Retentions for ARGENTINA (Retenciones)

l10n_ar_retentions_basic
REPOSITORY
REPOSITORYOCA/l10n-argentina
GIT
GIThttps://github.com/OCA/l10n-argentina.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-argentina/tree/10.0/l10n_ar_retentions_basic
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYLocalisation Modules
LICENSE
LICENSEGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), E-MIPS
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), E-MIPS
COMMITTERS
COMMITTERSPedro M. Baeza, Stéphane Bidoul (ACSONE)
WEBSITE
WEBSITEhttp://e-mips.com.ar
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:20:03
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/l10n-argentina:
    - l10n_ar_account_payment
    - l10n_ar_account_check
odoo/odoo:
    - base
    - account
    - base_setup
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - report
    - analytic
    - web_planner
    - account_accountant
    - sale
    - sales_team
    - procurement
    - purchase
    - stock_account
    - stock
    - barcodes
    - account_voucher
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
    This module provide :
    1) Implementation of Retentions Taxes for Argentina
       based on tax objects of OpenERP like account.tax and account.tax.code.
    

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
view_retention_retention_filter retention.retention.filter retention.retention search New
view_retention_retention_form retention.retention.form retention.retention form New
view_retention_retention_tree retention.retention.tree retention.retention tree New
view_retention_tax_line_form retention.tax.line.form retention.tax.line form New
view_retention_tax_line_search retention.tax.line.search retention.tax.line search New
view_retention_tax_line_tree retention.tax.line.tree retention.tax.line tree New
view_vendor_payment_retention_form account.voucher.payment.retention.form.inherit account.voucher data Inherits l10n_ar_account_check.view_voucher_check_form
view_vendor_receipt_retention_form account.voucher.receipt.retention.form.inherit account.voucher page Inherits l10n_ar_account_check.view_vendor_receipt_check_form
Models touched (3)

New fields (1)
  • retention_ids One2many → retention.tax.line
    readonly=True states={'draft': [('readonly', False)]} args: 'retention.tax.line', 'voucher_id', 'Retentions'
Public methods (6)
  • create_move_line_hook(self, move_id, move_lines)
    @api.multi
  • onchange_issued_checks(self)
    @api.onchange('issued_check_ids')
  • onchange_payment_line(self)
    @api.onchange('payment_line_ids')
  • onchange_retentions(self)
    @api.onchange('retention_ids')
  • onchange_third_checks(self)
    @api.onchange('third_check_ids')
  • onchange_third_receipt_checks(self)
    @api.onchange('third_check_receipt_ids')

New fields (6)
  • jurisdiccion Selection
    default='nacional' args: [('nacional', 'Nacional'), ('provincial', 'Provincial'), ('municipal', 'Municipal')], 'Jurisdiccion'
  • name Char
    required=True size=64 args: 'Retention'
  • state_id Many2one → res.country.state
    domain="[('country_id','=','Argentina')]" args: 'res.country.state', 'State/Province'
  • tax_id Many2one → account.tax
    help='Tax configuration for this retention' required=True args: 'account.tax', 'Tax'
  • type Selection
    required=True args: [('vat', 'VAT'), ('gross_income', 'Gross Income'), ('profit', 'Profit'), ('other', 'Other')], 'Type'
  • type_tax_use Selection
    readonly=True related='tax_id.type_tax_use' string='Tax Application'
Public methods (0)

No public methods.

New fields (17)
  • account_id Many2one → account.account
    domain=[('type', '<>', 'view'), ('type', '<>', 'income'), ('type', '<>', 'closed')] required=True args: 'account.account', 'Tax Account'
  • amount Float
    digits=dp.get_precision('Account') args: 'Amount'
  • base Float
    digits=dp.get_precision('Account') args: 'Base'
  • base_amount Float
    digits=dp.get_precision('Account') args: 'Base Code Amount'
  • base_code_id Many2one → account.tax.code
    help='The account basis of the tax declaration.' args: 'account.tax.code', 'Base Code'
  • certificate_no Char
    required=False size=32 args: 'Certificate No.'
  • company_id Many2one
    readonly=True related='account_id.company_id' store=True string='Company'
  • date Date
    select=True args: 'Date'
  • name Char
    size=64 args: 'Retention'
  • partner_id Many2one → res.partner
    required=False args: 'res.partner', 'Partner'
  • retention_id Many2one → retention.retention
    help='Retention configuration used for this retention tax, where all the configuration resides. Accounts, Tax Codes, etc.' required=True args: 'retention.retention', 'Retention Configuration'
  • state_id Many2one → res.country.state
    string='State/Province' args: 'res.country.state'
  • tax_amount Float
    digits=dp.get_precision('Account') args: 'Tax Code Amount'
  • tax_code_id Many2one → account.tax.code
    help='The tax basis of the tax declaration.' args: 'account.tax.code', 'Tax Code'
  • vat Char
    readonly=True related='partner_id.vat' string='CIF/NIF'
  • voucher_id Many2one → account.voucher
    ondelete='cascade' args: 'account.voucher', 'Voucher'
  • voucher_number Char
    size=64 args: 'Reference'
