TIP: You can type at any time to perform a new search.
Withholding Tax on Payment
l10n_account_withholding_tax · odoo/odoo
- Repository
- odoo/odoo · module folder
- Module version
- 1.0
- Category
- Accounting/Localizations
- Folder size
- 0.27 MB
- License
- LGPL-3
- Application
- No
- Auto-installable
- No
- Website
- None
- Last tracking update
- 2026-08-15 22:44:18
- Authors
- Odoo S.A.
- Maintainers
- Odoo S.A.
- Committers
- Odoo Translation Bot, william-andre, Gauthier Wala (gawa), Dylan Kiss (dyki), Nicolas Viseur (vin), Antoine Dupuis, Smit Patel, ppat-odoo, Krzysztof Magusiak (krma), Laurent Smet (LAS), Manav Shah
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- l10n_account_withholding_tax_pos, l10n_kh, l10n_lk, l10n_ph, l10n_sa_withholding_tax
- Description
Allows to register withholding taxes during the payment of an invoice or bill.
Code Analysis ⓘ
Views touched (5)
| 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_form |
res.config.settings.form | res.config.settings | form | Inherits account.res_config_settings_view_form |
view_account_payment_form |
account.payment.form | account.payment | form | Inherits account.view_account_payment_form |
view_account_payment_register_form |
account.payment.register.form | account.payment.register | form | Inherits account.view_account_payment_register_form |
view_tax_form |
account.tax.form | account.tax | form | Inherits account.view_tax_form |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (9)
New fields (6)
-
display_withholdingBooleancompute='_compute_display_withholding' -
outstanding_account_idMany2onereadonly=False -
should_withhold_taxBooleancompute='_compute_should_withhold_tax'copy=Falsehelp='Withhold tax amounts from the payment amount.'readonly=Falsestore=Truestring='Withhold Tax Amounts' -
withholding_hide_tax_base_accountBooleancompute='_compute_withholding_hide_tax_base_account' -
withholding_line_idsOne2many → account.payment.withholding.linecomodel_name='account.payment.withholding.line'inverse_name='payment_id'string='Withholding Lines' -
withholding_payment_account_idMany2onerelated='payment_method_line_id.payment_account_id'
No public methods.
New fields (8)
-
display_withholdingBooleancompute='_compute_display_withholding' -
should_withhold_taxBooleancompute='_compute_should_withhold_tax'copy=Falsereadonly=Falsestore=Truestring='Withhold Tax Amounts' -
withholding_default_account_idMany2onerelated='journal_id.default_account_id' -
withholding_hide_tax_base_accountBooleancompute='_compute_withholding_hide_tax_base_account' -
withholding_line_idsOne2many → account.payment.register.withholding.linecomodel_name='account.payment.register.withholding.line'compute='_compute_withholding_line_ids'inverse_name='payment_register_id'readonly=Falsestore=Truestring='Withholding Lines' -
withholding_net_amountMonetarycompute='_compute_withholding_net_amount'help='Net amount after deducting the withholding lines'store=Truestring='Net Amount' -
withholding_outstanding_account_idMany2one → account.accountcheck_company=Truecomodel_name='account.account'compute='_compute_withholding_outstanding_account_id'copy=Falsedomain="['|', ('account_type', 'in', ('asset_current', 'liability_current')), ('id', '=', withholding_default_account_id)]"readonly=Falsestore=Truestring='Outstanding Account' -
withholding_payment_account_idMany2onerelated='payment_method_line_id.payment_account_id'
No public methods.
New fields (1)
-
payment_register_idMany2one → account.payment.registercomodel_name='account.payment.register'ondelete='cascade'required=True
No public methods.
New fields (1)
-
payment_idMany2one → account.paymentcomodel_name='account.payment'ondelete='cascade'required=True
No public methods.
New fields (2)
-
is_withholding_tax_on_paymentBooleanhelp='If enabled, this tax will not affect your accounts until the registration of payments.'string='Withhold On Payment' -
withholding_sequence_idMany2one → ir.sequencecheck_company=Truecomodel_name='ir.sequence'copy=Falsehelp='This sequence will be used to generate default numbers on payment withholding lines.'string='Withholding Sequence'
No public methods.
New fields (24)
-
account_idMany2one → account.accountcomodel_name='account.account'compute='_compute_account_id'precompute=Truereadonly=Falserequired=Truestore=True -
amountMonetarycompute='_compute_amount'currency_field='comodel_currency_id'readonly=Falsestore=Truestring='Withholding amount' -
base_amountMonetarycompute='_compute_base_amount'currency_field='comodel_currency_id'readonly=Falsestore=Truestring='Withholding base' -
comodel_company_currency_idMany2onerelated='company_id.currency_id' -
comodel_currency_idMany2one → res.currencycomodel_name='res.currency'compute='_compute_comodel_currency_id'required=True -
comodel_dateDatecompute='_compute_comodel_date' -
comodel_payment_typeSelectioncompute='_compute_comodel_payment_type'selection=[('outbound', 'Send Money'), ('inbound', 'Receive Money')] -
comodel_percentage_paid_factorFloatcompute='_compute_comodel_percentage_paid_factor' -
company_idMany2one → res.companycomodel_name='res.company'compute='_compute_company_id'precompute=Truerequired=Truestore=True -
nameCharstring='Sequence Number' -
original_base_amountMonetarycompute='_compute_original_amounts'currency_field='comodel_currency_id' -
original_tax_amountMonetarycompute='_compute_original_amounts'currency_field='comodel_currency_id' -
placeholder_typeSelectioncompute='_compute_placeholder_type'precompute=Truereadonly=Falserequired=Trueselection=[('given_by_sequence', 'Given By the Sequence'), ('given_by_name', 'Given By the Name'), ('not_defined', 'Not defined')]store=True -
placeholder_valueCharhelp='Populated by the comodel during edition of the line.' -
previous_placeholder_typeSelectioncompute='_compute_placeholder_type'precompute=Truereadonly=Falseselection=[('given_by_sequence', 'Given By the Sequence'), ('given_by_name', 'Given By the Name'), ('not_defined', 'Not defined')]store=True -
source_base_amountMonetarycurrency_field='comodel_company_currency_id' -
source_base_amount_currencyMonetarycurrency_field='source_currency_id' -
source_currency_idMany2one → res.currencycomodel_name='res.currency' -
source_tax_amountMonetarycurrency_field='comodel_company_currency_id' -
source_tax_amount_currencyMonetarycurrency_field='source_currency_id' -
source_tax_idMany2one → account.taxcomodel_name='account.tax' -
tax_idMany2one → account.taxcheck_company=Truecomodel_name='account.tax'domain="[('type_tax_use', '=', type_tax_use), ('is_withholding_tax_on_payment', '=', True)]"required=True -
type_tax_useCharcompute='_compute_type_tax_use' -
withholding_sequence_idMany2onerelated='tax_id.withholding_sequence_id'
No public methods.
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (1)
-
withholding_tax_base_account_idMany2one → account.accountcomodel_name='account.account'help='This account will be set on withholding tax base lines.'string='Withholding Tax Base'
No public methods.
New fields (1)
-
withholding_tax_base_account_idMany2onereadonly=Falserelated='company_id.withholding_tax_base_account_id'
No public methods.
Loading…