OdooWiki OCA HUB
TMS License: AGPL-3

This module extends sales orders to sell transportation management services. It allows selling trips and passenger seats, automatically generating transport orders from sale order lines, and managing seat tickets for passenger vehicles.

auto_awesome What this module does

AI-generated from the code · Odoo 19.0

Sell transport services on sales orders: each trip or passenger seat sold automatically creates a transport order, and passenger vehicles get seat tickets that can be assigned to customers.

This module lets you sell transportation services directly from a sales order. When you add a service product marked as a transport product, Odoo opens a small configuration window to capture the trip details (route or origin/destination, scheduled start and end). For passenger vehicles, a similar window lets you pick which seat tickets are sold.

  • On the sales order form a new "Trips" button shows how many transport orders are linked to the sale.
  • Confirming or cancelling the sale updates the stage of the related transport orders automatically.
  • Each sold trip line creates one transport order per unit sold; removing a line or lowering the quantity removes the extra transport orders.
  • For passenger vehicles, seat tickets are generated automatically up to the vehicle capacity; tickets sold to a customer become "not available".
  • On the transport order form you get buttons to jump back to the sale order and to the sales orders of seat tickets, plus a "Seats" page listing tickets.
  • Vehicle forms now require a TMS service product that matches the vehicle operation (seat product for passenger, trip product for cargo).
  • Drivers get a button to see the sale orders of their customer.

It touches sale.order, sale.order.line, tms.order, fleet.vehicle, tms.driver, product.template and introduces seat.ticket.

Depends on

tmstms_productsale_managementweb

Required by other modules

Models and fields (8)
  • tms.order · extends an existing modelsale_id, sale_line_id, seat_ticket_ids, vehicle_operation, seat_sale_order_ids, seat_sale_order_count (Sales Orders)
  • sale.order · extends an existing modelhas_tms_order, tms_order_ids (Transport orders associated to this sale), tms_order_count (Transport Orders)
  • tms.driver · extends an existing model
  • seat.ticket · new modelname, price, available, product_id (Seat Service), customer_id, sale_line_id, tms_order_id, sale_order_id
  • fleet.vehicle · extends an existing modeltms_service_product_id (TMS Service), tms_service_filter_type
  • sale.order.line · extends an existing modeltms_factor, seat_ticket, tms_route_id (Routes), tms_order_ids, tms_origin_id (Origin), trip_line_ids, tms_factor_uom, tms_route_flag (Use Routes), tms_ticket_ids, has_trip_product, tms_destination_id (Destination), tms_trip_ticket_id, tms_scheduled_date_end (Scheduled End), tms_scheduled_date_start (Scheduled Start)
  • seat.ticket.line · new modeltrip_id, ticket_ids, order_line_id, order_confirmed
  • sale.order.line.trip · new modelend (Scheduled end), route, start (Scheduled start), origin, has_route (Use Routes), destination, order_line_id, order_confirmed

Text generated by AI (DeepSeek) from reading the Odoo 19.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-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 2 confirmed, 7 with no information of 9 versions.

Sources · Odoo 19.0

Confirmed on 2026-11-03 in branch 19.0 of OCA/stock-logistics-transport.

terminal Installation and usage

No verified information

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.

info

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.