Skocz do zawartości

Eksport do EN (BETA)

Polecane posty

Poniżej przygotowane przez nas transformaty umożliwiające eksportowanie paczek z Sello do formatu EN Poczty Polskiej.

 

Zwracamy uwagę iż są one w fazie BETA, więc mogą wymagać dopracowania. Prosimy o wszelkie uwagi i sugestie.

 

Do działania wymagana jest minimum wersja Sello 1.13 BETA1.

 

Instrukcja:

1. Administracja > Słowniki > Eksport danych

2. Dodać nowy eksport, podać nazwę (np "EN - Paczka pocztowa")

3. Wybrać Moduł = paczki

4. W polu transformata wkleić jeden z poniższych kodów - odpowiedni do dodawanego eksportu.

5. WAŻNE. Wklejony kod opatrzony jest na początku komentarzami, wg których należy uzupełnić kilka pól, np:

<!--Oznaczenie umowy na podstawie, której nadawane są przesyłki pocztowe (idUmowyMRUMC).-->
 <xsl:variable name="NrUmowy">TU NALEŻY WPISAĆ NR UMOWY</xsl:variable>

Należy zwrócić szczególną uwagę aby nie usunąć znaków > lub <, które wchodzą w skład definicji plików XML.

 

6. Wybrać lokalizację i nazwę pliku wynikowego, np c:\Eksport\en-paczka-pocztowa.xml (rozszerzenie XML)

7. Zaznaczyć opcję Aktywny i Zapisać

 

Teraz w module paczek po kliknięciu linku po lewej stronie Eksportuj, pojawi się lista dostępnych eksportów z której należy wybrać nowo dodany aby wyeksportować zaznaczone paczki.

 

Lista transformat do skopiowania do słownika typów eksportów w Sello

 

Uwaga, najnowsza wersja transformat (02.01.2014): kliknij tutaj

 

