TIP: You can type at any time to perform a new search.
ITA - Documento di trasporto
l10n_it_delivery_note · OCA/l10n-italy
Security findings
- Repository
- OCA/l10n-italy · module folder · Try on Runboat
- Module version
- Category
- Localization/Italy
- Folder size
- 0.62 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/l10n-italy
- Last tracking update
- 2026-09-24 11:17:17
- Authors
- Odoo Community Association (OCA), Gianmarco Conte, Marco Calcagni, Link IT Europe Srl
- Maintainers
- Odoo Community Association (OCA), Gianmarco Conte, Marco Calcagni, Link IT Europe Srl
- Committers
- tafaRU, micheledic, Simone Rubino, sergiocorato, Weblate, OCA-git-bot, oca-ci, matteo.tognini, Borruso, Alessandro Fiorino, anusrinps96, Matteo Mircoli, stenext
- Odoo dependencies
- Python dependencies
- cryptography
- System dependencies
- None
- Required by
- l10n_it_accompanying_invoice, l10n_it_delivery_note_batch, l10n_it_delivery_note_customer_code, l10n_it_delivery_note_order_link
- Description
**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
Code Analysis
Views touched (41)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
account_invoice_form_hide_ddt_button |
account.invoice.form.hide.ddt.button | account.move | form | Inherits l10n_it_stock_ddt.account_invoice_view_form_inherit_ddt |
account_invoice_form_hide_l10n_it_ddt_id |
account.invoice.form.hide.l10n.it.ddt.id | account.move | form | Inherits l10n_it_edi.account_invoice_form_l10n_it |
account_view_move_form_view |
account.view.move.form | account.move | form | Inherits account.view_move_form |
delivery_data |
delivery_data | ir.ui.view | qweb | New |
delivery_note_report_main_template |
delivery_note_report_main_template | ir.ui.view | qweb | New |
delivery_note_report_template |
delivery_note_report_template | ir.ui.view | qweb | New |
l10n_it_delivery_note_data |
l10n_it_delivery_note_data | ir.ui.view | qweb | Inherits l10n_it_edi.account_invoice_it_FatturaPA_export |
parcels_data |
parcels_data | ir.ui.view | qweb | New |
portal_delivery_note_page |
Delivery Note Portal Template | ir.ui.view | qweb | Inherits portal.portal_sidebar |
portal_my_delivery_notes |
My Delivery Notes | ir.ui.view | qweb | New |
portal_my_home_delivery_note |
Delivery Notes | ir.ui.view | qweb | Inherits portal.portal_my_home |
portal_my_home_menu_delivery_note |
Portal layout : delivery note menu entries | ir.ui.view | qweb | Inherits portal.portal_breadcrumbs |
res_config_settings_form_view |
res.config.settings.form | res.config.settings | form | Inherits stock.res_config_settings_view_form |
res_partner_form_view |
res.partner.form | res.partner | form | Inherits base.view_partner_form |
sale_advance_payment_inv_form_view |
sale.advance.payment.inv.form | sale.advance.payment.inv | form | Inherits sale.view_sale_advance_payment_inv |
sale_order_form_view |
sale.order.form | sale.order | form | Inherits sale_stock.view_order_form_inherit_sale_stock |
stock_delivery_note_confirm_form_view |
stock.delivery.note.confirm.form | stock.delivery.note.confirm.wizard | form | New |
stock_delivery_note_create_form_view |
stock.delivery.note.create.form | stock.delivery.note.create.wizard | form | New |
stock_delivery_note_form_view |
stock.delivery.note.form | stock.delivery.note | form | New |
stock_delivery_note_search_view |
stock.delivery.note.search | stock.delivery.note | search | New |
stock_delivery_note_select_form_view |
stock.delivery.note.select.form | stock.delivery.note.select.wizard | form | New |
stock_delivery_note_tree_view |
stock.delivery.note.tree | stock.delivery.note | list | New |
stock_delivery_note_type_form_view |
stock.delivery.note.type.form | stock.delivery.note.type | form | New |
stock_delivery_note_type_tree_view |
stock.delivery.note.type.tree | stock.delivery.note.type | list | New |
stock_delivery_note_wizard_error_message_template |
stock_delivery_note_wizard_error_message_template | ir.ui.view | qweb | New |
stock_picking_form_view |
stock.picking.form | stock.picking | form | Inherits stock.view_picking_form |
stock_picking_form_view_hide_ddt_group |
stock.picking.form.hide.ddt.group | stock.picking | form | Inherits l10n_it_stock_ddt.view_picking_form_inherit_l10n_it_ddt |
stock_picking_form_view_hide_ddt_print |
stock.picking.form.hide.ddt.print | stock.picking | form | Inherits l10n_it_stock_ddt.view_picking_form_inherit_l10n_it_ddt |
stock_picking_goods_appearance_form_view |
stock.picking.goods.appearance.form | stock.picking.goods.appearance | form | New |
stock_picking_goods_appearance_tree_view |
stock.picking.goods.appearance.tree | stock.picking.goods.appearance | list | New |
stock_picking_search_view |
stock.picking.search | stock.picking | search | Inherits stock.view_picking_internal_search |
stock_picking_search_view_hide_ddt_number |
stock.picking.search.hide.ddt.number | stock.picking | search | Inherits l10n_it_stock_ddt.view_picking_search_inherit_l10n_it_ddt |
stock_picking_transport_condition_form_view |
stock.picking.transport.condition.form | stock.picking.transport.condition | form | New |
stock_picking_transport_condition_tree_view |
stock.picking.transport.condition.tree | stock.picking.transport.condition | list | New |
stock_picking_transport_method_form_view |
stock.picking.transport.method.form | stock.picking.transport.method | form | New |
stock_picking_transport_method_tree_view |
stock.picking.transport.method.tree | stock.picking.transport.method | list | New |
stock_picking_transport_reason_form_view |
stock.picking.transport.reason.form | stock.picking.transport.reason | form | New |
stock_picking_transport_reason_tree_view |
stock.picking.transport.reason.tree | stock.picking.transport.reason | list | New |
stock_picking_tree_view |
stock.picking.tree | stock.picking | tree | Inherits stock.vpicktree |
stock_picking_tree_view_hide_ddt_number |
stock.picking.tree.hide.ddt.number | stock.picking | tree | Inherits l10n_it_stock_ddt.view_picking_tree_inherit_l10n_it_ddt |
view_stock_delivery_note_invoice_wizard |
stock.delivery.note.invoice.form | stock.delivery.note.invoice.wizard | form | New |
HTTP endpoints (2)
| Route(s) | Handler | Auth | Type | Methods | Flags |
|---|---|---|---|---|---|
/my/delivery-notes/<int:dn_id> |
DNCustomerPortal.portal_my_delivery_note_detail |
user | http | ALL | website |
/my/delivery-notes, /my/delivery-notes/page/<int:page> |
DNCustomerPortal.portal_my_delivery_notes |
user | http | ALL | website |
Models touched (25)
New fields (2)
-
delivery_note_countIntegercompute='_compute_delivery_note_count' -
delivery_note_idsMany2many → stock.delivery.notecopy=Falsestring='Delivery Notes' args: 'stock.delivery.note', 'stock_delivery_note_account_invoice_rel', 'invoice_id', 'delivery_note_id'
-
button_cancel(self) -
goto_delivery_notes(self, **kwargs) -
goto_invoice(self, **kwargs) -
unlink(self) -
update_delivery_note_lines(self)
New fields (2)
-
delivery_note_idMany2one → stock.delivery.notecopy=Falsereadonly=Truestring='Delivery Note' args: 'stock.delivery.note' -
note_dnBooleanstring='Note DN'
No public methods.
New fields (14)
-
delivery_carrier_idMany2one → res.partnercomodel_name='res.partner'string='Carrier of Delivery' -
delivery_goods_appearance_idMany2one → stock.picking.goods.appearancecomodel_name='stock.picking.goods.appearance'string='Appearance of goods of Delivery' -
delivery_gross_weightFloatstring='Gross Weight of Delivery' -
delivery_gross_weight_uom_idMany2one → uom.uomdefault=_default_weight_uomdomain=_domain_weight_uomstring='Gross Weight of Delivery UoM' args: 'uom.uom' -
delivery_net_weightFloatstring='Net Weight of Delivery' -
delivery_net_weight_uom_idMany2one → uom.uomdefault=_default_weight_uomdomain=_domain_weight_uomstring='Net Weight of Delivery UoM' args: 'uom.uom' -
delivery_noteHtmlstring='Internal note of delivery' -
delivery_packagesIntegerstring='Packages of Delivery' -
delivery_transport_condition_idMany2one → stock.picking.transport.conditioncomodel_name='stock.picking.transport.condition'string='Condition of transport of Delivery' -
delivery_transport_datetimeDatetimestring='Transport Date of Delivery' -
delivery_transport_method_idMany2one → stock.picking.transport.methodcomodel_name='stock.picking.transport.method'string='Method of transport of Delivery' -
delivery_transport_reason_idMany2one → stock.picking.transport.reasoncomodel_name='stock.picking.transport.reason'string='Reason of transport of Delivery' -
delivery_volumeFloatstring='Volume of Delivery' -
delivery_volume_uom_idMany2one → uom.uomdefault=_default_volume_uomdomain=_domain_volume_uomstring='Volume of Delivery UoM' args: 'uom.uom'
No public methods.
New fields (5)
-
display_carrier_dn_reportBooleandefault=False args: 'Display Carrier in Delivery Note Report' -
display_delivery_method_dn_reportBooleandefault=False args: 'Display Delivery Method in Delivery Note Report' -
display_ref_customer_dn_reportBooleandefault=False args: 'Display Ref. Customer in Delivery Note Report' -
display_ref_order_dn_reportBooleandefault=False args: 'Display Ref. Order in Delivery Note Report' -
display_total_in_dn_with_pricesBooleandefault=False args: 'Display total in DN with prices'
-
create(self, vals)@api.model_create_multiCreate DN types and their sequences after companies creation if they're not already existing
New fields (7)
-
display_carrier_dn_reportBooleanreadonly=Falserelated='company_id.display_carrier_dn_report'string='Display Carrier in Delivery Note Report' -
display_delivery_method_dn_reportBooleanreadonly=Falserelated='company_id.display_delivery_method_dn_report'string='Display Delivery Method in Delivery Note Report' -
display_ref_customer_dn_reportBooleanreadonly=Falserelated='company_id.display_ref_customer_dn_report'string='Display Ref. Customer in Delivery Note Report' -
display_ref_order_dn_reportBooleanreadonly=Falserelated='company_id.display_ref_order_dn_report'string='Display Ref. Order in Delivery Note Report' -
display_total_in_dn_with_pricesBooleanreadonly=Falserelated='company_id.display_total_in_dn_with_prices' -
group_required_partner_refBooleanimplied_group='l10n_it_delivery_note.group_required_partner_ref'string='Make Partner Ref. in DN Mandatory' -
virtual_locations_rootMany2one → stock.locationconfig_parameter='stock.location.virtual_root'default=_default_virtual_locations_rootstring='Virtual locations root' args: 'stock.location'
No public methods.
New fields (4)
-
default_goods_appearance_idMany2one → stock.picking.goods.appearancestring='Appearance of goods' args: 'stock.picking.goods.appearance' -
default_transport_condition_idMany2one → stock.picking.transport.conditionstring='Condition of transport' args: 'stock.picking.transport.condition' -
default_transport_method_idMany2one → stock.picking.transport.methodstring='Method of transport' args: 'stock.picking.transport.method' -
default_transport_reason_idMany2one → stock.picking.transport.reasonstring='Reason of transport' args: 'stock.picking.transport.reason'
No public methods.
New fields (1)
-
stepSelectiondefault=_default_stepstring='Current step' args: WIZARD_STEPS
-
action_step_confirm(self) -
goto(self, **kwargs)
New fields (6)
-
default_goods_appearance_idMany2one → stock.picking.goods.appearancestring='Appearance of goods' args: 'stock.picking.goods.appearance' -
default_transport_condition_idMany2one → stock.picking.transport.conditionstring='Condition of transport' args: 'stock.picking.transport.condition' -
default_transport_method_idMany2one → stock.picking.transport.methodstring='Method of transport' args: 'stock.picking.transport.method' -
default_transport_reason_idMany2one → stock.picking.transport.reasonstring='Reason of transport' args: 'stock.picking.transport.reason' -
delivery_note_countIntegercompute='_compute_delivery_notes' -
delivery_note_idsMany2many → stock.delivery.notecompute='_compute_delivery_notes' args: 'stock.delivery.note'
-
goto_delivery_notes(self, **kwargs) -
onchange_partner_id_shipping_info(self)@api.onchange('partner_id')
New fields (2)
-
delivery_note_line_idsOne2many → stock.delivery.note.linereadonly=True args: 'stock.delivery.note.line', 'sale_line_id' -
delivery_picking_idMany2one → stock.pickingcopy=Falsereadonly=True args: 'stock.picking'
-
fix_qty_to_invoice(self, new_qty_to_invoice=0) -
has_picking(self)@property -
is_invoiceable(self)@property -
is_invoiced(self)@property -
is_pickings_related(self, picking_ids) -
need_to_be_invoiced(self)@property -
retrieve_pickings_lines(self, picking_ids)
New fields (0)
No new fields.
Public methods (0)No public methods.
New fields (59)
-
activeBooleandefault=True -
amount_totalMonetarycompute='_compute_amount_total'currency_field='currency_id'store=True args: 'Total Amount' -
can_change_numberBooleancompute='_compute_boolean_flags' -
carrier_idMany2one → res.partnerstring='Carrier'tracking=True args: 'res.partner' -
company_idMany2one → res.companydefault=_default_companyrequired=True args: 'res.company' -
currency_idMany2one → res.currencycompute='_compute_currency_id' args: 'res.currency' -
dateDatecopy=False -
delivery_carrier_idMany2onereadonly=Truerelated='carrier_id' -
delivery_goods_appearance_idMany2onereadonly=Truerelated='goods_appearance_id' -
delivery_gross_weightFloatreadonly=Truerelated='gross_weight' -
delivery_gross_weight_uom_idMany2onedefault=Nonedomain=Nonereadonly=Truerelated='gross_weight_uom_id' -
delivery_method_idMany2one → delivery.carrierstring='Delivery method'tracking=True args: 'delivery.carrier' -
delivery_net_weightFloatreadonly=Truerelated='net_weight' -
delivery_net_weight_uom_idMany2onedefault=Nonedomain=Nonereadonly=Truerelated='net_weight_uom_id' -
delivery_noteHtmlreadonly=Truerelated='note' -
delivery_packagesIntegerreadonly=Truerelated='packages' -
delivery_transport_condition_idMany2onereadonly=Truerelated='transport_condition_id' -
delivery_transport_datetimeDatetimereadonly=Truerelated='transport_datetime' -
delivery_transport_method_idMany2onereadonly=Truerelated='transport_method_id' -
delivery_transport_reason_idMany2onereadonly=Truerelated='transport_reason_id' -
delivery_volumeFloatreadonly=Truerelated='volume' -
delivery_volume_uom_idMany2onedefault=Nonedomain=Nonereadonly=Truerelated='volume_uom_id' -
goods_appearance_idMany2one → stock.picking.goods.appearancestring='Appearance of goods' args: 'stock.picking.goods.appearance' -
gross_weightFloatcompute='_compute_weights'readonly=Falsestore=Truestring='Gross weight' -
gross_weight_uom_idMany2one → uom.uomdefault=_default_weight_uomdomain=_domain_weight_uomstring='Gross weight UoM' args: 'uom.uom' -
invoice_idsMany2many → account.movecopy=Falsestring='Invoices' args: 'account.move', 'stock_delivery_note_account_invoice_rel', 'delivery_note_id', 'invoice_id' -
invoice_statusSelectioncompute='_compute_invoice_status'copy=Falsedefault=<expr>readonly=Truestore=Truestring='Invoice status' args: INVOICE_STATUSES -
line_idsOne2many → stock.delivery.note.linestring='Lines' args: 'stock.delivery.note.line', 'delivery_note_id' -
lines_have_customer_refBooleancompute='_compute_lines_have_customer_ref' -
lines_have_so_numberBooleancompute='_compute_lines_have_so_number' -
nameCharcopy=Falseindex=Truereadonly=Truetracking=True -
net_weightFloatcompute='_compute_weights'readonly=Falsestore=Truestring='Net weight' -
net_weight_uom_idMany2one → uom.uomdefault=_default_weight_uomdomain=_domain_weight_uomstring='Net weight UoM' args: 'uom.uom' -
noteHtmlstring='Internal note' -
packagesInteger -
partner_idMany2one → res.partnerdomain="['|', ('company_id', '=', False), ('company_id', '=', company_id)]"index=Truereadonly=Truerequired=Truestring='Recipient'tracking=True args: 'res.partner' -
partner_refCharcopy=Falseindex=Truestring='Partner reference'tracking=True -
partner_sender_idMany2one → res.partnerdefault=_default_companydomain="['|', ('company_id', '=', False), ('company_id', '=', company_id)]"readonly=Truerequired=Truestring='Sender'tracking=True args: 'res.partner' -
partner_shipping_idMany2one → res.partnerdomain="['|', ('company_id', '=', False), ('company_id', '=', company_id)]"required=Truestring='Shipping address'tracking=True args: 'res.partner' -
picking_idsOne2many → stock.pickingcheck_company=Truestring='Pickings' args: 'stock.picking', 'delivery_note_id' -
picking_typeSelectioncompute='_compute_picking_type'store=Truestring='Picking type' args: <expr> -
pickings_pickerMany2many → stock.pickingcheck_company=Truecompute='_compute_get_pickings'inverse='_inverse_set_pickings' args: 'stock.picking' -
print_pricesBooleanrelated='type_id.print_prices'store=Truestring='Show prices on printed DN' -
sale_countIntegercompute='_compute_sales' -
sale_idsMany2many → sale.ordercompute='_compute_sales' args: 'sale.order' -
sales_transport_checkBooleancompute='_compute_sales'default=True -
sequence_idMany2one → ir.sequencecopy=Falsereadonly=True args: 'ir.sequence' -
show_discountBooleancompute='_compute_show_discount' -
show_product_informationBooleancompute='_compute_boolean_flags' -
stateSelectioncopy=Falsedefault=<expr>required=Truetracking=True args: DELIVERY_NOTE_STATES -
transport_condition_idMany2one → stock.picking.transport.conditionstring='Condition of transport' args: 'stock.picking.transport.condition' -
transport_datetimeDatetimestring='Transport date' -
transport_method_idMany2one → stock.picking.transport.methodstring='Method of transport' args: 'stock.picking.transport.method' -
transport_reason_idMany2one → stock.picking.transport.reasonstring='Reason of transport' args: 'stock.picking.transport.reason' -
type_codeSelectionrelated='type_id.code'store=Truestring='Type of Operation' -
type_idMany2one → stock.delivery.note.typecheck_company=Truedefault=_default_typeindex=Truereadonly=Truerequired=Truestring='Type' args: 'stock.delivery.note.type' -
untaxed_amount_totalMonetarycompute='_compute_amount_total'currency_field='currency_id'store=True args: 'Untaxed Total Amount' -
volumeFloat -
volume_uom_idMany2one → uom.uomdefault=_default_volume_uomdomain=_domain_volume_uomstring='Volume UoM' args: 'uom.uom'
-
action_cancel(self) -
action_confirm(self) -
action_done(self) -
action_draft(self) -
action_invoice(self, invoice_method=False) -
action_print(self) -
check_compliance(self, pickings) -
create(self, vals_list)@api.model_create_multi -
ensure_annulability(self) -
get_location_address(self, location_id)@api.model -
goto(self, **kwargs) -
goto_sales(self, **kwargs) -
unlink(self) -
update_detail_lines(self) -
update_transport_datetime(self) -
write(self, vals)
New fields (8)
-
dateDate -
error_messageHtmlcompute='_compute_fields' -
partner_idMany2one → res.partnercompute='_compute_fields'string='Recipient' args: 'res.partner' -
partner_sender_idMany2one → res.partnercompute='_compute_fields'string='Sender' args: 'res.partner' -
partner_shipping_idMany2one → res.partnerstring='Shipping address' args: 'res.partner' -
selected_picking_idsMany2many → stock.pickingdefault=_default_stock_pickingsreadonly=True args: 'stock.picking' -
type_idMany2one → stock.delivery.note.typedomain=_domain_type_idstring='Type' args: 'stock.delivery.note.type' -
warning_messageCharcompute='_compute_fields'readonly=True args: 'Warning'
-
confirm(self)
New fields (2)
-
delivery_note_idMany2one → stock.delivery.notereadonly=True args: 'stock.delivery.note' -
warning_messageTextreadonly=True
-
confirm(self)
New fields (4)
-
dateDatedefault=_default_date -
partner_shipping_idMany2one → res.partnerrequired=True args: 'res.partner' -
picking_typeSelectioncompute='_compute_picking_type'string='Picking type' args: <expr> -
type_idMany2one → stock.delivery.note.typedefault=_default_typerequired=True args: 'stock.delivery.note.type'
-
check_compliance(self, pickings)@api.model -
confirm(self)
New fields (2)
-
invoice_dateDatedefault=_get_default_invoice_datestring='Invoice/Bill Date' -
invoice_methodSelectiondefault='dn'required=True args: [('dn', 'Only DN'), ('service', 'With Service')]
-
create_invoices(self)
New fields (20)
-
amountMonetarycompute='_compute_amount'store=True -
company_idMany2one → res.companyindex=Truereadonly=Truerelated='delivery_note_id.company_id'store=True args: 'res.company' -
currency_idMany2one → res.currencydefault=_default_currencyrequired=Truestring='Currency' args: 'res.currency' -
delivery_note_idMany2one → stock.delivery.noteondelete='cascade'required=Truestring='Delivery Note' args: 'stock.delivery.note' -
discountFloatdigits='Discount' -
display_typeSelectiondefault=Falsestring='Line type' args: LINE_DISPLAY_TYPES -
invoice_statusSelectioncopy=Falsedefault=<expr>required=Truestring='Invoice status' args: INVOICE_STATUSES -
move_idMany2one → stock.movecheck_company=Truecopy=Falsereadonly=Truestring='Warehouse movement' args: 'stock.move' -
nameTextrequired=Truestring='Description' -
price_unitFloatdigits='Product Price'string='Unit price' -
product_descriptionTextrelated='product_id.description_sale' -
product_idMany2one → product.productstring='Product' args: 'product.product' -
product_qtyFloatdefault=1.0digits='Product Unit of Measure'string='Quantity' -
product_uom_idMany2one → uom.uomdefault=_default_unit_uomstring='UoM' args: 'uom.uom' -
sale_line_idMany2one → sale.order.linecopy=Falserelated='move_id.sale_line_id'store=True args: 'sale.order.line' -
sale_order_client_refCharcompute='_compute_sale_order_client_ref'store=True args: 'Customer Reference' -
sale_order_numberCharcompute='_compute_sale_order_number'store=True -
sequenceIntegerdefault=10index=Truerequired=True -
tax_idsMany2many → account.taxstring='Taxes' args: 'account.tax' -
untaxed_amountMonetarycompute='_compute_amount'store=True
-
create(self, vals_list)@api.model_create_multi -
is_invoiceable(self)@property -
sync_invoice_status(self) -
write(self, vals)
New fields (5)
-
dateDaterelated='delivery_note_id.date' -
delivery_note_idMany2one → stock.delivery.noterequired=Truestring='Delivery Note' args: 'stock.delivery.note' -
partner_shipping_idMany2one → res.partnerrelated='delivery_note_id.partner_shipping_id' args: 'res.partner' -
picking_idsMany2many → stock.pickingcompute='_compute_fields' args: 'stock.picking' -
type_idMany2one → stock.delivery.note.typerelated='delivery_note_id.type_id' args: 'stock.delivery.note.type'
-
check_compliance(self, pickings) -
confirm(self)
New fields (13)
-
activeBooleandefault=True -
codeSelectiondefault=<expr>required=Truestring='Type of Operation' args: DELIVERY_NOTE_TYPE_CODES -
company_idMany2one → res.companydefault=<expr>string='Company' args: 'res.company' -
default_goods_appearance_idMany2one → stock.picking.goods.appearancestring='Appearance of goods' args: 'stock.picking.goods.appearance' -
default_transport_condition_idMany2one → stock.picking.transport.conditionstring='Condition of transport' args: 'stock.picking.transport.condition' -
default_transport_method_idMany2one → stock.picking.transport.methodstring='Method of transport' args: 'stock.picking.transport.method' -
default_transport_reason_idMany2one → stock.picking.transport.reasonstring='Reason of transport' args: 'stock.picking.transport.reason' -
nameCharindex=Truerequired=Truetranslate=True -
next_sequence_numberIntegerrelated='sequence_id.number_next_actual' -
noteHtmlstring='Internal note' -
print_pricesBooleandefault=Falsestring='Show prices on printed DN' -
sequenceIntegerdefault=10index=True -
sequence_idMany2one → ir.sequencerequired=Truestring='Numeration' args: 'ir.sequence'
-
create_dn_types(self, company_id)This method creates DN types for the company in the input parameters. It first checks if they already exist, if not it will create them and then they'll be linked to their relative sequences (they'll be created too if they not already exist). -
goto_sequence(self, **kwargs)
New fields (0)
No new fields.
Public methods (2)-
get_virtual_locations_root(self)@api.model -
is_virtual(self)
New fields (33)
-
can_be_invoicedBooleancompute='_compute_boolean_flags' -
carrier_partner_idMany2one → res.partnerrelated='carrier_id.partner_id' args: 'res.partner' -
delivery_method_idMany2one → delivery.carrierrelated='delivery_note_id.delivery_method_id' args: 'delivery.carrier' -
delivery_note_carrier_idMany2one → res.partnerrelated='delivery_note_id.carrier_id'string='DN Carrier' args: 'res.partner' -
delivery_note_dateDaterelated='delivery_note_id.date'store=Truestring='DN Date' -
delivery_note_draftBooleancompute='_compute_boolean_flags' -
delivery_note_existsBooleancompute='_compute_boolean_flags' -
delivery_note_idMany2one → stock.delivery.notecopy=Falsestring='Delivery Note' args: 'stock.delivery.note' -
delivery_note_noteHtmlrelated='delivery_note_id.note' -
delivery_note_partner_refCharrelated='delivery_note_id.partner_ref' -
delivery_note_partner_shipping_idMany2one → res.partnerrelated='delivery_note_id.partner_shipping_id' args: 'res.partner' -
delivery_note_readonlyBooleancompute='_compute_boolean_flags' -
delivery_note_sequence_idMany2one → ir.sequencerelated='delivery_note_id.sequence_id'string='Delivery Note Sequence' args: 'ir.sequence' -
delivery_note_stateSelectionrelated='delivery_note_id.state'store=Truestring='DN State' -
delivery_note_type_codeSelectionrelated='delivery_note_type_id.code' -
delivery_note_type_idMany2one → stock.delivery.note.typecheck_company=Truerelated='delivery_note_id.type_id' args: 'stock.delivery.note.type' -
delivery_note_volumeFloatrelated='delivery_note_id.volume'string='DN Volume' -
delivery_note_volume_uom_idMany2one → uom.uomrelated='delivery_note_id.volume_uom_id' args: 'uom.uom' -
dn_supplier_dateDatecopy=Falsestring='Supplier DN Date' -
dn_supplier_numberCharcopy=Falsestring='Supplier DN Number' -
goods_appearance_idMany2one → stock.picking.goods.appearancerelated='delivery_note_id.goods_appearance_id' args: 'stock.picking.goods.appearance' -
gross_weightFloatrelated='delivery_note_id.gross_weight' -
gross_weight_uom_idMany2one → uom.uomrelated='delivery_note_id.gross_weight_uom_id' args: 'uom.uom' -
net_weightFloatrelated='delivery_note_id.net_weight' -
net_weight_uom_idMany2one → uom.uomrelated='delivery_note_id.net_weight_uom_id' args: 'uom.uom' -
packagesIntegerrelated='delivery_note_id.packages'string='DN Packages' -
picking_type_codeSelectionrelated='picking_type_id.code'string='DN Operation Type' -
transport_condition_idMany2one → stock.picking.transport.conditionrelated='delivery_note_id.transport_condition_id' args: 'stock.picking.transport.condition' -
transport_datetimeDatetimerelated='delivery_note_id.transport_datetime' -
transport_method_idMany2one → stock.picking.transport.methodrelated='delivery_note_id.transport_method_id' args: 'stock.picking.transport.method' -
transport_reason_idMany2one → stock.picking.transport.reasonrelated='delivery_note_id.transport_reason_id' args: 'stock.picking.transport.reason' -
use_delivery_noteBooleancompute='_compute_boolean_flags' -
valid_move_idsOne2many → stock.movedomain=[('state', '!=', CANCEL_MOVE_STATE)] args: 'stock.move', 'picking_id'
-
action_delivery_note_cancel(self) -
action_delivery_note_confirm(self) -
action_delivery_note_create(self) -
action_delivery_note_done(self) -
action_delivery_note_draft(self) -
action_delivery_note_invoice(self) -
action_delivery_note_print(self) -
action_delivery_note_select(self) -
delivery_note_update_transport_datetime(self) -
get_partners(self) -
goto(self, **kwargs) -
goto_delivery_note(self, **kwargs) -
update_delivery_note_fields(self, vals) -
write(self, vals)
New fields (0)
No new fields.
Public methods (1)-
check_compliance(self, pickings)@api.model
New fields (4)
-
activeBooleandefault=True -
nameCharindex=Truerequired=Truestring='Appearance name'translate=True -
noteHtmlstring='Internal note' -
sequenceIntegerdefault=10index=True
No public methods.
New fields (5)
-
activeBooleandefault=True -
nameCharindex=Truerequired=Truestring='Condition name'translate=True -
noteHtmlstring='Internal note' -
price_to_showSelectiondefault=<expr>required=Truestring='Price to show' args: PRICES_TO_SHOW -
sequenceIntegerdefault=10index=True
No public methods.
New fields (4)
-
activeBooleandefault=True -
nameCharindex=Truerequired=Truestring='Method name'translate=True -
noteHtmlstring='Internal note' -
sequenceIntegerdefault=10index=True
No public methods.
New fields (4)
-
activeBooleandefault=True -
nameCharindex=Truerequired=Truestring='Reason name'translate=True -
noteHtmlstring='Internal note' -
sequenceIntegerdefault=10index=True
No public methods.
Loading…
Loading…
Loading…
- Status
- Open migration PR — not merged yet for this version
- CI status
- checks failing
- Open since
- 241 days ago
- Last activity
- 11 days ago
- Repository
- OCA/l10n-italy
- Pull request
- [19.0][MIG] l10n_it_delivery_note: Migration to 19.0 (#5081)