Repository
odoo/odoo · module folder
Module version
2.2
Category
Accounting/Localizations/Account Charts
Folder size
0.95 MB
License
LGPL-3
Application
No
Auto-installable
Yes
Website
https://www.odoo.com/documentation/latest/applications/finance/fiscal_localizations/india.html
Last tracking update
2026-08-07 06:46:58
Authors
Odoo S.A.
Maintainers
Odoo S.A.
Committers
Xavier ALT, Olivier Dony, Raphael Collet, Thibault Delavallée, Odoo Translation Bot, Laurent Smet, Moens Alexandre, Julien Castiaux, Anh Thao Pham (pta), Gorash, Mathieu Duckerts-Antoine, Miquel Raïch, Jigar Vaghela, william-andre, John Laterre (jol), Ruben Gomes, Elias Regopoulos, jbw-odoo, Habib (ayh), alsh-odoo, Gaetan Vanden Bergh (gavb), Mahamadasif Ansari, Naman Shah, Dylan Kiss (dyki), Vivek Pathak, Harsh Modi, Zeel Patel, Arnaud Sibille, Jay Savaliya, reka-odoo, kcv-odoo, Harsh Shah, hatr-odoo, unka-odoo, prep-odoo, Antoine Dupuis, Hesham Saleh, Logan Staelens, Smit Patel, Ricardo Gomes Rodrigues, Mohammad Abdulmoneim (abdu), khsr-odoo, Michaël Mattiello, masm-odoo, Corentin Heinix (cohe), ppat-odoo, Krzysztof Magusiak (krma), devp-odoo, ijja-odoo, bhra-odoo, Earth Patel, MAGREMENT, igbe, hisi-odoo, vrgo-odoo, Laurent Smet (LAS), Nishant Jain (NIAI), pssh-odoo, path-odoo, Ayush Modi, Manav Shah, MohsinAli Masi, saurabh, pkri-odoo
Odoo dependencies
Python dependencies
None
System dependencies
None
Required by
l10n_in_edi, l10n_in_ewaybill, l10n_in_pos, l10n_in_sale, l10n_in_stock
Description
Indian Accounting: Chart of Account.
====================================

Indian accounting chart and localization.

Odoo allows to manage Indian Accounting by providing Two Formats Of Chart of Accounts i.e Indian Chart Of Accounts - Standard and Indian Chart Of Accounts - Schedule VI.

Note: The Schedule VI has been revised by MCA and is applicable for all Balance Sheet made after
31st March, 2011. The Format has done away with earlier two options of format of Balance
Sheet, now only Vertical format has been permitted Which is Supported By Odoo.
  

Code Analysis

Views touched (33)
XML IDNameModelTypeStatus
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
document_renderer document_renderer ir.ui.view qweb New
invoice_form_inherit_l10n_in account.move.form.inherit.l10n.in account.move form Inherits account.view_move_form
l10n_in.product_template_hsn_code l10n_in.product.template.form.hsn_code product.template form Inherits product.product_template_form_view
l10n_in_invoice_document_duplicate l10n_in_invoice_document_duplicate ir.ui.view qweb New
l10n_in_invoice_document_triplicate l10n_in_invoice_document_triplicate ir.ui.view qweb New
l10n_in_pan_entity_view_form l10n_in.pan.entity.view.form l10n_in.pan.entity form New
l10n_in_pan_entity_view_tree l10n_in.pan.entity.view.tree l10n_in.pan.entity list New
l10n_in_port_code_form_view l10n_in.port.code.form l10n_in.port.code form New
l10n_in_port_code_search_view l10n_in.port.code.search l10n_in.port.code search New
l10n_in_port_code_tree_view l10n_in.port.code.list l10n_in.port.code list New
l10n_in_report_invoice_document_inherit l10n_in_report_invoice_document_inherit ir.ui.view qweb Inherits account.report_invoice_document
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
l10n_in_view_country_state_form_inherit l10n.in.res.country.state.form.inhert res.country.state form Inherits base.view_country_state_form
l10n_in_view_country_state_tree_inherit l10n.in.res.country.state.list.inhert res.country.state list Inherits base.view_country_state_tree
l10n_in_view_partner_base_vat_form l10n.in.gstin.status.view.partner.inherit res.partner form Inherits base_vat.view_partner_base_vat_form
l10n_in_view_partner_form l10n.in.res.partner.vat.inherit res.partner form Inherits account.view_partner_property_form
l10n_in_view_partner_tree l10n.in.res.partner.tree res.partner tree Inherits base.view_partner_tree
l10n_in_view_res_partner_filter l10n.in.view.res.partner.filter.inherit res.partner Inherits base.view_res_partner_filter
place_of_supply place_of_supply ir.ui.view qweb New
product_uom_form_view_inherit_l10n_in uom.uom.form uom.uom form Inherits uom.product_uom_form_view
report_invoice report_invoice ir.ui.view qweb Inherits account.report_invoice
res_config_settings_view_form_inherit_l10n_in res.config.settings.form.inherit.l10n_in 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_journal_form_inherit_l10n_in account.journal.form.inherit.l10n.in account.journal form Inherits account.view_account_journal_form
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_company_form res.company.form.inherit.l10n_in_upi res.company form Inherits base.view_company_form
view_move_line_list_l10n_in_withholding account.move.line.list.l10n.in.withholding account.move.line list New
view_move_line_tree_hsn_l10n_in account.move.line.list.l10n_in account.move.line list New
view_move_line_tree_l10n_in account.move.line.list.l10n_in account.move.line list Inherits account.view_move_line_tree
view_tax_form_inherit_l10n_in account.tax.form.inherit.l10n.in account.tax form Inherits account.view_tax_form
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (20)

