Indian - E-waybill Stock

l10n_in_ewaybill_stock
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/19.0/l10n_in_ewaybill_stock
VERSION
VERSION 1.1
CATEGORY
CATEGORYAccounting/Localizations/EDI
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSOdoo S.A.
MAINTAINERS
MAINTAINERSOdoo S.A.
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Julien Castiaux, Gorash, Pieter Claeys (clpi), Dylan Kiss (dyki), Harsh Modi, prep-odoo, hatr-odoo, bhra-odoo, ijja-odoo, Earth Patel
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:51:40
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - l10n_in_stock
    - l10n_in
    - 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
    - stock
    - barcodes_gs1_nomenclature
    - barcodes
    - l10n_in_ewaybill
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Indian E-waybill for Stock
==========================

This module enables users to create E-waybill from Inventory App without generating an invoice
    

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
l10n_in_ewaybill_stock_inherit_report l10n_in_ewaybill_stock_inherit_report ir.ui.view qweb Inherits l10n_in_ewaybill.report_ewaybill
view_l10n_in_ewaybill_stock_inherit l10n.in.ewaybill.stock.form.inherit l10n.in.ewaybill xpath Inherits l10n_in_ewaybill.l10n_in_ewaybill_form_view
view_picking_form_inherit_ewaybill view.picking.form.inherit.ewaybill stock.picking xpath Inherits stock.view_picking_form
view_picking_list_inherit_ewaybill view.picking.list.inherit.ewaybill stock.picking xpath Inherits stock.vpicktree
Models touched (3)

New fields (5)
  • fiscal_position_id Many2one → account.fiscal.position
    check_company=True comodel_name='account.fiscal.position' compute='_compute_fiscal_position' readonly=False store=True string='Fiscal Position'
  • move_ids One2many
    related='picking_id.move_ids'
  • picking_id Many2one → stock.picking
    copy=False args: 'stock.picking', 'Stock Transfer'
  • state Selection
    ondelete={'challan': 'cascade'} selection_add=[('challan', 'Challan')]
  • type_description Char
    string='Description'
Public methods (3)
  • action_print(self)
  • action_reset_to_pending(self)
  • action_set_to_challan(self)

New fields (4)
  • company_currency_id Many2one
    related='company_id.currency_id'
  • ewaybill_price_unit Monetary
    compute='_compute_l10n_in_ewaybill_price_unit' currency_field='company_currency_id' readonly=False store=True
  • ewaybill_tax_ids Many2many → account.tax
    comodel_name='account.tax' compute='_compute_l10n_in_tax_ids' readonly=False store=True string='Taxes'
  • l10n_in_ewaybill_ids One2many
    related='picking_id.l10n_in_ewaybill_ids'
Public methods (0)

No public methods.

New fields (3)
  • l10n_in_ewaybill_feature_enabled Boolean
    related='company_id.l10n_in_ewaybill_feature'
  • l10n_in_ewaybill_ids One2many → l10n.in.ewaybill
    string='Ewaybill' args: 'l10n.in.ewaybill', 'picking_id'
  • l10n_in_ewaybill_name Char
    compute='_compute_l10n_in_ewaybill_details' args: 'Indian Ewaybill Number'
Public methods (2)
  • action_l10n_in_ewaybill_create(self)
  • action_open_l10n_in_ewaybill(self)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/18.0/l10n_in_ewaybill_stock
VERSION
VERSION 1.0
CATEGORY
CATEGORYAccounting/Localizations/EDI
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Xavier Morel, Gorash, Vincent Larcin, Dylan Kiss (dyki), Vivek Pathak, Harsh Modi, Zeel Patel, Harsh Shah, prep-odoo, Smit Patel, masm-odoo, Krzysztof Magusiak (krma), AllePilli, dhad-odoo, Meet, hatr-odoo, bhra-odoo, ijja-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:25:53
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - l10n_in_stock
    - l10n_in
    - 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
    - stock
    - barcodes_gs1_nomenclature
    - barcodes
    - l10n_in_edi_ewaybill
    - l10n_in_edi
    - account_edi
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Indian E-waybill for Stock
==========================