Przykładowa transformata dla POCZTEXu (stara wersja)

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:s="http://www.sello.pl/export">
 <!--POCZTEX-->
 <!--Oznaczenie umowy na podstawie, której nadawane są przesyłki pocztowe (idUmowyMRUMC).-->
 <xsl:variable name="NrUmowy"></xsl:variable>
 <!--Oznaczenie Karty na podstawie, której nadawane są przesyłki pocztowe (idKartyMRUMR).-->
 <xsl:variable name="KartaUmowy"></xsl:variable>
 <!--Rodzaj serwisu przesyłki Pocztex-N:
 E – Ekspres
 K – Kurier-->
 <xsl:variable name="RodzajPrzesylki">E</xsl:variable>
 <!--Termin-serwis dla przesyłki:
 A – Miejski do 3h - do 5 km
 B – Miejski do 3h - do 10 km
 C – Miejski do 3h - do 15 km
 D – Miejski do 3h - powyżej 15 km
 E – Miejski do 4h - do 10 km
 F – Miejski do 4h - do 15 km
 G – Miejski do 4h - do 20 km
 H – Miejski do 4h - do 30 km
 J – Miejski do 4h - do 40 km
 M – Krajowy
 R – Bezpośredni do 30 kg
 S – Bezpośredni powyżej 30 do 100 kg
 X – Ekspres 24-->
 <xsl:variable name="Termin">M</xsl:variable>
 <!--Forma przekazania kwoty pobrania:
 P – Na wskazany adres
 S – Na rachunek bankowy-->
 <xsl:variable name="SposobPobrania">S</xsl:variable>
 
 <xsl:param name="Year"/>
 <xsl:param name="Month"/>
 <xsl:param name="Day"/>
 <xsl:param name="Hour"/>
 <xsl:param name="Minute"/>
 <xsl:param name="Second"/>
 <xsl:template match="s:ExportData">
   <xsl:element name="Nadawca">
     <xsl:attribute name="Struktura">1.6</xsl:attribute>
     <xsl:attribute name="Nazwa">
       <xsl:value-of select="s:Company/s:Address/s:Company"/>
     </xsl:attribute>
     <xsl:attribute name="NazwaSkrocona">
       <xsl:variable name="companyName" select="s:Company/s:Address/s:Company"/>
       <xsl:value-of select="substring($companyName,0,10)"/>
     </xsl:attribute>
     <xsl:attribute name="Ulica">
       <xsl:value-of select="s:Company/s:Address/s:Street"/>
     </xsl:attribute>
     <xsl:attribute name="Dom">
       <xsl:value-of select="s:Company/s:Address/s:HouseNumber"/>
     </xsl:attribute>
     <xsl:attribute name="Lokal">
       <xsl:value-of select="s:Company/s:Address/s:FlatNumber"/>
     </xsl:attribute>
     <xsl:attribute name="Miejscowosc">
       <xsl:value-of select="s:Company/s:Address/s:City"/>
     </xsl:attribute>
     <xsl:attribute name="Kod">
       <xsl:value-of select="translate(s:Company/s:Address/s:ZipCode,'-','')"/>
     </xsl:attribute>
     <xsl:attribute name="NIP">
       <xsl:value-of select="translate(s:Company/s:Address/s:NIP,'-','')"/>
     </xsl:attribute>
     <xsl:attribute name="Zrodlo">NADAWCA</xsl:attribute>
     <xsl:attribute name="Guid">
       <xsl:value-of select="s:Company/s:GUID"/>
     </xsl:attribute>
     <xsl:element name="Zbior">
       <xsl:attribute name="Nazwa">
         <xsl:value-of select="concat(format-number($Day,'00'),'-',format-number($Month,'00'),'-',$Year,'\1')"/>
       </xsl:attribute>
       <xsl:attribute name="DataUtworzenia">
         <xsl:value-of select="concat($Year,'-',format-number($Month,'00'),'-',format-number($Day,'00'),'T',format-number($Hour,'00'),':',format-number($Minute,'00'),':',format-number($Second,'00'))"/>
       </xsl:attribute>
       <xsl:attribute name="Opis">Jakis dowolny opis</xsl:attribute>
       <xsl:attribute name="IloscPrzesylek">
         <xsl:value-of select="count(s:Package)"/>
       </xsl:attribute>
       <xsl:attribute name="Guid">
         <xsl:value-of select="s:GUID"/>
       </xsl:attribute>
       <xsl:apply-templates select="s:Package"/>
     </xsl:element>
   </xsl:element>
 </xsl:template>
 <xsl:template match="s:Package">
   <xsl:element name="Przesylka">
     <xsl:attribute name="Guid">
       <xsl:value-of select="s:GUID"/>
     </xsl:attribute>
     <xsl:element name="Atrybut">
       <xsl:attribute name="Typ">Adresat</xsl:attribute>
       <xsl:attribute name="Nazwa">Nazwa</xsl:attribute>
       <xsl:value-of select="s:DeliveryAddress/s:Name"/>
     </xsl:element>
     <xsl:element name="Atrybut">
       <xsl:attribute name="Typ">Adresat</xsl:attribute>
       <xsl:attribute name="Nazwa">Ulica</xsl:attribute>
       <xsl:value-of select="s:DeliveryAddress/s:Street"/>
     </xsl:element>
     <xsl:element name="Atrybut">
       <xsl:attribute name="Typ">Adresat</xsl:attribute>
       <xsl:attribute name="Nazwa">Dom</xsl:attribute>
       <xsl:value-of select="s:DeliveryAddress/s:HouseNumber"/>
     </xsl:element>
     <xsl:element name="Atrybut">
       <xsl:attribute name="Typ">Adresat</xsl:attribute>
       <xsl:attribute name="Nazwa">Lokal</xsl:attribute>
       <xsl:value-of select="s:DeliveryAddress/s:FlatNumber"/>
     </xsl:element>
     <xsl:element name="Atrybut">
       <xsl:attribute name="Typ">Adresat</xsl:attribute>
       <xsl:attribute name="Nazwa">Miejscowosc</xsl:attribute>
       <xsl:value-of select="s:DeliveryAddress/s:City"/>
     </xsl:element>
     <xsl:element name="Atrybut">
       <xsl:attribute name="Typ">Adresat</xsl:attribute>
       <xsl:attribute name="Nazwa">Kod</xsl:attribute>
       <xsl:value-of select="translate(s:DeliveryAddress/s:ZipCode,'-','')"/>
     </xsl:element>
     <xsl:element name="Atrybut">
       <xsl:attribute name="Typ">Adresat</xsl:attribute>
       <xsl:attribute name="Nazwa">Kraj</xsl:attribute>
       <xsl:choose>
         <xsl:when test="s:DeliveryAddress/s:Country=''">Polska</xsl:when>
         <xsl:otherwise>
           <xsl:value-of select="s:DeliveryAddress/s:Country"/>
         </xsl:otherwise>
       </xsl:choose>
     </xsl:element>
     <!--Atrybuty specyficzne dla przesyłki 832-->
     <xsl:element name="Atrybut">
       <xsl:attribute name="Typ"/>
       <xsl:attribute name="Nazwa">Symbol</xsl:attribute>832</xsl:element>
     <xsl:if test="$NrUmowy!=''">
       <xsl:element name="Atrybut">
         <xsl:attribute name="Typ"/>
         <xsl:attribute name="Nazwa">Umowa</xsl:attribute>
         <xsl:value-of select="$NrUmowy"/>
       </xsl:element>
     </xsl:if>
     <xsl:if test="$KartaUmowy!=''">
       <xsl:element name="Atrybut">
         <xsl:attribute name="Typ"/>
         <xsl:attribute name="Nazwa">KartaUmowy</xsl:attribute>
         <xsl:value-of select="$KartaUmowy"/>
       </xsl:element>
     </xsl:if>
     <xsl:element name="Atrybut">
       <xsl:attribute name="Typ"/>
       <xsl:attribute name="Nazwa">Ilosc</xsl:attribute>1</xsl:element>
     <xsl:if test="s:SendingNumber!=''">
       <xsl:element name="Atrybut">
         <xsl:attribute name="Typ"/>
         <xsl:attribute name="Nazwa">NrNadania</xsl:attribute>
         <xsl:value-of select="s:SendingNumber"/>
       </xsl:element>
     </xsl:if>
     <xsl:if test="$RodzajPrzesylki!=''">
       <xsl:element name="Atrybut">
         <xsl:attribute name="Typ"/>
         <xsl:attribute name="Nazwa">Serwis</xsl:attribute>
         <xsl:value-of select="$RodzajPrzesylki"/>
       </xsl:element>
     </xsl:if>
     <xsl:if test="$Termin!=''">
       <xsl:element name="Atrybut">
         <xsl:attribute name="Typ"/>
         <xsl:attribute name="Nazwa">Termin</xsl:attribute>
         <xsl:value-of select="$Termin"/>
       </xsl:element>
     </xsl:if>
     <xsl:element name="Atrybut">
       <xsl:attribute name="Typ"/>
       <xsl:attribute name="Nazwa">UiszczaOplate</xsl:attribute>
       <xsl:choose>
         <xsl:when test="s:DeliveryMethod/s:IsPayOnDelivery=1">A</xsl:when>
         <xsl:otherwise>N</xsl:otherwise>
       </xsl:choose>
     </xsl:element>
     <xsl:if test="s:DeliveryMethod/s:IsPayOnDelivery=1">
       <xsl:element name="Atrybut">
         <xsl:attribute name="Typ"/>
         <xsl:attribute name="Nazwa">Uslugi</xsl:attribute>P</xsl:element>
       <xsl:element name="Atrybut">
         <xsl:attribute name="Typ"/>
         <xsl:attribute name="Nazwa">SposobPobrania</xsl:attribute>
         <xsl:value-of select="$SposobPobrania"/>
       </xsl:element>
       <xsl:element name="Atrybut">
         <xsl:attribute name="Typ"/>
         <xsl:attribute name="Nazwa">KwotaPobrania</xsl:attribute>
         <xsl:value-of select="number(s:Charge)*100"/>
       </xsl:element>
     </xsl:if>
     <xsl:element name="Atrybut">
       <xsl:attribute name="Typ"/>
       <xsl:attribute name="Nazwa">Wersja</xsl:attribute>1</xsl:element>
   </xsl:element>
 </xsl:template>
