How to Process Customer Shipments in iDempiere

The Shipment (Customer) window in iDempiere records the physical delivery of products to a customer. It is used in retail once a Sales Order is ready for fulfillment, such as a store pickup or warehouse dispatch.

Completing a Customer Shipment reduces inventory, records the product movement, and keeps traceability to the originating Sales Order for invoicing and delivery tracking.

Process Flow

Shipment Customer

Business Rules

  • Shipment can be created only for Sales Orders with shippable quantities.
  • At least one shipment line is required before the document can be completed.
  • Shipment quantity cannot exceed the ordered quantity.
  • Organization, Document Type, Business Partner, and Warehouse are mandatory fields.
  • Inventory on hand reduces only after the Customer Shipment is completed.
  • Completed shipments are read-only and retain traceability to the Sales Order.
  • Attribute Set Instance records are auto-generated for shipment lines when no manual attributes are entered.
  • Selecting a Confirmation Type automatically creates a linked confirmation document.
  • Confirmation types follow a hierarchical fulfillment order depending on how the order is sourced.

Configuration Steps

Step 1: Create the Customer Shipment Header

A new Shipment record must capture the customer, warehouse, and delivery details before any products can be added, since these mandatory fields drive the rest of the document.

  • Create a new Shipment, then set Organization, Document Type, Business Partner, Partner Location, and Warehouse.
  • All five are mandatory and are flagged red until completed.
FieldSample ValueDescription
OrganizationCDCOrganization the shipment is issued from
Document TypeMM ShipmentIdentifies the transaction as a customer shipment
Business PartnerGLOBAL RETAIL SOLUTIONSCustomer receiving the delivery
Partner LocationHyderabadDelivery location of the Business Partner
WarehouseCDC GodownWarehouse the stock is issued from
Delivery RuleAvailabilityWhen the shipment is triggered relative to stock availability
Sales RepresentativeDeepak AnandSales rep responsible for the order
Delivery ViaPickupHow the customer receives the goods
Freight Cost RuleFreight IncludedHow freight cost is handled on the shipment
PriorityMediumProcessing priority of the shipment
TenthPlanet iDempiere Sales ShipmentCustomer

Step 2: Generate Shipment Lines from the Sales Order

Shipment lines are pulled from the Sales Order so quantities and products match what the customer ordered, avoiding manual entry errors.

Click Create Lines From on the Shipment header, select the Sales Order and product line, then click Create Lines from Shipment/Receipt.

FieldSample ValueDescription
Order50026_07/06/2026Sales Order the shipment is fulfilling
WarehouseCDC GodownWarehouse the stock is issued from
LocatorGodown LocatorStorage location the stock is picked from
Quantity2.00Ordered quantity available to ship
ProductAASH-ATTA-5KG_Aashirvaad Atta – 5kgProduct being shipped to the customer
TenthPlanet iDempiere Sales ShipmentCustomer1

Step 3: Review the Shipment Line

Open the Shipment Line tab and verify the Product, Locator, Quantity, and Sales Order Line reference before proceeding.

TenthPlanet iDempiere Sales ShipmentCustomer2

Step 4: Review the Auto-Generated Line Attributes

When a shipment line is created from a Sales Order, iDempiere automatically creates an Attribute Set Instance record for that line so the movement stays traceable, even when no batch or serial data is entered manually.

Open Shipment Line → Attributes and confirm the Auto Generated checkbox is ticked, and that Shipment/Receipt Line and Movement Quantity match the line.

FieldSample ValueDescription
Shipment/Receipt Line10_2_AASH-ATTA-5KG_Aashirvaad Atta – 5kg_500008_07/06/2026Shipment line this attribute record belongs to
Movement Quantity2Quantity carried on the attribute record
Date Material Policy06/15/2026Date used to apply FIFO/FEFO stock policy
Auto GeneratedCheckedConfirms the record was created automatically by the system, not entered manually
TenthPlanet iDempiere Sales ShipmentCustomer3

Step 5: Create a Shipment Confirmation (Optional)

Click the actions (gear) icon next to Document Action, select Create Confirmation, choose the required Confirmation Type, then click OK. iDempiere generates a new confirmation document.

Confirmation Types

OrderConfirmation TypeDescription
1Pick/QA ConfirmConfirms goods were picked from the locator and passed quality check before packing
2Ship/Receipt ConfirmConfirms the quantity actually shipped matches the picked quantity; runs after picking is confirmed
3Customer ConfirmationConfirms the customer has received the delivered goods; final step in the standard sequence

Two additional types apply only to drop-ship fulfillment, where the vendor ships directly to the customer instead of the retail warehouse:

Confirmation TypeDescription
Vendor ConfirmationConfirms the vendor has dispatched the goods on the retailer’s behalf
Drop Ship ConfirmConfirms delivery of a drop-shipped order once the vendor has shipped it

Note: Drop Ship Confirm and Vendor Confirmation run outside the Pick/QA → Ship/Receipt → Customer sequence and apply only when the order is fulfilled by drop shipment.

TenthPlanet iDempiere Sales ShipmentCustomer4

Step 6: Review the Generated Confirmation Record

Open the generated confirmation (opens in the Ship/Receipt Confirm window regardless of type selected), verify the header and Line tab quantities, then confirm or approve the document.

FieldSample ValueDescription
Document No1000001Number assigned to the generated confirmation document
Shipment/Receipt500008_07/06/2026Shipment this confirmation was created from
Confirmation TypeCustomer ConfirmationType selected when the confirmation was created
Document StatusDraftedConfirmation must be processed before it counts toward completion

Confirmation Line

FieldSample ValueDescription
Target Quantity2Quantity expected to be confirmed
Confirmed Quantity2Quantity actually confirmed
Difference0Variance between target and confirmed quantity
Scrapped Quantity0Quantity scrapped during picking or shipping

Note: The same confirmation record also appears under Shipment → Shipment Line → Confirmations, keeping the shipment line and the confirmation document linked both ways.

TenthPlanet iDempiere Sales ShipmentCustomer5

Step 7: Complete the Customer Shipment

Completing the document is what actually reduces inventory; until this step, the shipment has no stock impact.

Select Document Action → Complete. The Document Status changes to Completed and the document becomes read-only.

TenthPlanet iDempiere Sales ShipmentCustomer6

Common Issues and Resolutions

IssueCauseResolution
Mandatory fields in redOrganization, Document Type, Business Partner, Partner Location, or Warehouse left blankComplete all mandatory header fields before saving
No Sales Order availableOrder has no pending shippable quantityEnsure the Sales Order exists and contains pending shipment quantities
No shipment lines generatedStock unavailable or wrong Sales Order selectedVerify stock availability and the correct Sales Order
Unable to complete shipmentNo shipment line exists on the documentAdd at least one shipment line before completing
Insufficient inventoryStock on hand is less than the shipment quantityReplenish inventory before processing the shipment
Invalid locatorWarehouse locator not configuredVerify warehouse locator configuration before generating lines
Shipment quantity exceeds orderQuantity manually overridden above the ordered amountMatch the shipment quantity to the ordered quantity
Confirmation stuck in DraftedGenerated confirmation not processed or approvedOpen the confirmation record and complete/approve it
Wrong confirmation type selectedConfirmation type chosen does not match the fulfillment path (warehouse vs. drop-ship)Follow the hierarchical order: Pick/QA Confirm → Ship/Receipt Confirm → Customer Confirmation for warehouse shipments, or Vendor Confirmation → Drop Ship Confirm for drop-ship orders

Next Steps

  • Customer Invoice generation and posting.
  • Customer Payment processing.
  • Inventory posting verification.
  • Sales analysis and reporting.