Peppol Code Lists - Participant identifier schemes

Version 8.9 with 96 entries
Info: the 5 yellow rows are the ones that contain deprecated entries
Info: the 15 red rows are the ones that contain removed entries
Info: The first column is a counter for easier orientation in the list and has NO meaning at all.
Num# Scheme ID ICD Value Country Code Scheme Name Issuing Organisation Initial release State Deprecation release Removal date Structure of Code Display Requirements Peppol Examples Validation Rules Usage Notes Registrable?
1 FR:SIRENE 0002 FR System Information et Repertoire des Entreprise et des Etablissements: SIRENE Institut National de la Statistique et des Etudes Economiques, (I.N.S.E.E.) 1.0.0 Active 1) Number of characters: 9 characters ("SIREN") 14 " 9+5 ("SIRET"), The 9 character number designates an organization, The 14 character number designates a specific establishment of the organization designated by the first 9 characters. 2) Check digits: 9th & 14th character respectively The 9 figure code number (SIREN) is written in groups of 3 characters. Example: 784 301 772 The 14 figure code number is written in 3 groups of 3 characters and a single group of 5. Example: 784 301 772 00025 784301772 78430177200025 RegEx: [0-9]{9}([0-9]{5})? Check digits: Luhn Algorithm 1.1.1 - Changed from FR:SIRET to FR:SIRENE (see ISU Jira ISU-231) true
2 SE:ORGNR 0007 SE Organisationsnummer The National Tax Board 1.0.0 Active 1) 10 digits. 1st digit = Group number, 2nd - 9th digit = Ordinalnumber; 1st digit, = Group number, 10th digit = Check digit 2) Last digit. Single group of 10 digits. 2120000787 RegEx: [0-9]{10} Check digits: Luhn Algorithm true
3 FR:SIRET 0009 FR SIRET-CODE DU PONT DE NEMOURS 1.1.1 Active 1) 14 digits 2) None In four groups, Groups 1 - 3 = three digits each, Group 4 = five digits 78430177200025 RegEx: [0-9]{14} true
4 FI:OVT 0037 FI LY-tunnus National Board of Taxes, (Verohallitus) 1.0.0 Removed 8.9 2024-12-31 1) ICD 4 Digits, Organization code (8 digits, 1st-7th digit = number, 8th digit = check number), optional specifier for organisational unit (5 digits) - Example: 00371234567800001 - 0037 Country code for Finland (ISO 6523 International Code Designator (ICD) value) - 12345678 Business ID without hyphen - 00001 Optional specifier for organisation unit (assigned by the organisation itself) None 0037:00371234567800001 0037:1234567800001 RegEx: (0037)?[0-9]{7}-?[0-9][0-9A-Z]{0,5} Check Digit: mod11 of 8-digit OrgCode (weights 2, 4, 8, 5, 10, 9, 7 [right to left] or 7, 9, 10, 5, 8, 4, 2, 1 [left to right]) OVT identifier conforming to standard ISO6523. - Constant 0037 (Finnish tax administration organisation code) - Finnish local tax ID, 8 characters with initial zero and no hyphen +K4:K5 true
5 DUNS 0060 international Data Universal Numbering System (D-U-N-S Number) Dun and Bradstreet Ltd 1.0.0 Active 1) Eight identification digits and a check digit. A two digit prefix will be added in the future but it will not be used to calculate the check digit. 2) The Organization name is not part of the D-U-N-S number. IIIIIIIIC where all characters are the digits 0, to 9, I = an identification digit and C = the check digit. When the prefix (P) is added the display requirement will be eleven digits, PPIIIIIIIIC. 812810734 RegEx: [0-9]{9} Check digits were removed to get a bigger number area UPIK search to validate DUNS numbers "D&B Direct 2.0" API available true
6 GLN 0088 international Global Location Number GS1 GLN 1.0.0 Active 1) 13 digits including check digits, 2) None None 1548079098355 RegEx: [0-9]{13} Check Digit: mod10 (weights 1, 3) GLN-13 are the only supports supported atm true
7 DK:P 0096 DK The Danish Business Authority - P-number (DK:P) The Danish Business Authority 1.0.0 Active XXXXXXXXXX 10 digits eg. 1234567890 10 characters, no space or other separator RegEx: [0-9]{10} A P-number that represents a production unit. true
8 IT:FTI 0097 IT FTI - Ediforum Italia FTI - Ediforum Italia 1.0.0 Active Character repertoire: The EDI identifier consists of digits only. The identifier has a fixed length. No separators are required. Structure: [1234567] [123] [1] [12345], min 11- max 16, < >, A B C D A: numerical value (7 digits) assigned by Uffico Provinciale IVA (local branch of Ministry of Finance) B: numerical value a (3 digits) identifying the County C: numerical check digit (1 digit); D: optional numerical value (up to 5 digits used by the registered organization (free part). Check digit computation: The check digit algorithm is the one published in the Gazzetta Ufficiale no 345 of December 29 1976. None RegEx: [0-9]{11,16} The check digit algorithm is the one published in the Gazzetta Ufficiale no 345 of December 29 1976. We couldn't find the checksum algorithm in the scanned PDF of 1976 Proposed to deprecate true
9 NL:KVK 0106 NL Vereniging van Kamers van Koophandel en Fabrieken in Nederland (Association of Chambers of Commerce and Industry in the Netherlands), Scheme Vereniging van Kamers van Koophandel en Fabrieken in Nederland 1.1.2 Active Character repertoire: The EDI identifier consists of digits only. The identifier has a fixed length. No separators are required. Structure: [123] [123456] [123456] [12], 17, < >, A B C D A: numerical value allocated by the RA to the regional subauthority, (3 digits) B: numerical value allocated by the sub-authority to the registered, organization (mandatory part of the identifier; 6 digits) C: numerical value used by the registered organization (free part; 6 digits) D: numerical check digit calculated by the registered organization; (2 digits) Check digit computation, The check digit is modular 97 computed on ABC as one number. None RegEx: [0-9]{17} Check Digits: mod97 Real numbers seem to be 8 characters true
10 EU:NAL 0130 international Directorates of the European Commission European Commission, Information Directorate, Data Transmission Service 4 Active 1) ICD 4 digits, 2) None None Requested by TICC-10 and TICC-11; in SML since 2019-08-23 true
11 IT:SIA 0135 IT SIA Object Identifiers SIA-Società Interbancaria per l'Automazione S.p.A. 1.0.0 Active First field: ICD: 4 digits, Second field: sequence of digits None Propose to deprecate true
12 IT:SECETI 0142 IT SECETI Object Identifiers Servizi Centralizzati SECETI S.p.A. 1.0.0 Active 1) First field: ICD: 4 digits, Second field: sequence of digits None Propose to deprecate true
13 AU:ABN 0151 AU Australian Business Number (ABN) Scheme Australian Taxation Office 5 Active The ABN is an 11 digit numeric identifier. The first two digits are check digits calculated using a modulus 89 of the weighted digits. The first digit of the number is guaranteed to be non-zero by adding 10 to the modulus (so the first two digits range from 10 through to 99). For companies the last 9 digits are identical to their existing Australian Company Number (CAN) which includes a single trailing check digit. For other entities the digits are randomly allocated but are guaranteed to fail the CAN check. This allows the Australian Securities and Investment Commission (ASIC) to continue allocating CAN during a transition period. The valid characters are numeric digits 0-9. It is displayed as follows: -, XX XXX XXX XXX 51 824 753 556 RegEx: [0-9]{11} Check number: mod 89 (weights) * Subtract 1 from the first (left-most) digit of the ABN to give a new 11 digit number * Multiply each of the digits in this new number by a "weighting factor" based on its position as shown in the table below *Sum the resulting 11 products * Divide the sum total by 89, noting the remainder * If the remainder is zero the number is a valid ABN Weight: 10, 1, 3, 5, 7, 9, 11, 13, 15, 17, 19 https://abr.business.gov.au/Help/AbnFormat true
14 CH:UIDB 0183 CH Swiss Unique Business Identification Number (UIDB) Swiss Federal Statistical Office (FSO) 5 Active CHEXXXXXXXXP UID number, is composed by 9 digits and is random generated and has no internal means. 1) 12 characters CHE: Swiss Country Code following ISO 3166-1. XXXXXXXX: 8 digits for the number itself P: check digit 2) CHEXXXXXXXXP, the last digit There is no requirements. As suggested in the standards eCH-0097 (http://www.ech.ch) the transmission of the UID is without any separator. For display reason is suggested to use this format CHE-XXX.XXX.XXP minus-character ('-') after 'CHE' and separator dot-character ('.') after 6th and 9th character RegEx: CHE[0-9]{9} Check number: mod11 (weights: 5, 4, 3, 2, 7, 6, 5, 4) Also called "Numéro d'identification suisse des enterprises (IDE)" true
15 DK:DIGST 0184 DK The Danish Business Authority - CVR-number (DK:CVR) The Danish Business Authority 1.2.1 Active XXXXXXXX 8 digits eg. 12345678 8 characters, no space or other separator RegEx: [1-9][0-9]{7} A CVR number uniquely identifies a legal entity. CVR stands for “Central Business Register” and contains information about all registered companies in Denmark. true
16 JP:SST 0188 JP Corporate Number of The Social Security and Tax Number System National Tax Agency Japan 8.1 Active 12-digit fundamental numbers, and a one-digit check numeral put ahead of them 1) Figure of 13 digits 2) Figures from 1 to 9 (Formula to calculate the test number) Formula 9-((n = 1 (Sigma)12( Pn * Qn )) remainder obtained by dividing the 9) Pn : the numeral of the n-th digit of a fundamental number, when counted from the bottom digit. Qn : one when the "n" is an odd number, two when the "n" is an even one None true
17 NL:OINO 0190 NL Organisatie-identificatienummer (OIN) Logius 2 Active 20 digits 1) Structure: prefix(8)- identification number(8 or 9)- suffix(3 or 4) - The first 8 digits prefix designates the origin of the identification number - The following 8 or 9 digits designates a unique identification number - The last 3 or 4 (depending on the length of the identification number are filled with “0” digit [note: Up until 2017 numbers are issued where this position contains a serial number.] 2) No check digit In one group of 20 digits 00000001820029336000 RegEx: [0-9]{20} Get all OINs from http://portaal.digikoppeling.nl/registers/ true
18 EE:CC 0191 EE Company code Centre of Registers and Information Systems of the Ministry of Justice 2 Active Always 8-digit number 1) First number in code: 1 – Commercial organisations 7 -- State agencies and local government institutions 8 -- Non-profit associations 9 -- Foundations 2) None 10137025 RegEx: [1789][0-9]{7} CheckDigit as last char. Python code to check: def calc_check_digit(number): """Calculate the check digit.""" check = sum(((i % 9) + 1) * int(n) for i, n in enumerate(number[:-1])) % 11 if check == 10: check = sum((((i + 2) % 9) + 1) * int(n) for i, n in enumerate(number[:-1])) % 11 return str(check % 10) See https://ariregister.rik.ee/index?lang=eng true
19 NO:ORG 0192 NO Organisasjonsnummer The Brønnøysund Register Centre 2 Active 9 digits The organization number consists of 9 digits where the last digit is a control digit calculated with standard weights, modulus 11. After this, weights 3, 2, 7, 6, 5, 4, 3 and 2 are calculated from the first digit. None 745707327 RegEx: [0-9]{9} Check digit: mod11 (weights 3, 2, 7, 6, 5, 4, 3) true
20 UBLBE 0193 BE UBL.BE Party Identifier UBL.BE 3 Active Maximum 50 characters 4 Characters fixed length identifying the type Maximum 46 characters for the identifier itself None RegEx: .{4,50} true
21 SG:UEN 0195 SG Singapore Nationwide E-Invoice Framework lnfocomm Media Development Authority 4 Active The code comprises of 3 fields 1st field = ICD 2nd field = Special identifier (e.g. country identifier, test identifier, etc) 3rd field = Organisation identifrer No check value None, except all fields are left justified RegEx: [a-z]{2}[a-z]{3}([0-9]{8}|[0-9]{9}|[RST][0-9]{2}[a-z]{2}[0-9]{4})[0-9a-z] https://www.uen.gov.sg/ueninternet/faces/pages/admin/aboutUEN.jspx?_afrLoop=1018044967911865&_afrWindowMode=0&_adf.ctrl-state=fdr4mq9l0_26 true
22 IS:KTNR 0196 IS Icelandic identifier Icelandic National Registry 4 Active 10 digit string using numerical characters from 0 to 9 Based on individuals birthdate or legal entities registration date D1D2M1M2Y1Y2R1R2CM D = day, M = month, Y = year, R = random. C = checksum, M = century. Ninth character "C": C = 11 - ((3xD1 + 2xD2 + 7xM1 + 6xM2 + 5xY1 + 4xY2 + 3xR1 + 2xR2) mod 11) Whole string: nnnnnnnnnn Commonly displayed with hyphen between Y2 and R1, e.g. nnnnnn-nnnn RegEx: [0-9]{10} Check digit: mod11 (weights 3, 2, 7, 6, 5, 4, 3, 2) true
23 DK:ERST 0198 DK The Danish Business Authority - SE-number (DK:SE) The Danish Business Authority 5 Active DKXXXXXXXX Two characters (DK) followed by 8 digits eg. DK12345678 10 characters, no space or other separator RegEx: DK[0-9]{8} Check digit: mod11 (weights 2, 7, 6, 5, 4, 3, 2, 1) true
24 LEI 0199 international Legal Entity Identifier (LEI) As of December 2018, there are 33 LEI issuing organizations in the world. 5 Active The ISO 17442 standard specifies the minimum reference data, which must the format of the organization identifiers, be Supplied for each LEI: * The official name of the legal entity as recorded in the official registers. * The registered address of that legal entity. * The country of formation. * The codes for the representation of names of countries and their subdivisions. * The date of the first LEI assignment; the date of last update of the * LEI information; and the date of expiry, if applicable. Additional information may be registered as agreed between the legal entity and its LEI issuing organization. The number allocation scheme was further specified in Annex 2 of the Financial Stability Board's third progress note on the Global LEI Initiative on 24 October 2012: • Characters 1 -4: A four character prefix allocated uniquely to each LEI issuer. • Characters 5-6: Two reserved characters set to zero. • Characters 7-18: Entity-specific part of the code generated and assigned by LOUs according to transparent, sound and robust allocation policies. • Characters 19-20: Two check digits as described in the ISO 17442 standards. The check digit scheme follows ISO/IEC 7064 (MOD 97-10) and contributes to avoiding typing errors. See http://www.fsb.org/wp-contenVuploads/r_121024.pdf?page_moved=1 1:) 1. a) Character representations: • n: digits (numeric characters 0 to 9 only); • a: uppercase letters (alpha character, A-Z only, without "special" characters such as blanks, separators or punctuation). 2. b) Length indications: • nn!: fixed length; • nn: maximum length. The format of the LEI shall be -18!an2!n. The LEI consists of 20 characters decomposed as follows: characters (18!an) without separators or "special" characters; the 19th and 20th characters (2!n) shall be the check digit or digits, as calculated from the scheme defined in this International Standard. 2:) The check digits shall be calculated based on the scheme defined in ISO/IEC 7064 (MOD 97-10). See Annex A. The check digits are used to verify the LEI. 1. Convert letters to digits in accordance with the following: A=10B=11 C=12D=13E=14 F=15G=16H=17I=18J=19 K=20 L = 21 M =22 N =23 0 =24 P =25Q = 26 R = 27 S = 28 T = 29 U = 30 V = 31 W = 32 X = 33 Y = 34 Z = 35 2. Apply the check character system, MOD 97-10, in accordance with ISO/IEC 7064. 3. If the remainder is 1 (one), the number is valid. Generating the check digits 4. Add "00" to the right-hand end of the LEI. 5. Convert alpha characters into numeric characters in accordance with letters in #1. 6. Apply the check character system, MOD 97-10, in accordance with ISO/IEC 7064. The entire 20 character code (including the check digits) RegEx: [A-Z0-9]{18}[0-9]{2} Check digit: mod97-10 true
25 LT:LEC 0200 LT Legal entity code State Enterprise Centre of Registers 5 Active 9 (nine) digits Each legal entity's code number is multiplied by 1, 2, 3, 4, 5, 6, 7, 8 (weighting) starting from the left-hand side of the code. Calculates the sum of the product, divided by 11. The remainder of the division, which must be less than 10, is the 9th, control, number of the legal entity's code. None 111963319 RegEx: [0-9]{9} Check number: see text true
26 IT:CUUO 0201 IT Codice Univoco Unità Organizzativa iPA Agenzia per l’Italia digitale 6 Active String of 6 alphanumeric characters None RegEx: [0-9a-zA-Z]{6} No checkdigit "Alphanumeric characters" true
27 DE:LWID 0204 DE Peppol-Leitweg-ID Koordinierungsstelle für IT-Standards (KoSIT) 6 Active Up to 46 alphanumeric characters Format: <Up to 12 numeric characters>"-"<up to 30 alphanumeric characters>"–"<2 numeric characters> Whole string RegEx: [0-9]{2,12}(\-[0-9A-Z]{0,30})?\-[0-9]{2} The fine grained part is optional true
28 IT:COD 0205 IT CODDEST Agenzia delle Entrate 8.4 Active The code is 7 alphanumeric characters Participants with this ID CAN NOT be registered in the SMP/SML! false
29 BE:EN 0208 BE Numero d'entreprise / ondernemingsnummer / Unternehmensnummer Banque-Carrefour des Entreprises (BCE) / Kruispuntbank van Ondernemingen (KBO) / Zentrale Datenbank der Unternehmen (ZOU) Service public fédéral Economie, P.M.E. Classes moyennes et Energie 7 Active 10 numeric characters. 1. Enterprise identification number: the first digit has to be "0" or "1" Group of 10 digits RegEx: [01][0-9]{9} Check digit: mod97 See https://github.com/arthurdejong/python-stdnum/blob/master/stdnum/be/vat.py true
30 GS1 0209 international GS1 identification keys GS1 7.5 Active The code will include an application identifier indicating the type of GS1 identification key used for an object, followed by the value of the key. The string can be completed by other application identifiers indicating attributes related to the GS1 ID key and the value of these attributes related to the identified object. None 414541000099999325412345678901234567890 See document "GS1 Application Standard for usage of ISO/IEC 6523 International Code Designator (ICD) 0209" true
31 IT:CFI 0210 IT CODICE FISCALE Agenzia delle Entrate 7.5 Active The code is 16 alphanumeric digits for natural persons or 11 numeric digits for legal persons. The code is 16 alphanumeric digits for natural persons, with this structure: 3 digits - Surname according to specific rules 3 digits - Name according to specific rules 2 digits - Last two digits of year of birth 1 digit - Month of birth according to a specific conversion table 2 digits - Day of birth and gender 4 digits - Place of birth in a “Belfiore” code 1 digit - CIN – Control Internal Number The code is 11 numeric digits for legal persons, with this structure: 7 digits - Progressive number 3 digits - Revenue Office ID 1 digit - check Last digit for natural persons - CIN - Control Internal Number Last digit for legal persons - Check Character Repertoire : A to Z (upper case) and 0 to 9 true
32 IT:IVA 0211 IT PARTITA IVA Agenzia delle Entrate 7.5 Active The code is "IT" followed by 11 numeric digits First 7 digits is a progressive number The following 3 digits means the province of residence The last digit is a check number, calculated using Luhn's Algorithm RegEx: IT[0-9]{11} first 7: company identifiers next 3: province of residence (between "001" and "100"; or "120", "121", "888" "999") Last: check digit Check digit: Luhn true
33 FI:ORG 0212 FI Finnish Organization Identifier State Treasury of Finland / Valtiokonttori 7.5 Removed 8.9 2024-12-31 9999999-9 nine characters last digit after the hyphen is check character Shall be presented as string so that leading zeros have to be present. Hyphen shall be present between last two digits. Character Repertoire: digits 0-9 and hyphen "-" true
34 FI:VAT 0213 FI Finnish Organization Value Add Tax Identifier State Treasury of Finland / Valtiokonttori 7.5 Removed 8.9 2024-12-31 FI99999999 ten characters Shall be presented as string so that leading zeros have to be present. Two first characters have always fixed value FI. Character Repertoire: digits 0-9 and FI true
35 FI:NSI 0215 FI Net service ID Tieto Finland Oy 8.1 Removed 8.9 2024-12-31 xxnnnnnnnnnnnnxxxxx xx = operator prefix (example TE) nnnnnnnnnnnnxxxxx = the organisation identification number of the undertaking, which may be a VAT code, or a national organisation number supplemented by the organisation number with an ICD code in front of the organisation number and may be followed by a company-specific specification. max thirty-five (35) characters None Character Repertoire: Letters A-Z, digits 0-9 An example of Net Service ID: TE003701011385TEST true
36 FI:OVT2 0216 FI OVTcode TIEKE- Tietoyhteiskunnan kehittamiskeskus ry 8.1 Active 0037NNNNNNNNXXXXX The code consists of three parts: Prefix 0037, the Business ID and an optional suffix. The 0037 in the beginning is a fixed value. The next eight characters are the organization's Finnish Business ID (Business Identity Code) without a hyphen. An optional suffix up to five characters in the end of OVT code can be used, for example, to refer to a department, profit center or location of an organization unit. The organization can choose the values of the suffix itself and the organization must take care of the uniqueness of each ID it uses. The length of the code is thus 12…17 characters. 0037 = fixed prefix NNNNNNNN = Finnish Business ID (numbers only with possible leading zeros) XXXXX = optional suffix for organizational part ID [A…Z 0…9] None Character Repertoire: Capital letters A-Z, digits 0-9 An example of OVT code: 003704944842TST01 true
37 LV:URN 0218 LV Unified registration number The Register of Enterprises of the Republic of Latvia 8.8 Active The unified registration number is an 11-digit code where first character can be 4 or 5 or 6 (with the exception of mass media and public-private partnerships whose unified registration number is nine digits long) None RegEx: [0-9]{9}([0-9]{2})? true
38 JP:IIN 0221 JP The registered number of the qualified invoice issuer Name: National Tax Agency Japan 8.5 Active T + 13-digit integer Figure of 14 digits Figures from 1 to 9 (Formula to calculate the test number) Formula 9 - ((n = 1 (Sigma)12( Pn * Qn )) remainder obtained by dividing the 9) Pn: the numeral of the n-th digit of a fundamental number, when counted from the bottom digit. Qn: one when the "n" is an odd number, two when the "n" is an even one None Business entities need to submit application to be registered to issue qualified invoices. true
39 MY:EIF 0230 MY National e-Invoicing Framework Malaysia Digital Economy Corporation Sdn Bhd (MDEC) 8.5 Active 1st field = ICD 2nd field = Special Identifier (e.g. country identifier, test identifier, etc) 3rd field = Organisation identifier No check value None For use in electronic messages in accordance to the National e-Invoicing framework on identification of organization true
40 DK:CPR 9901 DK Danish Ministry of the Interior and Health Danish Ministry of the Interior and Health 1.0.0 Removed 8.6 2023-11-30 1) First field: ICD: 4 digits, Second field: sequence of digits None Personal identifier false
41 DK:CVR 9902 DK The Danish Commerce and Companies Agency The Danish Commerce and Companies Agency 1.0.0 Removed 8.6 2023-11-30 13585628 RegEx: [1-9][0-9]{7} Check digit: mod11 (weights, 2, 7, 6, 5, 4, 3, 2, 1) false
42 DK:SE 9904 DK Danish Ministry of Taxation, Central Customs and Tax Administration Danish Ministry of Taxation, Central Customs and Tax Administration 1.0.0 Removed 8.6 2023-11-30 DK26769388 RegEx: DK[0-9]{8} Taks: validate Check digit: mod11 (weights 2, 7, 6, 5, 4, 3, 2, 1) false
43 DK:VANS 9905 DK Danish VANS providers Danish VANS providers 1.0.0 Removed 8.6 2023-11-30 DK26769388 Propose to deprecate (only 7 identifiers, only IBM - all look like test) false
44 IT:VAT 9906 IT Ufficio responsabile gestione partite IVA 1.0.0 Removed 8.1 2023-05-24 The code is "IT" followed by 11 numeric digits First 7 digits is a progressive number The following 3 digits means the province of residence The last digit is a check number, calculated using Luhn's Algorithm IT06363391001 RegEx: IT[0-9]{11} first 7: company identifiers next 3: province of residence (between "001" and "100"; or "120", "121", "888" "999") Last: check digit Check digit: Luhn false
45 IT:CF 9907 IT TAX Authority TAX Authority 1.0.0 Removed 8.1 2023-05-24 RSSBBR69C48F839A RegEx: [0-9]{11} (company identification) first 7: company identifiers next 3: province of residence (between "001" and "100"; or "120", "121", "888" "999") Last: check digit Check digit: Luhn RegEx: [A-Z]{6}[0-9LMNPQRSTUV]{2}[ABCDEHLMPRST][0-9LMNPQRSTUV]{2}[A-Z][0-9LMNPQRSTUV]{3}[A-Z] (personal identification) Check digit: https://github.com/arthurdejong/python-stdnum/blob/master/stdnum/it/codicefiscale.py NOTE: The "CF" is a Fiscal Code that can be "personal" or for a "legal entity". The CF for legal entities is like the Italian VAT code (IT:VAT) false
46 NO:ORGNR 9908 NO Enhetsregisteret ved Bronnoysundregisterne The Brønnøysund Register Centre 1.0.0 Removed 8.3 2023-05-24 9 digits The organization number consists of 9 digits where the last digit is a control digit calculated with standard weights, modulus 11. After this, weights 3, 2, 7, 6, 5, 4, 3 and 2 are calculated from the first digit. RegEx: [0-9]{9} Check digit: mod11 (weights 3, 2, 7, 6, 5, 4, 3) Use 0192 instead false
47 NO:VAT 9909 NO Norwegian VAT number Enhetsregisteret ved Bronnoysundregisterne 1.0.0 Deprecated 1.1.0 990399123MVA RegEx: NO[0-9]{9}MVA Check digit: mod11 (weights 3, 2, 7, 6, 5, 4, 3) Numerical part is the OrgNumber true
48 HU:VAT 9910 HU Hungary VAT number 1.0.0 Active RegEx: HU[0-9]{8} Check digit: https://github.com/arthurdejong/python-stdnum/blob/master/stdnum/hu/anum.py true
49 EU:VAT 9912 international National ministries of Economy 1.0.0 Deprecated 1.1.0 Must start with the country code RegEx: [A-Z]{2}[A-Z0-9]{,20} Proposed to undeprecate; longest known is 18 chars (incl. country code) Deprecated in 1.1.0 true
50 EU:REID 9913 international Business Registers Network Business Registers Network 1.0.0 Active Proposed to deprecate true
51 AT:VAT 9914 AT Österreichische Umsatzsteuer-Identifikationsnummer 1.0.0 Active ATU12345678 true
52 AT:GOV 9915 AT Österreichisches Verwaltungs bzw. Organisationskennzeichen 1.0.0 Active b RegEx: [A-Z][A-Z0-9]* No entity behind id true
53 AT:CID 9916 AT Firmenidentifikationsnummer der Statistik Austria 1.0.0 Deprecated 1.0.2 true
54 IS:KT 9917 IS Icelandic National Registry 1.0.0 Deprecated 4 10 digit string using numerical characters from 0 to 9 Based on individuals birthdate or legal entities registration date D1D2M1M2Y1Y2R1R2CM D = day, M = month, Y = year, R = random. C = checksum, M = century. Ninth character "C": C = 11 - ((3xD1 + 2xD2 + 7xM1 + 6xM2 + 5xY1 + 4xY2 + 3xR1 + 2xR2) mod 11) Whole string: nnnnnnnnnn Commonly displayed with hyphen between Y2 and R1, e.g. nnnnnn-nnnn RegEx: [0-9]{10} Check digit: mod11 (weights 3, 2, 7, 6, 5, 4, 3, 2) In favour of 0196 true
55 IBAN 9918 international SOCIETY FOR WORLDWIDE INTERBANK FINANCIAL, TELECOMMUNICATION S.W.I.F.T SOCIETY FOR WORLDWIDE INTERBANK FINANCIAL, TELECOMMUNICATION S.W.I.F.T 1.0.1 Active RegEx: [A-Z]{2}[0-9]{2}[A-Z-0-9]{11,30} Checking: https://github.com/arthurdejong/python-stdnum/blob/master/stdnum/iban.py https://github.com/arthurdejong/python-stdnum/blob/master/stdnum/iban.dat true
56 AT:KUR 9919 AT Kennziffer des Unternehmensregisters 1.0.2 Active 9 characters in total; letter, number x3, letter, number x3, letter Propose to deprecated true
57 ES:VAT 9920 ES Agencia Española de Administración Tributaria Agencia Española de Administración Tributaria 1.0.2 Active true
58 IT:IPA 9921 IT Indice delle Pubbliche Amministrazioni Indice delle Pubbliche Amministrazioni 1.1.0 Removed 6 2023-11-30 Propose to deprecate; not used in BIS 3 false
59 AD:VAT 9922 AD Andorra VAT number 1.1.0 Active true
60 AL:VAT 9923 AL Albania VAT number 1.1.0 Active true
61 BA:VAT 9924 BA Bosnia and Herzegovina VAT number 1.1.0 Active true
62 BE:VAT 9925 BE Belgium VAT number 1.1.0 Active true
63 BG:VAT 9926 BG Bulgaria VAT number 1.1.0 Active true
64 CH:VAT 9927 CH Switzerland VAT number 1.1.0 Active true
65 CY:VAT 9928 CY Cyprus VAT number 1.1.0 Active true
66 CZ:VAT 9929 CZ Czech Republic VAT number 1.1.0 Active true
67 DE:VAT 9930 DE Germany VAT number 1.1.0 Active true
68 EE:VAT 9931 EE Estonia VAT number 1.1.0 Active true
69 GB:VAT 9932 GB United Kingdom VAT number 1.1.0 Active true
70 GR:VAT 9933 GR Greece VAT number 1.1.0 Active true
71 HR:VAT 9934 HR Croatia VAT number 1.1.0 Active true
72 IE:VAT 9935 IE Ireland VAT number 1.1.0 Active true
73 LI:VAT 9936 LI Liechtenstein VAT number 1.1.0 Active true
74 LT:VAT 9937 LT Lithuania VAT number 1.1.0 Active true
75 LU:VAT 9938 LU Luxemburg VAT number 1.1.0 Active true
76 LV:VAT 9939 LV Latvia VAT number 1.1.0 Active true
77 MC:VAT 9940 MC Monaco VAT number 1.1.0 Active true
78 ME:VAT 9941 ME Montenegro VAT number 1.1.0 Active true
79 MK:VAT 9942 MK Macedonia, the former Yugoslav Republic of VAT number 1.1.0 Active true
80 MT:VAT 9943 MT Malta VAT number 1.1.0 Active true
81 NL:VAT 9944 NL Netherlands VAT number 1.1.0 Active true
82 PL:VAT 9945 PL Poland VAT number 1.1.0 Active true
83 PT:VAT 9946 PT Portugal VAT number 1.1.0 Active true
84 RO:VAT 9947 RO Romania VAT number 1.1.0 Active true
85 RS:VAT 9948 RS Serbia VAT number 1.1.0 Active true
86 SI:VAT 9949 SI Slovenia VAT number 1.1.0 Active true
87 SK:VAT 9950 SK Slovakia VAT number 1.1.0 Active true
88 SM:VAT 9951 SM San Marino VAT number 1.1.0 Active true
89 TR:VAT 9952 TR Turkey VAT number 1.1.0 Active true
90 VA:VAT 9953 VA Holy See (Vatican City State) VAT number 1.1.0 Active true
91 NL:OIN 9954 NL Dutch Originator's Identification Number 1.1.3 Deprecated 2 Deprecated by 0190 true
92 SE:VAT 9955 SE Swedish VAT number 1.2.0 Removed 8.4 2023-07-31 false
93 BE:CBE 9956 BE Belgian Crossroad Bank of Enterprise number Belgian Crossroad Bank of Enterprises 1.2.1 Removed 7.4 2023-12-31 Format: 9.999.999.999 - Check: 99 = 97 - (9.999.999.9 modulo 97) 0899965307 RegEx: 0[0-9]{9} Check digit: mod97 See https://github.com/arthurdejong/python-stdnum/blob/master/stdnum/be/vat.py false
94 FR:VAT 9957 FR French VAT number 1.2.1 Active true
95 DE:LID 9958 DE Peppol-Leitweg-ID 3 Removed 6 2023-07-31 Replaced by 0204 false
96 US:EIN 9959 US US Employer ID Number 8.3 Active true
This document was created automatically. The official version is located at https://docs.peppol.eu/edelivery/codelists/