TIP: You can type at any time to perform a new search.

Security findings

Repository
odoo/odoo · module folder
Module version
2.2
Category
Accounting/Localizations/Account Charts
Folder size
0.8 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-09-30 12:16:24
Authors
Odoo S.A.
Maintainers
Odoo S.A.
Committers
Xavier Morel, Raphael Collet, Thibault Delavallée, Odoo Translation Bot, Christophe Matthieu, Géry Debongnie, Yannick Tivisse, Sébastien Theys, Anh Thao Pham (pta), Tiffany Chang (tic), Gorash, Miquel Raïch, Jigar Vaghela, william-andre, Louis Baudoux, John Laterre (jol), Habib (ayh), Victor Piryns (pivi), amdi-odoo, Yosua Nicolaus, Dylan Kiss (dyki), Chong Wang (cwg), Harsh Modi, Jay Savaliya, dijo-odoo, Harsh Shah, hatr-odoo, Claire (clbr), unka-odoo, Hesham Saleh, Saif (segn), Smit Patel, Ricardo Gomes Rodrigues, khsr-odoo, Pierre Pulinckx, Michaël Mattiello, Corentin Heinix (cohe), ppat-odoo, Krzysztof Magusiak (krma), devp-odoo, Omar (OSAH), Radu Macocian (admac), ijja-odoo, bhra-odoo, Earth Patel, MAGREMENT, hisi-odoo, Laurent Smet (LAS), Julien Launois (jula), Nishant Jain (NIAI), path-odoo, Manav Shah, Victor Decleire, Yash Tiwari (Yatiw), Nisarg (nipl), MohsinAli Masi, jand-odoo, Leonardo Medina, pkri-odoo, soza-odoo, Moamen(msho), Kishan (kiga), Julien Coppin (jucop), supr-odoo, pusu-odoo, patsh-odoo
Odoo dependencies
Python dependencies
None
System dependencies
None
Required by
l10n_in_boe, 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 info_outline

Views touched (30)
XML IDNameModelTypeStatus
document_renderer document_renderer ir.ui.view qweb New
external_layout_footer_content external_layout_footer_content ir.ui.view qweb Inherits web.external_layout_footer_content
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_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_form l10n.in.res.partner.vat.inherit res.partner form Inherits account.view_partner_property_form
l10n_in_view_partner_form_inherited l10n.in.gstin.status.view.partner.inherit res.partner form Inherits base.view_partner_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
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 l10n_account_withholding_tax.res_config_settings_form
uom_uom_view_form uom.uom.view.form.inherit.l10n.in uom.uom form Inherits uom.uom_uom_view_form
view_account_journal_form_inherit_l10n_in account.journal.form.inherit.l10n.in account.journal form Inherits account.view_account_journal_form
view_account_move_reversal_form_inherit_l10n_in account.move.reversal.form.inherit.l10n_in account.move.reversal form Inherits account.view_account_move_reversal
view_account_payment_register_form account.payment.register.form account.payment.register form Inherits l10n_account_withholding_tax.view_account_payment_register_form
view_base_document_layout Document Layout base.document.layout Inherits account.view_base_document_layout
view_company_form res.company.form.inherit.l10n_in_upi res.company form Inherits base.view_company_form
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 (21)

New fields (2)
  • 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
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 (1)
  • l10n_in_self_invoice Boolean
    help='This journal is for self-invoices.Invoices will be created using a different sequence as you configured.' string='Self Invoice'
Public methods (0)

No public methods.

New fields (18)
  • l10n_in_adjustment_type Selection
    compute='_compute_l10n_in_adjustment_type' copy=False help="Select 'Standard' when quantity is affected.\n Select 'Price Adjustment' when quantity is not affected." readonly=False store=True string='Adjustment Type' args: [('standard', 'Standard'), ('price_adjustment', 'Price Adjustment')]
  • 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
    compute='_compute_l10n_in_is_gst_registered_enabled'
  • l10n_in_is_self_invoice Boolean
    related='journal_id.l10n_in_self_invoice'
  • 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=[('has_vat', '=', True)] help='Only Registered Reseller' string='Reseller'
  • l10n_in_shipping_bill_date Date
    tracking=True args: 'Shipping bill date'
  • l10n_in_shipping_bill_number Char
    tracking=True args: 'Shipping bill number'
  • l10n_in_shipping_port_code_id Many2one → l10n_in.port.code
    tracking=True 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_warning Json
    compute='_compute_l10n_in_warning'
Public methods (2)
  • action_l10n_in_print_self_invoice(self)
  • l10n_in_verify_partner_gstin_status(self)

New fields (2)
  • 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_composition_supplies', 'Composition Supplies'), ('sale_out_of_scope', 'Out of Scope'), ('purchase_b2b_regular', 'B2B 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_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'
Public methods (0)

No public methods.

New fields (2)
  • l10n_in_adjustment_type Selection
    default='standard' string='Adjustment Type' args: [('standard', 'Standard'), ('price_adjustment', 'Price Adjustment')]
  • l10n_in_show_adjustment_type Boolean
    compute='_compute_l10n_in_show_adjustment_type'
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 (1)
  • default_get(self, fields_list)
    @api.model

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (6)
  • 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_tax_type Selection
    selection=[('gst', 'GST'), ('tcs', 'TCS'), ('tds', 'TDS'), ('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 (7)
  • 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), '|', ('has_vat', '=', False), ('vat', 'like', name)]" inverse_name='l10n_in_pan_entity_id' string='Partners'
  • tds_certificate Binary
    copy=False string='TDS Certificate'
  • 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 (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 (14)
  • l10n_in_composition_tax_rate Selection
    selection=[('1', '1% for Manufacturers and Traders'), ('5', '5% for Restaurants'), ('6', '6% for Service Providers')] string='Composition Tax Rate'
  • l10n_in_disable_b2c_hsn_reporting Boolean
    string='Disable B2C HSN Reporting'
  • 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_registration_type Selection
    compute='_compute_l10n_in_parent_based_features' inverse='_inverse_l10n_in_gst_registration_type' recursive=True selection=[('regular', 'Regular Scheme'), ('composition', 'Composition Scheme')] store=True string='GST Registration Type'
  • 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_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_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 (21)
  • group_l10n_in_reseller Boolean
    implied_group='l10n_in.group_l10n_in_reseller' string='Manage Reseller(E-Commerce)'
  • l10n_in_composition_tax_rate Selection
    readonly=False related='company_id.l10n_in_composition_tax_rate'
  • l10n_in_disable_b2c_hsn_reporting Boolean
    readonly=False related='company_id.l10n_in_disable_b2c_hsn_reporting'
  • 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 Reports & E-Filing'
  • l10n_in_gst_registration_type Selection
    readonly=False related='company_id.l10n_in_gst_registration_type'
  • 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_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_upi_id Char
    readonly=False related='company_id.l10n_in_upi_id'
  • l10n_in_withholding_journal_id Many2one
    readonly=False related='company_id.l10n_in_withholding_journal_id'
  • module_l10n_in_boe Boolean
    args: 'Bill of Entry'
  • 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 (0)

No new fields.

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.' index='btree_not_null' 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…

Loading…