</xsl:stylesheet>

Link to postu

Czy ten kod wspiera użytkowników nie posługujących się gabarytami (ryczałt)?

 

No i najważniejsze, czy sello zaciąga nr nadania, tak jak to robią paczkomaty?

 

Czy w powyższym są uwzględnione:

- biznesowa odbiór w punkcie (dawniej e-przesyłka), zwykła i pobranie

- przesyłka firmowa polecona miejscowa

- przesyłki firmowa polecona zamiejscowa

?

Link to postu

Witam,

W sprawie Listów Poleconych jak i Biznesowych przesyłek wszystko super, prócz :

 

- automatycznie nie przypisuje czy list jest polecony priorytetowy czy ekonomiczny (jak by z automatu zaznaczał odpowiednie pole było by o wiele wygodniej) to samo tyczy się Biznesowych pobraniowych a zwykłych

 

- w adresowaniu np.

Bank Ochrony Środowiska

Jan Kowalski

Żelazna 15

00-832 Warszawa

Telefon: xxx-xxx-xxx

 

Nie wprowadza nazwy "Bank Ochrony Środowiska" jak i telefonu(odnośnie paczek biznesowych)

 

 

- rozumiem, że wprowadzenie gabarytu(w paczkach biznesowych) jak i wagi w listach to zawsze trzeba będzie z ręki wprowadzać.

 

