PINT Billing rules
170 rules, version 1.1.3, published by OpenPeppol (Published for implementers, source). Checked with PINT SG Invoice, PINT SG Credit Note, PINT JP Invoice, PINT A-NZ Invoice, PINT A-NZ Credit Note, PINT MY Invoice, PINT MY Credit Note .
- ibr-001 An Invoice MUST have a Specification identifier (ibt-024).
- ibr-002 An Invoice MUST have an Invoice number (ibt-001).
- ibr-003 An Invoice MUST have an Invoice issue date (ibt-002).
- ibr-004 An Invoice MUST have an Invoice type code (ibt-003) / A Credit note MUST have a Credit note Type code (ibt-003).
- ibr-005 An Invoice MUST have an Invoice currency code (ibt-005).
- ibr-006 An Invoice MUST contain the Seller name (ibt-027).
- ibr-007 An Invoice MUST contain the Buyer name (ibt-044).
- ibr-008 An Invoice MUST contain the Seller postal address (ibg-05).
- ibr-009 The Seller postal address (ibg-05) MUST contain a Seller country code (ibt-040).
- ibr-010 An Invoice MUST contain the Buyer postal address (ibg-08).
- ibr-011 The Buyer postal address (ibg-08) MUST contain a Buyer country code (ibt-055).
- ibr-012 An Invoice MUST have the Sum of Invoice line net amount (ibt-106).
- ibr-013 An Invoice MUST have the Invoice total amount without Tax (ibt-109).
- ibr-014 An Invoice MUST have the Invoice total amount with Tax (ibt-112).
- ibr-015 An Invoice MUST have the Amount due for payment (ibt-115).
- ibr-016 An Invoice MUST have at least one Invoice line (ibg-25)
- 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 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 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 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 Each Invoice line (ibg-25) MUST have an Invoice line identifier (ibt-126).
- ibr-022 Each Invoice line (ibg-25) MUST have an invoiced quantity (ibt-129)..
- ibr-023 An Invoice line (ibg-25) MUST have an Invoiced quantity unit of measure code (ibt-130).
- ibr-024 Each Invoice line (ibg-25) MUST have an Invoice line net amount (ibt-131).
- ibr-025 Each Invoice line (ibg-25) MUST contain the Item name (ibt-153).
- ibr-026 Each Invoice line (ibg-25) MUST contain the Item net price (ibt-146).
- ibr-027 The Item net price (ibt-146) MUST NOT be negative.
- ibr-028 The Item gross price (ibt-148) MUST NOT be negative.
- 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 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 Allowance (ibg-20) MUST have an allowance amount (ibt-092).
- 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 Charge (ibg-21) MUST have a charge amount (ibt-099).
- 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 Each Invoice line allowance (ibg-27) MUST have an Invoice line allowance amount (ibt-136).
- 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 Each Invoice line charge (ibg-28) MUST have an Invoice line charge amount (ibt-141).
- 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 A Payment instruction (ibg-16) MUST specify the Payment means type code (ibt-081).
- ibr-052 Each Additional supporting document (ibg-24) MUST contain a Supporting document reference (ibt-122).
- 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 Each Item attribute (ibg-32) MUST contain an Item attribute name (ibt-160) and an Item attribute value (ibt-161).
- ibr-055 Each Preceding Invoice reference (ibg-03) MUST contain a Preceding Invoice reference (ibt-025).
- ibr-056 The Seller tax representative party (ibg-11) MUST have a Seller tax representative Tax identifier (ibt-063).
- ibr-057 Each Deliver to address (ibg-15) MUST contain a Deliver to country code (ibt-080).
- ibr-062 The Seller electronic address (ibt-034) MUST have a Scheme identifier.
- ibr-063 The Buyer electronic address (ibt-049) MUST have a Scheme identifier.
- ibr-064 The Item standard identifier (ibt-157) MUST have a Scheme identifier.
- ibr-065 The Item classification identifier (ibt-158) MUST have a Scheme identifier.
- ibr-066 An Invoice MUST contain maximum one Payment Card account (ibg-18).
- ibr-067 An Invoice MUST contain maximum one Payment Mandate (ibg-19).
- ibr-068 GLN MUST have a valid format according to GS1 rules for endpoints (ibt-034), (ibt-049), party identification (ibt-029), (ibt-046), (ibt-060), legal entities (ibt-030), (ibt-047), (ibt-061).
- ibr-069 Norwegian organization number MUST be stated in the correct format for endpoints (ibt-034), (ibt-049), party identification (ibt-029), (ibt-046), (ibt-060), legal entities (ibt-030), (ibt-047), (ibt-061).
- ibr-070 Danish organization number (CVR) MUST be stated in the correct format for endpoints (ibt-034), (ibt-049), party identification (ibt-029), (ibt-046), (ibt-060), legal entities (ibt-030), (ibt-047), (ibt-061).
- 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 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 A date MUST be formatted YYYY-MM-DD in (ibt-002), (ibt-007), (ibt-009), (ibt-026), (ibt-072), (ibt-073), (ibt-074), (ibt-134), (ibt-135).
- ibr-074 Binary object elements (ibt-125) MUST contain the mime code attribute (ibt-125-1).
- ibr-075 Binary object elements (ibt-125) MUST contain the filename attribute (ibt-125-2).
- ibr-076 Business process (ibt-023) MUST be provided.
- ibr-077 Tax accounting currency code (ibt-006) MUST be different from invoice currency code (ibt-005) when provided.
- ibr-078 Only one invoiced object (ibt-018) is allowed on document level.
- ibr-079 Document MUST not contain empty elements.
- ibr-080 The Buyer electronic address (ibt-049) MUST be provided.
- ibr-081 The Seller electronic address (ibt-049) MUST be provided.
- ibr-082 Allowance/charge indicator value MUST equal 'true' or 'false'.
- ibr-083 Charge on price level (ibt-147) is NOT allowed. Only value 'false' allowed.
- 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 Start date of line period (ibt-134) MUST be within invoice period (ibg-14).
- ibr-086 End date of line period (ibt-135) MUST be within invoice period (ibg-14).
- ibr-087 Base quantity (ibt-149) MUST be a positive number above zero.
- ibr-088 Unit code of price base quantity (ibt-150) MUST be same as invoiced quantity (ibt-130).
- ibr-089 Only one invoiced object (ibt-128) is allowed per line (ibg-25).
- ibr-090 Only one project reference (ibt-011) is allowed on document level.
- ibr-091 Invoice amount due for payment (ibt-115) MUST have no more than 2 decimals.
- 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 If there is a paid amount (ibt-180) then total paid amount (ibt-113) MUST exist.
- ibr-094 Contract reference (ibt-012) MUST occur maximum once.
- ibr-095 Receiving advice reference (ibt-015) MUST occur maximum once.
- ibr-096 Despatch advice reference (ibt-016) MUST occur maximum once.
- ibr-097 Invoicing period (ibg-14) MUST occur maximum once.
- ibr-098 Seller name (ibt-027) MUST occur maximum once.
- ibr-099 Seller trader name (ibt-028) MUST occur maximum once.
- ibr-100 Seller legal registration identifier (ibt-030) MUST occur maximum once.
- ibr-101 Seller additional legal information (ibt-033) MUST occur maximum once.
- ibr-102 Buyer name (ibt-044) MUST occur maximum once.
- ibr-103 Buyer legal registration identifier (ibt-047) MUST occur maximum once.
- ibr-104 Buyer tax identifier (ibt-048) MUST occur maximum once.
- ibr-105 The Payee identifier (ibt-060) MUST occur maximum once in the Invoice, if the Payee (ibg-10) is different from the Seller (ibg-04).
- ibr-106 The Payee legal identifier (ibt-061) MUST occur maximum once in the Invoice, if the Payee (ibg-10) is different from the Seller (ibg-04).
- ibr-107 Deliver to information (ibg-13) MUST occur maximum once.
- ibr-108 Deliver to party name (ibt-070) MUST occur maximum once.
- ibr-109 Referenced purchase order line identifier (ibt-132) MUST occur maximum once.
- ibr-110 Invoice line period (ibg-26) MUST occur maximum once.
- ibr-111 Item price discount (ibt-147) MUST occur maximum once.
- ibr-112 Buyer trader name (ibt-045) MUST occur maximum once.
- ibr-113 Belgian enterprise number MUST be stated in the correct format for endpoints (ibt-034), (ibt-049), party identification (ibt-029), (ibt-046), (ibt-060), legal entities (ibt-030), (ibt-047), (ibt-061).
- ibr-114 IPA Code (Codice Univoco Unità Organizzativa) must be stated in the correct format for endpoints (ibt-034), (ibt-049), party identification (ibt-029), (ibt-046), (ibt-060), legal entities (ibt-030), (ibt-047), (ibt-061).
- ibr-115 Tax Code (Codice Fiscale) must be stated in the correct format for endpoints (ibt-034), (ibt-049), party identification (ibt-029), (ibt-046), (ibt-060), legal entities (ibt-030), (ibt-047), (ibt-061).
- ibr-116 Italian VAT Code (Partita Iva) must be stated in the correct format for endpoints (ibt-034), (ibt-049), party identification (ibt-029), (ibt-046), (ibt-060), legal entities (ibt-030), (ibt-047), (ibt-061).
- ibr-119 A time MUST be formatted hh:mm:ss with optional fractional seconds .sss and time zone expression (ibt-168).
- ibr-120 Australian Business Number (ABN) must be stated in the correct format for for endpoints (ibt-034), (ibt-049), party identification (ibt-029), (ibt-046), (ibt-060), legal entities (ibt-030), (ibt-047), (ibt-061).
- ibr-121 Document level allowance amount (ibt-107) MUST have no more than 2 decimals.
- ibr-122 Document level charge amount (ibt-108) MUST have no more than 2 decimals.
- ibr-123 Invoice total amount without TAX (ibt-109) MUST have no more than 2 decimals.
- ibr-124 Invoice total TAX amount (ibt-110) MUST have no more than 2 decimals.
- ibr-125 Invoice total amount with TAX (ibt-112) MUST have no more than 2 decimals.
- 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-127 Swedish organization number MUST be stated in the correct format for endpoints (ibt-034), (ibt-049), party identification (ibt-029), (ibt-046), (ibt-060), legal entities (ibt-030), (ibt-047), (ibt-061).
- ibr-cl-01 The document type code (ibt-003) MUST be coded by the invoice and credit note related code lists of UNTDID 1001.
- ibr-cl-03 currencyID MUST be coded using ISO code list 4217 alpha-3.
- ibr-cl-04 Invoice currency code (ibt-005) MUST be coded using ISO code list 4217 alpha-3
- ibr-cl-05 Tax currency code (ibt-006) MUST be coded using ISO code list 4217 alpha-3
- ibr-cl-07 Object identifier identification scheme (ibt-018-1) (ibt-128-1) MUST be coded using a restriction of UNTDID 1153.
- ibr-cl-10 Any identifier identification scheme (ibt-046-1), (ibt-060-1) MUST be coded using one of the ISO 6523 ICD list.
- ibr-cl-11 Any registration identifier identification scheme (ibt-030-1), (ibt-047-1), (ibt-061-1) MUST be coded using one of the ISO 6523 ICD list.
- ibr-cl-13 Item classification identifier identification scheme (ibt-158-1) MUST be coded using one of the UNTDID 7143 list.
- ibr-cl-14 Country codes in an invoice (ibt-040), (ibt-055), (ibt-069), (ibt-080), (ibt-175) MUST be coded using ISO code list 3166-1
- ibr-cl-15 Origin country codes in an invoice (ibt-159) MUST be coded using ISO code list 3166-1
- ibr-cl-16 Payment means in an invoice (ibt-081) MUST be coded using UNCL4461 code list
- ibr-cl-19 Coded allowance reasons (ibt-098), (ibt-140) MUST belong to the UNCL 5189 code list
- ibr-cl-20 Coded charge reasons (ibt-105), (ibt-145) MUST belong to the UNCL 7161 code list
- ibr-cl-21 Item standard identifier scheme identifier (ibt-157) MUST belong to the ISO 6523 ICD list.
- ibr-cl-23 Unit code (ibt-130), (ibt-150) MUST be coded according to the UN/ECE Recommendation 20 with Rec 21 extension
- ibr-cl-24 Mime code (ibt-125-1) MUST be according to subset of IANA code list.
- ibr-cl-25 Endpoint identifier scheme identifier (ibt-034-1), (ibt-049-1) MUST belong to the CEF EAS code list
- ibr-cl-26 Delivery location identifier scheme identifier (ibt-071-1) MUST belong to the ISO 6523 ICD code list
- ibr-co-10 Sum of Invoice line net amount (ibt-106) = Σ Invoice line net amount (ibt-131).
- ibr-co-11 Sum of allowances on document level (ibt-107) = Σ Document level allowance amount (ibt-092).
- ibr-co-12 Sum of charges on document level (ibt-108) = Σ Document level charge amount (ibt-099).
- 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 Invoice total Tax amount (ibt-110) = Σ Tax category tax amount (ibt-117).
- 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 Amount due for payment (ibt-115) = Invoice total amount with Tax (ibt-112) - Paid amount (ibt-113) + Rounding amount (ibt-114).
- 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 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 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 Payment terms (ibt-020) MUST occur maximum once.
- ibr-sr-06 Preceding invoice reference (ibt-025) MUST occur maximum once
- ibr-sr-07 If there is a preceding invoice reference (ibg-03) , the preceding invoice number (ibt-025) MUST be present
- ibr-sr-16 Buyer identifier (ibt-046) MUST occur maximum once
- ibr-sr-19 Payee name (ibt-059) MUST occur maximum once, if the Payee is different from the Seller
- ibr-sr-22 Seller tax representative name (ibt-062) MUST occur maximum once, if the Seller has a tax representative
- ibr-sr-23 Seller tax representative tax identifier (ibt-063) MUST occur maximum once, if the Seller has a tax representative
- ibr-sr-27 Payment means text (ibt-081) MUST occur maximum once
- ibr-sr-28 Mandate reference identifier (ibt-089) MUST occur maximum once
- ibr-sr-30 Allowance reason (ibt-097) MUST occur maximum once
- ibr-sr-31 Charge reason (ibt-104) MUST occur maximum once
- ibr-sr-32 VAT exemption reason text (ibt-120) MUST occur maximum once.
- ibr-sr-33 Supporting document description (ibt-123) MUST occur maximum once
- ibr-sr-34 Invoice line note (ibt-127) MUST occur maximum once
- ibr-sr-38 Invoiced item tax exemption reason text (ibt-185) MUST occur maximum once
- ibr-sr-39 Project reference (ibt-011) MUST occur maximum once.
- ibr-sr-42 Party tax scheme MUST occur maximum twice in accounting supplier party
- ibr-sr-46 Payment means text (ibt-082) MUST occur maximum once
- ibr-sr-49 Value tax point date (ibt-007) MUST occur maximum once
- ibr-sr-50 Item description (ibt-154) MUST occur maximum once
- ibr-sr-51 Note (ibt-022) MUST occur maximum once
- ibr-sr-52 Tender or lot reference (ibt-017) MUST occur maximum once
- ibr-sr-53 The Seller Postal Address Line (ibt-162) MUST occur maximum once
- ibr-sr-54 The Buyer Postal Address Line (ibt-163) MUST occur maximum once
- ibr-sr-55 The Tax Representative Postal Address Line (ibt-164) MUST occur maximum once
- ibr-sr-56 The Delivery Postal Address Line (ibt-165) MUST occur maximum once
- ibr-sr-57 Company identifier MUST exist in the party tax scheme class.
- ibr-sr-58 The Invoiced item TAX category code (ibt-151) MUST be present.
- ibr-sr-59 The Payee Postal Address Line (ibt-174) MUST occur maximum once
- ibr-sr-60 Payment Instruction ID (ibt-187) MUST occur maximum once.
- ibr-sr-61 Allowance/charge tax exemption reason (ibt-197) (ibt-199) MUST occur maximum once.
- ibr-sr-62 Despatch advice line reference (ibt-184) MUST occur maximum once.
- ibr-sr-63 A Specification identifier must not contain a wildcard character such as '*'. (ibt-024)