New fields (3)
  • l10n_in_tcs_feature_enabled Boolean
    compute='_compute_tds_tcs_features' store=True
  • l10n_in_tds_feature_enabled Boolean
    compute='_compute_tds_tcs_features' store=True
  • l10n_in_tds_tcs_section_id Many2one → l10n_in.section.alert
    string='TCS/TDS Section' args: 'l10n_in.section.alert'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (23)
  • l10n_in_display_higher_tcs_button Boolean
    compute='_compute_l10n_in_display_higher_tcs_button' string='Display higher TCS button'
  • l10n_in_gst_treatment Selection
    compute='_compute_l10n_in_gst_treatment' copy=True precompute=True readonly=False selection=[('regular', 'Registered Business - Regular'), ('composition', 'Registered Business - Composition'), ('unregistered', 'Unregistered Business'), ('consumer', 'Consumer'), ('overseas', 'Overseas'), ('special_economic_zone', 'Special Economic Zone'), ('deemed_export', 'Deemed Export'), ('uin_holders', 'UIN Holders')] store=True string='GST Treatment'
  • l10n_in_gstin Char
    string='GSTIN'
  • l10n_in_gstin_verified_date Date
    compute='_compute_l10n_in_partner_gstin_status_and_date'
  • l10n_in_is_gst_registered_enabled Boolean
    related='company_id.l10n_in_is_gst_registered'
  • l10n_in_is_withholding Boolean
    copy=False help='Technical field to identify Indian withholding entry' string='Is Indian TDS Entry'
  • l10n_in_journal_type Selection
    related='journal_id.type' string='Journal Type'
  • l10n_in_partner_gstin_status Boolean
    compute='_compute_l10n_in_partner_gstin_status_and_date' string='GST Status'
  • l10n_in_reseller_partner_id Many2one → res.partner
    comodel_name='res.partner' domain=[('vat', '!=', False)] help='Only Registered Reseller' string='Reseller'
  • l10n_in_shipping_bill_date Date
    args: 'Shipping bill date'
  • l10n_in_shipping_bill_number Char
    args: 'Shipping bill number'
  • l10n_in_shipping_port_code_id Many2one → l10n_in.port.code
    args: 'l10n_in.port.code', 'Port code'
  • l10n_in_show_gstin_status Boolean
    compute='_compute_l10n_in_show_gstin_status'
  • l10n_in_state_id Many2one → res.country.state
    comodel_name='res.country.state' compute='_compute_l10n_in_state_id' copy=True precompute=True readonly=False store=True string='Place of supply'
  • l10n_in_tcs_feature_enabled Boolean
    related='company_id.l10n_in_tcs_feature'
  • l10n_in_tds_deduction Selection
    related='commercial_partner_id.l10n_in_pan_entity_id.tds_deduction' string='TDS Deduction'
  • l10n_in_tds_feature_enabled Boolean
    related='company_id.l10n_in_tds_feature'
  • l10n_in_total_withholding_amount Monetary
    compute='_compute_l10n_in_total_withholding_amount' help='Total withholding amount for the move' string='Total Indian TDS Amount'
  • l10n_in_warning Json
    compute='_compute_l10n_in_warning'
  • l10n_in_withhold_move_ids One2many → account.move
    string='Indian TDS Entries' args: 'account.move', 'l10n_in_withholding_ref_move_id'
  • l10n_in_withholding_line_ids One2many → account.move.line
    compute='_compute_l10n_in_withholding_line_ids' string='Indian TDS Lines' args: 'account.move.line', 'move_id'
  • l10n_in_withholding_ref_move_id Many2one → account.move
    comodel_name='account.move' copy=False help='Reference move for withholding entry' index='btree_not_null' readonly=True string='Indian TDS Ref Move'
  • l10n_in_withholding_ref_payment_id Many2one → account.payment
    comodel_name='account.payment' copy=False help='Reference Payment for withholding entry' index='btree_not_null' readonly=True string='Indian TDS Ref Payment'
