Italy - Stock DDT

l10n_it_stock_ddt
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/19.0/l10n_it_stock_ddt
VERSION
VERSION 0.1
CATEGORY
CATEGORYAccounting/Localizations/EDI
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSOdoo S.A.
MAINTAINERS
MAINTAINERSOdoo S.A.
COMMITTERS
COMMITTERSOdoo Translation Bot, Xavier Morel, qdp-odoo, Laurent Smet, Julien Castiaux, Victor Feyens, Andrea Grazioso (agr-odoo), Gorash, william-andre, Dylan Kiss (dyki), lase@odoo.com, Quentin Wolfs, kcv-odoo, Louis Gobert, mano-odoo, aamo-odoo, Mohammad Abdulmoneim (abdu), djameltouati, Michaël Mattiello, Corentin Heinix (cohe), Waleed Elgamal
WEBSITE
WEBSITEhttps://www.odoo.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:51:44
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - l10n_it_edi
    - l10n_it
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - html_editor
    - uom
    - analytic
    - portal
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_iban
    - base_vat
    - account_edi_ubl_cii
    - account_edi_proxy_client
    - certificate
    - account_debit_note
    - stock_delivery
    - sale_stock
    - sale
    - sales_team
    - account_payment
    - payment
    - utm
    - stock_account
    - stock
    - barcodes_gs1_nomenclature
    - barcodes
    - delivery
    - payment_custom
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Documento di Trasporto (DDT)

Whenever goods are transferred between A and B, the DDT serves
as a legitimation e.g. when the police would stop you.

When you want to print an outgoing picking in an Italian company,
it will print you the DDT instead.  It is like the delivery
slip, but it also contains the value of the product,
the transportation reason, the carrier, ... which make it a DDT.

We also use a separate sequence for the DDT as the number should not
have any gaps and should only be applied at the moment the goods are sent.

When invoices are related to their sale order and the sale order with the
delivery, the system will automatically calculate the linked DDTs for every
invoice line to export in the FatturaPA XML.
    

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
account_invoice_view_form_inherit_ddt account.invoice.form.inherit.ddt account.move xpath Inherits account.view_move_form
my_view_name my_view_name ir.ui.view qweb Inherits l10n_it_edi.account_invoice_it_FatturaPA_export
report_ddt report_ddt ir.ui.view qweb New
report_ddt_view report_ddt_view ir.ui.view qweb New
view_picking_form_inherit_l10n_it_ddt stock.picking.form.l10n.it.ddt stock.picking xpath Inherits stock.view_picking_form
view_picking_search_inherit_l10n_it_ddt stock.picking.search.l10n.it.ddt stock.picking field Inherits stock.view_picking_internal_search
view_picking_tree_inherit_l10n_it_ddt stock.picking.list.l10n.it.ddt stock.picking field Inherits stock.vpicktree
Models touched (3)

New fields (2)
  • l10n_it_ddt_count Integer
    compute='_compute_ddt_ids'
  • l10n_it_ddt_ids Many2many → stock.picking
    compute='_compute_ddt_ids' args: 'stock.picking'
Public methods (1)
  • get_linked_ddts(self)

New fields (6)
  • l10n_it_ddt_number Char
    readonly=True args: 'DDT Number'
  • l10n_it_parcels Integer
    default=1 string='Parcels'
  • l10n_it_show_print_ddt_button Boolean
    compute='_compute_l10n_it_show_print_ddt_button'
  • l10n_it_transport_method Selection
    default='sender' string='Transport Method' args: [('sender', 'Sender'), ('recipient', 'Recipient'), ('courier', 'Courier service')]
  • l10n_it_transport_method_details Char
    args: 'Transport Note'
  • l10n_it_transport_reason Selection
    default='sale' string='Transport Reason' tracking=True args: [('sale', 'Sale'), ('outsourcing', 'Outsourcing'), ('evaluation', 'Evaluation'), ('gift', 'Gift'), ('transfer', 'Transfer'), ('substitution', 'Returned goods'), ('attemped_sale', 'Attempted Sale'), ('loaned_use', 'Loaned for Use'), ('repair', 'Repair')]
