Indian - Accounting

l10n_in
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/19.0/l10n_in
VERSION
VERSION 2.1
CATEGORY
CATEGORYAccounting/Localizations/Account Charts
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSOdoo S.A.
MAINTAINERS
MAINTAINERSOdoo S.A.
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Olivier Dony, Thibault Delavallée, Xavier ALT, 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, unka-odoo, prep-odoo, Antoine Dupuis, Hesham Saleh, Ricardo Gomes Rodrigues, Smit Patel, Logan Staelens, Mohammad Abdulmoneim (abdu), khsr-odoo, Michaël Mattiello, masm-odoo, Corentin Heinix (cohe), ppat-odoo, Krzysztof Magusiak (krma), devp-odoo, hatr-odoo, bhra-odoo, ijja-odoo, Earth Patel, MAGREMENT, igbe, vrgo-odoo, hisi-odoo, Laurent Smet (LAS), Nishant Jain (NIAI), pssh-odoo, path-odoo, Ayush Modi, Manav Shah, MohsinAli Masi, saurabh, pkri-odoo
WEBSITE
WEBSITEhttps://www.odoo.com/documentation/latest/applications/finance/fiscal_localizations/india.html
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:51:41
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account_tax_python
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - html_editor
    - uom
    - analytic
    - portal
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_vat
    - account_debit_note
    - iap
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
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 xpath Inherits account.view_account_form
account_account_tds_tcs_view_tree_inherit account.account.tds.tcs.view.list.inherit account.account xpath 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 xpath Inherits account.view_move_form
l10n_in.product_template_hsn_code l10n_in.product.template.form.hsn_code product.template xpath 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 field Inherits base.view_country_state_form
l10n_in_view_country_state_tree_inherit l10n.in.res.country.state.list.inhert res.country.state field Inherits base.view_country_state_tree
l10n_in_view_partner_base_vat_form l10n.in.gstin.status.view.partner.inherit res.partner xpath Inherits base_vat.view_partner_base_vat_form
l10n_in_view_partner_form l10n.in.res.partner.vat.inherit res.partner xpath Inherits account.view_partner_property_form
l10n_in_view_partner_tree l10n.in.res.partner.tree res.partner xpath Inherits base.view_partner_tree
l10n_in_view_res_partner_filter l10n.in.view.res.partner.filter.inherit res.partner field 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 xpath 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 block 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 field Inherits account.view_account_journal_form
view_account_payment_form_inherit_l10n_in_withholding account.payment.form.inherit.l10n_in_withholding account.payment xpath Inherits account.view_account_payment_form
view_company_form res.company.form.inherit.l10n_in_upi res.company xpath 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 xpath Inherits account.view_move_line_tree
view_tax_form_inherit_l10n_in account.tax.form.inherit.l10n.in account.tax field Inherits account.view_tax_form
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(service)'), ('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.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/18.0/l10n_in
VERSION
VERSION 2.0
CATEGORY
CATEGORYAccounting/Localizations/Account Charts
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Xavier ALT, Yannick Tivisse, Laurent Smet, Moens Alexandre, Andrea Grazioso (agr-odoo), Prakash Prajapati, Gorash, Jigar Vaghela, william-andre, Ruben Gomes, Elias Regopoulos, alsh-odoo, Louis Wicket (wil), Mahamadasif Ansari, Gauthier Wala (gawa), Yosua Nicolaus, Naman Shah, Antoine Dupuis (andu), Antoine Boonen, Dylan Kiss (dyki), Vivek Pathak, Harsh Modi, Zeel Patel, Khushi Vakil, guva-odoo, Jay Savaliya, Mathieu (mcou), suth-odoo, reka-odoo, Louis (wil), mano-odoo, aamo-odoo, Urvish Patel, prep-odoo, Antoine Dupuis, Jitendra Prajapat, Nishant Jain, Ricardo Gomes Rodrigues, Smit Patel, masm-odoo, ppat-odoo, Krzysztof Magusiak (krma), AllePilli, hatr-odoo, bhra-odoo, Earth Patel, igbe, vrgo-odoo, hisi-odoo, Laurent Smet (LAS), Manav Shah, Kashyap Patel
WEBSITE
WEBSITEhttps://www.odoo.com/documentation/master/applications/finance/fiscal_localizations/india.html
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:25:54
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account_tax_python
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - html_editor
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_vat
    - account_debit_note
    - iap
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
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 (18)
XML IDNameModelTypeStatus
invoice_form_inherit_l10n_in account.move.form.inherit.l10n.in account.move xpath Inherits account.view_move_form
l10n_in.product_template_hsn_code l10n_in.product.template.form.hsn_code product.template xpath Inherits product.product_template_form_view
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 field Inherits base.view_country_state_form
l10n_in_view_country_state_tree_inherit l10n.in.res.country.state.list.inhert res.country.state field Inherits base.view_country_state_tree
l10n_in_view_partner_form l10n.in.res.partner.vat.inherit res.partner xpath Inherits account.view_partner_property_form
place_of_supply place_of_supply ir.ui.view qweb New
product_uom_categ_form_view_inherit_l10n_in uom.category.form uom.category xpath Inherits uom.product_uom_categ_form_view
product_uom_form_view_inherit_l10n_in uom.uom.form uom.uom xpath 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 block Inherits account.res_config_settings_view_form
view_account_journal_form_inherit_l10n_in account.journal.form.inherit.l10n.in account.journal field Inherits account.view_account_journal_form
view_company_form res.company.form.inherit.l10n_in_upi res.company xpath Inherits base.view_company_form
view_move_line_tree_hsn_l10n_in account.move.line.list.l10n_in account.move.line list New
view_tax_form_inherit_l10n_in account.tax.form.inherit.l10n.in account.tax field Inherits account.view_tax_form
Models touched (13)

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 (9)
  • l10n_in_gst_treatment Selection
    compute='_compute_l10n_in_gst_treatment' copy=True precompute=True readonly=False store=True 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 Char
    string='GSTIN'
  • l10n_in_journal_type Selection
    related='journal_id.type' string='Journal Type'
  • l10n_in_reseller_partner_id Many2one → res.partner
    domain=[('vat', '!=', False)] help='Only Registered Reseller' args: 'res.partner', '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_state_id Many2one → res.country.state
    compute='_compute_l10n_in_state_id' precompute=True readonly=False store=True string='Place of supply' args: 'res.country.state'
  • l10n_in_warning Json
    compute='_compute_l10n_in_warning'
Public methods (0)

No public methods.

New fields (1)
  • 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_reverse_charge Boolean
    help='Tick this if this tax is reverse charge. Only for Indian accounting' args: 'Reverse charge'
  • l10n_in_tax_type Selection
    compute='_compute_l10n_in_tax_type' selection=[('igst', 'igst'), ('cgst', 'cgst'), ('sgst', 'sgst'), ('cess', 'cess')]
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

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 (2)
  • 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'
Public methods (0)

No public methods.

New fields (6)
  • l10n_in_edi_production_env Boolean
    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_hsn_code_digit Selection
    compute='_compute_l10n_in_hsn_code_digit_and_l10n_in_pan' 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 Char
    compute='_compute_l10n_in_hsn_code_digit_and_l10n_in_pan' 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 store=True string='PAN'
  • l10n_in_pan_type Char
    compute='_compute_l10n_in_pan_type' string='PAN Type'
  • l10n_in_upi_id Char
    string='UPI Id'
Public methods (3)
  • action_update_state_as_per_gstin(self)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)

