# ibr-cl-01

Source: https://xmlvalid.com/rules/ibr-cl-01

> The document type code (ibt-003) MUST be coded by the invoice and credit note related code lists of UNTDID 1001.

- Level: error
- Rule sets: PINT Billing rules 1.1.3
- Context: `cbc:InvoiceTypeCode | cbc:CreditNoteTypeCode`
- Test: `(self::cbc:InvoiceTypeCode and ((not(contains(normalize-space(.), ' ')) and contains(' 80 82 84 380 383 386 388 393 395 575 623 780 71 102 218 219 331 382 480 553 817 870 875 876 877 ', concat(' ', normalize-space(.), ' '))))) or (self::cbc:CreditNoteTypeCode and ((not(contains(normalize-space(.), ' ')) and contains(' 81 83 381 396 532 ', concat(' ', normalize-space(.), ' ')))))`

> The document type code (ibt-003) MUST be coded by the invoice and credit note related code lists of UNTDID 1001.

- Level: error
- Rule sets: PINT Billing rules (as shipped with PINT AE) 1.0.4
- Context: `cbc:InvoiceTypeCode | cbc:CreditNoteTypeCode`
- Test: `(self::cbc:InvoiceTypeCode and ((not(contains(normalize-space(.), ' ')) and contains(' 380 480 ', concat(' ', normalize-space(.), ' '))))) or (self::cbc:CreditNoteTypeCode and ((not(contains(normalize-space(.), ' ')) and contains(' 81 381 ', concat(' ', normalize-space(.), ' ')))))`

Validate a document against these rules: https://xmlvalid.com/validate
