Skocz do zawartości

Eksport do EN (BETA)

Polecane posty

 

 

Jak zrobisz ten kod to prosiłbym żebyś go tu umieścił - chętnie zobaczyłbym na gotowym jak to jest rozwiązane

 

 

 

W sello jest tylko to:

 


<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:s="http://www.sello.pl/export">
<xsl:import href="C:\sciezka do transformaty\zbiorcza EN.xslt"/>

</xsl:stylesheet>

 

 

A sama transformata leży na dysku.

Moja transformata to ta Twoja i Gawcia90, z moimi poprawkami wg Twojego opisu, więc chyba bez sensu wrzucać kolejny jej klon, zwłaszcza, że i tak każdy musi ją przerobić po swojemu.

Po prostu dodaję do niej kolejne transformaty, które miałem oddzielnie i wygląda na to, że działa  :D

 

 

Link to postu

A sama transformata leży na dysku.

Moja transformata to ta Twoja i Gawcia90, z moimi poprawkami wg Twojego opisu, więc chyba bez sensu wrzucać kolejny jej klon, zwłaszcza, że i tak każdy musi ją przerobić po swojemu.

Po prostu dodaję do niej kolejne transformaty, które miałem oddzielnie i wygląda na to, że działa  :D

 

A bo Ty masz łączną transformatę w jednym pliku tylko, że na dysku żeby obejść limit znaków w Sello.

 

Ja myślałem, że robisz jedną transformatę łączną do której importują się pojedyncze transformaty - bo to rozwiązanie by mnie ciekawiło ale nie mam czasu żeby je rozgryzać.

Link to postu

Myślę, że zrobienie transformaty zaciągającej inne transformaty jest równie proste.

Wystarczy zamiast treści transformaty danego typu (np. 852), czyli po ifie jak np.

 


<xsl:if test="s:DeliveryMethod/s:DeliveryName='Pocztex Kurier48'">

 

dać

 


<xsl:import href="C:\sciezka do transformaty\852.xslt"/>

 

z treścią tego co jest obecnie w ifie.

 

Osobiście nie widzę w tym żadnej korzyści, ale jak ktoś często zmienia transformaty, to łatwiej mu będzie odnaleźć interesujący fragment kodu.

 

 

 

Link to postu

 

Teraz to mam kłopot informatyczny :)

 

Jak wysyłam do długiej nazwy, np.

Główny Inspektor Ochrony Środowiska,

 

to w ENie jest tylko 30 znaków miejsca w jednej linijce.

Ale EN przewidział 2 linijki, czyli razem 60 znaków.

Obecnie transformaty wpychają wszystko do pierwszej linijki, co skutkuje obcięciem długiej nazwy.

 

Czy ktoś ma pomysł, jak zmienić transformatę, aby automatycznie obcinała długie nazwy i wstawiała pozostałą część do linijki 2 ?

 

Samo wstawienie do linijki 2 nie jest problemem, ale jak zrobić ten podział ?  ???

 

 

Link to postu

Prawidłową wersję pliku umieściłem o g22:31

 

Niestety, przesyłka Pocztex w EN zgłasza błąd "Przesyłka nieobsługiwana/przesyłka błędna". Dane klienta się przenoszą prawidłowo (jedynie opis to nie nick ale nazwa przedmiotu). Jednak większy problem z tym nierozpoznaniem, bo nie da się zmienić (pole nie jest w EN edytowalne).

Link to postu

Prawidłową wersję pliku umieściłem o g22:31

 

Niestety, przesyłka Pocztex w EN zgłasza błąd "Przesyłka nieobsługiwana/przesyłka błędna". Dane klienta się przenoszą prawidłowo (jedynie opis to nie nick ale nazwa przedmiotu). Jednak większy problem z tym nierozpoznaniem, bo nie da się zmienić (pole nie jest w EN edytowalne).

 

Walidator EN wyrzuca błąd:

 

Przesylka 832, Lp. : 1, Guid : {xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx} [Typ]="" [uwagi] : pole nie występuje w definicji przesyłki

 

Które linie należało by usunąć?

Link to postu

Walidator EN wyrzuca błąd:

 

