# BR-FR-30_BT-128

Source: https://xmlvalid.com/rules/BR-FR-30_BT-128

> Parmi les identifiants d’objets facturés à la ligne (BT-128), les schémas d’identification "AFL" et "AVV" ne doivent être présents qu’une seule fois chacun. Actuellement : AFL = … occurrence(s), AVV = … occurrence(s). Veuillez supprimer les doublons pour respecter la règle.

- Level: error
- Rule sets: French e-invoicing rules (UBL) 1.4.0.04
- Context: `ubl:Invoice/cac:InvoiceLine/cac:DocumentReference | cn:CreditNote/cac:CreditNoteLine/cac:DocumentReference`
- Test: `count(cbc:ID[@schemeID='AFL']) <= 1 and count(cbc:ID[@schemeID='AVV']) <= 1`

> BR-FR-30/BT-128 : Parmi les identifiants d’objets facturés à la ligne (BT-128), les schémas d’identification "AFL" et "AVV" ne doivent être présents qu’une seule fois chacun. Actuellement : AFL = … occurrence(s), AVV = … occurrence(s). Veuillez supprimer les doublons pour respecter la règle.

- Level: error
- Rule sets: French e-invoicing rules (CII) 1.4.0.04
- Context: `rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem`
- Test: `count(ram:AdditionalReferencedDocument[ram:ReferenceTypeCode='AFL']) <= 1 and count(ram:AdditionalReferencedDocument[ram:ReferenceTypeCode='AVV']) <= 1`

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