FinchContext
Run with

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 DenunciaIndividuale per employee plus the firm-level DenunciaAziendale. Codes (CSC, codici autorizzazione, tipo contribuzione) and the schema change periodically — confirm the current INPS tracciato before sending.


When this applies


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


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


Last updated: 2026-06-04 — confirm the active tracciato/schema version, codici, and Agenzia delle Entrate / SdI requirements against the current specifications before use.