Autor Wątek: Kody pocztowe adresu wprowadzonego na dokumencie  (Przeczytany 1089 razy)

Piotr

  • Administrator
  • Hero Member
  • *****
  • Wiadomości: 1829
W wersji v24.8 dodaliśmy możliwość wprowadzenia innego wyrażenia regularnego do odczytywania kodu pocztowego w zależności od kodu kraju, w przypadku gdy na dokumencie Subiekta nexo adres wysyłki ustawiany jest jako opcja: Wprowadzony na dokumencie.

Opis sposobu wybierania całego adresu z dokumentu jest dostępny w wątku:
https://forum.prostapaczka.pl/subiekt-nexo/z-ktorego-pola-subiekta-nexo-brany-jest-adres-na-etykiete/

Program oczekuje, że w 3 linii adresu będzie wprowadzony kod pocztowy, nazwa miejscowości i opcjonalnie kod kraju:
00-000 Warszawa'PL
Domyślnie kod pocztowy odczytywany jest do pierwszej spacji, czyli w powyższym przypadku odczytany będzie "00-000".
Jednakże w sytuacjach gdy kod pocztowy posiadał spację,np: "00 000", to jako kod pocztowy odczytywane zostało samo "00".

W ustawieniach:
ProstaPaczka2 -> zakładka SUBIEKT NEXO -> ikona zębatki -> zakładka KOMUNIKACJA Z SUBIEKT NEXO -> przycisk FILTROWANIE -> zakładka ADRESY -> opcja: Kod pocztowy z adresu na dokumencie
została dodana możliwość zdefiniowania innego wyrażenia regularnego dla każdego kodu kraju.
W konfiguracji należy dodawać wartości jedynie dla krajów, dla których nie zadziała domyślny sposób wybierania kodu pocztowego (do pierwszej spacji).

Przykładowo, jeżeli w kraju standardem jest zapisywanie kodu pocztowego ze spacją: "00 000", to można uzupełnić wyrażenie regularne:
Cytuj
\d{2}\s\d{3}
Jeżeli standard dla danego kraju jest różny i np. raz jest myślnik "00-000" a raz spacja "00 000", to można użyć wyrażenia regularnego wybierającego pierwsze 6 znaków z linii:
Cytuj
^.{6}


Zmiana wyrażenia regularnego dla wszystkich kodów
Jeżeli do listy w konfiguracji zostanie dodane wyrażenie regularne i nie zostanie wpisany kod kraju, to wyrażenie to zastąpi domyślny sposób wybierania kodu pocztowego.
« Ostatnia zmiana: Sierpień 19, 2024, 10:52:50 am wysłana przez Piotr »