Public methods (0)

No public methods.

New fields (1)
  • l10n_it_ddt_sequence_id Many2one → ir.sequence
    args: 'ir.sequence'
Public methods (2)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/18.0/l10n_it_stock_ddt
VERSION
VERSION 0.1
CATEGORY
CATEGORYAccounting/Localizations/EDI
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Xavier Morel, Laurent Smet, Andrea Grazioso (agr-odoo), Anh Thao Pham (pta), Tiffany Chang (tic), Rémy Voet (ryv), Gorash, odoo, Jigar Vaghela, william-andre, Thomas Beckers, Vincent Larcin, Louis Wicket (wil), Thomas Becquevort (thbe), Gauthier Wala (gawa), Pieter Claeys (clpi), Dylan Kiss (dyki), Paolo Gatti (pgi), yosa-odoo, Louis Gobert, Louis (wil), mano-odoo, aamo-odoo, Corentin Heinix (cohe), Carmine, Waleed Elgamal
WEBSITE
WEBSITEhttps://www.odoo.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:25:57
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - l10n_it_edi
    - l10n_it
    - 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_iban
    - base_vat
    - account_edi_proxy_client
    - certificate
    - stock_delivery
    - sale_stock
    - sale
    - sales_team
    - account_payment
    - payment
    - utm
    - stock_account
    - stock
    - barcodes_gs1_nomenclature
    - barcodes
    - delivery
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES cryptography
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Documento di Trasporto (DDT)

Whenever goods are transferred between A and B, the DDT serves
as a legitimation e.g. when the police would stop you.

When you want to print an outgoing picking in an Italian company,
it will print you the DDT instead.  It is like the delivery
slip, but it also contains the value of the product,
the transportation reason, the carrier, ... which make it a DDT.

We also use a separate sequence for the DDT as the number should not
have any gaps and should only be applied at the moment the goods are sent.

When invoices are related to their sale order and the sale order with the
delivery, the system will automatically calculate the linked DDTs for every
invoice line to export in the FatturaPA XML.
    

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
account_invoice_view_form_inherit_ddt account.invoice.form.inherit.ddt account.move xpath Inherits account.view_move_form
my_view_name my_view_name ir.ui.view qweb Inherits l10n_it_edi.account_invoice_it_FatturaPA_export
report_ddt report_ddt ir.ui.view qweb New
report_ddt_view report_ddt_view ir.ui.view qweb New
view_picking_form_inherit_l10n_it_ddt stock.picking.form.l10n.it.ddt stock.picking xpath Inherits stock.view_picking_form
view_picking_search_inherit_l10n_it_ddt stock.picking.search.l10n.it.ddt stock.picking field Inherits stock.view_picking_internal_search
view_picking_tree_inherit_l10n_it_ddt stock.picking.list.l10n.it.ddt stock.picking field Inherits stock.vpicktree
Models touched (3)

New fields (2)
  • l10n_it_ddt_count Integer
    compute='_compute_ddt_ids'
  • l10n_it_ddt_ids Many2many → stock.picking
    compute='_compute_ddt_ids' args: 'stock.picking'
Public methods (1)
  • get_linked_ddts(self)

New fields (6)
  • l10n_it_ddt_number Char
    readonly=True args: 'DDT Number'
  • l10n_it_parcels Integer
    default=1 string='Parcels'
  • l10n_it_show_print_ddt_button Boolean
    compute='_compute_l10n_it_show_print_ddt_button'
  • l10n_it_transport_method Selection
    default='sender' string='Transport Method' args: [('sender', 'Sender'), ('recipient', 'Recipient'), ('courier', 'Courier service')]
  • l10n_it_transport_method_details Char
    args: 'Transport Note'
  • l10n_it_transport_reason Selection
    default='sale' string='Transport Reason' tracking=True args: [('sale', 'Sale'), ('outsourcing', 'Outsourcing'), ('evaluation', 'Evaluation'), ('gift', 'Gift'), ('transfer', 'Transfer'), ('substitution', 'Returned goods'), ('attemped_sale', 'Attempted Sale'), ('loaned_use', 'Loaned for Use'), ('repair', 'Repair')]