Ale jak by się udało wyżej wymienione poprawić to było by ekstra !

 

Pozdrawiam

Michał

 

Link to postu

Jeśli chodzi o adres, to być może "Bank Ochrony Środowiska" jest wpisany w Sello polu z nazwą firmy. Poprawimy, żęby nazwa odbiorcy była stamtąd pobierana w przypadku, gdy pole Imię i Nazwisko jest puste.

 

Telefon w przesyłce biznesowej też powinno się udać dodać.

 

Co do przesyłek priorytetowych i ekonomicznych, to automat mógłby je rozpoznawać na podstawie właściwości sposobu wysyłki.. Jest tam pole określające, czy przesyłka jest priorytetowa. Wymaga to jednak zmian w kodzie Sello, a nie tylko w transformacie, więc zadziała dopiero od wersji RTM wersji 1.13.

Link to postu

Witam,

przy przesylkach pobraniowych jest komunikat z walidatora:

 

Przesylka 848, Lp. : 1, Guid : {1C1A87ED-2945-4753-8702-7B0A005C5A50} [Typ]="" [NrNadania] = "0035900773529283124 8" : wartość pola niezgodna z definicją

 

prawdopodobnie dlatego że jest przerwa pomiędzy numerem a cyfrą kontrolną

 

chyba ze ja mam cos w sello ustawione, ze numer jest oddzielony spacja od cyfry kontrolnej :(

 

Pozdr.

Link to postu

Wszystkie przesyłki biznesowe traktowane są jako pobraniowe, trzeba ręcznie odznaczać, i znika nr telefonu, poczta ma tylko 9 cyfr więc jeśli ktoś ma wpisane w formacie xxx-xxx-xxx to nie uwzględnia go wogóle w EN a w pliku pobranym (.zip) wywala błąd przy nr telefonu i jest wpisany w 2 miejscach jako email i jak tel z tym że w formacie xxx-xxx-x ucięte 2 ostatnie cyfry.

 

Przesyłki nie są również imortowane według kolejności, co utrudnia pracę podczas pakowania (wrzucamy przesyłki do księżki adresowej i eksportujemy wszystkie pozycje z książki) w sbl wszystko jest po kolei co ułatwia pakowanie.

Link to postu

Problem ze spacjami i myślnikami w numerze nadawczym i numerze telefonu został poprawiony. W najbliższym czasie udostępnimy nowe transformaty do ściągnięcia.

 

Wszystkie przesyłki biznesowe traktowane są jako pobraniowe, trzeba ręcznie odznaczać, ...

W dokumentacji formatu przesyłki biznesowej niestety nie widzę żadnych ustawień, czy paczka ma być pobraniowa, czy z przedpłatą, więc nie wiem, jak to naprawić. Proszę wysłać zrzut ekranu z zaimportowanej paczki w panelu na stronie EN. To powinno pomóc dojść do tego, co jest nie tak.

 

...jest wpisany w 2 miejscach jako email i jak tel...
Aktualnie import nie wysyła żadnego adresu e-mail, więc pole powinno być puste. W tym przypadku znowu prosiłbym o zrzut ekranu, gdzie widać taką sytuację.

 

Przesyłki nie są również imortowane według kolejności, co utrudnia pracę podczas pakowania (wrzucamy przesyłki do księżki adresowej i eksportujemy wszystkie pozycje z książki) w sbl wszystko jest po kolei co ułatwia pakowanie.

O jaką konkretnie kolejność chodzi? Według czego paczki mają być sortowane?

 

Proste pytanie: Czy ten eksport działa prawidłowo dla każdego rodzaju przesyłki biznesowej ? Czy są jeszcze jakieś błędy ?

Nie jest to takie proste pytanie:). W tej chwili, jak widać, cały czas czekamy na uwagi od użytkowników i na bieżąco poprawiamy błędy.
Link to postu

