Source: https://xsdhub.com/fr/regles-facture-electronique/br-25

English · Deutsch · FrançaisBR-25 : Désignation de l’article absente

Renseignez Item/Name à partir des données sources. Une référence d’article ne remplace pas sa désignation.

Champs : BT-153.

La modification conserve le groupe Item et retire uniquement son enfant Name. Une description ou un identifiant d’article se trouve dans un champ différent. En CII, le nom correspondant appartient à SpecifiedTradeProduct ; le nom du vendeur ne remplace pas cette information de ligne. Rétablissez le libellé exact du bien ou du service dans l’enregistrement source utilisé par l’exporteur. Cette distinction permet de séparer une donnée produit manquante d’une erreur de correspondance entre la donnée et l’élément XML.

Conditions sources et champs

UBL en16931 : le contexte cac:InvoiceLine | cac:CreditNoteLine sélectionne les nœuds contrôlés ; la condition porte sur Item, Name. 

context: cac:InvoiceLine | cac:CreditNoteLine
test: normalize-space(cac:Item/cbc:Name) != ''

CII en16931 : le contexte //ram:IncludedSupplyChainTradeLineItem sélectionne les nœuds contrôlés ; la condition porte sur SpecifiedTradeProduct, Name. 

context: //ram:IncludedSupplyChainTradeLineItem
test: normalize-space(ram:SpecifiedTradeProduct/ram:Name) != ''

CII facturx : le contexte //ram:IncludedSupplyChainTradeLineItem sélectionne les nœuds contrôlés ; la condition porte sur SpecifiedTradeProduct, Name. 

context: //ram:IncludedSupplyChainTradeLineItem
test: (ram:SpecifiedTradeProduct/ram:Name!='')

Les champs sont localisés par contexte source → sélecteur ; les alternatives et conditions de syntaxe restent explicites.

BT/BGUBLCIISource

BG-25Invoice/CreditNote → cac:InvoiceLine | cac:CreditNoteLine/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ → ram:IncludedSupplyChainTradeLineItemBR-25

BT-153cac:InvoiceLine | cac:CreditNoteLine → normalize-space(cac:Item/cbc:Name) != ''//ram:IncludedSupplyChainTradeLineItem → normalize-space(ram:SpecifiedTradeProduct/ram:Name) != ''BR-25

Cette condition vient des artefacts européens EN 16931 ; XRechnung ajoute des contraintes nationales et Factur-X dispose de ses propres règles CII par profil.



Exemple contrôlé

La modification remove porte directement sur /*/cac:InvoiceLine[1]/cac:Item/cbc:Name : valeur erronée '∅', valeur restaurée 'Zeitschrift [...]'. Le document UBL erroné passe XSD et produit BR-25 ; sa correction passe EN 16931 rules 1.3.16. Autres codes déclenchés : 0.

Fragment erroné

<cac:Item xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:ubl="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">
            <cbc:Description>Zeitschrift Inland</cbc:Description>
            <cac:SellersItemIdentification>
                <cbc:ID>246</cbc:ID>
            </cac:SellersItemIdentification>
            <cac:CommodityClassification>
                <cbc:ItemClassificationCode listID="IB">0721-880X</cbc:ItemClassificationCode>
            </cac:CommodityClassification>
            <cac:ClassifiedTaxCategory>
                <cbc:ID>S</cbc:ID>
                <cbc:Percent>21</cbc:Percent>
                <cac:TaxScheme>
                    <cbc:ID>VAT</cbc:ID>
                </cac:TaxScheme>
            </cac:ClassifiedTaxCategory>
        </cac:Item>
        


Fragment corrigé

<cac:Item xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:ubl="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">
            <cbc:Description>Zeitschrift Inland</cbc:Description>
            <cbc:Name>Zeitschrift [...]</cbc:Name>
            <cac:SellersItemIdentification>
                <cbc:ID>246</cbc:ID>
            </cac:SellersItemIdentification>
            <cac:CommodityClassification>
                <cbc:ItemClassificationCode listID="IB">0721-880X</cbc:ItemClassificationCode>
            </cac:CommodityClassification>
            <cac:ClassifiedTaxCategory>
                <cbc:ID>S</cbc:ID>
                <cbc:Percent>21</cbc:Percent>
                <cac:TaxScheme>
                    <cbc:ID>VAT</cbc:ID>
                </cac:TaxScheme>
            </cac:ClassifiedTaxCategory>
        </cac:Item>
        


XML erroné complet · XML corrigé complet



Messages communs dans nos mutations

Dans les 1 338 mutations synthétiques enregistrées, BR-25 apparaît dans 72 essais (ubl/en16931 34, ubl/xrechnung 4, cii/en16931 29, cii/xrechnung 5). Les mêmes essais produisent aussi : PEPPOL-EN16931-R008: 5.

Protocole synthétique, groupes et comptage



Champs et règles associés

BR-21 — BG-25

BR-22 — BG-25

BR-23 — BG-25

BR-24 — BG-25

BR-AE-01 — BG-25

BR-AE-02 — BG-25

BR-AE-05 — BG-25

BR-CO-04 — BG-25

BR-E-01 — BG-25

BR-E-05 — BG-25

BR-O-01 — BG-25

BR-O-02 — BG-25



Diagnostic et emplacement dans le rapport

[BR-25]-Each Invoice line (BG-25) shall contain the Item name (BT-153).

/*:Invoice[namespace-uri()='urn:oasis:names:specification:ubl:schema:xsd:Invoice-2'][1]/*:InvoiceLine[namespace-uri()='urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2'][1]

Le rapport JSON expose ce message dans errors[] ou warnings[] avec ce code et ce chemin ; l’interface l’affiche dans le rapport des règles métier.



Sources primaires fixes · EUPL / Apache sources


