Indian - E-waybill

l10n_in_edi_ewaybill
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/18.0/l10n_in_edi_ewaybill
VERSION
VERSION 1.03.00
CATEGORY
CATEGORYAccounting/Localizations/EDI
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Yannick Tivisse, Romain Derie, Laurent Smet, Anh Thao Pham (pta), Jigar Vaghela, Vincent Larcin, Louis Wicket (wil), Thomas Becquevort (thbe), Antoine Dupuis (andu), Dylan Kiss (dyki), Vivek Pathak, sovi-odoo, Harsh Modi, Zeel Patel, Khushi Vakil, Surabhi Varma, Jay Savaliya, Louis (wil), mano-odoo, Harsh Shah, dijo-odoo, Nishant Jain, masm-odoo, kusi-odoo, Krzysztof Magusiak (krma), AllePilli, dhad-odoo, Meet, hatr-odoo, khom-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:25:52
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - l10n_in_edi
    - account_edi
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - html_editor
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - l10n_in
    - account_tax_python
    - base_vat
    - account_debit_note
    - iap
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Indian - E-waybill
====================================
To submit E-waybill 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-waybill portal.
Step 2: Switch to company related to that GST number
Step 3: Set that username and password in Odoo (Goto: Invoicing/Accounting -> Configration -> Settings -> Indian Electronic WayBill or find "E-waybill" 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.
    

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
invoice_form_inherit_l10n_in_edi_ewaybill account.move.form.inherit.l10n.in.ewaybill account.move xpath Inherits account.view_move_form
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_ewaybill res.config.settings.form.inherit.l10n_in_edi_ewaybill res.config.settings xpath Inherits account.res_config_settings_view_form
Models touched (6)

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 (10)
  • l10n_in_distance Integer
    tracking=True args: 'Distance'
  • l10n_in_edi_ewaybill_direct_api Boolean
    compute='_compute_l10n_in_edi_ewaybill_direct' string='E-waybill(IN) direct API'
  • l10n_in_edi_ewaybill_show_send_button Boolean
    compute='_compute_l10n_in_edi_ewaybill_show_send_button' string='Show Send E-waybill Button'
  • l10n_in_mode Selection
    copy=False string='Transportation Mode' tracking=True args: [('0', 'Managed by Transporter'), ('1', 'Road'), ('2', 'Rail'), ('3', 'Air'), ('4', 'Ship')]
  • l10n_in_transportation_doc_date Date
    copy=False help='Date on the transporter document' string='Document Date' tracking=True
  • l10n_in_transportation_doc_no Char
    copy=False help='Transport document number. If it is more than 15 chars, last 15 chars may be entered' string='E-waybill Document Number' tracking=True
  • l10n_in_transporter_id Many2one → res.partner
    copy=False tracking=True args: 'res.partner', 'Transporter'
  • l10n_in_type_id Many2one → l10n.in.ewaybill.type
    tracking=True args: 'l10n.in.ewaybill.type', 'E-waybill Document Type'
  • l10n_in_vehicle_no Char
    copy=False tracking=True args: 'Vehicle Number'
  • l10n_in_vehicle_type Selection
    copy=False string='Vehicle Type' tracking=True args: [('R', 'Regular'), ('O', 'Over Dimensional Cargo')]
Public methods (2)
  • button_cancel_posted_moves(self)
    Mark the edi.document related to this move to be canceled.
  • l10n_in_edi_ewaybill_send(self)

New fields (6)
  • active Boolean
    default=True args: 'Active'
  • allowed_supply_type Selection
    string='Allowed for supply type' args: [('both', 'Incoming and Outgoing'), ('out', 'Outgoing'), ('in', 'Incoming')]
  • code Char
    args: 'Type Code'
  • name Char
    args: 'Type'
  • sub_type Char
    args: 'Sub-type'
  • sub_type_code Char
    args: 'Sub-type Code'
Public methods (0)

No public methods.

New fields (3)
  • l10n_in_edi_ewaybill_auth_validity Datetime
    groups='base.group_system' args: 'E-Waybill (IN) Valid Until'
  • l10n_in_edi_ewaybill_password Char
    groups='base.group_system' args: 'E-Waybill (IN) Password'
  • l10n_in_edi_ewaybill_username Char
    groups='base.group_system' args: 'E-Waybill (IN) Username'
Public methods (0)

No public methods.

New fields (2)
  • l10n_in_edi_ewaybill_password Char
    readonly=False related='company_id.l10n_in_edi_ewaybill_password' args: 'Indian EDI Stock password'
  • l10n_in_edi_ewaybill_username Char
    readonly=False related='company_id.l10n_in_edi_ewaybill_username' args: 'Indian EDI Stock username'
Public methods (1)
  • l10n_in_edi_ewaybill_test(self)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/17.0/l10n_in_edi_ewaybill
VERSION
VERSION 1.03.00
CATEGORY
CATEGORYAccounting/Localizations/EDI
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Josse Colpaert, Xavier ALT, Xavier Morel, qdp-odoo, Rémy Voet (ryv), Gorash, Pierre Paridans, Jigar Vaghela, william-andre, bat-odoo, Naman Shah, Dylan Kiss (dyki), Harsh Modi, Zeel Patel, Khushi Vakil, Surabhi Varma, moerradi, Nishant Jain (niai), Harsh Shah, Arjun Panchal, Harsh Bhatt (habh), dijo-odoo, Nishant Jain, masm-odoo, dhad-odoo, Meet, hatr-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:02:04
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - l10n_in_edi
    - account_edi
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - l10n_in
    - account_tax_python
    - base_vat
    - iap
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Indian - E-waybill
====================================
To submit E-waybill 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-waybill portal.
Step 2: Switch to company related to that GST number
Step 3: Set that username and password in Odoo (Goto: Invoicing/Accounting -> Configration -> Settings -> Indian Electronic WayBill or find "E-waybill" 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.
    

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
invoice_form_inherit_l10n_in_edi_ewaybill account.move.form.inherit.l10n.in.ewaybill account.move xpath Inherits account.view_move_form
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_ewaybill res.config.settings.form.inherit.l10n_in_edi_ewaybill res.config.settings div Inherits account.res_config_settings_view_form
Models touched (6)

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 (10)
  • l10n_in_distance Integer
    tracking=True args: 'Distance'
  • l10n_in_edi_ewaybill_direct_api Boolean
    compute='_compute_l10n_in_edi_ewaybill_direct' string='E-waybill(IN) direct API'
  • l10n_in_edi_ewaybill_show_send_button Boolean
    compute='_compute_l10n_in_edi_ewaybill_show_send_button' string='Show Send E-waybill Button'
  • l10n_in_mode Selection
    copy=False string='Transportation Mode' tracking=True args: [('0', 'Managed by Transporter'), ('1', 'Road'), ('2', 'Rail'), ('3', 'Air'), ('4', 'Ship')]
  • l10n_in_transportation_doc_date Date
    copy=False help='Date on the transporter document' string='Document Date' tracking=True
  • l10n_in_transportation_doc_no Char
    copy=False help='Transport document number. If it is more than 15 chars, last 15 chars may be entered' string='E-waybill Document Number' tracking=True
  • l10n_in_transporter_id Many2one → res.partner
    copy=False tracking=True args: 'res.partner', 'Transporter'
  • l10n_in_type_id Many2one → l10n.in.ewaybill.type
    tracking=True args: 'l10n.in.ewaybill.type', 'E-waybill Document Type'
  • l10n_in_vehicle_no Char
    copy=False tracking=True args: 'Vehicle Number'
  • l10n_in_vehicle_type Selection
    copy=False string='Vehicle Type' tracking=True args: [('R', 'Regular'), ('O', 'Over Dimensional Cargo')]
Public methods (2)
  • button_cancel_posted_moves(self)
    Mark the edi.document related to this move to be canceled.
  • l10n_in_edi_ewaybill_send(self)

New fields (6)
  • active Boolean
    default=True args: 'Active'
  • allowed_supply_type Selection
    string='Allowed for supply type' args: [('both', 'Incoming and Outgoing'), ('out', 'Outgoing'), ('in', 'Incoming')]
  • code Char
    args: 'Type Code'
  • name Char
    args: 'Type'
  • sub_type Char
    args: 'Sub-type'
  • sub_type_code Char
    args: 'Sub-type Code'
Public methods (0)

No public methods.

New fields (3)
  • l10n_in_edi_ewaybill_auth_validity Datetime
    groups='base.group_system' args: 'E-Waybill (IN) Valid Until'
  • l10n_in_edi_ewaybill_password Char
    groups='base.group_system' args: 'E-Waybill (IN) Password'
  • l10n_in_edi_ewaybill_username Char
    groups='base.group_system' args: 'E-Waybill (IN) Username'
Public methods (0)

No public methods.

New fields (2)
  • l10n_in_edi_ewaybill_password Char
    readonly=False related='company_id.l10n_in_edi_ewaybill_password' args: 'Indian EDI Stock password'
  • l10n_in_edi_ewaybill_username Char
    readonly=False related='company_id.l10n_in_edi_ewaybill_username' args: 'Indian EDI Stock username'
Public methods (1)
  • l10n_in_edi_ewaybill_test(self)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/16.0/l10n_in_edi_ewaybill
VERSION
VERSION 1.03.00
CATEGORY
CATEGORYAccounting/Localizations/EDI
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSJosse Colpaert, Jigar Vaghela, bat-odoo, Harsh Modi, Zeel Patel, Khushi Vakil, kasp-odoo, Surabhi Varma, Nishant Jain (niai), Harsh Shah, Arjun Panchal, Harsh Bhatt (habh), dijo-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:46
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - l10n_in_edi
    - account_edi
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - l10n_in
    - account_tax_python
    - base_vat
    - iap
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Indian - E-waybill
====================================
To submit E-waybill 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-waybill portal.
Step 2: Switch to company related to that GST number
Step 3: Set that username and password in Odoo (Goto: Invoicing/Accounting -> Configration -> Settings -> Indian Electronic WayBill or find "E-waybill" 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.
    

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
invoice_form_inherit_l10n_in_edi_ewaybill account.move.form.inherit.l10n.in.ewaybill account.move xpath Inherits account.view_move_form
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_ewaybill res.config.settings.form.inherit.l10n_in_edi_ewaybill res.config.settings div Inherits account.res_config_settings_view_form
Models touched (6)

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 (10)
  • l10n_in_distance Integer
    tracking=True args: 'Distance'
  • l10n_in_edi_ewaybill_direct_api Boolean
    compute='_compute_l10n_in_edi_ewaybill_direct' string='E-waybill(IN) direct API'
  • l10n_in_edi_ewaybill_show_send_button Boolean
    compute='_compute_l10n_in_edi_ewaybill_show_send_button' string='Show Send E-waybill Button'
  • l10n_in_mode Selection
    copy=False string='Transportation Mode' tracking=True args: [('0', 'Managed by Transporter'), ('1', 'Road'), ('2', 'Rail'), ('3', 'Air'), ('4', 'Ship')]
  • l10n_in_transportation_doc_date Date
    copy=False help='Date on the transporter document' string='Document Date' tracking=True
  • l10n_in_transportation_doc_no Char
    copy=False help='Transport document number. If it is more than 15 chars, last 15 chars may be entered' string='E-waybill Document Number' tracking=True
  • l10n_in_transporter_id Many2one → res.partner
    copy=False tracking=True args: 'res.partner', 'Transporter'
  • l10n_in_type_id Many2one → l10n.in.ewaybill.type
    tracking=True args: 'l10n.in.ewaybill.type', 'E-waybill Document Type'
  • l10n_in_vehicle_no Char
    copy=False tracking=True args: 'Vehicle Number'
  • l10n_in_vehicle_type Selection
    copy=False string='Vehicle Type' tracking=True args: [('R', 'Regular'), ('O', 'Over Dimensional Cargo')]
Public methods (2)
  • button_cancel_posted_moves(self)
    Mark the edi.document related to this move to be canceled.
  • l10n_in_edi_ewaybill_send(self)

New fields (6)
  • active Boolean
    default=True args: 'Active'
  • allowed_supply_type Selection
    string='Allowed for supply type' args: [('both', 'Incoming and Outgoing'), ('out', 'Outgoing'), ('in', 'Incoming')]
  • code Char
    args: 'Type Code'
  • name Char
    args: 'Type'
  • sub_type Char
    args: 'Sub-type'
  • sub_type_code Char
    args: 'Sub-type Code'
Public methods (1)
  • name_get(self)
    Show name and sub_type in name

New fields (3)
  • l10n_in_edi_ewaybill_auth_validity Datetime
    groups='base.group_system' args: 'E-Waybill (IN) Valid Until'
  • l10n_in_edi_ewaybill_password Char
    groups='base.group_system' args: 'E-Waybill (IN) Password'
  • l10n_in_edi_ewaybill_username Char
    groups='base.group_system' args: 'E-Waybill (IN) Username'
Public methods (0)

No public methods.

New fields (2)
  • l10n_in_edi_ewaybill_password Char
    readonly=False related='company_id.l10n_in_edi_ewaybill_password' args: 'Indian EDI Stock password'
  • l10n_in_edi_ewaybill_username Char
    readonly=False related='company_id.l10n_in_edi_ewaybill_username' args: 'Indian EDI Stock username'
Public methods (1)
  • l10n_in_edi_ewaybill_test(self)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/15.0/l10n_in_edi_ewaybill
VERSION
VERSION 1.03.00
CATEGORY
CATEGORYAccounting/Localizations/EDI
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSJosse Colpaert, qdp-odoo, Jigar Vaghela, bat-odoo, Harsh Modi, Zeel Patel, Khushi Vakil, kasp-odoo, Surabhi Varma
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:25:26
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - l10n_in_edi
    - account_edi
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - l10n_in
    - account_tax_python
    - base_vat
    - iap
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Indian - E-waybill
====================================
To submit E-waybill 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-waybill portal.
Step 2: Switch to company related to that GST number
Step 3: Set that username and password in Odoo (Goto: Invoicing/Accounting -> Configration -> Settings -> Indian Electronic WayBill or find "E-waybill" 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.
    

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
invoice_form_inherit_l10n_in_edi_ewaybill account.move.form.inherit.l10n.in.ewaybill account.move xpath Inherits account.view_move_form
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_ewaybill res.config.settings.form.inherit.l10n_in_edi_ewaybill res.config.settings div Inherits account.res_config_settings_view_form
Models touched (5)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (10)
  • l10n_in_distance Integer
    tracking=True args: 'Distance'
  • l10n_in_edi_ewaybill_direct_api Boolean
    compute='_compute_l10n_in_edi_ewaybill_direct' string='E-waybill(IN) direct API'
  • l10n_in_edi_ewaybill_show_send_button Boolean
    compute='_compute_l10n_in_edi_ewaybill_show_send_button' string='Show Send E-waybill Button'
  • l10n_in_mode Selection
    copy=False string='Transportation Mode' tracking=True args: [('0', 'Managed by Transporter'), ('1', 'By Road'), ('2', 'Rail'), ('3', 'Air'), ('4', 'Ship')]
  • l10n_in_transportation_doc_date Date
    copy=False help='Date on the transporter document' string='Document Date' tracking=True
  • l10n_in_transportation_doc_no Char
    copy=False help='Transport document number. If it is more than 15 chars, last 15 chars may be entered' string='E-waybill Document Number' tracking=True
  • l10n_in_transporter_id Many2one → res.partner
    copy=False tracking=True args: 'res.partner', 'Transporter'
  • l10n_in_type_id Many2one → l10n.in.ewaybill.type
    tracking=True args: 'l10n.in.ewaybill.type', 'E-waybill Document Type'
  • l10n_in_vehicle_no Char
    copy=False tracking=True args: 'Vehicle Number'
  • l10n_in_vehicle_type Selection
    copy=False string='Vehicle Type' tracking=True args: [('R', 'Regular'), ('O', 'ODC')]
Public methods (2)
  • button_cancel_posted_moves(self)
    Mark the edi.document related to this move to be canceled.
  • l10n_in_edi_ewaybill_send(self)

New fields (6)
  • active Boolean
    default=True args: 'Active'
  • allowed_supply_type Selection
    string='Allowed for supply type' args: [('both', 'Incoming and Outgoing'), ('out', 'Outgoing'), ('in', 'Incoming')]
  • code Char
    args: 'Type Code'
  • name Char
    args: 'Type'
  • sub_type Char
    args: 'Sub-type'
  • sub_type_code Char
    args: 'Sub-type Code'
Public methods (1)
  • name_get(self)
    Show name and sub_type in name

New fields (3)
  • l10n_in_edi_ewaybill_auth_validity Datetime
    groups='base.group_system' args: 'E-Waybill (IN) Valid Until'
  • l10n_in_edi_ewaybill_password Char
    groups='base.group_system' args: 'E-Waybill (IN) Password'
  • l10n_in_edi_ewaybill_username Char
    groups='base.group_system' args: 'E-Waybill (IN) Username'
Public methods (0)

No public methods.

New fields (2)
  • l10n_in_edi_ewaybill_password Char
    readonly=False related='company_id.l10n_in_edi_ewaybill_password' args: 'Indian EDI Stock password'
  • l10n_in_edi_ewaybill_username Char
    readonly=False related='company_id.l10n_in_edi_ewaybill_username' args: 'Indian EDI Stock username'
Public methods (1)
  • l10n_in_edi_ewaybill_test(self)