Skocz do zawartości

Eksport do EN (BETA)

Polecane posty

Super, wielkie dzięki usunięcie białych znaków pomogło.

A tak wgl dlaczego tworzy mi przesyłkę nierejestrowana zbiorcza? Co muszę jeszcze zmienić aby to nie była wysyłka zbiorcza?

 

Oj, tutaj to nie pomogę bo nie znam sprawy do końca, coś chyba EN tego nie puszcza. Ta przesyłka jest nierejestrowana więc chyba nie ma potrzeby zaciągać danych klientów do EN'a ale nie wiem - zgaduję.

 

Gawcio zaczął to przerabiać w tym wątku tutaj: https://forum.sello.pl/index.php?topic=6309.msg42189#msg42189 i coś się nie dało. Dorobił też obejście do rozróżniania kodów pocztowych miejscowych i zamiejscowych. Wyniki jego pracy masz w tej jego zbiorczej transformacie.

 

Wydruki na przesyłki idą chyba wtedy z Sello? Czy tak?

Link to postu

Witam,

Super, wielkie dzięki usunięcie białych znaków pomogło.

A tak wgl dlaczego tworzy mi przesyłkę nierejestrowana zbiorcza? Co muszę jeszcze zmienić aby to nie była wysyłka zbiorcza?

 

Nawet nie próbuj, straciłem na to mnóstwo czasu. Konsultacje z różnymi ludźmi z Poczty od En oraz mnóstwo prób na własną rękę - na tą chwilę jest to niewykonalne.

Najlepsze jest to, że w EN jest przesyłka zbiorcza i przesyłka zwykła natomiast w specyfikacji nie ma o tym słowa.

 

 

Wydruki na przesyłki idą chyba wtedy z Sello? Czy tak?

 

Tak, wydruki z Sello z zaimplementowanym skryptem do wpisywania F lub FM

 

Link to postu

 

Czy ma ktoś pomysł jak dodać ubezpieczenie do Kuriera48 ?

Wariant U1 jest za darmo, a z niego nie korzystam.

Dodałem takie coś:

 


<xsl:element name="Atrybut">
   <xsl:attribute name="Typ"/>
   <xsl:attribute name="Nazwa">Uslugi</xsl:attribute>U</xsl:element>

<xsl:element name="Atrybut">
   <xsl:attribute name="Typ"/>
   <xsl:attribute name="Nazwa">UbezpieczenieOpcja</xsl:attribute>U1</xsl:element>

 

i w pliku XML wygląda fajnie, ale EN nie ustawia ubezpieczenia.....

 

Ktoś wie co jest nie tak ?

???

Link to postu

Jestem na ostatnim etapie wdrożenia usługi Poczty Polskiej do siebie i mam kilka wątpliwości z którymi nie mogę sobie poradzić.

1. Po dodaniu do eksportu danych kodu jak poniżej przy imporcie w EN pojawiają się dwa błędy których nie mogę zmienić. Korzystam z usługi "Przesyłka Kurierska 48" za każdym razem jak importuję dane pojawia mi się "Pocztex" zmiana pola w kodzie <!--POCZTEX--> na <!--Przesyłka Kurierska 48--> nie pomogła.

2. W Sello ustawiłem swoją pulę numerów tak żebym przy imporcie do EN miał takie same numery jak w sello. Niestety podczas importu do EN pojawia się komunikat "Numer nadania musi zawierać 13 znaków" mój przykładowy numer wygenerowany na podstawie puli numerów wygląda następując 0045900773809700957 4 ma dwadzieścia znaków. W którym miejscu jest błąd? Proszę o pomoc.

 

 

