XSD+SCH OpenPeppol · PINT UAE 1.0.4

PINT UAE Credit Note

Peppol PINT UAE credit note (United Arab Emirates)

A Peppol PINT UAE credit note for United Arab Emirates, checked against the UBL 2.1 schema, the PINT Billing rules and the UAE rules OpenPeppol publishes.

About

PINT AE is the UAE specialization of Peppol International (PINT) Billing: the invoice data model of the UAE's electronic invoicing system, exchanged over the Peppol network. Its rules check the UAE fields on top of PINT, such as the seller's tax registration, the invoice transaction type flags (BTAE-02) and the item and service classification codes.

Its specification identifier (CustomizationID) is urn:peppol:pint:billing-1@ae-1.

E-invoicing in the UAE: the rules in short and how to check an invoice →

Good to know

  • Rules run only when the document matches the schema. Documents over 50 MB are checked against the schema only.
  • The rules are OpenPeppol's PINT UAE 1.0.4 artefacts as published (the compiled XSLT): the general PINT Billing rules, then the UAE rules.
  • The general PINT rules here are the ones OpenPeppol ships in the PINT AE package, which narrow the allowed document type codes to 380 and 480 (invoices) and 81 and 381 (credit notes).
  • The example is one of OpenPeppol's PINT UAE examples.

Files

14 files · 2.7 MB
  • maindoc/UBL-CreditNote-2.1.xsd main
    56.3 KB View Download
  • common/UBL-CommonAggregateComponents-2.1.xsd
    2.3 MB View Download
  • common/UBL-CommonBasicComponents-2.1.xsd
    214.7 KB View Download
  • common/UBL-CommonExtensionComponents-2.1.xsd
    9.3 KB View Download
  • common/UBL-QualifiedDataTypes-2.1.xsd
    3.5 KB View Download
  • common/UBL-UnqualifiedDataTypes-2.1.xsd
    26.7 KB View Download
  • common/UBL-ExtensionContentDataType-2.1.xsd
    4.2 KB View Download
  • common/CCTS_CCT_SchemaModule-2.1.xsd
    44.2 KB View Download
  • common/UBL-CommonSignatureComponents-2.1.xsd
    5.4 KB View Download
  • common/UBL-SignatureAggregateComponents-2.1.xsd
    7.6 KB View Download
  • common/UBL-SignatureBasicComponents-2.1.xsd
    4.1 KB View Download
  • common/UBL-xmldsig-core-schema-2.1.xsd
    10.5 KB View Download
  • common/UBL-XAdESv132-2.1.xsd
    21.2 KB View Download
  • common/UBL-XAdESv141-2.1.xsd
    1.3 KB View Download

The validator loads all of these with their folder structure, so includes and imports resolve as published.

Business rules

Schematron · run in this order

The rules run after the schema check, only when the document matches the schema, and in your browser like the schema check (with SaxonJS by Saxonica). Each finding names its rule, such as BR-CO-15, and the line it points at; each rule has a page with what it checks.

Example document

creditnote-Standard-tax-credit-Note.xml · 9.7 KB · passes the schema and the rules

In CI and from code

The same schema by its name, pint-ae-credit-note, through the API.

npx @xmlvalid/cli validate "**/*.xml" --schema pint-ae-credit-note
- uses: xmlvalid/validate-action@v1
  with:
    files: "**/*.xml"
    schema: pint-ae-credit-note
    api-key: ${{ secrets.XMLVALID_API_KEY }}
curl https://xmlvalid.com/api/v1/validations \
  -H "Authorization: Bearer $XMLVALID_API_KEY" \
  -F document={{ $schema->example ?? 'document.xml' }} -F schema=pint-ae-credit-note

Free accounts get 100 API validations a month. On Pro, a URL monitor can check a published document against this schema every hour and email you when it breaks. More CI setups