OdooWiki OCA HUB

ITA - Ritenute d'acconto

l10n_it_withholding_tax folder_open OCA/l10n-italy open_in_new
Account Licencia: AGPL-3

La retención a cuenta se encarga de calcular automáticamente los valores de los distintos tipos de retención presentes en la contabilidad italiana.

Con este módulo es posible, mediante un flujo de trabajo específico, gestionar los distintos pasos de estado de las retenciones detectadas: debida, aplicada, ingresada

Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.

auto_awesome Qué hace este módulo

Generado por IA a partir del código · Odoo 16.0

Gestiona las retenciones de impuestos italianas (ritenute d'acconto) directamente en las facturas y pagos de Odoo. Configura los tipos y tasas de retención, aplícalos a las líneas de factura y realiza el seguimiento de cada importe a través de los estados pendiente y pagado.

Este módulo añade la gestión del impuesto de retención italiano a la aplicación de contabilidad. Los usuarios primero configuran los impuestos de retención con un nombre, código, tipo (Enasarco, Inps, Enpam, otro), cuentas de cobro y pago, un diario, condiciones de pago y tarifas con fecha. Cada tarifa tiene un coeficiente base y un porcentaje de impuesto, y los periodos de tarifas superpuestos se bloquean.

En las facturas de clientes y proveedores, aparece una columna Withholding Tax junto a los impuestos normales en cada línea de factura. El sistema calcula automáticamente la base y el importe de la retención, muestra el total del impuesto de retención y el Net To Pay, y crea un extracto de impuesto de retención cuando se contabiliza la factura. Una posición fiscal puede pre-rellenar qué impuestos de retención se aplican.

Cuando se paga la factura, se generan automáticamente los asientos de impuesto de retención y se crea un asiento contable para la autoridad fiscal. Estos asientos comienzan en estado Due y pasan a Paid cuando la conciliación relacionada se completa por completo; no se pueden eliminar a menos que sigan en estado Due. El asistente de pago propone el importe residual net-to-pay.

Los menús bajo Accounting dan acceso a la configuración de Withholding Tax, WT Statements y WT Moves. La impresión de la factura puede mostrar opcionalmente el detalle del impuesto de retención.

Depende de

account

Menús que añade

Withholding taxWithholding TaxWT StatementsWT Moves
Modelos y campos (12)
  • account.move · amplía un modelo existenteamount_net_pay (Net To Pay), withholding_tax, withholding_tax_amount (Withholding tax Amount), amount_net_pay_residual (Residual Net To Pay), withholding_tax_in_print (Show Withholding Tax In Print), withholding_tax_line_ids
  • account.payment · amplía un modelo existente
  • withholding.tax · modelo nuevotax (Tax %), base, code, name, active, comment (Text), rate_ids, sequence, wt_types, company_id (Company), journal_id (Withholding tax journal), payment_term, certification, use_daticassaprev (DatiCassa export), account_payable_id (Account Payable), daticassprev_tax_id, account_receivable_id (Account Receivable)
  • account.move.line · amplía un modelo existentewithholding_tax_id (Withholding Tax), withholding_tax_base, withholding_tax_amount, invoice_line_tax_wt_ids (W.T.), withholding_tax_generated_by_move_id (Withholding Tax generated from)
  • withholding.tax.move · modelo nuevodate (Date Competence), state, amount, wt_type (Type), company_id (Company), partner_id, move_line_id, statement_id, date_maturity, account_move_id, payment_line_id, full_reconcile_id (WT reconciliation), withholding_tax_id, wt_account_move_id, credit_debit_line_id, reconcile_partial_id
  • withholding.tax.rate · modelo nuevotax (Tax %), base (Base Coeff.), comment (Text), date_stop, date_start, withholding_tax_id (Withholding Tax)
  • account.full.reconcile · amplía un modelo existente
  • account.fiscal.position · amplía un modelo existentewithholding_tax_ids (Withholding Tax)
  • account.payment.register · amplía un modelo existente
  • account.partial.reconcile · amplía un modelo existente
  • withholding.tax.statement · modelo nuevotax, base, date, amount (WT amount applied), move_id, wt_type, move_ids, company_id (Company), invoice_id, partner_id, amount_paid (WT amount paid), withholding_tax_id (Withholding Tax)
  • account.invoice.withholding.tax · modelo nuevotax, base, sequence, tax_coeff, base_coeff, invoice_id (Invoice), withholding_tax_id (Withholding tax)

Texto generado por IA (DeepSeek) al leer el código de la versión 16.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. El módulo es muy grande y solo se ha leído una parte del código. Ver el código en GitHub

Disponibilidad por versión

Revisado: 2026-11-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 3 confirmadas, 6 sin información de 9 versiones.

terminal Instalación y uso

Documentación de OCA · Odoo 16.0

Prima di tutto dovremo creare una ritenuta d’acconto dove inserire tutti i campi necessari per un corretto calcolo.

Visto che le aliquote possono variare nel corso del tempo, nella codifica sono previsti scaglioni temporali di competenza.

E’ necessario anche inserire i conti contabili che verranno utilizzati quando il modulo si occuperà di generare registrazioni contabili per la rilevazione della ritenuta.

Una volta aggiunta, nella tabella ritenute, potrà essere utilizzata all’interno della fattura, in corrispondenza delle righe soggette a ritenute.

Per ogni riga è possibile utilizzare più di una ritenuta. Per alcune casistiche il moduo ritenute viene usato anche per rilevare le trattenute INPS.

Il modulo ritenute calcolerà i valori corrispondenti e ne mostrerà il dettaglio nell’apposita area ritenute, dove è possibile verificare per ogni codice ritenuta usato, l’imponibile e l’importo ritenuta applicato.

In calce ai totali, verrà totalizzato l’ammontare della ritenuta e il netto a pagare. Questa sezione sarà visibile solamente in presenza di almeno una ritenuta

Per registrare il pagamento di una fattura con ritenuta, indicare come importo il "Netto a pagare" e lasciare aperta la fattura:

Il sistema provvederà alla creazione di un ulteriore pagamento che coprirà l'ammontare della ritenuta e la fattura risulterà completamente pagata:

Per il pagamento della ritenuta d'acconto fare riferimento al modulo l10n_it_withholding_tax_payment.

Successivamente andando nella sezione situazione ritenute d’acconto il sistema vi mostrerà una situazione riepilogativa delle varie ritenute divisa per documento di origine.

I campi principalmente da tenere in considerazione in questa tabella sono: ritenuta dovuta, ritenuta applicata e ritenuta versata.

Ritenuta dovuta contiene il valore della ritenuta contenuta nella fattura.

Ritenuta applicata mostra il valore della ritenuta rilevata al momento del pagamento della fattura.

Ritenuta versata contiene l’importo di ritenuta, già applicata, che è stata versata all’erario

Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Instalación, Configuración.

info

Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.