These are rules that are shared by all implementation of PINT compliant invoices. If any of these rules fails when validating an invoice message then that invoice is not a valid PINT invoice.
Identifier | Message |
---|---|
ibr-001 | [ibr-001]-An Invoice MUST have a Specification identifier (ibt-024). |
ibr-002 | [ibr-002]-An Invoice MUST have an Invoice number (ibt-001). |
ibr-003 | [ibr-003]-An Invoice MUST have an Invoice issue date (ibt-002). |
ibr-004 | [ibr-004]-An Invoice MUST have an Invoice type code (ibt-003). |
ibr-005 | [ibr-005]-An Invoice MUST have an Invoice currency code (ibt-005). |
ibr-006 | [ibr-006]-An Invoice MUST contain the Seller name (ibt-027). |
ibr-007 | [ibr-007]-An Invoice MUST contain the Buyer name (ibt-044). |
ibr-008 | [ibr-008]-An Invoice MUST contain the Seller postal address (ibg-05). |
ibr-009 | [ibr-009]-The Seller postal address (ibg-05) MUST contain a Seller country code (ibt-040). |
ibr-010 | [ibr-010]-An Invoice MUST contain the Buyer postal address (ibg-08). |
ibr-011 | [ibr-011]-The Buyer postal address (ibg-08) MUST contain a Buyer country code (ibt-055). |
ibr-012 | [ibr-012]-An Invoice MUST have the Sum of Invoice line net amount (ibt-106). |
ibr-013 | [ibr-013]-An Invoice MUST have the Invoice total amount without Tax (ibt-109). |
ibr-014 | [ibr-014]-An Invoice MUST have the Invoice total amount with Tax (ibt-112). |
ibr-015 | [ibr-015]-An Invoice MUST have the Amount due for payment (ibt-115). |
ibr-016 | [ibr-016]-An Invoice MUST have at least one Invoice line (ibg-25) |
ibr-017 | [ibr-017]-The Payee name (ibt-059) MUST be provided in the Invoice, if the Payee (ibg-10) is different from the Seller (ibg-04). |
ibr-018 | [ibr-018]-The Seller tax representative name (ibt-062) MUST be provided in the Invoice, if the Seller (ibg-04) has a Seller tax representative party (ibg-11) |
ibr-019 | [ibr-019]-The Seller tax representative postal address (ibg-12) MUST be provided in the Invoice, if the Seller (ibg-04) has a Seller tax representative party (ibg-11). |
ibr-020 | [ibr-020]-The Seller tax representative postal address (ibg-12) MUST contain a Tax representative country code (ibt-069), if the Seller (ibg-04) has a Seller tax representative party (ibg-11). |
ibr-021 | [ibr-021]-Each Invoice line (ibg-25) MUST have an Invoice line identifier (ibt-126). |
ibr-022 | [ibr-022]-Each Invoice line (ibg-25) MUST have an invoiced quantity (ibt-129).. |
ibr-023 | [ibr-023]-An Invoice line (ibg-25) MUST have an Invoiced quantity unit of measure code (ibt-130). |
ibr-024 | [ibr-024]-Each Invoice line (ibg-25) MUST have an Invoice line net amount (ibt-131). |
ibr-025 | [ibr-025]-Each Invoice line (ibg-25) MUST contain the Item name (ibt-153). |
ibr-026 | [ibr-026]-Each Invoice line (ibg-25) MUST contain the Item net price (ibt-146). |
ibr-027 | [ibr-027]-The Item net price (ibt-146) MUST NOT be negative. |
ibr-028 | [ibr-028]-The Item gross price (ibt-148) MUST NOT be negative. |
ibr-029 | [ibr-029]-If both Invoicing period start date (ibt-073) and Invoicing period end date (ibt-074) are given then the Invoicing period end date (ibt-074) MUST be later or equal to the Invoicing period start date (ibt-073). |
ibr-030 | [ibr-030]-If both Invoice line period start date (ibt-134) and Invoice line period end date (ibt-135) are given then the Invoice line period end date (ibt-135) MUST be later or equal to the Invoice line period start date (ibt-134). |
ibr-031 | [ibr-031]-Each Document level allowance (ibg-20) MUST have a Document level allowance amount (ibt-092). |
ibr-033 | [ibr-033]-Each Document level allowance (ibg-20) MUST have a Document level allowance reason (ibt-097) or a Document level allowance reason code (ibt-098). |
ibr-036 | [ibr-036]-Each Document level charge (ibg-21) MUST have a Document level charge amount (ibt-099). |
ibr-038 | [ibr-038]-Each Document level charge (ibg-21) MUST have a Document level charge reason (ibt-104) or a Document level charge reason code (ibt-105). |
ibr-041 | [ibr-041]-Each Invoice line allowance (ibg-27) MUST have an Invoice line allowance amount (ibt-136). |
ibr-042 | [ibr-042]-Each Invoice line allowance (ibg-27) MUST have an Invoice line allowance reason (ibt-139) or an Invoice line allowance reason code (ibt-140). |
ibr-043 | [ibr-043]-Each Invoice line charge (ibg-28) MUST have an Invoice line charge amount (ibt-141). |
ibr-044 | [ibr-044]-Each Invoice line charge (ibg-28) MUST have an Invoice line charge reason (ibt-144) or an invoice line charge reason code (ibt-145). |
ibr-049 | [ibr-049]-A Payment instruction (ibg-16) MUSTspecify the Payment means type code (ibt-081). |
ibr-052 | [ibr-052]-Each Additional supporting document (ibg-24) MUST contain a Supporting document reference (ibt-122). |
ibr-053 | [ibr-053]-If the Tax accounting currency code (ibt-006) is present, then the Invoice total Tax amount in accounting currency (ibt-111) MUST be provided. |
ibr-054 | [ibr-054]-Each Item attribute (ibg-32) MUST contain an Item attribute name (ibt-160) and an Item attribute value (ibt-161). |
ibr-055 | [ibr-055]-Each Preceding Invoice reference (ibg-03) MUST contain a Preceding Invoice reference (ibt-025). |
ibr-056 | [ibr-056]-The Seller tax representative party (ibg-11) MUST have a Seller tax representative Tax identifier (ibt-063). |
ibr-057 | [ibr-057]-Each Deliver to address (ibg-15) MUST contain a Deliver to country code (ibt-080). |
ibr-062 | [ibr-062]-The Seller electronic address (ibt-034) MUST have a Scheme identifier. |
ibr-063 | [ibr-063]-The Buyer electronic address (ibt-049) MUST have a Scheme identifier. |
ibr-064 | [ibr-064]-The Item standard identifier (ibt-157) MUST have a Scheme identifier. |
ibr-065 | [ibr-065]-The Item classification identifier (ibt-158) MUST have a Scheme identifier. |
ibr-066 | [ibr-066]-An Invoice MUST contain maximum one Payment Card account (ibg-18). |
ibr-067 | [ibr-067]-An Invoice MUST contain maximum one Payment Mandate (ibg-19). |
ibr-068 | [ibr-068]-GLN MUST have a valid format according to GS1 rules. |
ibr-069 | [ibr-069]-Norwegian organization number MUST be stated in the correct format. |
ibr-070 | [ibr-070]-Danish organization number (CVR) MUST be stated in the correct format. |
ibr-071 | [ibr-071]-An invoice should not include an AdditonalDocumentReference (ibg-24) simultaneously referring an Invoice Object Identifier (ibt-018) and an Attachment (ibt-125). |
ibr-072 | [ibr-072]-An invoice MUST not include an AdditionalDocumentReference (ibg-24) simultaneously referring an Invoice Object Identifier (ibt-018) and an Document Description (ibt-123). |
ibr-073 | [ibr-073]-A date MUST be formatted YYYY-MM-DD. |
ibr-074 | [ibr-074]-Binary object elements MUST contain the mime code attribute. |
ibr-075 | [ibr-075]-Binary object elements MUST contain the filename attribute. |
ibr-076 | [ibr-076]-Business process (ibt-023) MUST be provided. |
ibr-077 | [ibr-077]-Tax accounting currency code (ibt-006) MUST be different from invoice currency code (ibt-005) when provided. |
ibr-078 | [ibr-078]-Only one invoiced object (ibt-018) is allowed on document level. |
ibr-079 | [ibr-079]-Document MUST not contain empty elements. |
ibr-080 | [ibr-080]-The Buyer electronic address (ibt-049) MUST be provided. |
ibr-081 | [ibr-081]-The Seller electronic address (ibt-049) MUST be provided. |
ibr-082 | [ibr-082]-Allowance/charge ChargeIndicator value MUST equal 'true' or 'false'. |
ibr-083 | [ibr-083]-Charge on price level is NOT allowed. Only value 'false' allowed. |
ibr-084 | [ibr-084]-Invoice total tax amount (ibt-110) and Invoice total tax amount in accounting currency (ibt-111) MUST have the same operational sign. |
ibr-085 | [ibr-085]-Start date of line period (ibt-134) MUST be within invoice period (ibg-14). |
ibr-086 | [ibr-086]-End date of line period (ibt-135) MUST be within invoice period (ibg-14). |
ibr-087 | [ibr-087]-Base quantity (ibt-149) MUST be a positive number above zero. |
ibr-088 | [ibr-088]-Unit code of price base quantity (ibt-150) MUST be same as invoiced quantity (ibt-130). |
ibr-089 | [ibr-089]-Only one invoiced object (ibt-128) is allowed per line (ibg-25). |
ibr-090 | [ibr-090]-Only one project reference (ibt-011) is allowed on document level. |
ibr-091 | [ibr-091]-Invoice amount due for payment (ibt-115) MUST have no more than 2 decimals. |
ibr-092 | [ibr-092]-If despatch advice reference exists on line (ibt-184) then there MUST not be despatch reference on document level (ibt-016). |
ibr-093 | [ibr-093]-If there is a paid amount (ibt-180) then total paid amount (ibt-113) MUST exist. |
ibr-094 | [ibr-094]-Contract reference (ibt-012) MUST occur maximum once. |
ibr-095 | [ibr-095]-Receiving advice reference (ibt-015) MUST occur maximum once. |
ibr-096 | [ibr-096]-Despatch advice reference (ibt-016) MUST occur maximum once. |
ibr-097 | [ibr-097]-Invoicing period (ibg-14) MUST occur maximum once. |
ibr-098 | [ibr-098]-Seller name (ibt-027) MUST occur maximum once. |
ibr-099 | [ibr-099]-Seller trader name (ibt-028) MUST occur maximum once. |
ibr-100 | [ibr-100]-Seller legal registration identifier (ibt-030) MUST occur maximum once. |
ibr-101 | [ibr-101]-Seller additional legal information (ibt-033) MUST occur maximum once. |
ibr-102 | [ibr-102]-Buyer name (ibt-044) MUST occur maximum once. |
ibr-103 | [ibr-103]-Buyer legal registration identifier (ibt-047) MUST occur maximum once. |
ibr-104 | [ibr-104]-Buyer tax identifier (ibt-048) MUST occur maximum once. |
ibr-105 | [ibr-105]-The Payee identifier (ibt-060) MUST be provided in the Invoice, if the Payee (ibg-10) is different from the Seller (ibg-04). |
ibr-106 | [ibr-106]-The Payee legal identifier (ibt-061) MUST be provided in the Invoice, if the Payee (ibg-10) is different from the Seller (ibg-04). |
ibr-107 | [ibr-107]-Deliver to information (ibg-13) MUST occur maximum once. |
ibr-108 | [ibr-108]-Deliver to party name (ibt-070) MUST occur maximum once. |
ibr-109 | [ibr-109]-Referenced purchase order line identifier (ibt-132) MUST occur maximum once. |
ibr-110 | [ibr-110]-Invoice line period (ibg-26) MUST occur maximum once. |
ibr-111 | [ibr-111]-Item price discount (ibt-147) MUST occur maximum once. |
ibr-112 | [ibr-112]-Buyer trader name (ibt-045) MUST occur maximum once. |
ibr-113 | [ibr-113]-Belgian enterprise number MUST be stated in the correct format. |
ibr-114 | [ibr-114]-IPA Code (Codice Univoco Unità Organizzativa) must be stated in the correct format. |
ibr-115 | [ibr-115]-Tax Code (Codice Fiscale) must be stated in the correct format. |
ibr-116 | [ibr-116]-Italian VAT Code (Partita Iva) must be stated in the correct format. |
ibr-119 | [ibr-119]-A time MUST be formatted hh:mm:ss with optional fractional seconds .sss and time zone expression. |
ibr-120 | [ibr-120]-Invalid ABN number provided. |
ibr-121 | [ibr-121]-Document level allowance amount (ibt-107) MUST have no more than 2 decimals. |
ibr-122 | [ibr-122]-Document level charge amount (ibt-108) MUST have no more than 2 decimals. |
ibr-123 | [ibr-123]-Invoice total amount without TAX (ibt-109) MUST have no more than 2 decimals. |
ibr-124 | [ibr-124]-Invoice total TAX amount (ibt-110) MUST have no more than 2 decimals. |
ibr-125 | [ibr-125]- Invoice total amount with TAX (ibt-112) MUST have no more than 2 decimals. |
ibr-126 | [ibr-126]- All currencyID attributes must have the same value as the Invoice currency code (ibt-005), except for amounts expected to be in Tax accounting currency (ibt-006). |
ibr-cl-01 | [ibr-cl-01]-The document type code MUST be coded by the invoice and credit note related code lists of UNTDID 1001. |
ibr-cl-03 | [ibr-cl-03]-currencyID MUST be coded using ISO code list 4217 alpha-3. |
ibr-cl-04 | [ibr-cl-04]-Invoice currency code MUST be coded using ISO code list 4217 alpha-3 |
ibr-cl-05 | [ibr-cl-05]-Tax currency code MUST be coded using ISO code list 4217 alpha-3 |
ibr-cl-07 | [ibr-cl-07]-Object identifier identification scheme MUST be coded using a restriction of UNTDID 1153. |
ibr-cl-10 | [ibr-cl-10]-Any identifier identification scheme MUST be coded using one of the ISO 6523 ICD list. |
ibr-cl-11 | [ibr-cl-11]-Any registration identifier identification scheme MUST be coded using one of the ISO 6523 ICD list. |
ibr-cl-13 | [ibr-cl-13]-Item classification identifier identification scheme MUST be coded using one of the UNTDID 7143 list. |
ibr-cl-14 | [ibr-cl-14]-Country codes in an invoice MUST be coded using ISO code list 3166-1 |
ibr-cl-15 | [ibr-cl-15]-Origin country codes in an invoice MUST be coded using ISO code list 3166-1 |
ibr-cl-16 | [ibr-cl-16]-Payment means in an invoice MUST be coded using UNCL4461 code list |
ibr-cl-19 | [ibr-cl-19]-Coded allowance reasons MUST belong to the UNCL 5189 code list |
ibr-cl-20 | [ibr-cl-20]-Coded charge reasons MUST belong to the UNCL 7161 code list |
ibr-cl-21 | [ibr-cl-21]-Item standard identifier scheme identifier MUST belong to the ISO 6523 ICD list. |
ibr-cl-23 | [ibr-cl-23]-Unit code MUST be coded according to the UN/ECE Recommendation 20 with Rec 21 extension |
ibr-cl-24 | [ibr-cl-24]-Mime code must be according to subset of IANA code list. |
ibr-cl-25 | [ibr-cl-25]-Endpoint identifier scheme identifier MUST belong to the CEF EAS code list |
ibr-cl-26 | [ibr-cl-26]-Delivery location identifier scheme identifier MUST belong to the ISO 6523 ICD code list |
ibr-cl-27 | [ibr-cl-27]-The Tax scheme code (ibt-167) shall be from list of allowed tax schemes. |
ibr-co-10 | [ibr-co-10]-Sum of Invoice line net amount (ibt-106) = Σ Invoice line net amount (ibt-131). |
ibr-co-11 | [ibr-co-11]-Sum of allowances on document level (ibt-107) = Σ Document level allowance amount (ibt-092). |
ibr-co-12 | [ibr-co-12]-Sum of charges on document level (ibt-108) = Σ Document level charge amount (ibt-099). |
ibr-co-13 | [ibr-co-13]-Invoice total amount without Tax (ibt-109) = Σ Invoice line net amount (ibt-131) - Sum of allowances on document level (ibt-107) + Sum of charges on document level (ibt-108). |
ibr-co-14 | [ibr-co-14]-Invoice total Tax amount (ibt-110) = Σ Tax category tax amount (ibt-117). |
ibr-co-15 | [ibr-co-15]-Invoice total amount with Tax (ibt-112) = Invoice total amount without Tax (ibt-109) + Invoice total Tax amount (ibt-110). |
ibr-co-16 | [ibr-co-16]-Amount due for payment (ibt-115) = Invoice total amount with Tax (ibt-112) - Paid amount (ibt-113) + Rounding amount (ibt-114). |
ibr-co-19 | [ibr-co-19]-If Invoicing period (ibg-14) is used, the Invoicing period start date (ibt-073) or the Invoicing period end date (ibt-074) MUST be filled, or both. |
ibr-co-20 | [ibr-co-20]-If Invoice line period (ibg-26) is used, the Invoice line period start date (ibt-134) or the Invoice line period end date (ibt-135) MUST be filled, or both. |
ibr-co-26 | [ibr-co-26]-In order for the buyer to automatically identify a supplier, the Seller identifier (ibt-029), the Seller legal registration identifier (ibt-030) and/or the Seller Tax identifier (ibt-031) MUST be present. |
ibr-sr-05 | [ibr-sr-05]-Payment terms MUST occur maximum once. |
ibr-sr-06 | [ibr-sr-06]-Preceding invoice reference MUST occur maximum once |
ibr-sr-07 | [ibr-sr-07]-If there is a preceding invoice reference, the preceding invoice number MUST be present |
ibr-sr-16 | [ibr-sr-16]-Buyer identifier MUST occur maximum once |
ibr-sr-19 | [ibr-sr-19]-Payee name MUST occur maximum once, if the Payee is different from the Seller |
ibr-sr-22 | [ibr-sr-22]-Seller tax representative name MUST occur maximum once, if the Seller has a tax representative |
ibr-sr-23 | [ibr-sr-23]-Seller tax representative tax identifier MUST occur maximum once, if the Seller has a tax representative |
ibr-sr-26 | [ibr-sr-26]-Payment reference MUST occur maximum once |
ibr-sr-27 | [ibr-sr-27]-Payment means text MUST occur maximum once |
ibr-sr-28 | [ibr-sr-28]-Mandate reference identifier MUST occur maximum once |
ibr-sr-30 | [ibr-sr-30]-Document level allowance reason MUST occur maximum once |
ibr-sr-31 | [ibr-sr-31]-Document level charge reason MUST occur maximum once |
ibr-sr-32 | [ibr-sr-32]-VAT exemption reason text MUST occur maximum once. |
ibr-sr-33 | [ibr-sr-33]-Supporting document description MUST occur maximum once |
ibr-sr-34 | [ibr-sr-34]-Invoice line note MUST occur maximum once |
ibr-sr-38 | [ibr-sr-38]-Invoiced item tax exemption reason text MUST occur maximum once |
ibr-sr-39 | [ibr-sr-39]-Project reference MUST occur maximum once. |
ibr-sr-42 | [ibr-sr-42]-Party tax scheme MUST occur maximum twice in accounting supplier party |
ibr-sr-45 | [ibr-sr-45]-Due Date MUST occur maximum once |
ibr-sr-46 | [ibr-sr-46]-Payment means text MUST occur maximum once |
ibr-sr-49 | [ibr-sr-49]-Value tax point date MUST occur maximum once |
ibr-sr-50 | [ibr-sr-50]-Item description MUST occur maximum once |
ibr-sr-51 | [ibr-sr-51]-Note MUST occur maximum once |
ibr-sr-52 | [ibr-sr-52]-Originator DocumentReference MUST occur maximum once |
ibr-sr-53 | [ibr-sr-53]-The Seller Postal Address Line MUST occur maximum once |
ibr-sr-54 | [ibr-sr-54]-The Buyer Postal Address Line MUST occur maximum once |
ibr-sr-55 | [ibr-sr-55]-The Tax Representative Postal Address Line MUST occur maximum once |
ibr-sr-56 | [ibr-sr-56]-The Delivery Postal Address Line MUST occur maximum once |
ibr-sr-57 | [ibr-sr-57]-Company identifier MUST exist in the party tax scheme class. |
ibr-sr-58 | [ibr-sr-58]-The Invoiced item TAX category code (ibt-151) MUST be present. |