TIP: You can type at any time to perform a new search.
Indian - TDS and TCS
l10n_in_withholding · odoo/odoo
- Repository
- odoo/odoo · module folder
- Module version
- 1.0
- Category
- Accounting/Localizations
- Folder size
- 0.39 MB
- License
- LGPL-3
- Application
- No
- Auto-installable
- No
- Website
- None
- Last tracking update
- 2026-08-07 06:23:33
- Authors
- Maintainers
- None
- Committers
- Odoo Translation Bot, qdp-odoo, Gorash, Habib (ayh), Victor Piryns (pivi), Dylan Kiss (dyki), Antoine Dupuis (andu), Vivek Pathak, Harsh Modi, Jay Savaliya, Hesham, higo-odoo, hatr-odoo, Nishant Jain, ijja-odoo, bhra-odoo, Nishant Jain (NIAI), pssh-odoo
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- l10n_in_withholding_payment
- Description
Support for Indian TDS (Tax Deducted at Source).
Code Analysis ⓘ
Views touched (10)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
account_account_tds_tcs_view_form_inherit |
account.account.tds.tcs.view.form.inherit | account.account | form | Inherits account.view_account_form |
account_account_tds_tcs_view_tree_inherit |
account.account.tds.tcs.view.list.inherit | account.account | list | Inherits account.view_account_list |
account_move_view_form_inherit_l10n_in_withholding |
account.move.form.inherit.l10n_in_withholding | account.move | form | Inherits account.view_move_form |
l10n_in_section_alert_view_form |
l10n_in.section.alert.view.form | l10n_in.section.alert | form | New |
l10n_in_section_alert_view_tree |
l10n_in.section.alert.view.list | l10n_in.section.alert | list | New |
res_config_settings_view_form_inherit_l10n_in_withholding |
res.config.settings.form.inherit.l10n_in_withholding | res.config.settings | form | Inherits account.res_config_settings_view_form |
tds_entry_view_form |
l10n_in.withhold.wizard.view.form | l10n_in.withhold.wizard | form | New |
view_account_payment_form_inherit_l10n_in_withholding |
account.payment.form.inherit.l10n_in_withholding | account.payment | form | Inherits account.view_account_payment_form |
view_move_line_tree_l10n_in |
account.move.line.tree.l10n.in | account.move.line | tree | Inherits l10n_in.view_move_line_tree_hsn_l10n_in |
view_tax_form_inherited_l10n_in_withholding |
account.tax.form.inherited.l10n_in_withholding | account.tax | form | Inherits account.view_tax_form |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (11)
New fields (1)
-
l10n_in_tds_tcs_section_idMany2one → l10n_in.section.alertstring='TCS/TDS Section' args: 'l10n_in.section.alert'
No public methods.
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (7)
-
l10n_in_display_higher_tcs_buttonBooleancompute='_compute_l10n_in_display_higher_tcs_button'string='Display higher TCS button' -
l10n_in_is_withholdingBooleancopy=Falsehelp='Technical field to identify Indian withholding entry'string='Is Indian TDS Entry' -
l10n_in_tcs_tds_warningCharcompute='_compute_l10n_in_tcs_tds_warning' args: 'TDC/TCS Warning' -
l10n_in_total_withholding_amountMonetarycompute='_compute_l10n_in_total_withholding_amount'help='Total withholding amount for the move'string='Total Indian TDS Amount' -
l10n_in_withhold_move_idsOne2many → account.movestring='Indian TDS Entries' args: 'account.move', 'l10n_in_withholding_ref_move_id' -
l10n_in_withholding_line_idsOne2many → account.move.linecompute='_compute_l10n_in_withholding_line_ids'string='Indian TDS Lines' args: 'account.move.line', 'move_id' -
l10n_in_withholding_ref_move_idMany2one → account.movecomodel_name='account.move'copy=Falsehelp='Reference move for withholding entry'index='btree_not_null'readonly=Truestring='Indian TDS Ref Move'
-
action_l10n_in_apply_higher_tax(self) -
action_l10n_in_withholding_entries(self)
New fields (1)
-
l10n_in_withhold_tax_amountMonetarycompute='_compute_withhold_tax_amount'string='TDS Tax Amount'
No public methods.
New fields (2)
-
l10n_in_total_withholding_amountMonetaryrelated='move_id.l10n_in_total_withholding_amount' -
l10n_in_withhold_move_idsOne2manyrelated='move_id.l10n_in_withhold_move_ids'
-
action_l10n_in_withholding_entries(self)
New fields (2)
-
l10n_in_section_idMany2one → l10n_in.section.alertstring='Section' args: 'l10n_in.section.alert' -
l10n_in_tds_tax_typeSelectionstring='TDS Tax Type' args: [('sale', 'Sale'), ('purchase', 'Purchase')]
No public methods.
New fields (9)
-
aggregate_limitFloatargs: 'Aggregate limit' -
aggregate_periodSelectiondefault='fiscal_yearly'string='Aggregate Period' args: [('monthly', 'Monthly'), ('fiscal_yearly', 'Financial Yearly')] -
consider_amountSelectiondefault='untaxed_amount'required=Truestring='Consider' args: [('untaxed_amount', 'Untaxed Amount'), ('total_amount', 'Total Amount')] -
is_aggregate_limitBooleanargs: 'Aggregate' -
is_per_transaction_limitBooleanargs: 'Per Transaction' -
l10n_in_section_tax_idsOne2many → account.taxstring='Taxes' args: 'account.tax', 'l10n_in_section_id' -
nameCharargs: 'Section Name' -
per_transaction_limitFloatargs: 'Per Transaction limit' -
tax_source_typeSelectionstring='Tax Source Type' args: [('tds', 'TDS'), ('tcs', 'TCS')]
No public methods.
New fields (11)
-
company_idMany2one → res.companycomodel_name='res.company'compute='_compute_company_id'string='Company' -
currency_idMany2onerelated='company_id.currency_id'string='Currency' -
dateDatedefault=fields.Date.context_todaystring='Date' -
journal_idMany2one → account.journalcheck_company=Truecomodel_name='account.journal'compute='_compute_journal'precompute=Truereadonly=Falserequired=Truestore=Truestring='Journal' -
l10n_in_tds_tax_typeCharcompute='_compute_l10n_in_tds_tax_type'string='Indian Tax Type' -
l10n_in_withholding_warningJsoncompute='_compute_l10n_in_withholding_warning'string='Withholding warning' -
referenceCharstring='Reference' -
related_move_idMany2one → account.movecomodel_name='account.move'readonly=Truestring='Invoice/Bill' -
related_payment_idMany2one → account.paymentcomodel_name='account.payment'readonly=Truestring='Payment' -
type_nameCharcompute='_compute_type_name'string='Type' -
withhold_line_idsOne2many → l10n_in.withhold.wizard.linecomodel_name='l10n_in.withhold.wizard.line'inverse_name='withhold_id'readonly=Falsestore=Truestring='TDS Lines'
-
action_create_and_post_withhold(self) -
default_get(self, fields_list)@api.model
New fields (6)
-
amountMonetarycompute='_compute_amount'store=Truestring='TDS Amount' -
baseMonetarystring='Base' -
currency_idMany2onerelated='withhold_id.currency_id' -
l10n_in_tds_tax_typeCharrelated='withhold_id.l10n_in_tds_tax_type' -
tax_idMany2one → account.taxcomodel_name='account.tax'required=Truestring='TDS Tax' -
withhold_idMany2one → l10n_in.withhold.wizardcomodel_name='l10n_in.withhold.wizard'required=True
No public methods.
New fields (2)
-
l10n_in_withholding_account_idMany2one → account.accountcheck_company=Truecomodel_name='account.account'string='TDS Account' -
l10n_in_withholding_journal_idMany2one → account.journalcheck_company=Truecomodel_name='account.journal'string='TDS Journal'
No public methods.
New fields (2)
-
l10n_in_withholding_account_idMany2onereadonly=Falserelated='company_id.l10n_in_withholding_account_id' -
l10n_in_withholding_journal_idMany2onereadonly=Falserelated='company_id.l10n_in_withholding_journal_id'
No public methods.
Loading…