Public methods (0)

No public methods.

New fields (1)
  • l10n_it_ddt_sequence_id Many2one → ir.sequence
    args: 'ir.sequence'
Public methods (2)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/17.0/l10n_it_stock_ddt
VERSION
VERSION 0.1
CATEGORY
CATEGORYAccounting/Localizations/EDI
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Josse Colpaert, Denis Ledoux, Xavier Morel, Arnold Moyaux, Victor Feyens, Andrea Grazioso (agr-odoo), Anh Thao Pham (pta), Touati Djamel (otd), Gorash, Stefan-Calin Crainiciuc (stcc), Ricardo Gomes Rodrigues (rigr), william-andre, aliya, Nshimiyimana Séna, Thomas Beckers, niyasraphy, Louis Wicket (wil), Walid, Maximilien (malb), Dylan Kiss (dyki), Paolo Gatti, Paolo Gatti (pgi), yosa-odoo, Louis Gobert, aamo-odoo, Carmine, Waleed Elgamal
WEBSITE
WEBSITEhttps://www.odoo.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:02:08
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - l10n_it_edi
    - l10n_it
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_iban
    - base_vat
    - account_edi_proxy_client
    - stock_delivery
    - sale_stock
    - sale
    - sales_team
    - account_payment
    - payment
    - utm
    - stock_account
    - stock
    - barcodes_gs1_nomenclature
    - barcodes
    - delivery
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES cryptography
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Documento di Trasporto (DDT)

Whenever goods are transferred between A and B, the DDT serves
as a legitimation e.g. when the police would stop you.

When you want to print an outgoing picking in an Italian company,
it will print you the DDT instead.  It is like the delivery
slip, but it also contains the value of the product,
the transportation reason, the carrier, ... which make it a DDT.

We also use a separate sequence for the DDT as the number should not
have any gaps and should only be applied at the moment the goods are sent.

When invoices are related to their sale order and the sale order with the
delivery, the system will automatically calculate the linked DDTs for every
invoice line to export in the FatturaPA XML.
    

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
account_invoice_view_form_inherit_ddt account.invoice.form.inherit.ddt account.move xpath Inherits account.view_move_form
my_view_name my_view_name ir.ui.view qweb Inherits l10n_it_edi.account_invoice_it_FatturaPA_export
report_ddt report_ddt ir.ui.view qweb New
report_ddt_view report_ddt_view ir.ui.view qweb New
view_picking_form_inherit_l10n_it_ddt stock.picking.form.l10n.it.ddt stock.picking xpath Inherits stock.view_picking_form
view_picking_search_inherit_l10n_it_ddt stock.picking.search.l10n.it.ddt stock.picking field Inherits stock.view_picking_internal_search
view_picking_tree_inherit_l10n_it_ddt stock.picking.tree.l10n.it.ddt stock.picking field Inherits stock.vpicktree
Models touched (3)

New fields (2)
  • l10n_it_ddt_count Integer
    compute='_compute_ddt_ids'
  • l10n_it_ddt_ids Many2many → stock.picking
    compute='_compute_ddt_ids' args: 'stock.picking'
Public methods (1)
  • get_linked_ddts(self)

New fields (6)
  • l10n_it_ddt_number Char
    readonly=True args: 'DDT Number'
  • l10n_it_parcels Integer
    default=1 string='Parcels'
  • l10n_it_show_print_ddt_button Boolean
    compute='_compute_l10n_it_show_print_ddt_button'
  • l10n_it_transport_method Selection
    default='sender' string='Transport Method' args: [('sender', 'Sender'), ('recipient', 'Recipient'), ('courier', 'Courier service')]
  • l10n_it_transport_method_details Char
    args: 'Transport Note'
  • l10n_it_transport_reason Selection
    default='sale' string='Transport Reason' tracking=True args: [('sale', 'Sale'), ('outsourcing', 'Outsourcing'), ('evaluation', 'Evaluation'), ('gift', 'Gift'), ('transfer', 'Transfer'), ('substitution', 'Returned goods'), ('attemped_sale', 'Attempted Sale'), ('loaned_use', 'Loaned for Use'), ('repair', 'Repair')]