Public methods (2)
  • create_voucher_move_line(self)
    @api.model
    Params self = retention.tax.line
  • onchange_retention(self)
    @api.onchange('retention_id')
REPOSITORY
REPOSITORYOCA/l10n-argentina
GIT
GIThttps://github.com/OCA/l10n-argentina.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-argentina/tree/9.0/l10n_ar_retentions_basic
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYLocalisation Modules
LICENSE
LICENSEGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), E-MIPS
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), E-MIPS
COMMITTERS
COMMITTERSPedro M. Baeza, Stéphane Bidoul (ACSONE)
WEBSITE
WEBSITEhttp://e-mips.com.ar
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:25
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/l10n-argentina:
    - l10n_ar_account_payment
    - l10n_ar_account_check
odoo/odoo:
    - base
    - account
    - base_setup
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - report
    - analytic
    - web_tip
    - web_planner
    - account_accountant
    - sale
    - sales_team
    - procurement
    - purchase
    - stock_account
    - stock
    - barcodes
    - account_voucher
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
    This module provide :
    1) Implementation of Retentions Taxes for Argentina
       based on tax objects of OpenERP like account.tax and account.tax.code.
    

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
view_retention_retention_filter retention.retention.filter retention.retention search New
view_retention_retention_form retention.retention.form retention.retention form New
view_retention_retention_tree retention.retention.tree retention.retention tree New
view_retention_tax_line_form retention.tax.line.form retention.tax.line form New
view_retention_tax_line_search retention.tax.line.search retention.tax.line search New
view_retention_tax_line_tree retention.tax.line.tree retention.tax.line tree New
view_vendor_payment_retention_form account.voucher.payment.retention.form.inherit account.voucher data Inherits l10n_ar_account_check.view_voucher_check_form
view_vendor_receipt_retention_form account.voucher.receipt.retention.form.inherit account.voucher page Inherits l10n_ar_account_check.view_vendor_receipt_check_form
Models touched (3)

New fields (1)
  • retention_ids One2many → retention.tax.line
    readonly=True states={'draft': [('readonly', False)]} args: 'retention.tax.line', 'voucher_id', 'Retentions'
Public methods (6)
  • create_move_line_hook(self, move_id, move_lines)
    @api.multi
  • onchange_issued_checks(self)
    @api.onchange('issued_check_ids')
  • onchange_payment_line(self)
    @api.onchange('payment_line_ids')
  • onchange_retentions(self)
    @api.onchange('retention_ids')
  • onchange_third_checks(self)
    @api.onchange('third_check_ids')
  • onchange_third_receipt_checks(self)
    @api.onchange('third_check_receipt_ids')

New fields (6)
  • jurisdiccion Selection
    default='nacional' args: [('nacional', 'Nacional'), ('provincial', 'Provincial'), ('municipal', 'Municipal')], 'Jurisdiccion'
  • name Char
    required=True size=64 args: 'Retention'
  • state_id Many2one → res.country.state
    domain="[('country_id','=','Argentina')]" args: 'res.country.state', 'State/Province'
  • tax_id Many2one → account.tax
    help='Tax configuration for this retention' required=True args: 'account.tax', 'Tax'
  • type Selection
    required=True args: [('vat', 'VAT'), ('gross_income', 'Gross Income'), ('profit', 'Profit'), ('other', 'Other')], 'Type'
  • type_tax_use Selection
    readonly=True related='tax_id.type_tax_use' string='Tax Application'
Public methods (0)

No public methods.