<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>
  <!--Sposób powiadomienia adresata przesyłki. Jeśli pole jest puste, to powiadomienie nie jest wysyłane.
  M – SMS
  E – E-mail-->
  <xsl:variable name="FormaPowiadomieniaAdresata"></xsl:variable>
  <!--Opis dla danej paczki. Pole z dowolną zawartością nie przekraczającą długości 40 znaków-->
  <xsl:template name="Opis">
    <xsl:for-each select="s:Items/s:Item">
      <xsl:value-of select="s:Symbol"/> <xsl:value-of select="s:Name"/> x <xsl:value-of select="s:Quantity"/><xsl:text></xsl:text>
    </xsl:for-each>
  </xsl:template>

  <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:choose>
          <xsl:when test="s:DeliveryAddress/s:Company!=''">
            <xsl:value-of select="s:DeliveryAddress/s:Company"/>
          </xsl:when>
          <xsl:otherwise>
            <xsl:value-of select="s:DeliveryAddress/s:Name"/>
          </xsl:otherwise>
        </xsl:choose>
      </xsl:element>
      <xsl:if test="s:DeliveryAddress/s:Company!='' and s:DeliveryAddress/s:Name!=''">
        <xsl:element name="Atrybut">
          <xsl:attribute name="Typ">Adresat</xsl:attribute>
          <xsl:attribute name="Nazwa">NazwaII</xsl:attribute>
          <xsl:value-of select="s:DeliveryAddress/s:Name"/>
        </xsl:element>
      </xsl:if>
      <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>
      <xsl:if test="$FormaPowiadomieniaAdresata!=''">
        <xsl:element name="Atrybut">
          <xsl:attribute name="Typ"/>
          <xsl:attribute name="Nazwa">FormaPowiadomieniaAdresata</xsl:attribute>
          <xsl:value-of select="$FormaPowiadomieniaAdresata"/>
        </xsl:element>
        <xsl:element name="Atrybut">
          <xsl:attribute name="Typ"/>
          <xsl:attribute name="Nazwa">KontaktPowiadomieniaAdresata</xsl:attribute>
          <xsl:choose>
            <xsl:when test="$FormaPowiadomieniaAdresata='M'">
              <xsl:variable name="phone" select="translate(s:DeliveryAddress/s:PhoneNumber,'- ()/','')"/>
              <xsl:variable name="phone2" select="format-number(substring($phone,string-length($phone)-8,9),'000000000')"/>
              <xsl:value-of select="$phone2"/>
            </xsl:when>
            <xsl:when test="$FormaPowiadomieniaAdresata='E'">
              <xsl:value-of select="s:DeliveryAddress/s:Email"/>
            </xsl:when>
          </xsl:choose>
        </xsl:element>
      </xsl:if>
      <!--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:Weight">
        <xsl:element name="Atrybut">
          <xsl:attribute name="Typ"/>
          <xsl:attribute name="Nazwa">Masa</xsl:attribute>
          <xsl:value-of select="round(number(s:Weight)*1000)"/>
        </xsl:element>
      </xsl:if>
      <xsl:if test="s:SendingNumber!=''">
        <xsl:element name="Atrybut">
          <xsl:attribute name="Typ"/>
          <xsl:attribute name="Nazwa">NrNadania</xsl:attribute>
          <xsl:value-of select="translate(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">CzyOplacaOdbiorca</xsl:attribute>N</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:if test="s:Charge">
          <xsl:element name="Atrybut">
            <xsl:attribute name="Typ"/>
            <xsl:attribute name="Nazwa">KwotaPobrania</xsl:attribute>
            <xsl:value-of select="round(number(s:Charge)*100)"/>
          </xsl:element>
        </xsl:if>
      </xsl:if>
      <xsl:element name="Atrybut">
        <xsl:attribute name="Typ"/>
        <xsl:attribute name="Nazwa">Wersja</xsl:attribute>1</xsl:element>
      <xsl:variable name="description">
        <xsl:call-template name="Opis"/>
      </xsl:variable>
      <xsl:if test="$description!=''">
        <xsl:element name="Atrybut">
          <xsl:attribute name="Typ"/>
          <xsl:attribute name="Nazwa">Uwagi</xsl:attribute>
          <xsl:value-of select="$description"/>
        </xsl:element>
      </xsl:if>
    </xsl:element>
  </xsl:template>
</xsl:stylesheet>

Link to postu

 

Generalnie rzecz biorąc to tak.

Pobierz transformatę Poziego

https://forum.sello.pl/index.php?action=dlattach;topic=6309.0;attach=1583

 

i wybierz 852.

Uzupełnij jak trzeba i gotowe.

 

Oczywiście potem będziesz marudził, kręcił nosem i wymyślał że tak się nie da, i wtedy dojdziesz do etapu transformaty zbiorczej.

Potem będziesz dodawał nowe transformaty do tej zbiorczej i dojdziesz do etapu limitu pojemności w okienku na transformaty.

I wtedy będziesz zaciągał transformaty do Sello z dysku.

No a potem to już tylko na prezydenta i premiera albo na odwrót :P

 

Z transformatami nie jest łatwo, trzeba pokombinować samemu, bo wiele można z tym zrobić, ale niestety trzeba to najpierw poznać.

 

Dobrym punktem wyjścia jest przewodnik PanBanBana. Za darmo i to w pełnym kolorze

https://forum.sello.pl/index.php?topic=6309.msg42617#msg42617

Link to postu

Czy ma ktoś pomysł jak dodać ubezpieczenie do Kuriera48 ?

Wariant U1 jest za darmo, a z niego nie korzystam.

Ktoś wie co jest nie tak ?

???

 

Ja bym chętnie Ci pomógł ale kompletnie nie kumam co to za U1? Ktoś już wcześniej w tym wątku 2x pytał o to samo i nawet pozy z ST nie rozumiał o co z tym chodzi :)

 

Wyjaśnij co to za U1 i dla jakiego rodzaju przesyłki. Czyżby 852, bo w specyfikacji nie widzę żadnego U1 tylko literki A,B,C,D :) i pisze jeszcze że opcje ubezpieczeń są powiązane z rodzajem umowy?

Link to postu

Czy ma ktoś pomysł jak dodać ubezpieczenie do Kuriera48 ?

Wariant U1 jest za darmo, a z niego nie korzystam.