Public methods (0)

No public methods.

New fields (1)
  • l10n_it_ddt_sequence_id Many2one → ir.sequence
    args: 'ir.sequence'
Public methods (2)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/16.0/l10n_it_stock_ddt
VERSION
VERSION 0.1
CATEGORY
CATEGORYAccounting/Localizations/EDI
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Josse Colpaert, Yannick Tivisse, Victor Feyens, Andrea Grazioso (agr-odoo), William Henrotin, Anh Thao Pham (pta), Touati Djamel (otd), Stefan-Calin Crainiciuc (stcc), Ricardo Gomes Rodrigues (rigr), william-andre, Florian Damhaut, Merlin (megu), Nshimiyimana Séna, Pouya Malekinejad, Thomas Beckers, Florian(flg), Walid, Paolo Gatti, Paolo Gatti (pgi), yosa-odoo, aamo-odoo
WEBSITE
WEBSITEhttps://www.odoo.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:52
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - l10n_it_edi
    - l10n_it
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_iban
    - base_vat
    - account_edi
    - account_edi_proxy_client
    - delivery
    - sale_stock
    - sale
    - sales_team
    - account_payment
    - payment
    - utm
    - stock_account
    - stock
    - barcodes_gs1_nomenclature
    - barcodes
    - sale_management
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES cryptography
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Documento di Trasporto (DDT)

Whenever goods are transferred between A and B, the DDT serves
as a legitimation e.g. when the police would stop you. 

When you want to print an outgoing picking in an Italian company, 
it will print you the DDT instead.  It is like the delivery 
slip, but it also contains the value of the product, 
the transportation reason, the carrier, ... which make it a DDT.  

We also use a separate sequence for the DDT as the number should not 
have any gaps and should only be applied at the moment the goods are sent. 

When invoices are related to their sale order and the sale order with the 
delivery, the system will automatically calculate the linked DDTs for every 
invoice line to export in the FatturaPA XML.   
    

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
account_invoice_view_form_inherit_ddt account.invoice.form.inherit.ddt account.move xpath Inherits account.view_move_form
my_view_name my_view_name ir.ui.view qweb Inherits l10n_it_edi.account_invoice_it_FatturaPA_export
report_ddt report_ddt ir.ui.view qweb New
report_ddt_view report_ddt_view ir.ui.view qweb New
view_picking_form_inherit_l10n_it_ddt stock.picking.form.l10n.it.ddt stock.picking xpath Inherits stock.view_picking_form
view_picking_search_inherit_l10n_it_ddt stock.picking.search.l10n.it.ddt stock.picking field Inherits stock.view_picking_internal_search
view_picking_tree_inherit_l10n_it_ddt stock.picking.tree.l10n.it.ddt stock.picking field Inherits stock.vpicktree
Models touched (4)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • l10n_it_ddt_count Integer
    compute='_compute_ddt_ids'
  • l10n_it_ddt_ids Many2many → stock.picking
    compute='_compute_ddt_ids' args: 'stock.picking'
Public methods (1)
  • get_linked_ddts(self)

New fields (6)
  • l10n_it_ddt_number Char
    readonly=True args: 'DDT Number'
  • l10n_it_parcels Integer
    default=1 string='Parcels'
  • l10n_it_show_print_ddt_button Boolean
    compute='_compute_l10n_it_show_print_ddt_button'
  • l10n_it_transport_method Selection
    default='sender' string='Transport Method' args: [('sender', 'Sender'), ('recipient', 'Recipient'), ('courier', 'Courier service')]
  • l10n_it_transport_method_details Char
    args: 'Transport Note'
  • l10n_it_transport_reason Selection
    default='sale' string='Transport Reason' tracking=True args: [('sale', 'Sale'), ('outsourcing', 'Outsourcing'), ('evaluation', 'Evaluation'), ('gift', 'Gift'), ('transfer', 'Transfer'), ('substitution', 'Returned goods'), ('attemped_sale', 'Attempted Sale'), ('loaned_use', 'Loaned for Use'), ('repair', 'Repair')]
