Skocz do zawartości

Eksport do EN (BETA)

Polecane posty

Dziękuje za odpowiedź.

 

W kodzie sam sobie poradzę coś znalazłem jednak nie wiem jak te atrybuty czy tam tagi są w języku polskim, i tu pytanie jak to będzie po angielsku typu dokument końcowy itp. Jest jakiś zbiór?

W międzyczasie znalazłem:

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

Link to postu
  • 3 tygodnie później...

Nigdzie nie znalazłem odpowiedzi. A mam pewien problem z transformatą do importu przesyłek nierejestrowanych. Po wpisaniu numeru 840 jako symbol, przesyłki importują się jako "Przesyłka listowa" bez możliwości wpisania danych adresata. Natomiast zależy mi aby zaimportować je wraz z adresem do doręczenia jako "Przesyłka nierejestrowana" tak aby następnie móc wydrukować gotowe etykiety prosto z EN. Czy ktoś wie jakiego symbolu należy użyć aby listy importowały się do EN jako "przesyłka nierejestrowana", czy też odpowiada za to inny atrybut? A może ktoś ma gotową transformatę do przesyłek nierejestrowanych i zechciałby się nią podzielić?

Link to postu

Nigdzie nie znalazłem odpowiedzi. A mam pewien problem z transformatą do importu przesyłek nierejestrowanych. Po wpisaniu numeru 840 jako symbol, przesyłki importują się jako "Przesyłka listowa" bez możliwości wpisania danych adresata. Natomiast zależy mi aby zaimportować je wraz z adresem do doręczenia jako "Przesyłka nierejestrowana" tak aby następnie móc wydrukować gotowe etykiety prosto z EN. Czy ktoś wie jakiego symbolu należy użyć aby listy importowały się do EN jako "przesyłka nierejestrowana", czy też odpowiada za to inny atrybut? A może ktoś ma gotową transformatę do przesyłek nierejestrowanych i zechciałby się nią podzielić?

 

Przesyłki nierejestrowane nie podlegają rejestracji.

Wpisuje się tylko ich ilość.

 

Drukować należy we własnym zakresie, np. wykorzystując etykiety adresowe drukowane z Sello.

Link to postu

Nigdzie nie znalazłem odpowiedzi. A mam pewien problem z transformatą do importu przesyłek nierejestrowanych. Po wpisaniu numeru 840 jako symbol, przesyłki importują się jako "Przesyłka listowa" bez możliwości wpisania danych adresata. Natomiast zależy mi aby zaimportować je wraz z adresem do doręczenia jako "Przesyłka nierejestrowana" tak aby następnie móc wydrukować gotowe etykiety prosto z EN. Czy ktoś wie jakiego symbolu należy użyć aby listy importowały się do EN jako "przesyłka nierejestrowana", czy też odpowiada za to inny atrybut? A może ktoś ma gotową transformatę do przesyłek nierejestrowanych i zechciałby się nią podzielić?

 

Przesyłki nierejestrowane nie podlegają rejestracji.

Wpisuje się tylko ich ilość.

 

Drukować należy we własnym zakresie, np. wykorzystując etykiety adresowe drukowane z Sello.

 

Nie zgodzę się. Ja mam w EN możliwość wydrukowania eetykiey do przesyłki nierejestrowanej. Ale wydaje się, że to czynność jednorazowa - tzn. potem w wysłanym zbiorze nie ma danych tej przesyłki, tylko są liczone ilościowo.

nierej.jpg.71c07cf19d988e8d48f9ec165110e016.jpg

Link to postu
  • 2 miesiące temu...

Witam wszystkich,

Trochę pomordowałem się z tematem, jednak udało mi się stworzyć  :P. Jeżeli ktoś potrzebuje:

Transformata dla Pocztex Kurier Ekspres 24.

 

Uwaga - w moim systemie domyślna jest masa 30 kg i taka jest "na sztywno" wprowadzona w transformacie. Jeżeli ktoś chce zmienić na wyliczaną z systemu, to wiersze:

 

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

          <xsl:value-of select="30000"/>

 

należy podmienić na:

 

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

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

EN834.zip

Link to postu
  • 5 tygodni później...

Nie takie to proste, albo ja już źle czytam specyfikację. Ogólnie w ogóle telefon jest jakby częścią zapomnianą, ale dodatkowo znalazłem coś takiego:

 

KontaktAdresata  NUMBER (9)  Nr telefonu komórkowego.  Tak, jeśli pole SposobPowiadomieniaAdresata <> null

 

Czyli oznaczałoby, że telefon będzie zaciągany tylko w przypadku, kiedy mamy wybrane jakiekolwiek powiadomienie.

Czy mógłby się jeszcze ktoś wypowiedzieć w tej sprawie? W sumie przyznam, że utknąłem w jednym punkcie :)

Link to postu
  • 2 tygodnie później...
<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">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:value-of select="substring(s:Customer/s:Nick,0,15)"/>
</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>

Link to postu

Jedynie problem występuje jeżeli ktoś zamiast komórkowego podał stacjonarny i trzeba ręcznie poprawić, ale mało co kiedy się zdarza.

 

Ja się zastanawiam dlaczego do dzisiaj nie ma automatycznej integracji z api poczty.

 

Ostatnio testuje różne programy innych firm, dla łatwiejszej obsługi zamówień, i mają wiele rzeczy których według mnie w sello brak a były by pomocne, w tym integracje z pocztą, to mają znowu inne minusy jak synchronizacja z magazynem w subiekcie. A zlecenie napisania systemu pod siebie znowu za dużo PLNów kosztuje .  

 

Szkoda że insert nie stawia na większy rozwój sello

Link to postu

Jedynie problem występuje jeżeli ktoś zamiast komórkowego podał stacjonarny i trzeba ręcznie poprawić, ale mało co kiedy się zdarza.

 

Ten problem został już rozwiązany przez kolegów z forum. Polega na sprawdzeniu czy telefon jest komórkowym czy też nie.

Jeżeli nie jest komórką powiadomienie ustawia się na e-mail.

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