W dokumentacji formatu przesyłki biznesowej niestety nie widzę żadnych ustawień, czy paczka ma być pobraniowa, czy z przedpłatą, więc nie wiem, jak to naprawić.

 

Jeśli przesyłka jest niepobraniowa to w pliku xml ma być:

  <Atrybut Typ="" Nazwa="SposobPobrania">T</Atrybut>
  <Atrybut Typ="" Nazwa="KwotaPobrania">0</Atrybut>

 

Jeśli przesyłka jest pobraniowa to w pliku xml ma być:

  <Atrybut Typ="" Nazwa="SposobPobrania">S</Atrybut>
  <Atrybut Typ="" Nazwa="KwotaPobrania">8300</Atrybut>

 

Link to postu

Witam,

 

Nadal jest problem z numerem telefonu. Występuje gdy numer ten jest w formacie (z przedrostkiem): +48xxxxxxxxx

 

Dużym ułatwieniem byłoby dla nas uzupełnianie pól: "Dodatkowy opis przesyłki" i "Tytuł pobrania" np wartoscia taką jak: Nick + nr aukcji Teraz robimy to ręcznie.

 

Nie ma możliwosci wysłania za pośrednictwem Sello przesyłki biznesowej z opcją odbioru w placówce pocztowej (jest to taka wersja E-Przesyłki). Wspominam tylko o tym. Rzadko z tego jeszcze Klienci korzystają, więc dajemy radę.

 

Pozdrawiam

Paweł

Link to postu

screeny będę mógł zrobic jutro, chyba że dziś coś jeszcze wskoczy, bo już mam przesyłki spakowane,

 

Cytat: dziki  Wczoraj o 12:07:32
Przesyłki nie są również imortowane według kolejności, co utrudnia pracę podczas pakowania (wrzucamy przesyłki do księżki adresowej i eksportujemy wszystkie pozycje z książki) w sbl wszystko jest po kolei co ułatwia pakowanie.

O jaką konkretnie kolejność chodzi? Według czego paczki mają być sortowane?

 

W moim przypadku a pewnie nie tylko wszystkie przesyłki dodawane są do listy wysyłkowej, i chodzi właśnie o to by eksport był według kolejność z listy wysyłkowej.

Link to postu

Witam,

eksport przesylek pobraniowy (NIE BIZNESOWYCH) dziala poprawnie, musialem tylko wpisac ten fragment skryptu gdzie jest eksportowana masa...

 

<xsl:if test="s:Weight">

        <xsl:element name="Atrybut">

          <xsl:attribute name="Typ"/>

          <xsl:attribute name="Nazwa">Masa</xsl:attribute>

          <xsl:value-of select="number(s:Weight)*1000"/>

        </xsl:element>

      </xsl:if>

 

