Przegląd Peppol Party Identifier według kraju: KvK, OIN, VAT, GLN i inne, z kodami EAS.
Każdy dokument w sieci Peppol zawiera identyfikatory wskazujące nadawcę i odbiorcę. Identyfikatory te określają sposób trasowania dokumentu: do jakiego Access Point, do jakiej organizacji. Wybór właściwego typu identyfikatora jest zatem kluczowy dla pomyślnego dostarczenia dokumentu.
Party Identifier w Peppol składa się z dwóch części:
0106 dla holenderskiego numeru KvK.12345678 jako numer KvK.W fakturze UBL pojawia się to jako element EndpointID z atrybutem schemeID:
<cbc:EndpointID schemeID="0106">12345678</cbc:EndpointID>
Kody schemeID pochodzą z listy kodów EAS (Electronic Address Scheme), będącej częścią specyfikacji Peppol BIS Billing. Lista ta jest utrzymywana przez OpenPeppol i regularnie aktualizowana.
Poniżej przedstawiono najczęściej używane typy identyfikatorów, pogrupowane według kraju.
1234567800000001234567890000NL123456789B01Numer KvK (0106) to standardowy identyfikator dla holenderskich firm w sieci Peppol. Dla holenderskiej administracji publicznej OIN (0190) jest obowiązkowy. Jest to egzekwowane przez regułę walidacji BR-NL-BFR-2 z Basisfactuur Rijk (BFR): jeśli odbiorca jest organizacją rządową, schemeID musi wynosić 0190. BFR to dodatkowy zestaw reguł walidacji holenderskiego rządu centralnego, uzupełniający standardowe reguły NLCIUS i Peppol BIS, opisujący minimalne wymagania dotyczące danych fakturowych przy fakturowaniu organizacji rządu centralnego.
Numer VAT (9944) jest używany jako dodatkowy identyfikator do rejestracji VAT, ale nie jest głównym identyfikatorem trasowania.
NL:KVK to historyczny zapis literowy dla scheme 0106. Peppol Service Bus (PSB) traktuje NL:KVK:12345678 i 0106:12345678 jako równoważne. W komunikacji zewnętrznej (klienci, partnerzy, zgłoszenia wsparcia, dokumentacja, materiały sprzedażowe) eConnect używa domyślnie oficjalnej notacji Peppol 0106. Postać literowa nadal pojawia się w starszej korespondencji oraz w dokumentacji niektórych partnerów integracyjnych.
0123456789000BE00UBLBE00001BE0123456789 lub BE1123456789Numer przedsiębiorstwa (0208) to standardowy identyfikator dla belgijskich firm. Belgijskie organizacje są zwykle rejestrowane z tym numerem.
Dla belgijskiego numeru VAT (9925) oba prefiksy BE0 i BE1 są prawidłowe. Obie formy są akceptowane w sieci Peppol.
000DE00LWID00000Leitweg-ID (0204) to obowiązkowy identyfikator do fakturowania niemieckiej administracji publicznej. Niemieckie firmy są zazwyczaj rejestrowane za pośrednictwem swojego numeru VAT lub innego identyfikatora międzynarodowego.
123456789Identyfikator SIREN (0225) jest obowiązkowy dla francuskich firm w ramach reformy CTC (Continuous Transaction Controls), obowiązkowej e-fakturacji wprowadzanej etapami od września 2026 r. Format może się różnić: 9-cyfrowy SIREN, 14-cyfrowy SIREN_SIRET lub rozszerzony o kod trasowania. Certyfikowane francuskie platformy (PA, wcześniej PDP) muszą rejestrować wszystkich swoich użytkowników końcowych z tym schemeID. Inne identyfikatory, takie jak GLN (0088), mogą być używane dodatkowo.
5566261920Organisationsnummer (scheme 0007) to jedyny prawidłowy identyfikator uczestnika Peppol dla stron szwedzkich. Scheme 9955 (SE:VAT) został usunięty z listy kodów EAS OpenPeppol; dla szwedzkiego numeru VAT nie istnieje aktywny scheme Peppol. Numer VAT nadal pojawia się w UBL (w PartyTaxScheme/CompanyID), ale nie jest identyfikatorem trasowania.
Dla szwedzkich dostawców obowiązują cztery krajowe reguły Peppol BIS Billing 3.0, które przy wysłaniu są walidowane automatycznie:
PartyTaxScheme/CompanyID (numer VAT)SE + 12 cyfrPartyLegalEntity/CompanyID (organisationsnummer)PartyLegalEntity/CompanyIDPartyLegalEntity/CompanyID12 cyfr numeru VAT składa się z 10-cyfrowego organisationsnummeru i sufiksu 01. Pełny numer VAT brzmi zatem: SE + organisationsnummer (10 cyfr, bez myślnika) + 01.
Enskild firma (jednoosobowa działalność gospodarcza). Szwedzki samozatrudniony nie posiada odrębnego organisationsnummeru; osobisty personnummer (10 cyfr, format YYMMDD-XXXX) pełni rolę organisationsnummeru i jest umieszczany w UBL bez myślnika. Numer VAT tworzony jest w identyczny sposób. Przykład dla personnummeru 801007-0962:
PartyLegalEntity/CompanyID (orgnr): 8010070962PartyTaxScheme/CompanyID (VAT): SE801007096201EndpointID (Peppol-ID): 0007:8010070962Częstym błędem jest umieszczenie SE bezpośrednio przed personnummerem bez obowiązkowego sufiksu 01 (rezultat: 12 znaków zamiast 14). Walidator PSB odrzuca taką fakturę z komunikatem SE-R-001.
Prywatność/RODO: w Szwecji personnummer jest danymi osobowymi pod nadzorem szwedzkiego organu ochrony danych (IMY, Swedish Data Protection Authority). Gdy enskild firma pojawia się w Peppolu, 10-cyfrowy organisationsnummer jest faktycznie identyfikatorem osobowym. Dla obrotu biznesowego jest to dopuszczalne na podstawie art. 6 RODO, jednak publikacja w publicznym Peppol Directory może być wrażliwa. Klienci mogą wybrać użycie GLN (scheme 0088) jako publicznego identyfikatora Peppol, albo zrezygnować z rejestracji w publicznym katalogu i kierować tylko przez SMP. eConnect nie narzuca tu żadnej polityki; wybór należy do klienta.
1234567890123123456789Kod GLN (0088) to 13-cyfrowy kod adresowy GS1, szeroko stosowany w branży budowlanej (strony DICO) i handlu detalicznym. Numer DUNS (0151) to międzynarodowy numer identyfikacyjny przedsiębiorstwa, używany głównie w większych organizacjach.
Lista kodów OpenPeppol v9.6 (2026-04-07) nie zawiera kodu EAS dla różnych jurysdykcji spoza UE, w tym Curacao i pozostałych karaibskich części Królestwa Niderlandów. Curacaoski numer CRIB (Centraal Registratie Informatie Belastingplichtige, 9 cyfr, wydawany przez urząd podatkowy Curacao) to numer identyfikacji podatkowej dla lokalnych kontaktów z administracją; nie jest identyfikatorem trasowania Peppol i nie może być używany jako EndpointID.
Dla stron z takich jurysdykcji, które chcą być osiągalne w sieci Peppol, obowiązuje następujący wzorzec (analogiczny do Kanady i innych krajów spoza UE bez krajowego EAS):
0060 (D-U-N-S, Dun & Bradstreet), 0088 (GLN, GS1) lub 0199 (LEI, GLEIF).cac:PartyTaxScheme/cbc:CompanyID, ale nie pełni roli identyfikatora trasowania.Curacaoski odbiorca zarejestrowany w Access Poincie przez 0088:<GLN> jest osiągalny przez Peppol; odbiorca dysponujący wyłącznie numerem CRIB — nie i będzie musiał być obsłużony alternatywną drogą dostarczenia (e-mail, portal, EDI).
PartyTaxScheme: TaxScheme/ID='TAX' zamiast 'VAT'Gdy numer CRIB jest przekazywany informacyjnie w cac:PartyTaxScheme/cbc:CompanyID, cac:TaxScheme/cbc:ID nie może mieć wartości 'VAT'. Reguła Peppol BIS Billing 3.0 BR-CO-09 wymaga, aby przy TaxScheme/ID = 'VAT' numer VAT zaczynał się od dwuliterowego kodu kraju ISO 3166-1. Numer CRIB (9 cyfr bez prefiksu kodu kraju, niezgodny z formatem numeru VAT) nie spełnia tej reguły, mimo że Curacao (CW) znajduje się na liście ISO 3166-1.
W takim przypadku należy użyć TaxScheme/ID = 'TAX' (lub 'CRIB'). Reguła BR-CO-09 wyzwala się wyłącznie dla wartości 'VAT', dlatego wymaganie prefiksu kodu kraju ISO nie ma zastosowania do numeru CRIB.
<cac:PartyTaxScheme>
<cbc:CompanyID>123456789</cbc:CompanyID>
<cac:TaxScheme>
<cbc:ID>TAX</cbc:ID>
</cac:TaxScheme>
</cac:PartyTaxScheme>
Wzorzec TaxScheme/ID = 'TAX' ma szersze zastosowanie do identyfikacji podatkowych spoza UE, które nie zawierają prefiksu kodu kraju ISO 3166-1 (np. lokalne numery rejestracji podatkowej). Ścieżka kodu 'VAT' pozostaje zarezerwowana dla formalnych numerów VAT z prawidłowym prefiksem kodu kraju.
Curacao nie ma kodów pocztowych. Curacaoska administracja podatkowa nie używa systemu kodów pocztowych. W polu cac:PostalAddress/cbc:PostalCode wpisuj domyślnie wartość unknown. IDR (i zalecenie dla osób ręcznie tworzących UBL) korzysta z tej wartości, aby zadowolić walidator bez wymyślania fikcyjnego kodu pocztowego.
Pełny przykład. AccountingSupplierParty dla curacaoskiego dostawcy z numerem CRIB 123456789 oraz routingiem GLN umieszczonym w innym miejscu dokumentu:
<cac:AccountingSupplierParty>
<cac:Party>
<cac:PartyIdentification>
<cbc:ID>123456789</cbc:ID>
</cac:PartyIdentification>
<cac:PostalAddress>
<cbc:StreetName>Simplerstraat 1</cbc:StreetName>
<cbc:CityName>InvoicingStad</cbc:CityName>
<cbc:PostalCode>unknown</cbc:PostalCode>
<cac:Country>
<cbc:IdentificationCode>CW</cbc:IdentificationCode>
</cac:Country>
</cac:PostalAddress>
<cac:PartyTaxScheme>
<cbc:CompanyID>123456789</cbc:CompanyID>
<cac:TaxScheme>
<cbc:ID>TAX</cbc:ID>
</cac:TaxScheme>
</cac:PartyTaxScheme>
<cac:PartyLegalEntity>
<cbc:RegistrationName>SimplerInvoicing</cbc:RegistrationName>
<cbc:CompanyID>123456789</cbc:CompanyID>
</cac:PartyLegalEntity>
</cac:Party>
</cac:AccountingSupplierParty>
W EN 16931 / Peppol BIS Billing 3.0 każda strona wypełnia własne identyfikatory na podstawie własnego kraju siedziby, a nie kraju kontrahenta. Konkretnie dla holenderskiego nadawcy (AccountingSupplierParty):
0106 (np. 0106:12345678).cac:PartyTaxScheme/cbc:CompanyID z TaxScheme/ID = 'VAT'): holenderski numer VAT z prefiksem NL (np. NL123456789B01).cac:PartyIdentification/cbc:ID): opcjonalny dodatkowy identyfikator (np. numer KvK lub GLN), wybrany przez holenderskiego nadawcę.Strona odbiorcy (AccountingCustomerParty) zawiera identyfikatory zagranicznego nabywcy:
cac:PartyTaxScheme/cbc:CompanyID w Customer Party): numer VAT nabywcy z prefiksem kraju ISO 3166-1 jego własnego kraju (np. EL123456789 lub GR123456789 dla greckiego nabywcy, DE123456789 dla niemieckiego).Częsty błąd: holenderski nadawca fakturujący zagranicznego odbiorcę nie musi dostosowywac swojego bloku Seller do kraju nabywcy. Fakturowanie transgraniczne nie zmienia tego, co nadawca umieszcza we własnej sekcji Party. Co zmienia się, to BT-48 w bloku Customer (numer VAT zagranicznego nabywcy) oraz ewentualne krajowe reguły walidacji po stronie odbiorcy.
Dla Grecji zarówno GR, jak i EL są akceptowanymi prefiksami dla BT-48. Dla holenderskiego nadawcy NL pozostaje jedynym prawidłowym prefiksem w BT-31, niezależnie od kraju odbiorcy.
EndpointID jest obowiązkowy. W Peppol BIS Billing V3 element EndpointID nie może być pusty. Faktura bez prawidłowego EndpointID zostanie odrzucona podczas walidacji.
Jeden EndpointID na fakturę. Specyfikacja UBL dopuszcza tylko jeden EndpointID na stronę. Jeśli organizacja posiada kilka identyfikatorów (na przykład zarówno KvK, jak i OIN), należy wybrać identyfikator zarejestrowany u odbiorcy w SMP.
Nie należy używać "NA" jako wartości. Chociaż niektóre schemeID technicznie akceptują wartość "NA", prowadzi to do błędów trasowania. Należy zawsze używać prawidłowego numeru identyfikacyjnego.
Fakturowanie osób fizycznych. W przypadku fakturowania osób fizycznych bez numeru KvK, PSB oferuje rozwiązanie zastępcze: należy użyć identyfikatora 0106:99999998. Ten numer KvK jest wykluczony z wyszukiwań sieciowych, dzięki czemu faktura zawsze korzysta z dostarczania za pośrednictwem e-mail.
Podczas dostarczenia Peppol Service Bus (PSB) stosuje stałą kolejność priorytetów przy określaniu trasy:
Jeśli żadna z tych wartości nie nadaje się do routingu sieciowego, dostarczenie przechodzi do routingu e-mail, o ile w konfiguracji dostępny jest adres e-mail.
Dla komunikatów zwrotnych (takich jak Message Level Status lub Invoice Response) eConnect stosuje fallback na support@econnect.eu, gdy w fakturze brakuje pola e-mail dostawcy. Komunikaty statusu nie giną zatem, gdy AP nie znajdzie poprawnego adresu zwrotnego w oryginalnej fakturze.
Techniczne: Pełna lista kodów EAS jest dostępna w specyfikacji Peppol BIS Billing pod adresem
docs.peppol.eu/poacc/billing/3.0/codelist/eas/. Przegląd wszystkich PartyID według kraju można znaleźć pod adresempsb.econnect.eu/misc/partyIds.html.
Electronic Address Scheme (EAS) to lista kodów określająca, jaki typ identyfikatora jest używany do adresowania uczestnika Peppol. Każdy kod EAS reprezentuje unikalny system numeracji, powiązany z konkretnym krajem lub międzynarodowym rejestrem. Poniżej przedstawiono wszystkie aktywne kody.
78430177221200007877843017720002581281073415480790983551234567851824753556CHE1090290481234567800000001820029336000101370257457073271119633190123456789IT06363391001003704944842TST010225:123456789OMxxxxxxxxxxxxATU12345678ESA12345678BE0123456789BG123456789CZ12345678DE129390136GB123456789LU12345678NL123456789B01PL1234567890RO12345678SK1234567890Poniższe kody nie są już dostępne do rejestracji i nie są akceptowane przy nowych rejestracjach. Istniejące rejestracje z tymi kodami mogą być nadal aktywne, ale z czasem muszą zostać zmigrowane.
Podczas rejestracji organizacji w PSB używane są identyfikatory ustalone dla każdego kraju. Poniższa tabela przedstawia standardowy schemat identyfikacji według kraju, łącznie z kodami kultury używanymi podczas rejestracji za pośrednictwem Management API.
0123456789BG12345678912345678DE12939013610137025003704944842TST01123456789IT06363391001111963319LU1234567812345678745707327ATU12345678PL1234567890PT123456789RO12345678SK1234567890ESA12345678CZ12345678GB1234567892120000787Gdy eConnect konwertuje fakturę PDF do formatu UBL, a na fakturze nie ma prawidłowego identyfikatora, stosowane są domyślne wartości zastępcze:
00000003999999960000000BE00UBLBE000090009999908000DE00LWID00DEF000Wartości zastępcze zapewniają techniczną poprawność faktury, ale trasowanie korzysta z innych pól lub dostarczania za pośrednictwem e-mail.
Dla firm standardem jest numer Izby Handlowej (schemeID 0106). Dla organizacji rządowych OIN (schemeID 0190) jest obowiązkowy na podstawie Basisfactuur Rijk. Numer VAT (9944) może służyć jako dodatkowy identyfikator.
Tak, organizacja może być zarejestrowana z wieloma schemeID (na przykład zarówno z numerem Izby Handlowej, jak i OIN). Jednak faktura UBL zezwala tylko na jeden EndpointID na stronę. Należy wybrać identyfikator, który odbiorca zarejestrował w SMP.
Faktura nie zostanie znaleziona w sieci Peppol i nie będzie mogła zostać doręczona przez Peppol. PSB korzysta wówczas z alternatywnych identyfikatorów (CompanyID, PartyTaxScheme) lub doręczenia e-mailem, jeśli jest dostępne.
eConnect obsługuje numery OIN (scheme 0190) przy wysyłce. Identyfikator wysyłki (ID organizacji) i pole Wyślij przez nie muszą być oba numerem OIN - jedno z nich może być innego typu, np. numerem Izby Handlowej. eConnect uwzględnia OIN podczas generowania PDF, dzięki czemu na PDF pojawia się OIN zamiast numeru Izby Handlowej.
Częsty błąd polega na nieprawidłowym przesłaniu XML przez integrację: klient ustawia schemeID="0106" (Izba Handlowa), ale jako wartość wprowadza numer OIN. Platforma wyświetla wtedy etykietę Izby Handlowej z wartością OIN - schemeID określa etykietę, nie wartość. Interfejs sprawdza długość dla każdego typu identyfikatora: numer Izby Handlowej musi mieć 8 cyfr, a OIN 20 cyfr. Wartość OIN o 20 cyfrach pod schemeID 0106 nie przechodzi weryfikacji długości i generuje komunikat o błędzie; wysyłka kończy się niepowodzeniem.
Rozwiązanie: użyj schemeID="0190" dla wartości OIN (20 cyfr) i schemeID="0106" dla wartości Izby Handlowej (8 cyfr). Interfejs wyświetli wówczas prawidłową etykietę, a wysyłka się powiedzie. Jest to błąd przesłania lub konfiguracji po stronie nadawcy, a nie ograniczenie eConnect.
Chcą Państwo sprawdzić, jaki identyfikator jest zarejestrowany dla konkretnego odbiorcy? Można wyszukać organizację w Peppol Directory lub skorzystać z PSB-API.
Zwaliduj swoją e-fakturę