There are four available fill types for communicating to Mochila your preferences for processing the shipments associated with a fulfillment request:
- Complete. When the fill type is "complete", Mochila will process and ship and shipments associated with the fulfillment request only when inventory is available to fill the entire shipment. This helps to ensure that requests ship with the fewest boxes possible. For example, if the fulfillment request is for 3 items that can be shipped in a single carton (shipment), and there is only inventory available for 2 of those items, then the entire shipment will be wait until there is inventory for all 3 items before it is processed. In other words, the inventory need to fill the shipment must be "complete".
- Partial. When the fill type is "partial", Mochila will process and ship items in the fulfillment request where inventory is available immediately. Items that do not have inventory available will be put on separate shipments to be shipped later, once inventory becomes available. For example, if the fulfillment request is for 3 items and there is only inventory available for 2 of those items, those 2 items will be shipped immediately and the other item for which there is no inventory available will be placed on a separate shipment. The fill type "partial" is designed to get inventory to customers as quickly as possible, but may result in a greater number of shipments.
- Partial Kill. When the fill type is "partial kill", Mochila will process and ship items in the fulfillment request where inventory is available immediately. Items that can not be immediately fulfilled will be canceled. Continuing with other example request for 3 items, 2 items that have inventory will immediately be moved to processing while the other item, for which no inventory is available, will be canceled.
- Kill. When the fill type is "kill", Mochila will cancel all shipments on the fulfillment request that can not be filled completely. In other words, if any item on the shipment does not have enough available inventory, then the shipment will be canceled.
Please note that the fill type value applies to the shipments on the fulfillment request, not the the fulfillment request itself. In other words, designating a fill type of "complete" does not mean that nothing on the fulfillment request will be processed unless the entire request can be processed. If the fulfillment request has multiple shipments, and some of those shipments can be shipped complete, then those shipments will be moved to processing immediately.
If you want to ensure nothing on a fulfillment request can be fulfilled unless the entire request can be fulfilled, you'll need to indicate that the entire request should "ship together" in a shipment group.