Poza tym poczta nie ma zastrzezen.

Pozdr.

 

Link to postu

Dużym ułatwieniem byłoby dla nas uzupełnianie pól: "Dodatkowy opis przesyłki"

 

Na dzień dzisiejszy EN nie obsługuje importu dla pola "Dodatkowy opis przesyłki",

więc Sello Team nic tu nie poradzi.

 

 

 

Chyba obsługuje, bo SmartBill i EU mają to już w standardzie.

 

Faktycznie teraz już obsługuje.

Do Seloo Team tak ma wyglądać linia z opisem:

 <Atrybut Typ="" Nazwa="Opis">opis przesylki</Atrybut>

Link to postu
Nadal jest problem z numerem telefonu. Występuje gdy numer ten jest w formacie (z przedrostkiem): +48xxxxxxxxx
Będzie poprawione.

Dużym ułatwieniem byłoby dla nas uzupełnianie pól: "Dodatkowy opis przesyłki" i "Tytuł pobrania" np wartoscia taką jak: Nick + nr aukcji Teraz robimy to ręcznie.

Eksport tytułu i opisu dodamy, ale nie wiem, czy będzie to akurat nick+numer aukcji. Spodziewam się, że każdy chciałby mieć tam coś innego, więc zobaczymy, czy ktoś zaproponuje coś innego. Oczywiście niezależnie od tego, co ostatecznie w tym tytule będzie, to na każdy i tak będzie mógł dostosować to pole po swojemu.

Nie ma możliwosci wysłania za pośrednictwem Sello przesyłki biznesowej z opcją odbioru w placówce pocztowej (jest to taka wersja E-Przesyłki). Wspominam tylko o tym. Rzadko z tego jeszcze Klienci korzystają, więc dajemy radę.
Zobaczymy, co da się z tym zrobić. Z tego, co widzę, to trzeba by skądś wziąć numer placówki. Rozumiem, że jest on gdzieś w adresie do wysyłki w paczce?

W moim przypadku a pewnie nie tylko wszystkie przesyłki dodawane są do listy wysyłkowej, i chodzi właśnie o to by eksport był według kolejność z listy wysyłkowej.

Na tę chwilę nie ma niestety takiej możliwości, gdyż kolejność na liście wysyłkowej nie jest eksportowana z Sello. Możemy to naprawić dopiero w kolejnej wersji.

Witam,

eksport przesylek pobraniowy (NIE BIZNESOWYCH) dziala poprawnie, musialem tylko wpisac ten fragment skryptu gdzie jest eksportowana masa...

Przeoczenie. Dodamy w następnej wersji transformaty.

 

Faktycznie teraz już obsługuje.

Do Seloo Team tak ma wyglądać linia z opisem:

 <Atrybut Typ="" Nazwa="Opis">opis przesylki</Atrybut>

To ciekawe, bo w dokumentacji EN jest inaczej. W ostatniej jej wersji (z czerwca) pojawiło się pole Uwagi, jak się wydaje, dotyczące właśnie opisu. Wcześniej była możliwość dodania opisu tylko do całej listy paczek.
Link to postu
Cytat: g_brzeczyszczykiewicz  Wczoraj o 12:50:46

Nadal jest problem z numerem telefonu. Występuje gdy numer ten jest w formacie (z przedrostkiem): +48xxxxxxxxx

Będzie poprawione

Sello powinno pobierać 9 cyfr od końca nr telefonu, oczywiście likwidując spacje.

 

Zobaczymy, co da się z tym zrobić. Z tego, co widzę, to trzeba by skądś wziąć numer placówki. Rozumiem, że jest on gdzieś w adresie do wysyłki w paczce?

Jest w FOD z Allegro.

Link to postu

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.
Uwaga: Twój wpis zanim będzie widoczny, będzie wymagał zatwierdzenia moderatora.

Użytkownik forum
Odpowiedz...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

×
×
  • Dodaj nową pozycję...