Przesylka 832, Lp. : 1, Guid : {xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx} [Typ]="" [uwagi] : pole nie występuje w definicji przesyłki

 

Które linie należało by usunąć?

 

Atrybut "opis/uwagi" za to odpowiada ale walidator zgłasza ten błąd dla wszystkich wydruków i to nie będzie raczej to.

 

Trzeba sprawdzić czy na początku podałeś prawidłowe parametry i czy nie ma białych spacji - ja miałem dokładnie to samo jak miałem białe spacje i puste linie w transformacie, trzeba sprawdzić plik wynikowy tak jak gawcio90 napisał wyżej i powinien działać.

 

Nie mam teraz czasu, jak nie poradzisz sobie to daj znać i wieczorkiem zerknę na tą transformatę.

Link to postu

Witam, zaczynam dopiero przygodę z EN i mam mały problem. Chciałbym żeby druku był podany login i mail adresata aby na magazynie wiedzieli który wydruk do kogo nie czytając nazwisk tylko po nicku, ale za choinkę nie wiem gdzie i jak to wpisać

Używam pliku EN852. Czy ktoś jest mi w stanie pomóc?

 

Pole "opis" u góry każdej transformaty.

Pobierz są tą łączną transformatę co powyżej udostępniłem i tam w polu opis jest już wstawiony nick klienta i telefon adresata - zamień sobie tylko telefon klienta na mail.

 

EDIT

Jeśli dobrze pamiętam to tak się podaje adres mailowy w transformacie:

s:Customer/s:EmailAddress

 

I pamiętaj o limicie 30 znaków dla tego pola.

Link to postu

Teraz to mam kłopot informatyczny :)

Jak wysyłam do długiej nazwy, np.

Główny Inspektor Ochrony Środowiska,

to w ENie jest tylko 30 znaków miejsca w jednej linijce.

Ale EN przewidział 2 linijki, czyli razem 60 znaków.

Obecnie transformaty wpychają wszystko do pierwszej linijki, co skutkuje obcięciem długiej nazwy.

Czy ktoś ma pomysł, jak zmienić transformatę, aby automatycznie obcinała długie nazwy i wstawiała pozostałą część do linijki 2 ?

Samo wstawienie do linijki 2 nie jest problemem, ale jak zrobić ten podział ?  ???

 