This module enables users to create E-waybill from Inventory App without generating an invoice
    

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
l10n_in_ewaybill_form_view l10n.in.ewaybill.form.view l10n.in.ewaybill form New
report_ewaybill report_ewaybill ir.ui.view qweb New
view_ewaybill_cancel_form l10n.in.ewaybill.cancel.form l10n.in.ewaybill.cancel form New
view_picking_form_inherit_ewaybill view.picking.form.inherit.ewaybill stock.picking xpath Inherits stock.view_picking_form
Models touched (4)

New fields (36)
  • blocking_level Selection
    readonly=True string='Blocking Level' args: [('warning', 'Warning'), ('error', 'Error')]
  • cancel_reason Selection
    copy=False selection=[('1', 'Duplicate'), ('2', 'Data Entry Mistake'), ('3', 'Order Cancelled'), ('4', 'Others')] string='Cancel reason' tracking=True
  • cancel_remarks Char
    copy=False tracking=True args: 'Cancel remarks'
  • company_currency_id Many2one
    related='company_id.currency_id'
  • company_id Many2one → res.company
    related='picking_id.company_id' args: 'res.company'
  • content Binary
    compute='_compute_content' compute_sudo=True
  • distance Integer
    tracking=True args: 'Distance'
  • document_date Datetime
    related='picking_id.date_done' args: 'Document Date'
  • document_number Char
    related='picking_id.name' args: 'Document'
  • error_message Html
    readonly=True
  • ewaybill_date Date
    copy=False readonly=True tracking=True args: 'e-Waybill Date'
  • ewaybill_expiry_date Date
    copy=False readonly=True tracking=True args: 'e-Waybill Valid Upto'
  • fiscal_position_id Many2one → account.fiscal.position
    check_company=True comodel_name='account.fiscal.position' compute='_compute_fiscal_position' readonly=False store=True string='Fiscal Position'
  • is_bill_from_editable Boolean
    compute='_compute_is_editable'
  • is_bill_to_editable Boolean
    compute='_compute_is_editable'
  • is_ship_from_editable Boolean
    compute='_compute_is_editable'
  • is_ship_to_editable Boolean
    compute='_compute_is_editable'
  • mode Selection
    copy=False default='1' string='Transportation Mode' tracking=True args: [('1', 'By Road'), ('2', 'Rail'), ('3', 'Air'), ('4', 'Ship or Ship Cum Road/Rail')]
  • move_ids One2many
    related='picking_id.move_ids'
  • name Char
    copy=False readonly=True tracking=True args: 'e-Waybill Number'
  • partner_bill_from_id Many2one → res.partner
    check_company=True compute='_compute_document_partners_details' readonly=False store=True string='Bill From' args: 'res.partner'
  • partner_bill_to_id Many2one → res.partner
    check_company=True compute='_compute_document_partners_details' readonly=False store=True string='Bill To' args: 'res.partner'
  • partner_ship_from_id Many2one → res.partner
    check_company=True compute='_compute_document_partners_details' readonly=False store=True string='Dispatch From' args: 'res.partner'
  • partner_ship_to_id Many2one → res.partner
    check_company=True compute='_compute_document_partners_details' readonly=False store=True string='Ship To' args: 'res.partner'
  • picking_id Many2one → stock.picking
    copy=False args: 'stock.picking', 'Stock Transfer'
  • picking_type_code Selection
    related='picking_id.picking_type_id.code'
  • state Selection
    copy=False default='pending' readonly=True required=True selection=[('pending', 'Pending'), ('challan', 'Challan'), ('generated', 'Generated'), ('cancel', 'Cancelled')] string='Status' tracking=True
  • sub_type_code Char
    related='type_id.sub_type_code'
  • supply_type Selection
    compute='_compute_supply_type' selection=[('O', 'Outward'), ('I', 'Inward')] string='Supply Type'
  • transportation_doc_date Date
    copy=False string='Transporter Doc Date' tracking=True
  • transportation_doc_no Char
    copy=False string='Transporter Doc No' tracking=True
  • transporter_id Many2one → res.partner
    copy=False tracking=True args: 'res.partner', 'Transporter'
  • type_description Char
    string='Description'
  • type_id Many2one → l10n.in.ewaybill.type
    required=True tracking=True args: 'l10n.in.ewaybill.type', 'Document Type'
  • vehicle_no Char
    copy=False tracking=True args: 'Vehicle Number'
  • vehicle_type Selection
    compute='_compute_vehicle_type' copy=False readonly=False store=True string='Vehicle Type' tracking=True args: [('R', 'Regular'), ('O', 'Over Dimensional Cargo')]
