| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/19.0/l10n_ar_withholding |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Accounting/Localizations |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | ADHOC SA |
| MAINTAINERS | |
| MAINTAINERS | ADHOC SA |
| COMMITTERS | |
| COMMITTERS | Odoo Translation Bot, Laurent Smet, Andrea Grazioso (agr-odoo), Tiffany Chang (tic), Gorash, william-andre, John (jol), Habib (ayh), Maximilien (malb), Pablo Montenegro, Yosua Nicolaus, Dylan Kiss (dyki), Jinane Maksoud, Nicolas Viseur (vin), reka-odoo, asno-odoo, gteboul, Julia Elizondo, nape-odoo, Martin Quinteros, hatr-odoo, bhra-odoo, MAGREMENT, soza-odoo |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 01:51:47 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - l10n_ar - l10n_latam_invoice_document - account - base_setup - base - web - onboarding - product - bus - web_tour - html_editor - uom - analytic - portal - http_routing - auth_signup - digest - resource - account_debit_note - l10n_latam_base - contacts - base_vat - l10n_latam_check |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | Allows to register withholdings during the payment of an invoice. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
report_payment_receipt_document |
report_payment_receipt_document | ir.ui.view | qweb | Inherits account.report_payment_receipt_document |
res_config_settings_view_form |
res.config.settings.view.form | res.config.settings | xpath | Inherits l10n_ar.res_config_settings_view_form |
view_account_payment_form |
account.payment.form.inherited | account.payment | page | Inherits l10n_latam_check.view_account_payment_form_inherited |
view_account_payment_register_form |
account.payment.register.form | account.payment.register | page | Inherits l10n_latam_check.view_account_payment_register_form |
view_afip_earnings_table_scale_form |
l10n_ar.earnings.scale.form | l10n_ar.earnings.scale | form | New |
view_afip_earnings_table_scale_tree |
l10n_ar.earnings.scale.tree | l10n_ar.earnings.scale | list | New |
view_partner_form |
res.partner.form.inherit | res.partner | group | Inherits account.view_partner_property_form |
view_tax_form-l10n_ar |
account.tax.form.l10n_ar.inherit | account.tax | field | Inherits account.view_tax_form |
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
l10n_ar_withholding_ids
One2many → account.move.line
compute='_compute_l10n_ar_withholding_ids'
readonly=True
string='Withholdings'
args: 'account.move.line', 'move_id'
No public methods.
l10n_ar_withholding_ids
One2many
related='move_id.l10n_ar_withholding_ids'
No public methods.
l10n_ar_adjustment_warning
Boolean
compute='_compute_l10n_ar_adjustment_warning'
l10n_ar_net_amount
Monetary
compute='_compute_l10n_ar_net_amount'
help='Net amount after withholdings'
readonly=True
l10n_ar_withholding_ids
One2many → l10n_ar.payment.register.withholding
compute='_compute_l10n_ar_withholding_ids'
readonly=False
store=True
string='Withholdings'
args: 'l10n_ar.payment.register.withholding', 'payment_register_id'
action_create_payments(self)
l10n_ar_code
Char
l10n_ar_minimum_threshold
Float
help='If the calculated withholding tax amount is lower than minimum withholding threshold then it is 0.0.'
string='Minimum Treshold'
l10n_ar_non_taxable_amount
Float
digits='Account'
help='Until this base amount, the tax is not applied.'
string='Non Taxable Amount'
l10n_ar_scale_id
Many2one → l10n_ar.earnings.scale
comodel_name='l10n_ar.earnings.scale'
help="Earnings table scale if tax type is 'Earnings Scale'."
string='Scale'
l10n_ar_state_id
Many2one → res.country.state
domain="[('country_id', '=?', country_id)]"
ondelete='restrict'
string='Jurisdiction'
args: 'res.country.state'
l10n_ar_tax_type
Selection
selection=[('earnings', 'Earnings'), ('earnings_scale', 'Earnings Scale'), ('iibb_untaxed', 'IIBB Untaxed'), ('iibb_total', 'IIBB Total Amount')]
string='WTH Tax'
l10n_ar_type_tax_use
Selection
compute='_compute_l10n_ar_type_tax_use'
inverse='_inverse_l10n_ar_type_tax_use'
selection=[('sale', 'Sales'), ('purchase', 'Purchases'), ('none', 'Other'), ('supplier', 'Vendor Payment Withholding'), ('customer', 'Customer Payment Withholding')]
string='Argentina Tax Type'
l10n_ar_withholding_payment_type
Selection
help='Withholding tax for supplier or customer payments.'
selection=[('supplier', 'Vendor Payment'), ('customer', 'Customer Payment')]
string='Argentina Withholding Payment Type'
l10n_ar_withholding_sequence_id
Many2one → ir.sequence
check_company=True
copy=False
help='If no sequence provided then it will be required for you to enter withholding number when registering one.'
string='WTH Sequence'
args: 'ir.sequence'
No public methods.
line_ids
One2many → l10n_ar.earnings.scale.line
name
Char
required=True
translate=True
No public methods.
currency_id
Many2one → res.currency
default=<expr>
store=False
args: 'res.currency'
excess_amount
Monetary
currency_field='currency_id'
help='From the taxable amount (tax base + tax bases applied this month to same tax and partner - non-taxable minimum) subtract the immediately previous amount of this column to detect which row to work with and apply the percentage of said row to the result of the subtraction.'
string='S/ Exceeding $'
fixed_amount
Monetary
currency_field='currency_id'
help="To obtain the withholding amount first from the taxable amount (tax base + tax bases applied this month to same tax and partner - non-taxable minimum) subtract the immediately previous amount of 'S/ Exced. of $' column to detect which row to work with and apply the percentage of said row to the result of the subtraction. Then add the amount of this column to the result of applying the percentage."
string='$'
from_amount
Monetary
compute='_compute_from_amount'
currency_field='currency_id'
string='From $'
percentage
Monetary
currency_field='currency_id'
help="Percentage to apply to the result of the subtraction between the taxable amount (tax base + tax basis of the previous month - non-taxable minimum) and the immediately previous amount of 'S/ Exced. from $' column."
string='Add %'
scale_id
Many2one → l10n_ar.earnings.scale
help="Calculation of the withholding amount: From the taxable amount (tax base + tax bases applied this month to same tax and partner - non-taxable minimum) subtract the immediately previous amount of the column 'S/ Exceeding $' to detect which row to work with and apply the percentage of said row to the result of the subtraction. Then add to this amount the amount of the '$' column."
ondelete='cascade'
required=True
args: 'l10n_ar.earnings.scale'
to_amount
Monetary
currency_field='currency_id'
help="The taxable amount (tax base + tax bases applied this month to same tax and partner - non-taxable minimum) must be between the amount in the 'S/ Exced' column. of $' and the amount of this column."
string='To $'
No public methods.
company_id
Many2one
related='tax_id.company_id'
store=True
from_date
Date
string='From Date'
partner_id
Many2one → res.partner
check_company=True
ondelete='cascade'
required=True
args: 'res.partner'
ref
Char
string='ref'
tax_id
Many2one → account.tax
required=True
args: 'account.tax'
to_date
Date
string='To Date'
check_partner_tax_dates(self)
amount
Monetary
compute='_compute_amount'
readonly=False
required=True
store=True
base_amount
Monetary
compute='_compute_base_amount'
readonly=False
required=True
store=True
company_id
Many2one
related='payment_register_id.company_id'
currency_id
Many2one
related='payment_register_id.currency_id'
name
Char
string='Number'
payment_register_id
Many2one → account.payment.register
ondelete='cascade'
required=True
args: 'account.payment.register'
tax_id
Many2one → account.tax
check_company=True
domain="[('l10n_ar_withholding_payment_type', '=', parent.partner_type)]"
required=True
args: 'account.tax'
withholding_sequence_id
Many2one
related='tax_id.l10n_ar_withholding_sequence_id'
No public methods.
l10n_ar_tax_base_account_id
Many2one → account.account
comodel_name='account.account'
help='Account that will be set on lines created to represent the tax base amounts.'
string='Tax Base Account'
No public methods.
l10n_ar_tax_base_account_id
Many2one → account.account
comodel_name='account.account'
help='Account that will be set on lines created to represent the tax base amounts.'
readonly=False
related='company_id.l10n_ar_tax_base_account_id'
string='Tax Base Account'
No public methods.
l10n_ar_partner_tax_ids
One2many → l10n_ar.partner.tax
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/18.0/l10n_ar_withholding |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Accounting/Localizations |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | ADHOC SA |
| MAINTAINERS | |
| MAINTAINERS | ADHOC SA |
| COMMITTERS | |
| COMMITTERS | Odoo Translation Bot, qdp-odoo, Yannick Tivisse, Laurent Smet, Andrea Grazioso (agr-odoo), Anh Thao Pham (pta), Katherine Zaoral, Tiffany Chang (tic), Gorash, william-andre, John (jol), Maximilien (malb), Gauthier Wala (gawa), Claire Bretton (clbr), Pablo Montenegro, Yosua Nicolaus, Dylan Kiss (dyki), Jinane Maksoud, Nicolas Viseur (vin), Paul Stroobant, reka-odoo, asno-odoo, Julia Elizondo, nape-odoo, Martin Quinteros, Juan José Scarafia, MAGREMENT |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 01:26:00 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - l10n_ar - l10n_latam_invoice_document - account - base_setup - base - web - onboarding - product - bus - web_tour - html_editor - uom - analytic - portal - web_editor - http_routing - auth_signup - digest - resource - account_debit_note - l10n_latam_base - contacts - base_vat - l10n_latam_check |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | Allows to register withholdings during the payment of an invoice. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
report_payment_receipt_document |
report_payment_receipt_document | ir.ui.view | qweb | Inherits account.report_payment_receipt_document |
res_config_settings_view_form |
res.config.settings.view.form | res.config.settings | xpath | Inherits l10n_ar.res_config_settings_view_form |
view_account_payment_form |
account.payment.form.inherited | account.payment | page | Inherits l10n_latam_check.view_account_payment_form_inherited |
view_account_payment_register_form |
account.payment.register.form | account.payment.register | page | Inherits l10n_latam_check.view_account_payment_register_form |
view_afip_earnings_table_scale_form |
l10n_ar.earnings.scale.form | l10n_ar.earnings.scale | form | New |
view_afip_earnings_table_scale_tree |
l10n_ar.earnings.scale.tree | l10n_ar.earnings.scale | list | New |
view_partner_form |
res.partner.form.inherit | res.partner | group | Inherits account.view_partner_property_form |
view_tax_form-l10n_ar |
account.tax.form.l10n_ar.inherit | account.tax | field | Inherits account.view_tax_form |
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
l10n_ar_withholding_ids
One2many → account.move.line
compute='_compute_l10n_ar_withholding_ids'
readonly=True
string='Withholdings'
args: 'account.move.line', 'move_id'
No public methods.
l10n_ar_withholding_ids
One2many
related='move_id.l10n_ar_withholding_ids'
No public methods.
l10n_ar_adjustment_warning
Boolean
compute='_compute_l10n_ar_adjustment_warning'
l10n_ar_net_amount
Monetary
compute='_compute_l10n_ar_net_amount'
help='Net amount after withholdings'
readonly=True
l10n_ar_withholding_ids
One2many → l10n_ar.payment.register.withholding
compute='_compute_l10n_ar_withholding_ids'
readonly=False
store=True
string='Withholdings'
args: 'l10n_ar.payment.register.withholding', 'payment_register_id'
action_create_payments(self)
l10n_ar_code
Char
l10n_ar_minimum_threshold
Float
help='If the calculated withholding tax amount is lower than minimum withholding threshold then it is 0.0.'
string='Minimum Treshold'
l10n_ar_non_taxable_amount
Float
digits='Account'
help='Until this base amount, the tax is not applied.'
string='Non Taxable Amount'
l10n_ar_scale_id
Many2one → l10n_ar.earnings.scale
comodel_name='l10n_ar.earnings.scale'
help="Earnings table scale if tax type is 'Earnings Scale'."
string='Scale'
l10n_ar_state_id
Many2one → res.country.state
domain="[('country_id', '=?', country_id)]"
ondelete='restrict'
string='Jurisdiction'
args: 'res.country.state'
l10n_ar_tax_type
Selection
selection=[('earnings', 'Earnings'), ('earnings_scale', 'Earnings Scale'), ('iibb_untaxed', 'IIBB Untaxed'), ('iibb_total', 'IIBB Total Amount')]
string='WTH Tax'
l10n_ar_type_tax_use
Selection
compute='_compute_l10n_ar_type_tax_use'
inverse='_inverse_l10n_ar_type_tax_use'
selection=[('sale', 'Sales'), ('purchase', 'Purchases'), ('none', 'Other'), ('supplier', 'Vendor Payment Withholding'), ('customer', 'Customer Payment Withholding')]
string='Argentina Tax Type'
l10n_ar_withholding_payment_type
Selection
help='Withholding tax for supplier or customer payments.'
selection=[('supplier', 'Vendor Payment'), ('customer', 'Customer Payment')]
string='Argentina Withholding Payment Type'
l10n_ar_withholding_sequence_id
Many2one → ir.sequence
check_company=True
copy=False
help='If no sequence provided then it will be required for you to enter withholding number when registering one.'
string='WTH Sequence'
args: 'ir.sequence'
No public methods.
line_ids
One2many → l10n_ar.earnings.scale.line
name
Char
required=True
translate=True
No public methods.
currency_id
Many2one → res.currency
default=<expr>
store=False
args: 'res.currency'
excess_amount
Monetary
currency_field='currency_id'
help='From the taxable amount (tax base + tax bases applied this month to same tax and partner - non-taxable minimum) subtract the immediately previous amount of this column to detect which row to work with and apply the percentage of said row to the result of the subtraction.'
string='S/ Exceeding $'
fixed_amount
Monetary
currency_field='currency_id'
help="To obtain the withholding amount first from the taxable amount (tax base + tax bases applied this month to same tax and partner - non-taxable minimum) subtract the immediately previous amount of 'S/ Exced. of $' column to detect which row to work with and apply the percentage of said row to the result of the subtraction. Then add the amount of this column to the result of applying the percentage."
string='$'
from_amount
Monetary
compute='_compute_from_amount'
currency_field='currency_id'
string='From $'
percentage
Monetary
currency_field='currency_id'
help="Percentage to apply to the result of the subtraction between the taxable amount (tax base + tax basis of the previous month - non-taxable minimum) and the immediately previous amount of 'S/ Exced. from $' column."
string='Add %'
scale_id
Many2one → l10n_ar.earnings.scale
help="Calculation of the withholding amount: From the taxable amount (tax base + tax bases applied this month to same tax and partner - non-taxable minimum) subtract the immediately previous amount of the column 'S/ Exceeding $' to detect which row to work with and apply the percentage of said row to the result of the subtraction. Then add to this amount the amount of the '$' column."
ondelete='cascade'
required=True
args: 'l10n_ar.earnings.scale'
to_amount
Monetary
currency_field='currency_id'
help="The taxable amount (tax base + tax bases applied this month to same tax and partner - non-taxable minimum) must be between the amount in the 'S/ Exced' column. of $' and the amount of this column."
string='To $'
No public methods.
company_id
Many2one
related='tax_id.company_id'
store=True
from_date
Date
string='From Date'
partner_id
Many2one → res.partner
check_company=True
ondelete='cascade'
required=True
args: 'res.partner'
ref
Char
string='ref'
tax_id
Many2one → account.tax
required=True
args: 'account.tax'
to_date
Date
string='To Date'
check_partner_tax_dates(self)
amount
Monetary
compute='_compute_amount'
readonly=False
required=True
store=True
base_amount
Monetary
compute='_compute_base_amount'
readonly=False
required=True
store=True
company_id
Many2one
related='payment_register_id.company_id'
currency_id
Many2one
related='payment_register_id.currency_id'
name
Char
string='Number'
payment_register_id
Many2one → account.payment.register
ondelete='cascade'
required=True
args: 'account.payment.register'
tax_id
Many2one → account.tax
check_company=True
domain="[('l10n_ar_withholding_payment_type', '=', parent.partner_type)]"
required=True
args: 'account.tax'
withholding_sequence_id
Many2one
related='tax_id.l10n_ar_withholding_sequence_id'
No public methods.
l10n_ar_tax_base_account_id
Many2one → account.account
comodel_name='account.account'
domain=[('deprecated', '=', False)]
help='Account that will be set on lines created to represent the tax base amounts.'
string='Tax Base Account'
No public methods.
l10n_ar_tax_base_account_id
Many2one → account.account
comodel_name='account.account'
domain=[('deprecated', '=', False)]
help='Account that will be set on lines created to represent the tax base amounts.'
readonly=False
related='company_id.l10n_ar_tax_base_account_id'
string='Tax Base Account'
No public methods.
l10n_ar_partner_tax_ids
One2many → l10n_ar.partner.tax
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/17.0/l10n_ar_withholding |
| VERSION | |
| VERSION | 1.0 |
| CATEGORY | |
| CATEGORY | Accounting/Localizations |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | ADHOC SA |
| MAINTAINERS | |
| MAINTAINERS | ADHOC SA |
| COMMITTERS | |
| COMMITTERS | Odoo Translation Bot, Andrea Grazioso (agr-odoo), Anh Thao Pham (pta), Katherine Zaoral, Tiffany Chang (tic), william-andre, Dylan Kiss (dyki), Jinane Maksoud, Nicolas Viseur (vin), Paul Stroobant, asno-odoo, Maximiliano Mezzavilla, Martin Quinteros |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 01:02:11 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - l10n_ar - l10n_latam_invoice_document - account - base_setup - base - web - onboarding - product - bus - web_tour - uom - analytic - portal - web_editor - http_routing - auth_signup - digest - resource - account_debit_note - l10n_latam_base - contacts - base_vat - l10n_latam_check - account_check_printing |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | Allows to register withholdings during the payment of an invoice. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
report_payment_receipt_document |
report_payment_receipt_document | ir.ui.view | qweb | Inherits account.report_payment_receipt_document |
res_config_settings_view_form |
res.config.settings.view.form | res.config.settings | xpath | Inherits l10n_ar.res_config_settings_view_form |
view_account_payment_form |
account.payment.form.inherited | account.payment | group | Inherits account.view_account_payment_form |
view_account_payment_register_form |
account.payment.register.form | account.payment.register | group | Inherits l10n_latam_check.view_account_payment_register_form |
view_tax_form |
account.tax.form | account.tax | field | Inherits account.view_tax_form |
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
l10n_ar_withholding_ids
One2many → account.move.line
compute='_compute_l10n_ar_withholding_ids'
readonly=True
string='Withholdings'
args: 'account.move.line', 'move_id'
No public methods.
No new fields.
Public methods (0)No public methods.
l10n_ar_adjustment_warning
Boolean
compute='_compute_l10n_ar_adjustment_warning'
l10n_ar_net_amount
Monetary
compute='_compute_l10n_ar_net_amount'
help='Net amount after withholdings'
readonly=True
l10n_ar_withholding_ids
One2many → l10n_ar.payment.register.withholding
string='Withholdings'
args: 'l10n_ar.payment.register.withholding', 'payment_register_id'
No public methods.
l10n_ar_withholding_payment_type
Selection
compute='_compute_l10n_ar_withholding_payment_type'
readonly=False
store=True
args: [('supplier', 'Supplier'), ('customer', 'Customer')], 'Argentinean Withholding type'
l10n_ar_withholding_sequence_id
Many2one → ir.sequence
check_company=True
copy=False
help='If no sequence provided then it will be required for you to enter withholding number when registering one.'
args: 'ir.sequence', 'Withholding Number Sequence'
No public methods.
amount
Monetary
compute='_compute_amount'
readonly=False
required=True
store=True
base_amount
Monetary
required=True
company_id
Many2one
related='payment_register_id.company_id'
currency_id
Many2one
related='payment_register_id.currency_id'
name
Char
string='Number'
payment_register_id
Many2one → account.payment.register
ondelete='cascade'
required=True
args: 'account.payment.register'
tax_id
Many2one → account.tax
check_company=True
domain="[('l10n_ar_withholding_payment_type', '=', parent.partner_type)]"
required=True
args: 'account.tax'
withholding_sequence_id
Many2one
related='tax_id.l10n_ar_withholding_sequence_id'
No public methods.
l10n_ar_tax_base_account_id
Many2one → account.account
comodel_name='account.account'
domain=[('deprecated', '=', False)]
help='Account that will be set on lines created to represent the tax base amounts.'
string='Tax Base Account'
No public methods.
l10n_ar_tax_base_account_id
Many2one → account.account
comodel_name='account.account'
domain=[('deprecated', '=', False)]
help='Account that will be set on lines created to represent the tax base amounts.'
readonly=False
related='company_id.l10n_ar_tax_base_account_id'
string='Tax Base Account'
No public methods.