Niestety nie pomogę bo nie wiem jak zrobić ten podział - za wysokie progi jak dla mnie :(

 

Ja olałem to - listonosz po pierwszych literach będzie wiedział gdzie doręczyć. U nas problem pojawiał się gdy ktoś poprosił o wysyłkę do np. Główny Inspektor Ochrony Środowiska i poprosił o dopisanie: pokój nr 204 Jan Kowalski. Ale to też się rzadko zdarzało więc dopisujemy ręcznie na wydrukach.

Link to postu

Prawidłową wersję pliku umieściłem o g22:31

 

Niestety, przesyłka Pocztex w EN zgłasza błąd "Przesyłka nieobsługiwana/przesyłka błędna". Dane klienta się przenoszą prawidłowo (jedynie opis to nie nick ale nazwa przedmiotu). Jednak większy problem z tym nierozpoznaniem, bo nie da się zmienić (pole nie jest w EN edytowalne).

 

Walidator EN wyrzuca błąd:

 

Przesylka 832, Lp. : 1, Guid : {xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx} [Typ]="" [uwagi] : pole nie występuje w definicji przesyłki

 

Które linie należało by usunąć?

 

Hmm... Skorzystałem na razie z wzoru od ST dla pocztexa, jedynie zmieniłem:

 

" <xsl:variable name="RodzajPrzesylki">E</xsl:variable> " - wpisać 'E'

 

" <xsl:variable name="Termin">M</xsl:variable> " - wpisać X

 

" 832 " - zmienić na 832 na 834 (mieliśmy niedawno aneks do umowy i teraz jest 834)

 

 

Jeszcze tylko proszę o podpowiedź co podmienić aby w uwagach drukował się nick a nie symbol i nazwa towaru. Kod mam taki:

 

<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="nick" select="s:Customer/s:Nick"/>
  <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">X</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">M</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:template name="Opis"><xsl:value-of select="s:Customer/s:Nick"/></xsl:template>
    </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 834-->
      <xsl:element name="Atrybut">
        <xsl:attribute name="Typ"/>
        <xsl:attribute name="Nazwa">Symbol</xsl:attribute>834</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>

 

Ten kod daje efekt w EN: przesyłka kurierska, Express24 ( 834 - pocztex ).

 

Jak to zadziała prawidłowo, to następny krok dodanie do zbiorczego eksportu.

 

(w EN jest jeszcze opcja 'Zawartość przesyłki' - czy da się to jakoś wybrać w xml?)

 

Dzięki za dotychczasową pomoc.

Link to postu

 

Niestety nie pomogę bo nie wiem jak zrobić ten podział - za wysokie progi jak dla mnie :(

 

Ja olałem to - listonosz po pierwszych literach będzie wiedział gdzie doręczyć. U nas problem pojawiał się gdy ktoś poprosił o wysyłkę do np. Główny Inspektor Ochrony Środowiska i poprosił o dopisanie: pokój nr 204 Jan Kowalski. Ale to też się rzadko zdarzało więc dopisujemy ręcznie na wydrukach.

 

Dzięki, oczywiście patrzyłem na dostępne rozwiązania, jednak żadnego nie mam pojęcia jak wykorzystać w naszych transformatach.

 

Mam za to komunikat od Pań z masowych:

 

Nie można w ENie wpisywać w jednej linijce ulicy i numeru domu.

Muszą być rozdzielone na odpowiednie pola.

Panie powiedziały, że w każdym takim przypadku one muszą to zmieniać ręcznie.

 

Tak więc problem innego kolegi z Linią1 i Linią2 nie może zostać rozwiązany przez wstawienie Linii1 i Linii2 w miejsce Street i HouseNumber.

Link to postu

Hmm... Skorzystałem na razie z wzoru od ST dla pocztexa, jedynie zmieniłem:

" <xsl:variable name="RodzajPrzesylki">E</xsl:variable> " - wpisać 'E'

" <xsl:variable name="Termin">M</xsl:variable> " - wpisać X

" 832 " - zmienić na 832 na 834 (mieliśmy niedawno aneks do umowy i teraz jest 834)

 

No dokładnie tą samą transformatę Team Sello wrzuciłem do tej mojej zbiorczej. Sprawdziłem i wszystko wygląda w porządku - może rzeczywiście chodzi o ten typ przesyłki, że teraz zmienili na 834, nie wiem?! Ja niestety nie dam rady jej zaimportować do EN'a bo nie mam obsługi Pocztex'u.

 

Jeszcze tylko proszę o podpowiedź co podmienić aby w uwagach drukował się nick a nie symbol i nazwa towaru. Kod mam taki:

 

To:

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

 

zamień na to:

<xsl:template name="Opis">
	<xsl:value-of select="substring(s:Customer/s:Nick,0,15)"/> tel adresata <xsl:value-of select="translate(s:DeliveryAddress/s:PhoneNumber,'- ()/','')"/>
</xsl:template>

 

Będziesz miał nick klienta i telefon, a jak nie chcesz telefonu w tym polu to usuń sobie to:

tel adresata <xsl:value-of select="translate(s:DeliveryAddress/s:PhoneNumber,'- ()/','')"/>

 

Ten kod daje efekt w EN: przesyłka kurierska, Express24 ( 834 - pocztex ).

Jak to zadziała prawidłowo, to następny krok dodanie do zbiorczego eksportu.

 

No to wzór zbiorczej z pocztexem już Ci zrobiłem - podmień sobie tylko te pola co zmieniłeś bo jak pisałem wyżej - tą samą transformatę Team Sello wrzuciłem do tej mojej zbiorczej. Trzeba było tylko zmienić nazwy tych pól co się powtarzają w innych przesyłkach żeby można było wybrać ich inną zawartość dla pocztexu (lub usunąć je).

 

(w EN jest jeszcze opcja 'Zawartość przesyłki' - czy da się to jakoś wybrać w xml?)

Dzięki za dotychczasową pomoc.

 

W specyfikacji dla pocztexu 832 nie widzę pola zawartość przesyłki więc nie można go dodać do transformaty, chyba że coś się zmieniło i nie udostępnili aktualnej specyfikacji.

 

Link to postu

...

 

Na razie zrobiłem - dzięki radom powyżej - osobny export do Pocztex 834 i działa poprawnie (wcześniej mam od Was zbiorczy listy/odbiórwpunkcie/biznesowe). W wolnej chwili popróbuję to połączyć, ale aż tak nie jest to kłopotliwe, bo w zasadzie pocztex-a zawsze robię w osobnym zbiorze w EN. Dzięki za pomoc.

Link to postu

Witam,

Szukałem w postach odpowiedzi ale nie znalazłem.

Czy ktoś ma rozwiązanie na:

 

1. Generowanie numeru Pocztexu który składa sie z EE123456789PL z 9 liczb z czego ta 9 to liczba kontrolna. Mam przedrostek EE i zakończenie PL.

 

2. Ubezpieczenie wariant U1 to 10000zł, U2 10000???

 

Z góry dziękuję za informację.

Link to postu

1. Generowanie numeru Pocztexu który składa sie z EE123456789PL z 9 liczb z czego ta 9 to liczba kontrolna. Mam przedrostek EE i zakończenie PL.

 

Z tymi numerami to nie pomogę bo nie znam sprawy i nie umiem :(

 

2. Ubezpieczenie wariant U1 to 10000zł, U2 10000???

 

1. Czy dotyczy to pól: UbezpieczenieOpcja, UbezpieczenieKwota ze specyfikacji poczty polskiej? Bo dodanie kolejnych pól w transformacie nie jest problemem. Problemem jest wpisanie w nich pożądanych wartości :)

2. Wiesz, że nawet jak się je doda to i tak wartość U1 lub U2 będzie trzeba wpisać na stałe, ewentualnie podawać poprzez obejście - np. tak jak ja zrobiłem z numerem placówki PniUP podawanym w Sello w polu NIP w adresie do wysyłki.

3. Napisz dokładniej co byś chciał i jak (na stałe czy szukamy obejścia) to zobaczę co dam radę pomóc :)

 

A może lepiej zrobić bezpośrednie połączenie Sello i e-nadawcy?????

Ułatwi to życie.

 

Lepiej - na pewno, ale gdyby było to proste to by już dawno zrobili. Żeby integracja z pocztą była możliwa to najpierw musieliby rozwiązać sprawę eksportu pól dla których potrzebny jest wybór zawartości - Sello nie obsługuje tego w ogóle więc nie ma tego nawet w eksporcie w transformatach (a dla każdego rodzaju wysyłki jest masa tych pól specyficznych). Pewnym obejściem byłoby skorzystanie z notatek do eksportowania zawartości konkretnych pól ale Sello jeszcze ich nie eksportuje. Cały czas mam nadzieję, że Bartek o tym nie zapomniał.

 

Żeby więc integracja z pocztą była możliwa musiałby najpierw poprawnie działać eksport transformatami, które jak się dogra szczegóły funkcjonują naprawdę sprawnie. No ale na razie skupmy się na rozwiązaniu dla Ciebie.

 

Bo kopiowanie numerów paczek do sello do udręka.

To można obejść wprowadzając do Sello pulę numerów ale chyba nie działa to dla Pocztexu, choć nie wiem bo nie korzystam z pocztexa - można spytać PH - pocztex to też poczta polska ;)

 

