English
This module manage the Italian DDT (Delivery note).
From a picking is possible to generate a Delivery Note and group more picking in one delivery note. It's also possible to invoice from the delivery note form.
This module is alternative to l10n_it_ddt, it follows the Odoo way to process sale orders, pickings and invoices.
You can't have both l10n_it_ddt and l10n_it_delivery_note installed together.
There are two available settings:
- Base (default): one picking, one DN.
- Advanced: more picking in one DN.
Electronic Invoicing Integration
This module integrates with Italian electronic invoicing (l10n_it_stock_ddt).
It automatically adds Delivery Note references to the FatturaPA XML, including:
- DDT Number
- DDT Date
- Line references
Only the confirmed Delivery Notes of this module are exported: the DDT number that l10n_it_stock_ddt assigns to the pickings and the DDT field of l10n_it_edi on the invoice are hidden and they are never exported, not even for invoices without Delivery Notes.
The module also handles the distinction between immediate and deferred invoices:
- TD01 (Immediate invoice): when the invoice has the same date as the linked DDTs
- TD24 (Deferred invoice): when the invoice is issued on a different day than the DDTs
Italiano
Questo modulo consente di gestire i DDT.
Da un prelievo è possibile generare un DDT e raggruppare più prelievi in un DDT. È anche possibile fatturare dalla scheda del DDT.
Questo modulo è un alternativa al modulo l10n_it_ddt, segue la modalità Odoo di gestire ordini di vendita, prelievi e fatture.
Non è possibile avere installati contemporaneamente l10n_it_ddt e l10n_it_delivery_note.
Ci sono due impostazioni possibili.
- Base (predefinita): un prelievo, un DDT.
- Avanzata: più prelievi in un DDT.
Integrazione Fatturazione Elettronica
Questo modulo si integra con la fatturazione elettronica italiana (l10n_it_stock_ddt).
Aggiunge automaticamente i riferimenti ai DDT nell'XML della FatturaPA, includendo:
- Numero del DDT
- Data del DDT
- Riferimenti alle righe
Vengono esportati solo i DDT confermati di questo modulo: il numero DDT che l10n_it_stock_ddt assegna ai prelievi e il campo DDT di l10n_it_edi nella fattura sono nascosti e non vengono mai esportati, nemmeno nelle fatture senza DDT.
Il modulo gestisce anche la distinzione tra fatture immediate e differite:
- TD01 (Fattura immediata): quando la fattura ha la stessa data dei DDT collegati
- TD24 (Fattura differita): quando la fattura è emessa in un giorno diverso rispetto ai DDT
auto_awesome What this module does
AI-generated from the code · Odoo 18.0Create, manage and invoice Italian transport documents (DDT) starting from warehouse transfers, grouping several transfers into one document and linking them to invoices and electronic invoicing.
This module adds a dedicated Transport Document (DDT) screen to Odoo, built from warehouse transfers (pickings). Users can create a document, pick the transfers to include, and validate it; the document gets a number from a configurable numbering sequence and a date.
- Documents have a lifecycle: Draft, Validated, Invoiced, Done and Cancelled, with chatter tracking.
- Several transfers can be grouped into one document (advanced mode), and the system checks that they share the same operation type, partner and locations before allowing it.
- Shipping information is captured: sender, recipient, shipping address, carrier, delivery method, transport reason/condition/method, goods appearance, packages, volume, gross and net weight (weights are computed from the transfers).
- Default transport information can be set on customers and on sale orders, and is copied automatically.
- From the document you can generate the invoice; the system blocks invoicing when there is no sale order, when a return exists, when it is already invoiced, when it is still draft, or when a product is invoiced on order.
- Invoices show their related documents and a button to open them; invoice lines carry a reference to the document.
- Confirmed documents are exported in the Italian electronic invoice XML with DDT number, date and line references.
- A printed report is available, with company settings to show order reference, customer reference, carrier, delivery method and prices.
- Customers can view their documents in the portal.
- A setting makes the partner reference mandatory on incoming documents.
Depends on
Required by other modules
Menus it adds
Models and fields (25)
- sale.order · extends an existing modeldelivery_note_ids, delivery_note_count, default_goods_appearance_id (Appearance of goods), default_transport_method_id (Method of transport), default_transport_reason_id (Reason of transport), default_transport_condition_id (Condition of transport)
- res.company · extends an existing modeldisplay_carrier_dn_report (Display Carrier in Delivery Note Report), display_ref_order_dn_report (Display Ref. Order in Delivery Note Report), display_ref_customer_dn_report (Display Ref. Customer in Delivery Note Report), display_total_in_dn_with_prices (Display total in DN with prices), display_delivery_method_dn_report (Display Delivery Method in Delivery Note Report)
- res.partner · extends an existing modeldefault_goods_appearance_id (Appearance of goods), default_transport_method_id (Method of transport), default_transport_reason_id (Reason of transport), default_transport_condition_id (Condition of transport)
- account.move · extends an existing modeldelivery_note_ids (Delivery Notes), delivery_note_count
- stock.picking · new modelpackages (DN Packages), net_weight, gross_weight, valid_move_ids, can_be_invoiced, delivery_note_id (Delivery Note), dn_supplier_date (Supplier DN Date), net_weight_uom_id, picking_type_code (DN Operation Type), use_delivery_note, carrier_partner_id, delivery_method_id, delivery_note_date (DN Date), delivery_note_note, dn_supplier_number (Supplier DN Number), transport_datetime, delivery_note_draft, delivery_note_state (DN State), goods_appearance_id, gross_weight_uom_id, transport_method_id, transport_reason_id, delivery_note_exists, delivery_note_volume (DN Volume), delivery_note_type_id, delivery_note_readonly, transport_condition_id, delivery_note_type_code, delivery_note_carrier_id (DN Carrier), delivery_note_partner_ref
- stock.location · extends an existing model
- sale.order.line · extends an existing modeldelivery_picking_id, delivery_note_line_ids
- account.move.line · extends an existing modelnote_dn (Note DN), delivery_note_id (Delivery Note)
- res.config.settings · extends an existing modelvirtual_locations_root (Virtual locations root), display_carrier_dn_report (Display Carrier in Delivery Note Report), group_required_partner_ref (Make Partner Ref. in DN Mandatory), display_ref_order_dn_report (Display Ref. Order in Delivery Note Report), display_ref_customer_dn_report (Display Ref. Customer in Delivery Note Report), display_total_in_dn_with_prices, display_delivery_method_dn_report (Display Delivery Method in Delivery Note Report)
- stock.delivery.note · new modeldate, name, note (Internal note), state, active, volume, type_id (Type), line_ids (Lines), packages, sale_ids, type_code (Type of Operation), carrier_id (Carrier), company_id, net_weight (Net weight), partner_id (Recipient), sale_count, currency_id, invoice_ids (Invoices), partner_ref (Partner reference), picking_ids (Pickings), sequence_id, amount_total (Total Amount), gross_weight (Gross weight), picking_type (Picking type), print_prices (Show prices on printed DN), delivery_note, show_discount, volume_uom_id (Volume UoM), invoice_status (Invoice status), delivery_volume
- sale.advance.payment.inv · extends an existing modelstep (Current step)
- stock.delivery.note.line · new modelname (Description), amount, move_id (Warehouse movement), tax_ids (Taxes), discount, sequence, company_id, price_unit (Unit price), product_id (Product), currency_id (Currency), product_qty (Quantity), display_type (Line type), sale_line_id, invoice_status (Invoice status), product_uom_id (UoM), untaxed_amount, delivery_note_id (Delivery Note), sale_order_number, product_description, sale_order_client_ref (Customer Reference)
- stock.delivery.note.type · new modelcode (Type of Operation), name, note (Internal note), active, sequence, company_id (Company), sequence_id (Numeration), print_prices (Show prices on printed DN), next_sequence_number, default_goods_appearance_id (Appearance of goods), default_transport_method_id (Method of transport), default_transport_reason_id (Reason of transport), default_transport_condition_id (Condition of transport)
- stock.picking.checker.mixin · new model
- stock.picking.goods.appearance · new modelname (Appearance name), note (Internal note), active, sequence
- stock.picking.transport.method · new modelname (Method name), note (Internal note), active, sequence
- stock.picking.transport.reason · new modelname (Reason name), note (Internal note), active, sequence
- stock.delivery.note.base.wizard · new modeldate, type_id (Type), partner_id (Recipient), error_message, warning_message (Warning), partner_sender_id (Sender), partner_shipping_id (Shipping address), selected_picking_ids
- stock.delivery.note.create.wizard · new modeldate, type_id, picking_type (Picking type), partner_shipping_id
- stock.delivery.note.select.wizard · new modeldate, type_id, picking_ids, delivery_note_id (Delivery Note), partner_shipping_id
- stock.picking.transport.condition · new modelname (Condition name), note (Internal note), active, sequence, price_to_show (Price to show)
- shipping.information.updater.mixin · new model
- stock.delivery.note.confirm.wizard · new modelwarning_message, delivery_note_id
- stock.delivery.note.invoice.wizard · new modelinvoice_date (Invoice/Bill Date), invoice_method
- l10n_it_delivery_note.delivery_mixin · new modeldelivery_note (Internal note of delivery), delivery_volume (Volume of Delivery), delivery_packages (Packages of Delivery), delivery_carrier_id (Carrier of Delivery), delivery_net_weight (Net Weight of Delivery), delivery_gross_weight (Gross Weight of Delivery), delivery_volume_uom_id (Volume of Delivery UoM), delivery_net_weight_uom_id (Net Weight of Delivery UoM), delivery_transport_datetime (Transport Date of Delivery), delivery_goods_appearance_id (Appearance of goods of Delivery), delivery_gross_weight_uom_id (Gross Weight of Delivery UoM), delivery_transport_method_id (Method of transport of Delivery), delivery_transport_reason_id (Reason of transport of Delivery), delivery_transport_condition_id (Condition of transport of Delivery)
Text generated by AI (DeepSeek) from reading the Odoo 18.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: 4 confirmed, 5 with no information of 9 versions.
Sources · Odoo 18.0
Confirmed on 2026-11-03 in branch 18.0 of OCA/l10n-italy.
terminal Installation and usage
OCA documentation · Odoo 18.0Configuration
Source · Odoo 18.0To configure this module, go to:
- Inventory → Configuration → Settings - Delivery Notes Checking 'Use Advanced DN Features' allows you to manage more picking on one delivery note. Checking 'Display Ref. Order in Delivery Note Report' or 'Display Ref. Customer in Delivery Note Report" enables in report fields relating DN line to SO (if applicable). Checking 'Display Carrier in Delivery Note Report' enables in report field 'Carrier'. Checking 'Display Delivery Method in Delivery Note Report' enables in report field 'Delivery Method'. Checking 'Display total in DN with prices' enables in report the 'Import' column and the list of taxes with the sum of the total.
- Inventory → Configuration → Warehouse Management → Delivery Note Types In delivery note type you can specify if the product price have to be printed in the delivery note report/slip.
- Inventory → Configuration → Delivery Notes → Conditions of Transport
- Inventory → Configuration → Delivery Notes → Appearances of Goods
- Inventory → Configuration → Delivery Notes → Reasons of Transport
- Inventory → Configuration → Delivery Notes → Methods of Transport
- Settings → User & Companies → Users In the user profile settings, "Show product information in DN lines" allows showing prices in the form.
Usage
Source · Odoo 18.0Funzionalità base
Quando un prelievo viene validato compare una scheda DDT.
Nella scheda fare clic su "Crea nuovo", si apre un procedura guidata dove scegliere il tipo di DDT, quindi confermare. Immettere i dati richiesti e poi fare clic su "Valida" per numerare il DDT.
Una volta validato, è possibile emettere fattura direttamente dal DDT se il DDT stesso è di tipo consegna a cliente (In uscita) e si hanno i permessi sull'utente.
È possibile annullare il DDT, reimpostarlo a bozza e poi modificarlo. Se il DDT è fatturato il numero e la data non sono modificabili.
Per i trasferimenti tra magazzini creare un prelievo di tipo interno con le relative ubicazioni. Validare il prelievo visualizza la scheda DDT.
È possibile anche avere DDT in ingresso, ovvero dopo la validazione del prelievo selezionare la scheda per indicare il numero del DDT fornitore e la data.
Funzionalità avanzata
Vengono attivate varie funzionalità aggiuntive:
- più prelievi per un DDT
- selezione multipla di prelievi e generazione dei DDT
- aggiunta righe nota e righe sezione descrittive.
- lista dei DDT.
Il report DDT stampa in righe aggiuntive i lotti/seriali e le scadenze del prodotto.
Il prezzo può essere indicato anche nel report DDT se nel tipo DDT è indicata la stampa prezzi. La visibilità dei prezzi si trova nei permessi dell'utente.
Le fatture generate dai DDT contengono i riferimenti al DDT stesso nelle righe nota.
Accesso da portale
Gli utenti portal hanno la possibilità di scaricare i report dei DDT di cui loro o la loro azienda padre sono impostati come destinatari o indirizzo di spedizione.
No verified information in OCA: Installation.
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.