Public methods (3)
  • action_l10n_in_apply_higher_tax(self)
  • action_l10n_in_withholding_entries(self)
  • l10n_in_verify_partner_gstin_status(self)

New fields (4)
  • l10n_in_gstr_section Selection
    index='btree_not_null' selection=[('sale_b2b_rcm', 'B2B RCM'), ('sale_b2b_regular', 'B2B Regular'), ('sale_b2cl', 'B2CL'), ('sale_b2cs', 'B2CS'), ('sale_exp_wp', 'EXP(WP)'), ('sale_exp_wop', 'EXP(WOP)'), ('sale_sez_wp', 'SEZ(WP)'), ('sale_sez_wop', 'SEZ(WOP)'), ('sale_deemed_export', 'Deemed Export'), ('sale_cdnr_rcm', 'CDNR RCM'), ('sale_cdnr_regular', 'CDNR Regular'), ('sale_cdnr_deemed_export', 'CDNR(Deemed Export)'), ('sale_cdnr_sez_wp', 'CDNR(SEZ-WP)'), ('sale_cdnr_sez_wop', 'CDNR(SEZ-WOP)'), ('sale_cdnur_b2cl', 'CDNUR(B2CL)'), ('sale_cdnur_exp_wp', 'CDNUR(EXP-WP)'), ('sale_cdnur_exp_wop', 'CDNUR(EXP-WOP)'), ('sale_nil_rated', 'Nil Rated'), ('sale_exempt', 'Exempt'), ('sale_non_gst_supplies', 'Non-GST Supplies'), ('sale_eco_9_5', 'ECO 9(5)'), ('sale_out_of_scope', 'Out of Scope'), ('purchase_b2b_regular', 'B2B Regular'), ('purchase_b2c_regular', 'B2C Regular'), ('purchase_b2b_rcm', 'B2B RCM'), ('purchase_b2c_rcm', 'B2C RCM'), ('purchase_imp_services', 'IMP(services-RCM)'), ('purchase_imp_goods', 'IMP(goods)'), ('purchase_cdnr_regular', 'CDNR Regular'), ('purchase_cdnur_regular', 'CDNUR Regular'), ('purchase_cdnr_rcm', 'CDNR RCM'), ('purchase_cdnur_rcm', 'CDNUR RCM'), ('purchase_nil_rated', 'Nil Rated'), ('purchase_exempt', 'Exempt'), ('purchase_non_gst_supplies', 'Non-GST Supplies'), ('purchase_composition_supplies', 'Composition Supplies'), ('purchase_out_of_scope', 'Out of Scope')] string='GSTR Section'
  • l10n_in_hsn_code Char
    compute='_compute_l10n_in_hsn_code' copy=False readonly=False store=True string='HSN/SAC Code'
  • l10n_in_tds_tcs_section_id Many2one
    related='account_id.l10n_in_tds_tcs_section_id'
  • l10n_in_withhold_tax_amount Monetary
    compute='_compute_l10n_in_withhold_tax_amount' string='TDS Tax Amount'
Public methods (0)

No public methods.

New fields (3)
  • l10n_in_tds_feature_enabled Boolean
    related='company_id.l10n_in_tds_feature'
  • l10n_in_total_withholding_amount Monetary
    compute='_compute_l10n_in_total_withholding_amount'
  • l10n_in_withhold_move_ids One2many → account.move
    string='Indian Payment TDS Entries' args: 'account.move', 'l10n_in_withholding_ref_payment_id'