New fields (17)
  • account_id Many2one → account.account
    domain=[('type', '<>', 'view'), ('type', '<>', 'income'), ('type', '<>', 'closed')] required=True args: 'account.account', 'Tax Account'
  • amount Float
    digits=dp.get_precision('Account') args: 'Amount'
  • base Float
    digits=dp.get_precision('Account') args: 'Base'
  • base_amount Float
    digits=dp.get_precision('Account') args: 'Base Code Amount'
  • base_code_id Many2one → account.tax.code
    help='The account basis of the tax declaration.' args: 'account.tax.code', 'Base Code'
  • certificate_no Char
    required=False size=32 args: 'Certificate No.'
  • company_id Many2one
    readonly=True related='account_id.company_id' store=True string='Company'
  • date Date
    select=True args: 'Date'
  • name Char
    size=64 args: 'Retention'
  • partner_id Many2one → res.partner
    required=False args: 'res.partner', 'Partner'
  • retention_id Many2one → retention.retention
    help='Retention configuration used for this retention tax, where all the configuration resides. Accounts, Tax Codes, etc.' required=True args: 'retention.retention', 'Retention Configuration'
  • state_id Many2one → res.country.state
    string='State/Province' args: 'res.country.state'
  • tax_amount Float
    digits=dp.get_precision('Account') args: 'Tax Code Amount'
  • tax_code_id Many2one → account.tax.code
    help='The tax basis of the tax declaration.' args: 'account.tax.code', 'Tax Code'
  • vat Char
    readonly=True related='partner_id.vat' string='CIF/NIF'
  • voucher_id Many2one → account.voucher
    ondelete='cascade' args: 'account.voucher', 'Voucher'
  • voucher_number Char
    size=64 args: 'Reference'
Public methods (2)
  • create_voucher_move_line(self)
    @api.model
    Params self = retention.tax.line
  • onchange_retention(self)
    @api.onchange('retention_id')
REPOSITORY
REPOSITORYOCA/l10n-argentina
GIT
GIThttps://github.com/OCA/l10n-argentina.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-argentina/tree/8.0/l10n_ar_retentions_basic
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYLocalisation Modules
LICENSE
LICENSEGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), E-MIPS
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), E-MIPS
COMMITTERS
COMMITTERSStéphane Bidoul, GitHub, Stéphane Bidoul (ACSONE), Santiago J. Said, Sebastian Kennedy, OCA-git-bot
WEBSITE
WEBSITEhttp://e-mips.com.ar
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:28
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/l10n-argentina:
    - l10n_ar_account_payment
    - l10n_ar_account_check
odoo/odoo:
    - base
    - account
    - base_setup
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - report
    - analytic
    - board
    - edi
    - email_template
    - account_accountant
    - account_voucher
    - sale
    - sales_team
    - web_kanban_sparkline
    - procurement
    - purchase
    - stock_account
    - stock
    - web_kanban_gauge
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module provides and implementation of Retentions Taxes for Argentina
based on tax objects of Odoo like account.tax and account.tax.code.

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
view_retention_retention_filter retention.retention.filter retention.retention search New
view_retention_retention_form retention.retention.form retention.retention form New
view_retention_retention_tree retention.retention.tree retention.retention tree New
view_retention_tax_line_form retention.tax.line.form retention.tax.line form New
view_retention_tax_line_search retention.tax.line.search retention.tax.line search New
view_retention_tax_line_tree retention.tax.line.tree retention.tax.line tree New
view_vendor_payment_retention_form account.voucher.payment.retention.form.inherit account.voucher data Inherits l10n_ar_account_check.view_voucher_check_form
view_vendor_receipt_retention_form account.voucher.receipt.retention.form.inherit account.voucher page Inherits l10n_ar_account_check.view_vendor_receipt_check_form
Models touched (3)

New fields (1)
  • retention_ids One2many → retention.tax.line
    readonly=True states={'draft': [('readonly', False)]} args: 'retention.tax.line', 'voucher_id', 'Retentions'
Public methods (6)
  • create_move_line_hook(self, move_id, move_lines)
    @api.multi
  • onchange_issued_checks(self)
    @api.onchange('issued_check_ids')
  • onchange_payment_line(self)
    @api.onchange('payment_line_ids')
  • onchange_retentions(self)
    @api.onchange('retention_ids')
  • onchange_third_checks(self)
    @api.onchange('third_check_ids')
  • onchange_third_receipt_checks(self)
    @api.onchange('third_check_receipt_ids')

