SlideShare uma empresa Scribd logo
1 de 49
Baixar para ler offline
Zakład Ubezpieczeń Społecznych
01-748 Warszawa, ul. Szamocka 3, 5




                                     EWD
  Elektroniczna Wymiana Dokumentów


                               Specyfikacja
                           wejścia – wyjścia
                                     wersja 2.1
EWD – Elektroniczna Wymiana Dokumentów
_________________________________________________________________________________

Elektroniczna Wymiana Dokumentów – Specyfikacja wejścia – wyjścia
wersja 2.1
data wydania 25.11.2009




_________________________________________________________________________________
                                                                      Strona 2 z 49
EWD – Elektroniczna Wymiana Dokumentów
 _________________________________________________________________________________


                                                            SPIS TREŚCI
1.     Wstęp ..............................................................................................................................................................4 
       1.1.  Cel dokumentu.....................................................................................................................................4 
       1.2.  Odbiorcy dokumentu ...........................................................................................................................4 
       1.3.  Podstawy prawne opracowania............................................................................................................4 
       1.4.  Struktura dokumentu ...........................................................................................................................4 
       1.5.  Notacja opisu struktury danych ...........................................................................................................5 
       1.6.  Historia zmian w kolejnych wersjach dokumentu ...............................................................................6 
                 1.6.1.           Wersja 1.0 - utworzenie dokumentu, ..................................................................................6 
                 1.6.2.           Wersja 1.1...........................................................................................................................6 
                 1.6.3.           Wersja 2.1...........................................................................................................................7 
2.     Założenia konstrukcji KEDU..........................................................................................................................7 
                                                       U




       2.1.  Struktura KEDU zaprezentowana w notacji graficznej .......................................................................7 
                 2.1.1.           Nagłówek KEDU................................................................................................................8 
                 2.1.2.           Identyfikator KEDU ...........................................................................................................10 
                                                                     U




                 2.1.3.           Cechy KEDU......................................................................................................................11 
                 2.1.4.           Zestaw dokumentów płatnika .............................................................................................11 
                 2.1.5.           Dokument płatnika .............................................................................................................14 
                 2.1.6.           Opis cechy ..........................................................................................................................20 
                 2.1.7.           Korekta OCR ......................................................................................................................21 
                 2.1.8.           Opis błędu...........................................................................................................................22 
                 2.1.9.           Białe znaki ..........................................................................................................................23 
       2.2.  Znaki dopuszczalne w KEDU .............................................................................................................23 
       2.3.  Zakres informacyjny KEDU................................................................................................................24 
                 2.3.1.           Zakres informacyjny elementów organizacyjnych KEDU .................................................24 
3.     Komunikacja w systemie Elektronicznej Wymiany Dokumentów (EWD) ....................................................25 
       3.1.  Zestawienie sesji z serwerem komunikacyjnym..................................................................................26 
       3.2.  Wysyłanie przesyłek do ZUS ..............................................................................................................26 
       3.3.  Pobieranie przesyłek z ZUS ................................................................................................................27 
4.     Specyfikacja usług webowych w systemie EWD ...........................................................................................27 
       4.1.  Operacja WyslijPrzesylke....................................................................................................................28 
       4.2.  Komunikaty wykorzystywane podczas operacji WyslijPrzesylke.......................................................28 
       4.3.  Operacja PobierzPotwierdzenie...........................................................................................................30 
       4.4.  Komunikaty wykorzystywane podczas operacji PobierzPotwierdzenie..............................................30 
       4.5.  Operacja PobierzIndexPrzesylek .........................................................................................................33 
       4.6.  Komunikaty wykorzystywane podczas operacji PobierzIndexPrzesylek ............................................33 
       4.7.  Operacja CheckTransmision................................................................................................................36 
       4.8.  Komunikaty wykorzystywane podczas operacji CheckTransmision...................................................37 
5.     Tworzenie przesyłek w ramach Systemu Elektronicznej Wymiany Dokumentów ........................................38 
       5.1.  Nazwy typów przesyłek.......................................................................................................................38 
       5.2.  Przesyłka do ZUS ................................................................................................................................39 
                 5.2.1.           Tworzenie przesyłek z wykorzystaniem kryptografii CMS................................................39 
                 5.2.2.           Tworzenie przesyłek z wykorzystaniem kryptografii XMLEnc/XMLSign........................40 
       5.3.  Przesyłka z ZUS ..................................................................................................................................42 
                 5.3.1.           Tworzenie przesyłek z wykorzystaniem kryptologii CMS.................................................42 
                 5.3.2.           Tworzenie przesyłek z wykorzystaniem kryptologii XMLEnc/XMLSign .........................43 
6.     Wydruki formularzy ubezpieczeniowych .......................................................................................................45 
7.     Słownik użytych skrótów i pojęć....................................................................................................................46 
Spis rysunków............................................................................................................................................................48 
Spis tabel....................................................................................................................................................................49 


 _________________________________________________________________________________
                                                                       Strona 3 z 49
EWD – Elektroniczna Wymiana Dokumentów
_________________________________________________________________________________




1. Wstęp
  1.1.      Cel dokumentu
            Celem opracowania jest przedstawienie zasad wymiany informacji
            pomiędzy systemem informatycznym ZUS a programami interfejsowymi
            przeznaczonymi do przekazywania elektronicznych dokumentów
            ubezpieczeniowych do ZUS.

  1.2.      Odbiorcy dokumentu
            Niniejsze opracowanie przeznaczone jest przede wszystkim dla osób
            opracowujących oprogramowanie interfejsowe do przekazywania
            elektronicznych dokumentów ubezpieczeniowych do ZUS.

  1.3.      Podstawy prawne opracowania
               •     Ustawa z dnia 17 lutego 2005r. o informatyzacji działalności
                     podmiotów realizujących zadania publiczne (Dz. U. Nr 64, poz.
                     565, z 2006 r. z późn. zm.),
               •     Ustawa z dnia 13 października 1998r. o systemie ubezpieczeń
                     społecznych (Dz. U. z 2007 r. Nr 11, poz. 74, Nr 17, poz. 95, Nr
                     21, poz. 125),
               •     Ustawa z dnia 18 września 2001r. o podpisie elektronicznym
                     (Dz. U. Nr 130, poz. 1450 z 2002r. z późn. zm.),
               •     Rozporządzenie Rady Ministrów z dnia 11 października 2005 r.
                     w      sprawie    minimalnych      wymagań       dla  systemów
                     teleinformatycznych (Dz. U. Nr 212 poz. 1766),
               •     Rozporządzenie Ministra Nauki i Informatyzacji z dnia 19
                     października 2005r. w sprawie testów akceptacyjnych oraz
                     badania oprogramowania interfejsowego i weryfikacji tego
                     badania (Dz. U. Nr 217, poz. 1836),
               •     Rozporządzenie Ministra Pracy i Polityki Społecznej z dnia 3
                     lipca 2001r. w sprawie warunków, jakie muszą spełnić płatnicy
                     składek przekazujący dokumenty ubezpieczeniowe w formie
                     dokumentu elektronicznego poprzez teletransmisję danych (Dz.
                     U. Nr 73, poz. 774, z 2003 r. Nr 217, poz. 2137),

  1.4.      Struktura dokumentu
                   Wstęp                   Zawiera informacje dotyczące celu
                                           dokumentu, jego struktury oraz
                                           stosowanej notacji
                   Rozdział 2              Prezentuje założenia konstrukcji KEDU
                   Rozdział 3              Prezentuje podstawowe informacje o
                                           komunikacji z systemem elektronicznym
                                           ZUS
                   Rozdział 4              Prezentuje opis usług webowych
                                           stosowanych w systemie elektronicznym
                                           ZUS


_________________________________________________________________________________
                                                                      Strona 4 z 49
