TIP: You can type at any time to perform a new search.
Shipment Management (Consignment)
stock_shipment_management · OCA/stock-logistics-transport
- Repository
- OCA/stock-logistics-transport · module folder · Try on Runboat
- Module version
- 1.0.2
- Category
- Transportation
- Folder size
- 0.08 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- http://www.camptocamp.com
- Last tracking update
- 2026-08-07 07:17:49
- Authors
- Camptocamp, Odoo Community Association (OCA)
- Maintainers
- Camptocamp, Odoo Community Association (OCA)
- Committers
- Pedro M. Baeza, Stéphane Bidoul (ACSONE)
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- logistic_order_donation_shipment_test, ngo_shipment_plan
- Description
Code Analysis ⓘ
Views touched (15)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
purchase_order_form_2_in_transit_moves |
purchase.order.form | purchase.order | form | Inherits purchase.purchase_order_2_stock_picking |
view_create_shipment_plan |
shipment_plan_create_form | shipment.plan.creator | form | New |
view_move_transit_pipeline_search |
stock.move.transit.pipeline.search | stock.move | search | New |
view_move_transit_pipline_tree |
Stock Moves | stock.move | tree | New |
view_order_form |
sale.order.form | sale.order | form | Inherits sale.view_order_form |
view_shipment_carrier_setter |
Change Shipment Carrier | shipment.carrier.setter | form | New |
view_shipment_carrier_tracking_ref_setter |
Change Shipment Tracking Ref. | shipment.carrier_tracking_ref.setter | form | New |
view_shipment_consignee_setter |
Change Shipment Consignee | shipment.consignee.setter | form | New |
view_shipment_eta_setter |
Change Shipment ETA | shipment.eta.setter | form | New |
view_shipment_etd_setter |
Change Shipment ETD | shipment.etd.setter | form | New |
view_shipment_plan_filter |
shipment.plan.list.select | shipment.plan | search | New |
view_shipment_plan_form |
shipment.plan.form | shipment.plan | form | New |
view_shipment_plan_tree |
shipment.plan.tree | shipment.plan | tree | New |
view_shipment_to_address_setter |
Change Shipment To Address | shipment.to_address.setter | form | New |
view_shipment_transit_confirm |
Shipment Transit | shipment.transit.confirm | form | New |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (13)
New fields (1)
-
to_transit_moves_countIntegercompute='_count_to_transit_moves'
-
action_open_to_transit_moves(self)@api.multiOpen move list view of to transit moves
New fields (1)
-
to_transit_moves_countIntegercompute='_count_to_transit_moves'
-
action_open_to_transit_moves(self)@api.multiOpen move list view of to transit moves
New fields (1)
-
carrier_idMany2one → delivery.carrierhelp='Shipment carrier' args: 'delivery.carrier', 'Carrier'
-
set_value(self)@api.multiChanges the Shipment Carrier and update departure and arrival pickings
New fields (1)
-
carrier_tracking_refCharargs: 'Tracking Ref.'
-
set_value(self)@api.multiChanges the Shipment ETA and update arrival moves
New fields (1)
-
consignee_idMany2one → res.partnerdomain=[('is_consignee', '=', True)]help='Shipment consignee' args: 'res.partner', 'Consignee'
-
set_value(self)@api.multiChanges the Shipment Consignee and update departure and arrival pickings
New fields (1)
-
etaDatetimehelp='Up to date Estimated Time of Arrival' args: 'ETA'
-
set_value(self)@api.multiChanges the Shipment ETA and update arrival moves
New fields (1)
-
etdDatetimehelp='Up to date Estimated Time of Departure' args: 'ETD'
-
set_value(self)@api.multiChanges the Shipment ETD and update departure moves
New fields (25)
-
arrival_move_idsOne2many → stock.movecopy=Falsereadonly=True args: 'stock.move', 'arrival_shipment_id', 'Arrival Moves' -
arrival_picking_countIntegercompute='_arrival_picking_count' -
arrival_picking_idsOne2many → stock.pickingcomodel_name='stock.picking'compute='_get_arrival_picking_ids'copy=Falsereadonly=Truestring='Arrival Pickings' -
carrier_idMany2one → delivery.carrierreadonly=Truetrack_visibility='onchange' args: 'delivery.carrier', 'Carrier' -
carrier_tracking_refCharreadonly=Truetrack_visibility='onchange' args: 'Tracking Ref.' -
consignee_idMany2one → res.partnerdomain=[('is_consignee', '=', True)]readonly=Truetrack_visibility='onchange' args: 'res.partner', 'Consignee' -
departure_move_idsOne2many → stock.movecopy=Falsereadonly=True args: 'stock.move', 'departure_shipment_id', 'Departure Moves' -
departure_picking_countIntegercompute='_departure_picking_count' -
departure_picking_idsOne2many → stock.pickingcomodel_name='stock.picking'compute='_get_departure_picking_ids'copy=Falsereadonly=Truestring='Departure Pickings' -
etaDatetimehelp='Up to date Estimated Time of Arrival'readonly=Truetrack_visibility='onchange' args: 'ETA' -
etdDatetimehelp='Up to date Estimated Time of Departure'readonly=Truetrack_visibility='onchange' args: 'ETD' -
from_address_idMany2one → res.partnerreadonly=Truerequired=True args: 'res.partner', 'From Address' -
initial_etaDatetimehelp='Initial Estimated Time of Arrival'readonly=Truestates={'draft': [('readonly', False)]} args: 'Initial ETA' -
initial_etdDatetimehelp='Initial Estimated Time of Departure'readonly=Truestates={'draft': [('readonly', False)]} args: 'Initial ETD' -
nameCharcopy=Falsedefault='/'readonly=Truerequired=True args: 'Reference' -
noteTextreadonly=Truestates={'draft': [('readonly', False)]} args: 'Description / Remarks' -
po_stateSelectionrelated='purchase_id.state'selection=purchase.purchase_order.STATE_SELECTIONstring='PO State' -
purchase_idMany2one → purchase.orderreadonly=Truestates={'draft': [('readonly', False)]} args: 'purchase.order', 'Purchase Order' -
stateSelectioncopy=Falsedefault='draft'required=Truetrack_visibility='onchange' args: [('draft', 'Draft'), ('confirmed', 'Confirmed'), ('in_transit', 'In Transit'), ('done', 'Done'), ('cancel', 'Cancel')] -
to_address_idMany2one → res.partnerreadonly=Truerequired=Truetrack_visibility='onchange' args: 'res.partner', 'To Address' -
transport_mode_idMany2one → transport.modereadonly=Truestates={'draft': [('readonly', False)]}string='Transport by' args: 'transport.mode' -
user_idMany2one → res.usersdefault=<expr>readonly=Truestates={'draft': [('readonly', False)]} args: 'res.users', 'Responsible' -
volumeFloatcompute='_compute_volume'readonly=Truestore=True -
weightFloatcompute='_compute_weights'readonly=Truestore=True -
weight_netFloatcompute='_compute_weights'readonly=True
-
action_cancel(self)@api.multi -
action_cancel_draft(self)@api.multi -
action_confirm(self)@api.multi -
action_done(self)@api.multi -
action_transit(self)@api.multi -
action_view_arrival_picking(self)@api.multi -
action_view_departure_picking(self)@api.multi -
button_action_transit(self)@api.multi -
create(self, values)@api.model -
has_done_moves(self)@api.multiCheck if at least one departure move is done -
is_departed(self)@api.multiCheck if all departure moves are done -
is_transit_done(self)@api.multi
New fields (8)
-
carrier_tracking_refCharargs: 'Tracking Ref.' -
consignee_idMany2one → res.partnerargs: 'res.partner', 'Consignee' -
from_address_idMany2one → res.partnerreadonly=True args: 'res.partner', 'From Address' -
initial_etaDatetimehelp='Initial Estimated Time of Arrival' args: 'Initial ETA' -
initial_etdDatetimehelp='Initial Estimated Time of Departure' args: 'Initial ETD' -
move_idsOne2many → stock.movecomodel_name='stock.move'compute=<expr>string='Selected Moves' -
shipment_idMany2one → shipment.plandomain="[('state', '=', 'draft'), ('from_address_id', '=', from_address_id), ('to_address_id', '=', to_address_id)]"help='Shipment to which moves will be added.\nOnly shipment in draft can be extended.' args: 'shipment.plan', 'Shipment' -
to_address_idMany2one → res.partnerreadonly=True args: 'res.partner', 'To Address'
-
action_create_shipment(self)@api.multiCreate the shipment -
default_get(self, fields_list)@api.modelTake the pricelist of the lrs by default. Show the available choice for the user. -
onchange_shipment(self)@api.onchange('shipment_id')
New fields (1)
-
to_address_idMany2one → res.partnerhelp='Shipment To Address' args: 'res.partner', 'To Address'
-
set_value(self)@api.multiChanges the Shipment To Address and update departure and arrival pickings
New fields (2)
-
shipment_idMany2one → shipment.plandefault=<expr> args: 'shipment.plan', 'Shipment' -
undone_move_idsOne2many → stock.movecomodel_name='stock.move'compute='_get_undone_move_ids'string='Selected Moves'
-
action_confirm(self)@api.multiRemove undone move from shipment when confirmed by the user -
action_open_window(self)@api.multi
New fields (1)
-
shipment_idMany2one → shipment.plandefault=<expr> args: 'shipment.plan', 'Shipment'
No public methods.
New fields (13)
-
arrival_shipment_idMany2one → shipment.planreadonly=True args: 'shipment.plan', 'Arrival shipment' -
departure_shipment_idMany2one → shipment.planreadonly=True args: 'shipment.plan', 'Departure shipment' -
product_volumeFloatreadonly=Truerelated='product_id.volume'store=True -
ship_carrier_idMany2onereadonly=Truerelated='departure_shipment_id.carrier_id'store=True -
ship_carrier_tracking_refCharreadonly=Truerelated='departure_shipment_id.carrier_tracking_ref'string='Tracking Ref.' -
ship_consignee_idMany2onereadonly=Truerelated='picking_id.consignee_id'store=Truestring='Consignee' -
ship_etaDatetimerelated='move_dest_id.date_expected'store=Truestring='ETA' -
ship_etdDatetimerelated='date_expected'store=Truestring='ETD' -
ship_from_address_idMany2onereadonly=Truerelated='picking_id.origin_address_id'store=Truestring='From Address' -
ship_partner_idMany2one → res.partnercomodel_name='res.partner'compute='_get_ship_partner_id'readonly=Truestore=Truestring='Partner' -
ship_stateSelectionrelated='departure_shipment_id.state'store=True -
ship_to_address_idMany2onerelated='picking_id.delivery_address_id'store=Truestring='To Address' -
ship_transport_mode_idMany2onereadonly=Truerelated='departure_shipment_id.transport_mode_id'string='Transport by'
-
action_remove_from_shipment(self)@api.multi -
copy(self, default=None)@api.multiEnsure an arrival move from Transit is not assigned to same picking when source move is split -
split(self, move, qty, restrict_lot_id=False, restrict_partner_id=False)@api.modelPropagate the splitting of a departure transit move to its arrival transit move Here, we remove picking_id to force arrival move to trigger _picking_assign for new move -
write(self, values)@api.multi
Loading…
Loading…