Public methods (1)
  • action_l10n_in_withholding_entries(self)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (7)
  • l10n_in_gst_tax_type Selection
    compute='_compute_l10n_in_gst_tax_type' selection=[('igst', 'igst'), ('cgst', 'cgst'), ('sgst', 'sgst'), ('cess', 'cess')]
  • l10n_in_is_lut Boolean
    help='Tick this if this tax is used in LUT (Letter of Undertaking) transactions. Only for Indian accounting.' string='LUT'
  • l10n_in_reverse_charge Boolean
    help='Tick this if this tax is reverse charge. Only for Indian accounting' args: 'Reverse charge'
  • l10n_in_section_id Many2one → l10n_in.section.alert
    string='Section' args: 'l10n_in.section.alert'
  • l10n_in_tax_type Selection
    selection=[('gst', 'GST'), ('tcs', 'TCS'), ('tds_sale', 'TDS Sale'), ('tds_purchase', 'TDS Purchase'), ('nil_rated', 'Nil Rated'), ('exempt', 'Exempt'), ('non_gst', 'Non-GST')] string='Indian Tax Type'
  • l10n_in_tcs_feature_enabled Boolean
    related='company_id.l10n_in_tcs_feature'
  • l10n_in_tds_feature_enabled Boolean
    related='company_id.l10n_in_tds_feature'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (8)
  • msme_number Char
    copy=False string='MSME/Udyam Registration Number'
  • msme_type Selection
    copy=False string='MSME/Udyam Registration Type' args: [('micro', 'Micro'), ('small', 'Small'), ('medium', 'Medium')]
  • name Char
    required=True string='PAN' tracking=1
  • partner_ids One2many → res.partner
    comodel_name='res.partner' domain="[('l10n_in_pan_entity_id', '=', False), '|', ('vat', '=', False), ('vat', 'like', name)]" inverse_name='l10n_in_pan_entity_id' string='Partners'
  • tds_certificate Binary
    copy=False string='TDS Certificate'
  • tds_certificate_filename Char
    copy=False string='TDS Certificate Filename'
  • tds_deduction Selection
    default='normal' string='TDS Deduction' tracking=2 args: [('normal', 'Normal'), ('lower', 'Lower'), ('higher', 'Higher'), ('no', 'No')]
  • type Selection
    compute='_compute_type' readonly=True store=True args: [('a', 'Association of Persons'), ('b', 'Body of Individuals'), ('c', 'Company'), ('f', 'Firms'), ('g', 'Government'), ('h', 'Hindu Undivided Family'), ('j', 'Artificial Judicial Person'), ('l', 'Local Authority'), ('p', 'Individual'), ('t', 'Association of Persons for a Trust'), ('k', 'Krish (Trust Krish)')]
Public methods (2)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)

New fields (3)
  • code Char
    required=True string='Port Code'
  • name Char
    required=True string='Port'
  • state_id Many2one → res.country.state
    string='State' args: 'res.country.state'
Public methods (0)

No public methods.

New fields (10)
  • aggregate_limit Float
    args: 'Aggregate limit'
  • aggregate_period Selection
    default='fiscal_yearly' string='Aggregate Period' args: [('monthly', 'Monthly'), ('fiscal_yearly', 'Financial Yearly')]
  • consider_amount Selection
    default='untaxed_amount' required=True string='Consider' args: [('untaxed_amount', 'Untaxed Amount'), ('total_amount', 'Total Amount')]
  • is_aggregate_limit Boolean
    args: 'Aggregate'
  • is_per_transaction_limit Boolean
    args: 'Per Transaction'
  • l10n_in_section_tax_ids One2many → account.tax
    string='Taxes' args: 'account.tax', 'l10n_in_section_id'
  • name Char
    args: 'Section Name'
  • per_transaction_limit Float
    args: 'Per Transaction limit'
  • tax_report_line_id Many2one → account.report.line
    comodel_name='account.report.line' string='Tax Report Line'
  • tax_source_type Selection
    string='Tax Source Type' args: [('tds', 'TDS'), ('tcs', 'TCS')]
Public methods (0)

No public methods.

