TIP: You can type at any time to perform a new search.
ITA - Ritenute d'acconto
l10n_it_withholding_tax · OCA/l10n-italy
- Repository
- OCA/l10n-italy · module folder · Try on Runboat
- Module version
- 1.2.2
- Category
- Account
- Folder size
- 0.62 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/l10n-italy
- Last tracking update
- 2026-08-07 08:09:16
- Authors
- Odoo Community Association (OCA), Odoo Italia Network, Openforce
- Maintainers
- Odoo Community Association (OCA), Odoo Italia Network, Openforce
- Committers
- eLBati, Sergio Zanchetta, tafaRU, micheledic, Simone Rubino, Weblate, OCA-git-bot, oca-ci, Marco Colombo
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- l10n_it_fatturapa_out_wt, l10n_it_withholding_tax_financial_report, l10n_it_withholding_tax_payment, l10n_it_withholding_tax_payment_order, l10n_it_withholding_tax_reason
- Description
La ritenuta d’acconto provvede a calcolare automaticamente i valori delle diverse tipologie di ritenuta presenti nella contaiblità italiana. Con questo modulo è possibile, tramite apposito workflow, gestire i diversi passaggi di stato delle ritenute rilevate: dovuta, applicata, versata
Code Analysis ⓘ
Views touched (14)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
document_tax_totals_wt |
document_tax_totals_wt | ir.ui.view | qweb | Inherits account.document_tax_totals |
invoice_supplier_tree_wt |
view.withholding.invoice.supplier.tree | account.move | tree | Inherits account.view_invoice_tree |
print_withholding_tax |
print_withholding_tax | ir.ui.view | qweb | Inherits account.report_invoice_document |
view_withholding_invoice_form |
view.withholding.invoice.form | account.move | form | Inherits account.view_move_form |
view_withholding_move_form |
view.withholding.tax.move.form | withholding.tax.move | form | New |
view_withholding_move_search |
view.withholding.tax.move.search | withholding.tax.move | search | New |
view_withholding_move_tree |
view.withholding.tax.move.tree | withholding.tax.move | tree | New |
view_withholding_statement_form |
view.withholding.tax.statement.form | withholding.tax.statement | form | New |
view_withholding_statement_tree |
view.withholding.tax.statement.tree | withholding.tax.statement | tree | New |
view_withholding_tax_fiscal_position_form |
view.withholding.tax.fiscal.position.form | account.fiscal.position | form | Inherits account.view_account_position_form |
view_withholding_tax_form |
view.withholding.tax.form | withholding.tax | form | New |
view_withholding_tax_statement_search |
view.withholding.tax.statement.search | withholding.tax.statement | search | New |
view_withholding_tax_tree |
view.withholding.tax.tree | withholding.tax | tree | New |
view_wt_invoice_line_form |
view.withholding.invoice.supplier.form | account.move.line | form | Inherits account.view_move_line_form |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (12)
New fields (1)
-
withholding_tax_idsMany2many → withholding.taxstring='Withholding Tax' args: 'withholding.tax', 'account_fiscal_position_withholding_tax_rel', 'fiscal_position_id', 'withholding_tax_id'
No public methods.
New fields (0)
No new fields.
Public methods (2)-
create(self, vals_list)@api.model_create_multi -
unlink(self)
New fields (7)
-
baseFloat -
base_coeffFloatcompute='_compute_coeff'help='Coeff used to compute amount competence in the riconciliation'store=True -
invoice_idMany2one → account.moveondelete='cascade'string='Invoice' args: 'account.move' -
sequenceInteger -
taxFloat -
tax_coeffFloatcompute='_compute_coeff'help='Coeff used to compute amount competence in the riconciliation'store=True -
withholding_tax_idMany2one → withholding.taxondelete='restrict'string='Withholding tax' args: 'withholding.tax'
No public methods.
New fields (6)
-
amount_net_payFloatcompute='_compute_amount_withholding_tax'digits='Account'readonly=Truestore=Truestring='Net To Pay' -
amount_net_pay_residualFloatcompute='_compute_amount_withholding_tax'digits='Account'readonly=Truestore=Truestring='Residual Net To Pay' -
withholding_taxBoolean -
withholding_tax_amountFloatcompute='_compute_amount_withholding_tax'digits='Account'readonly=Truestore=Truestring='Withholding tax Amount' -
withholding_tax_in_printBooleandefault=True args: 'Show Withholding Tax In Print' -
withholding_tax_line_idsOne2many → account.invoice.withholding.taxcopy=Truereadonly=Truestates={'draft': [('readonly', False)]} args: 'account.invoice.withholding.tax', 'invoice_id', 'Withholding Tax Lines'
-
action_post(self)Split amount withholding tax on account move lines -
create_wt_statement(self)Create one statement for each withholding tax -
get_wt_taxes_values(self)
New fields (5)
-
invoice_line_tax_wt_idsMany2many → withholding.taxcolumn1='invoice_line_id'column2='withholding_tax_id'comodel_name='withholding.tax'default=_default_withholding_taxrelation='account_invoice_line_tax_wt'string='W.T.' -
withholding_tax_amountFloat -
withholding_tax_baseFloat -
withholding_tax_generated_by_move_idMany2one → account.movereadonly=Truestring='Withholding Tax generated from' args: 'account.move' -
withholding_tax_idMany2one → withholding.taxstring='Withholding Tax' args: 'withholding.tax'
-
remove_move_reconcile(self)
New fields (0)
No new fields.
Public methods (4)-
create(self, vals_list)@api.model_create_multi -
generate_wt_moves(self, is_wt_move, lines=None)@api.model -
reconcile_exist_account_move(self, lines, rec_line_statement, amount_wt)@api.model -
unlink(self)
New fields (0)
No new fields.
Public methods (1)-
default_get(self, fields)@api.modelCompute amount to pay proportionally to amount total - wt
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (17)
-
account_payable_idMany2one → account.accountrequired=Truestring='Account Payable' args: 'account.account' -
account_receivable_idMany2one → account.accountrequired=Truestring='Account Receivable' args: 'account.account' -
activeBooleandefault=True -
baseFloatcompute='_compute_get_rate' -
certificationBoolean -
codeCharrequired=Truesize=256 -
commentTextargs: 'Text' -
company_idMany2one → res.companydefault=<expr>required=Truestring='Company' args: 'res.company' -
daticassprev_tax_idMany2one → account.taxargs: 'account.tax' -
journal_idMany2one → account.journaldefault=<expr>help='Journal used at invoice payment to register withholding tax'required=Truestring='Withholding tax journal' args: 'account.journal' -
nameCharrequired=Truesize=256 -
payment_termMany2one → account.payment.termrequired=True args: 'account.payment.term', 'Payment Terms' -
rate_idsOne2many → withholding.tax.raterequired=True args: 'withholding.tax.rate', 'withholding_tax_id', 'Rates' -
sequenceInteger -
taxFloatcompute='_compute_get_rate'string='Tax %' -
use_daticassaprevBooleanhelp='Setting this, while exporting e-invoice XML, data will be also added to DatiCassaPrevidenziale' args: 'DatiCassa export' -
wt_typesSelectiondefault='ritenuta'required=True args: [('enasarco', 'Enasarco tax'), ('ritenuta', 'Withholding tax'), ('inps', 'Inps Tax'), ('enpam', 'Enpam Tax'), ('other', 'Other Tax')], 'Withholding tax type'
-
compute_tax(self, amount) -
copy(self, default=None) -
get_base_from_tax(self, wt_amount)100 * wt_amount 1 --------------- * ------- % tax Coeff -
get_grouping_key(self, invoice_tax_val)Returns a string that will be used to group account.invoice.withholding.tax sharing the same properties
New fields (16)
-
account_move_idMany2one → account.moveondelete='cascade' args: 'account.move', 'Payment Move' -
amountFloat -
company_idMany2one → res.companyrelated='withholding_tax_id.company_id'string='Company' args: 'res.company' -
credit_debit_line_idMany2one → account.move.lineondelete='cascade' args: 'account.move.line', 'Credit/Debit Line' -
dateDateargs: 'Date Competence' -
date_maturityDate -
full_reconcile_idMany2one → account.full.reconcilecompute='_compute_full_reconcile_id'string='WT reconciliation' args: 'account.full.reconcile' -
move_line_idMany2one → account.move.linehelp='Used from trace WT from other parts'ondelete='cascade' args: 'account.move.line', 'Account Move line' -
partner_idMany2one → res.partnerargs: 'res.partner', 'Partner' -
payment_line_idMany2one → account.move.lineondelete='cascade' args: 'account.move.line', 'Payment Line' -
reconcile_partial_idMany2one → account.partial.reconcileondelete='cascade' args: 'account.partial.reconcile', 'Invoice reconciliation' -
stateSelectioncopy=Falsedefault='due'readonly=True args: [('due', 'Due'), ('paid', 'Paid')], 'Status' -
statement_idMany2one → withholding.tax.statementargs: 'withholding.tax.statement', 'Statement' -
withholding_tax_idMany2one → withholding.taxargs: 'withholding.tax', 'Withholding Tax' -
wt_account_move_idMany2one → account.moveondelete='cascade' args: 'account.move', 'WT Move' -
wt_typeSelectionrelated='statement_id.wt_type'store=Truestring='Type'
-
action_paid(self) -
action_set_to_draft(self) -
check_unlink(self) -
generate_account_move(self)Creation of account move to increase credit/debit vs tax authority -
name_get(self) -
unlink(self)
New fields (6)
-
baseFloatdefault=1string='Base Coeff.' -
commentTextstring='Text' -
date_startDate -
date_stopDate -
taxFloatstring='Tax %' -
withholding_tax_idMany2one → withholding.taxondelete='cascade'readonly=Truestring='Withholding Tax' args: 'withholding.tax'
No public methods.
New fields (12)
-
amountFloatcompute='_compute_total'readonly=Truestore=Truestring='WT amount applied' -
amount_paidFloatcompute='_compute_total'readonly=Truestore=Truestring='WT amount paid' -
baseFloat -
company_idMany2one → res.companyrelated='withholding_tax_id.company_id'string='Company' args: 'res.company' -
dateDate -
invoice_idMany2one → account.moveondelete='cascade' args: 'account.move', 'Invoice' -
move_idMany2one → account.moveondelete='cascade' args: 'account.move', 'Account move' -
move_idsOne2many → withholding.tax.moveargs: 'withholding.tax.move', 'statement_id', 'Moves' -
partner_idMany2one → res.partnerargs: 'res.partner', 'Partner' -
taxFloat -
withholding_tax_idMany2one → withholding.taxstring='Withholding Tax' args: 'withholding.tax' -
wt_typeSelectioncompute='_compute_type'store=True args: [('in', 'In'), ('out', 'Out')], 'Type'
-
get_wt_competence(self, amount_reconcile) -
name_get(self)
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…