Public methods (0)

No public methods.

New fields (1)
  • l10n_it_ddt_sequence_id Many2one → ir.sequence
    args: 'ir.sequence'
Public methods (2)
  • create(self, vals_list)
    @api.model_create_multi
  • write(self, vals)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/15.0/l10n_it_stock_ddt
VERSION
VERSION 0.1
CATEGORY
CATEGORYAccounting/Localizations/EDI
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSJosse Colpaert, Barad Mahendra, wan, Xavier-Do, Andrea Grazioso (agr-odoo), oco-odoo, Anh Thao Pham (pta), Touati Djamel (otd), Benjamin Frantzen (bfr), Ricardo Gomes Rodrigues (rigr), william-andre, Florian Damhaut, Merlin (megu), Nshimiyimana Séna, Thomas Beckers, Roy Le, Walid, Paolo Gatti (pgi)
WEBSITE
WEBSITEhttps://www.odoo.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:25:29
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - l10n_it_edi
    - l10n_it
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_iban
    - base_vat
    - fetchmail
    - account_edi
    - delivery
    - sale_stock
    - sale
    - sales_team
    - payment
    - utm
    - stock_account
    - stock
    - barcodes
    - sale_management
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Documento di Trasporto (DDT)

Whenever goods are transferred between A and B, the DDT serves
as a legitimation e.g. when the police would stop you. 

When you want to print an outgoing picking in an Italian company, 
it will print you the DDT instead.  It is like the delivery 
slip, but it also contains the value of the product, 
the transportation reason, the carrier, ... which make it a DDT.  

We also use a separate sequence for the DDT as the number should not 
have any gaps and should only be applied at the moment the goods are sent. 

When invoices are related to their sale order and the sale order with the 
delivery, the system will automatically calculate the linked DDTs for every 
invoice line to export in the FatturaPA XML.   
    

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
account_invoice_view_form_inherit_ddt account.invoice.form.inherit.ddt account.move xpath Inherits account.view_move_form
my_view_name my_view_name ir.ui.view qweb Inherits l10n_it_edi.account_invoice_it_FatturaPA_export
report_ddt report_ddt ir.ui.view qweb New
report_ddt_view report_ddt_view ir.ui.view qweb New
view_picking_form_inherit_l10n_it_ddt stock.picking.form.l10n.it.ddt stock.picking xpath Inherits stock.view_picking_form
view_picking_search_inherit_l10n_it_ddt stock.picking.search.l10n.it.ddt stock.picking field Inherits stock.view_picking_internal_search
view_picking_tree_inherit_l10n_it_ddt stock.picking.tree.l10n.it.ddt stock.picking field Inherits stock.vpicktree
Models touched (3)

New fields (2)
  • l10n_it_ddt_count Integer
    compute='_compute_ddt_ids'
  • l10n_it_ddt_ids Many2many → stock.picking
    compute='_compute_ddt_ids' args: 'stock.picking'
Public methods (1)
  • get_linked_ddts(self)

New fields (6)
  • l10n_it_ddt_number Char
    readonly=True args: 'DDT Number'
  • l10n_it_parcels Integer
    default=1 string='Parcels'
  • l10n_it_show_print_ddt_button Boolean
    compute='_compute_l10n_it_show_print_ddt_button'
  • l10n_it_transport_method Selection
    default='sender' string='Transport Method' args: [('sender', 'Sender'), ('recipient', 'Recipient'), ('courier', 'Courier service')]
  • l10n_it_transport_method_details Char
    args: 'Transport Note'
  • l10n_it_transport_reason Selection
    default='sale' string='Transport Reason' tracking=True args: [('sale', 'Sale'), ('outsourcing', 'Outsourcing'), ('evaluation', 'Evaluation'), ('gift', 'Gift'), ('transfer', 'Transfer'), ('substitution', 'Returned goods'), ('attemped_sale', 'Attempted Sale'), ('loaned_use', 'Loaned for Use'), ('repair', 'Repair')]
