# Peppol Invoice Response rules 3.1

Source: https://xmlvalid.com/rules/sets/peppol-invoice-response

> 82 rules by OpenPeppol (Published for implementers). Source: https://docs.peppol.eu/poacc/upgrade-3/

- [PEPPOL-COMMON-R001](https://xmlvalid.com/rules/PEPPOL-COMMON-R001.md) (error): Document MUST not contain empty elements.
- [PEPPOL-COMMON-R003](https://xmlvalid.com/rules/PEPPOL-COMMON-R003.md) (warning): Document SHOULD not contain schema location.
- [PEPPOL-COMMON-R030](https://xmlvalid.com/rules/PEPPOL-COMMON-R030.md) (error): A date must be formatted YYYY-MM-DD.
- [PEPPOL-COMMON-R040](https://xmlvalid.com/rules/PEPPOL-COMMON-R040.md) (error): GLN must have a valid format according to GS1 rules.
- [PEPPOL-COMMON-R041](https://xmlvalid.com/rules/PEPPOL-COMMON-R041.md) (error): Norwegian organization number MUST be stated in the correct format.
- [PEPPOL-COMMON-R042](https://xmlvalid.com/rules/PEPPOL-COMMON-R042.md) (error): Danish organization number (CVR) MUST be stated in the correct format.
- [PEPPOL-COMMON-R043](https://xmlvalid.com/rules/PEPPOL-COMMON-R043.md) (error): Belgian enterprise number MUST be stated in the correct format.
- [PEPPOL-COMMON-R044](https://xmlvalid.com/rules/PEPPOL-COMMON-R044.md) (warning): IPA Code (Codice Univoco Unità Organizzativa) must be stated in the correct format
- [PEPPOL-COMMON-R045](https://xmlvalid.com/rules/PEPPOL-COMMON-R045.md) (warning): Tax Code (Codice Fiscale) must be stated in the correct format
- [PEPPOL-COMMON-R046](https://xmlvalid.com/rules/PEPPOL-COMMON-R046.md) (warning): Tax Code (Codice Fiscale) must be stated in the correct format
- [PEPPOL-COMMON-R047](https://xmlvalid.com/rules/PEPPOL-COMMON-R047.md) (warning): Italian VAT Code (Partita Iva) must be stated in the correct format
- [PEPPOL-COMMON-R049](https://xmlvalid.com/rules/PEPPOL-COMMON-R049.md) (error): Swedish organization number MUST be stated in the correct format.
- [PEPPOL-COMMON-R050](https://xmlvalid.com/rules/PEPPOL-COMMON-R050.md) (error): Australian Business Number (ABN) MUST be stated in the correct format.
- [PEPPOL-COMMON-R052](https://xmlvalid.com/rules/PEPPOL-COMMON-R052.md) (error): Danish chamber of commerce number (P) MUST be stated in the correct format.
- [PEPPOL-COMMON-R053](https://xmlvalid.com/rules/PEPPOL-COMMON-R053.md) (error): Danish ERSTORG number (SE) MUST be stated in the correct format.
- [PEPPOL-COMMON-R054](https://xmlvalid.com/rules/PEPPOL-COMMON-R054.md) (warning): Dutch Chamber of Commerce (KVK) numbers (0106) MUST be stated in the correct format (12345678).
- [PEPPOL-COMMON-R055](https://xmlvalid.com/rules/PEPPOL-COMMON-R055.md) (warning): Dutch organization identification numbers (0190) MUST be stated in the correct format (12345678901234567890).
- [PEPPOL-COMMON-R056-1](https://xmlvalid.com/rules/PEPPOL-COMMON-R056-1.md) (warning): Dutch VAT numbers (9944) MUST be stated in the correct format (NL123456789B12).
- [PEPPOL-COMMON-R056-2](https://xmlvalid.com/rules/PEPPOL-COMMON-R056-2.md) (warning): Dutch VAT numbers MUST have the format (NL123456789B12).
- [PEPPOL-COMMON-R057](https://xmlvalid.com/rules/PEPPOL-COMMON-R057.md) (warning): Dutch Chamber of Commerce Establishment numbers (0217) MUST be stated in the correct format (123456789012).
- [PEPPOL-T111-B00101](https://xmlvalid.com/rules/PEPPOL-T111-B00101.md) (error): Element 'cbc:CustomizationID' MUST be provided.
- [PEPPOL-T111-B00102](https://xmlvalid.com/rules/PEPPOL-T111-B00102.md) (error): Element 'cbc:ProfileID' MUST be provided.
- [PEPPOL-T111-B00103](https://xmlvalid.com/rules/PEPPOL-T111-B00103.md) (error): Element 'cbc:ID' MUST be provided.
- [PEPPOL-T111-B00104](https://xmlvalid.com/rules/PEPPOL-T111-B00104.md) (error): Element 'cbc:IssueDate' MUST be provided.
- [PEPPOL-T111-B00105](https://xmlvalid.com/rules/PEPPOL-T111-B00105.md) (error): Element 'cac:SenderParty' MUST be provided.
- [PEPPOL-T111-B00106](https://xmlvalid.com/rules/PEPPOL-T111-B00106.md) (error): Element 'cac:ReceiverParty' MUST be provided.
- [PEPPOL-T111-B00107](https://xmlvalid.com/rules/PEPPOL-T111-B00107.md) (error): Element 'cac:DocumentResponse' MUST be provided.
- [PEPPOL-T111-B00108](https://xmlvalid.com/rules/PEPPOL-T111-B00108.md) (error): Document MUST not contain schema location.
- [PEPPOL-T111-B00109](https://xmlvalid.com/rules/PEPPOL-T111-B00109.md) (error): Document MUST NOT contain elements not part of the data model.
- [PEPPOL-T111-B00801](https://xmlvalid.com/rules/PEPPOL-T111-B00801.md) (error): Element 'cbc:EndpointID' MUST be provided.
- [PEPPOL-T111-B00802](https://xmlvalid.com/rules/PEPPOL-T111-B00802.md) (error): Element 'cac:PartyLegalEntity' MUST be provided.
- [PEPPOL-T111-B00803](https://xmlvalid.com/rules/PEPPOL-T111-B00803.md) (error): Document MUST NOT contain elements not part of the data model.
- [PEPPOL-T111-B00901](https://xmlvalid.com/rules/PEPPOL-T111-B00901.md) (error): Attribute 'schemeID' MUST be present.
- [PEPPOL-T111-B00902](https://xmlvalid.com/rules/PEPPOL-T111-B00902.md) (error): Value MUST be part of code list 'Electronic Address Scheme (EAS)'.
- [PEPPOL-T111-B01101](https://xmlvalid.com/rules/PEPPOL-T111-B01101.md) (error): Element 'cbc:ID' MUST be provided.
- [PEPPOL-T111-B01201](https://xmlvalid.com/rules/PEPPOL-T111-B01201.md) (error): Value MUST be part of code list 'ISO 6523 ICD list'.
- [PEPPOL-T111-B01401](https://xmlvalid.com/rules/PEPPOL-T111-B01401.md) (error): Element 'cbc:RegistrationName' MUST be provided.
- [PEPPOL-T111-B01402](https://xmlvalid.com/rules/PEPPOL-T111-B01402.md) (error): Document MUST NOT contain elements not part of the data model.
- [PEPPOL-T111-B01601](https://xmlvalid.com/rules/PEPPOL-T111-B01601.md) (error): Document MUST NOT contain elements not part of the data model.
- [PEPPOL-T111-B02001](https://xmlvalid.com/rules/PEPPOL-T111-B02001.md) (error): Element 'cbc:EndpointID' MUST be provided.
- [PEPPOL-T111-B02002](https://xmlvalid.com/rules/PEPPOL-T111-B02002.md) (error): Element 'cac:PartyLegalEntity' MUST be provided.
- [PEPPOL-T111-B02003](https://xmlvalid.com/rules/PEPPOL-T111-B02003.md) (error): Document MUST NOT contain elements not part of the data model.
- [PEPPOL-T111-B02101](https://xmlvalid.com/rules/PEPPOL-T111-B02101.md) (error): Attribute 'schemeID' MUST be present.
- [PEPPOL-T111-B02102](https://xmlvalid.com/rules/PEPPOL-T111-B02102.md) (error): Value MUST be part of code list 'Electronic Address Scheme (EAS)'.
- [PEPPOL-T111-B02301](https://xmlvalid.com/rules/PEPPOL-T111-B02301.md) (error): Element 'cbc:ID' MUST be provided.
- [PEPPOL-T111-B02401](https://xmlvalid.com/rules/PEPPOL-T111-B02401.md) (error): Value MUST be part of code list 'ISO 6523 ICD list'.
- [PEPPOL-T111-B02601](https://xmlvalid.com/rules/PEPPOL-T111-B02601.md) (error): Element 'cbc:RegistrationName' MUST be provided.
- [PEPPOL-T111-B02602](https://xmlvalid.com/rules/PEPPOL-T111-B02602.md) (error): Document MUST NOT contain elements not part of the data model.
- [PEPPOL-T111-B02801](https://xmlvalid.com/rules/PEPPOL-T111-B02801.md) (error): Element 'cac:Response' MUST be provided.
- [PEPPOL-T111-B02802](https://xmlvalid.com/rules/PEPPOL-T111-B02802.md) (error): Element 'cac:DocumentReference' MUST be provided.
- [PEPPOL-T111-B02803](https://xmlvalid.com/rules/PEPPOL-T111-B02803.md) (error): Document MUST NOT contain elements not part of the data model.
- [PEPPOL-T111-B02901](https://xmlvalid.com/rules/PEPPOL-T111-B02901.md) (error): Element 'cbc:ResponseCode' MUST be provided.
- [PEPPOL-T111-B02902](https://xmlvalid.com/rules/PEPPOL-T111-B02902.md) (error): Document MUST NOT contain elements not part of the data model.
- [PEPPOL-T111-B03001](https://xmlvalid.com/rules/PEPPOL-T111-B03001.md) (error): Value MUST be part of code list 'Invoice status code (UNCL4343 Subset)'.
- [PEPPOL-T111-B03201](https://xmlvalid.com/rules/PEPPOL-T111-B03201.md) (error): Document MUST NOT contain elements not part of the data model.
- [PEPPOL-T111-B03301](https://xmlvalid.com/rules/PEPPOL-T111-B03301.md) (error): Value MUST be part of code list 'Status Clarification Reason (OpenPeppol)' or 'Status Clarification Action (OpenPeppol)'.
- [PEPPOL-T111-B03302](https://xmlvalid.com/rules/PEPPOL-T111-B03302.md) (error): Attribute 'listID' MUST be present.
- [PEPPOL-T111-B03303](https://xmlvalid.com/rules/PEPPOL-T111-B03303.md) (error): Value MUST be part of code list 'Clarification list identifier (OpenPeppol)'.
- [PEPPOL-T111-B03601](https://xmlvalid.com/rules/PEPPOL-T111-B03601.md) (error): Element 'cbc:AttributeID' MUST be provided.
- [PEPPOL-T111-B03602](https://xmlvalid.com/rules/PEPPOL-T111-B03602.md) (error): Document MUST NOT contain elements not part of the data model.
- [PEPPOL-T111-B03901](https://xmlvalid.com/rules/PEPPOL-T111-B03901.md) (error): Element 'cbc:ID' MUST be provided.
- [PEPPOL-T111-B03902](https://xmlvalid.com/rules/PEPPOL-T111-B03902.md) (error): Element 'cbc:DocumentTypeCode' MUST be provided.
- [PEPPOL-T111-B03903](https://xmlvalid.com/rules/PEPPOL-T111-B03903.md) (error): Document MUST NOT contain elements not part of the data model.
- [PEPPOL-T111-B04201](https://xmlvalid.com/rules/PEPPOL-T111-B04201.md) (error): Value MUST be part of code list 'Document name code, full list (UNCL1001)'.
- [PEPPOL-T111-B04301](https://xmlvalid.com/rules/PEPPOL-T111-B04301.md) (error): Element 'cac:PartyName' MUST be provided.
- [PEPPOL-T111-B04302](https://xmlvalid.com/rules/PEPPOL-T111-B04302.md) (error): Document MUST NOT contain elements not part of the data model.
- [PEPPOL-T111-B04401](https://xmlvalid.com/rules/PEPPOL-T111-B04401.md) (error): Element 'cbc:ID' MUST be provided.
- [PEPPOL-T111-B04501](https://xmlvalid.com/rules/PEPPOL-T111-B04501.md) (error): Value MUST be part of code list 'ISO 6523 ICD list'.
- [PEPPOL-T111-B04701](https://xmlvalid.com/rules/PEPPOL-T111-B04701.md) (error): Element 'cbc:Name' MUST be provided.
- [PEPPOL-T111-B04901](https://xmlvalid.com/rules/PEPPOL-T111-B04901.md) (error): Element 'cac:PartyName' MUST be provided.
- [PEPPOL-T111-B04902](https://xmlvalid.com/rules/PEPPOL-T111-B04902.md) (error): Document MUST NOT contain elements not part of the data model.
- [PEPPOL-T111-B05001](https://xmlvalid.com/rules/PEPPOL-T111-B05001.md) (error): Element 'cbc:ID' MUST be provided.
- [PEPPOL-T111-B05101](https://xmlvalid.com/rules/PEPPOL-T111-B05101.md) (error): Value MUST be part of code list 'ISO 6523 ICD list'.
- [PEPPOL-T111-B05301](https://xmlvalid.com/rules/PEPPOL-T111-B05301.md) (error): Element 'cbc:Name' MUST be provided.
- [PEPPOL-T111-R001](https://xmlvalid.com/rules/PEPPOL-T111-R001.md) (error): If status code is one of: CA, UQ or RE then there SHALL be at a clarification code in Invoice Response.
- [PEPPOL-T111-R002](https://xmlvalid.com/rules/PEPPOL-T111-R002.md) (warning): If Clarification code is OTH then Clarification reason SHOULD be provided.
- [PEPPOL-T111-R003](https://xmlvalid.com/rules/PEPPOL-T111-R003.md) (error): Specification identifier SHALL start with the value 'urn:fdc:peppol.eu:poacc:trns:invoice_response:3'.
- [PEPPOL-T111-R004](https://xmlvalid.com/rules/PEPPOL-T111-R004.md) (error): If Clarification code is PPD, indicating partial payment, then Clarification reason SHALL be provided.
- [PEPPOL-T111-R005](https://xmlvalid.com/rules/PEPPOL-T111-R005.md) (error): Clarification Reason "PPD" SHALL only be used in combination with Status "PD".
- [PEPPOL-T111-R006](https://xmlvalid.com/rules/PEPPOL-T111-R006.md) (error): Clarification Reason code shall exist in the OPStatusAction code lists as identified by listID.
- [PEPPOL-T111-R007](https://xmlvalid.com/rules/PEPPOL-T111-R007.md) (error): Clarification Reason code shall exist in the OPStatusReason code lists as identified by listID.
- [PEPPOL-T111-R008](https://xmlvalid.com/rules/PEPPOL-T111-R008.md) (error): Process identifier SHALL have the value 'urn:fdc:peppol.eu:poacc:bis:invoice_response:3' or 'urn:peppol:bis:billing_with_response'.
