Skocz do zawartości

Bartek Z Blingart

Użytkownik
  • Liczba zawartości

    36
  • Rejestracja

  • Ostatnia wizyta

Zawartość dodana przez Bartek Z Blingart

  1. Tak, wystarczy odinstalować i zainstalować 1.29. Baza pewnie nie została przekonwertowana na wersję 1.30, więc nie będzie problemu z jej przywróceniem.
  2. Problem aktualizacji do najnowszej wersji rozwiązałem. Wywaliłem wszystkie aplikacje od sql i zainstalowałem sello na nowo od nowa instalując serwer sql. Z kolei pogłębił się problem z dokumentami, ponieważ teraz już w ogóle nie da się ich wystawiać przez sello. Klikam dokument końcowy na dole w belce statusu pojawia się, że tworzy dokument i po chwili znika, a dokument nie został utworzony, a w raporcie nie ma żadnego komunikatu błędu. W zakładce dokumenty jak próbuję utworzyć dokument to pojawia się wykrzyknik i dymek: nieznany błąd. Dokumenty ZK z kolei tworzy automatycznie i nie ma z tym problemu.
  3. Rzeczywiście okazało się, że jeden sql serwer to 2008 a drugi 2014. Instaluję 2014 na drugim komputerze i sprawdzę czy pójdzie. Wygląda na to, że z bazami jest wszystko w porządku, bo podsumowanie w jednej i drugiej bazie wygląda tak: CHECKDB found 0 allocation errors and 0 consistency errors in database 'Baza_subiekt'. DBCC execution completed. If DBCC printed error messages, contact your system administrator. Jeszcze w sumie jedno mnie zastanawia, bo jak chciałem przejść na nową wersję Sello to konwersja bazy również zakończyła się niepowodzeniem. No i jeszcze jest problem z samoistnym podpinaniem przypadkowych dokumentów. Tymczasowo wyłączyłem automatyczne tworzenie ZK, ale to nie jest rozwiązanie, bo po zakupie system nie robi rezerwacji towaru dla klienta.
  4. Witam. Od jakiegoś czasu coś się dzieje z moją baza danych w Sello. Najpierw były problemy z wystawieniem dokumentów zbiorczo, później ogólnie był problem z wystawianiem dokumentów, po jakimś czasie doszedł jeszcze problem z synchronizacją z Subiektem, pomimo że połączenie jest prawidłowe. Teraz dzieją się już dziwne rzeczy tj. Sello zamiast tworzyć dokument wstępny to podpina sobie jako ten dokument zupełnie inny np od innej transakcji albo jakiś plik RW, WZ itd, przez co nie można wystawić dokumentu końcowego. Nie można też usunąć powiązania z tym dokumentem. Powoduje to wyłączanie programu. Dysk, na którym znajduje się baza danych jest po przejściach, więc pomyślałem, że może przez to baza pogubiła dane. Stwierdziłem, że zrobię archiwizację i przeniosę bazę na inny komputer. Niestety dearchiwizacja tej bazy kończy się niepowodzeniem (screen błędu w załączeniu). Bardzo proszę o pomoc, ponieważ jak tak dalej pójdzie to stracę kontrolę nad stanami magazynowi, a w najgorszym wypadku stracę wszystkie dane z bazy.
  5. Podczas pracy Subiekta został nagle wyłączony komputer bez zamykania programu. Po ponownym włączeniu okazało się, że w Sello nie mogę wystawiać dokumentów. Po dokładnym sprawdzeniu ustaliłem, że najprawdopodobniej została uszkodzona baza danych Subiekta, ponieważ nie pokazuje żadnego podmiotu po włączeniu Subiekta. W programie serwisowym Subiekta status bazy to suspect, a w sql managerze recovery pending. Próbowałem już naprawić bazę poprzez zapytania SQL z managera SQL, ale niestety nic to nie dało. Manager SQL wyrzuca następujący komunikat błędu: Msg 7985, Level 16, State 2, Line 5 System table pre-checks: Object ID 5. Could not read and latch page (1:240) with latch type SH. Check statement terminated due to unrepairable error. Msg 5256, Level 16, State 1, Line 5 Table error: alloc unit ID 0, page (1:240) contains an incorrect page ID in its page header. The PageId in the page header = (0:0). CHECKDB found 0 allocation errors and 1 consistency errors not associated with any single object. CHECKDB found 0 allocation errors and 1 consistency errors in database 'Blingart_subiekt'. Bardzo proszę o pomoc jak to naprawić.
  6. @Bartosz Rosa Czy dotarł mój mail z transformatą? Udało się może znaleźć przyczynę występowania błędu eksportu?
  7. Po aktualizacji do 1.29 moja transformata całkowicie przestała działać;( W czasie eksportu pojawia się błąd: zapisywanie do pliku nie powiodło się. Myślałem, że jakieś zmiany w etykietach lub strukturze tabeli, ale sprawdziłem i niby wszystko jest tak samo.
  8. @Bartosz Rosa Nagłówki udało się usunąć tak jak sugerowałeś. Ze stosowaniem tabulatora jako separatora chyba nic nie będzie bo pomimo, że w managerze inpostu tabela wygląda na dobrze sformatowaną to później pokazuje, że system nie przypisał sobie numerów kolumn. Wszystkie inne separatory działają prawidłowo. Kombinowałem z tym zaokrągleniem, ale nie znam kompletnie składki xmla i nie wyszło. Wrzuciłem taki kod przy pobraniu: <xsl:if test="s:IsPayOnDelivery = 1"><xsl:value-of select="format-number("s:Charge", "###,###.00")'/></xsl:if><xsl:value-of select="$comma"/> Myślałem, że może się uda jak w nagłówku dam po prostu: <xsl:decimal-format decimal-separator="," grouping-separator="."/> W tej chwili treść działającej transformaty bez nagłówków z separatorem ; i bez zaokrąglania do dwóch miejsc po przecinku wygląda tak: <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:s="http://www.sello.pl/export"> <xsl:output method="text" encoding="UTF-8"/> <xsl:output method="text" indent="yes"/> <xsl:strip-space elements="*" /> <!-- Dane poniżej można modyfikować =============================================== --> <!--separator danych, domyślnie TAB ('&#x9;')| średnik (';') | przecinek (',') --> <xsl:variable name="comma">;</xsl:variable> <!--rozmiar, domyślnie D --> <xsl:variable name="rozmiar">A</xsl:variable> <!-- kwota ubezpieczenia, domyślnie 10 --> <xsl:variable name="ubezpieczenie">0</xsl:variable> <!-- typ przesyłki, domyślnie e-commerce | kurier | paczkomaty --> <xsl:variable name="typ_przesylki">kurier</xsl:variable> <!-- nazwa dostawy Sello, która ma być eksportowana, ważna wielkość liter, gdy pole puste to eksportowane będą wszystkie zaznaczone --> <xsl:variable name="dostawa_sello"></xsl:variable> <!-- Dane powyżej można modyfikować =============================================== --> <xsl:template match="/"> <xsl:choose> <xsl:when test="$dostawa_sello = ''"> <xsl:apply-templates select="s:ExportData/s:Package" /> </xsl:when> <xsl:otherwise> <xsl:apply-templates select="s:ExportData/s:Package[s:DeliveryMethod/s:DeliveryName=$dostawa_sello]" /> </xsl:otherwise> </xsl:choose> </xsl:template> <xsl:template match="s:Package"> <xsl:value-of select="s:DeliveryAddress/s:Email"/><xsl:value-of select="$comma"/> <xsl:value-of select="s:DeliveryAddress/s:PhoneNumber"/><xsl:value-of select="$comma"/> <xsl:value-of select="$rozmiar"/><xsl:value-of select="$comma"/> <xsl:value-of select="$comma"/> <xsl:value-of select="s:DeliveryAddress/s:Name"/><xsl:value-of select="$comma"/> <xsl:value-of select="ubezpieczenie"/><xsl:value-of select="$comma"/> <xsl:if test="s:IsPayOnDelivery = 1"><xsl:value-of select="s:Charge"/></xsl:if><xsl:value-of select="$comma"/> <xsl:value-of select="s:DeliveryAddress/s:Name"/><xsl:value-of select="$comma"/> <xsl:value-of select="s:DeliveryAddress/s:Company"/><xsl:value-of select="$comma"/> <xsl:value-of select="s:DeliveryAddress/s:Line1"/> <xsl:value-of select="s:DeliveryAddress/s:Line2"/><xsl:value-of select="$comma"/> <xsl:value-of select="s:DeliveryAddress/s:ZipCode"/><xsl:value-of select="$comma"/> <xsl:value-of select="s:DeliveryAddress/s:City"/><xsl:value-of select="$comma"/> <xsl:value-of select="$typ_przesylki"/><xsl:value-of select="$comma"/> <xsl:text>&#xa;</xsl:text> </xsl:template> </xsl:stylesheet>
  9. @Bartosz Rosa Zrobiłem mały mix Twojego i mojego kodu i działa. Poniżej wklejam całość. Może się komuś przyda. <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:s="http://www.sello.pl/export"> <xsl:output method="text" encoding="UTF-8"/> <xsl:output method="text" indent="yes"/> <xsl:strip-space elements="*" /> <!-- Dane poniżej można modyfikować =============================================== --> <!--separator danych, domyślnie TAB (' ')| średnik (';') | przecinek (',') --> <xsl:variable name="comma">;</xsl:variable> <!--rozmiar, domyślnie D --> <xsl:variable name="rozmiar">A</xsl:variable> <!-- kwota ubezpieczenia, domyślnie 10 --> <xsl:variable name="ubezpieczenie">0</xsl:variable> <!-- typ przesyłki, domyślnie e-commerce | kurier | paczkomaty --> <xsl:variable name="typ_przesylki">kurier</xsl:variable> <!-- nazwa dostawy Sello, która ma być eksportowana, ważna wielkość liter, gdy pole puste to eksportowane będą wszystkie zaznaczone --> <xsl:variable name="dostawa_sello"></xsl:variable> <!-- Dane powyżej można modyfikować =============================================== --> <xsl:template match="/"> <xsl:text>e-mail</xsl:text><xsl:value-of select="$comma"/> <xsl:text>telefon</xsl:text><xsl:value-of select="$comma"/> <xsl:text>rozmiar</xsl:text><xsl:value-of select="$comma"/> <xsl:text>paczkomat</xsl:text><xsl:value-of select="$comma"/> <xsl:text>numer_referencyjny</xsl:text><xsl:value-of select="$comma"/> <xsl:text>ubezpieczenie</xsl:text><xsl:value-of select="$comma"/> <xsl:text>za_pobraniem</xsl:text><xsl:value-of select="$comma"/> <xsl:text>imie_i_nazwisko</xsl:text><xsl:value-of select="$comma"/> <xsl:text>nazwa_firmy</xsl:text><xsl:value-of select="$comma"/> <xsl:text>ulica</xsl:text><xsl:value-of select="$comma"/> <xsl:text>kod_pocztowy</xsl:text><xsl:value-of select="$comma"/> <xsl:text>miejscowosc</xsl:text><xsl:value-of select="$comma"/> <xsl:text>typ_przesylki</xsl:text> <xsl:text> </xsl:text> <xsl:choose> <xsl:when test="$dostawa_sello = ''"> <xsl:apply-templates select="s:ExportData/s:Package" /> </xsl:when> <xsl:otherwise> <xsl:apply-templates select="s:ExportData/s:Package[s:DeliveryMethod/s:DeliveryName=$dostawa_sello]" /> </xsl:otherwise> </xsl:choose> </xsl:template> <xsl:template match="s:Package"> <xsl:value-of select="s:DeliveryAddress/s:Email"/><xsl:value-of select="$comma"/> <xsl:value-of select="s:DeliveryAddress/s:PhoneNumber"/><xsl:value-of select="$comma"/> <xsl:value-of select="$rozmiar"/><xsl:value-of select="$comma"/> <xsl:value-of select="$comma"/> <xsl:value-of select="s:DeliveryAddress/s:Name"/><xsl:value-of select="$comma"/> <xsl:value-of select="ubezpieczenie"/><xsl:value-of select="$comma"/> <xsl:if test="s:IsPayOnDelivery = 1"><xsl:value-of select="s:Charge"/></xsl:if><xsl:value-of select="$comma"/> <xsl:value-of select="s:DeliveryAddress/s:Name"/><xsl:value-of select="$comma"/> <xsl:value-of select="s:DeliveryAddress/s:Company"/><xsl:value-of select="$comma"/> <xsl:value-of select="s:DeliveryAddress/s:Line1"/> <xsl:value-of select="s:DeliveryAddress/s:Line2"/><xsl:value-of select="$comma"/> <xsl:value-of select="s:DeliveryAddress/s:ZipCode"/><xsl:value-of select="$comma"/> <xsl:value-of select="s:DeliveryAddress/s:City"/><xsl:value-of select="$comma"/> <xsl:value-of select="$typ_przesylki"/><xsl:value-of select="$comma"/> <xsl:text> </xsl:text> </xsl:template> </xsl:stylesheet> Próbuję jeszcze zmienić kilka rzeczy dla ułatwienia. W mojej transformacie separator ustawiony jest jako średnik, bo tabulator wszystko rozwala. Próbowałem ustawić tabulator i żeby nie było nagłówków, bo tak szybciej by się wgrywało plik, ale niestety mi nie działa. Kod do separatora robiłem tak: <!--separator danych, domyślnie TAB ('&#x9;')| średnik (';') | przecinek (',') --> <xsl:variable name="comma">&#x9;</xsl:variable> i usuwałem nagłówki, czyli cały kod: <xsl:template match="/"> <xsl:text>e-mail</xsl:text><xsl:value-of select="$comma"/> <xsl:text>telefon</xsl:text><xsl:value-of select="$comma"/> <xsl:text>rozmiar</xsl:text><xsl:value-of select="$comma"/> <xsl:text>paczkomat</xsl:text><xsl:value-of select="$comma"/> <xsl:text>numer_referencyjny</xsl:text><xsl:value-of select="$comma"/> <xsl:text>ubezpieczenie</xsl:text><xsl:value-of select="$comma"/> <xsl:text>za_pobraniem</xsl:text><xsl:value-of select="$comma"/> <xsl:text>imie_i_nazwisko</xsl:text><xsl:value-of select="$comma"/> <xsl:text>nazwa_firmy</xsl:text><xsl:value-of select="$comma"/> <xsl:text>ulica</xsl:text><xsl:value-of select="$comma"/> <xsl:text>kod_pocztowy</xsl:text><xsl:value-of select="$comma"/> <xsl:text>miejscowosc</xsl:text><xsl:value-of select="$comma"/> <xsl:text>typ_przesylki</xsl:text> <xsl:text>&#xa;</xsl:text> <xsl:choose> <xsl:when test="$dostawa_sello = ''"> <xsl:apply-templates select="s:ExportData/s:Package" /> </xsl:when> <xsl:otherwise> <xsl:apply-templates select="s:ExportData/s:Package[s:DeliveryMethod/s:DeliveryName=$dostawa_sello]" /> </xsl:otherwise> </xsl:choose> </xsl:template> Dodatkowo trochę uciążliwe przy pobraniu jest, że kwotę pobrania sello podaje z czterema miejscami po przecinku i później w managerze inpostu trzeba to poprawiać. Da się to gdzieś zmienić w Sello czy wymaga to już zmiany w programie?
  10. @Bartosz Rosa Coś chyba jest nie tak z załącznikiem. Wygląda jakby był nie z tego wątku.Mógłbyś to zweryfikować i przesłać poprawny? Walczę z tym od wczoraj i już jakoś to wygląda po eksporcie, ale jeszcze nie wszystko działa. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:s="http://www.sello.pl/export"> <xsl:output method="text" encoding="UTF-8"/> <xsl:strip-space elements="*" /> <xsl:variable name="comma">;</xsl:variable> <xsl:variable name="gabaryt">A</xsl:variable> <xsl:variable name="ubezpieczenie">0</xsl:variable> <xsl:template match="/"> <xsl:text>e-mail;telefon;rozmiar;paczkomat;numer_referencyjny;ubezpieczenie;za_pobraniem;imie_i_nazwisko;nazwa_firmy;ulica;kod_pocztowy;miejscowosc;typ_przesylki</xsl:text> <xsl:text>&#xa;</xsl:text> <xsl:apply-templates select="s:ExportData/s:Customer" /> </xsl:template> <xsl:template match="s:Customer"> <xsl:value-of select="s:MainAddress/s:Email"/><xsl:value-of select="$comma"/> <xsl:value-of select="s:MainAddress/s:PhoneNumber"/><xsl:value-of select="$comma"/> <xsl:value-of select="$gabaryt"/><xsl:value-of select="$comma"/> <xsl:value-of select="s:MainAddress/s:Line1"/> <xsl:value-of select="s:DeliveryAddress/s:Line2"/><xsl:value-of select="$comma"/> <xsl:value-of select="s:Nick"/><xsl:value-of select="$comma"/> <xsl:value-of select="$ubezpieczenie"/><xsl:value-of select="$comma"/> <xsl:value-of select="s:Charge"/><xsl:value-of select="$comma"/> <xsl:value-of select="s:Name"/><xsl:value-of select="$comma"/> <xsl:value-of select="s:MainAddress/s:Company"/><xsl:value-of select="$comma"/> <xsl:value-of select="s:MainAddress/s:Line1"/> <xsl:value-of select="s:DeliveryAddress/s:Line2"/><xsl:value-of select="$comma"/> <xsl:value-of select="s:MainAddress/s:ZipCode"/><xsl:value-of select="$comma"/> <xsl:value-of select="s:MainAddress/s:City"/><xsl:value-of select="$comma"/> <xsl:value-of select="s:DeliveryMethod/s:DeliveryName"/><xsl:value-of select="$comma"/> <xsl:text>&#xa;</xsl:text> </xsl:template> </xsl:stylesheet> Dałem na sztywno gabaryt A, bo nie wiem jak to ustawić. Adres chciałem zmienić z main na delivery ale wtedy nic nie pokazuję, coś mi po głowie chodzi, że trzeba to jakoś inaczej wpisać patrząc na drzewo w pliku XML wydaje mi się, że gdzieś powinno znaleźć się wyrażenie package, które jest nad delivery. Widzę, że tutaj jest jakby odwołanie do customer ( <xsl:template match="s:Customer"> ). Wartość pobrania to chyba charge, ale też niestety nie wyświetla. Czy muszę w sposobach wysyłki zmienić na paczkomaty i kurier, żeby manager inpostu odczytał właściwie dane z pliku? Wcześniej miałem to bardziej rozpisane i była informacja czy pobranie czy nie, ale nie wiem jak tutaj zrobić jakieś zmienne. Może ktoś bardziej kumaty ode mnie rzuci na to okiem i coś podpowie? Z góry dzięki, bo już trochę czasu mi to zajęło, a jeszczę planuję zrobić transformatę do EN, więc nie wiem czy mi życia wystarczy w tym tempie
×
×
  • Dodaj nową pozycję...