generate_cii_invoice
Generate CII CrossIndustryInvoice XML from Italian invoice data for Factur-X or ZUGFeRD compatibility. Returns XML string and metadata.
Instructions
Generate a CII CrossIndustryInvoice XML document from an ItalianInvoice dict.
Use this when a CII (UN/CEFACT) wire format is required — for example, for Factur-X embedded XML or ZUGFeRD-compatible output. This tool does NOT produce FatturaPA XML; use generate_fattura_xml() for SdI submission.
Italian national fields are accepted but not emitted (same policy as generate_ubl_invoice).
On success returns {'xml': str, 'length_bytes': int, 'format': 'CII-D16B'}. On validation error returns {'error': str, 'details': list[str]}. On unexpected error returns {'error': str}.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| invoice_data | Yes | ItalianInvoice-compatible dict to serialise to CII XML (UN/CEFACT CrossIndustryInvoice D16B). Same field requirements as generate_ubl_invoice(). profile (BT-24) for Factur-X / ZUGFeRD-compatible output: 'urn:cen.eu:en16931:2017#conformant#urn:factur-x.eu:1p0:extended' (Extended) or 'urn:cen.eu:en16931:2017' (EN 16931 core). [Inference: profile URN for FatturaPA extended via CII not yet standardised; verify with AdE before production use.] |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||