FPA12-UNSIGNED

A public-sector invoice (FPA12) must carry a qualified electronic signature before it is sent to the SDI (CAdES-BES as .xml.p7m, or enveloped XAdES-BES). This file has no XAdES signature; a CAdES signature wraps the file and is not checked here.

Official rule text

A public-sector invoice (FPA12) must carry a qualified electronic signature before it is sent to the SDI (CAdES-BES as .xml.p7m, or enveloped XAdES-BES). This file has no XAdES signature; a CAdES signature wraps the file and is not checked here.

Where the rule applies

Rule setDocument typeSeverity
FatturaPA (XML schema, SDI controls) (1.2.3)
Agenzia delle Entrate
FatturaPA 1.2.3 FPR12 (B2B), FatturaPA 1.2.3 FPA12 (public sector)warning

Fatal and error findings make the invoice invalid (valid: false); warnings and information do not.

Technical check

Syntax
FATTURAPA · FatturaPA (XML schema, SDI controls) (1.2.3)
Context
p:FatturaElettronica
Test (must be true)
empty(ds:Signature)
Syntax
UBL · FatturaPA (XML schema, SDI controls) (1.2.3)
Context
p:FatturaElettronica
Test (must be true)
empty(ds:Signature)

How the API reports this rule

Every finding of POST /v1/validate carries the rule id, severity, message, location (XPath) and rule set, and links this page (docUrl):

{
  "severity": "warning",
  "ruleId": "FPA12-UNSIGNED",
  "message": "A public-sector invoice (FPA12) must carry a qualified electronic signature before it is sent to the SDI (CAdES-BES as .xml.p7m, or enveloped XAdES-BES). This file has no XAdES signature; a CAdES signature wraps the file and is not checked here.",
  "xpath": "/…",
  "source": "schematron:fatturapa@1.2.3",
  "docUrl": "https://einvoice-api.eu/rules/fpa12-unsigned.html"
}

Check an invoice against this rule and every other rule of the rule set – in the browser, without sign-up.

Rule text and severity are taken unchanged from the official rule set; this page is generated from the API's configuration. Not legal advice.