Skip to content

Error

FX-SCH-A-000268: Each line must have exactly one price block

In short

Error: fails the selected checks.

FX-SCH-A-000268 means an invoice line has no price agreement block (ram:SpecifiedLineTradeAgreement), or has more than one. Give each line exactly one block for its price details, then export and recheck.

On this page

What it means

Each ram:IncludedSupplyChainTradeLineItem must contain exactly one ram:SpecifiedLineTradeAgreement. This block holds price details, including the unit price excluding VAT (item net price, BT-146), and may contain references for the line. This rule checks the number of agreement blocks. It applies to the Basic and EN 16931 profiles of Factur-X and ZUGFeRD.

Why it matters

The agreement block groups the line's price details. A missing or repeated block does not match the structure required by these profiles.

How to fix it

Check the affected line's unit price in your invoicing software. If you create the XML yourself, keep one ram:SpecifiedLineTradeAgreement in each line, with its ram:NetPriceProductTradePrice. Preserve the correct price details when removing duplicates. If your software still omits or repeats the block, ask its supplier to correct the export. Export again and recheck.

Once the file is corrected, check it again for free: Validate a ZUGFeRD invoice

Or fix the invoice in a form and download the corrected file, for 1 credit: Fix a rejected e-invoice Beta

The rule as published

Element 'ram:SpecifiedLineTradeAgreement' must occur exactly 1 times.

Where this rule applies

Rule set Version
Factur-X 1.09 BASIC 1.0.9-2
Factur-X 1.09 EN 16931 1.0.9-2
ZUGFeRD 2.5 BASIC 2.5.2
ZUGFeRD 2.5 EN 16931 2.5.2
Rule text from phive-rules 4.6.4.

Check your file

Drop your e-invoice to see whether FX-SCH-A-000268 still fails, and which other rules do.

Updated 6 November 2026