Z integracją z pocztą to będzie ciężka sprawa ale pewnie kiedyś ją dorobią.

1. A czy Team Sello przewiduje uruchomienie chociaż możliwości importowania danych do Sello transformatami - jest eksport to może byłby import?

2. Czy Bartek pamięta o eksporcie notatek celem przekazywania wybieranych wartości do odpowiednich pól w transformatach? :)

Link to postu

Witam

 

Czy ktoś spotkał się już z problemem braku atrybutu Guid w elemencie Nadwca, chodzi o ten parametr:

 

<xsl:attribute name="Zrodlo">NADAWCA</xsl:attribute>
     <xsl:attribute name="Guid">
       <xsl:value-of select="s:Company/s:GUID"/>

 

Niestety bez tego nie moge załadowac mojego wyeksportowanego pliku do E-nadawcy.

 

Oto komunikat który otrzymuje:

Element 'Nadawca', attribute 'Guid': [facet 'pattern'] The value '' is not accepted by the pattern '[{][a-zA-Z0-9]{8}[-][a-zA-Z0-9]{4}[-][a-zA-Z0-9]{4}[-][a-zA-Z0-9]{4}[-][a-zA-Z0-9]{12}[}]'. (linia:1) (EN:11717)
Element 'Nadawca', attribute 'Guid': '' is not a valid value of the atomic type 'guid'. (linia:1) (EN:11717)
Plik jest niezgodny ze schematem

