Repository
odoo/odoo · module folder
Module version
1.03.00
Category
Accounting/Localizations/EDI
Folder size
0.14 MB
License
LGPL-3
Application
No
Auto-installable
No
Website
None
Last tracking update
2026-08-07 06:47:01
Authors
Odoo S.A.
Maintainers
Odoo S.A.
Committers
Odoo Translation Bot, Laurent Smet, Moens Alexandre, Julien Castiaux, Anh Thao Pham (pta), Gorash, Jigar Vaghela, alsh-odoo, Gaetan Vanden Bergh (gavb), Thomas Becquevort (thbe), Gauthier Wala (gawa), Dylan Kiss (dyki), Harsh Modi, Zeel Patel, Jay Savaliya, Louis Gobert, dijo-odoo, hatr-odoo, prep-odoo, ppat-odoo, Krzysztof Magusiak (krma), dvsh-odoo, bhra-odoo, Earth Patel, Ze Chen (zeche), smjo-odoo
Odoo dependencies
Python dependencies
None
System dependencies
None
Required by
l10n_in_ewaybill_irn
Description
Indian - E-invoicing
====================
To submit invoicing through API to the government.
We use "Tera Software Limited" as GSP
Step 1: First you need to create an API username and password in the E-invoice portal.
Step 2: Switch to company related to that GST number
Step 3: Set that username and password in Odoo (Goto: Invoicing/Accounting -> Configuration -> Settings -> Customer Invoices or find "E-invoice" in search bar)
Step 4: Repeat steps 1,2,3 for all GSTIN you have in odoo. If you have a multi-company with the same GST number then perform step 1 for the first company only.
For the creation of API username and password please ref this document: <https://service.odoo.co.in/einvoice_create_api_user>
    

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
invoice_form_inherit_l10n_in_edi account.move.form.inherit.l10n.in.edi account.move form Inherits account.view_move_form
l10n_in_edi_inherit_account_move_search_view l10n.in.edi.inherit.account.move.search account.move search Inherits account.view_account_invoice_filter
l10n_in_einvoice_report_invoice_document_inherit l10n_in_einvoice_report_invoice_document_inherit ir.ui.view qweb Inherits account.report_invoice_document
res_config_settings_view_form_inherit_l10n_in_edi res.config.settings.form.inherit.l10n_in_edi res.config.settings form Inherits account.res_config_settings_view_form
view_ewaybill_cancel_form l10n_in_edi.cancel.form l10n_in_edi.cancel form New
view_out_credit_note_tree_inherit_l10n_in_edi out.credit.note.list.inherit.l10n_in_edi account.move list Inherits account.view_out_credit_note_tree
view_out_invoice_tree_inherit_l10n_in_edi out.invoice.list.inherit.l10n_in_edi account.move list Inherits account.view_out_invoice_tree
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (8)

New fields (7)
  • l10n_in_edi_attachment_file Binary
    attachment=True copy=False string='E-Invoice(IN) File'
  • l10n_in_edi_attachment_id Many2one → ir.attachment
    comodel_name='ir.attachment' compute=<expr> depends=['l10n_in_edi_attachment_file'] string='E-Invoice(IN) Attachment'
  • l10n_in_edi_cancel_reason Selection
    copy=False selection=list(EDI_CANCEL_REASON.items()) string='E-Invoice(IN) Cancel Reason'
  • l10n_in_edi_cancel_remarks Char
    copy=False string='E-Invoice(IN) Cancel Remarks'
  • l10n_in_edi_content Binary
    compute='_compute_l10n_in_edi_content' string='E-Invoice(IN) Content'
  • l10n_in_edi_error Html
    copy=False readonly=True
  • l10n_in_edi_status Selection
    copy=False readonly=True selection=[('to_send', 'To Send'), ('sent', 'Sent'), ('cancelled', 'Cancelled')] string='India E-Invoice Status' tracking=True
Public methods (4)
  • action_export_l10n_in_edi_content_json(self)
  • action_l10n_in_edi_force_cancel(self)
  • button_draft(self)
  • button_request_cancel(self)

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 (3)
  • cancel_reason Selection
    required=True selection=list(EDI_CANCEL_REASON.items()) string='Cancel Reason'
  • cancel_remarks Char
    required=True args: 'Cancel Remarks'
  • move_id Many2one → account.move
    required=True string='Invoice' args: 'account.move'
Public methods (1)
  • cancel_l10n_in_edi_move(self)

New fields (5)
  • l10n_in_edi_feature Boolean
    string='Indian E-Invoicing'
  • l10n_in_edi_password Char
    groups='base.group_system' string='E-invoice (IN) Password'
  • l10n_in_edi_token Char
    groups='base.group_system' string='E-invoice (IN) Token'
  • l10n_in_edi_token_validity Datetime
    groups='base.group_system' string='E-invoice (IN) Valid Until'
  • l10n_in_edi_username Char
    groups='base.group_system' string='E-invoice (IN) Username'
Public methods (0)

No public methods.

New fields (3)
  • l10n_in_edi_feature Boolean
    readonly=False related='company_id.l10n_in_edi_feature'
  • l10n_in_edi_password Char
    readonly=False related='company_id.l10n_in_edi_password' args: 'Indian EDI password'
  • l10n_in_edi_username Char
    readonly=False related='company_id.l10n_in_edi_username' args: 'Indian EDI username'
Public methods (1)
  • l10n_in_edi_test(self)

New fields (0)

No new fields.

Public methods (0)

No public methods.

Loading…

Loading…

Loading…

Loading…