Processing Logic for Shipments
The Process Shipment button is located in the Pick Ticket form of the Shipping screen. (To see this button, navigate to the Shipping screen, then the Shipments view, and drill down on the Pick Ticket field for a selected pick ticket.) Clicking this button generates following actions:
Examines all the records for allocated lines (in the S_ORDPART_MVMT table) for the selected pick ticket, and validates the Ship transaction for each allocated line. If a single validation constraint (for example, Product, Source Inventory Location, Source Availability, or Source Status) fails, then the entire transaction rolls back.
For each shipped record for an allocated line, generates an inventory transaction with a Ship type and another inventory transaction with a De-Allocate type. Inventory transactions (for example, Ship Internal or Ship Other) are generated by using the order type of the pick ticket. For more information about these inventory transactions, see About Inventory Transactions.
If the shipped quantity is less than the allocated quantity, then inserts a De-Allocate action for the line for any extra quantity and generates an inventory transaction with a De-Allocate type. This transaction is in addition to the De-Allocate transaction in Step 2.
Checks whether the Auto-Receive check box is selected in the Fulfillment view in the List view of the Service Orders screen. The Auto-Receive check box applies to internal orders, and (if selected) automatically generates received line items and processes the receipt for the trunk inventory location of a field service engineer. For an internal order with a Trunk type for the inventory location of the destination, this check box is automatically is selected.
If this check box is selected, then generates the received line items for the processed shipped line items, and processes the receipt of the order. For more information about the processing logic for receipts, see About Receiving Orders.