Skip to content
🤖 Machine-translated draft (under review). 機械翻訳の下書きです。

Using the Shipment|Sales Management Manual

📖 Overview: See the Sales Management business-flow overview as well.

The Shipment records the delivery of goods to a customer. On completion, warehouse stock is reduced and the Sales Order reservation is released.

A completed Sales Order is required before creating a Shipment. Shipments are created per warehouse, and picking/shipping can be recorded on confirmation documents.

  • Record shipments based on Sales Orders
  • Automatically deduct inventory (on completion)
  • Manage shipping confirmation (picking / packing / shipping)
  • Record package information and tracking numbers
  • Handle partial shipments (ship only part of the ordered quantity)
  • Manage drop shipments

🖥️ Interactive layout: View the full tab/field layout of the Shipment window (HTML), auto-generated from AD metadata. Note: on a Japanese iDempiere instance the on-screen field labels are in Japanese.

graph TD
    T1["Shipment (M_InOut) - 60 fields"]
    T2["Shipment Line (M_InOutLine) - 29 fields"]
    T3["Confirmation (M_InOutLineConfirm)"]
    T4["Package (M_Package)"]
    T1 --> T2
    T2 --> T3
    T1 --> T4

Shipment (M_InOut) - 60 fields Shipment Line (M_InOutLine) - 29 fields Confirmation (M_InOutLineConfirm) Package (M_Package)

TabTableRoleKey fields
ShipmentM_InOutHeader (customer, warehouse, date, etc.)Order, Business Partner, Warehouse, Movement Date
Shipment LineM_InOutLineProduct / quantity linesProduct, Movement Qty, Locator
Confirmation LineM_InOutLineConfirmPicking / shipping confirmationConfirmed Qty, Difference Qty
PackageM_PackageShipping package infoTracking No, Weight
graph TD
    S1["1. Create shipment (from order or manual)"] --> S2["2. Enter header: order, warehouse, date"]
    S2 --> S3["3. Save"]
    S3 --> S4["4. Lines tab: product, movement qty, locator"]
    S4 --> S5["5. Save line"]
    S5 --> S6{All lines entered?}
    S6 -->|No| S4
    S6 -->|Yes| S7["6. Back to header"]
    S7 --> S8["7. Complete (Document Action - Complete)"]
    S8 --> S9["Stock deducted, order updated"]

1. Create shipment (from order or manual) 2. Enter header: order, warehouse, date 3. Save 4. Lines tab: product, movement qty, locator 5. Save line 6. Back to header 7. Complete (Document Action - Complete) Stock deducted, order updated All lines entered?

Open Sales Management > Shipment > Shipment (Standard) from the menu.

Normally, generate shipments in bulk from orders rather than creating them individually.

  1. Open Sales Management > Shipment > Generate Shipments.
  2. Specify the warehouse, business partner, order date, etc.
  3. Click OK to auto-generate shipments.
  1. Click New.
  2. Enter the header:
    • Document Type: select Shipment.
    • Order: select the source Sales Order (partner, etc. auto-fill).
    • Movement Date: the shipping date.
    • Warehouse: confirm the source warehouse.
  3. Click Save.
  4. On the Shipment Line tab, enter:
    • Product, Movement Quantity, Locator (storage location).
  5. Click Save for each line.
  1. Return to the Shipment (header) tab.
  2. Click Document ActionCompleteOK.

Completing performs, automatically:

  • Inventory deduction (reduces the shipped quantity from the warehouse)
  • Reduction of the order’s reserved quantity
  • Update of the order’s delivered quantity

⚠️ Note: A completed shipment cannot be edited directly; Void to reverse it. If an invoice has already been issued, process (void) the invoice first.

📌 Note: Completing a shipment reduces stock but does not recognize revenue. To recognize revenue / receivables, complete a separate Sales Invoice.

FieldTypeDescription
Document TypeSelectShipment, Return Receipt, etc.
OrderSearchLinked Sales Order (auto-fills partner, etc.)
Movement DateDateShipping date (inventory-movement date)
Account DateDateAccounting posting date
Business PartnerSearchShip-to customer
Partner LocationSelectShip-to address
WarehouseSelectSource warehouse
Delivery RuleListComplete, Partial, After Receipt, etc.
Delivery ViaListPickup, Delivery, etc.
ShipperSelectCarrier
Tracking NoTextTracking number
Freight AmountAmountFreight
FieldTypeDescription
ProductSearchProduct to ship
Movement QuantityQuantityShipped quantity
LocatorSelectStorage location in the warehouse
Attribute Set InstanceSelectLot / serial number, etc.
Order LineSearchLinked sales-order line
DescriptionTextNotes

Yes. Enter only part of the ordered quantity and complete; ship the rest later. The order remains Completed until fully shipped.

Void a completed shipment to return the stock and restore the order’s delivered quantity. If an invoice exists, process the invoice first.

It depends on the Delivery Rule:

  • Complete: cannot ship unless the full quantity is in stock
  • After Receipt (availability): ships only what is available
  • Force: ships even without stock (negative stock)

💡 Tip: When managing stock by lot/serial, specify the lot via Attribute Set Instance on the line tab; otherwise completion may error.

graph TD
    A[Sales Order] -->|generate| B[Shipment]
    B -->|confirm| C[Confirmation]
    B -->|invoice| D[Sales Invoice]
    B -->|update| E[Inventory Ledger]

Sales Order Sales Invoice Inventory Ledger


iDempiere shipment management provides full logistics features — reservation, picking confirmation and package management.

As-Link Inc. provides iDempiere implementation support and customization development.

Learn more about our OSS ERP services