Public methods (0)

No public methods.

New fields (1)
  • l10n_it_ddt_sequence_id Many2one → ir.sequence
    args: 'ir.sequence'
Public methods (2)
  • create(self, vals)
    @api.model
  • write(self, vals)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/14.0/l10n_it_stock_ddt
VERSION
VERSION 0.1
CATEGORY
CATEGORYAccounting/Localizations/EDI
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSJosse Colpaert, Xavier-Do, Andrea Grazioso (agr-odoo), Touati Djamel (otd), Benjamin Frantzen (bfr), Ricardo Gomes Rodrigues (rigr), Florian Damhaut, Merlin (megu), Nshimiyimana Séna, Thomas Beckers, Roy Le, Walid
WEBSITE
WEBSITEhttps://www.odoo.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:14:30
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - l10n_it_edi
    - l10n_it
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_iban
    - base_vat
    - fetchmail
    - account_edi
    - delivery
    - sale_stock
    - sale
    - sales_team
    - payment
    - utm
    - stock_account
    - stock
    - barcodes
    - sale_management
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Documento di Trasporto (DDT)

Whenever goods are transferred between A and B, the DDT serves
as a legitimation e.g. when the police would stop you. 

When you want to print an outgoing picking in an Italian company, 
it will print you the DDT instead.  It is like the delivery 
slip, but it also contains the value of the product, 
the transportation reason, the carrier, ... which make it a DDT.  

We also use a separate sequence for the DDT as the number should not 
have any gaps and should only be applied at the moment the goods are sent. 

When invoices are related to their sale order and the sale order with the 
delivery, the system will automatically calculate the linked DDTs for every 
invoice line to export in the FatturaPA XML.   
    

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
account_invoice_view_form_inherit_ddt account.invoice.form.inherit.ddt account.move xpath Inherits account.view_move_form
my_view_name my_view_name ir.ui.view qweb Inherits l10n_it_edi.account_invoice_it_FatturaPA_export
report_ddt report_ddt ir.ui.view qweb New
report_ddt_view report_ddt_view ir.ui.view qweb New
view_picking_form_inherit_l10n_it_ddt stock.picking.form.l10n.it.ddt stock.picking xpath Inherits stock.view_picking_form
view_picking_search_inherit_l10n_it_ddt stock.picking.search.l10n.it.ddt stock.picking field Inherits stock.view_picking_internal_search
view_picking_tree_inherit_l10n_it_ddt stock.picking.tree.l10n.it.ddt stock.picking field Inherits stock.vpicktree
Models touched (3)

New fields (2)
  • l10n_it_ddt_count Integer
    compute='_compute_ddt_ids'
  • l10n_it_ddt_ids Many2many → stock.picking
    compute='_compute_ddt_ids' args: 'stock.picking'
Public methods (1)
  • get_linked_ddts(self)

New fields (7)
  • l10n_it_country_code Char
    related='company_id.country_id.code'
  • l10n_it_ddt_number Char
    readonly=True args: 'DDT Number'
  • l10n_it_parcels Integer
    default=1 string='Parcels'
  • l10n_it_show_print_ddt_button Boolean
    compute='_compute_l10n_it_show_print_ddt_button'
  • l10n_it_transport_method Selection
    default='sender' string='Transport Method' args: [('sender', 'Sender'), ('recipient', 'Recipient'), ('courier', 'Courier service')]
  • l10n_it_transport_method_details Char
    args: 'Transport Note'
  • l10n_it_transport_reason Selection
    default='sale' string='Transport Reason' tracking=True args: [('sale', 'Sale'), ('outsourcing', 'Outsourcing'), ('evaluation', 'Evaluation'), ('gift', 'Gift'), ('transfer', 'Transfer'), ('substitution', 'Substitution'), ('attemped_sale', 'Attempted Sale'), ('loaned_use', 'Loaned for Use'), ('repair', 'Repair')]