New fields (14)
  • amount Monetary
    compute='_compute_amount' string='TDS Amount'
  • base Monetary
    compute='_compute_base' readonly=False store=True string='Base Amount'
  • company_id Many2one → res.company
    comodel_name='res.company' compute='_compute_company_id' string='Company'
  • currency_id Many2one
    related='company_id.currency_id' string='Currency'
  • date Date
    default=fields.Date.context_today string='Date'
  • journal_id Many2one → account.journal
    check_company=True comodel_name='account.journal' compute='_compute_journal' precompute=True readonly=False required=True store=True string='Journal'
  • l10n_in_tds_tax_type Char
    compute='_compute_l10n_in_tds_tax_type' string='Indian Tax Type'
  • l10n_in_withholding_warning Json
    compute='_compute_l10n_in_withholding_warning' string='Withholding warning'
  • reference Char
    string='Reference'
  • related_move_id Many2one → account.move
    comodel_name='account.move' readonly=True string='Invoice/Bill'
  • related_payment_id Many2one → account.payment
    comodel_name='account.payment' readonly=True string='Payment'
  • tax_id Many2one → account.tax
    comodel_name='account.tax' compute='_compute_tax_id' readonly=False required=True store=True string='TDS Section'
  • tds_deduction Selection
    compute='_compute_tds_deduction' selection=[('normal', 'Normal Deduction'), ('lower', 'Lower Deduction'), ('higher', 'Higher Deduction'), ('no', 'No Deduction')] string='TDS Deduction'
  • type_name Char
    compute='_compute_type_name' string='Type'
Public methods (2)
  • action_create_and_post_withhold(self)
  • default_get(self, fields)
    @api.model

New fields (3)
  • l10n_in_hsn_code Char
    help='Harmonized System Nomenclature/Services Accounting Code' string='HSN/SAC Code'
  • l10n_in_hsn_warning Text
    compute='_compute_l10n_in_hsn_warning' string='HSC/SAC warning'
  • l10n_in_is_gst_registered_enabled Boolean
    compute='_compute_l10n_in_is_gst_registered_enabled'
Public methods (0)

No public methods.

New fields (13)
  • l10n_in_edi_production_env Boolean
    default=True groups='base.group_system' help='Enable the use of production credentials' string='Indian Production Environment'
  • l10n_in_gst_state_warning Char
    related='partner_id.l10n_in_gst_state_warning'
  • l10n_in_gstin_status_feature Boolean
    string='Check GST Number Status'
  • l10n_in_hsn_code_digit Selection
    compute='_compute_l10n_in_hsn_code_digit' readonly=False selection=[('4', '4 Digits (turnover < 5 CR.)'), ('6', '6 Digits (turnover > 5 CR.)'), ('8', '8 Digits')] store=True string='HSN Code Digit'
  • l10n_in_is_gst_registered Boolean
    compute='_compute_l10n_in_parent_based_features' inverse='_inverse_l10n_in_is_gst_registered' recursive=True store=True string='Registered Under GST'
  • l10n_in_pan_entity_id Many2one
    help='PAN enables the department to link all transactions of the person with the department.\nThese transactions include taxpayments, TDS/TCS credits, returns of income/wealth/gift/FBT,specified transactions, correspondence, and so on.\nThus, PAN acts as an identifier for the person with the tax department.' readonly=False related='partner_id.l10n_in_pan_entity_id' store=True string='PAN'
  • l10n_in_pan_type Selection
    related='l10n_in_pan_entity_id.type' string='PAN Type'
  • l10n_in_tan Char
    readonly=False related='partner_id.l10n_in_tan' string='TAN'
  • l10n_in_tcs_feature Boolean
    compute='_compute_l10n_in_parent_based_features' inverse='_inverse_l10n_in_tcs_feature' recursive=True store=True string='TCS'
  • l10n_in_tds_feature Boolean
    compute='_compute_l10n_in_parent_based_features' inverse='_inverse_l10n_in_tds_feature' recursive=True store=True string='TDS'
  • l10n_in_upi_id Char
    string='UPI Id'
  • l10n_in_withholding_account_id Many2one → account.account
    check_company=True comodel_name='account.account' string='TDS Account'
  • l10n_in_withholding_journal_id Many2one → account.journal
    check_company=True comodel_name='account.journal' string='TDS Journal'
Public methods (4)
  • action_update_state_as_per_gstin(self)
  • create(self, vals_list)
    @api.model_create_multi
  • onchange_vat(self)
    @api.onchange('vat')
  • write(self, vals)

