Podręcznik użytkownika > Dzienniki > Eksport dziennika korespondencji do pliku *.xml (Elektroniczny nadawca)

Eksport dziennika korespondencji do pliku *.xml (Elektroniczny nadawca)

Opcja eksportu wybranych wpisów do pliku *.xml umożliwia wygenerowanie pliku na potrzeby aplikacji Poczty Polskiej Elektroniczny nadawca (EN).

Plik pobieramy po kliknięciu ikony Eksportuj w Pasku narzędzi. Przycisk Eksportuj dostępny jest z modułu Dzienniki. Wcześniej jednak musimy odpowiednio dostosować szablon eksportu (./var/tpl/poczta_pol_n.xml).

Do pliku *.xml eksportowane są zaznaczone pozycje z Dziennika korespondencji.

Dla każdej dyspozycji podlegającej eksportowi definiujemy parametry do eksportu. Będą one takie same dla wszystkich przesyłek tego rodzaju. Są to:

  • Kategoria:
    • E – ekonomiczna
    • P – priorytetowa
  • Uslugi aktywne dla rozpatrywanej przesyłki (można je łączyć np. RO):
    • Z – żądanie zwrotu/dosłania
    • R – polecenie
    • O – potwierdzenie odbioru
  • IloscPotwOdb
    • 1 (w zasadzie zawsze)
  • Firmowa - określenie, czy przesyłka jest firmowa (inne warunki i cena)
    • T
    • N
  • Faks
    • 1
    • 0
  • Mail
    • 1
    • 0

Przykład
Wpis definiujący numer umowy w szablonie:

<Atrybut Typ="" Nazwa="Umowa">{ensure_default(params[Umowa],#12345#)}</Atrybut>

Domyślnie dla każdej dyspozycji numerem umowy będzie "12345". Jeżeli jest potrzeba, aby dla konkretnej dyspozycji był inny numer umowy, w tabeli outgoing_types zmieniamy kolumnę params (JSON). np.:

UPDATE outgoing_types SET params = '{"Umowa":"98765"}' WHERE outpid = 1;
-- Ustawienie symboli
update outgoing_types set symbol = '845' where  outpnm ~ 'polecony';

-- Usługi
-- Dla Poleconych Ekonomicznych
UPDATE outgoing_types SET params = '{"IloscPotwOdb":"1", "Uslugi":"R", "Kategoria":"E"}' where outpid IN (6,7,8,9,10);

-- Dla Poleconych Priorytetowych
UPDATE outgoing_types SET params = '{"IloscPotwOdb":"1", "Uslugi":"R", "Kategoria":"P"}' where outpid IN (12,13,14,15);

-- Dla Poleconych Ekonomicznych za potw. odbioru
UPDATE outgoing_types SET params = '{"IloscPotwOdb":"1", "Uslugi":"RO", "Kategoria":"E"}' where outpid IN (16,17,18,19,20,21);

-- Dla Poleconych Priorytet za potw. odbioru
UPDATE outgoing_types SET params = '{"IloscPotwOdb":"1", "Uslugi":"RO", "Kategoria":"P"}' where outpid IN (22,23,24);

Jeżeli początek wdrożenia można wyczyścić tabelę i wstawić gotowe wartości zgodne na dzień 1.01.2015 r.

INSERT INTO outgoing_types VALUES (2, 'List zwykły priorytetowy', 2.35, 1, NULL, 2, false, true, '840', '50', '{"Kategoria":"P", "Firmowa":"N", "Miejscowa":"N"}');
INSERT INTO outgoing_types VALUES (12, 'Przesyłka firmowa polecona miejscowa FM', 2.80, 5, NULL, 2, false, true, '845', '50', '{"Uslugi":"R", "Kategoria":"E", "Firmowa":"T", "Miejscowa":"T"}');
INSERT INTO outgoing_types VALUES (13, 'Przesyłka firmowa polecona zamiejscowa F', 3.00, 6, NULL, 2, false, true, '845', '50', '{"Uslugi":"R", "Kategoria":"E", "Firmowa":"T", "Miejscowa":"N"}');
INSERT INTO outgoing_types VALUES (9, 'Osobiście', NULL, 10, NULL, 2, false, false, NULL, NULL, NULL);
INSERT INTO outgoing_types VALUES (7, 'Faks', 0.00, 12, NULL, 2, false, false, NULL, NULL, NULL);
INSERT INTO outgoing_types VALUES (15, 'E-mail', 0.00, 11, NULL, 2, false, false, NULL, NULL, NULL);
INSERT INTO outgoing_types VALUES (10, 'Przesyłka firmowa nierejestrowana miejscowa FM', 0.90, 3, NULL, 2, false, true, '840', '50', '{"Kategoria":"E", "Firmowa":"T", "Miejscowa":"T"}');
INSERT INTO outgoing_types VALUES (11, 'Przesyłka firmowa nierejestrowana zamiejscowa F', 1.20, 4, NULL, 2, false, true, '840', '50', '{"Kategoria":"E", "Firmowa":"T", "Miejscowa":"N"}');
INSERT INTO outgoing_types VALUES (16, 'Przesyłka zagraniczna zwykła', 0.00, 7, NULL, 2, false, true, '870', '50', '{"Kategoria":"E"}');
INSERT INTO outgoing_types VALUES (14, 'Przesyłka zagraniczna polecona', 0.00, 8, NULL, 2, false, true, '870', '50', '{"Uslugi":"R", "Kategoria":"E"}');
INSERT INTO outgoing_types VALUES (8, 'Kurier', 0.00, 9, NULL, 2, true, true, '833', NULL, '{"Termin":"PE"}');
INSERT INTO outgoing_types VALUES (4, 'List polecony priorytetowy', 5.50, 2, NULL, 2, false, true, '845', '50', '{"Uslugi":"R", "Kategoria":"P", "Firmowa":"N"}');

Aktualizacja istniejących parametrów:

UPDATE outgoing_types SET params = json_set_value(params::json, 'Firmowa'::text, 'T'::text) WHERE outpnm LIKE  '%Poczta%';

Zobacz także