Public methods (6)
  • action_export_json(self)
  • action_print(self)
  • action_set_to_challan(self)
  • cancel_ewaybill(self)
  • generate_ewaybill(self)
  • reset_to_pending(self)

New fields (3)
  • cancel_reason Selection
    required=True selection=[('1', 'Duplicate'), ('2', 'Data Entry Mistake'), ('3', 'Order Cancelled'), ('4', 'Others')] string='Cancel Reason'
  • cancel_remarks Char
    args: 'Cancel Remarks'
  • l10n_in_ewaybill_id Many2one → l10n.in.ewaybill
    required=True string='Ewaybill' args: 'l10n.in.ewaybill'
Public methods (1)
  • cancel_ewaybill(self)

New fields (4)
  • company_currency_id Many2one
    related='company_id.currency_id'
  • ewaybill_price_unit Monetary
    compute='_compute_l10n_in_ewaybill_price_unit' currency_field='company_currency_id' readonly=False store=True
  • ewaybill_tax_ids Many2many → account.tax
    comodel_name='account.tax' compute='_compute_l10n_in_tax_ids' readonly=False store=True string='Taxes'
  • l10n_in_ewaybill_id One2many
    related='picking_id.l10n_in_ewaybill_id'
Public methods (0)

No public methods.

New fields (1)
  • l10n_in_ewaybill_id One2many → l10n.in.ewaybill
    string='Ewaybill' args: 'l10n.in.ewaybill', 'picking_id'
Public methods (2)
  • action_l10n_in_ewaybill_create(self)
  • action_open_l10n_in_ewaybill(self)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/17.0/l10n_in_ewaybill_stock
VERSION
VERSION 1.0
CATEGORY
CATEGORYAccounting/Localizations/EDI
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Jigar Vaghela, Dylan Kiss (dyki), Vivek Pathak, Harsh Modi, Harsh Shah, prep-odoo, Smit Patel, masm-odoo, dhad-odoo, Meet, hatr-odoo, bhra-odoo, ijja-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:02:04
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - l10n_in_stock
    - l10n_in
    - 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
    - stock
    - barcodes_gs1_nomenclature
    - barcodes
    - l10n_in_edi_ewaybill
    - l10n_in_edi
    - account_edi
    - iap
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Indian E-waybill for Stock
==========================

This module enables users to create E-waybill from Inventory App without generating an invoice
    

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
l10n_in_ewaybill_form_view l10n.in.ewaybill.form.view l10n.in.ewaybill form New
report_ewaybill report_ewaybill ir.ui.view qweb New
view_ewaybill_cancel_form l10n.in.ewaybill.cancel.form l10n.in.ewaybill.cancel form New
view_picking_form_inherit_ewaybill view.picking.form.inherit.ewaybill stock.picking xpath Inherits stock.view_picking_form
Models touched (4)