Pozdrawiam

Link to postu

Czy ktoś spotkał się już z problemem braku atrybutu Guid w elemencie Nadwca, chodzi o ten parametr:

 

A czy to nie jest czasem ten sam problem co tutaj?

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

 

I rozwiązanie co Ks Robak podał tutaj?

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

 

Link to postu

1. A czy Team Sello przewiduje uruchomienie chociaż możliwości importowania danych do Sello transformatami - jest eksport to może byłby import?

2. Czy Bartek pamięta o eksporcie notatek celem przekazywania wybieranych wartości do odpowiednich pól w transformatach?

1. Z początku chcieliśmy dodać import ale w tej chwili pomysł został odsunięty na dalszy plan.

2. Pamięta, ma zapisane i przypisane do wersji 1.16 ;)

 

Eksport danych paczek zrobiliśmy jako rozwiązanie "tymczasowe" i uniwersalne. Planujemy kolejne integracje z firmami kurierskimi, w tym z Pocztą Polską. Kolejna integracja pojawić się powinna po wersji 1.16 - być może w postaci 1.16.X.

Link to postu

1. A czy Team Sello przewiduje uruchomienie chociaż możliwości importowania danych do Sello transformatami - jest eksport to może byłby import?

2. Czy Bartek pamięta o eksporcie notatek celem przekazywania wybieranych wartości do odpowiednich pól w transformatach?

1. Z początku chcieliśmy dodać import ale w tej chwili pomysł został odsunięty na dalszy plan.

2. Pamięta, ma zapisane i przypisane do wersji 1.16 ;)

 

Eksport danych paczek zrobiliśmy jako rozwiązanie "tymczasowe" i uniwersalne. Planujemy kolejne integracje z firmami kurierskimi, w tym z Pocztą Polską. Kolejna integracja pojawić się powinna po wersji 1.16 - być może w postaci 1.16.X.

 

Bartku, taka integracja koniecznie z importem numerów nadania EN > Sello, żeby tego ręcznie nie przepisywać.

 

Jak będziecie się "wgryzać" w EN to dobrze było by, żeby (jeśli się da) wyeksportowane paczki do EN nie znalazły się od razu w zamkniętym zbiorze, którego potem nie da się edytować.

 

Poza tym na chwilę obecną zamknięty zbiór nie pozwala drukować zbiorczo druczków na pobranie, to też jest kłopotliwe potem (chociaż mam info od informatyka od EN, że za parę miesięcy poczcie może się udać zrezygonować z druków przelewu, wszystko ma być jak u kuriera na etykiecie).

 

To takie 3 grosze ode mnie...

Link to postu

Czy używa ktoś transformaty dla przesyłek nierejestrowanych?

Otrzymuje informacje z e-nadawcy ze w pliku XML dla tego typu przesyłki parametry Nazwa Ulica itd wszystkie z danymi wysyłki są niepoprawne.

 

Nie bardzo wiem na jakiej to zasadzie ma działać?

 

Jak mam to wysłać do e-nadawcy żebym mógł później wydrukować naklejki?

 

Pozdrawiam i z góry dziękuje za pomoc.

Link to postu

Czy używa ktoś transformaty dla przesyłek nierejestrowanych?

 

W tej wiadomości: https://forum.sello.pl/index.php?topic=6309.msg42283#msg42283 gawcio90 podał swoje rozwiązanie do przesyłek nierejestrowanych - wystarczy je sobie wyciąć

 

Nie bardzo wiem na jakiej to zasadzie ma działać?

 