New fields (9)
  • 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_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_hsn_code_digit Selection
    readonly=False related='company_id.l10n_in_hsn_code_digit'
  • module_l10n_in_edi Boolean
    args: 'Indian Electronic Invoicing'
  • module_l10n_in_edi_ewaybill Boolean
    args: 'Indian Electronic Waybill'
  • module_l10n_in_enet_batch_payment Boolean
    string='Vendor Payment'
  • module_l10n_in_gstin_status Boolean
    args: 'Check GST Number Status'
  • module_l10n_in_withholding Boolean
    args: 'Indian TDS and TCS'
Public methods (2)
  • get_values(self)
  • l10n_in_edi_buy_iap(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 (4)
  • 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_pan Char
    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.' string='PAN'
Public methods (3)
  • 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
  • onchange_vat(self)
    @api.onchange('vat')

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

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/17.0/l10n_in
VERSION
VERSION 2.0
CATEGORY
CATEGORYAccounting/Localizations/Account Charts
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Thibault Delavallée, Josse Colpaert, Xavier ALT, Xavier Morel, Jorge Pinna Puissant, Andrea Grazioso (agr-odoo), oco-odoo, Gorash, Pierre Paridans, momegahed, Jigar Vaghela, Ricardo Gomes Rodrigues (rigr), william-andre, bat-odoo, Antoine Vandevenne (anv), Elias Regopoulos, niyasraphy, Thomas Lefebvre (thle), alsh-odoo, Maximilien (malb), Victor Piryns (pivi), Mahamadasif Ansari, Gauthier Wala (gawa), Malay Khamar, Daniel Kosky (dako), Claire Bretton (clbr), Yosua Nicolaus, Naman Shah, Antoine Dupuis (andu), Antoine Boonen, Camille Spiritus, Dylan Kiss (dyki), Hansun (hale), hupo-odoo, Julien Alardot (jual), Vivek Pathak, Harsh Modi, Zeel Patel, Khushi Vakil, Pedram (pebr), guva-odoo, Jay Savaliya, Hesham, suth-odoo, moerradi, Nishant Jain (niai), Arjun Panchal, hapa-odoo, Urvish Patel, prep-odoo, Nishant Jain, masm-odoo, bhra-odoo, Earth Patel, vrgo-odoo, hisi-odoo
WEBSITE
WEBSITEhttps://www.odoo.com/documentation/17.0/applications/finance/fiscal_localizations/india.html
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:02:05
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account_tax_python
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_vat
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
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 (18)
XML IDNameModelTypeStatus
invoice_form_inherit_l10n_in account.move.form.inherit.l10n.in account.move xpath Inherits account.view_move_form
l10n_in.product_template_hsn_code l10n_in.product.template.form.hsn_code product.template field Inherits product.product_template_form_view
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.tree l10n_in.port.code tree 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 field Inherits base.view_country_state_form
l10n_in_view_partner_form l10n.in.res.partner.vat.inherit res.partner xpath Inherits account.view_partner_property_form
place_of_supply place_of_supply ir.ui.view qweb New
product_uom_categ_form_view_inherit_l10n_in uom.category.form uom.category xpath Inherits uom.product_uom_categ_form_view
product_uom_form_view_inherit_l10n_in uom.uom.form uom.uom xpath 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 block Inherits account.res_config_settings_view_form
view_account_journal_form_inherit_l10n_in account.journal.form.inherit.l10n.in account.journal field Inherits account.view_account_journal_form
view_company_form res.company.form.inherit.l10n_in_upi res.company xpath Inherits base.view_company_form
view_message_tree_audit_log mail.message.tree.inherit.audit.log mail.message tree New
view_message_tree_audit_log_search mail.message.search mail.message search New
view_tax_form_inherit_l10n_in account.tax.form.inherit.l10n.in account.tax field Inherits account.view_tax_form
Models touched (12)

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 (8)
  • l10n_in_gst_treatment Selection
    compute='_compute_l10n_in_gst_treatment' copy=True precompute=True readonly=False store=True 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 Char
    string='GSTIN'
  • l10n_in_journal_type Selection
    related='journal_id.type' string='Journal Type'
  • l10n_in_reseller_partner_id Many2one → res.partner
    domain=[('vat', '!=', False)] help='Only Registered Reseller' args: 'res.partner', '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_state_id Many2one → res.country.state
    compute='_compute_l10n_in_state_id' precompute=True readonly=False store=True string='Place of supply' args: 'res.country.state'
Public methods (1)
  • unlink(self)

New fields (1)
  • l10n_in_reverse_charge Boolean
    help='Tick this if this tax is reverse charge. Only for Indian accounting' args: 'Reverse charge'
Public methods (0)

No public methods.

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 (2)
  • l10n_in_audit_log_account_move_id Many2one → account.move
    compute='_compute_l10n_in_audit_log_document_name' search='_search_l10n_in_audit_log_document_name' string='Accounting Entry' args: 'account.move'
  • l10n_in_audit_log_preview Html
    compute='_compute_l10n_in_audit_log_preview' string='Audit Preview'
Public methods (0)

No public methods.

New fields (2)
  • l10n_in_hsn_code Char
    help='Harmonized System Nomenclature/Services Accounting Code' string='HSN/SAC Code'
  • l10n_in_hsn_description Char
    help='HSN/SAC description is required if HSN/SAC code is not provided.' string='HSN/SAC Description'
Public methods (0)

No public methods.

New fields (2)
  • l10n_in_gst_state_warning Char
    related='partner_id.l10n_in_gst_state_warning'
  • l10n_in_upi_id Char
    string='UPI Id'
Public methods (3)
  • action_update_state_as_per_gstin(self)
  • create(self, vals)
  • write(self, vals)

New fields (4)
  • group_l10n_in_reseller Boolean
    implied_group='l10n_in.group_l10n_in_reseller' string='Manage Reseller(E-Commerce)'
  • 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'
  • module_l10n_in_edi Boolean
    args: 'Indian Electronic Invoicing'
  • module_l10n_in_edi_ewaybill Boolean
    args: 'Indian Electronic Waybill'
Public methods (1)
  • get_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 (4)
  • 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_pan Char
    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.' string='PAN'
Public methods (4)
  • 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
  • onchange_company_type(self)
    @api.onchange('company_type')
  • onchange_vat(self)
    @api.onchange('vat')

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

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/16.0/l10n_in
VERSION
VERSION 2.0
CATEGORY
CATEGORYAccounting/Localizations/Account Charts
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSFabien Pinckaers, Josse Colpaert, Denis Ledoux, Xavier ALT, Laurent Smet, Arnold Moyaux, wan, Andrea Grazioso (agr-odoo), oco-odoo, Aurélien (avd), Hubert Van de Walle (huvw), momegahed, Jigar Vaghela, Nicolas (vin), Paolo (pgi), aliya, bat-odoo, Pouya Malekinejad, Victor Piryns (pivi), Yosua Nicolaus, Camille Spiritus, Dylan Kiss (dyki), Hansun (hale), Vivek Pathak, Zeel Patel, Pedram (pebr), suth-odoo, Nishant Jain (niai), Arjun Panchal, hapa-odoo, Arthur Gossuin (goa), Urvish Patel, prep-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:47
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account_tax_python
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_vat
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
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 (19)
XML IDNameModelTypeStatus
invoice_form_inherit_l10n_in account.move.form.inherit.l10n.in account.move xpath Inherits account.view_move_form
l10n_in.product_template_hsn_code l10n_in.product.template.form.hsn_code product.template field Inherits product.product_template_form_view
l10n_in_external_layout l10n_in_external_layout ir.ui.view qweb Inherits web.external_layout
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.tree l10n_in.port.code tree 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 field Inherits base.view_country_state_form
l10n_in_view_partner_form l10n.in.res.partner.vat.inherit res.partner xpath Inherits base.view_partner_form
place_of_supply place_of_supply ir.ui.view qweb New
product_uom_categ_form_view_inherit_l10n_in uom.category.form uom.category xpath Inherits uom.product_uom_categ_form_view
product_uom_form_view_inherit_l10n_in uom.uom.form uom.uom xpath Inherits uom.product_uom_form_view
report_invoice report_invoice ir.ui.view qweb Inherits account.report_invoice
report_invoice_with_payments report_invoice_with_payments ir.ui.view qweb Inherits account.report_invoice_with_payments
res_config_settings_view_form_inherit_l10n_in res.config.settings.form.inherit.l10n_in res.config.settings div Inherits account.res_config_settings_view_form
view_account_journal_form_inherit_l10n_in account.journal.form.inherit.l10n.in account.journal field Inherits account.view_account_journal_form
view_message_tree_audit_log mail.message.tree.inherit.audit.log mail.message tree New
view_message_tree_audit_log_search mail.message.search mail.message search New
view_tax_form_inherit_l10n_in account.tax.form.inherit.l10n.in account.tax field Inherits account.view_tax_form
Models touched (14)

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_gstin_partner_id Many2one → res.partner
    help='GSTIN related to this journal. If empty then consider as company GSTIN.' ondelete='restrict' string='GSTIN Unit' args: 'res.partner'
Public methods (1)
  • name_get(self)
    Add GSTIN number in name as suffix so user can easily find the right journal. Used super to ensure nothing is missed.

New fields (9)
  • amount_total_words Char
    compute='_compute_amount_total_words' args: 'Total (In Words)'
  • l10n_in_gst_treatment Selection
    compute='_compute_l10n_in_gst_treatment' copy=True readonly=False store=True 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 Char
    string='GSTIN'
  • l10n_in_journal_type Selection
    related='journal_id.type' string='Journal Type'
  • l10n_in_reseller_partner_id Many2one → res.partner
    domain=[('vat', '!=', False)] help='Only Registered Reseller' readonly=True states={'draft': [('readonly', False)]} args: 'res.partner', 'Reseller'
  • l10n_in_shipping_bill_date Date
    readonly=True states={'draft': [('readonly', False)]} args: 'Shipping bill date'
  • l10n_in_shipping_bill_number Char
    readonly=True states={'draft': [('readonly', False)]} args: 'Shipping bill number'
  • l10n_in_shipping_port_code_id Many2one → l10n_in.port.code
    readonly=True states={'draft': [('readonly', False)]} args: 'l10n_in.port.code', 'Port code'
  • l10n_in_state_id Many2one → res.country.state
    compute='_compute_l10n_in_state_id' readonly=False store=True string='Place of supply' args: 'res.country.state'
Public methods (1)
  • unlink(self)

New fields (0)

No new fields.

Public methods (1)
  • init(self)

New fields (1)
  • l10n_in_reverse_charge Boolean
    help='Tick this if this tax is reverse charge. Only for Indian accounting' args: 'Reverse charge'
Public methods (0)

No public methods.

New fields (1)
  • l10n_in_reverse_charge Boolean
    help='Tick this if this tax is reverse charge. Only for Indian accounting' args: 'Reverse charge'
Public methods (0)

No public methods.

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 (2)
  • l10n_in_audit_log_account_move_id Many2one → account.move
    compute='_compute_l10n_in_audit_log_document_name' search='_search_l10n_in_audit_log_document_name' string='Journal Entry' args: 'account.move'
  • l10n_in_audit_log_preview Html
    compute='_compute_l10n_in_audit_log_preview' string='Description'
Public methods (0)

No public methods.

New fields (2)
  • l10n_in_hsn_code Char
    help='Harmonized System Nomenclature/Services Accounting Code' string='HSN/SAC Code'
  • l10n_in_hsn_description Char
    help='HSN/SAC description is required if HSN/SAC code is not provided.' string='HSN/SAC Description'
Public methods (0)

No public methods.

New fields (2)
  • group_l10n_in_reseller Boolean
    implied_group='l10n_in.group_l10n_in_reseller' string='Manage Reseller(E-Commerce)'
  • 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'
Public methods (1)
  • get_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 (1)
  • 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')]
Public methods (3)
  • 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
  • onchange_company_type(self)
    @api.onchange('company_type')
  • onchange_vat(self)
    @api.onchange('vat')

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

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/15.0/l10n_in
VERSION
VERSION 2.0
CATEGORY
CATEGORYAccounting/Localizations/Account Charts
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSDenis Ledoux, Xavier ALT, Barad Mahendra, Yannick Tivisse, Laurent Smet, Arnold Moyaux, wan, Xavier-Do, oco-odoo, Nikunj Ladava, Benjamin Frantzen (bfr), Aurélien (avd), Hubert Van de Walle (huvw), momegahed, Jigar Vaghela, Nicolas (vin), william-andre, Paolo (pgi), JF Aubert, aliya, bat-odoo, Victor Piryns (pivi), Sébastien Geelen (sge), Zeel Patel, Pedram (pebr), suth-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:25:26
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account_tax_python
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_vat
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
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 (16)
XML IDNameModelTypeStatus
invoice_form_inherit_l10n_in account.move.form.inherit.l10n.in account.move xpath Inherits account.view_move_form
l10n_in.product_template_hsn_code l10n_in.product.template.form.hsn_code product.template field Inherits product.product_template_form_view
l10n_in_external_layout l10n_in_external_layout ir.ui.view qweb Inherits web.external_layout
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.tree l10n_in.port.code tree 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 field Inherits base.view_country_state_form
l10n_in_view_partner_form l10n.in.res.partner.vat.inherit res.partner xpath Inherits base.view_partner_form
product_uom_categ_form_view_inherit_l10n_in uom.category.form uom.category xpath Inherits uom.product_uom_categ_form_view
product_uom_form_view_inherit_l10n_in uom.uom.form uom.uom xpath Inherits uom.product_uom_form_view
report_invoice report_invoice ir.ui.view qweb Inherits account.report_invoice
report_invoice_with_payments report_invoice_with_payments ir.ui.view qweb Inherits account.report_invoice_with_payments
res_config_settings_view_form_inherit_l10n_in res.config.settings.form.inherit.l10n_in res.config.settings div Inherits account.res_config_settings_view_form
view_account_journal_form_inherit_l10n_in account.journal.form.inherit.l10n.in account.journal field Inherits account.view_account_journal_form
view_tax_form_inherit_l10n_in account.tax.form.inherit.l10n.in account.tax field Inherits account.view_tax_form
Models touched (18)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • l10n_in_gstin_partner_id Many2one → res.partner
    help='GSTIN related to this journal. If empty then consider as company GSTIN.' ondelete='restrict' string='GSTIN Unit' args: 'res.partner'
Public methods (1)
  • name_get(self)
    Add GSTIN number in name as suffix so user can easily find the right journal. Used super to ensure nothing is missed.

New fields (8)
  • amount_total_words Char
    compute='_compute_amount_total_words' args: 'Total (In Words)'
  • l10n_in_gst_treatment Selection
    compute='_compute_l10n_in_gst_treatment' copy=True readonly=False store=True 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')]
  • l10n_in_gstin Char
    string='GSTIN'
  • l10n_in_reseller_partner_id Many2one → res.partner
    domain=[('vat', '!=', False)] help='Only Registered Reseller' readonly=True states={'draft': [('readonly', False)]} args: 'res.partner', 'Reseller'
  • l10n_in_shipping_bill_date Date
    readonly=True states={'draft': [('readonly', False)]} args: 'Shipping bill date'
  • l10n_in_shipping_bill_number Char
    readonly=True states={'draft': [('readonly', False)]} args: 'Shipping bill number'
  • l10n_in_shipping_port_code_id Many2one → l10n_in.port.code
    states={'draft': [('readonly', False)]} args: 'l10n_in.port.code', 'Port code'
  • l10n_in_state_id Many2one → res.country.state
    string='Location of supply' args: 'res.country.state'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • init(self)

New fields (1)
  • l10n_in_reverse_charge Boolean
    help='Tick this if this tax is reverse charge. Only for Indian accounting' args: 'Reverse charge'
Public methods (1)
  • get_grouping_key(self, invoice_tax_val)
    Returns a string that will be used to group account.invoice.tax sharing the same properties

New fields (1)
  • l10n_in_reverse_charge Boolean
    help='Tick this if this tax is reverse charge. Only for Indian accounting' args: 'Reverse charge'
Public methods (0)

No public methods.

New fields (38)
  • account_move_id Many2one → account.move
    string='Account Move' args: 'account.move'
  • b2b_type Char
    string='B2B Invoice Type'
  • b2cl_is_ecommerce Char
    string='B2CL Is E-commerce'
  • b2cs_is_ecommerce Char
    string='B2CS Is E-commerce'
  • cess_amount Float
    string='Cess Amount'
  • cgst_amount Float
    string='CGST Amount'
  • company_id Many2one → res.company
    string='Company' args: 'res.company'
  • date Date
    string='Accounting Date'
  • ecommerce_partner_id Many2one → res.partner
    string='E-commerce' args: 'res.partner'
  • ecommerce_vat Char
    string='E-commerce GSTIN'
  • export_type Char
    string='Export Type'
  • gst_format_date Char
    string='Formated Date'
  • gst_format_refund_date Char
    string='Formated Refund Date'
  • gst_format_shipping_bill_date Char
    string='Formated Shipping Bill Date'
  • igst_amount Float
    string='IGST Amount'
  • is_ecommerce Char
    string='Is E-commerce'
  • is_pre_gst Char
    string='Is Pre GST'
  • is_reverse_charge Char
    args: 'Reverse Charge'
  • journal_id Many2one → account.journal
    string='Journal' args: 'account.journal'
  • 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')]
  • move_type Selection
    selection=[('entry', 'Journal Entry'), ('out_invoice', 'Customer Invoice'), ('out_refund', 'Customer Credit Note'), ('in_invoice', 'Vendor Bill'), ('in_refund', 'Vendor Credit Note'), ('out_receipt', 'Sales Receipt'), ('in_receipt', 'Purchase Receipt')]
  • name Char
    string='Invoice Number'
  • partner_id Many2one → res.partner
    string='Customer' args: 'res.partner'
  • partner_vat Char
    string='Customer GSTIN'
  • place_of_supply Char
    string='Place of Supply'
  • price_total Float
    string='Total Without Tax'
  • refund_export_type Char
    string='UR Type'
  • refund_invoice_type Char
    string='Document Type'
  • reversed_entry_id Many2one → account.move
    help='From where this Refund is created' string='Refund Invoice' args: 'account.move'
  • sgst_amount Float
    string='SGST Amount'
  • shipping_bill_date Date
    string='Shipping Bill Date'
  • shipping_bill_number Char
    string='Shipping Bill Number'
  • shipping_port_code_id Many2one → l10n_in.port.code
    string='Shipping port code' args: 'l10n_in.port.code'
  • state Selection
    string='Status' args: [('draft', 'Unposted'), ('posted', 'Posted')]
  • supply_type Char
    string='Supply Type'
  • tax_id Many2one → account.tax
    string='Tax' args: 'account.tax'
  • tax_rate Float
    string='Rate'
  • total Float
    string='Invoice Total'
Public methods (1)
  • init(self)

New fields (1)
  • date Date
    args: 'Reconcile Date'
Public methods (0)

No public methods.

New fields (2)
  • date Date
    string='Payment Date'
  • reconcile_amount Float
    string='Reconcile amount in Payment month'
Public methods (0)

No public methods.

New fields (10)
  • account_move_id Many2one → account.move
    string='Account Move' args: 'account.move'
  • company_id Many2one → res.company
    string='Company' args: 'res.company'
  • date Date
    args: 'Date'
  • exempted_amount Float
    args: 'Exempted'
  • in_supply_type Char
    string='Inward Supply Type'
  • journal_id Many2one → account.journal
    string='Journal' args: 'account.journal'
  • nil_rated_amount Float
    args: 'Nil rated supplies'
  • non_gst_supplies Float
    args: 'Non GST Supplies'
  • out_supply_type Char
    string='Outward Supply Type'
  • partner_id Many2one → res.partner
    string='Customer' args: 'res.partner'
Public methods (1)
  • init(self)

New fields (18)
  • account_move_id Many2one → account.move
    string='Account Move' args: 'account.move'
  • amount Float
    string='Amount'
  • cess_amount Float
    compute='_compute_tax_amount' string='CESS amount'
  • cgst_amount Float
    compute='_compute_tax_amount' string='CGST amount'
  • company_id Many2one
    related='journal_id.company_id' string='Company'
  • currency_id Many2one → res.currency
    string='Currency' args: 'res.currency'
  • gross_amount Float
    compute='_compute_tax_amount' string='Gross advance'
  • igst_amount Float
    compute='_compute_tax_amount' string='IGST amount'
  • journal_id Many2one → account.journal
    string='Journal' args: 'account.journal'
  • l10n_in_tax_id Many2one → account.tax
    string='Tax' args: 'account.tax'
  • partner_id Many2one → res.partner
    string='Customer' args: 'res.partner'
  • payment_amount Float
    string='Payment Amount'
  • payment_id Many2one → account.payment
    string='Payment' args: 'account.payment'
  • payment_type Selection
    string='Payment Type' args: [('outbound', 'Send Money'), ('inbound', 'Receive Money')]
  • place_of_supply Char
    string='Place of Supply'
  • sgst_amount Float
    compute='_compute_tax_amount' string='SGST amount'
  • supply_type Char
    string='Supply Type'
  • tax_rate Float
    string='Rate'
Public methods (1)
  • init(self)

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 (17)
  • account_move_id Many2one → account.move
    string='Account Move' args: 'account.move'
  • cess_amount Float
    string='Cess Amount'
  • cgst_amount Float
    string='Central Tax Amount'
  • company_id Many2one → res.company
    string='Company' args: 'res.company'
  • date Date
    string='Date'
  • hsn_code Char
    string='HSN'
  • hsn_description Char
    string='HSN description'
  • igst_amount Float
    string='Integrated Tax Amount'
  • journal_id Many2one → account.journal
    string='Journal' args: 'account.journal'
  • l10n_in_uom_code Char
    string='UQC'
  • partner_id Many2one → res.partner
    string='Customer' args: 'res.partner'
  • price_total Float
    string='Taxable Value'
  • product_id Many2one → product.product
    string='Product' args: 'product.product'
  • quantity Float
    string='Product Qty'
  • sgst_amount Float
    string='State/UT Tax Amount'
  • total Float
    string='Total Value'
  • uom_id Many2one → uom.uom
    string='UOM' args: 'uom.uom'
Public methods (1)
  • init(self)

New fields (2)
  • l10n_in_hsn_code Char
    help='Harmonized System Nomenclature/Services Accounting Code' string='HSN/SAC Code'
  • l10n_in_hsn_description Char
    help='HSN/SAC description is required if HSN/SAC code is not provided.' string='HSN/SAC Description'
Public methods (0)

No public methods.

New fields (1)
  • group_l10n_in_reseller Boolean
    implied_group='l10n_in.group_l10n_in_reseller' string='Manage Reseller(E-Commerce)'
Public methods (0)

No public methods.

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 (1)
  • 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')]
Public methods (3)
  • 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
  • onchange_company_type(self)
    @api.onchange('company_type')
  • onchange_vat(self)
    @api.onchange('vat')

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

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/14.0/l10n_in
VERSION
VERSION 2.0
CATEGORY
CATEGORYAccounting/Localizations/Account Charts
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSMartin Trigaux, Josse Colpaert, Denis Ledoux, Christophe Simonis, Ravi Gohil, Nicolas Martinelli, qdp-odoo, Yannick Tivisse, Laurent Smet, wan, Xavier-Do, Andrea Grazioso (agr-odoo), Yas-Elak, oco-odoo, fw-bot, Benjamin Frantzen (bfr), Aurélien (avd), Kevin Baptiste, Hubert Van de Walle (huvw), momegahed, Jigar Vaghela, aliya, william, Rohan Patel, bat-odoo, Adrien Minet, Victor Piryns (pivi)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:14:28
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account_tax_python
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_vat
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
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 (17)
XML IDNameModelTypeStatus
invoice_form_inherit_l10n_in account.move.form.inherit.l10n.in account.move xpath Inherits account.view_move_form
l10n_in.product_template_hsn_code l10n_in.product.template.form.hsn_code product.template field Inherits product.product_template_form_view
l10n_in_external_layout l10n_in_external_layout ir.ui.view qweb Inherits web.external_layout
l10n_in_external_layout_background l10n_in_external_layout_background ir.ui.view qweb Inherits web.external_layout_background
l10n_in_external_layout_boxed l10n_in_external_layout_boxed ir.ui.view qweb Inherits web.external_layout_boxed
l10n_in_external_layout_clean l10n_in_external_layout_clean ir.ui.view qweb Inherits web.external_layout_clean
l10n_in_external_layout_standard l10n_in_external_layout_standard ir.ui.view qweb Inherits web.external_layout_standard
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.tree l10n_in.port.code tree 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 field Inherits base.view_country_state_form
l10n_in_view_partner_form l10n.in.res.partner.vat.inherit res.partner xpath Inherits base.view_partner_form
product_uom_form_view_inherit_l10n_in uom.uom.form uom.uom xpath Inherits uom.product_uom_form_view
res_config_settings_view_form_inherit_l10n_in res.config.settings.form.inherit.l10n_in res.config.settings div Inherits account.res_config_settings_view_form
view_account_journal_form_inherit_l10n_in account.journal.form.inherit.l10n.in account.journal field Inherits account.view_account_journal_form
view_tax_form_inherit_l10n_in account.tax.form.inherit.l10n.in account.tax field Inherits account.view_tax_form
Models touched (18)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • l10n_in_gstin_partner_id Many2one → res.partner
    help='GSTIN related to this journal. If empty then consider as company GSTIN.' ondelete='restrict' string='GSTIN Unit' args: 'res.partner'
Public methods (1)
  • name_get(self)
    Add GSTIN number in name as suffix so user can easily find the right journal. Used super to ensure nothing is missed.

New fields (9)
  • amount_total_words Char
    compute='_compute_amount_total_words' args: 'Total (In Words)'
  • l10n_in_company_country_code Char
    related='company_id.country_id.code' string='Country code'
  • l10n_in_gst_treatment Selection
    compute='_compute_l10n_in_gst_treatment' readonly=False store=True 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')]
  • l10n_in_gstin Char
    string='GSTIN'
  • l10n_in_reseller_partner_id Many2one → res.partner
    domain=[('vat', '!=', False)] help='Only Registered Reseller' readonly=True states={'draft': [('readonly', False)]} args: 'res.partner', 'Reseller'
  • l10n_in_shipping_bill_date Date
    readonly=True states={'draft': [('readonly', False)]} args: 'Shipping bill date'
  • l10n_in_shipping_bill_number Char
    readonly=True states={'draft': [('readonly', False)]} args: 'Shipping bill number'
  • l10n_in_shipping_port_code_id Many2one → l10n_in.port.code
    states={'draft': [('readonly', False)]} args: 'l10n_in.port.code', 'Port code'
  • l10n_in_state_id Many2one → res.country.state
    string='Location of supply' args: 'res.country.state'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • init(self)

New fields (1)
  • l10n_in_reverse_charge Boolean
    help='Tick this if this tax is reverse charge. Only for Indian accounting' args: 'Reverse charge'
Public methods (1)
  • get_grouping_key(self, invoice_tax_val)
    Returns a string that will be used to group account.invoice.tax sharing the same properties

New fields (1)
  • l10n_in_reverse_charge Boolean
    help='Tick this if this tax is reverse charge. Only for Indian accounting' args: 'Reverse charge'
Public methods (0)

No public methods.

New fields (38)
  • account_move_id Many2one → account.move
    string='Account Move' args: 'account.move'
  • b2b_type Char
    string='B2B Invoice Type'
  • b2cl_is_ecommerce Char
    string='B2CL Is E-commerce'
  • b2cs_is_ecommerce Char
    string='B2CS Is E-commerce'
  • cess_amount Float
    string='Cess Amount'
  • cgst_amount Float
    string='CGST Amount'
  • company_id Many2one → res.company
    string='Company' args: 'res.company'
  • date Date
    string='Accounting Date'
  • ecommerce_partner_id Many2one → res.partner
    string='E-commerce' args: 'res.partner'
  • ecommerce_vat Char
    string='E-commerce GSTIN'
  • export_type Char
    string='Export Type'
  • gst_format_date Char
    string='Formated Date'
  • gst_format_refund_date Char
    string='Formated Refund Date'
  • gst_format_shipping_bill_date Char
    string='Formated Shipping Bill Date'
  • igst_amount Float
    string='IGST Amount'
  • is_ecommerce Char
    string='Is E-commerce'
  • is_pre_gst Char
    string='Is Pre GST'
  • is_reverse_charge Char
    args: 'Reverse Charge'
  • journal_id Many2one → account.journal
    string='Journal' args: 'account.journal'
  • 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')]
  • move_type Selection
    selection=[('entry', 'Journal Entry'), ('out_invoice', 'Customer Invoice'), ('out_refund', 'Customer Credit Note'), ('in_invoice', 'Vendor Bill'), ('in_refund', 'Vendor Credit Note'), ('out_receipt', 'Sales Receipt'), ('in_receipt', 'Purchase Receipt')]
  • name Char
    string='Invoice Number'
  • partner_id Many2one → res.partner
    string='Customer' args: 'res.partner'
  • partner_vat Char
    string='Customer GSTIN'
  • place_of_supply Char
    string='Place of Supply'
  • price_total Float
    string='Total Without Tax'
  • refund_export_type Char
    string='UR Type'
  • refund_invoice_type Char
    string='Document Type'
  • reversed_entry_id Many2one → account.move
    help='From where this Refund is created' string='Refund Invoice' args: 'account.move'
  • sgst_amount Float
    string='SGST Amount'
  • shipping_bill_date Date
    string='Shipping Bill Date'
  • shipping_bill_number Char
    string='Shipping Bill Number'
  • shipping_port_code_id Many2one → l10n_in.port.code
    string='Shipping port code' args: 'l10n_in.port.code'
  • state Selection
    string='Status' args: [('draft', 'Unposted'), ('posted', 'Posted')]
  • supply_type Char
    string='Supply Type'
  • tax_id Many2one → account.tax
    string='Tax' args: 'account.tax'
  • tax_rate Float
    string='Rate'
  • total Float
    string='Invoice Total'
Public methods (1)
  • init(self)

New fields (1)
  • date Date
    args: 'Reconcile Date'
Public methods (0)

No public methods.

New fields (2)
  • date Date
    string='Payment Date'
  • reconcile_amount Float
    string='Reconcile amount in Payment month'
Public methods (0)

No public methods.

New fields (10)
  • account_move_id Many2one → account.move
    string='Account Move' args: 'account.move'
  • company_id Many2one → res.company
    string='Company' args: 'res.company'
  • date Date
    args: 'Date'
  • exempted_amount Float
    args: 'Exempted'
  • in_supply_type Char
    string='Inward Supply Type'
  • journal_id Many2one → account.journal
    string='Journal' args: 'account.journal'
  • nil_rated_amount Float
    args: 'Nil rated supplies'
  • non_gst_supplies Float
    args: 'Non GST Supplies'
  • out_supply_type Char
    string='Outward Supply Type'
  • partner_id Many2one → res.partner
    string='Customer' args: 'res.partner'
Public methods (1)
  • init(self)

New fields (18)
  • account_move_id Many2one → account.move
    string='Account Move' args: 'account.move'
  • amount Float
    string='Amount'
  • cess_amount Float
    compute='_compute_tax_amount' string='CESS amount'
  • cgst_amount Float
    compute='_compute_tax_amount' string='CGST amount'
  • company_id Many2one
    related='journal_id.company_id' string='Company'
  • currency_id Many2one → res.currency
    string='Currency' args: 'res.currency'
  • gross_amount Float
    compute='_compute_tax_amount' string='Gross advance'
  • igst_amount Float
    compute='_compute_tax_amount' string='IGST amount'
  • journal_id Many2one → account.journal
    string='Journal' args: 'account.journal'
  • l10n_in_tax_id Many2one → account.tax
    string='Tax' args: 'account.tax'
  • partner_id Many2one → res.partner
    string='Customer' args: 'res.partner'
  • payment_amount Float
    string='Payment Amount'
  • payment_id Many2one → account.payment
    string='Payment' args: 'account.payment'
  • payment_type Selection
    string='Payment Type' args: [('outbound', 'Send Money'), ('inbound', 'Receive Money')]
  • place_of_supply Char
    string='Place of Supply'
  • sgst_amount Float
    compute='_compute_tax_amount' string='SGST amount'
  • supply_type Char
    string='Supply Type'
  • tax_rate Float
    string='Rate'
Public methods (1)
  • init(self)

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 (17)
  • account_move_id Many2one → account.move
    string='Account Move' args: 'account.move'
  • cess_amount Float
    string='Cess Amount'
  • cgst_amount Float
    string='Central Tax Amount'
  • company_id Many2one → res.company
    string='Company' args: 'res.company'
  • date Date
    string='Date'
  • hsn_code Char
    string='HSN'
  • hsn_description Char
    string='HSN description'
  • igst_amount Float
    string='Integrated Tax Amount'
  • journal_id Many2one → account.journal
    string='Journal' args: 'account.journal'
  • l10n_in_uom_code Char
    string='UQC'
  • partner_id Many2one → res.partner
    string='Customer' args: 'res.partner'
  • price_total Float
    string='Taxable Value'
  • product_id Many2one → product.product
    string='Product' args: 'product.product'
  • quantity Float
    string='Product Qty'
  • sgst_amount Float
    string='State/UT Tax Amount'
  • total Float
    string='Total Value'
  • uom_id Many2one → uom.uom
    string='UOM' args: 'uom.uom'
Public methods (1)
  • init(self)

New fields (2)
  • l10n_in_hsn_code Char
    help='Harmonized System Nomenclature/Services Accounting Code' string='HSN/SAC Code'
  • l10n_in_hsn_description Char
    help='HSN/SAC description is required if HSN/SAC code is not provided.' string='HSN/SAC Description'
Public methods (0)

No public methods.

New fields (1)
  • group_l10n_in_reseller Boolean
    implied_group='l10n_in.group_l10n_in_reseller' string='Manage Reseller(E-Commerce)'
Public methods (0)

No public methods.

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 (1)
  • 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')]
Public methods (2)
  • onchange_company_type(self)
    @api.onchange('company_type')
  • onchange_vat(self)
    @api.onchange('vat')

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

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/13.0/l10n_in
VERSION
VERSION 2.0
CATEGORY
CATEGORYLocalization
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Martin Trigaux, Josse Colpaert, Christophe Simonis, Ravi Gohil, Nicolas Martinelli, qdp-odoo, Lucas Perais (lpe), Olivier Colson, Yannick Tivisse, Pierre Masereel, Laurent Smet, RomainLibert, Adrian Torres, Xavier-Do, jvm-odoo, Andrea Grazioso (agr-odoo), Yas-Elak, fw-bot, Aurélien (avd), Jinal Patel, Hubert Van de Walle (huvw), momegahed, mcm-odoo, Jigar Vaghela, Csaba Tóth, Florian Vranckx, Rohan Patel, Sapan Zaveri, bat-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:06:41
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account_tax_python
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
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 (18)
XML IDNameModelTypeStatus
invoice_form_inherit_l10n_in account.move.form.inherit.l10n.in account.move xpath Inherits account.view_move_form
l10n_in.product_template_hsn_code l10n_in.product.template.form.hsn_code product.template field Inherits product.product_template_form_view
l10n_in_external_layout l10n_in_external_layout ir.ui.view qweb Inherits web.external_layout
l10n_in_external_layout_background l10n_in_external_layout_background ir.ui.view qweb Inherits web.external_layout_background
l10n_in_external_layout_boxed l10n_in_external_layout_boxed ir.ui.view qweb Inherits web.external_layout_boxed
l10n_in_external_layout_clean l10n_in_external_layout_clean ir.ui.view qweb Inherits web.external_layout_clean
l10n_in_external_layout_standard l10n_in_external_layout_standard ir.ui.view qweb Inherits web.external_layout_standard
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.tree l10n_in.port.code tree 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_company_form l10n.in.view.company.form res.company xpath Inherits base.view_company_form
l10n_in_view_country_state_form_inherit l10n.in.res.country.state.form.inhert res.country.state field Inherits base.view_country_state_form
l10n_in_view_partner_form l10n.in.res.partner.vat.inherit res.partner xpath Inherits base.view_partner_form
product_uom_form_view_inherit_l10n_in uom.uom.form uom.uom xpath Inherits uom.product_uom_form_view
res_config_settings_view_form_inherit_l10n_in res.config.settings.form.inherit.l10n_in res.config.settings div Inherits account.res_config_settings_view_form
view_account_journal_form_inherit_l10n_in account.journal.form.inherit.l10n.in account.journal xpath Inherits account.view_account_journal_form
view_tax_form_inherit_l10n_in account.tax.form.inherit.l10n.in account.tax field Inherits account.view_tax_form
Models touched (18)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • l10n_in_gstin_partner_id Many2one → res.partner
    help='GSTIN related to this journal. If empty then consider as company GSTIN.' ondelete='restrict' string='GSTIN' args: 'res.partner'
  • l10n_in_import_export Boolean
    help='Tick this if this journal is use for Import/Export Under Indian GST.' args: 'Import/Export'
Public methods (1)
  • name_get(self)
    Add GSTIN number in name as suffix so user can easily find the right journal. Used super to ensure nothing is missed.

New fields (8)
  • amount_total_words Char
    compute='_compute_amount_total_words' args: 'Total (In Words)'
  • l10n_in_export_type Selection
    default='regular' required=True string='Export Type' args: [('regular', 'Regular'), ('deemed', 'Deemed'), ('sale_from_bonded_wh', 'Sale from Bonded WH'), ('export_with_igst', 'Export with IGST'), ('sez_with_igst', 'SEZ with IGST payment'), ('sez_without_igst', 'SEZ without IGST payment')]
  • l10n_in_import_export Boolean
    readonly=True related='journal_id.l10n_in_import_export'
  • l10n_in_partner_vat Char
    readonly=True related='partner_id.vat'
  • l10n_in_reseller_partner_id Many2one → res.partner
    domain=[('vat', '!=', False)] help='Only Registered Reseller' readonly=True states={'draft': [('readonly', False)]} args: 'res.partner', 'Reseller'
  • l10n_in_shipping_bill_date Date
    readonly=True states={'draft': [('readonly', False)]} args: 'Shipping bill date'
  • l10n_in_shipping_bill_number Char
    readonly=True states={'draft': [('readonly', False)]} args: 'Shipping bill number'
  • l10n_in_shipping_port_code_id Many2one → l10n_in.port.code
    states={'draft': [('readonly', False)]} args: 'l10n_in.port.code', 'Shipping port code'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • init(self)

New fields (1)
  • l10n_in_reverse_charge Boolean
    help='Tick this if this tax is reverse charge. Only for Indian accounting' args: 'Reverse charge'
Public methods (1)
  • get_grouping_key(self, invoice_tax_val)
    Returns a string that will be used to group account.invoice.tax sharing the same properties

New fields (1)
  • l10n_in_reverse_charge Boolean
    help='Tick this if this tax is reverse charge. Only for Indian accounting' args: 'Reverse charge'
Public methods (0)

No public methods.

New fields (38)
  • account_move_id Many2one → account.move
    string='Account Move' args: 'account.move'
  • b2b_type Char
    string='B2B Invoice Type'
  • b2cl_is_ecommerce Char
    string='B2CL Is E-commerce'
  • b2cs_is_ecommerce Char
    string='B2CS Is E-commerce'
  • cess_amount Float
    string='Cess Amount'
  • cgst_amount Float
    string='CGST Amount'
  • company_id Many2one → res.company
    string='Company' args: 'res.company'
  • date Date
    string='Accounting Date'
  • ecommerce_partner_id Many2one → res.partner
    string='E-commerce' args: 'res.partner'
  • ecommerce_vat Char
    string='E-commerce GSTIN'
  • export_type Char
    string='Export Type'
  • gst_format_date Char
    string='Formated Date'
  • gst_format_refund_date Char
    string='Formated Refund Date'
  • gst_format_shipping_bill_date Char
    string='Formated Shipping Bill Date'
  • igst_amount Float
    string='IGST Amount'
  • is_ecommerce Char
    string='Is E-commerce'
  • is_pre_gst Char
    string='Is Pre GST'
  • is_reverse_charge Char
    args: 'Reverse Charge'
  • journal_id Many2one → account.journal
    string='Journal' args: 'account.journal'
  • l10n_in_export_type Selection
    args: [('regular', 'Regular'), ('deemed', 'Deemed'), ('sale_from_bonded_wh', 'Sale from Bonded WH'), ('export_with_igst', 'Export with IGST'), ('sez_with_igst', 'SEZ with IGST payment'), ('sez_without_igst', 'SEZ without IGST payment')]
  • move_type Selection
    selection=[('entry', 'Journal Entry'), ('out_invoice', 'Customer Invoice'), ('out_refund', 'Customer Credit Note'), ('in_invoice', 'Vendor Bill'), ('in_refund', 'Vendor Credit Note'), ('out_receipt', 'Sales Receipt'), ('in_receipt', 'Purchase Receipt')]
  • name Char
    string='Invoice Number'
  • partner_id Many2one → res.partner
    string='Customer' args: 'res.partner'
  • partner_vat Char
    string='Customer GSTIN'
  • place_of_supply Char
    string='Place of Supply'
  • price_total Float
    string='Total Without Tax'
  • refund_export_type Char
    string='UR Type'
  • refund_invoice_type Char
    string='Document Type'
  • reversed_entry_id Many2one → account.move
    help='From where this Refund is created' string='Refund Invoice' args: 'account.move'
  • sgst_amount Float
    string='SGST Amount'
  • shipping_bill_date Date
    string='Shipping Bill Date'
  • shipping_bill_number Char
    string='Shipping Bill Number'
  • shipping_port_code_id Many2one → l10n_in.port.code
    string='Shipping port code' args: 'l10n_in.port.code'
  • state Selection
    string='Status' args: [('draft', 'Unposted'), ('posted', 'Posted')]
  • supply_type Char
    string='Supply Type'
  • tax_id Many2one → account.tax
    string='Tax' args: 'account.tax'
  • tax_rate Float
    string='Rate'
  • total Float
    string='Invoice Total'
Public methods (1)
  • init(self)

New fields (1)
  • date Date
    args: 'Reconcile Date'
Public methods (0)

No public methods.

New fields (2)
  • date Date
    string='Payment Date'
  • reconcile_amount Float
    string='Reconcile amount in Payment month'
Public methods (0)

No public methods.

New fields (10)
  • account_move_id Many2one → account.move
    string='Account Move' args: 'account.move'
  • company_id Many2one → res.company
    string='Company' args: 'res.company'
  • date Date
    args: 'Date'
  • exempted_amount Float
    args: 'Exempted'
  • in_supply_type Char
    string='Inward Supply Type'
  • journal_id Many2one → account.journal
    string='Journal' args: 'account.journal'
  • nil_rated_amount Float
    args: 'Nil rated supplies'
  • non_gst_supplies Float
    args: 'Non GST Supplies'
  • out_supply_type Char
    string='Outward Supply Type'
  • partner_id Many2one → res.partner
    string='Customer' args: 'res.partner'
Public methods (1)
  • init(self)

New fields (18)
  • account_move_id Many2one → account.move
    string='Account Move' args: 'account.move'
  • amount Float
    string='Amount'
  • cess_amount Float
    compute='_compute_tax_amount' string='CESS amount'
  • cgst_amount Float
    compute='_compute_tax_amount' string='CGST amount'
  • company_id Many2one
    related='journal_id.company_id' string='Company'
  • currency_id Many2one → res.currency
    string='Currency' args: 'res.currency'
  • gross_amount Float
    compute='_compute_tax_amount' string='Gross advance'
  • igst_amount Float
    compute='_compute_tax_amount' string='IGST amount'
  • journal_id Many2one → account.journal
    string='Journal' args: 'account.journal'
  • l10n_in_tax_id Many2one → account.tax
    string='Tax' args: 'account.tax'
  • partner_id Many2one → res.partner
    string='Customer' args: 'res.partner'
  • payment_amount Float
    string='Payment Amount'
  • payment_id Many2one → account.payment
    string='Payment' args: 'account.payment'
  • payment_type Selection
    string='Payment Type' args: [('outbound', 'Send Money'), ('inbound', 'Receive Money')]
  • place_of_supply Char
    string='Place of Supply'
  • sgst_amount Float
    compute='_compute_tax_amount' string='SGST amount'
  • supply_type Char
    string='Supply Type'
  • tax_rate Float
    string='Rate'
Public methods (1)
  • init(self)

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 (17)
  • account_move_id Many2one → account.move
    string='Account Move' args: 'account.move'
  • cess_amount Float
    string='Cess Amount'
  • cgst_amount Float
    string='Central Tax Amount'
  • company_id Many2one → res.company
    string='Company' args: 'res.company'
  • date Date
    string='Date'
  • hsn_code Char
    string='HSN'
  • hsn_description Char
    string='HSN description'
  • igst_amount Float
    string='Integrated Tax Amount'
  • journal_id Many2one → account.journal
    string='Journal' args: 'account.journal'
  • l10n_in_uom_code Char
    string='UQC'
  • partner_id Many2one → res.partner
    string='Customer' args: 'res.partner'
  • price_total Float
    string='Taxable Value'
  • product_id Many2one → product.product
    string='Product' args: 'product.product'
  • quantity Float
    string='Product Qty'
  • sgst_amount Float
    string='State/UT Tax Amount'
  • total Float
    string='Total Value'
  • uom_id Many2one → uom.uom
    string='UOM' args: 'uom.uom'
Public methods (1)
  • init(self)

New fields (2)
  • l10n_in_hsn_code Char
    help='Harmonized System Nomenclature/Services Accounting Code' string='HSN/SAC Code'
  • l10n_in_hsn_description Char
    help='HSN/SAC description is required if HSN/SAC code is not provided.' string='HSN/SAC Description'
Public methods (0)

No public methods.

New fields (2)
  • group_l10n_in_reseller Boolean
    implied_group='l10n_in.group_l10n_in_reseller' string='Manage Reseller(E-Commerce)'
  • show_module_l10n_in Boolean
    compute='_compute_show_module_l10n_in'
Public methods (0)

No public methods.

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 (1)
  • l10n_in_country_code Char
    related='country_id.code' string='Country code'
Public methods (1)
  • l10n_in_check_vat(self)
    @api.constrains('vat', 'country_id')

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

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/12.0/l10n_in
VERSION
VERSION 2.0
CATEGORY
CATEGORYLocalization
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSMartin Trigaux, Christophe Simonis, Goffin Simon, qdp-odoo, Yannick Tivisse, Romain Derie, RomainLibert, XavierDo, Julien Castiaux, Xavier-Do, jvm-odoo, Yas-Elak, Sébastien Theys
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:57:00
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account_tax_python
    - account
    - base_setup
    - base
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - http_routing
    - digest
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
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 (5)
XML IDNameModelTypeStatus
l10n_in.product_template_hsn_code l10n_in.product.template.form.hsn_code product.template field Inherits product.product_template_form_view
l10n_in_report_invoice_document_inherit l10n_in_report_invoice_document_inherit ir.ui.view qweb Inherits account.report_invoice_document
l10n_in_view_company_form l10n.in.view.company.form res.company xpath Inherits base.view_company_form
l10n_in_view_country_state_form_inherit l10n.in.res.country.state.form.inhert res.country.state field Inherits base.view_country_state_form
l10n_in_view_partner_form l10n.in.res.partner.vat.inherit res.partner xpath Inherits base.view_partner_form
Models touched (4)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • amount_total_words Char
    compute='_compute_amount_total_words' args: 'Total (In Words)'
Public methods (0)

No public methods.

New fields (1)
  • l10n_in_hsn_code Char
    help='Harmonized System Nomenclature/Services Accounting Code' string='HSN/SAC Code'
Public methods (0)

No public methods.

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

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/11.0/l10n_in
VERSION
VERSION 2.0
CATEGORY
CATEGORYLocalization
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSMartin Trigaux, Christophe Simonis, Nicolas Martinelli, Nicolas Lempereur, qdp-odoo, Lucas Perais (lpe), Yannick Tivisse, Pierre Masereel, Laurent Smet, Yas-Elak
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:53:42
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account_tax_python
    - account
    - base_setup
    - base
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - analytic
    - web_planner
    - portal
    - http_routing
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
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 (5)
XML IDNameModelTypeStatus
l10n_in.product_template_hs_code l10n_in.product.template.form.hs_code product.template field Inherits product.product_template_form_view
l10n_in_report_invoice_document_inherit l10n_in_report_invoice_document_inherit ir.ui.view qweb Inherits account.report_invoice_document
l10n_in_view_company_form l10n.in.view.company.form res.company xpath Inherits base.view_company_form
l10n_in_view_country_state_form_inherit l10n.in.res.country.state.form.inhert res.country.state field Inherits base.view_country_state_form
l10n_in_view_partner_form l10n.in.res.partner.vat.inherit res.partner xpath Inherits base.view_partner_form
Models touched (4)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • amount_total_words Char
    compute='_compute_amount_total_words' args: 'Total (In Words)'
Public methods (0)

No public methods.

New fields (1)
  • l10n_in_hsn_code Char
    help='Harmonized System Nomenclature/Services Accounting Code' string='HSN/SAC Code'
Public methods (0)

No public methods.

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

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/10.0/l10n_in
VERSION
VERSION 2.0
CATEGORY
CATEGORYLocalization
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Martin Trigaux, Fabien Pinckaers, Olivier Dony, Thibault Delavallée, Denis Ledoux, Christophe Simonis, Julien Legros, Yannick Tivisse
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:50:47
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - report
    - analytic
    - web_planner
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
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 (0)

No views found for this module.

Models touched (0)

No models found for this module.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/9.0/l10n_in
VERSION
VERSION 2.0
CATEGORY
CATEGORYLocalization
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Olivier Dony, Josse Colpaert, Christophe Simonis, Nicolas Martinelli, qdp-odoo, pvy, Yannick Tivisse
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:48:30
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - report
    - analytic
    - web_tip
    - web_planner
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Indian Accounting: Chart of Account.
====================================

Indian accounting chart and localization.

OpenERP 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 OpenERP.
  

Code Analysis

Views touched (0)

No views found for this module.

Models touched (0)

No models found for this module.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/8.0/l10n_in
VERSION
VERSION 1.0
CATEGORY
CATEGORYLocalization/Account Charts
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOpenERP SA
MAINTAINERS
MAINTAINERSOpenERP SA
COMMITTERS
COMMITTERSOdoo Translation Bot, Turkesh Patel (Open ERP), Martin Trigaux, Antony Lesuisse, Olivier Dony, Christophe Simonis, Aaron Bohy, Sunil Sharma (OpenERP Trainee), Mantavya Gajjar, Mansi Kariya
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:45:38
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - report
    - analytic
    - board
    - edi
    - email_template
    - account_chart
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Indian Accounting: Chart of Account.
====================================

Indian accounting chart and localization.

OpenERP 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 OpenERP.
  

Code Analysis

Views touched (0)

No views found for this module.

Models touched (0)

No models found for this module.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/7.0/l10n_in
VERSION
VERSION 1.0
CATEGORY
CATEGORYLocalization/Account Charts
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOpenERP SA, Axelor
MAINTAINERS
MAINTAINERSOpenERP SA, Axelor
COMMITTERS
COMMITTERSRaphael Collet, Jagdish Panchal (Open ERP), Stephane Wirtel, Odoo Translation Bot, Antonin Bourguignon, Martin Trigaux, Ajay Chauhan (OpenERP), Purnendu Singh (OpenERP), Fabien Pinckaers, Antony Lesuisse, Olivier Dony, Hardik, Launchpad Translations on behalf of openerp, Quentin (OpenERP), Sanjay Gohel (Open ERP), Khushboo Bhatt (Open ERP), Ravish Murari (OpenERP), Chirag Dodiya (OpenERP Trainee), Mustufa Rangwala (OpenERP)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:43:09
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - process
    - decimal_precision
    - mail
    - analytic
    - board
    - edi
    - email_template
    - account_chart
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Indian Accounting: Chart of Account.
====================================

Indian accounting chart and localization.
    

Code Analysis

Views touched (0)

No views found for this module.

Models touched (0)

No models found for this module.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/6.1/l10n_in
VERSION
VERSION 1.0
CATEGORY
CATEGORYLocalization/Account Charts
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOpenERP SA, Axelor
MAINTAINERS
MAINTAINERSOpenERP SA, Axelor
COMMITTERS
COMMITTERSRucha (Open ERP), Stephane Wirtel, Fabien Pinckaers, Olivier Dony, Vo Minh Thu, Launchpad Translations on behalf of openerp, Quentin (OpenERP), vro, niv-openerp, Ujjvala Collins (OpenERP), Xavier Morel, Thibault Francois, Carlos Vásquez, Els Van Vossel, Israel Fermin Montilla, Mustufa Rangwala
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:41:35
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - product
    - process
    - decimal_precision
    - analytic
    - board
    - edi
    - email_template
    - mail
    - base_tools
    - account_chart
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Indian Accounting : Chart of Account.
=====================================

Indian accounting chart and localization.
    

Code Analysis

Views touched (0)

No views found for this module.

Models touched (0)

No models found for this module.