Italiano
Questo modulo estende stock_picking_package_preparation aggiugendo dati e funzionalità per il DDT.
English
This module extends stock_picking_package_preparation module adding TD data and functionalities.
auto_awesome What this module does
AI-generated from the code · Odoo 12.0Manage Italian transport documents (DDT) directly in Odoo: create them from sales orders or transfers, print them, email them, and generate customer invoices from them with configurable grouping rules.
This module adds the Italian transport document (DDT) workflow on top of the package preparation feature. Users can create a DDT from a confirmed sales order (option 'Automatically create the TD') or from selected transfers, and add transfers to an existing DDT through a wizard that checks the shipping partner and the carriage condition, goods description, transportation reason and method match the related sales order.
On each DDT you can record the DDT type, number, shipping address, carrier and tracking reference, packages, dimensions, net/gross weight and volume, and choose whether prices are shown on the report. The DDT number is taken automatically from the sequence configured on the DDT type when the document is packed or set to done, and a DDT cannot be set to done until all its transfers are done.
Invoicing is driven by the 'To be Invoiced' flag of the transportation reason. Invoices can be created from one or several DDTs, grouped by billing partner, shipping partner, code group or one DDT per invoice, and services from the related sales orders can be added automatically unless excluded on the partner or product. A DDT with a linked invoice cannot be deleted.
A dedicated report and an email template let users print or send the DDT. Configuration data (carriage conditions, goods descriptions, transportation reasons and methods, DDT types) is available, and the DDT type is restricted per company.
Depends on
Required by other modules
Menus it adds
Models and fields (18)
- sale.order · extends an existing modelvolume (Volume), weight (Weight), ddt_ids (Related TDs), parcels (Parcels), create_ddt (Automatically create the TD), gross_weight (Gross Weight), volume_uom_id, ddt_carrier_id (Carrier), ddt_show_price (TD show prices), ddt_invoice_exclude (DDT do not invoice services), ddt_invoicing_group, gross_weight_uom_id, goods_description_id (Description of Goods), weight_manual_uom_id, carriage_condition_id (Carriage Condition), transportation_method_id (Method of Transportation), transportation_reason_id (Reason for Transportation)
- res.partner · extends an existing modelddt_code_group (Code group), ddt_show_price (TD show prices), ddt_invoice_exclude (Do not invoice services from DDT), ddt_invoicing_group, goods_description_id (Description of Goods), carriage_condition_id (Carriage Condition), transportation_method_id (Method of Transportation), transportation_reason_id (Reason for Transportation)
- ddt.invoicing · new modeldate_to (End Date), date_from (Start Date), journal_id (Journal), date_invoice (Invoice Date)
- stock.picking · extends an existing modelddt_ids (TD), ddt_type, ddt_supplier_date (Supplier TD Date), ddt_supplier_number (Supplier TD Number)
- stock.ddt.type · new modelname, note (Note), company_id (Company), sequence_id, default_note (Default Note), default_goods_description_id (Default Description of Goods), default_carriage_condition_id (Default Carriage Condition), default_transportation_method_id (Default Method of Transportation), default_transportation_reason_id (Default Reason for Transportation)
- stock.location · extends an existing modeltype_ddt_id (TD type)
- account.invoice · extends an existing modelvolume (Volume), weight (Weight), ddt_ids (TD), parcels (Parcels), dimension, carrier_id (Carrier), gross_weight (Gross Weight), volume_uom_id, gross_weight_uom_id, carrier_tracking_ref (Tracking Reference), goods_description_id (Description of Goods), weight_manual_uom_id, carriage_condition_id (Carriage Condition), transportation_method_id (Method of Transportation), transportation_reason_id (Reason for Transportation)
- product.template · extends an existing modelddt_invoice_exclude (Exclude from DDT invoicing)
- ddt.from.pickings · new modelpicking_ids
- ddt.create.invoice · new modelddt_ids
- add.pickings.to.ddt · new modelddt_id
- account.invoice.line · extends an existing modelddt_id (TD), ddt_line_id (TD line), ddt_sequence (TD sequence)
- stock.picking.goods_description · new modelname (Description of Goods), note (Note)
- stock.picking.carriage_condition · new modelname (Carriage Condition), note (Note)
- stock.picking.package.preparation · extends an existing modelvolume (Volume), parcels (Packages), dimension, carrier_id (Carrier), ddt_number (TD Number), invoice_id (Invoice), ddt_type_id (TD Type), display_name (Name), gross_weight (Gross Weight), volume_uom_id, weight_manual (Force Net Weight), ddt_show_price (Show prices on report), to_be_invoiced (To be Invoiced), show_deadline_date (Show lot deadline on report), gross_weight_uom_id, partner_shipping_id (Shipping Address), carrier_tracking_ref (Tracking Reference), goods_description_id (Description of Goods), weight_manual_uom_id, carriage_condition_id (Carriage Condition), check_if_picking_done, transportation_method_id (Method of Transportation), transportation_reason_id (Reason for Transportation)
- stock.picking.transportation_method · new modelname (Method of Transportation), note (Note)
- stock.picking.transportation_reason · new modelname (Reason For Transportation), note (Note), to_be_invoiced (To be Invoiced)
- stock.picking.package.preparation.line · extends an existing modeltax_ids (Taxes), discount (Discount (%)), price_unit (Unit Price), sale_line_id (Sale order line)
Text generated by AI (DeepSeek) from reading the Odoo 12.0 code on GitHub; it may contain mistakes, so check the code before deciding. The module is very large and only part of the code was read. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 1 confirmed, 8 with no information of 9 versions.
Sources · Odoo 12.0
Confirmed on 2026-11-03 in branch 12.0 of OCA/l10n-italy.
terminal Installation and usage
OCA documentation · Odoo 12.0Usage
Source · Odoo 12.0Italiano
È possibile creare automaticamente un DDT da un ordine di vendita, selezionando la casella 'Creare automaticamente il DDT' che creerà il DDT alla conferma dell'ordine.
È anche possibile creare un DDT direttamente, usando Inventario -> Operazioni -> DDT e aggiungendo degli ordini di consegna esistenti al DDT, nella scheda 'Trasferimenti'.
È possibile aggiungere righe ad un DDT esistente usando la scheda 'Dettagli'. Le righe possono essere descrittive o collegate a prodotti. Le righe collegate ad un prodotto creeranno anche i movimenti di magazzino.
Se si lavora con gli ordini di consegna, è possibile creare un DDT selezionando 1 o più ordini di consegna ed eseguendo l'azione 'DDT da ordine di consegna'.
Inoltre, è possibile selezionare 1 o più ordini di consegna ed eseguire 'aggiungi ordine di consegna al DDT' per aggiungere gli ordini selezionati ad un DDT esistente.
Se lo stato degli ordini di consegna lo permette, è possibile consegnarli tutti direttamente dal DDT, facendo clic sui pulsanti 'Crea collo' e 'Collo completato'.
Altrimenti, è possibile processare gli ordini di consegna separatamente, poi andare sul DDT e fare clic su 'Imposta a completato'.
Infine, è possibile creare la fattura direttamente dal DDT usando il pulsante 'Crea fattura' il quale crea una nuova fattura usando le righe del DDT.
E' possibile fatturare i DDT che hanno una 'Causale trasporto' impostata come 'Da fatturare'
English
You can automatically create a TD From a Sale Order, setting 'Automatically create the TD' field that will automatically create the TD on Sale Order confirmation.
You can also directly create a TD using Inventory -> Operations -> TD menu and add existings delivery orders to it, in the 'transfers' tab.
You can add lines to an existing TD using the 'Details' tab. Lines can be descriptive or linked to a product. If linked to a product, the stock movement will also be created.
When you work with delivery orders, you can create a TD selecting 1 or more pickings and launching the action 'TD from pickings'.
Also, you can select 1 or more pickings and run 'add pickings to TD' to add the selected delivery orders to an existing TD
If the state of the delivery orders allows it, you can deliver them from the TD directly, clicking 'put in pack' and 'package done'.
Otherwise, you can process delivery orders separately, then go to the TD and click on 'set done'.
Finally you can create your invoice directly from the TD using the 'Create Invoice' button that creates a new Invoice with the TD lines as invoice lines
No verified information in OCA: Installation, Configuration.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.