Que signifie FX-SCH-A-275 ?
Chaque indication de quantité porte un attribut « unitCode » – la quantité facturée d'une ligne (BT-130) comme la quantité de base du prix (BT-149). Ce code doit provenir de la recommandation UN/ECE 20 avec son extension Rec 21. Un texte libre comme « pce » ou une abréviation maison déclenche l'erreur. En Factur-X, Mustang le contrôle par la règle FX-SCH-A-275 ; elle correspond sur le fond à BR-CL-23 de l'EN 16931.
Causes fréquentes de FX-SCH-A-275
- L'attribut contient du texte libre au lieu d'un code, par exemple « pièce », « pce » ou « h ».
- Un code valide est mal écrit, par exemple en minuscules (« h87 » au lieu de « H87 »).
- Une abréviation inventée ou obsolète a été utilisée.
- Le code ne correspond pas à la marchandise, par exemple « KGM » pour un article vendu à l'unité.
Comment corriger FX-SCH-A-275
- Repérer l'endroit fautif dans le XML. Ouvrez le XML de la facture et allez au champ BT-130 par le XPath suivant :
//ram:SpecifiedLineTradeDelivery/ram:BilledQuantity/@unitCode - Appliquer la correction. Utilisez pour l'unité de mesure un code valide de la recommandation UN/ECE 20 (avec l'extension Rec 21), par exemple 'H87' pour la pièce, 'KGM' pour le kilogramme, 'LTR' pour le litre, 'MTR' pour le mètre, 'HUR' pour l'heure, 'DAY' pour le jour ou 'C62' pour une unité sans dimension. Un texte libre comme 'pce' ou 'pièce' n'est pas admis. L'attribut 'unitCode' figure sur la quantité de la ligne (ram:BilledQuantity) et sur la quantité de base du prix.
- Valider à nouveau. Enregistrez le fichier et validez-le à nouveau pour vérifier que FX-SCH-A-275 n'est plus signalé.
Utilisez pour l'unité de mesure un code valide de la recommandation UN/ECE 20 (avec l'extension Rec 21), par exemple 'H87' pour la pièce, 'KGM' pour le kilogramme, 'LTR' pour le litre, 'MTR' pour le mètre, 'HUR' pour l'heure, 'DAY' pour le jour ou 'C62' pour une unité sans dimension. Un texte libre comme 'pce' ou 'pièce' n'est pas admis. L'attribut 'unitCode' figure sur la quantité de la ligne (ram:BilledQuantity) et sur la quantité de base du prix.
//ram:SpecifiedLineTradeDelivery/ram:BilledQuantity/@unitCodeAvant / après : l'exemple XML
Voici l'endroit concerné avant et après la correction (Cross Industry Invoice, Factur-X/ZUGFeRD).
<ram:SpecifiedLineTradeDelivery>
<ram:BilledQuantity unitCode="Stk">3</ram:BilledQuantity>
</ram:SpecifiedLineTradeDelivery>
<ram:SpecifiedLineTradeDelivery>
<ram:BilledQuantity unitCode="H87">3</ram:BilledQuantity>
</ram:SpecifiedLineTradeDelivery>
Questions fréquentes sur FX-SCH-A-275
Quel code correspond à la pièce ?
Où trouver les codes autorisés ?
Pourquoi le validateur signale-t-il l'erreur alors que j'ai indiqué un code ?
Codes d'erreur voisins
Vérifier FX-SCH-A-275 automatiquement
Plutôt que de fouiller le XML à la main, vous pouvez valider votre fichier Factur-X ou XRechnung en ligne – déposez le PDF ou le XML et vous recevez chaque erreur avec l'identifiant de la règle, le champ concerné, la proposition de correction et le XPath, sous forme de rapport lisible ou de JSON par l'API.