A field became required because of something else you sent. 17 rules.
These are the rules that surprise people, because the field was optional until something else on the invoice made it required.
Send an allowance and you owe a reason for it. Mark a line exempt and you owe an exemption reason. Reference a preceding invoice and you owe its date.
The fix is rarely to remove the trigger. It is to supply the companion field the standard expects alongside it, which usually exists in your source system already.
Drop a Factur-X or ZUGFeRD file into the free validator and it names every rule that fails, with the explanation from this page attached to each one. The EN 16931 rules run in your browser, so the invoice is never uploaded. The ISO PDF/A-3, XRechnung and PEPPOL BIS checks need a server and are a separate opt in that says so.
Validate an invoice, no signup