FX-SCH-A-000595: Code de devise refusé par Factur-X
La devise est comparée à la liste 24 du codedb Factur-X. Cette condition autorise un code vide à ce niveau, tandis qu’une règle de présence peut en interdire l’absence. ZZZ échoue et EUR réussit dans cet exemple. Changer la devise affecte aussi les contrôles européens de devise et de totaux lorsque les attributs des montants restent inchangés.
Conditions sources et champs
CII facturx : le contexte /rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceCurrencyCode sélectionne les nœuds contrôlés ; la condition porte sur ..
context: /rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceCurrencyCode
test: string-length($codeValue24)=0 or document('FACTUR-X_EN16931_codedb.xml')/codedb/cl[@id=24]/enumeration[@value=$codeValue24]$codeValue2 := .
$codeValue24 := .Exemple contrôlé
.//ram:InvoiceCurrencyCode : ZZZ → EUR
ZZZEURMessages communs dans nos mutations
Dans les 1 338 mutations synthétiques enregistrées, FX-SCH-A-000595 apparaît dans 0 essais. Aucun autre code n’est enregistré avec ce code dans ces essais.
Protocole synthétique, groupes et comptage
Paire synthétique distincte du tour 7, autres codes : BR-CL-04, BR-CO-15, PEPPOL-EN16931-R008
Diagnostic et emplacement dans le rapport
Value of 'ram:InvoiceCurrencyCode' is not allowed.
/*:CrossIndustryInvoice[namespace-uri()='urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100'][1]/*:SupplyChainTradeTransaction[namespace-uri()='urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100'][1]/*:ApplicableHeaderTradeSettlement[namespace-uri()='urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100'][1]/*:InvoiceCurrencyCode[namespace-uri()='urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100'][1]