New fields (36)
  • blocking_level Selection
    readonly=True string='Blocking Level' args: [('warning', 'Warning'), ('error', 'Error')]
  • cancel_reason Selection
    copy=False selection=[('1', 'Duplicate'), ('2', 'Data Entry Mistake'), ('3', 'Order Cancelled'), ('4', 'Others')] string='Cancel reason' tracking=True
  • cancel_remarks Char
    copy=False tracking=True args: 'Cancel remarks'
  • company_currency_id Many2one
    related='company_id.currency_id'
  • company_id Many2one → res.company
    related='picking_id.company_id' args: 'res.company'
  • content Binary
    compute='_compute_content' compute_sudo=True
  • distance Integer
    tracking=True args: 'Distance'
  • document_date Datetime
    related='picking_id.date_done' args: 'Document Date'
  • document_number Char
    related='picking_id.name' args: 'Document'
  • error_message Html
    readonly=True
  • ewaybill_date Date
    copy=False readonly=True tracking=True args: 'e-Waybill Date'
  • ewaybill_expiry_date Date
    copy=False readonly=True tracking=True args: 'e-Waybill Valid Upto'
  • fiscal_position_id Many2one → account.fiscal.position
    check_company=True comodel_name='account.fiscal.position' compute='_compute_fiscal_position' readonly=False store=True string='Fiscal Position'
  • is_bill_from_editable Boolean
    compute='_compute_is_editable'
  • is_bill_to_editable Boolean
    compute='_compute_is_editable'
  • is_ship_from_editable Boolean
    compute='_compute_is_editable'
  • is_ship_to_editable Boolean
    compute='_compute_is_editable'
  • mode Selection
    copy=False default='1' string='Transportation Mode' tracking=True args: [('1', 'By Road'), ('2', 'Rail'), ('3', 'Air'), ('4', 'Ship or Ship Cum Road/Rail')]
  • move_ids One2many
    related='picking_id.move_ids'
  • name Char
    copy=False readonly=True tracking=True args: 'e-Waybill Number'
  • partner_bill_from_id Many2one → res.partner
    check_company=True compute='_compute_document_partners_details' readonly=False store=True string='Bill From' args: 'res.partner'
  • partner_bill_to_id Many2one → res.partner
    check_company=True compute='_compute_document_partners_details' readonly=False store=True string='Bill To' args: 'res.partner'
  • partner_ship_from_id Many2one → res.partner
    check_company=True compute='_compute_document_partners_details' readonly=False store=True string='Dispatch From' args: 'res.partner'
  • partner_ship_to_id Many2one → res.partner
    check_company=True compute='_compute_document_partners_details' readonly=False store=True string='Ship To' args: 'res.partner'
  • picking_id Many2one → stock.picking
    copy=False args: 'stock.picking', 'Stock Transfer'
  • picking_type_code Selection
    related='picking_id.picking_type_id.code'
  • state Selection
    copy=False default='pending' readonly=True required=True selection=[('pending', 'Pending'), ('challan', 'Challan'), ('generated', 'Generated'), ('cancel', 'Cancelled')] string='Status' tracking=True
  • sub_type_code Char
    related='type_id.sub_type_code'
  • supply_type Selection
    compute='_compute_supply_type' selection=[('O', 'Outward'), ('I', 'Inward')] string='Supply Type'
  • transportation_doc_date Date
    copy=False string='Transporter Doc Date' tracking=True
  • transportation_doc_no Char
    copy=False string='Transporter Doc No' tracking=True
  • transporter_id Many2one → res.partner
    copy=False tracking=True args: 'res.partner', 'Transporter'
  • type_description Char
    string='Description'
  • type_id Many2one → l10n.in.ewaybill.type
    required=True tracking=True args: 'l10n.in.ewaybill.type', 'Document Type'
  • vehicle_no Char
    copy=False tracking=True args: 'Vehicle Number'
  • vehicle_type Selection
    compute='_compute_vehicle_type' copy=False readonly=False store=True string='Vehicle Type' tracking=True args: [('R', 'Regular'), ('O', 'Over Dimensional Cargo')]
Public methods (6)
  • action_export_json(self)
  • action_print(self)
  • action_set_to_challan(self)
  • cancel_ewaybill(self)
  • generate_ewaybill(self)
  • reset_to_pending(self)

New fields (3)
  • cancel_reason Selection
    required=True selection=[('1', 'Duplicate'), ('2', 'Data Entry Mistake'), ('3', 'Order Cancelled'), ('4', 'Others')] string='Cancel Reason'
  • cancel_remarks Char
    args: 'Cancel Remarks'
  • l10n_in_ewaybill_id Many2one → l10n.in.ewaybill
    required=True string='Ewaybill' args: 'l10n.in.ewaybill'
Public methods (1)
  • cancel_ewaybill(self)

New fields (4)
  • company_currency_id Many2one
    related='company_id.currency_id'
  • ewaybill_price_unit Monetary
    compute='_compute_l10n_in_ewaybill_price_unit' currency_field='company_currency_id' readonly=False store=True
  • ewaybill_tax_ids Many2many → account.tax
    comodel_name='account.tax' compute='_compute_l10n_in_tax_ids' readonly=False store=True string='Taxes'
  • l10n_in_ewaybill_id One2many
    related='picking_id.l10n_in_ewaybill_id'
Public methods (0)

No public methods.

New fields (1)
  • l10n_in_ewaybill_id One2many → l10n.in.ewaybill
    string='Ewaybill' args: 'l10n.in.ewaybill', 'picking_id'
Public methods (2)
  • action_l10n_in_ewaybill_create(self)
  • action_open_l10n_in_ewaybill(self)