Public methods (0)

No public methods.

New fields (1)
  • l10n_it_ddt_sequence_id Many2one → ir.sequence
    args: 'ir.sequence'
Public methods (2)
  • create(self, vals)
    @api.model
  • write(self, vals)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/13.0/l10n_it_stock_ddt
VERSION
VERSION 0.1
CATEGORY
CATEGORYLocalization
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSJosse Colpaert, Xavier-Do, Roy Le
WEBSITE
WEBSITEhttps://www.odoo.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:06:43
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - l10n_it_edi
    - l10n_it
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_iban
    - base_vat
    - delivery
    - sale_stock
    - sale
    - sales_team
    - payment
    - utm
    - stock_account
    - stock
    - barcodes
    - sale_management
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Documento di Trasporto (DDT)

Whenever goods are transferred between A and B, the DDT serves
as a legitimation e.g. when the police would stop you. 

When you want to print an outgoing picking in an Italian company, 
it will print you the DDT instead.  It is like the delivery 
slip, but it also contains the value of the product, 
the transportation reason, the carrier, ... which make it a DDT.  

We also use a separate sequence for the DDT as the number should not 
have any gaps and should only be applied at the moment the goods are sent. 

When invoices are related to their sale order and the sale order with the 
delivery, the system will automatically calculate the linked DDTs for every 
invoice line to export in the FatturaPA XML.   
    

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
account_invoice_view_form_inherit_ddt account.invoice.form.inherit.ddt account.move xpath Inherits account.view_move_form
my_view_name my_view_name ir.ui.view qweb Inherits l10n_it_edi.account_invoice_it_FatturaPA_export
report_ddt_view report_ddt_view ir.ui.view qweb New
view_picking_form_inherit_l10n_it_ddt stock.picking.form.l10n.it.ddt stock.picking xpath Inherits stock.view_picking_form
view_picking_search_inherit_l10n_it_ddt stock.picking.search.l10n.it.ddt stock.picking field Inherits stock.view_picking_internal_search
view_picking_tree_inherit_l10n_it_ddt stock.picking.tree.l10n.it.ddt stock.picking field Inherits stock.vpicktree
Models touched (3)

New fields (2)
  • l10n_it_ddt_count Integer
    compute='_compute_ddt_ids'
  • l10n_it_ddt_ids Many2many → stock.picking
    compute='_compute_ddt_ids' args: 'stock.picking'
Public methods (1)
  • get_linked_ddts(self)

New fields (6)
  • l10n_it_country_code Char
    related='company_id.country_id.code'
  • l10n_it_ddt_number Char
    readonly=True args: 'DDT Number'
  • l10n_it_parcels Integer
    default=1 string='Parcels'
  • l10n_it_transport_method Selection
    default='sender' string='Transport Method' args: [('sender', 'Sender'), ('recipient', 'Recipient'), ('courier', 'Courier service')]
  • l10n_it_transport_method_details Char
    args: 'Transport Note'
  • l10n_it_transport_reason Selection
    default='sale' string='Transport Reason' tracking=True args: [('sale', 'Sale'), ('outsourcing', 'Outsourcing'), ('evaluation', 'Evaluation'), ('gift', 'Gift'), ('transfer', 'Transfer'), ('substitution', 'Substitution'), ('attemped_sale', 'Attempted Sale'), ('loaned_use', 'Loaned for Use'), ('repair', 'Repair')]
Public methods (1)
  • action_done(self)

New fields (1)
  • l10n_it_ddt_sequence_id Many2one → ir.sequence
    args: 'ir.sequence'
Public methods (2)
  • create(self, vals)
    @api.model
  • write(self, vals)