Żeby się nie powtarzać :) to musisz przeczytać dokładnie cały ten wątek. Wszystko już zostało w nim wytłumaczone i będziesz wiedział o co chodzi, jak to ma działać i nawet jak przerobić transformatę pod swoje rozwiązania. Jak będziesz miał problemy z konkretnymi rozwiązaniami/polami to pisz - zawsze ktoś postara Ci się pomóc.

 

Link to postu

Nie mogę sobie poradzić z transformatą dla przesyłki nierejestrowanej.

Przy imporcie do EN poprawnie dodaje mi przesyłki polecone(845)

nierejestrowanych nie dodają się wcale.

Otrzymuje taki komunikat:

 

Plik został zaimportowany ale wystąpiły w nim błędy.

Dodanie przesyłki nie powiodło się (EN:03002)

Dodanie przesyłki nie powiodło się (EN:03002)

 

Mogły ktoś zajrzeć na mój kod lub podać swój poprawnie działające do tego typu wysyłki?

 

<!--EKONOMICZNA-->
    <xsl:if test="s:DeliveryMethod/s:DeliveryName='List ekonomiczny'">
      <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>
        <!--Atrybuty specyficzne dla przesyłki 840-->
        <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:element name="Atrybut">
          <xsl:attribute name="Typ"/>
          <xsl:attribute name="Nazwa">Symbol</xsl:attribute>840
        </xsl:element>
        <xsl:element name="Atrybut">
          <xsl:attribute name="Typ"/>
          <xsl:attribute name="Nazwa">Firmowa</xsl:attribute>T
        </xsl:element>
        <xsl:element name="Atrybut">
          <xsl:attribute name="Typ"/>
          <xsl:attribute name="Nazwa">Miejscowa</xsl:attribute>T
        </xsl:element>
        <xsl:element name="Atrybut">
          <xsl:attribute name="Typ"/>
          <xsl:attribute name="Nazwa">Kategoria</xsl:attribute>E
        </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">PosteRestante</xsl:attribute>
          <xsl:choose>
            <xsl:when test="s:DeliveryMethod/s:PosteRestante=1">T</xsl:when>
            <xsl:otherwise>N</xsl:otherwise>
          </xsl:choose>
        </xsl:element>
        <xsl:element name="Atrybut">
          <xsl:attribute name="Typ"/>
          <xsl:attribute name="Nazwa">Ilosc</xsl:attribute>1
        </xsl:element>
        <xsl:element name="Atrybut">
          <xsl:attribute name="Typ"/>
          <xsl:attribute name="Nazwa">DlaOciemn</xsl:attribute>N
        </xsl:element>
        <xsl:element name="Atrybut">
          <xsl:attribute name="Typ"/>
          <xsl:attribute name="Nazwa">EgzBibl</xsl:attribute>N
        </xsl:element>
        <xsl:element name="Atrybut">
          <xsl:attribute name="Typ"/>
          <xsl:attribute name="Nazwa">Strefa</xsl:attribute>A
        </xsl:element>
        <xsl:element name="Atrybut">
          <xsl:attribute name="Typ"/>
          <xsl:attribute name="Nazwa">Wersja</xsl:attribute>1
        </xsl:element>
      </xsl:element>
    </xsl:if>

Link to postu

Nie mogę sobie poradzić z transformatą dla przesyłki nierejestrowanej.

Przy imporcie do EN poprawnie dodaje mi przesyłki polecone(845)

nierejestrowanych nie dodają się wcale.

Otrzymuje taki komunikat:

 

Plik został zaimportowany ale wystąpiły w nim błędy.

Dodanie przesyłki nie powiodło się (EN:03002)

Dodanie przesyłki nie powiodło się (EN:03002)

 

Mogły ktoś zajrzeć na mój kod lub podać swój poprawnie działające do tego typu wysyłki?

 

A gdzie początek transformaty? ;) Generalnie istotne dane znajdują się w początku transformaty. Ale wygląda na to, że robisz zbiorczą transformatę na podstawie tej gawcia więc w tym kodzie co podałeś są białe spacje. Usuń je i daj znać czy działa.

 

Wyjaśnienie tutaj w punkcie B:

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

 

a porada gwacia90 odnośnie tego tematu tutaj:

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

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