Build UniEmens XML (Denuncia Individuale / Aziendale — INPS)
Skill: Convert payroll into the UniEmens XML transmitted to INPS
Region: Italy (Italia)
Category: Payroll — contributi previdenziali (social security)
Does: Takes a monthly payroll run and produces the UniEmens XML (DenunciaIndividuale per worker inside the DenunciaAziendale) transmitted to INPS to report imponibili, contributi, and the worker-level data used for the social-security ledger and pension accrual.
Standard: INPS — flusso UniEmens (UniEmens tracciato, denuncia individuale/aziendale)
UniEmens is the unified monthly flow merging the old EMens (worker data) and DM10 (firm-level contributions). It is filed monthly by the end of the following month; contributions are paid via F24 by the 16th of that month. The XML carries one
DenunciaIndividualeper employee plus the firm-levelDenunciaAziendale. Codes (CSC, codici autorizzazione, tipo contribuzione) and the schema change periodically — confirm the current INPS tracciato before sending.
When this applies
- Any employer with subordinate employees (and certain parasubordinati / gestione separata, with their own quadri) reports the month's wages and contributions.
- Filed monthly: the UniEmens is due by the last day of the month following the pay period; contribution payment (F24) is due by the 16th.
- Covers IVS pension contributions, plus minor funds (NASpI, CIG, fondi), conguagli, and accessory data (giorni, settimane, malattia, maternità).
Input data required
| Input | UniEmens element |
|---|---|
| Employer INPS matricola, codice fiscale | Azienda/Matricola, CodiceFiscale |
| Period (month/year) | DenunciaAziendale / PeriodoDenuncia |
| Worker codice fiscale, name | DenunciaIndividuale/DatiAnagrafici/CodiceFiscale |
| Qualifica, tipo contribuzione, CSC | DatiRetributivi/Qualifica1..3, TipoContribuzione, codice statistico contributivo |
| Taxable pay (imponibile) | DatiRetributivi/Imponibile |
| Total contribution | DatiRetributivi/Contributo |
| Worked weeks / days | SettimaneUtili, GiorniLavorati |
| Conguagli, recuperi, fondi | Conguaglio, DatiParticolari, fondi/credito |
| Firm-level totals & payment | DenunciaAziendale (Totale, conguagli aziendali) |
Document structure
UniEmens
├── Inps (intestazione: progressivo, denuncia)
└── DenunciaAziendale
├── CodiceFiscaleAzienda
├── PeriodoDenuncia (AnnoMese)
├── ... (totali, fondi, conguagli aziendali, eventuale F24)
└── (riferimenti alle denunce individuali)
DenunciaIndividuale (one per worker)
├── CodiceFiscale (lavoratore)
├── DatiMittente / DatiAnagrafici
├── DatiRetributivi
│ ├── Qualifica1 / Qualifica2 / Qualifica3
│ ├── TipoContribuzione
│ ├── Imponibile
│ ├── Contributo
│ ├── SettimaneUtili / DiffAccredito
│ └── InfoAggcausaliContrib (CausaleACredito/ADebito, ImportoAnnoMeseACredito ...)
└── (Gestione separata / collaboratori in quadri dedicati)
The matricola INPS, CSC (codice statistico contributivo) and codici di autorizzazione identify the firm's contribution profile; the CausaleACredito/CausaleADebito codes carry conguagli (e.g. ANF, malattia, maternità anticipata).
Calculation rules
Imponibileis gross pay within the contribution rules, capped at the annual massimale where applicable and floored at the minimale.Contributo=Imponibile× the applicable aliquota (employer + worker share per the firm's CSC/aliquote IVS, plus NASpI/CIG/fondi).- Aggregate the individual
Contributofigures into theDenunciaAziendaletotals; conguagli (credits for advanced ANF/malattia/maternità) reduce the net F24 amount. - Net contributions are paid by F24 (codice INPS DM10/causale) by the 16th of the following month; the UniEmens reports, the F24 pays.
Worked example (one employee, outline)
<UniEmens>
<Inps>
<DenunciaIndividuale>
<CodiceFiscale>RSSMRA80A01F205X</CodiceFiscale>
<DatiMittente><CodiceFiscale>01234567890</CodiceFiscale></DatiMittente>
<DatiRetributivi>
<Qualifica1>1</Qualifica1> <!-- operaio -->
<TipoContribuzione>...</TipoContribuzione>
<Imponibile>2500.00</Imponibile>
<Contributo>825.00</Contributo> <!-- ~33% datore+dipendente -->
<SettimaneUtili>4</SettimaneUtili>
</DatiRetributivi>
</DenunciaIndividuale>
</Inps>
<DenunciaAziendale>
<CodiceFiscale>01234567890</CodiceFiscale>
<PeriodoDenuncia>2026-05</PeriodoDenuncia>
<!-- totali contributi, conguagli, fondi -->
</DenunciaAziendale>
</UniEmens>
The aggregate contribution (net of conguagli) is paid with F24 by 16 June 2026; the UniEmens flow is transmitted by 30 June 2026.
Validation checklist
- Current INPS UniEmens tracciato/schema and codes (CSC, codici autorizzazione, TipoContribuzione)
- Employer matricola / codice fiscale and
PeriodoDenuncia(AnnoMese) correct - One
DenunciaIndividualeper worker with valid codice fiscale and qualifiche -
Imponibilewithin minimale/massimale;Contributo= imponibile × applicable aliquote - Settimane utili / giorni and pension-accrual data populated
- Conguagli (ANF, malattia, maternità) reported with correct causali a credito/debito
- Individual contributions reconcile with the
DenunciaAziendaletotals - Net contributions paid via F24 by the 16th; UniEmens filed by month-end + 1
- Passes INPS validation before transmission
Last updated: 2026-06-04 — confirm the active tracciato/schema version, codici, and Agenzia delle Entrate / SdI requirements against the current specifications before use.