EWD – Elektroniczna Wymiana Dokumentów
_________________________________________________________________________________

                   Rozdział 5              Prezentuje zasady tworzenia przesyłek w
                                           ramach systemu elektronicznego ZUS
                   Rozdział 6              Prezentuje opis wydruków formularzy
                                           ubezpieczeniowych
                   Załącznik 1             Zawiera zakres informacyjny
                                           dokumentów ubezpieczeniowych
                                           przekazywanych do ZUS drogą
                                           elektroniczną
                   Załącznik 2             Zawiera specyfikację WSDL usług
                                           webowych oferowanych przez ZUS
                   Załącznik 3             Zawiera schemat XML dokumentu
                                           potwierdzenia generowanego przez ZUS
                                           w systemie Elektronicznej Wymiany
                                           Dokumentów
                   Załącznik 4             Zawiera wzory wydruków formularzy
                                           ubezpieczeniowych

  1.5.      Notacja opisu struktury danych
               •     Do      szczegółowego      opisu      struktury    dokumentów
                     ubezpieczeniowych       zwanych     Kolekcją    Elektronicznych
                     Dokumentów Ubezpieczeniowych użyto standardu o nazwie
                     XML Schema Definition. Jest to standard opublikowany przez
                     organizację W3C (World Wide Web Consortium) służący do
                     definiowania   struktur   dokumentów       XML    za    pomocą
                     sformalizowanego języka definicji schematów. Schemat XML ma
                     postać dokumentu tekstowego (zazwyczaj zapisanego w pliku z
                     rozszerzeniem xsd) zawierającego definicję typów i struktur
                     danych dla dokumentów XML, które opisuje. Schemat XML
                     wykorzystywany jest przez parser XML do weryfikacji
                     poprawności struktury tych dokumentów. Sam schemat
                     wewnętrznie także jest dokumentem XML.
               •     Do przygotowania przesyłki w Systemie Elektronicznej Wymiany
                     Dokumentów (EWD) użyto następujących standardów:

                    SOAP 1.2 - SOAP (ang. Simple Object Application Protocol) jest
                    protokołem bazującym na standardzie XML. Protokół SOAP
                    pozwala aplikacjom na komunikację przez Internet. Standard
                    SOAP         jest       opracowywany        przez        W3C
                    (http://www.w3.org/2000/xp/Group/2/06/LC/soap12-part1.html).
                    Obecna wersja SOAP to 1.2.
                    Protokół SOAP definiuje formaty komunikatów, sposoby
                    wysyłania komunikatów i odbierania odpowiedzi, kodowania
                    danych w języku XML oraz gramatykę XML służącą do:
                    określania nazw metod, definiowania typów parametrów i
                    zwracanych wartości oraz opisu typów. Specyfikacja protokołu
                    dopuszcza stosowanie różnych protokołów internetowych jako
                    protokołów       transportowych.     Obecnie      najczęściej
                    wykorzystywanym protokołem jest HTTP.



_________________________________________________________________________________
                                                                      Strona 5 z 49
EWD – Elektroniczna Wymiana Dokumentów
_________________________________________________________________________________

                   WSDL - WSDL (ang. Web Services Description Language). Plik
                   WSDL to dokument XML, opisujący zbiór komunikatów SOAP
                   MTOM - oraz sposób wymiany tych komunikatów.
                   MTOM (ang. Message Transmission Optimization Mechanism)
                   jest rozszerzeniem SOAP 1.2 pozwalającym na efektywne
                   przesyłanie treści binarnych. Standard jest opracowywany przez
                   W3C (http://www.w3.org/TR/soap12-mtom/).
                   CMS - CMS (ang. Cryptographic Message Syntax) jest
                   standardem pozwalającym na ochronę wiadomości. Standard
                   określa kopertę dla zaszyfrowanych i podpisanych danych.
                   Standard jest opracowywany przez Internet Engineering Task
                   Force. Ostatnia specyfikacja standardu zawarta jest w RFC 3852
                   (http://www.ietf.org/rfc/rfc3852.txt).
                   XML Signature - XML Signature (zwane także XMLSign) jest
                   standardem definiującym kodowanie xml dla sygnatur
                   dokumentów elektronicznych. Standard jest opracowywany przez
                   W3C (http://www.w3.org/TR/xmldsig-core/).
                   XML Encryption - XML Encryption (zwane także XMLEnc) jest
                   standardem definiującym kodowanie xml dla zaszyfrowanych
                   dokumentów. Standard jest opracowywany przez W3C
                   (http://www.w3.org/TR/xmlenc-core/).
                   SSL - SSL (ang. Secure Socket Layer) protokół aplikacyjny
                   stosowany w celu zabezpieczenia poufności i integralności
                   danych.         Standard       opisany     został   na      stronie
                   http://pl.wikipedia.org/wiki/SSL.
                   TLS - TLS protokół aplikacyjny stosowany w celu zabezpieczenia
                   poufności i integralności danych. TLS jest następcą SSL 3.0.
                   Standard        TLS       został    opisany     w   RFC       2246
                   (http://tools.ietf.org/html/rfc2246).
                   ZIP - Zip jest to algorytm kompresji bezstratnej. Więcej informacji
                   na temat algorytmu można znaleźć w serwisie http://www.info-
                   zip.org/pub/infozip/doc/.
                   BZIP2 - BZIP2 jest to algorytm kompresji bezstratnej. Więcej
                   informacji na temat algorytmu można znaleźć w serwisie
                   http://www.bzip.org/.
                   LZMA - LZMA (ang. Lempel-Ziv-Markov chain-Algorithm) jest to
                   algorytm kompresji bezstratnej. Więcej informacji na temat
                   algorytmu można znaleźć w serwisie http://www.7-zip.org/.


  1.6.      Historia zmian w kolejnych wersjach dokumentu
      1.6.1. Wersja 1.0 - utworzenie dokumentu,

      1.6.2. Wersja 1.1
             • Zmiana struktury kedu – usunięcie dokumentu ZUS ZCZA w
               związku ze zmianą rozporządzenia określającego wzory zgłoszeń
               do ubezpieczeń,
             • Dodanie     rozdziału   opisującego     wydruki    formularzy
               ubezpieczeniowych.

_________________________________________________________________________________
                                                                      Strona 6 z 49
EWD – Elektroniczna Wymiana Dokumentów
_________________________________________________________________________________

      1.6.3. Wersja 2.1
               • Zmiana struktury kedu – nowego dokumentu ZUS ZSWA oraz
                  zmiany w istniejących dokumentach w związku ze zmianą
                  rozporządzenia określającego wzory zgłoszeń do ubezpieczeń,
               • Zdefiniowanie nowego prologu XML kolekcji dokumentów, który
                  zawiera:
                   o odwołanie do nazwy pliku nowego schematu XML –
                      "kedu_3.xsd",
                   o nową przestrzeń nazw – "http://www.zus.pl/2009/KEDU_3",
                   o wartość atrybutu wersja_schematu="1".


2. Założenia konstrukcji KEDU
  W systemie EWD istnieje konieczność tworzenia i wysyłania do ZUS dokumentów
  tekstowych    będących     elektronicznym    odzwierciedleniem      formularzy
  ubezpieczeniowych ZUS XXX. Kolekcja Elektronicznych Dokumentów
  Ubezpieczeniowych KEDU przedstawia logiczną strukturę informacji zebranych z
  formularzy ZUS oraz dodaje do niej te elementy organizacyjne, które są
  niezbędne z punktu widzenia procesów przetwarzania tych informacji.

  2.1.      Struktura KEDU zaprezentowana w notacji graficznej
         Struktura KEDU zaprezentowano na diagramie znajdującym się poniżej.




                               Rysunek 1 Struktura KEDU

      Kolekcja Dokumentów Ubezpieczeniowych składa się z czterech
      zasadniczych części:
      1. Prologu XML, którego rolą jest wskazanie definicji typu dokumentu (dla
      parsera XML), określenie wersji standardu XML oraz strony kodowej, w jakiej
      kolekcja jest zapisana. Prolog XML kolekcji może wyglądać następująco:


_________________________________________________________________________________
                                                                      Strona 7 z 49
EWD – Elektroniczna Wymiana Dokumentów
_________________________________________________________________________________


       <?xml version="1.0" encoding="UTF-8"?>
       <KEDU wersja_schematu="1" xmlns="http://www.zus.pl/2009/KEDU_3"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.zus.pl/2009/KEDU_3 kedu_3.xsd">
       .
       .
       .
       </KEDU>

      2. Nagłówka KEDU zawierającego informacje organizacyjne;
      3. Sekwencji cech KEDU zawierających dowolne cechy kolekcji (element nie
      jest wymagany);
      4. Ciała kolekcji, na które składa się co najmniej jeden dokument.

      Nagłówek KEDU, sekwencja cech KEDU oraz ciało kolekcji zawarte są w
      głównym elemencie dokumentu XML (ang. root element), czyli są
      zagnieżdżone między znacznikami <KEDU>...</KEDU>. Ponadto zestaw
      zawiera grupę atrybutów zestawu.

      Atrybuty KEDU
      Grupę atrybutów KEDU przedstawiono na poniższym diagramie.




                                 Rysunek 2 Atrybuty KEDU

     Obecnie grupa atrybutów KEDU zawiera tylko jeden atrybut:
     wersja_schematu. Jest to wersja schematu XML, na podstawie którego
     zbudowany został dokument KEDU.

                                  Tabela 1. Atrybuty KEDU

     Nazwa atrybutu                  Opis                   Sposób wypełnienia
   wersja_schematu     Wersja schematu XML. Dla         Wprowadzić aktualną wersję
                       bieżącej wersji KEDU przyjmuje   schematu XML dla KEDU
                       stałą wartość „1”.



      2.1.1. Nagłówek KEDU
             Budowę nagłówka KEDU zaprezentowano na diagramie poniżej.




_________________________________________________________________________________
                                                                      Strona 8 z 49
EWD – Elektroniczna Wymiana Dokumentów
_________________________________________________________________________________




                                      Rysunek 3 Nagłówek KEDU

             W nagłówku KEDU znajdują się informacje organizacyjne dotyczące
             całej kolekcji. Opis wartości pól nagłówka został zaprezentowany w
             poniższej tabeli.

                                       Tabela 2. Nagłówek KEDU

     Nazwa elementu                       Opis                      Sposób wypełnienia
   program                 Element złożony, patrz Tabela 3.    patrz Tabela 3.
   ID_KEDU                 Identyfikator złożony               Nie wypełniać, pole wypełniane
                                                               przez System Informatyczny ZUS
   data_utworzenia_KEDU    Data nadania ID_KEDU przez ZUS,     Nie wypełniać, pole wypełniane
                           pobierana z identyfikatora KEDU.    przez System Informatyczny ZUS
                           Data ta jest zapisywana w ID_KEDU
                           wg czasu GMT
   id_nadawcy_id_KEDU      Adres KSI numeryczny aplikacji      Nie wypełniać, pole wypełniane
                           (parametr aplikacji), w której      przez System Informatyczny ZUS
                           utworzono ID_KEDU
   id_miejsca_utworzenia   Adres KSI numeryczny miejsca        Nie wypełniać, pole wypełniane
                           (TJO lub OPD ZUS), w którym         przez System Informatyczny ZUS
                           utworzono ID_KEDU


             Budowę elementu program zaprezentowano na kolejnym diagramie.




                                      Rysunek 4 Program

             W elemencie program przewidziano miejsce na umieszczenie informacji
             identyfikujących program, który wygenerował KEDU. Wypełnianie tych
             informacji przez oprogramowanie generujące KEDU jest wymagane, w
             celu umożliwienia identyfikacji źródła ewentualnych błędów KEDU po
             jego przesłaniu do ZUS.




_________________________________________________________________________________
                                                                      Strona 9 z 49
EWD – Elektroniczna Wymiana Dokumentów
_________________________________________________________________________________

                                  Tabela 3. Program

     Nazwa elementu                 Opis                     Sposób wypełnienia
   producent           Ciąg znaków identyfikujący       Wprowadzić nazwę producenta
                       producenta program (dla          programu
                       programu Płatnik przyjmuje
                       wartość „Asseco Poland SA”).
   symbol              Ciąg znaków identyfikujący       Wprowadzić nazwę programu
                       program (dla programu Płatnik
                       przyjmuje wartość „Płatnik”).
   wersja              Ciąg znaków identyfikujący       Wprowadzić wersję programu
                       wersję programu (dla programu
                       Płatnik numer bieżącej wersji
                       programu w formacie: XYYZZZ,
                       np. 801001).



      2.1.2. Identyfikator KEDU

            Budowę identyfikatorów KEDU zaprezentowano na diagramie poniżej.




                               Rysunek 5 Identyfikatory KEDU

            W KEDU stosuje się dwa rodzaje identyfikatorów:
            - identyfikator prosty, będący liczbą naturalną,
            - identyfikator złożony.
            Identyfikator złożony składa się z kilku części, które przedstawiono w
            poniższej tabeli:

                       Tabela 4. Części identyfikatora złożonego

             Nazwa                               Opis                          Max długość
     typ_obiektu          Identyfikowanymi obiektami mogą być: plik, wsad,     2
                          KEDU, dokument elektroniczny. Lista ta może ulec
                          w przyszłości rozszerzeniu. Dopuszczalne wartości:
                              • „PW” – Plik WWW,
                              • „PN” – Plik Nośnik,
                              • „WS” – WSad,
                              • „KD” – KEDU,
                              • „DP” – Dokument Płatnika,
                              • „ZA” – Zadanie Archiwizacji.

     id_stanowiska        Adres KSI numeryczny komputera, na którym            24
                          pracuje generator identyfikatorów.



_________________________________________________________________________________
                                                                     Strona 10 z 49
EWD – Elektroniczna Wymiana Dokumentów
_________________________________________________________________________________

            Nazwa                                Opis                      Max długość
     data_utworzenia_ID   Czas nadania identyfikatora (z dokładnością do   14
                          sekundy, format RRRRMMDDGGMMSS).
     nr_kolejny           Liczba - Numer kolejny w ramach trzech           7
                          poprzednich wartości.
     znak_kontrolny       Znak wykorzystywany przy ręcznym wprowadzaniu    1
                          identyfikatorów. Zapewnia wykrycie błędu;
                          nie zapewnia korekty błędu.




      2.1.3. Cechy KEDU
             Budowę sekwencji cech KEDU zaprezentowano na diagramie poniżej.




                                  Rysunek 6 Cechy KEDU

            Wewnątrz sekwencji umożliwiono umieszczenie dowolnej liczby cech,
            czyli dowolnych informacji powiązanych logicznie z kolekcją
            dokumentów. Opis elementu cecha przedstawiono w rozdziale 2.1.6
            Opis cechy.


      2.1.4. Zestaw dokumentów płatnika

             UWAGA! System Informatyczny ZUS aktualnie nie uwzględnia
             obsługi zestawów dokumentów w KEDU, zatem kolekcja powinna
             zawierać jedynie pojedyncze dokumenty.

             Definicję zestawu dokumentów płatnika zamieszczono na diagramie
             poniżej.




                          Rysunek 7 Zestaw dokumentów płatnika

_________________________________________________________________________________
                                                                     Strona 11 z 49
EWD – Elektroniczna Wymiana Dokumentów
_________________________________________________________________________________


            Zestaw dokumentów płatnika ma budowę trójdzielną, na którą składa
            się:
            - blok identyfikatorów płatnika zawierający identyfikatory płatnika
            pochodzące z bazy danych;
            - sekwencja cech zestawu zawierająca dowolne informacje związane z
            zestawem;
            Zawartość zestawu, czyli właściwa jego treść składająca się z
            dokumentów ubezpieczeniowych płatnika.
            Ponadto zestaw zawiera grupę atrybutów zestawu.

            Atrybuty Zestawu
            Budowę grupy atrybutów zestawu dokumentów przedstawiono na
            diagramie poniżej.




                                Rysunek 8 Atrybuty zestawu

            Grupa atrybutów zestawu zawiera identyfikator zestawu i identyfikator
            płatnika oraz dane identyfikacyjne płatnika, do którego należy zastaw
            dokumentów.




_________________________________________________________________________________
                                                                     Strona 12 z 49
EWD – Elektroniczna Wymiana Dokumentów
_________________________________________________________________________________

                              Tabela 5. Atrybuty zestawu

        Nazwa atrybutu                  Opis                   Sposób wypełnienia
      id_zestawu         Identyfikator zestawu w kolekcji   Nie wypełniać
      id_platnika        Identyfikator płatnika             Nie wypełniać
      P_Nip              Numer NIP płatnika                 Nie wypełniać
      P_Regon            Numer Regon płatnika               Nie wypełniać
      P_NazwaSkr         Nazwa Skrócona płatnika            Nie wypełniać
      P_Pesel            Numer PESEL płatnika               Nie wypełniać
      P_RodzDok          Rodzaj dokumentu płatnika,         Nie wypełniać
                         przyjmuje wartości:
                         „1” – Dowód osobisty,
                         „2” – Paszport.
      P_SeriaNrDok       Seria i Numer Dokumentu            Nie wypełniać
      P_Nazwisko         Nazwisko płatnika                  Nie wypełniać
      P_Imie             Imię pierwsze płatnika             Nie wypełniać

            Identyfikacja płatnika
            Budowę bloku technicznych identyfikatorów płatnika pokazuje poniższy
            diagram.




                               Rysunek 9 Identyfikacja płatnika

            Blok identyfikacji płatnika może zawierać techniczne identyfikatory
            płatnika pochodzące z baz danych płatnika i ZUS.

                                Tabela 6. Identyfikacja płatnika

        Nazwa elementu                 Opis                     Sposób wypełnienia
     id_PL_systemowy     Liczba, techniczny identyfikator   Nie wypełniać
                         płatnika w bazie danych
                         płatnika.
     id_PL_ZUS           Liczba, techniczny identyfikator   Nie wypełniać, pole
                         płatnika w ZUS                     wypełniane przez System
                                                            Informatyczny ZUS


            Cechy zestawu
            Budowę sekwencji cech zestawu przedstawiono na diagramie poniżej.




                                  Rysunek 10 Cechy zestawu

_________________________________________________________________________________
                                                                     Strona 13 z 49
EWD – Elektroniczna Wymiana Dokumentów
_________________________________________________________________________________


            Wewnątrz sekwencji umożliwiono umieszczenie dowolnej liczby cech,
            czyli dowolnych informacji powiązanych logicznie z zestawem
            dokumentów. Opis elementu cecha przedstawiono w rozdziale 2.1.6
            Opis cechy.

      2.1.5. Dokument płatnika
             Lista dopuszczalnych dokumentów płatnika została zaprezentowana na
             diagramie poniżej.




                              Rysunek 11 Dokumenty płatnika

            Dokumentem płatnika może być dokument powstały jako obraz
            wprowadzonych formularzy ZUSXXX.

            Budowa dokumentów
            Schemat budowy dokumentu został zamieszczony na poniższych
            diagramach. Pierwszy z diagramów pokazuje budowę dokumentów
            rozliczeniowych i zgłoszeniowych płatnika, natomiast drugi budowę
            dokumentów zgłoszeniowych ubezpieczonego.



_________________________________________________________________________________
                                                                     Strona 14 z 49
EWD – Elektroniczna Wymiana Dokumentów
_________________________________________________________________________________




                         Rysunek 12 Budowa dokumentów płatnika

            Wszystkie dokumenty płatnika mają jednakową budowę, czyli składają
            się z:
            - atrybutów dokumentu,
            - nagłówka dokumentu,
            - bloku identyfikatorów płatnika, zawierającego identyfikatory płatnika
            pochodzące z baz danych,
            - sekwencji cech dokumentu, zawierającej dowolne informacje
            związane z dokumentem,
            - treści odpowiedniego formularza ZUS,
            - stopki dokumentu.




_________________________________________________________________________________
                                                                     Strona 15 z 49
EWD – Elektroniczna Wymiana Dokumentów
_________________________________________________________________________________




                    Rysunek 13 Budowa dokumentów ubezpieczeniowych

            Wszystkie dokumenty ubezpieczonego mają jednakową budowę, czyli
            składają się z:
            - atrybutów dokumentu,
            - nagłówka dokumentu,
            - bloku identyfikatorów płatnika, zawierającego identyfikatory płatnika
            pochodzące z baz danych,
            - bloku identyfikatorów ubezpieczonego, zawierającego identyfikatory
            ubezpieczonego pochodzące z baz danych,
            - sekwencji cech dokumentu, zawierającej dowolne informacje
            związane z dokumentem,
            - treści odpowiedniego formularza ZUS,
            - stopki dokumentu.

            Atrybuty dokumentu
            Budowę grupy atrybutów dokumentu przedstawiono na diagramie
            poniżej.




                              Rysunek 14 Atrybuty dokumentu

            Grupy atrybutów dokumentu zawiera obecnie tylko jeden atrybut:
            identyfikator dokumentu.




_________________________________________________________________________________
                                                                     Strona 16 z 49
EWD – Elektroniczna Wymiana Dokumentów
_________________________________________________________________________________

                               Tabela 7. Atrybuty dokumentu

          Nazwa                     Opis                    Sposób wypełnienia
         atrybutu
      id_dokumentu     Identyfikator dokumentu w       Nie wypełniać
                       kolekcji lub w zestawie

       Nagłówek Dokumentu
       Budowa nagłówka dokumentu została zaprezentowana na diagramie
       poniżej.




                                 Rysunek 15 Nagłówek dokumentu

       Nagłówek dokumentu płatnika ma budowę podobną do nagłówka kompletu
       dokumentów płatnika. Szczegółowy sposób nadawania wartości polom
       nagłówka został zaprezentowany w poniższej tabeli.

                               Tabela 8. Nagłówek dokumentu

      Nazwa elementu                     Opis                   Sposób wypełnienia
   id_DP_źródło           Identyfikator złożony. Jest to   Nie wypełniać, pole wypełniane
                          identyfikator pliku, nadawany na przez System Informatyczny
                          Serwerze Komunikacyjnym lub      ZUS
                          na stacji roboczej (dla plików
                          dostarczanych na nośniku); dla
                          dokumentów wewnętrznych
                          identyfikator generowany jest na
                          SDE


_________________________________________________________________________________
                                                                     Strona 17 z 49
EWD – Elektroniczna Wymiana Dokumentów
_________________________________________________________________________________

      Nazwa elementu                      Opis                     Sposób wypełnienia
   id_DP_pozycja           Identyfikator prosty. Numer        Nie wypełniać, pole wypełniane
                           kolejny dokumentu w pliku          przez System Informatyczny
                           źródłowym                          ZUS
   data_nadania_DP         W przypadku dokumentów             Nie wypełniać, pole wypełniane
                           przesłanych do KSI drogą           przez System Informatyczny
                           teletransmisji jest to data        ZUS
                           rozpoczęcia transmisji (zgodnie
                           z czasem GMT), zapisana w
                           nazwie przesłanego pliku. W
                           przypadku dokumentów
                           dostarczonych na nośniku - jest
                           to data skopiowania pliku z
                           nośnika.
   data_przyjęcia_źródła   Data przyjęcia pliku źródłowego    Nie wypełniać, pole wypełniane
   _w_KSI                  (zakończenia transmisji)           przez System Informatyczny
                           pobierana z nazwy pliku            ZUS
                           źródłowego.
   miejsce_przyjęcia_źró   Adres KSI numeryczny miejsca       Nie wypełniać, pole wypełniane
   dła_w_KSI               (TJO ZUS), w którym przyjęto       przez System Informatyczny
                           dokumenty źródłowe (pliki,         ZUS
                           dokumenty papierowe).
   data_nadania_id_DP_     Data nadania id_DP_źródło          Nie wypełniać, pole wypełniane
   źródło                  przez ZUS. Data przyjęcia pliku    przez System Informatyczny
                           przez ZUS.                         ZUS
   miejsce_nadania_id_     Adres KSI numeryczny miejsca       Nie wypełniać, pole wypełniane
   DP_źródło               (TJO ZUS), w którym nadano         przez System Informatyczny
                           id_DP_źródło                       ZUS
   id_nadawcy_id_DP_źr     Adres KSI numeryczny               Nie wypełniać, pole wypełniane
   ódło                    stanowiska/skanera/aplikacji/uży   przez System Informatyczny
                           tkownika (itd.), na którym         ZUS
                           utworzono id_DP_źródło
   data_nadania_id_DP_     Data nadania id_DP_pozycja         Nie wypełniać, pole wypełniane
   pozycja                 przez ZUS. Data przetwarzania      przez System Informatyczny
                           (DataNow).                         ZUS
   miejsce_nadania_id_     Adres KSI numeryczny miejsca       Nie wypełniać, pole wypełniane
   DP_pozycja              (TJO ZUS), w którym nadano         przez System Informatyczny
                           id_DP_pozycja.                     ZUS
   id_nadawcy_id_DP_p      Adres KSI numeryczny               Nie wypełniać, pole wypełniane
   ozycja                  stanowiska/skanera/aplikacji/uży   przez System Informatyczny
                           tkownika (itd.), na którym         ZUS
                           utworzono id_DP_pozycja
   kanał_wprowadzenia      E-mail, Ftp, Www, Nośnik,          Nie wypełniać, pole wypełniane
                           Manualny, Skanowanie.              przez System Informatyczny
                           Wartość „O” została                ZUS
                           zarezerwowana na potrzeby
                           Modułu okresowego
                           przetwarzania danych na
                           kontach (2.2.3) i nie będzie
                           mogła być w przyszłości
                           wykorzystywana w KEDU do
                           oznaczenia kanału
                           wprowadzania.
   status_DP               Status dokumentu – stała wartośćNie wypełniać, pole wypełniane
                           „1”.                            przez System Informatyczny
                                                           ZUS
   wersja_biblioteki_wery Numer biblioteki weryfikacji     Nie wypełniać, pole wypełniane
   fikacji                programu Płatnika użytej do      przez System Informatyczny
                          weryfikacji formalnej dokumentu. ZUS


_________________________________________________________________________________
                                                                     Strona 18 z 49
EWD – Elektroniczna Wymiana Dokumentów
_________________________________________________________________________________

     Nazwa elementu                  Opis                  Sposób wypełnienia
   wersja_dokumentu    Kolejna wersja dokumentów w    Nie wypełniać, pole wypełniane
                       ramach serii A. Dla aktualnej  przez System Informatyczny
                       wersji dokumentów wartość „4”. ZUS
   rodzaj_formularza   Rodzaj formularza dokumentu    Nie wypełniać, pole wypełniane
                       źródłowego. Dopuszczalne       przez System Informatyczny
                       wartości:                      ZUS
                           • „F” – formularz
                               papierowy wypełniony
                               ręcznie,
                           • „W” – wydruk papierowy
                               z programu Płatnika,
                           • „E” – dokument
                               elektroniczny.


       Identyfikacja ubezpieczonego
       Budowę bloku technicznych identyfikatorów ubezpieczonego pokazuje
       poniższy diagram.




                          Rysunek 16 Identyfikacja ubezpieczonego

       Blok identyfikacji ubezpieczonego może zawierać techniczne identyfikatory
       ubezpieczonego pochodzące z baz danych płatnika i ZUS.

                        Tabela 9. Identyfikacja ubezpieczonego

      Nazwa elementu                 Opis                    Sposób wypełnienia
   id_UB_systemowy     Liczba, techniczny identyfikator Nie wypełniać
                       ubezpieczonego w bazie danych
                       płatnika.
   id_UB_ZUS           Liczba, techniczny identyfikator Nie wypełniać, pole wypełniane
                       ubezpieczonego w ZUS             przez System Informatyczny
                                                        ZUS

       Cechy Dokumentu
       Budowę sekwencji cech dokumentu przedstawiono na diagramie poniżej.




                               Rysunek 17 Cechy dokumentu



_________________________________________________________________________________
                                                                     Strona 19 z 49
EWD – Elektroniczna Wymiana Dokumentów
_________________________________________________________________________________

       Wewnątrz sekwencji umożliwiono umieszczenie dowolnej liczby cech, czyli
       dowolnych informacji powiązanych logicznie z dokumentem. Opis elementu
       cecha przedstawiono w rozdziale 2.1.6 Opis cechy.

       Cechy Bloku
       Budowę sekwencji cech bloku wielokrotnego dokumentu przedstawiono na
       diagramie poniżej.




                                   Rysunek 18 Cechy bloku

       Wewnątrz sekwencji umożliwiono umieszczenie dowolnej liczbie cech, czyli
       dowolnych informacji powiązanych logicznie z blokiem wielokrotnym
       dokumentu. Opis elementu cecha przedstawiono w rozdziale 2.1.5 Opis
       cechy.

       Stopka Dokumentu
       Budowa stopki DP została zaprezentowana na diagramie poniżej.




                                Rysunek 19 Stopka dokumentu

       W stopce dokumentu wyróżniamy dwie istotne sekwencje danych:
       - opis czynności edycyjnych podczas korygowania interpretacji dokumentów wykonanej
       przez oprogramowania OCR,
       - opis błędów stwierdzonych podczas kontroli formalnej.

      2.1.6. Opis cechy
             Struktura opisu cechy została zaprezentowana na rysunku poniżej.




                                   Rysunek 20 Opis cechy




_________________________________________________________________________________
                                                                     Strona 20 z 49
EWD – Elektroniczna Wymiana Dokumentów
_________________________________________________________________________________

                                       Tabela 10. Opis cechy

          Nazwa                             Opis                            Sposób wypełnienia
    atrybutu/elementu
   nazwa                      Dowolny ciąg znaków opisujący            Nie wypełniać
                              cechę. Jest to atrybut elementu
                              cecha.
   wartość                    Dowolny ciąg znaków                      Nie wypełniać
                              stanowiący treść cechy.



      2.1.7. Korekta OCR
             Element korekta_OCR przeznaczony jest do przechowywania
             informacji dotyczących kolejnych etapów korekty dokumentów
             ubezpieczeniowych po skanowaniu i odczycie OCR.
             Elementy wchodzące w skład korekty OCR zostały zaprezentowane na
             diagramie poniżej.

      korekta_OCR
                        <korekta_OCR               białe_znaki               typ_korekty          >




                nErrorId1            nErrorId2             nErrorId3             wartość_przed_korektą




               id_korektora             data_korekty              </korekta_OCR>


                                     Rysunek 21 Korekta OCR

               Korekta OCR przechowuje zapis wszystkich czynności, jakie zostały
               podjęte podczas korygowania przez człowieka błędów popełnionych
               przez komputer w trakcie maszynowej interpretacji treści dokumentów.

                                      Tabela 11. Korekta OCR

      Nazwa atrybutu/                       Opis                            Sposób wypełnienia
         elementu
   typ_korekty                Typ wykonanej korekty. Jest to           Nie wypełniać, pole wypełniane
                              atrybut elementu korekta_OCR.            przez System Informatyczny
                              Dopuszczalne wartości:                   ZUS
                                  • „ocr_a” – korekta
                                      automatyczna,
                                  • „ocr_z” – korekta
                                      znakowa,
                                  • „ocr_l” – korekta
                                      logiczna,
                                  • „ocr_l2” – korekta
                                      logiczna druga.
   nErrorId1                  Numer kolejny bloku w                    Nie wypełniać, pole wypełniane
                              korygowanym dokumencie                   przez System Informatyczny
                                                                       ZUS

_________________________________________________________________________________
                                                                     Strona 21 z 49
EWD – Elektroniczna Wymiana Dokumentów
_________________________________________________________________________________

     Nazwa atrybutu/                  Opis                     Sposób wypełnienia
         elementu
   nErrorId2             Numer kolejny pola w             Nie wypełniać, pole wypełniane
                         korygowanym bloku                przez System Informatyczny
                                                          ZUS
   nErrorId3            Numer kolejny bloku               Nie wypełniać, pole wypełniane
                        wielokrotnego w korygowanym       przez System Informatyczny
                        dokumencie, jeśli korygowany      ZUS
                        blok nie jest blokiem
                        wielokrotnym, wtedy pole
                        przyjmuje wartość „-1”
   wartość_przed_korekt Wartość, która była w polu        Nie wypełniać, pole wypełniane
   ą                    korygowanym przed                 przez System Informatyczny
                        dokonaniem korekty                ZUS
   id_korektora         Adres KSI numeryczny              Nie wypełniać, pole wypełniane
                        korektora.                        przez System Informatyczny
                                                          ZUS
   data_korekty          Data i czas wykonania korekty    Nie wypełniać, pole wypełniane
                                                          przez System Informatyczny
                                                          ZUS



      2.1.8. Opis błędu
             Struktura opisu błędów została zaprezentowana na rysunku poniżej.




                                 Rysunek 22 Opis błędu

               Struktura służy do przechowywania informacji o błędach, które zostały
               stwierdzone w wyniku przeprowadzenia weryfikacji formalnej
               dokumentu.

                                  Tabela 12. Opis błędu

      Nazwa atrybutu                 Opis                      Sposób wypełnienia
   kod                   Numeryczny kod błędu             Nie wypełniać, pole wypełniane
                                                          przez System Informatyczny
                                                          ZUS
   blok                  Numer kolejny bloku w            Nie wypełniać, pole wypełniane
                         dokumencie, którego dotyczy      przez System Informatyczny
                         błąd                             ZUS
   pole                  Numer kolejny pola w bloku,      Nie wypełniać, pole wypełniane
                         którego dotyczy błąd             przez System Informatyczny
                                                          ZUS



_________________________________________________________________________________
                                                                     Strona 22 z 49
EWD – Elektroniczna Wymiana Dokumentów
_________________________________________________________________________________

      Nazwa atrybutu                Opis                     Sposób wypełnienia
   id_bloku            Numer kolejny bloku              Nie wypełniać, pole wypełniane
                       wielokrotnego w dokumencie,      przez System Informatyczny
                       którego dotyczy błąd             ZUS
   opis                Opis błędu                       Nie wypełniać, pole wypełniane
                                                        przez System Informatyczny
                                                        ZUS



      2.1.9. Białe znaki
             Białym znakiem może być:
             − spacja, odstęp: znak ASCII o kodzie szesnastkowym #x20;
             − tabulator, znak ASCII o kodzie szesnastkowym #x9;
             − nowy wiersz, w systemach DOS/Windows: dwuznak zgodny ze
                 znakami ASCII o kodzie szesnastkowym #xD#xA; w systemie UNIX
                 pojedynczy znak ASCII o kodzie szesnastkowym #xA.

            Oprócz miejsc wskazanych bezpośrednio, stosowanie białych znaków
            jest dozwolone we wszystkich miejscach kolekcji, w których dopuszcza
            je specyfikacja standardu XML 1.0. Należy pamiętać, że standardem
            kodowania znaków kolekcji jest Unikod UTF-8. Powyżej podano
            szesnastkowe kody ASCII, gdyż są zgodne z kodami UTF-8 dla tych
            samych znaków (pierwsze 127 kodów standardu UTF-8 pokrywa się z
            kodami ASCII).

            Dopuszczalne „białe znaki” zostały zaprezentowane na diagramie
            poniżej.




                               Rysunek 23 Białe znaki



  2.2.      Znaki dopuszczalne w KEDU
            W kolekcji dozwolone jest używanie wyłącznie znaków dopuszczonych
            przez specyfikację standardu XML 1.0. Są to znaki o kodach
            szesnastkowych: #x9, #xA, #xD oraz znaki zawarte w przedziałach
            oznaczonych kodami szesnastkowymi: #x20-#xD7FF, #xE000-#xFFFD,

_________________________________________________________________________________
                                                                     Strona 23 z 49
EWD – Elektroniczna Wymiana Dokumentów
_________________________________________________________________________________

            #x10000-#x10FFFF. Standardem kodowania znaków zastosowanym w
            KEDU jest Unikod UTF-8.
            Istnieje grupa znaków zarezerwowanych, których literalne użycie w
            treści elementów lub w wartościach atrybutów jest niedopuszczalne.
            Znaki zarezerwowane używane są do formatowania dokumentu XML i z
            tego powodu nie mogą być wprost użyte w miejscach
            nieprzewidzianych przez specyfikację standardu. W przypadku
            konieczności umieszczenia w treści elementów lub w wartościach
            atrybutów znaków zarezerwowanych, należy je zastąpić odpowiednimi
            jednostkami predefiniowanymi ogólnymi (ang. predefined entities) lub
            kodami szesnastkowymi. W treści pliku XML kody szesnastkowe muszą
            zaczynać się znakami „#x”, po których następuje liczba w zapisie
            szesnastkowym.     Ponadto    kody     szesnastkowe    i  jednostki
            predefiniowane poprzedza się znakiem „&”, a bezpośrednio po nich
            umieszcza się znak średnika „;”. Lista znaków zarezerwowanych i
            odpowiadających im jednostek predefiniowanych oraz kodów
            szesnastkowych została przedstawiona poniższej tabeli.

                          Tabela 13. Znaki zarezerwowane w XML

    Znak          Opis znaku                Jednostka            Kod szesnastkowy
                                      predefiniowana ogólna
     <     znak „mniejsze niż”               &lt;                    &#x3C;
     >     znak „większe niż”                &gt;                    &#x3E;
     &     znak „Et” (ang.                   &amp;                   &#x26;
           ampersand)
     '     znak apostrofu                   &apos;                   &#x27;
     "     znak cudzysłowu                  &quot;                   &#x22;



  2.3.      Zakres informacyjny KEDU
            W tym rozdziale został opisany szczegółowo zakres informacyjny
            wszystkich elementów wchodzących w skład KEDU wraz z instrukcjami
            dotyczącymi sposobu wypełniania pól dokumentów i innych elementów
            kolekcji. W kolekcji nie należy umieszczać elementów, które nie
            zawierają treści (nie zostały wypełnione), a jednocześnie ich
            obligatoryjne występowanie nie zostało narzucone przez schemat XML.
            Oznacza to, że w przypadku elementów niewymagalnych, które nie
            zostały wypełnione, nie należy umieszczać w kolekcji pustych
            znaczników w postaci <nazwa_elementu></nazwa_elementu> lub
            <nazwa_elementu/>. Elementy takie należy pomijać. Dotyczy to
            zarówno elementów prostych (np. nie wypełnionych treścią pól
            formularza) jak i elementów złożonych (np. bloków, w których nie
            wypełniono żadnego podelementu). Umieszczanie pustych elementów
            nie jest niezgodne ogólnymi regułami tworzenia dokumentów XML,
            jednak zalecane jest nie umieszczanie w kolekcji elementów zbędnych,
            nie przenoszących żadnych informacji.

      2.3.1. Zakres informacyjny elementów organizacyjnych KEDU
             Zgodnie z definicją schematu XML dla KEDU kolekcja musi zawierać co
             najmniej jeden dokument lub zestaw dokumentów, przy czym

_________________________________________________________________________________
                                                                     Strona 24 z 49
EWD – Elektroniczna Wymiana Dokumentów
_________________________________________________________________________________

                 dopuszcza umieszczanie w kolekcji jednocześnie                                pojedynczych
                 dokumentów oraz zestawów dokumentów.

                 UWAGA! System Informatyczny ZUS aktualnie nie uwzględnia
                 obsługi zestawów dokumentów w KEDU, zatem kolekcja powinna
                 zawierać jedynie pojedyncze dokumenty.

                 Tabela 14 prezentuje sposób wypełniania informacją elementów
                 organizacyjnych KEDU.


                Tabela 14. Zakres informacyjny elementów organizacyjnych KEDU

           ELEMENT                          SPOSÓB WYPEŁNIANIA                                   KROTNOŚĆ
       początek KEDU        <?xml version="1.0" encoding="UTF-8"?>                                   1
                            <KEDU wersja_schematu="1"
                            xmlns="http://www.zus.pl/2009/KEDU_3"
                            xmlns:xsi="http://www.w3.org/2001/XMLSchema-
                            instance"
                            xsi:schemaLocation="http://www.zus.pl/2009/KEDU_3
                            kedu_3.xsd">
       nagłówek_KEDU        <naglowek.KEDU>
                            Patrz rozdział 2.1.1 Nagłówek KEDU oraz Tabela 2. nagłówek KEDU
                            </naglowek.KEDU>
       cechy_KEDU           <cechy.KEDU>                                                          0 lub 1
                            Patrz rozdział 2.1.3 Cechy KEDU oraz Tabela 10. Opis cechy
                            </cechy.KEDU>
       dokument lub zestaw <ZUSXXX 1 >                           <zestaw>                          1 lub
                           Patrz rozdział 2.1.5 Dokument         Patrz rozdział 2.1.4 Zestaw
                           płatnika                              dokumentów płatnika               więcej
                            </ZUSXXX 2 >                         </zestaw>
       koniec KEDU          </KEDU>                                                                  1


3. Komunikacja w systemie                                        Elektronicznej                Wymiany
   Dokumentów (EWD)
    Komunikacja w EWD pomiędzy klientem a serwerem pozwala na:
                • wysyłanie przesyłek zawierających dokumenty ubezpieczeniowe
                   do serwera,
                • pobieranie przesyłek z serwera.

    W obu przypadkach stroną inicjującą jest klient.
    Do ZUS mogą wpływać przesyłki przygotowane w oparciu o kryptografię CMS jak
    i XMLEnc/XMLSign.




1
  Zastąpić napis ZUSXXX nazwą odpowiedniego formularza ubezpieczeniowego. Nazwy formularzy
ubezpieczeniowych podane są w rozdziale 2.1.5 Dokument płatnika.
2
  Zastąpić napis ZUSXXX nazwą odpowiedniego formularza ubezpieczeniowego. Nazwy formularzy
ubezpieczeniowych podane są w rozdziale 2.1.5 Dokument płatnika.

_________________________________________________________________________________
                                                                     Strona 25 z 49
EWD – Elektroniczna Wymiana Dokumentów
_________________________________________________________________________________

  3.1.       Zestawienie sesji z serwerem komunikacyjnym
             Klient w celu komunikowania się z ZUS musi ustanowić sesję przy
             wykorzystaniu protokołu https. Protokół http jest pakietowany przy
             wykorzystaniu SSL.
         Wykorzystanie SSL ma na celu:
         • uwierzytelnienie serwera komunikacyjnego ZUS z którym prowadzona
           jest komunikacja. Oprogramowanie interfejsowe otrzymuje w procesie
           negocjacji warunków połączenia certyfikat serwera który może
           zweryfikować w oparciu o certyfikat wystawcy,
         • zapewnienie poufności przesyłanych danych,
         • zapewnienie integralności danych.
             Podczas komunikacji z ZUS należy wykorzystywać SSL z szyfrowaniem
             o długością klucza 128 bitów.
             Podczas zestawiania połączenia z ZUS oprogramowanie interfejsowe
             otrzymuję certyfikat serwera komunikacyjnego. Nazwa serwera
             powinna być zgodna z zawartością pola Common Name z certyfikatu.
             Certyfikat serwera weryfikuję się przy wykorzystaniu certyfikatów
             wystawców oraz list unieważnionych certyfikatów publikowanych przez
             nich.
             Certyfikaty i CRL konieczne do weryfikacji certyfikatu serwera można
             pobrać: http://www.cc.unet.pl/cc/main.xml.


  3.2.       Wysyłanie przesyłek do ZUS
             Wysyłanie przesyłek z ZUS może przebiegać przy wykorzystaniu usług
             webowych lub serwisu internetowego. W przypadku korzystania z
             serwisu internetowego struktura przesyłek odpowiada strukturze
             wiadomości wykorzystywanych podczas wymiany z serwisem
             webowym.




                        Rysunek 24 Wysyłanie przesyłki do ZUS

             Poszczególne komunikaty wymieniane pomiędzy klientem a serwerem
             (patrz Rysunek 24) to:
             1. przesyłka wysłana do ZUS (komunikat WyslijPrzesylkeSoapIn w
             formacie SOAP1.2/MTOM),


_________________________________________________________________________________
                                                                     Strona 26 z 49
EWD – Elektroniczna Wymiana Dokumentów
_________________________________________________________________________________

            2. informacja o przyjęciu przesyłki (komunikat WyslijPrzesylkeSoapOut
            w formacie SOAP1.2/MTOM).

            W wyniku przekazania dokumentu do ZUS osoba wysyłająca otrzymuję
            zwrotnie identyfikator przesyłki.


  3.3.      Pobieranie przesyłek z ZUS
            Odbieranie przesyłek z ZUS może przebiegać przy wykorzystaniu usług
            webowych lub serwisu internetowego. W przypadku korzystania z
            serwisu internetowego struktura przesyłek odpowiada strukturze
            wiadomości wykorzystywanych podczas wymiany z serwisem
            webowym.




                       Rysunek 25 Pobieranie przesyłek z ZUS

    Poszczególne komunikaty wymieniane pomiędzy klientem a serwerem (patrz
    Rysunek 25) to:

    1. żądanie indeksu przesyłek (komunikat PobierzIndexPrzesylekSoapIn w
    formacie SOAP) dla przesyłki o zadanym identyfikatorze,
    2. indeks przesyłek będących odpowiedziami na zadany identyfikator
    (komunikat PobierzIndexPrzesylekSoapOut w formacie SOAP),
    3. żądanie wydania przesyłki zwrotnej o wskazanym identyfikatorze (komunikat
    PobierzPotwierdzenieSoapIn w formacie MTOM),
    4.   przesyłka   wydana      w   wyniku    realizacji   żądania   (komunikat
    PobierzPotwierdzenieSoapOut w formacie MTOM).

    Indeks przesyłek jest strukturą informacyjną zawierającą wykaz przesyłek
    będących    odpowiedziami      na    przesyłkę   zawierającą  dokumenty
    ubezpieczeniowe o zadanym identyfikatorze przekazaną do ZUS.

4. Specyfikacja usług webowych w systemie EWD
  System EWD oferuje usługi webowe umożliwiające przekazywanie dokumentów
  ubezpieczeniowych do ZUS.
  Dokładna specyfikacja WSDL zawarta jest w Załączniku 2 – Specyfikacja usług
  webowych oferowanych przez ZUS.

_________________________________________________________________________________
                                                                     Strona 27 z 49
EWD – Elektroniczna Wymiana Dokumentów
_________________________________________________________________________________




   4.1.      Operacja WyslijPrzesylke
             Operacja WyslijPrzesylke służy do wysłania przesyłek do ZUS.
             Przesyłka jest przekazywana na serwer komunikacyjny ZUS.


<wsdl:operation name="WyslijPrzesylke">
      <wsdl:documentation
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Wysyłanie przesyłek do
ZUS</wsdl:documentation>
      <wsdl:input message="tns:WyslijPrzesylkeSoapIn" />
      <wsdl:output message="tns:WyslijPrzesylkeSoapOut" />
    </wsdl:operation>




   4.2.    Komunikaty           wykorzystywane           podczas         operacji
       WyslijPrzesylke

             Komunikaty wejściowe WyslijPrzesylkeSoapIn

 <wsdl:message name="WyslijPrzesylkeSoapIn">
    <wsdl:part name="parameters" element="tns:WyslijPrzesylke" />
 </wsdl:message>
      <s:element name="WyslijPrzesylke">
          <s:complexType>
           <s:sequence>
             <s:element minOccurs="0" maxOccurs="1" name="pbyPrzesylka"
type="s:base64Binary" />
             <s:element minOccurs="1" maxOccurs="1"
name="uiPrzesylkaDlugosc" type="s:unsignedInt" />
             <s:element minOccurs="0" maxOccurs="1"
name="strNazwaProducenta" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"
name="strNazwaOprogramowania" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"
name="strWersjaOprogramowania" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1"
name="strB64SkrotPrzesylkiIn" type="s:string" />




_________________________________________________________________________________
                                                                     Strona 28 z 49
EWD – Elektroniczna Wymiana Dokumentów
_________________________________________________________________________________

            <s:element minOccurs="0" maxOccurs="1" name="strTypPrzesylki"
type="s:string" />
            <s:element minOccurs="0" maxOccurs="1"
name="strB64SkrotPrzesylkiOut" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="strIdentyfikator"
type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>


          Tabela 15. Parametry komunikatu wejściowego WyslijPrzesylkeSoapIn

  Parametry wejściowe     Opis:
  pbyPrzesylka            Przesyłka w postaci binarnej po przekształceniu
                          base64
  uiPrzesylkaDlugosc      Wielkość przesyłki w bajtach
  strNazwaProducenta      Nazwa producenta oprogramowania interfejsowego
                          (64 znaki)
  strNazwaOprogramowania Nazwa oprogramowania interfejsowego (64 znaki)
  strWersjaOprogramowania Wersja oprogramowania interfejsowego (32 znaki)
  strB64SkrotPrzesylkiIn  Skrót SHA1 z przesyłki po przekształceniu BASE64
  strTypPrzesylki         Typ przesyłki.
                          Obsługiwane przez ZUS typy przesyłek to:
                                 SDWI2.CMS.ZIP.CMS.KEDUXML
                                 SDWI2.CMS.LZMA.CMS.KEDUXML
                                 SDWI2.CMS.BZIP2.CMS.KEDUXML
                                 SDWI2.XMLENC.ZIP.XMLSIGN.KEDUXML
                                 SDWI2.XMLENC.LZMA.XMLSIGN.KEDUXML
                                 SDWI2.XMLENC.BZIP2.XMLSIGN.KEDUXML
  strB64SkrotPrzesylkiOut Pole puste. Pole wymagane przez SOAP.
  strIdentyfikator        Pole puste. Pole wymagane przez SOAP.

      Komunikat wyjściowy WyslijPrzesylkeSoapOut


 <wsdl:message name="WyslijPrzesylkeSoapOut">
   <wsdl:part name="parameters" element="tns:WyslijPrzesylkeResponse" />
 </wsdl:message>
      <s:element name="WyslijPrzesylkeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1"
name="strB64SkrotPrzesylkiOut" type="s:string" />




_________________________________________________________________________________
                                                                     Strona 29 z 49
EWD – Elektroniczna Wymiana Dokumentów
_________________________________________________________________________________

              <s:element minOccurs="0" maxOccurs="1" name="strIdentyfikator"
type="s:string" />
           </s:sequence>
          </s:complexType>
      </s:element>


           Tabela 16. Parametry komunikatu wyjściowego WyslijPrzesylkeSoapOut

  Parametry wyjściowe                       Opis:
  strB64SkrotPrzesylkiOut                   Skrót SHA1 z przesyłki po
                                            przekształceniu BASE64
  strIdentyfikator                          Identyfikator nadany przez ZUS przesyłce
                                            zawierającej dokumenty
                                            ubezpieczeniowe. Jest to także
                                            identyfikator zadania (strIdZadania) przy
                                            pobieraniu indeksu przesyłek z
                                            potwierdzeniami.


   4.3.      Operacja PobierzPotwierdzenie

             Operacja PobierzPotwierdzenie służy do odbioru przesyłek
             zawierających potwierdzenia z ZUS. Przesyłka jest pobierana z serwera
             komunikacyjnego ZUS.

    <wsdl:operation name="PobierzPotwierdzenie">
      <wsdl:documentation
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Pobieranie potwierdzeń z
ZUS</wsdl:documentation>
      <wsdl:input message="tns:PobierzPotwierdzenieSoapIn" />
      <wsdl:output message="tns:PobierzPotwierdzenieSoapOut" />
    </wsdl:operation>



   4.4.    Komunikaty     wykorzystywane                     podczas            operacji
       PobierzPotwierdzenie

             Komunikat wejściowy PobierzPotwierdzenieSoapIn


 <wsdl:message name="PobierzPotwierdzenieSoapIn">
    <wsdl:part name="parameters" element="tns:PobierzPotwierdzenie" />
 </wsdl:message>
<s:element name="PobierzPotwierdzenie">


_________________________________________________________________________________
                                                                     Strona 30 z 49
EWD – Elektroniczna Wymiana Dokumentów
_________________________________________________________________________________

<s:complexType>
<s:sequence>
 <s:element minOccurs="0" maxOccurs="1" name="strIdentyfikator"
type="s:string" />
 <s:element minOccurs="0" maxOccurs="1" name="strNazwaProducenta"
type="s:string" />
 <s:element minOccurs="0" maxOccurs="1" name="strNazwaOprogramowania"
type="s:string" />
 <s:element minOccurs="0" maxOccurs="1" name="strWersjaOprogramowania"
type="s:string" />
 <s:element minOccurs="0" maxOccurs="1" name="strIdZadania"
type="s:string" />
 <s:element minOccurs="1" maxOccurs="1" name="DataWpisu" type="s:dateTime"
/>
 <s:element minOccurs="0" maxOccurs="1" name="strTyp" type="s:string" />
 <s:element minOccurs="1" maxOccurs="1" name="uiWielkoscPrzesylki"
type="s:unsignedInt" />
 <s:element minOccurs="0" maxOccurs="1" name="byPrzesylka"
type="s:base64Binary" />
 <s:element minOccurs="0" maxOccurs="1" name="strB64Skrot" type="s:string"
/>
</s:sequence>
</s:complexType>
</s:element>


        Tabela 17. Parametry komunikatu wejściowego PobierzPotwierdzenieSoapIn

     Parametry wejściowe                   Opis:
     strIdentyfikator                      Identyfikator przesyłki z potwierdzeniem
     strNazwaProducenta                    Nazwa producenta oprogramowania
                                           interfejsowego
     strNazwaOprogramowania                Nazwa oprogramowania interfejsowego
     strWersjaOprogramowania               Wersja oprogramowania interfejsowego
     strIdZadania                          Pole puste. Pole wymagane przez SOAP.
     DataWpisu                             Pole puste. Pole wymagane przez SOAP.
     strTyp                                Pole puste. Pole wymagane przez SOAP.
     uiWielkoscPrzesylki                   Pole puste. Pole wymagane przez SOAP.
     byPrzesylka                           Pole puste. Pole wymagane przez SOAP.
     strB64Skrot                           Pole puste. Pole wymagane przez SOAP.




_________________________________________________________________________________
                                                                     Strona 31 z 49
EWD – Elektroniczna Wymiana Dokumentów
_________________________________________________________________________________

              Komunikat wyjściowy PobierzPotwierdzenieSoapOut

 <wsdl:message name="PobierzPotwierdzenieSoapOut">
     <wsdl:part name="parameters" element="tns:PobierzPotwierdzenieResponse"
/>
 </wsdl:message>
<s:element name="PobierzPotwierdzenieResponse">
<s:complexType>
<s:sequence>
 <s:element minOccurs="0" maxOccurs="1" name="strIdZadania"
type="s:string" />
 <s:element minOccurs="1" maxOccurs="1" name="DataWpisu" type="s:dateTime"
/>
 <s:element minOccurs="0" maxOccurs="1" name="strTyp" type="s:string" />
 <s:element minOccurs="1" maxOccurs="1" name="uiWielkoscPrzesylki"
type="s:unsignedInt" />
 <s:element minOccurs="0" maxOccurs="1" name="byPrzesylka"
type="s:base64Binary" />
 <s:element minOccurs="0" maxOccurs="1" name="strB64Skrot" type="s:string"
/>
 </s:sequence>
 </s:complexType>
 </s:element>


        Tabela 18. Parametry komunikatu wyjściowego PobierzPotwierdzenieSoapOut

     Parametry wyjściowe                   Opis:
     strIdZadania                          Identyfikator przesyłki zawierającej
                                           dokumenty ubezpieczeniowe, której
                                           dotyczy przesyłka z potwierdzeniem
     DataWpisu                             Data udostępnienia przez ZUS
                                           potwierdzenia
     strTyp                                Typ przesyłki.
                                           Możliwe typy to:
                                           SDWI2.ZIP.CMS.POTWIERDZENIE
                                           SDWI2.LZMA.CMS.POTWIERDZENIE
                                           SDWI2.BZIP2.CMS.POTWIERDZENIE
                                           SDWI2.ZIP.XMLSIGN.POTWIERDZENIE
                                           SDWI2.LZMA.XMLSIGN.POTWIERDZENIE
                                           SDWI2.BZIP2.XMLSIGN.POTWIERDZENIE
     uiWielkoscPrzesylki                   Wielkość przesyłki w bajtach
     byPrzesylka                           Treść przesyłki
     strB64Skrot                           Skrót SHA1 z treści przesyłki po
                                           przekształceniu BASE64

_________________________________________________________________________________
                                                                     Strona 32 z 49
EWD – Elektroniczna Wymiana Dokumentów
_________________________________________________________________________________

   4.5.     Operacja PobierzIndexPrzesylek

            Operacja PobierzIndexPrzesylek służy do odbioru indeksu przesyłek.
            Odbiór indeksu następuje z serwera komunikacyjnego ZUS.

    <wsdl:operation name="PobierzIndexPrzesylek">
      <wsdl:documentation
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Pobieranie indeksu przesyłek
z ZUS</wsdl:documentation>
      <wsdl:input message="tns:PobierzIndexPrzesylekSoapIn" />
      <wsdl:output message="tns:PobierzIndexPrzesylekSoapOut" />
    </wsdl:operation>




   4.6.    Komunikaty     wykorzystywane                 podczas         operacji
       PobierzIndexPrzesylek

            Komunikat wejściowy PobierzIndexPrzesylekSoapIn

 <wsdl:message name="PobierzIndexPrzesylekSoapIn">
    <wsdl:part name="parameters" element="tns:PobierzIndexPrzesylek" />
 </wsdl:message>
    - <s:element name="PobierzIndexPrzesylek">
- <s:complexType>
- <s:sequence>
 <s:element minOccurs="0" maxOccurs="1" name="strIdZadania"
type="s:string" />
 <s:element minOccurs="0" maxOccurs="1" name="strNazwaProducenta"
type="s:string" />
 <s:element minOccurs="0" maxOccurs="1" name="strNazwaOprogramowania"
type="s:string" />
 <s:element minOccurs="0" maxOccurs="1" name="strWersjaOprogramowania"
type="s:string" />
 <s:element minOccurs="0" maxOccurs="1" name="msgIndex"
type="tns:MessageIndex" />
 </s:sequence>
 </s:complexType>
 </s:element>




_________________________________________________________________________________
                                                                     Strona 33 z 49
EWD – Elektroniczna Wymiana Dokumentów
_________________________________________________________________________________



<s:complexType name="MessageIndex">
<s:sequence>
 <s:element minOccurs="0" maxOccurs="1" name="m_collection"
type="tns:ArrayOfMessageIndexElement" />
 </s:sequence>
 </s:complexType>
- <s:complexType name="ArrayOfMessageIndexElement">
- <s:sequence>
 <s:element minOccurs="0" maxOccurs="unbounded" name="MessageIndexElement"
nillable="true" type="tns:MessageIndexElement" />
 </s:sequence>
 </s:complexType>
- <s:complexType name="MessageIndexElement">
- <s:sequence>
 <s:element minOccurs="0" maxOccurs="1" name="strIdentyfikator"
type="s:string" />
 <s:element minOccurs="0" maxOccurs="1" name="strIdZadania"
type="s:string" />
 <s:element minOccurs="1" maxOccurs="1" name="DataWpisu" type="s:dateTime"
/>
 <s:element minOccurs="0" maxOccurs="1" name="strTyp" type="s:string" />
 <s:element minOccurs="1" maxOccurs="1" name="uiWielkoscPrzesylki"
type="s:int" />
 <s:element minOccurs="0" maxOccurs="1" name="strB64Hash" type="s:string"
/>
 </s:sequence>
 </s:complexType>


       Tabela 19. Parametry komunikatu wejściowego PobierzIndexPrzesulekSoapIn

Parametry wejściowe                       Opis:
strIdZadania                              Identyfikator przesyłki, która zawierała
                                          dokumenty ubezpieczeniowe, dla której
                                          ma zostać pobrany indeks przesyłek.
strNazwaProducenta                        Nazwa producenta oprogramowania
                                          interfejsowego
strNazwaOprogramowania                    Nazwa oprogramowania interfejsowego
strWersjaOprogramowania                   Wersja oprogramowania interfejsowego
msgIndex                                  Pole puste. Pole wymagane przez SOAP.


_________________________________________________________________________________
                                                                     Strona 34 z 49
EWD – Elektroniczna Wymiana Dokumentów
_________________________________________________________________________________

             Komunikaty wyjściowe PobierzIndexPrzesylekSoapOut

 <wsdl:message name="PobierzIndexPrzesylekSoapOut">
     <wsdl:part name="parameters"
element="tns:PobierzIndexPrzesylekResponse" />
 </wsdl:message>
      <s:element name="PobierzIndexPrzesylekResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="msgIndex"
type="tns:MessageIndex" />
          </s:sequence>
        </s:complexType>
      </s:element>




<s:complexType name="MessageIndex">
<s:sequence>
 <s:element minOccurs="0" maxOccurs="1" name="m_collection"
type="tns:ArrayOfMessageIndexElement" />
 </s:sequence>
 </s:complexType>
- <s:complexType name="ArrayOfMessageIndexElement">
- <s:sequence>
 <s:element minOccurs="0" maxOccurs="unbounded" name="MessageIndexElement"
nillable="true" type="tns:MessageIndexElement" />
 </s:sequence>
 </s:complexType>
- <s:complexType name="MessageIndexElement">
- <s:sequence>
 <s:element minOccurs="0" maxOccurs="1" name="strIdentyfikator"
type="s:string" />
 <s:element minOccurs="0" maxOccurs="1" name="strIdZadania"
type="s:string" />
 <s:element minOccurs="1" maxOccurs="1" name="DataWpisu" type="s:dateTime"
/>
 <s:element minOccurs="0" maxOccurs="1" name="strTyp" type="s:string" />




_________________________________________________________________________________
                                                                     Strona 35 z 49
EWD – Elektroniczna Wymiana Dokumentów
_________________________________________________________________________________

 <s:element minOccurs="1" maxOccurs="1" name="uiWielkoscPrzesylki"
type="s:int" />
 <s:element minOccurs="0" maxOccurs="1" name="strB64Hash" type="s:string"
/>
 </s:sequence>
 </s:complexType>


        Tabela 20. Parametry komunikatu wyjściowego PobierzIndexPrzesulekSoapOut

Parametry wyjściowe                         Opis:
strIdentyfikator                            Identyfikator przesyłki z potwierdzeniem
strIdZadania                                Identyfikator przesyłki która zawierała
                                            dokumenty ubezpieczeniowe której
                                            dotyczy potwierdzenie
DataWpisu                                   Data udostępnienia przez ZUS przesyłki
strTyp                                      Typ przesyłki
                                            Możliwe typy to:
                                            SDWI2.ZIP.CMS.POTWIERDZENIE
                                            SDWI2.LZMA.CMS.POTWIERDZENIE
                                            SDWI2.BZIP2.CMS.POTWIERDZENIE
                                            SDWI2.ZIP.XMLSIGN.POTWIERDZENIE
                                            SDWI2.LZMA.XMLSIGN.POTWIERDZENIE
                                            SDWI2.BZIP2.XMLSIGN.POTWIERDZENIE
uiWielkoscPrzesylki                         Wielkość przesyłki w bajtach
                                            Skrót SHA1 z treści przesyłki po
strB64Hash                                  przekształceniu BASE64


     4.7.     Operacja CheckTransmision

              Operacja CheckTransmision służy         do   testowania   połączenia     z
              serwerem komunikacyjnym ZUS.

<wsdl:message name="CheckTransmisionSoapIn">
      <wsdl:part name="parameters" element="tns:CheckTransmision" />
 </wsdl:message>
 <wsdl:message name="CheckTransmisionSoapOut">
      <wsdl:part name="parameters" element="tns:CheckTransmisionResponse" />
 </wsdl:message>




_________________________________________________________________________________
                                                                     Strona 36 z 49
EWD – Elektroniczna Wymiana Dokumentów
_________________________________________________________________________________

   4.8.    Komunikaty   wykorzystywane                    podczas         operacji
       CheckTransmision

            Komunikat wejściowy CheckTransmision

 <wsdl:message name="CheckTransmisionSoapIn">
   <wsdl:part name="parameters" element="tns:CheckTransmision" />
 </wsdl:message>




      <s:element name="CheckTransmision">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="byDataIn"
type="s:base64Binary" />
            <s:element minOccurs="1" maxOccurs="1" name="uiDataInLength"
type="s:unsignedInt" />
            <s:element minOccurs="0" maxOccurs="1" name="byDataOut"
type="s:base64Binary" />
            <s:element minOccurs="1" maxOccurs="1" name="uiDataOutLength"
type="s:unsignedInt" />
          </s:sequence>
        </s:complexType>
      </s:element>


         Tabela 21. Parametry komunikatu wejściowego CheckTransmisionSoapIn

Parametry wejściowe                       Opis:
byDataIn                                  Wejściowe dane testowe
uiDataInLength                            Długość wejściowych danych testowych
                                          w bajtach
byDataOut                                 Pole puste. Pole wymagane przez SOAP
uiDataOutLength                           Pole puste. Pole wymagane przez SOAP

            Komunikaty wyjściowe CheckTransmisionSoapOut

<wsdl:message name="CheckTransmisionSoapOut">
   <wsdl:part name="parameters" element="tns:CheckTransmisionResponse" />
 </wsdl:message>


<s:element name="CheckTransmisionResponse">


_________________________________________________________________________________
                                                                     Strona 37 z 49
EWD – Elektroniczna Wymiana Dokumentów
_________________________________________________________________________________

          <s:complexType>
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="byDataOut"
type="s:base64Binary" />
              <s:element minOccurs="1" maxOccurs="1" name="uiDataOutLength"
type="s:unsignedInt" />
            </s:sequence>
          </s:complexType>
      </s:element>


          Tabela 22. Parametry komunikatu wejściowego CheckTransmisionSoapOut

Parametry wejściowe                        Opis:
byDataOut                                  Wyjściowe dane testowe. Powinny być
                                           takie same jak wejściowe dane testowe.
uiDataOutLength                            Długość wyjściowych danych testowych
                                           Powinna być taka sama jak długość
                                           wejściowych danych testowych.


5. Tworzenie przesyłek w ramach Systemu Elektronicznej
   Wymiany Dokumentów
   5.1.       Nazwy typów przesyłek

              Nazwa typu przesyłki budowana jest w następujący sposób:

              SDWI2.[Standard koperty dla zaszyfrowanych danych.][Standard
              kompresji.][Standard koperty dla podpisanych danych.][Rodzaj
              dokumentu przekazywanego]

              Typy przesyłek wejściowych obsługiwanych przez ZUS:
                 • SDWI2.CMS.ZIP.CMS.KEDUXML
                 • SDWI2.CMS.LZMA.CMS.KEDUXML
                 • SDWI2.CMS.BZIP2.CMS.KEDUXML
                 • SDWI2.XMLENC.ZIP.XMLSIGN.KEDUXML
                 • SDWI2.XMLENC.LZMA.XMLSIGN.KEDUXML
                 • SDWI2.XMLENC.BZIP2.XMLSIGN.KEDUXML

              Typy przesyłek wyjściowych z ZUS:
                 • SDWI2.ZIP.CMS.POTWIERDZENIE
                 • SDWI2.LZMA.CMS.POTWIERDZENIE
                 • SDWI2.BZIP2.CMS.POTWIERDZENIE
                 • SDWI2.ZIP.XMLSIGN.POTWIERDZENIE
                 • SDWI2.LZMA.XMLSIGN.POTWIERDZENIE
                 • SDWI2.BZIP2.XMLSIGN.POTWIERDZENIE

_________________________________________________________________________________
                                                                     Strona 38 z 49
EWD – Elektroniczna Wymiana Dokumentów
_________________________________________________________________________________




  5.2.         Przesyłka do ZUS
               Przesyłka do ZUS zawiera dokumenty ubezpieczeniowe w strukturze
               KEDU – Kolekcja Elektronicznych Dokumentów Ubezpieczeniowych.
               Struktura KEDU została opisana w Rozdziale 2.


      5.2.1. Tworzenie przesyłek z wykorzystaniem kryptografii CMS




      Rysunek 26 Schemat tworzenia przesyłki do ZUS (komunikat WyslijPrzesylkeIn)



         Utworzenie przesyłki następuje w następujący sposób:

           •    Podpisanie dokumentu ubezpieczeniowego (A) i następnie zapisanie
                go w formacie CMS typu signed-data (B). Poszczególne pola
                zawierają:

          version            –   wersja 3
          digestAlgorithms   –   identyfikatory używanych algorytmów,
          encapContentInf    –   komunikat A,
          o
          certificates       –   certyfikat użyty do podpisu,
          signerInfo         –   Informacje dotyczące podpisu

           •    Skompresowanie dokumentu i zapisanie go w formacie
                ZIP/LZMA/BZIP2 (C).
           •    Umieszczenie       skompresowanego     dokumentu      w   kopercie
                kryptograficznej, format CMS typu enveloped-data (D). Poszczególne
                pola zawierają:

          version         –      wersja 0
          recipientInfos  –      klucz sesji użyty do zaszyfrowania danych,
          encryptedConten –      dane niezbędne do deszyfracji np. klucz sesyjny,
          tInfo                  nazwa wystawcy oraz numer identyfikacyjny
                                 certyfikatu


_________________________________________________________________________________
                                                                     Strona 39 z 49
EWD – Elektroniczna Wymiana Dokumentów
_________________________________________________________________________________

           •   Utworzenie koperty komunikacyjnej SOAP1.2/MTOM (E).

           Wiadomość WyslijPrzesylkeSoapIn zawiera informacje opisujące
           przesyłaną przesyłkę oraz samą przesyłkę.
           W zależności od wykorzystanych algorytmów typy przesyłek przyjmują
           następujące wartości:

           SDWI2.CMS.ZIP.CMS.KEDUXML
           SDWI2.CMS.LZMA.CMS.KEDUXML
           SDWI2.CMS.BZIP2.CMS.KEDUXML



      5.2.2. Tworzenie  przesyłek            z     wykorzystaniem          kryptografii
           XMLEnc/XMLSign




      Rysunek 27 Schemat tworzenia przesyłek do ZUS (komunikat WyslijPrzesylkeIn)

           Utworzenie przesyłki następuje w następujący sposób:

           •   Podpisanie danych (A) i następnie zapisanie ich w formacie XMLSign
               typu Enveloped. Poszczególne algorytmy wykorzystywane podczas
               podpisu:

         Canonicalization    –   http://www.w3.org/TR/2001/REC-xml-c14n-
         Method                  20010315
         SignatureMethod     –   http://www.w3.org/2000/09/xmldsig#rsa-sha1
         DigestMethod        –   http://www.w3.org/2000/09/xmldsig#sha1
         Transform           –   http://www.w3.org/2000/09/xmldsig#enveloped-
                                 signature

           Podpisany dokument musi posiadać element KeyInfo zawierający
           certyfikat (X509Certificate) który służył do złożenia podpisu oraz
           wskazanie na ten certyfikat (RSAKeyValue).

          Zawartość elementu KeyInfo
         <RSAKeyValue> – <Modulus>
                             <Exponent>
         <X509Data>      – <X509Certificate>

_________________________________________________________________________________
                                                                     Strona 40 z 49
Ewd Specyfikacja We Wy 2 1[1]
Ewd Specyfikacja We Wy 2 1[1]
Ewd Specyfikacja We Wy 2 1[1]
Ewd Specyfikacja We Wy 2 1[1]
Ewd Specyfikacja We Wy 2 1[1]
Ewd Specyfikacja We Wy 2 1[1]
Ewd Specyfikacja We Wy 2 1[1]
Ewd Specyfikacja We Wy 2 1[1]
Ewd Specyfikacja We Wy 2 1[1]

Mais conteúdo relacionado

Mais procurados

Prawo budowlane. Warunki techniczne i inne akty prawne - e-book
Prawo budowlane. Warunki techniczne i inne akty prawne - e-bookPrawo budowlane. Warunki techniczne i inne akty prawne - e-book
Prawo budowlane. Warunki techniczne i inne akty prawne - e-booke-booksweb.pl
 
Ustawa o gospodarce komunalnej. Komentarz - ebook
Ustawa o gospodarce komunalnej. Komentarz - ebookUstawa o gospodarce komunalnej. Komentarz - ebook
Ustawa o gospodarce komunalnej. Komentarz - ebooke-booksweb.pl
 
Kodeks postępowania administracyjnego. komentarz. tom i komentarz do art.1 10...
Kodeks postępowania administracyjnego. komentarz. tom i komentarz do art.1 10...Kodeks postępowania administracyjnego. komentarz. tom i komentarz do art.1 10...
Kodeks postępowania administracyjnego. komentarz. tom i komentarz do art.1 10...e-booksweb.pl
 
Status prawny wierzyciela w polskim postępowaniu naprawczym - ebook
Status prawny wierzyciela w polskim postępowaniu naprawczym - ebookStatus prawny wierzyciela w polskim postępowaniu naprawczym - ebook
Status prawny wierzyciela w polskim postępowaniu naprawczym - ebooke-booksweb.pl
 
Umowy elektroniczne w prawie prywatnym międzynarodowym - ebook
Umowy elektroniczne w prawie prywatnym międzynarodowym - ebookUmowy elektroniczne w prawie prywatnym międzynarodowym - ebook
Umowy elektroniczne w prawie prywatnym międzynarodowym - ebooke-booksweb.pl
 
Prawo administracyjne. wydanie 3 - ebook
Prawo administracyjne. wydanie 3 - ebookPrawo administracyjne. wydanie 3 - ebook
Prawo administracyjne. wydanie 3 - ebooke-booksweb.pl
 
Status prawny członka spółdzielni mieszkaniowej w spółdzielczych stosunkach l...
Status prawny członka spółdzielni mieszkaniowej w spółdzielczych stosunkach l...Status prawny członka spółdzielni mieszkaniowej w spółdzielczych stosunkach l...
Status prawny członka spółdzielni mieszkaniowej w spółdzielczych stosunkach l...e-booksweb.pl
 
Ppej 28 01 2014
Ppej 28 01 2014Ppej 28 01 2014
Ppej 28 01 2014ptwp
 
Proces karny. część szczególna - ebook
Proces karny. część szczególna - ebookProces karny. część szczególna - ebook
Proces karny. część szczególna - ebooke-booksweb.pl
 
Sankcje w prawie administracyjnym i procedura ich wymierzania - ebook
Sankcje w prawie administracyjnym i procedura ich wymierzania - ebookSankcje w prawie administracyjnym i procedura ich wymierzania - ebook
Sankcje w prawie administracyjnym i procedura ich wymierzania - ebooke-booksweb.pl
 
Kodeks postępowania administracyjnego i inne akty prawne - ebook
Kodeks postępowania administracyjnego i inne akty prawne - ebookKodeks postępowania administracyjnego i inne akty prawne - ebook
Kodeks postępowania administracyjnego i inne akty prawne - ebooke-booksweb.pl
 
Ochrona dóbr osobistych w zatrudnieniu - ebook
Ochrona dóbr osobistych w zatrudnieniu - ebookOchrona dóbr osobistych w zatrudnieniu - ebook
Ochrona dóbr osobistych w zatrudnieniu - ebooke-booksweb.pl
 
Europejskie prawo wzorów przemysłowych - ebook
Europejskie prawo wzorów przemysłowych - ebookEuropejskie prawo wzorów przemysłowych - ebook
Europejskie prawo wzorów przemysłowych - ebooke-booksweb.pl
 
Opodatkowanie przychodów z nieodpłatnych świadczeń - ebook
Opodatkowanie przychodów z nieodpłatnych świadczeń - ebookOpodatkowanie przychodów z nieodpłatnych świadczeń - ebook
Opodatkowanie przychodów z nieodpłatnych świadczeń - ebooke-booksweb.pl
 

Mais procurados (20)

Prawo budowlane. Warunki techniczne i inne akty prawne - e-book
Prawo budowlane. Warunki techniczne i inne akty prawne - e-bookPrawo budowlane. Warunki techniczne i inne akty prawne - e-book
Prawo budowlane. Warunki techniczne i inne akty prawne - e-book
 
Ustawa o gospodarce komunalnej. Komentarz - ebook
Ustawa o gospodarce komunalnej. Komentarz - ebookUstawa o gospodarce komunalnej. Komentarz - ebook
Ustawa o gospodarce komunalnej. Komentarz - ebook
 
Biala ksiega
Biala ksiegaBiala ksiega
Biala ksiega
 
Kodeks postępowania administracyjnego. komentarz. tom i komentarz do art.1 10...
Kodeks postępowania administracyjnego. komentarz. tom i komentarz do art.1 10...Kodeks postępowania administracyjnego. komentarz. tom i komentarz do art.1 10...
Kodeks postępowania administracyjnego. komentarz. tom i komentarz do art.1 10...
 
Sztuka dawania-prezentow
Sztuka dawania-prezentowSztuka dawania-prezentow
Sztuka dawania-prezentow
 
Status prawny wierzyciela w polskim postępowaniu naprawczym - ebook
Status prawny wierzyciela w polskim postępowaniu naprawczym - ebookStatus prawny wierzyciela w polskim postępowaniu naprawczym - ebook
Status prawny wierzyciela w polskim postępowaniu naprawczym - ebook
 
Umowy elektroniczne w prawie prywatnym międzynarodowym - ebook
Umowy elektroniczne w prawie prywatnym międzynarodowym - ebookUmowy elektroniczne w prawie prywatnym międzynarodowym - ebook
Umowy elektroniczne w prawie prywatnym międzynarodowym - ebook
 
Zasady uspokajania ruchu
Zasady uspokajania ruchuZasady uspokajania ruchu
Zasady uspokajania ruchu
 
Prawo administracyjne. wydanie 3 - ebook
Prawo administracyjne. wydanie 3 - ebookPrawo administracyjne. wydanie 3 - ebook
Prawo administracyjne. wydanie 3 - ebook
 
Status prawny członka spółdzielni mieszkaniowej w spółdzielczych stosunkach l...
Status prawny członka spółdzielni mieszkaniowej w spółdzielczych stosunkach l...Status prawny członka spółdzielni mieszkaniowej w spółdzielczych stosunkach l...
Status prawny członka spółdzielni mieszkaniowej w spółdzielczych stosunkach l...
 
Ppej 28 01 2014
Ppej 28 01 2014Ppej 28 01 2014
Ppej 28 01 2014
 
Proces karny. część szczególna - ebook
Proces karny. część szczególna - ebookProces karny. część szczególna - ebook
Proces karny. część szczególna - ebook
 
Od zera-do-ecedeela-cz-4
Od zera-do-ecedeela-cz-4Od zera-do-ecedeela-cz-4
Od zera-do-ecedeela-cz-4
 
Od zera-do-ecedeela-cz-5
Od zera-do-ecedeela-cz-5Od zera-do-ecedeela-cz-5
Od zera-do-ecedeela-cz-5
 
Sankcje w prawie administracyjnym i procedura ich wymierzania - ebook
Sankcje w prawie administracyjnym i procedura ich wymierzania - ebookSankcje w prawie administracyjnym i procedura ich wymierzania - ebook
Sankcje w prawie administracyjnym i procedura ich wymierzania - ebook
 
Kodeks postępowania administracyjnego i inne akty prawne - ebook
Kodeks postępowania administracyjnego i inne akty prawne - ebookKodeks postępowania administracyjnego i inne akty prawne - ebook
Kodeks postępowania administracyjnego i inne akty prawne - ebook
 
Ochrona dóbr osobistych w zatrudnieniu - ebook
Ochrona dóbr osobistych w zatrudnieniu - ebookOchrona dóbr osobistych w zatrudnieniu - ebook
Ochrona dóbr osobistych w zatrudnieniu - ebook
 
Poradnik m ii b
Poradnik m ii bPoradnik m ii b
Poradnik m ii b
 
Europejskie prawo wzorów przemysłowych - ebook
Europejskie prawo wzorów przemysłowych - ebookEuropejskie prawo wzorów przemysłowych - ebook
Europejskie prawo wzorów przemysłowych - ebook
 
Opodatkowanie przychodów z nieodpłatnych świadczeń - ebook
Opodatkowanie przychodów z nieodpłatnych świadczeń - ebookOpodatkowanie przychodów z nieodpłatnych świadczeń - ebook
Opodatkowanie przychodów z nieodpłatnych świadczeń - ebook
 

Destaque

Selected works on the development of enterpreneurship and innovation in a reg...
Selected works on the development of enterpreneurship and innovation in a reg...Selected works on the development of enterpreneurship and innovation in a reg...
Selected works on the development of enterpreneurship and innovation in a reg...Pomcert
 
Poradnik: Analiza finansowa. Jak szacować koszty rozwiązań serwerowych.
Poradnik: Analiza finansowa. Jak szacować koszty rozwiązań serwerowych.Poradnik: Analiza finansowa. Jak szacować koszty rozwiązań serwerowych.
Poradnik: Analiza finansowa. Jak szacować koszty rozwiązań serwerowych.GTS Poland
 
Nik p-14-017-budynki-energooszczedne
Nik p-14-017-budynki-energooszczedneNik p-14-017-budynki-energooszczedne
Nik p-14-017-budynki-energooszczedneGrupa PTWP S.A.
 
Visual Basic 2005. Zapiski programisty
Visual Basic 2005. Zapiski programistyVisual Basic 2005. Zapiski programisty
Visual Basic 2005. Zapiski programistyWydawnictwo Helion
 
Ustawa o zmianie ustawy o usługach płatniczych
Ustawa o zmianie ustawy o usługach płatniczych Ustawa o zmianie ustawy o usługach płatniczych
Ustawa o zmianie ustawy o usługach płatniczych Grupa PTWP S.A.
 
Traficul de fiinte uman
Traficul de fiinte umanTraficul de fiinte uman
Traficul de fiinte umanEduard Garbuz
 
Excel 2003. Programowanie. Zapiski programisty
Excel 2003. Programowanie. Zapiski programistyExcel 2003. Programowanie. Zapiski programisty
Excel 2003. Programowanie. Zapiski programistyWydawnictwo Helion
 
3 mit wzrost_cen
3 mit wzrost_cen3 mit wzrost_cen
3 mit wzrost_cenMirzam86
 
Narzedzia informatyczne w zarządzaniu projektami
Narzedzia informatyczne w zarządzaniu projektamiNarzedzia informatyczne w zarządzaniu projektami
Narzedzia informatyczne w zarządzaniu projektamiTechnoinkubator
 
Prawo oswiatowe
Prawo oswiatowe Prawo oswiatowe
Prawo oswiatowe bnarojczyk
 
Mijloace tehnice de stingere a incendiilor
Mijloace tehnice de stingere a incendiilor Mijloace tehnice de stingere a incendiilor
Mijloace tehnice de stingere a incendiilor Pompierii Români
 
Val 1 general
Val 1 generalVal 1 general
Val 1 generalMAK Az
 
Net Promoter Score w badaniach użyteczności
Net Promoter Score w badaniach użytecznościNet Promoter Score w badaniach użyteczności
Net Promoter Score w badaniach użytecznościSymetria
 
Pompa strzykawkowa Alaris PK, instrukcja obsługi
Pompa strzykawkowa Alaris PK, instrukcja obsługiPompa strzykawkowa Alaris PK, instrukcja obsługi
Pompa strzykawkowa Alaris PK, instrukcja obsługiPolanest
 
Gospodarka odpadami w Polsce
Gospodarka odpadami w PolsceGospodarka odpadami w Polsce
Gospodarka odpadami w PolsceOdzyskenergii
 
Nik p-13-058-terminal-lng
Nik p-13-058-terminal-lngNik p-13-058-terminal-lng
Nik p-13-058-terminal-lngGrupa PTWP S.A.
 

Destaque (20)

Selected works on the development of enterpreneurship and innovation in a reg...
Selected works on the development of enterpreneurship and innovation in a reg...Selected works on the development of enterpreneurship and innovation in a reg...
Selected works on the development of enterpreneurship and innovation in a reg...
 
Poradnik: Analiza finansowa. Jak szacować koszty rozwiązań serwerowych.
Poradnik: Analiza finansowa. Jak szacować koszty rozwiązań serwerowych.Poradnik: Analiza finansowa. Jak szacować koszty rozwiązań serwerowych.
Poradnik: Analiza finansowa. Jak szacować koszty rozwiązań serwerowych.
 
Nik p-14-017-budynki-energooszczedne
Nik p-14-017-budynki-energooszczedneNik p-14-017-budynki-energooszczedne
Nik p-14-017-budynki-energooszczedne
 
Visual Basic 2005. Zapiski programisty
Visual Basic 2005. Zapiski programistyVisual Basic 2005. Zapiski programisty
Visual Basic 2005. Zapiski programisty
 
Ustawa o zmianie ustawy o usługach płatniczych
Ustawa o zmianie ustawy o usługach płatniczych Ustawa o zmianie ustawy o usługach płatniczych
Ustawa o zmianie ustawy o usługach płatniczych
 
Traficul de fiinte uman
Traficul de fiinte umanTraficul de fiinte uman
Traficul de fiinte uman
 
Excel 2003. Programowanie. Zapiski programisty
Excel 2003. Programowanie. Zapiski programistyExcel 2003. Programowanie. Zapiski programisty
Excel 2003. Programowanie. Zapiski programisty
 
3 mit wzrost_cen
3 mit wzrost_cen3 mit wzrost_cen
3 mit wzrost_cen
 
Narzedzia informatyczne w zarządzaniu projektami
Narzedzia informatyczne w zarządzaniu projektamiNarzedzia informatyczne w zarządzaniu projektami
Narzedzia informatyczne w zarządzaniu projektami
 
Prawo oswiatowe
Prawo oswiatowe Prawo oswiatowe
Prawo oswiatowe
 
Mijloace tehnice de stingere a incendiilor
Mijloace tehnice de stingere a incendiilor Mijloace tehnice de stingere a incendiilor
Mijloace tehnice de stingere a incendiilor
 
Val 1 general
Val 1 generalVal 1 general
Val 1 general
 
Net Promoter Score w badaniach użyteczności
Net Promoter Score w badaniach użytecznościNet Promoter Score w badaniach użyteczności
Net Promoter Score w badaniach użyteczności
 
Wymagania dla rur miedzianych
Wymagania dla rur miedzianychWymagania dla rur miedzianych
Wymagania dla rur miedzianych
 
Pompa strzykawkowa Alaris PK, instrukcja obsługi
Pompa strzykawkowa Alaris PK, instrukcja obsługiPompa strzykawkowa Alaris PK, instrukcja obsługi
Pompa strzykawkowa Alaris PK, instrukcja obsługi
 
Gospodarka odpadami w Polsce
Gospodarka odpadami w PolsceGospodarka odpadami w Polsce
Gospodarka odpadami w Polsce
 
Motoryka ogólna
Motoryka ogólnaMotoryka ogólna
Motoryka ogólna
 
Biomateriały spr tytan
Biomateriały spr tytanBiomateriały spr tytan
Biomateriały spr tytan
 
Nik p-13-058-terminal-lng
Nik p-13-058-terminal-lngNik p-13-058-terminal-lng
Nik p-13-058-terminal-lng
 
Pierwsza pomoc
Pierwsza pomocPierwsza pomoc
Pierwsza pomoc
 

Semelhante a Ewd Specyfikacja We Wy 2 1[1]

Podrecznik Uzytkownika[1]
Podrecznik Uzytkownika[1]Podrecznik Uzytkownika[1]
Podrecznik Uzytkownika[1]Douglas Steckel
 
Podrecznik Uzytkownika[1]
Podrecznik Uzytkownika[1]Podrecznik Uzytkownika[1]
Podrecznik Uzytkownika[1]guest8258af12
 
Podrecznik Administratora[1]
Podrecznik Administratora[1]Podrecznik Administratora[1]
Podrecznik Administratora[1]Douglas Steckel
 
Podrecznik Administratora[1]
Podrecznik Administratora[1]Podrecznik Administratora[1]
Podrecznik Administratora[1]guest8258af12
 
Projekt systemu ewidencji zasobów informatycznych z wykorzystanie oprogramowa...
Projekt systemu ewidencji zasobów informatycznych z wykorzystanie oprogramowa...Projekt systemu ewidencji zasobów informatycznych z wykorzystanie oprogramowa...
Projekt systemu ewidencji zasobów informatycznych z wykorzystanie oprogramowa...morii3
 
Podpis elektroniczny w obrocie prawnym - ebook
Podpis elektroniczny w obrocie prawnym - ebookPodpis elektroniczny w obrocie prawnym - ebook
Podpis elektroniczny w obrocie prawnym - ebooke-booksweb.pl
 
Poland White Certifates
Poland White CertifatesPoland White Certifates
Poland White Certifatesguestb31a46
 
Microsoft Visual C++ 2008. Tworzenie aplikacji dla Windows
Microsoft Visual C++ 2008. Tworzenie aplikacji dla WindowsMicrosoft Visual C++ 2008. Tworzenie aplikacji dla Windows
Microsoft Visual C++ 2008. Tworzenie aplikacji dla WindowsWydawnictwo Helion
 
Pocket PC. Podręcznik użytkownika
Pocket PC. Podręcznik użytkownikaPocket PC. Podręcznik użytkownika
Pocket PC. Podręcznik użytkownikaWydawnictwo Helion
 
Instrukcja obsługi posnet_neo_1.02
Instrukcja obsługi posnet_neo_1.02Instrukcja obsługi posnet_neo_1.02
Instrukcja obsługi posnet_neo_1.02code_13
 
Ochrona konkurencji w działalności platform handlu elektronicznego - ebook
Ochrona konkurencji w działalności platform handlu elektronicznego - ebookOchrona konkurencji w działalności platform handlu elektronicznego - ebook
Ochrona konkurencji w działalności platform handlu elektronicznego - ebooke-booksweb.pl
 
Diagnostyka sprzętu komputerowego
Diagnostyka sprzętu komputerowegoDiagnostyka sprzętu komputerowego
Diagnostyka sprzętu komputerowegoWydawnictwo Helion
 
Obowiązki administracji w komunikacji elektronicznej - ebook
Obowiązki administracji w komunikacji elektronicznej - ebookObowiązki administracji w komunikacji elektronicznej - ebook
Obowiązki administracji w komunikacji elektronicznej - ebooke-booksweb.pl
 
Komputer PC w biurze i nie tylko
Komputer PC w biurze i nie tylkoKomputer PC w biurze i nie tylko
Komputer PC w biurze i nie tylkoWydawnictwo Helion
 
Instrukcja obsługi oprogramowania sklepowego platformy iStore.pl
Instrukcja obsługi oprogramowania sklepowego platformy iStore.plInstrukcja obsługi oprogramowania sklepowego platformy iStore.pl
Instrukcja obsługi oprogramowania sklepowego platformy iStore.plplatforma iStore.pl
 
Po prostu Windows Vista PL. Wydanie II
Po prostu Windows Vista PL. Wydanie IIPo prostu Windows Vista PL. Wydanie II
Po prostu Windows Vista PL. Wydanie IIWydawnictwo Helion
 

Semelhante a Ewd Specyfikacja We Wy 2 1[1] (20)

Podrecznik Uzytkownika[1]
Podrecznik Uzytkownika[1]Podrecznik Uzytkownika[1]
Podrecznik Uzytkownika[1]
 
Podrecznik Uzytkownika[1]
Podrecznik Uzytkownika[1]Podrecznik Uzytkownika[1]
Podrecznik Uzytkownika[1]
 
Podrecznik Administratora[1]
Podrecznik Administratora[1]Podrecznik Administratora[1]
Podrecznik Administratora[1]
 
Podrecznik Administratora[1]
Podrecznik Administratora[1]Podrecznik Administratora[1]
Podrecznik Administratora[1]
 
Projekt systemu ewidencji zasobów informatycznych z wykorzystanie oprogramowa...
Projekt systemu ewidencji zasobów informatycznych z wykorzystanie oprogramowa...Projekt systemu ewidencji zasobów informatycznych z wykorzystanie oprogramowa...
Projekt systemu ewidencji zasobów informatycznych z wykorzystanie oprogramowa...
 
Podpis elektroniczny w obrocie prawnym - ebook
Podpis elektroniczny w obrocie prawnym - ebookPodpis elektroniczny w obrocie prawnym - ebook
Podpis elektroniczny w obrocie prawnym - ebook
 
Poland White Certifates
Poland White CertifatesPoland White Certifates
Poland White Certifates
 
Microsoft Visual C++ 2008. Tworzenie aplikacji dla Windows
Microsoft Visual C++ 2008. Tworzenie aplikacji dla WindowsMicrosoft Visual C++ 2008. Tworzenie aplikacji dla Windows
Microsoft Visual C++ 2008. Tworzenie aplikacji dla Windows
 
Inventor. Pierwsze kroki
Inventor. Pierwsze krokiInventor. Pierwsze kroki
Inventor. Pierwsze kroki
 
Pocket PC. Podręcznik użytkownika
Pocket PC. Podręcznik użytkownikaPocket PC. Podręcznik użytkownika
Pocket PC. Podręcznik użytkownika
 
Instrukcja obsługi posnet_neo_1.02
Instrukcja obsługi posnet_neo_1.02Instrukcja obsługi posnet_neo_1.02
Instrukcja obsługi posnet_neo_1.02
 
Pocket PC
Pocket PCPocket PC
Pocket PC
 
Ochrona konkurencji w działalności platform handlu elektronicznego - ebook
Ochrona konkurencji w działalności platform handlu elektronicznego - ebookOchrona konkurencji w działalności platform handlu elektronicznego - ebook
Ochrona konkurencji w działalności platform handlu elektronicznego - ebook
 
Diagnostyka sprzętu komputerowego
Diagnostyka sprzętu komputerowegoDiagnostyka sprzętu komputerowego
Diagnostyka sprzętu komputerowego
 
Obowiązki administracji w komunikacji elektronicznej - ebook
Obowiązki administracji w komunikacji elektronicznej - ebookObowiązki administracji w komunikacji elektronicznej - ebook
Obowiązki administracji w komunikacji elektronicznej - ebook
 
Komputer PC w biurze i nie tylko
Komputer PC w biurze i nie tylkoKomputer PC w biurze i nie tylko
Komputer PC w biurze i nie tylko
 
Instrukcja obsługi oprogramowania sklepowego platformy iStore.pl
Instrukcja obsługi oprogramowania sklepowego platformy iStore.plInstrukcja obsługi oprogramowania sklepowego platformy iStore.pl
Instrukcja obsługi oprogramowania sklepowego platformy iStore.pl
 
Po prostu Windows Vista PL. Wydanie II
Po prostu Windows Vista PL. Wydanie IIPo prostu Windows Vista PL. Wydanie II
Po prostu Windows Vista PL. Wydanie II
 
P2440pl[1]
P2440pl[1]P2440pl[1]
P2440pl[1]
 
Abc Small Businessu
Abc Small BusinessuAbc Small Businessu
Abc Small Businessu
 

Ewd Specyfikacja We Wy 2 1[1]

  • 1. Zakład Ubezpieczeń Społecznych 01-748 Warszawa, ul. Szamocka 3, 5 EWD Elektroniczna Wymiana Dokumentów Specyfikacja wejścia – wyjścia wersja 2.1
  • 2. EWD – Elektroniczna Wymiana Dokumentów _________________________________________________________________________________ Elektroniczna Wymiana Dokumentów – Specyfikacja wejścia – wyjścia wersja 2.1 data wydania 25.11.2009 _________________________________________________________________________________ Strona 2 z 49
  • 3. EWD – Elektroniczna Wymiana Dokumentów _________________________________________________________________________________ SPIS TREŚCI 1.  Wstęp ..............................................................................................................................................................4  1.1.  Cel dokumentu.....................................................................................................................................4  1.2.  Odbiorcy dokumentu ...........................................................................................................................4  1.3.  Podstawy prawne opracowania............................................................................................................4  1.4.  Struktura dokumentu ...........................................................................................................................4  1.5.  Notacja opisu struktury danych ...........................................................................................................5  1.6.  Historia zmian w kolejnych wersjach dokumentu ...............................................................................6  1.6.1.  Wersja 1.0 - utworzenie dokumentu, ..................................................................................6  1.6.2.  Wersja 1.1...........................................................................................................................6  1.6.3.  Wersja 2.1...........................................................................................................................7  2.  Założenia konstrukcji KEDU..........................................................................................................................7  U 2.1.  Struktura KEDU zaprezentowana w notacji graficznej .......................................................................7  2.1.1.  Nagłówek KEDU................................................................................................................8  2.1.2.  Identyfikator KEDU ...........................................................................................................10  U 2.1.3.  Cechy KEDU......................................................................................................................11  2.1.4.  Zestaw dokumentów płatnika .............................................................................................11  2.1.5.  Dokument płatnika .............................................................................................................14  2.1.6.  Opis cechy ..........................................................................................................................20  2.1.7.  Korekta OCR ......................................................................................................................21  2.1.8.  Opis błędu...........................................................................................................................22  2.1.9.  Białe znaki ..........................................................................................................................23  2.2.  Znaki dopuszczalne w KEDU .............................................................................................................23  2.3.  Zakres informacyjny KEDU................................................................................................................24  2.3.1.  Zakres informacyjny elementów organizacyjnych KEDU .................................................24  3.  Komunikacja w systemie Elektronicznej Wymiany Dokumentów (EWD) ....................................................25  3.1.  Zestawienie sesji z serwerem komunikacyjnym..................................................................................26  3.2.  Wysyłanie przesyłek do ZUS ..............................................................................................................26  3.3.  Pobieranie przesyłek z ZUS ................................................................................................................27  4.  Specyfikacja usług webowych w systemie EWD ...........................................................................................27  4.1.  Operacja WyslijPrzesylke....................................................................................................................28  4.2.  Komunikaty wykorzystywane podczas operacji WyslijPrzesylke.......................................................28  4.3.  Operacja PobierzPotwierdzenie...........................................................................................................30  4.4.  Komunikaty wykorzystywane podczas operacji PobierzPotwierdzenie..............................................30  4.5.  Operacja PobierzIndexPrzesylek .........................................................................................................33  4.6.  Komunikaty wykorzystywane podczas operacji PobierzIndexPrzesylek ............................................33  4.7.  Operacja CheckTransmision................................................................................................................36  4.8.  Komunikaty wykorzystywane podczas operacji CheckTransmision...................................................37  5.  Tworzenie przesyłek w ramach Systemu Elektronicznej Wymiany Dokumentów ........................................38  5.1.  Nazwy typów przesyłek.......................................................................................................................38  5.2.  Przesyłka do ZUS ................................................................................................................................39  5.2.1.  Tworzenie przesyłek z wykorzystaniem kryptografii CMS................................................39  5.2.2.  Tworzenie przesyłek z wykorzystaniem kryptografii XMLEnc/XMLSign........................40  5.3.  Przesyłka z ZUS ..................................................................................................................................42  5.3.1.  Tworzenie przesyłek z wykorzystaniem kryptologii CMS.................................................42  5.3.2.  Tworzenie przesyłek z wykorzystaniem kryptologii XMLEnc/XMLSign .........................43  6.  Wydruki formularzy ubezpieczeniowych .......................................................................................................45  7.  Słownik użytych skrótów i pojęć....................................................................................................................46  Spis rysunków............................................................................................................................................................48  Spis tabel....................................................................................................................................................................49  _________________________________________________________________________________ Strona 3 z 49
  • 4. EWD – Elektroniczna Wymiana Dokumentów _________________________________________________________________________________ 1. Wstęp 1.1. Cel dokumentu Celem opracowania jest przedstawienie zasad wymiany informacji pomiędzy systemem informatycznym ZUS a programami interfejsowymi przeznaczonymi do przekazywania elektronicznych dokumentów ubezpieczeniowych do ZUS. 1.2. Odbiorcy dokumentu Niniejsze opracowanie przeznaczone jest przede wszystkim dla osób opracowujących oprogramowanie interfejsowe do przekazywania elektronicznych dokumentów ubezpieczeniowych do ZUS. 1.3. Podstawy prawne opracowania • Ustawa z dnia 17 lutego 2005r. o informatyzacji działalności podmiotów realizujących zadania publiczne (Dz. U. Nr 64, poz. 565, z 2006 r. z późn. zm.), • Ustawa z dnia 13 października 1998r. o systemie ubezpieczeń społecznych (Dz. U. z 2007 r. Nr 11, poz. 74, Nr 17, poz. 95, Nr 21, poz. 125), • Ustawa z dnia 18 września 2001r. o podpisie elektronicznym (Dz. U. Nr 130, poz. 1450 z 2002r. z późn. zm.), • Rozporządzenie Rady Ministrów z dnia 11 października 2005 r. w sprawie minimalnych wymagań dla systemów teleinformatycznych (Dz. U. Nr 212 poz. 1766), • Rozporządzenie Ministra Nauki i Informatyzacji z dnia 19 października 2005r. w sprawie testów akceptacyjnych oraz badania oprogramowania interfejsowego i weryfikacji tego badania (Dz. U. Nr 217, poz. 1836), • Rozporządzenie Ministra Pracy i Polityki Społecznej z dnia 3 lipca 2001r. w sprawie warunków, jakie muszą spełnić płatnicy składek przekazujący dokumenty ubezpieczeniowe w formie dokumentu elektronicznego poprzez teletransmisję danych (Dz. U. Nr 73, poz. 774, z 2003 r. Nr 217, poz. 2137), 1.4. Struktura dokumentu Wstęp Zawiera informacje dotyczące celu dokumentu, jego struktury oraz stosowanej notacji Rozdział 2 Prezentuje założenia konstrukcji KEDU Rozdział 3 Prezentuje podstawowe informacje o komunikacji z systemem elektronicznym ZUS Rozdział 4 Prezentuje opis usług webowych stosowanych w systemie elektronicznym ZUS _________________________________________________________________________________ Strona 4 z 49
  • 5. EWD – Elektroniczna Wymiana Dokumentów _________________________________________________________________________________ Rozdział 5 Prezentuje zasady tworzenia przesyłek w ramach systemu elektronicznego ZUS Rozdział 6 Prezentuje opis wydruków formularzy ubezpieczeniowych Załącznik 1 Zawiera zakres informacyjny dokumentów ubezpieczeniowych przekazywanych do ZUS drogą elektroniczną Załącznik 2 Zawiera specyfikację WSDL usług webowych oferowanych przez ZUS Załącznik 3 Zawiera schemat XML dokumentu potwierdzenia generowanego przez ZUS w systemie Elektronicznej Wymiany Dokumentów Załącznik 4 Zawiera wzory wydruków formularzy ubezpieczeniowych 1.5. Notacja opisu struktury danych • Do szczegółowego opisu struktury dokumentów ubezpieczeniowych zwanych Kolekcją Elektronicznych Dokumentów Ubezpieczeniowych użyto standardu o nazwie XML Schema Definition. Jest to standard opublikowany przez organizację W3C (World Wide Web Consortium) służący do definiowania struktur dokumentów XML za pomocą sformalizowanego języka definicji schematów. Schemat XML ma postać dokumentu tekstowego (zazwyczaj zapisanego w pliku z rozszerzeniem xsd) zawierającego definicję typów i struktur danych dla dokumentów XML, które opisuje. Schemat XML wykorzystywany jest przez parser XML do weryfikacji poprawności struktury tych dokumentów. Sam schemat wewnętrznie także jest dokumentem XML. • Do przygotowania przesyłki w Systemie Elektronicznej Wymiany Dokumentów (EWD) użyto następujących standardów: SOAP 1.2 - SOAP (ang. Simple Object Application Protocol) jest protokołem bazującym na standardzie XML. Protokół SOAP pozwala aplikacjom na komunikację przez Internet. Standard SOAP jest opracowywany przez W3C (http://www.w3.org/2000/xp/Group/2/06/LC/soap12-part1.html). Obecna wersja SOAP to 1.2. Protokół SOAP definiuje formaty komunikatów, sposoby wysyłania komunikatów i odbierania odpowiedzi, kodowania danych w języku XML oraz gramatykę XML służącą do: określania nazw metod, definiowania typów parametrów i zwracanych wartości oraz opisu typów. Specyfikacja protokołu dopuszcza stosowanie różnych protokołów internetowych jako protokołów transportowych. Obecnie najczęściej wykorzystywanym protokołem jest HTTP. _________________________________________________________________________________ Strona 5 z 49
  • 6. EWD – Elektroniczna Wymiana Dokumentów _________________________________________________________________________________ WSDL - WSDL (ang. Web Services Description Language). Plik WSDL to dokument XML, opisujący zbiór komunikatów SOAP MTOM - oraz sposób wymiany tych komunikatów. MTOM (ang. Message Transmission Optimization Mechanism) jest rozszerzeniem SOAP 1.2 pozwalającym na efektywne przesyłanie treści binarnych. Standard jest opracowywany przez W3C (http://www.w3.org/TR/soap12-mtom/). CMS - CMS (ang. Cryptographic Message Syntax) jest standardem pozwalającym na ochronę wiadomości. Standard określa kopertę dla zaszyfrowanych i podpisanych danych. Standard jest opracowywany przez Internet Engineering Task Force. Ostatnia specyfikacja standardu zawarta jest w RFC 3852 (http://www.ietf.org/rfc/rfc3852.txt). XML Signature - XML Signature (zwane także XMLSign) jest standardem definiującym kodowanie xml dla sygnatur dokumentów elektronicznych. Standard jest opracowywany przez W3C (http://www.w3.org/TR/xmldsig-core/). XML Encryption - XML Encryption (zwane także XMLEnc) jest standardem definiującym kodowanie xml dla zaszyfrowanych dokumentów. Standard jest opracowywany przez W3C (http://www.w3.org/TR/xmlenc-core/). SSL - SSL (ang. Secure Socket Layer) protokół aplikacyjny stosowany w celu zabezpieczenia poufności i integralności danych. Standard opisany został na stronie http://pl.wikipedia.org/wiki/SSL. TLS - TLS protokół aplikacyjny stosowany w celu zabezpieczenia poufności i integralności danych. TLS jest następcą SSL 3.0. Standard TLS został opisany w RFC 2246 (http://tools.ietf.org/html/rfc2246). ZIP - Zip jest to algorytm kompresji bezstratnej. Więcej informacji na temat algorytmu można znaleźć w serwisie http://www.info- zip.org/pub/infozip/doc/. BZIP2 - BZIP2 jest to algorytm kompresji bezstratnej. Więcej informacji na temat algorytmu można znaleźć w serwisie http://www.bzip.org/. LZMA - LZMA (ang. Lempel-Ziv-Markov chain-Algorithm) jest to algorytm kompresji bezstratnej. Więcej informacji na temat algorytmu można znaleźć w serwisie http://www.7-zip.org/. 1.6. Historia zmian w kolejnych wersjach dokumentu 1.6.1. Wersja 1.0 - utworzenie dokumentu, 1.6.2. Wersja 1.1 • Zmiana struktury kedu – usunięcie dokumentu ZUS ZCZA w związku ze zmianą rozporządzenia określającego wzory zgłoszeń do ubezpieczeń, • Dodanie rozdziału opisującego wydruki formularzy ubezpieczeniowych. _________________________________________________________________________________ Strona 6 z 49
  • 7. EWD – Elektroniczna Wymiana Dokumentów _________________________________________________________________________________ 1.6.3. Wersja 2.1 • Zmiana struktury kedu – nowego dokumentu ZUS ZSWA oraz zmiany w istniejących dokumentach w związku ze zmianą rozporządzenia określającego wzory zgłoszeń do ubezpieczeń, • Zdefiniowanie nowego prologu XML kolekcji dokumentów, który zawiera: o odwołanie do nazwy pliku nowego schematu XML – "kedu_3.xsd", o nową przestrzeń nazw – "http://www.zus.pl/2009/KEDU_3", o wartość atrybutu wersja_schematu="1". 2. Założenia konstrukcji KEDU W systemie EWD istnieje konieczność tworzenia i wysyłania do ZUS dokumentów tekstowych będących elektronicznym odzwierciedleniem formularzy ubezpieczeniowych ZUS XXX. Kolekcja Elektronicznych Dokumentów Ubezpieczeniowych KEDU przedstawia logiczną strukturę informacji zebranych z formularzy ZUS oraz dodaje do niej te elementy organizacyjne, które są niezbędne z punktu widzenia procesów przetwarzania tych informacji. 2.1. Struktura KEDU zaprezentowana w notacji graficznej Struktura KEDU zaprezentowano na diagramie znajdującym się poniżej. Rysunek 1 Struktura KEDU Kolekcja Dokumentów Ubezpieczeniowych składa się z czterech zasadniczych części: 1. Prologu XML, którego rolą jest wskazanie definicji typu dokumentu (dla parsera XML), określenie wersji standardu XML oraz strony kodowej, w jakiej kolekcja jest zapisana. Prolog XML kolekcji może wyglądać następująco: _________________________________________________________________________________ Strona 7 z 49
  • 8. EWD – Elektroniczna Wymiana Dokumentów _________________________________________________________________________________ <?xml version="1.0" encoding="UTF-8"?> <KEDU wersja_schematu="1" xmlns="http://www.zus.pl/2009/KEDU_3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.zus.pl/2009/KEDU_3 kedu_3.xsd"> . . . </KEDU> 2. Nagłówka KEDU zawierającego informacje organizacyjne; 3. Sekwencji cech KEDU zawierających dowolne cechy kolekcji (element nie jest wymagany); 4. Ciała kolekcji, na które składa się co najmniej jeden dokument. Nagłówek KEDU, sekwencja cech KEDU oraz ciało kolekcji zawarte są w głównym elemencie dokumentu XML (ang. root element), czyli są zagnieżdżone między znacznikami <KEDU>...</KEDU>. Ponadto zestaw zawiera grupę atrybutów zestawu. Atrybuty KEDU Grupę atrybutów KEDU przedstawiono na poniższym diagramie. Rysunek 2 Atrybuty KEDU Obecnie grupa atrybutów KEDU zawiera tylko jeden atrybut: wersja_schematu. Jest to wersja schematu XML, na podstawie którego zbudowany został dokument KEDU. Tabela 1. Atrybuty KEDU Nazwa atrybutu Opis Sposób wypełnienia wersja_schematu Wersja schematu XML. Dla Wprowadzić aktualną wersję bieżącej wersji KEDU przyjmuje schematu XML dla KEDU stałą wartość „1”. 2.1.1. Nagłówek KEDU Budowę nagłówka KEDU zaprezentowano na diagramie poniżej. _________________________________________________________________________________ Strona 8 z 49
  • 9. EWD – Elektroniczna Wymiana Dokumentów _________________________________________________________________________________ Rysunek 3 Nagłówek KEDU W nagłówku KEDU znajdują się informacje organizacyjne dotyczące całej kolekcji. Opis wartości pól nagłówka został zaprezentowany w poniższej tabeli. Tabela 2. Nagłówek KEDU Nazwa elementu Opis Sposób wypełnienia program Element złożony, patrz Tabela 3. patrz Tabela 3. ID_KEDU Identyfikator złożony Nie wypełniać, pole wypełniane przez System Informatyczny ZUS data_utworzenia_KEDU Data nadania ID_KEDU przez ZUS, Nie wypełniać, pole wypełniane pobierana z identyfikatora KEDU. przez System Informatyczny ZUS Data ta jest zapisywana w ID_KEDU wg czasu GMT id_nadawcy_id_KEDU Adres KSI numeryczny aplikacji Nie wypełniać, pole wypełniane (parametr aplikacji), w której przez System Informatyczny ZUS utworzono ID_KEDU id_miejsca_utworzenia Adres KSI numeryczny miejsca Nie wypełniać, pole wypełniane (TJO lub OPD ZUS), w którym przez System Informatyczny ZUS utworzono ID_KEDU Budowę elementu program zaprezentowano na kolejnym diagramie. Rysunek 4 Program W elemencie program przewidziano miejsce na umieszczenie informacji identyfikujących program, który wygenerował KEDU. Wypełnianie tych informacji przez oprogramowanie generujące KEDU jest wymagane, w celu umożliwienia identyfikacji źródła ewentualnych błędów KEDU po jego przesłaniu do ZUS. _________________________________________________________________________________ Strona 9 z 49
  • 10. EWD – Elektroniczna Wymiana Dokumentów _________________________________________________________________________________ Tabela 3. Program Nazwa elementu Opis Sposób wypełnienia producent Ciąg znaków identyfikujący Wprowadzić nazwę producenta producenta program (dla programu programu Płatnik przyjmuje wartość „Asseco Poland SA”). symbol Ciąg znaków identyfikujący Wprowadzić nazwę programu program (dla programu Płatnik przyjmuje wartość „Płatnik”). wersja Ciąg znaków identyfikujący Wprowadzić wersję programu wersję programu (dla programu Płatnik numer bieżącej wersji programu w formacie: XYYZZZ, np. 801001). 2.1.2. Identyfikator KEDU Budowę identyfikatorów KEDU zaprezentowano na diagramie poniżej. Rysunek 5 Identyfikatory KEDU W KEDU stosuje się dwa rodzaje identyfikatorów: - identyfikator prosty, będący liczbą naturalną, - identyfikator złożony. Identyfikator złożony składa się z kilku części, które przedstawiono w poniższej tabeli: Tabela 4. Części identyfikatora złożonego Nazwa Opis Max długość typ_obiektu Identyfikowanymi obiektami mogą być: plik, wsad, 2 KEDU, dokument elektroniczny. Lista ta może ulec w przyszłości rozszerzeniu. Dopuszczalne wartości: • „PW” – Plik WWW, • „PN” – Plik Nośnik, • „WS” – WSad, • „KD” – KEDU, • „DP” – Dokument Płatnika, • „ZA” – Zadanie Archiwizacji. id_stanowiska Adres KSI numeryczny komputera, na którym 24 pracuje generator identyfikatorów. _________________________________________________________________________________ Strona 10 z 49
  • 11. EWD – Elektroniczna Wymiana Dokumentów _________________________________________________________________________________ Nazwa Opis Max długość data_utworzenia_ID Czas nadania identyfikatora (z dokładnością do 14 sekundy, format RRRRMMDDGGMMSS). nr_kolejny Liczba - Numer kolejny w ramach trzech 7 poprzednich wartości. znak_kontrolny Znak wykorzystywany przy ręcznym wprowadzaniu 1 identyfikatorów. Zapewnia wykrycie błędu; nie zapewnia korekty błędu. 2.1.3. Cechy KEDU Budowę sekwencji cech KEDU zaprezentowano na diagramie poniżej. Rysunek 6 Cechy KEDU Wewnątrz sekwencji umożliwiono umieszczenie dowolnej liczby cech, czyli dowolnych informacji powiązanych logicznie z kolekcją dokumentów. Opis elementu cecha przedstawiono w rozdziale 2.1.6 Opis cechy. 2.1.4. Zestaw dokumentów płatnika UWAGA! System Informatyczny ZUS aktualnie nie uwzględnia obsługi zestawów dokumentów w KEDU, zatem kolekcja powinna zawierać jedynie pojedyncze dokumenty. Definicję zestawu dokumentów płatnika zamieszczono na diagramie poniżej. Rysunek 7 Zestaw dokumentów płatnika _________________________________________________________________________________ Strona 11 z 49
  • 12. EWD – Elektroniczna Wymiana Dokumentów _________________________________________________________________________________ Zestaw dokumentów płatnika ma budowę trójdzielną, na którą składa się: - blok identyfikatorów płatnika zawierający identyfikatory płatnika pochodzące z bazy danych; - sekwencja cech zestawu zawierająca dowolne informacje związane z zestawem; Zawartość zestawu, czyli właściwa jego treść składająca się z dokumentów ubezpieczeniowych płatnika. Ponadto zestaw zawiera grupę atrybutów zestawu. Atrybuty Zestawu Budowę grupy atrybutów zestawu dokumentów przedstawiono na diagramie poniżej. Rysunek 8 Atrybuty zestawu Grupa atrybutów zestawu zawiera identyfikator zestawu i identyfikator płatnika oraz dane identyfikacyjne płatnika, do którego należy zastaw dokumentów. _________________________________________________________________________________ Strona 12 z 49
  • 13. EWD – Elektroniczna Wymiana Dokumentów _________________________________________________________________________________ Tabela 5. Atrybuty zestawu Nazwa atrybutu Opis Sposób wypełnienia id_zestawu Identyfikator zestawu w kolekcji Nie wypełniać id_platnika Identyfikator płatnika Nie wypełniać P_Nip Numer NIP płatnika Nie wypełniać P_Regon Numer Regon płatnika Nie wypełniać P_NazwaSkr Nazwa Skrócona płatnika Nie wypełniać P_Pesel Numer PESEL płatnika Nie wypełniać P_RodzDok Rodzaj dokumentu płatnika, Nie wypełniać przyjmuje wartości: „1” – Dowód osobisty, „2” – Paszport. P_SeriaNrDok Seria i Numer Dokumentu Nie wypełniać P_Nazwisko Nazwisko płatnika Nie wypełniać P_Imie Imię pierwsze płatnika Nie wypełniać Identyfikacja płatnika Budowę bloku technicznych identyfikatorów płatnika pokazuje poniższy diagram. Rysunek 9 Identyfikacja płatnika Blok identyfikacji płatnika może zawierać techniczne identyfikatory płatnika pochodzące z baz danych płatnika i ZUS. Tabela 6. Identyfikacja płatnika Nazwa elementu Opis Sposób wypełnienia id_PL_systemowy Liczba, techniczny identyfikator Nie wypełniać płatnika w bazie danych płatnika. id_PL_ZUS Liczba, techniczny identyfikator Nie wypełniać, pole płatnika w ZUS wypełniane przez System Informatyczny ZUS Cechy zestawu Budowę sekwencji cech zestawu przedstawiono na diagramie poniżej. Rysunek 10 Cechy zestawu _________________________________________________________________________________ Strona 13 z 49
  • 14. EWD – Elektroniczna Wymiana Dokumentów _________________________________________________________________________________ Wewnątrz sekwencji umożliwiono umieszczenie dowolnej liczby cech, czyli dowolnych informacji powiązanych logicznie z zestawem dokumentów. Opis elementu cecha przedstawiono w rozdziale 2.1.6 Opis cechy. 2.1.5. Dokument płatnika Lista dopuszczalnych dokumentów płatnika została zaprezentowana na diagramie poniżej. Rysunek 11 Dokumenty płatnika Dokumentem płatnika może być dokument powstały jako obraz wprowadzonych formularzy ZUSXXX. Budowa dokumentów Schemat budowy dokumentu został zamieszczony na poniższych diagramach. Pierwszy z diagramów pokazuje budowę dokumentów rozliczeniowych i zgłoszeniowych płatnika, natomiast drugi budowę dokumentów zgłoszeniowych ubezpieczonego. _________________________________________________________________________________ Strona 14 z 49
  • 15. EWD – Elektroniczna Wymiana Dokumentów _________________________________________________________________________________ Rysunek 12 Budowa dokumentów płatnika Wszystkie dokumenty płatnika mają jednakową budowę, czyli składają się z: - atrybutów dokumentu, - nagłówka dokumentu, - bloku identyfikatorów płatnika, zawierającego identyfikatory płatnika pochodzące z baz danych, - sekwencji cech dokumentu, zawierającej dowolne informacje związane z dokumentem, - treści odpowiedniego formularza ZUS, - stopki dokumentu. _________________________________________________________________________________ Strona 15 z 49
  • 16. EWD – Elektroniczna Wymiana Dokumentów _________________________________________________________________________________ Rysunek 13 Budowa dokumentów ubezpieczeniowych Wszystkie dokumenty ubezpieczonego mają jednakową budowę, czyli składają się z: - atrybutów dokumentu, - nagłówka dokumentu, - bloku identyfikatorów płatnika, zawierającego identyfikatory płatnika pochodzące z baz danych, - bloku identyfikatorów ubezpieczonego, zawierającego identyfikatory ubezpieczonego pochodzące z baz danych, - sekwencji cech dokumentu, zawierającej dowolne informacje związane z dokumentem, - treści odpowiedniego formularza ZUS, - stopki dokumentu. Atrybuty dokumentu Budowę grupy atrybutów dokumentu przedstawiono na diagramie poniżej. Rysunek 14 Atrybuty dokumentu Grupy atrybutów dokumentu zawiera obecnie tylko jeden atrybut: identyfikator dokumentu. _________________________________________________________________________________ Strona 16 z 49
  • 17. EWD – Elektroniczna Wymiana Dokumentów _________________________________________________________________________________ Tabela 7. Atrybuty dokumentu Nazwa Opis Sposób wypełnienia atrybutu id_dokumentu Identyfikator dokumentu w Nie wypełniać kolekcji lub w zestawie Nagłówek Dokumentu Budowa nagłówka dokumentu została zaprezentowana na diagramie poniżej. Rysunek 15 Nagłówek dokumentu Nagłówek dokumentu płatnika ma budowę podobną do nagłówka kompletu dokumentów płatnika. Szczegółowy sposób nadawania wartości polom nagłówka został zaprezentowany w poniższej tabeli. Tabela 8. Nagłówek dokumentu Nazwa elementu Opis Sposób wypełnienia id_DP_źródło Identyfikator złożony. Jest to Nie wypełniać, pole wypełniane identyfikator pliku, nadawany na przez System Informatyczny Serwerze Komunikacyjnym lub ZUS na stacji roboczej (dla plików dostarczanych na nośniku); dla dokumentów wewnętrznych identyfikator generowany jest na SDE _________________________________________________________________________________ Strona 17 z 49
  • 18. EWD – Elektroniczna Wymiana Dokumentów _________________________________________________________________________________ Nazwa elementu Opis Sposób wypełnienia id_DP_pozycja Identyfikator prosty. Numer Nie wypełniać, pole wypełniane kolejny dokumentu w pliku przez System Informatyczny źródłowym ZUS data_nadania_DP W przypadku dokumentów Nie wypełniać, pole wypełniane przesłanych do KSI drogą przez System Informatyczny teletransmisji jest to data ZUS rozpoczęcia transmisji (zgodnie z czasem GMT), zapisana w nazwie przesłanego pliku. W przypadku dokumentów dostarczonych na nośniku - jest to data skopiowania pliku z nośnika. data_przyjęcia_źródła Data przyjęcia pliku źródłowego Nie wypełniać, pole wypełniane _w_KSI (zakończenia transmisji) przez System Informatyczny pobierana z nazwy pliku ZUS źródłowego. miejsce_przyjęcia_źró Adres KSI numeryczny miejsca Nie wypełniać, pole wypełniane dła_w_KSI (TJO ZUS), w którym przyjęto przez System Informatyczny dokumenty źródłowe (pliki, ZUS dokumenty papierowe). data_nadania_id_DP_ Data nadania id_DP_źródło Nie wypełniać, pole wypełniane źródło przez ZUS. Data przyjęcia pliku przez System Informatyczny przez ZUS. ZUS miejsce_nadania_id_ Adres KSI numeryczny miejsca Nie wypełniać, pole wypełniane DP_źródło (TJO ZUS), w którym nadano przez System Informatyczny id_DP_źródło ZUS id_nadawcy_id_DP_źr Adres KSI numeryczny Nie wypełniać, pole wypełniane ódło stanowiska/skanera/aplikacji/uży przez System Informatyczny tkownika (itd.), na którym ZUS utworzono id_DP_źródło data_nadania_id_DP_ Data nadania id_DP_pozycja Nie wypełniać, pole wypełniane pozycja przez ZUS. Data przetwarzania przez System Informatyczny (DataNow). ZUS miejsce_nadania_id_ Adres KSI numeryczny miejsca Nie wypełniać, pole wypełniane DP_pozycja (TJO ZUS), w którym nadano przez System Informatyczny id_DP_pozycja. ZUS id_nadawcy_id_DP_p Adres KSI numeryczny Nie wypełniać, pole wypełniane ozycja stanowiska/skanera/aplikacji/uży przez System Informatyczny tkownika (itd.), na którym ZUS utworzono id_DP_pozycja kanał_wprowadzenia E-mail, Ftp, Www, Nośnik, Nie wypełniać, pole wypełniane Manualny, Skanowanie. przez System Informatyczny Wartość „O” została ZUS zarezerwowana na potrzeby Modułu okresowego przetwarzania danych na kontach (2.2.3) i nie będzie mogła być w przyszłości wykorzystywana w KEDU do oznaczenia kanału wprowadzania. status_DP Status dokumentu – stała wartośćNie wypełniać, pole wypełniane „1”. przez System Informatyczny ZUS wersja_biblioteki_wery Numer biblioteki weryfikacji Nie wypełniać, pole wypełniane fikacji programu Płatnika użytej do przez System Informatyczny weryfikacji formalnej dokumentu. ZUS _________________________________________________________________________________ Strona 18 z 49
  • 19. EWD – Elektroniczna Wymiana Dokumentów _________________________________________________________________________________ Nazwa elementu Opis Sposób wypełnienia wersja_dokumentu Kolejna wersja dokumentów w Nie wypełniać, pole wypełniane ramach serii A. Dla aktualnej przez System Informatyczny wersji dokumentów wartość „4”. ZUS rodzaj_formularza Rodzaj formularza dokumentu Nie wypełniać, pole wypełniane źródłowego. Dopuszczalne przez System Informatyczny wartości: ZUS • „F” – formularz papierowy wypełniony ręcznie, • „W” – wydruk papierowy z programu Płatnika, • „E” – dokument elektroniczny. Identyfikacja ubezpieczonego Budowę bloku technicznych identyfikatorów ubezpieczonego pokazuje poniższy diagram. Rysunek 16 Identyfikacja ubezpieczonego Blok identyfikacji ubezpieczonego może zawierać techniczne identyfikatory ubezpieczonego pochodzące z baz danych płatnika i ZUS. Tabela 9. Identyfikacja ubezpieczonego Nazwa elementu Opis Sposób wypełnienia id_UB_systemowy Liczba, techniczny identyfikator Nie wypełniać ubezpieczonego w bazie danych płatnika. id_UB_ZUS Liczba, techniczny identyfikator Nie wypełniać, pole wypełniane ubezpieczonego w ZUS przez System Informatyczny ZUS Cechy Dokumentu Budowę sekwencji cech dokumentu przedstawiono na diagramie poniżej. Rysunek 17 Cechy dokumentu _________________________________________________________________________________ Strona 19 z 49
  • 20. EWD – Elektroniczna Wymiana Dokumentów _________________________________________________________________________________ Wewnątrz sekwencji umożliwiono umieszczenie dowolnej liczby cech, czyli dowolnych informacji powiązanych logicznie z dokumentem. Opis elementu cecha przedstawiono w rozdziale 2.1.6 Opis cechy. Cechy Bloku Budowę sekwencji cech bloku wielokrotnego dokumentu przedstawiono na diagramie poniżej. Rysunek 18 Cechy bloku Wewnątrz sekwencji umożliwiono umieszczenie dowolnej liczbie cech, czyli dowolnych informacji powiązanych logicznie z blokiem wielokrotnym dokumentu. Opis elementu cecha przedstawiono w rozdziale 2.1.5 Opis cechy. Stopka Dokumentu Budowa stopki DP została zaprezentowana na diagramie poniżej. Rysunek 19 Stopka dokumentu W stopce dokumentu wyróżniamy dwie istotne sekwencje danych: - opis czynności edycyjnych podczas korygowania interpretacji dokumentów wykonanej przez oprogramowania OCR, - opis błędów stwierdzonych podczas kontroli formalnej. 2.1.6. Opis cechy Struktura opisu cechy została zaprezentowana na rysunku poniżej. Rysunek 20 Opis cechy _________________________________________________________________________________ Strona 20 z 49
  • 21. EWD – Elektroniczna Wymiana Dokumentów _________________________________________________________________________________ Tabela 10. Opis cechy Nazwa Opis Sposób wypełnienia atrybutu/elementu nazwa Dowolny ciąg znaków opisujący Nie wypełniać cechę. Jest to atrybut elementu cecha. wartość Dowolny ciąg znaków Nie wypełniać stanowiący treść cechy. 2.1.7. Korekta OCR Element korekta_OCR przeznaczony jest do przechowywania informacji dotyczących kolejnych etapów korekty dokumentów ubezpieczeniowych po skanowaniu i odczycie OCR. Elementy wchodzące w skład korekty OCR zostały zaprezentowane na diagramie poniżej. korekta_OCR <korekta_OCR białe_znaki typ_korekty > nErrorId1 nErrorId2 nErrorId3 wartość_przed_korektą id_korektora data_korekty </korekta_OCR> Rysunek 21 Korekta OCR Korekta OCR przechowuje zapis wszystkich czynności, jakie zostały podjęte podczas korygowania przez człowieka błędów popełnionych przez komputer w trakcie maszynowej interpretacji treści dokumentów. Tabela 11. Korekta OCR Nazwa atrybutu/ Opis Sposób wypełnienia elementu typ_korekty Typ wykonanej korekty. Jest to Nie wypełniać, pole wypełniane atrybut elementu korekta_OCR. przez System Informatyczny Dopuszczalne wartości: ZUS • „ocr_a” – korekta automatyczna, • „ocr_z” – korekta znakowa, • „ocr_l” – korekta logiczna, • „ocr_l2” – korekta logiczna druga. nErrorId1 Numer kolejny bloku w Nie wypełniać, pole wypełniane korygowanym dokumencie przez System Informatyczny ZUS _________________________________________________________________________________ Strona 21 z 49
  • 22. EWD – Elektroniczna Wymiana Dokumentów _________________________________________________________________________________ Nazwa atrybutu/ Opis Sposób wypełnienia elementu nErrorId2 Numer kolejny pola w Nie wypełniać, pole wypełniane korygowanym bloku przez System Informatyczny ZUS nErrorId3 Numer kolejny bloku Nie wypełniać, pole wypełniane wielokrotnego w korygowanym przez System Informatyczny dokumencie, jeśli korygowany ZUS blok nie jest blokiem wielokrotnym, wtedy pole przyjmuje wartość „-1” wartość_przed_korekt Wartość, która była w polu Nie wypełniać, pole wypełniane ą korygowanym przed przez System Informatyczny dokonaniem korekty ZUS id_korektora Adres KSI numeryczny Nie wypełniać, pole wypełniane korektora. przez System Informatyczny ZUS data_korekty Data i czas wykonania korekty Nie wypełniać, pole wypełniane przez System Informatyczny ZUS 2.1.8. Opis błędu Struktura opisu błędów została zaprezentowana na rysunku poniżej. Rysunek 22 Opis błędu Struktura służy do przechowywania informacji o błędach, które zostały stwierdzone w wyniku przeprowadzenia weryfikacji formalnej dokumentu. Tabela 12. Opis błędu Nazwa atrybutu Opis Sposób wypełnienia kod Numeryczny kod błędu Nie wypełniać, pole wypełniane przez System Informatyczny ZUS blok Numer kolejny bloku w Nie wypełniać, pole wypełniane dokumencie, którego dotyczy przez System Informatyczny błąd ZUS pole Numer kolejny pola w bloku, Nie wypełniać, pole wypełniane którego dotyczy błąd przez System Informatyczny ZUS _________________________________________________________________________________ Strona 22 z 49
  • 23. EWD – Elektroniczna Wymiana Dokumentów _________________________________________________________________________________ Nazwa atrybutu Opis Sposób wypełnienia id_bloku Numer kolejny bloku Nie wypełniać, pole wypełniane wielokrotnego w dokumencie, przez System Informatyczny którego dotyczy błąd ZUS opis Opis błędu Nie wypełniać, pole wypełniane przez System Informatyczny ZUS 2.1.9. Białe znaki Białym znakiem może być: − spacja, odstęp: znak ASCII o kodzie szesnastkowym #x20; − tabulator, znak ASCII o kodzie szesnastkowym #x9; − nowy wiersz, w systemach DOS/Windows: dwuznak zgodny ze znakami ASCII o kodzie szesnastkowym #xD#xA; w systemie UNIX pojedynczy znak ASCII o kodzie szesnastkowym #xA. Oprócz miejsc wskazanych bezpośrednio, stosowanie białych znaków jest dozwolone we wszystkich miejscach kolekcji, w których dopuszcza je specyfikacja standardu XML 1.0. Należy pamiętać, że standardem kodowania znaków kolekcji jest Unikod UTF-8. Powyżej podano szesnastkowe kody ASCII, gdyż są zgodne z kodami UTF-8 dla tych samych znaków (pierwsze 127 kodów standardu UTF-8 pokrywa się z kodami ASCII). Dopuszczalne „białe znaki” zostały zaprezentowane na diagramie poniżej. Rysunek 23 Białe znaki 2.2. Znaki dopuszczalne w KEDU W kolekcji dozwolone jest używanie wyłącznie znaków dopuszczonych przez specyfikację standardu XML 1.0. Są to znaki o kodach szesnastkowych: #x9, #xA, #xD oraz znaki zawarte w przedziałach oznaczonych kodami szesnastkowymi: #x20-#xD7FF, #xE000-#xFFFD, _________________________________________________________________________________ Strona 23 z 49
  • 24. EWD – Elektroniczna Wymiana Dokumentów _________________________________________________________________________________ #x10000-#x10FFFF. Standardem kodowania znaków zastosowanym w KEDU jest Unikod UTF-8. Istnieje grupa znaków zarezerwowanych, których literalne użycie w treści elementów lub w wartościach atrybutów jest niedopuszczalne. Znaki zarezerwowane używane są do formatowania dokumentu XML i z tego powodu nie mogą być wprost użyte w miejscach nieprzewidzianych przez specyfikację standardu. W przypadku konieczności umieszczenia w treści elementów lub w wartościach atrybutów znaków zarezerwowanych, należy je zastąpić odpowiednimi jednostkami predefiniowanymi ogólnymi (ang. predefined entities) lub kodami szesnastkowymi. W treści pliku XML kody szesnastkowe muszą zaczynać się znakami „#x”, po których następuje liczba w zapisie szesnastkowym. Ponadto kody szesnastkowe i jednostki predefiniowane poprzedza się znakiem „&”, a bezpośrednio po nich umieszcza się znak średnika „;”. Lista znaków zarezerwowanych i odpowiadających im jednostek predefiniowanych oraz kodów szesnastkowych została przedstawiona poniższej tabeli. Tabela 13. Znaki zarezerwowane w XML Znak Opis znaku Jednostka Kod szesnastkowy predefiniowana ogólna < znak „mniejsze niż” &lt; &#x3C; > znak „większe niż” &gt; &#x3E; & znak „Et” (ang. &amp; &#x26; ampersand) ' znak apostrofu &apos; &#x27; " znak cudzysłowu &quot; &#x22; 2.3. Zakres informacyjny KEDU W tym rozdziale został opisany szczegółowo zakres informacyjny wszystkich elementów wchodzących w skład KEDU wraz z instrukcjami dotyczącymi sposobu wypełniania pól dokumentów i innych elementów kolekcji. W kolekcji nie należy umieszczać elementów, które nie zawierają treści (nie zostały wypełnione), a jednocześnie ich obligatoryjne występowanie nie zostało narzucone przez schemat XML. Oznacza to, że w przypadku elementów niewymagalnych, które nie zostały wypełnione, nie należy umieszczać w kolekcji pustych znaczników w postaci <nazwa_elementu></nazwa_elementu> lub <nazwa_elementu/>. Elementy takie należy pomijać. Dotyczy to zarówno elementów prostych (np. nie wypełnionych treścią pól formularza) jak i elementów złożonych (np. bloków, w których nie wypełniono żadnego podelementu). Umieszczanie pustych elementów nie jest niezgodne ogólnymi regułami tworzenia dokumentów XML, jednak zalecane jest nie umieszczanie w kolekcji elementów zbędnych, nie przenoszących żadnych informacji. 2.3.1. Zakres informacyjny elementów organizacyjnych KEDU Zgodnie z definicją schematu XML dla KEDU kolekcja musi zawierać co najmniej jeden dokument lub zestaw dokumentów, przy czym _________________________________________________________________________________ Strona 24 z 49
  • 25. EWD – Elektroniczna Wymiana Dokumentów _________________________________________________________________________________ dopuszcza umieszczanie w kolekcji jednocześnie pojedynczych dokumentów oraz zestawów dokumentów. UWAGA! System Informatyczny ZUS aktualnie nie uwzględnia obsługi zestawów dokumentów w KEDU, zatem kolekcja powinna zawierać jedynie pojedyncze dokumenty. Tabela 14 prezentuje sposób wypełniania informacją elementów organizacyjnych KEDU. Tabela 14. Zakres informacyjny elementów organizacyjnych KEDU ELEMENT SPOSÓB WYPEŁNIANIA KROTNOŚĆ początek KEDU <?xml version="1.0" encoding="UTF-8"?> 1 <KEDU wersja_schematu="1" xmlns="http://www.zus.pl/2009/KEDU_3" xmlns:xsi="http://www.w3.org/2001/XMLSchema- instance" xsi:schemaLocation="http://www.zus.pl/2009/KEDU_3 kedu_3.xsd"> nagłówek_KEDU <naglowek.KEDU> Patrz rozdział 2.1.1 Nagłówek KEDU oraz Tabela 2. nagłówek KEDU </naglowek.KEDU> cechy_KEDU <cechy.KEDU> 0 lub 1 Patrz rozdział 2.1.3 Cechy KEDU oraz Tabela 10. Opis cechy </cechy.KEDU> dokument lub zestaw <ZUSXXX 1 > <zestaw> 1 lub Patrz rozdział 2.1.5 Dokument Patrz rozdział 2.1.4 Zestaw płatnika dokumentów płatnika więcej </ZUSXXX 2 > </zestaw> koniec KEDU </KEDU> 1 3. Komunikacja w systemie Elektronicznej Wymiany Dokumentów (EWD) Komunikacja w EWD pomiędzy klientem a serwerem pozwala na: • wysyłanie przesyłek zawierających dokumenty ubezpieczeniowe do serwera, • pobieranie przesyłek z serwera. W obu przypadkach stroną inicjującą jest klient. Do ZUS mogą wpływać przesyłki przygotowane w oparciu o kryptografię CMS jak i XMLEnc/XMLSign. 1 Zastąpić napis ZUSXXX nazwą odpowiedniego formularza ubezpieczeniowego. Nazwy formularzy ubezpieczeniowych podane są w rozdziale 2.1.5 Dokument płatnika. 2 Zastąpić napis ZUSXXX nazwą odpowiedniego formularza ubezpieczeniowego. Nazwy formularzy ubezpieczeniowych podane są w rozdziale 2.1.5 Dokument płatnika. _________________________________________________________________________________ Strona 25 z 49
  • 26. EWD – Elektroniczna Wymiana Dokumentów _________________________________________________________________________________ 3.1. Zestawienie sesji z serwerem komunikacyjnym Klient w celu komunikowania się z ZUS musi ustanowić sesję przy wykorzystaniu protokołu https. Protokół http jest pakietowany przy wykorzystaniu SSL. Wykorzystanie SSL ma na celu: • uwierzytelnienie serwera komunikacyjnego ZUS z którym prowadzona jest komunikacja. Oprogramowanie interfejsowe otrzymuje w procesie negocjacji warunków połączenia certyfikat serwera który może zweryfikować w oparciu o certyfikat wystawcy, • zapewnienie poufności przesyłanych danych, • zapewnienie integralności danych. Podczas komunikacji z ZUS należy wykorzystywać SSL z szyfrowaniem o długością klucza 128 bitów. Podczas zestawiania połączenia z ZUS oprogramowanie interfejsowe otrzymuję certyfikat serwera komunikacyjnego. Nazwa serwera powinna być zgodna z zawartością pola Common Name z certyfikatu. Certyfikat serwera weryfikuję się przy wykorzystaniu certyfikatów wystawców oraz list unieważnionych certyfikatów publikowanych przez nich. Certyfikaty i CRL konieczne do weryfikacji certyfikatu serwera można pobrać: http://www.cc.unet.pl/cc/main.xml. 3.2. Wysyłanie przesyłek do ZUS Wysyłanie przesyłek z ZUS może przebiegać przy wykorzystaniu usług webowych lub serwisu internetowego. W przypadku korzystania z serwisu internetowego struktura przesyłek odpowiada strukturze wiadomości wykorzystywanych podczas wymiany z serwisem webowym. Rysunek 24 Wysyłanie przesyłki do ZUS Poszczególne komunikaty wymieniane pomiędzy klientem a serwerem (patrz Rysunek 24) to: 1. przesyłka wysłana do ZUS (komunikat WyslijPrzesylkeSoapIn w formacie SOAP1.2/MTOM), _________________________________________________________________________________ Strona 26 z 49
  • 27. EWD – Elektroniczna Wymiana Dokumentów _________________________________________________________________________________ 2. informacja o przyjęciu przesyłki (komunikat WyslijPrzesylkeSoapOut w formacie SOAP1.2/MTOM). W wyniku przekazania dokumentu do ZUS osoba wysyłająca otrzymuję zwrotnie identyfikator przesyłki. 3.3. Pobieranie przesyłek z ZUS Odbieranie przesyłek z ZUS może przebiegać przy wykorzystaniu usług webowych lub serwisu internetowego. W przypadku korzystania z serwisu internetowego struktura przesyłek odpowiada strukturze wiadomości wykorzystywanych podczas wymiany z serwisem webowym. Rysunek 25 Pobieranie przesyłek z ZUS Poszczególne komunikaty wymieniane pomiędzy klientem a serwerem (patrz Rysunek 25) to: 1. żądanie indeksu przesyłek (komunikat PobierzIndexPrzesylekSoapIn w formacie SOAP) dla przesyłki o zadanym identyfikatorze, 2. indeks przesyłek będących odpowiedziami na zadany identyfikator (komunikat PobierzIndexPrzesylekSoapOut w formacie SOAP), 3. żądanie wydania przesyłki zwrotnej o wskazanym identyfikatorze (komunikat PobierzPotwierdzenieSoapIn w formacie MTOM), 4. przesyłka wydana w wyniku realizacji żądania (komunikat PobierzPotwierdzenieSoapOut w formacie MTOM). Indeks przesyłek jest strukturą informacyjną zawierającą wykaz przesyłek będących odpowiedziami na przesyłkę zawierającą dokumenty ubezpieczeniowe o zadanym identyfikatorze przekazaną do ZUS. 4. Specyfikacja usług webowych w systemie EWD System EWD oferuje usługi webowe umożliwiające przekazywanie dokumentów ubezpieczeniowych do ZUS. Dokładna specyfikacja WSDL zawarta jest w Załączniku 2 – Specyfikacja usług webowych oferowanych przez ZUS. _________________________________________________________________________________ Strona 27 z 49
  • 28. EWD – Elektroniczna Wymiana Dokumentów _________________________________________________________________________________ 4.1. Operacja WyslijPrzesylke Operacja WyslijPrzesylke służy do wysłania przesyłek do ZUS. Przesyłka jest przekazywana na serwer komunikacyjny ZUS. <wsdl:operation name="WyslijPrzesylke"> <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Wysyłanie przesyłek do ZUS</wsdl:documentation> <wsdl:input message="tns:WyslijPrzesylkeSoapIn" /> <wsdl:output message="tns:WyslijPrzesylkeSoapOut" /> </wsdl:operation> 4.2. Komunikaty wykorzystywane podczas operacji WyslijPrzesylke Komunikaty wejściowe WyslijPrzesylkeSoapIn <wsdl:message name="WyslijPrzesylkeSoapIn"> <wsdl:part name="parameters" element="tns:WyslijPrzesylke" /> </wsdl:message> <s:element name="WyslijPrzesylke"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="pbyPrzesylka" type="s:base64Binary" /> <s:element minOccurs="1" maxOccurs="1" name="uiPrzesylkaDlugosc" type="s:unsignedInt" /> <s:element minOccurs="0" maxOccurs="1" name="strNazwaProducenta" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="strNazwaOprogramowania" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="strWersjaOprogramowania" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="strB64SkrotPrzesylkiIn" type="s:string" /> _________________________________________________________________________________ Strona 28 z 49
  • 29. EWD – Elektroniczna Wymiana Dokumentów _________________________________________________________________________________ <s:element minOccurs="0" maxOccurs="1" name="strTypPrzesylki" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="strB64SkrotPrzesylkiOut" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="strIdentyfikator" type="s:string" /> </s:sequence> </s:complexType> </s:element> Tabela 15. Parametry komunikatu wejściowego WyslijPrzesylkeSoapIn Parametry wejściowe Opis: pbyPrzesylka Przesyłka w postaci binarnej po przekształceniu base64 uiPrzesylkaDlugosc Wielkość przesyłki w bajtach strNazwaProducenta Nazwa producenta oprogramowania interfejsowego (64 znaki) strNazwaOprogramowania Nazwa oprogramowania interfejsowego (64 znaki) strWersjaOprogramowania Wersja oprogramowania interfejsowego (32 znaki) strB64SkrotPrzesylkiIn Skrót SHA1 z przesyłki po przekształceniu BASE64 strTypPrzesylki Typ przesyłki. Obsługiwane przez ZUS typy przesyłek to: SDWI2.CMS.ZIP.CMS.KEDUXML SDWI2.CMS.LZMA.CMS.KEDUXML SDWI2.CMS.BZIP2.CMS.KEDUXML SDWI2.XMLENC.ZIP.XMLSIGN.KEDUXML SDWI2.XMLENC.LZMA.XMLSIGN.KEDUXML SDWI2.XMLENC.BZIP2.XMLSIGN.KEDUXML strB64SkrotPrzesylkiOut Pole puste. Pole wymagane przez SOAP. strIdentyfikator Pole puste. Pole wymagane przez SOAP. Komunikat wyjściowy WyslijPrzesylkeSoapOut <wsdl:message name="WyslijPrzesylkeSoapOut"> <wsdl:part name="parameters" element="tns:WyslijPrzesylkeResponse" /> </wsdl:message> <s:element name="WyslijPrzesylkeResponse"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="strB64SkrotPrzesylkiOut" type="s:string" /> _________________________________________________________________________________ Strona 29 z 49
  • 30. EWD – Elektroniczna Wymiana Dokumentów _________________________________________________________________________________ <s:element minOccurs="0" maxOccurs="1" name="strIdentyfikator" type="s:string" /> </s:sequence> </s:complexType> </s:element> Tabela 16. Parametry komunikatu wyjściowego WyslijPrzesylkeSoapOut Parametry wyjściowe Opis: strB64SkrotPrzesylkiOut Skrót SHA1 z przesyłki po przekształceniu BASE64 strIdentyfikator Identyfikator nadany przez ZUS przesyłce zawierającej dokumenty ubezpieczeniowe. Jest to także identyfikator zadania (strIdZadania) przy pobieraniu indeksu przesyłek z potwierdzeniami. 4.3. Operacja PobierzPotwierdzenie Operacja PobierzPotwierdzenie służy do odbioru przesyłek zawierających potwierdzenia z ZUS. Przesyłka jest pobierana z serwera komunikacyjnego ZUS. <wsdl:operation name="PobierzPotwierdzenie"> <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Pobieranie potwierdzeń z ZUS</wsdl:documentation> <wsdl:input message="tns:PobierzPotwierdzenieSoapIn" /> <wsdl:output message="tns:PobierzPotwierdzenieSoapOut" /> </wsdl:operation> 4.4. Komunikaty wykorzystywane podczas operacji PobierzPotwierdzenie Komunikat wejściowy PobierzPotwierdzenieSoapIn <wsdl:message name="PobierzPotwierdzenieSoapIn"> <wsdl:part name="parameters" element="tns:PobierzPotwierdzenie" /> </wsdl:message> <s:element name="PobierzPotwierdzenie"> _________________________________________________________________________________ Strona 30 z 49
  • 31. EWD – Elektroniczna Wymiana Dokumentów _________________________________________________________________________________ <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="strIdentyfikator" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="strNazwaProducenta" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="strNazwaOprogramowania" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="strWersjaOprogramowania" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="strIdZadania" type="s:string" /> <s:element minOccurs="1" maxOccurs="1" name="DataWpisu" type="s:dateTime" /> <s:element minOccurs="0" maxOccurs="1" name="strTyp" type="s:string" /> <s:element minOccurs="1" maxOccurs="1" name="uiWielkoscPrzesylki" type="s:unsignedInt" /> <s:element minOccurs="0" maxOccurs="1" name="byPrzesylka" type="s:base64Binary" /> <s:element minOccurs="0" maxOccurs="1" name="strB64Skrot" type="s:string" /> </s:sequence> </s:complexType> </s:element> Tabela 17. Parametry komunikatu wejściowego PobierzPotwierdzenieSoapIn Parametry wejściowe Opis: strIdentyfikator Identyfikator przesyłki z potwierdzeniem strNazwaProducenta Nazwa producenta oprogramowania interfejsowego strNazwaOprogramowania Nazwa oprogramowania interfejsowego strWersjaOprogramowania Wersja oprogramowania interfejsowego strIdZadania Pole puste. Pole wymagane przez SOAP. DataWpisu Pole puste. Pole wymagane przez SOAP. strTyp Pole puste. Pole wymagane przez SOAP. uiWielkoscPrzesylki Pole puste. Pole wymagane przez SOAP. byPrzesylka Pole puste. Pole wymagane przez SOAP. strB64Skrot Pole puste. Pole wymagane przez SOAP. _________________________________________________________________________________ Strona 31 z 49
  • 32. EWD – Elektroniczna Wymiana Dokumentów _________________________________________________________________________________ Komunikat wyjściowy PobierzPotwierdzenieSoapOut <wsdl:message name="PobierzPotwierdzenieSoapOut"> <wsdl:part name="parameters" element="tns:PobierzPotwierdzenieResponse" /> </wsdl:message> <s:element name="PobierzPotwierdzenieResponse"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="strIdZadania" type="s:string" /> <s:element minOccurs="1" maxOccurs="1" name="DataWpisu" type="s:dateTime" /> <s:element minOccurs="0" maxOccurs="1" name="strTyp" type="s:string" /> <s:element minOccurs="1" maxOccurs="1" name="uiWielkoscPrzesylki" type="s:unsignedInt" /> <s:element minOccurs="0" maxOccurs="1" name="byPrzesylka" type="s:base64Binary" /> <s:element minOccurs="0" maxOccurs="1" name="strB64Skrot" type="s:string" /> </s:sequence> </s:complexType> </s:element> Tabela 18. Parametry komunikatu wyjściowego PobierzPotwierdzenieSoapOut Parametry wyjściowe Opis: strIdZadania Identyfikator przesyłki zawierającej dokumenty ubezpieczeniowe, której dotyczy przesyłka z potwierdzeniem DataWpisu Data udostępnienia przez ZUS potwierdzenia strTyp Typ przesyłki. Możliwe typy to: SDWI2.ZIP.CMS.POTWIERDZENIE SDWI2.LZMA.CMS.POTWIERDZENIE SDWI2.BZIP2.CMS.POTWIERDZENIE SDWI2.ZIP.XMLSIGN.POTWIERDZENIE SDWI2.LZMA.XMLSIGN.POTWIERDZENIE SDWI2.BZIP2.XMLSIGN.POTWIERDZENIE uiWielkoscPrzesylki Wielkość przesyłki w bajtach byPrzesylka Treść przesyłki strB64Skrot Skrót SHA1 z treści przesyłki po przekształceniu BASE64 _________________________________________________________________________________ Strona 32 z 49
  • 33. EWD – Elektroniczna Wymiana Dokumentów _________________________________________________________________________________ 4.5. Operacja PobierzIndexPrzesylek Operacja PobierzIndexPrzesylek służy do odbioru indeksu przesyłek. Odbiór indeksu następuje z serwera komunikacyjnego ZUS. <wsdl:operation name="PobierzIndexPrzesylek"> <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Pobieranie indeksu przesyłek z ZUS</wsdl:documentation> <wsdl:input message="tns:PobierzIndexPrzesylekSoapIn" /> <wsdl:output message="tns:PobierzIndexPrzesylekSoapOut" /> </wsdl:operation> 4.6. Komunikaty wykorzystywane podczas operacji PobierzIndexPrzesylek Komunikat wejściowy PobierzIndexPrzesylekSoapIn <wsdl:message name="PobierzIndexPrzesylekSoapIn"> <wsdl:part name="parameters" element="tns:PobierzIndexPrzesylek" /> </wsdl:message> - <s:element name="PobierzIndexPrzesylek"> - <s:complexType> - <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="strIdZadania" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="strNazwaProducenta" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="strNazwaOprogramowania" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="strWersjaOprogramowania" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="msgIndex" type="tns:MessageIndex" /> </s:sequence> </s:complexType> </s:element> _________________________________________________________________________________ Strona 33 z 49
  • 34. EWD – Elektroniczna Wymiana Dokumentów _________________________________________________________________________________ <s:complexType name="MessageIndex"> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="m_collection" type="tns:ArrayOfMessageIndexElement" /> </s:sequence> </s:complexType> - <s:complexType name="ArrayOfMessageIndexElement"> - <s:sequence> <s:element minOccurs="0" maxOccurs="unbounded" name="MessageIndexElement" nillable="true" type="tns:MessageIndexElement" /> </s:sequence> </s:complexType> - <s:complexType name="MessageIndexElement"> - <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="strIdentyfikator" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="strIdZadania" type="s:string" /> <s:element minOccurs="1" maxOccurs="1" name="DataWpisu" type="s:dateTime" /> <s:element minOccurs="0" maxOccurs="1" name="strTyp" type="s:string" /> <s:element minOccurs="1" maxOccurs="1" name="uiWielkoscPrzesylki" type="s:int" /> <s:element minOccurs="0" maxOccurs="1" name="strB64Hash" type="s:string" /> </s:sequence> </s:complexType> Tabela 19. Parametry komunikatu wejściowego PobierzIndexPrzesulekSoapIn Parametry wejściowe Opis: strIdZadania Identyfikator przesyłki, która zawierała dokumenty ubezpieczeniowe, dla której ma zostać pobrany indeks przesyłek. strNazwaProducenta Nazwa producenta oprogramowania interfejsowego strNazwaOprogramowania Nazwa oprogramowania interfejsowego strWersjaOprogramowania Wersja oprogramowania interfejsowego msgIndex Pole puste. Pole wymagane przez SOAP. _________________________________________________________________________________ Strona 34 z 49
  • 35. EWD – Elektroniczna Wymiana Dokumentów _________________________________________________________________________________ Komunikaty wyjściowe PobierzIndexPrzesylekSoapOut <wsdl:message name="PobierzIndexPrzesylekSoapOut"> <wsdl:part name="parameters" element="tns:PobierzIndexPrzesylekResponse" /> </wsdl:message> <s:element name="PobierzIndexPrzesylekResponse"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="msgIndex" type="tns:MessageIndex" /> </s:sequence> </s:complexType> </s:element> <s:complexType name="MessageIndex"> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="m_collection" type="tns:ArrayOfMessageIndexElement" /> </s:sequence> </s:complexType> - <s:complexType name="ArrayOfMessageIndexElement"> - <s:sequence> <s:element minOccurs="0" maxOccurs="unbounded" name="MessageIndexElement" nillable="true" type="tns:MessageIndexElement" /> </s:sequence> </s:complexType> - <s:complexType name="MessageIndexElement"> - <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="strIdentyfikator" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="strIdZadania" type="s:string" /> <s:element minOccurs="1" maxOccurs="1" name="DataWpisu" type="s:dateTime" /> <s:element minOccurs="0" maxOccurs="1" name="strTyp" type="s:string" /> _________________________________________________________________________________ Strona 35 z 49
  • 36. EWD – Elektroniczna Wymiana Dokumentów _________________________________________________________________________________ <s:element minOccurs="1" maxOccurs="1" name="uiWielkoscPrzesylki" type="s:int" /> <s:element minOccurs="0" maxOccurs="1" name="strB64Hash" type="s:string" /> </s:sequence> </s:complexType> Tabela 20. Parametry komunikatu wyjściowego PobierzIndexPrzesulekSoapOut Parametry wyjściowe Opis: strIdentyfikator Identyfikator przesyłki z potwierdzeniem strIdZadania Identyfikator przesyłki która zawierała dokumenty ubezpieczeniowe której dotyczy potwierdzenie DataWpisu Data udostępnienia przez ZUS przesyłki strTyp Typ przesyłki Możliwe typy to: SDWI2.ZIP.CMS.POTWIERDZENIE SDWI2.LZMA.CMS.POTWIERDZENIE SDWI2.BZIP2.CMS.POTWIERDZENIE SDWI2.ZIP.XMLSIGN.POTWIERDZENIE SDWI2.LZMA.XMLSIGN.POTWIERDZENIE SDWI2.BZIP2.XMLSIGN.POTWIERDZENIE uiWielkoscPrzesylki Wielkość przesyłki w bajtach Skrót SHA1 z treści przesyłki po strB64Hash przekształceniu BASE64 4.7. Operacja CheckTransmision Operacja CheckTransmision służy do testowania połączenia z serwerem komunikacyjnym ZUS. <wsdl:message name="CheckTransmisionSoapIn"> <wsdl:part name="parameters" element="tns:CheckTransmision" /> </wsdl:message> <wsdl:message name="CheckTransmisionSoapOut"> <wsdl:part name="parameters" element="tns:CheckTransmisionResponse" /> </wsdl:message> _________________________________________________________________________________ Strona 36 z 49
  • 37. EWD – Elektroniczna Wymiana Dokumentów _________________________________________________________________________________ 4.8. Komunikaty wykorzystywane podczas operacji CheckTransmision Komunikat wejściowy CheckTransmision <wsdl:message name="CheckTransmisionSoapIn"> <wsdl:part name="parameters" element="tns:CheckTransmision" /> </wsdl:message> <s:element name="CheckTransmision"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="byDataIn" type="s:base64Binary" /> <s:element minOccurs="1" maxOccurs="1" name="uiDataInLength" type="s:unsignedInt" /> <s:element minOccurs="0" maxOccurs="1" name="byDataOut" type="s:base64Binary" /> <s:element minOccurs="1" maxOccurs="1" name="uiDataOutLength" type="s:unsignedInt" /> </s:sequence> </s:complexType> </s:element> Tabela 21. Parametry komunikatu wejściowego CheckTransmisionSoapIn Parametry wejściowe Opis: byDataIn Wejściowe dane testowe uiDataInLength Długość wejściowych danych testowych w bajtach byDataOut Pole puste. Pole wymagane przez SOAP uiDataOutLength Pole puste. Pole wymagane przez SOAP Komunikaty wyjściowe CheckTransmisionSoapOut <wsdl:message name="CheckTransmisionSoapOut"> <wsdl:part name="parameters" element="tns:CheckTransmisionResponse" /> </wsdl:message> <s:element name="CheckTransmisionResponse"> _________________________________________________________________________________ Strona 37 z 49
  • 38. EWD – Elektroniczna Wymiana Dokumentów _________________________________________________________________________________ <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="byDataOut" type="s:base64Binary" /> <s:element minOccurs="1" maxOccurs="1" name="uiDataOutLength" type="s:unsignedInt" /> </s:sequence> </s:complexType> </s:element> Tabela 22. Parametry komunikatu wejściowego CheckTransmisionSoapOut Parametry wejściowe Opis: byDataOut Wyjściowe dane testowe. Powinny być takie same jak wejściowe dane testowe. uiDataOutLength Długość wyjściowych danych testowych Powinna być taka sama jak długość wejściowych danych testowych. 5. Tworzenie przesyłek w ramach Systemu Elektronicznej Wymiany Dokumentów 5.1. Nazwy typów przesyłek Nazwa typu przesyłki budowana jest w następujący sposób: SDWI2.[Standard koperty dla zaszyfrowanych danych.][Standard kompresji.][Standard koperty dla podpisanych danych.][Rodzaj dokumentu przekazywanego] Typy przesyłek wejściowych obsługiwanych przez ZUS: • SDWI2.CMS.ZIP.CMS.KEDUXML • SDWI2.CMS.LZMA.CMS.KEDUXML • SDWI2.CMS.BZIP2.CMS.KEDUXML • SDWI2.XMLENC.ZIP.XMLSIGN.KEDUXML • SDWI2.XMLENC.LZMA.XMLSIGN.KEDUXML • SDWI2.XMLENC.BZIP2.XMLSIGN.KEDUXML Typy przesyłek wyjściowych z ZUS: • SDWI2.ZIP.CMS.POTWIERDZENIE • SDWI2.LZMA.CMS.POTWIERDZENIE • SDWI2.BZIP2.CMS.POTWIERDZENIE • SDWI2.ZIP.XMLSIGN.POTWIERDZENIE • SDWI2.LZMA.XMLSIGN.POTWIERDZENIE • SDWI2.BZIP2.XMLSIGN.POTWIERDZENIE _________________________________________________________________________________ Strona 38 z 49
  • 39. EWD – Elektroniczna Wymiana Dokumentów _________________________________________________________________________________ 5.2. Przesyłka do ZUS Przesyłka do ZUS zawiera dokumenty ubezpieczeniowe w strukturze KEDU – Kolekcja Elektronicznych Dokumentów Ubezpieczeniowych. Struktura KEDU została opisana w Rozdziale 2. 5.2.1. Tworzenie przesyłek z wykorzystaniem kryptografii CMS Rysunek 26 Schemat tworzenia przesyłki do ZUS (komunikat WyslijPrzesylkeIn) Utworzenie przesyłki następuje w następujący sposób: • Podpisanie dokumentu ubezpieczeniowego (A) i następnie zapisanie go w formacie CMS typu signed-data (B). Poszczególne pola zawierają: version – wersja 3 digestAlgorithms – identyfikatory używanych algorytmów, encapContentInf – komunikat A, o certificates – certyfikat użyty do podpisu, signerInfo – Informacje dotyczące podpisu • Skompresowanie dokumentu i zapisanie go w formacie ZIP/LZMA/BZIP2 (C). • Umieszczenie skompresowanego dokumentu w kopercie kryptograficznej, format CMS typu enveloped-data (D). Poszczególne pola zawierają: version – wersja 0 recipientInfos – klucz sesji użyty do zaszyfrowania danych, encryptedConten – dane niezbędne do deszyfracji np. klucz sesyjny, tInfo nazwa wystawcy oraz numer identyfikacyjny certyfikatu _________________________________________________________________________________ Strona 39 z 49
  • 40. EWD – Elektroniczna Wymiana Dokumentów _________________________________________________________________________________ • Utworzenie koperty komunikacyjnej SOAP1.2/MTOM (E). Wiadomość WyslijPrzesylkeSoapIn zawiera informacje opisujące przesyłaną przesyłkę oraz samą przesyłkę. W zależności od wykorzystanych algorytmów typy przesyłek przyjmują następujące wartości: SDWI2.CMS.ZIP.CMS.KEDUXML SDWI2.CMS.LZMA.CMS.KEDUXML SDWI2.CMS.BZIP2.CMS.KEDUXML 5.2.2. Tworzenie przesyłek z wykorzystaniem kryptografii XMLEnc/XMLSign Rysunek 27 Schemat tworzenia przesyłek do ZUS (komunikat WyslijPrzesylkeIn) Utworzenie przesyłki następuje w następujący sposób: • Podpisanie danych (A) i następnie zapisanie ich w formacie XMLSign typu Enveloped. Poszczególne algorytmy wykorzystywane podczas podpisu: Canonicalization – http://www.w3.org/TR/2001/REC-xml-c14n- Method 20010315 SignatureMethod – http://www.w3.org/2000/09/xmldsig#rsa-sha1 DigestMethod – http://www.w3.org/2000/09/xmldsig#sha1 Transform – http://www.w3.org/2000/09/xmldsig#enveloped- signature Podpisany dokument musi posiadać element KeyInfo zawierający certyfikat (X509Certificate) który służył do złożenia podpisu oraz wskazanie na ten certyfikat (RSAKeyValue). Zawartość elementu KeyInfo <RSAKeyValue> – <Modulus> <Exponent> <X509Data> – <X509Certificate> _________________________________________________________________________________ Strona 40 z 49