Ktoś wie co jest nie tak ?

???

 

Ja bym chętnie Ci pomógł ale kompletnie nie kumam co to za U1? Ktoś już wcześniej w tym wątku 2x pytał o to samo i nawet pozy z ST nie rozumiał o co z tym chodzi :)

 

Wyjaśnij co to za U1 i dla jakiego rodzaju przesyłki. Czyżby 852, bo w specyfikacji nie widzę żadnego U1 tylko literki A,B,C,D :) i pisze jeszcze że opcje ubezpieczeń są powiązane z rodzajem umowy?

 

 

He, no właśnie, ja też tego nie widzę w specyfikacji, jest natomiast informacja, że ma być podany symbol z umowy.

A w umowie są warianty U1, U2, U3, U4, U5 i U6.

z czego w mojej U1 jest darmowy - do 1000 zł.

Pozostałe różnią się wartością ubezpieczenia.

 

Jak wejdziesz w EN i ręcznie klikniesz ubezpieczenie, to pojawią się opcje jak wyżej. Oczywiście w Kurierze48, bo w innych nie mam pojęcia  :D

 

Coś mi się wydaje, że to błąd po stronie EN z importem.

Link to postu

Mam !!

 

TAK !!

 

JEST !!!

 

 

Trzeba wpisać:


<xsl:element name="Atrybut">
<xsl:attribute name="Typ"/>
<xsl:attribute name="Nazwa">Uslugi</xsl:attribute>U</xsl:element>

<xsl:element name="Atrybut">
<xsl:attribute name="Typ"/>
<xsl:attribute name="Nazwa">UbezpieczenieOpcja</xsl:attribute>D</xsl:element>

<xsl:element name="Atrybut">
<xsl:attribute name="Typ"/>
<xsl:attribute name="Nazwa">UbezpieczenieKwota</xsl:attribute>100000</xsl:element>

 

i mamy ubezpieczenie U1

Ubezpieczenie ustawia się samo, na podstawie kwoty, z czego kwotę trzeba podać x100, bo jest w groszach :)

 

Działa, dziękuję do widzenia :D

 

 

Link to postu

Ja to mam dokładnie w załączniku do umowy zatytułowanym

"Warunki świadczenia usługi Pocztex w serwisach Expres 24 oraz Kurier 48 - nadanie w placówce pocztowej (obrót krajowy)"

 

Ten załącznik jest normalnie podpisany i przeze mnie i przez pocztę.

 

Popytaj swojego PH na ten temat, może po prostu coś przeoczył i nie masz papiera, a z usługi możesz korzystać.

Link to postu

witam, podłączam się. poczytałem trochę, ale nie kumam wszystkiego. Chciałbym generować z Sello plik xml do zaimportowania w EN. Czy w oprócz transformaty muszę coś jeszcze ustawiać w sello. wkleiłem 852 dostępne na forum bez żadnej korekty i wszystkie przesyłki importuje z błędem. Proszę o pomoc i "łopatologiczną" instrukcję. Dzięki za każdą podpowiedź.

Link to postu
  • 2 tygodnie później...
  • 4 tygodnie później...

Zbiorcza transformata:

https://forum.sello.pl/index.php?action=dlattach;topic=6309.0;attach=1611

 

Musisz poczytać ten wątek bez tego będzie Ci ciężko przerobić pod siebie, ale w tym wątku przewinęły się już wszystkie możliwe pytania odnośnie eksportu.

 

Gawcio wstawiłem tranformate z linku i EN elegancko mi to zaimportował - czyli będzie ok ? Co muszę pod siebie jeszcze zmieniać ?

 

A Ty eksportujesz każdy typ przesyłki oddzielnie do EN czy jakoś za jednym kliknięciem tworzy Ci np. firmowe, biznesowe, polecone itd.. ?

 

Jak zrobić aby była pobierana masa z sello ? Wszystkie towary mają określoną masę w sello

Link to postu
Gawcio wstawiłem tranformate z linku i EN elegancko mi to zaimportował - czyli będzie ok ? Co muszę pod siebie jeszcze zmieniać ?

Sello zaimportuje Ci praktycznie wszystko, o to chodzi aby plik wyeksportowany Sello został przyjęty poprawnie przez EN.

 

A Ty eksportujesz każdy typ przesyłki oddzielnie do EN czy jakoś za jednym kliknięciem tworzy Ci np. firmowe, biznesowe, polecone itd.. ?

To ma właśnie za zadanie transformata zbiorcza, eksport wszystkich rodzajów przesyłek za jednym razem.

 

Jak zrobić aby była pobierana masa z sello ? Wszystkie towary mają określoną masę w sello

Jeżeli jest zdefiniowana w Sello to pobiera się automatycznie.

 

 

Zrób sobie pierwsze kilka transformat do przesyłek, które wysyłasz, jak będą Ci wszystkie eksportować prawidłowo, to wtedy pomogę Ci złączyć je wszystkie w jedną zbiorczą transformatę.

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ę...