New fields (18)
  • group_l10n_in_reseller Boolean
    implied_group='l10n_in.group_l10n_in_reseller' string='Manage Reseller(E-Commerce)'
  • l10n_in_edi_production_env Boolean
    readonly=False related='company_id.l10n_in_edi_production_env' string='Indian Production Environment'
  • l10n_in_enet_vendor_batch_payment_feature Boolean
    string='ENet Vendor Batch Payment'
  • l10n_in_fetch_vendor_edi_feature Boolean
    string='Fetch Vendor E-Invoiced Document'
  • l10n_in_gsp Selection
    help='Select the GST Suvidha Provider (GSP) you want to use for GST services.' inverse='_set_l10n_in_gsp' selection=[('bvm', 'BVM IT Consulting'), ('tera', 'Tera Software (Deprecated)')] store=False string='GSP'
  • l10n_in_gst_efiling_feature Boolean
    string='GST E-Filing & Matching Feature'
  • l10n_in_gstin Char
    readonly=False related='company_id.vat' string='GST Number'
  • l10n_in_gstin_status_feature Boolean
    readonly=False related='company_id.l10n_in_gstin_status_feature'
  • l10n_in_hsn_code_digit Selection
    readonly=False related='company_id.l10n_in_hsn_code_digit'
  • l10n_in_is_gst_registered Boolean
    readonly=False related='company_id.l10n_in_is_gst_registered'
  • l10n_in_tan Char
    readonly=False related='company_id.l10n_in_tan'
  • l10n_in_tcs_feature Boolean
    readonly=False related='company_id.l10n_in_tcs_feature'
  • l10n_in_tds_feature Boolean
    readonly=False related='company_id.l10n_in_tds_feature'
  • l10n_in_withholding_account_id Many2one
    readonly=False related='company_id.l10n_in_withholding_account_id'
  • l10n_in_withholding_journal_id Many2one
    readonly=False related='company_id.l10n_in_withholding_journal_id'
  • module_l10n_in_edi Boolean
    args: 'Indian Electronic Invoicing'
  • module_l10n_in_ewaybill Boolean
    args: 'Indian Electronic Waybill'
  • module_l10n_in_reports Boolean
    args: 'GST E-Filing & Matching'
Public methods (4)
  • get_values(self)
  • l10n_in_edi_buy_iap(self)
  • reload_template(self)
  • set_values(self)

New fields (1)
  • l10n_in_tin Char
    help='TIN number-first two digits' size=2 args: 'TIN Number'
Public methods (0)

No public methods.

New fields (9)
  • display_pan_warning Boolean
    compute='_compute_display_pan_warning' string='Display pan warning'
  • l10n_in_gst_state_warning Char
    compute='_compute_l10n_in_gst_state_warning'
  • l10n_in_gst_treatment Selection
    string='GST Treatment' args: [('regular', 'Registered Business - Regular'), ('composition', 'Registered Business - Composition'), ('unregistered', 'Unregistered Business'), ('consumer', 'Consumer'), ('overseas', 'Overseas'), ('special_economic_zone', 'Special Economic Zone'), ('deemed_export', 'Deemed Export'), ('uin_holders', 'UIN Holders')]
  • l10n_in_gstin_status_feature_enabled Boolean
    compute='_compute_l10n_in_gst_registered_and_status'
  • l10n_in_gstin_verified_date Date
    string='GSTIN Verified Date' tracking=True
  • l10n_in_gstin_verified_status Boolean
    string='GST Status' tracking=True
  • l10n_in_is_gst_registered_enabled Boolean
    compute='_compute_l10n_in_gst_registered_and_status'
  • l10n_in_pan_entity_id Many2one → l10n_in.pan.entity
    comodel_name='l10n_in.pan.entity' help='PAN enables the department to link all transactions of the person with the department.\nThese transactions include taxpayments, TDS/TCS credits, returns of income/wealth/gift/FBT, specified transactions, correspondence, and so on.\nThus, PAN acts as an identifier for the person with the tax department.' ondelete='restrict' string='PAN'
  • l10n_in_tan Char
    args: 'TAN'
Public methods (6)
  • action_l10n_in_verify_gstin_status(self)
  • action_update_state_as_per_gstin(self)
  • check_vat_in(self, vat)
    This TEST_GST_NUMBER is used as test credentials for EDI but this is not a valid number as per the regular expression so TEST_GST_NUMBER is considered always valid
  • create(self, vals_list)
    @api.model_create_multi
  • onchange_vat(self)
    @api.onchange('vat')
  • write(self, vals)

New fields (1)
  • l10n_in_code Char
    help='Unique Quantity Code (UQC) under GST' args: 'Indian GST UQC'
Public methods (0)

No public methods.

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…