New fields (6)
  • jurisdiccion Selection
    default='nacional' args: [('nacional', 'Nacional'), ('provincial', 'Provincial'), ('municipal', 'Municipal')], 'Jurisdiccion'
  • name Char
    required=True size=64 args: 'Retention'
  • state_id Many2one → res.country.state
    domain="[('country_id','=','Argentina')]" args: 'res.country.state', 'State/Province'
  • tax_id Many2one → account.tax
    help='Tax configuration for this retention' required=True args: 'account.tax', 'Tax'
  • type Selection
    required=True args: [('vat', 'VAT'), ('gross_income', 'Gross Income'), ('profit', 'Profit'), ('other', 'Other')], 'Type'
  • type_tax_use Selection
    readonly=True related='tax_id.type_tax_use' string='Tax Application'
Public methods (0)

No public methods.

New fields (17)
  • account_id Many2one → account.account
    domain=[('type', '<>', 'view'), ('type', '<>', 'income'), ('type', '<>', 'closed')] required=True args: 'account.account', 'Tax Account'
  • amount Float
    digits=dp.get_precision('Account') args: 'Amount'
  • base Float
    digits=dp.get_precision('Account') args: 'Base'
  • base_amount Float
    digits=dp.get_precision('Account') args: 'Base Code Amount'
  • base_code_id Many2one → account.tax.code
    help='The account basis of the tax declaration.' args: 'account.tax.code', 'Base Code'
  • certificate_no Char
    required=False size=32 args: 'Certificate No.'
  • company_id Many2one
    readonly=True related='account_id.company_id' store=True string='Company'
  • date Date
    select=True args: 'Date'
  • name Char
    size=64 args: 'Retention'
  • partner_id Many2one → res.partner
    required=False args: 'res.partner', 'Partner'
  • retention_id Many2one → retention.retention
    help='Retention configuration used for this retention tax, where all the configuration resides. Accounts, Tax Codes, etc.' required=True args: 'retention.retention', 'Retention Configuration'
  • state_id Many2one → res.country.state
    string='State/Province' args: 'res.country.state'
  • tax_amount Float
    digits=dp.get_precision('Account') args: 'Tax Code Amount'
  • tax_code_id Many2one → account.tax.code
    help='The tax basis of the tax declaration.' args: 'account.tax.code', 'Tax Code'
  • vat Char
    readonly=True related='partner_id.vat' string='CIF/NIF'
  • voucher_id Many2one → account.voucher
    ondelete='cascade' args: 'account.voucher', 'Voucher'
  • voucher_number Char
    size=64 args: 'Reference'
Public methods (2)
  • create_voucher_move_line(self)
    @api.model
    Params self = retention.tax.line
  • onchange_retention(self)
    @api.onchange('retention_id')
REPOSITORY
REPOSITORYOCA/l10n-argentina
GIT
GIThttps://github.com/OCA/l10n-argentina.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-argentina/tree/7.0/l10n_ar_retentions_basic
VERSION
VERSION 1.0
CATEGORY
CATEGORYLocalisation Modules
LICENSE
LICENSEGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), E-MIPS
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), E-MIPS
COMMITTERS
COMMITTERSSantiago J. Said, Sebastian Kennedy, Laureano Kloss, Rocio
WEBSITE
WEBSITEhttp://e-mips.com.ar
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:07:16
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/l10n-argentina:
    - l10n_ar_account_payment
    - l10n_ar_account_check
odoo/odoo:
    - base
    - account
    - base_setup
    - web_kanban
    - web
    - product
    - process
    - decimal_precision
    - mail
    - analytic
    - board
    - edi
    - email_template
    - account_accountant
    - account_voucher
    - sale
    - purchase
    - stock
    - procurement
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
    This module provide :
    1) Implementation of Retentions Taxes for Argentina
       based on tax objects of OpenERP like account.tax and account.tax.code.
    

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
view_retention_retention_filter retention.retention.filter retention.retention search New
view_retention_retention_form retention.retention.form retention.retention form New
view_retention_retention_tree retention.retention.tree retention.retention tree New
view_retention_tax_line_form retention.tax.line.form retention.tax.line form New
view_retention_tax_line_search retention.tax.line.search retention.tax.line search New
view_retention_tax_line_tree retention.tax.line.tree retention.tax.line tree New
view_vendor_payment_retention_form account.voucher.payment.retention.form.inherit account.voucher data Inherits l10n_ar_account_check.view_voucher_check_form
view_vendor_receipt_retention_form account.voucher.receipt.retention.form.inherit account.voucher page Inherits l10n_ar_account_check.view_vendor_receipt_check_form
Models touched (0)

No models found for this module.