Ship-to-Store Orders

Overview: You can use the ship-to-store option in the Order Broker Integration to send the merchandise for an order to a designated store, where the customer can pick it up. The Order Broker integration facilitates communication between Oracle Retail Order Management System and the designated store location, so the store receives notification that the order is in transit, and sends notification back to Oracle Retail Order Management System after the merchandise is received and when the customer picks up the order.

The items on the order do not need to be stocked in the store.

In this chapter:

- Creating a Ship-to-Store Order in Oracle Retail Order Management System

- Communicating with the Order Broker about a Ship-to-Store Order

- Special Ship-to-Store Orders

- Collect Payment for a Ship-to-Store Order at the Store?

- Updates to a Ship-to-Store Order in Oracle Retail Order Management System

- Ship-to-Store Order Processing on or after Shipment

- Reviewing a Ship-to-Store Order in Order Inquiry

Creating a Ship-to-Store Order in Oracle Retail Order Management System

You can create a ship-to-store order through interactive order entry, or through the order API.

Note: A ship-to-store order should have a single ship-to.

Creating a Ship-to-Store Order in Order Entry

Ship-to-store orders originate in Oracle Retail Order Management System, either through order entry or through the generic order API. The order creation process is similar to that of a regular order, except that a ship-to-store order includes a one-time ship-to address representing the store location.

To select the store location in order entry:

1. Select the One Time Ship To option.

2. At the Create One Time Ship To Address Screen, select Store.

3. Select a store at the Store Location Screen. This screen displays each store location set up through Work with Store Cross Reference (WSCR) whose Ship to store flag is selected. The description and address set up for the Store Cross Reference default to the Create One Time Ship To Address screen.

4. Complete entry of the order.

Note: To avoid shipment problems, you should not change the store information that defaults as the one-time ship to address for the order.

Ship-alone items on ship-to-store orders: If an item is flagged as Ship alone, Oracle Retail Order Management System does not let you enter an order line on a ship-to-store order with a quantity greater than one. If the customer wants more than one unit, enter a separate order line for each unit. This restriction applies even if the item is not flagged as OROB eligible.

Creating a Ship-to-Store Order through the Generic Order API

In the Inbound Order XML Message (CWORDERIN):

• use the store_code attribute to specify the store location code. This needs to be a store location set up through Work with Store Cross Reference (WSCR), as described above for order entry.

• specify a delivery_type of S

• use the ShipTo element in the Inbound Order XML Message (CWORDERIN) to specify the shipping address of the store, or leave the shipping name and address attributes blank in order to use the information set up in the Store Cross Reference record.

Name and address for ship-to-store order: If the ship-to name and address fields are passed for a ship-to-store order, these fields should indicate the shipping address of the store selected for pickup; otherwise, if no ship-to name and address is passed, the information defaults from the Store Cross Reference record.

Partial ship-to address? The name or address fields from the Store Cross Reference record default for any fields not passed in the message.

Example: If the CWOrderIn message indicates the ship-to customer’s first and last name, this information defaults to the order, in addition to the company name and address from the Store Cross Reference record.

Communicating with the Order Broker about a Ship-to-Store Order

Submitting the order to the Order Broker: Until you generate the pick slip or drop ship purchase order, Oracle Retail Order Management System does not submit the order to the Order Broker or create the Order Broker record displayed at the Work with Order Broker Screen. If the order is eligible for pick slip or purchase order generation, the generation job sends the Submit Order request message for each generated pick slip or purchase order that includes an item flagged as OROB eligible.

Which items are included in the Submit Order message? Only items on the pick slip or purchase order that are flagged as OROB eligible are included in the message to the Order Broker; however, all items that print on the pick slip or purchase order can be included in the shipment to the store location.

Note: It is important to confirm that including additional items on the pick slip or purchase order and in the shipment will not present a problem to the store receiving the ship-to-store order.

No items OROB eligible? If you create a ship-to-store that does not include any OROB eligible items, Oracle Retail Order Management System does not submit the order to the Order Broker or create an Order Broker record; however, you can still generate the pick slip or drop ship purchase order and ship the order to the store location for customer pickup. It is important to note that, in this case, the selected store does not receive advance notification of the order.

For more information on the contents of the message, see the Ship-to-Store Order Submit Order Request Message Sample.

Submit separate orders for each order line? If the Create Separate Picks for Ship to Store (L89) system control value is selected, Oracle Retail Order Management System generates a separate pick slip or drop ship purchase order for each item, and as a result, submits each order line as a separate order to the Order Broker. Creating separate orders in Oracle Retail Order Broker can prevent confusion about order status if, for example, a single order line is canceled or fulfilled. See the Create Separate Picks for Ship to Store (L89) system control value for more information.

What if Oracle Retail Order Broker is unavailable? If Oracle Retail Order Broker does not respond to the submit order request during pick slip or drop ship purchase order generation, Oracle Retail Order Management System does not print the pick slip or purchase order. Instead, it writes an order transaction history message: Submit Order Failed - OROB Unavailable. The order is eligible for selection the next time you generate pick slips or drop ship purchase orders.

Creating the Order Broker record: When the job generates the Submit Order request, it initially creates the Order Broker record in In Process status.

Message response: The Submit Order response message indicates whether the Order Broker was able to create the order:

Order rejected? If the Order Broker returns an error in the response message, Oracle Retail Order Management System puts the order on hold using the Hold Reason for Errored Ship to Store Orders (L10). The Order Broker might return an error if, for example, the order includes an item that does not exist in Oracle Retail Order Broker or in the point-of-sale system associated with the store location. In this case, the Order Broker record in Oracle Retail Order Management System is deleted and Order Transaction History indicates:

Submit Order Rejected/Order Held

Rsn:PRODUCT NOT STOCKED IN REQUESTED LOC

ATION.

Order accepted? If the Order Broker accepts the order, the generation process sends a status update indicating a status of Picked. The process finishes and the Order Broker record remains in Picking status until you confirm shipment of the pick slip or purchase order.

Note: The designated store location cannot reject a ship-to-store order.

Sample message: See Ship-to-Store Order Submit Order Request Message Sample for a sample message and more information.

Fulfilling location in Oracle Retail Order Management System vs. Oracle Retail Order Broker:

When order submitted to Oracle Retail Order Broker: In Oracle Retail Order Management System, the warehouse shipping the merchandise to the store location is initially identified as the fulfilling location; however, in Oracle Retail Order Broker, the Oracle Retail Order Management System warehouse is identified as the originating location, and the assigned store location is the fulfilling location.

When store receives the merchandise or customer picks up the order: Once Oracle Retail Order Management System receives a status inquiry response indicating that the store location has received the merchandise on the order, or that the customer has picked the order up, the store location is identified as the fulfilling location.

Important: In Oracle Retail Order Broker, the fulfilling location for a ship-to-store order is always the store location where the customer picks up the order.

Excluded from brokered backorder processing: Backordered items on ship-to-store orders are not eligible for processing through the brokered backorder integration with Oracle Retail Order Broker.

Creating ship-to-store orders for drop ship items: When you create a ship-to-store order for a drop ship item, Oracle Retail Order Management System submits the order to Oracle Retail Order Broker when you use Selecting Vendors for Drop Ship Processing (MDSP).

Note: There is no warehouse associated with a drop ship item, so in this case Oracle Retail Order Management System designates the OROB Default Location (K51) as the requesting location. If you are generating ship-to-store orders for drop ship items, you need to specify a valid Oracle Retail Order Broker location in this system control value; otherwise, Oracle Retail Order Broker returns an error indicating that the requesting location is invalid.

Documents for store receiving: In order to support store receiving, you can generate the Pick Message from Oracle Retail Order Management System (CWPickOut) or the PO Download XML Message (CWPurchaseOrderOut). Each of these messages includes details on the order submitted to the Order Broker, including the Oracle Retail Order Broker request ID, the order number in the originating system, and the delivery type. See the Generic Pick Out API and the Generic Outbound Purchase Order API for more information.

Special Ship-to-Store Orders

In order to support processing special ship-to-store orders that originated in a retail location and then sent to Oracle Retail Order Management System through the order API:

• If the order type matches the Order Type for Special Orders (L15), the Submit Order message specifies the e-commerce order number, rather than the Oracle Retail Order Management System order number, as the order_id, so that the originating location can more easily identify and track the order.

• If the pay type matches the Pay Type for Special Orders (L16), the balance_due specified in the Submit Order message is the order total, indicating that the customer needs to pay for the order when picking it up. Otherwise, if the pay type on the order does not match this system control value, the Submit Order message does not specify a balance due, even if the order type matches the Order Type for Special Orders (L15).

See the Order Type for Special Orders (L15) and Pay Type for Special Orders (L16) system control values for more information.

If you use the Generic Pick In API (Shipments, Voids, and Backorders) to void a pick slip for a special ship-to-store order and the Cancel Reason (Pick In) (L86) system control value specifies a cancel reason code, Oracle Retail Order Management System cancels the order using the specified cancel reason and sends a status update to the Order Broker canceling the order.

Important: To prevent inconsistent updates to Oracle Retail Order Broker for special ship-to-store orders, do not process partial backorders for these orders through the Generic Pick In API (Shipments, Voids, and Backorders); confirm or void the entire pick slip.

Collect Payment for a Ship-to-Store Order at the Store?

You can use the Payment at POS for Ship to Store (L60) system control value to indicate that the customer pays for a ship-to-store order when picking up the order at the store, rather than billing the order when you ship it to the store from the warehouse. In this case:

• The order must include only credit card payment methods; also, each pay type’s Card type must be set to Credit. No other card types, such as stored value cards, can be included.

• The payment method’s Suppress deposit and Suppress refund flags are set to Y.

• The payment method is authorized for $1.00 only during online authorization.

• Authorization is suppressed during pick slip generation.

• Oracle Retail Order Management System sends the order total to the Order Broker as the balance_due in the Submit Order message.

Note: The above restrictions do not apply to ship-to-store orders whose order type matches the Order Type for Special Orders (L15).

Returns suppressed: Selecting the Payment at POS for Ship to Store (L60) system control value suppresses most options for creating a return authorization, processing a return, and creating a refund. See that system control value for details.

Updates to a Ship-to-Store Order in Oracle Retail Order Management System

Add an item? If you add an item to a ship-to-store order, or are able to ship a backordered item once you have generated the pick slip and created the ship-to-store order in Oracle Retail Order Broker, the new item is not added to the original Order Broker record or to the order in Oracle Retail Order Broker. Printing the pick slip for the new order line creates a new Order Broker record and a new order in Oracle Retail Order Broker.

Voiding or reprinting a pick slip: Oracle Retail Order Management System sends a status update to the Order Broker if you void a pick slip for an order line on an existing ship-to-store order:

Special ship-to-store orders: If the Cancel Reason (Pick In) (L86) system control value specifies a cancel reason, and you void the pick slip for a special ship-to-store order through the generic pick in API, Oracle Retail Order Management System cancels the order or line and sends a cancellation to Oracle Retail Order Broker, including the cancel reason from the system control value. See Special Ship-to-Store Orders for background on these orders.

Regular ship-to-store orders: If the Create Separate Picks for Ship to Store (L89) system control value is selected and you void the pick slip for a regular (not special) ship-to-store order, Oracle Retail Order Management System does not cancel the order or line, but it does send a cancellation to Oracle Retail Order Broker. No cancel reason is included in this case. This status update occurs regardless of whether you use the generic pick in API to void the pick slip, or void it at a Oracle Retail Order Management System screen.

If you then reprint the pick slip for a regular ship-to-store order in this situation, Oracle Retail Order Management System submits a new order to Oracle Retail Order Broker; however, if you cancel the order after voiding the pick slip, no update is sent to Oracle Retail Order Broker.

Aside from the two scenarios described above, Oracle Retail Order Management System does not send a status update to Oracle Retail Order Broker when you void or reprint a pick slip.

Note: To prevent sending incorrect shipment updates to Oracle Retail Order Broker, do not use the void/keep reservation or partial backorder transaction types in the generic pick in API for ship-to-store orders. See the Generic Pick In API (Shipments, Voids, and Backorders) for background.

Canceling a ship-to-store order: Aside from the two scenarios, described above, which generate status updates for voided pick slips, Oracle Retail Order Management System sends a status update to the Order Broker when you cancel the order or item. In most cases, this status update includes the cancel reason you enter:

Cancel after voiding pick slip: If you cancel an item or the entire ship-to-store order in order maintenance after voiding the pick slip, and Oracle Retail Order Management System has not already sent a status update when the pick slip was voided, it sends a status update that includes the cancel reason you enter. This situation can occur if, for example, you void a ship-to-store order through the Void/Reprint Picks menu option, or if you void a regular ship-to-store order with the Create Separate Picks for Ship to Store (L89) system control value unselected.

Cancel drop ship purchase order in purchase order maintenance: If you cancel a drop ship purchase order in purchase order maintenance, Oracle Retail Order Management System sends a status update that includes the Auto Soldout Cancel Reason (C20), since you do not have an opportunity to enter a cancel reason in this case.

Cancel drop ship purchase order sent to vendor through drop ship integration: To cancel items fulfilled through the drop ship integration, you need to use the Display P/O Drop Ship Screen in order inquiry. If you cancel a drop ship purchase order at this screen, and the purchase order is successfully canceled through the drop ship integration, it sends a status update that includes the cancel reason you enter.

Note:

Canceling single item cancels entire order in Oracle Retail Order Broker: If you do not split orders and the pick slip creating the order in Oracle Retail Order Broker included multiple items, canceling a single item in Oracle Retail Order Management System results in canceling the entire order in Oracle Retail Order Broker. This situation might occur if the Create Separate Picks for Ship to Store (L89) system control value is not selected.

Canceling before order created in Oracle Retail Order Broker: If you cancel the order before pick slip generation or drop ship purchase order generation, there is no need to notify the Order Broker, since the order was never sent.

Cancel after shipment confirmation? Once you have confirmed shipment, it is not possible to cancel the ship-to-store order in Oracle Retail Order Broker.

Ship-to-Store Order Processing on or after Shipment

Confirm shipment: When you confirm shipment of the pick slip, Oracle Retail Order Management System changes the status of the Order Broker record and sends a status update to the Order Broker with a status of Intransit, indicating that the order is on its way.

Additional processing:

• When the assigned location sends a fulfillment request message to Oracle Retail Order Broker to poll for newly assigned orders, it receives notification of the ship-to-store order.

Note: The location assigned to a ship-to-store order cannot reject the order.

• The assigned store location sends the following additional status updates:

- Received when the merchandise arrives at the store

- Fulfilled (Oracle Retail Order Management System status = Completed) when the customer picks up the order, or Partially fulfilled if the customer does not initially pick up the entire order

Note: When Oracle Retail Order Management System receives a status inquiry response from Oracle Retail Order Broker indicating that the merchandise was received at the store or that the customer has picked up the order, the fulfilling location on the Order Broker record in Oracle Retail Order Management System changes from the warehouse shipping the order to the store location where the customer picks up the order.

How Oracle Retail Order Management System checks for additional status updates: Once you confirm shipment of the ship-to-store order to the store location, Oracle Retail Order Management System sends a status inquiry request message once a day to Order Broker to check on whether the order has been received or picked up. See Setting the Daily Status Inquiry Time Window (all versions) for more information.

Returning a ship-to-store order: Selecting the Payment at POS for Ship to Store (L60) system control value suppresses most options for creating a return authorization, processing a return, and creating a refund. See that system control value for details.

 

Reviewing a Ship-to-Store Order in Order Inquiry

In addition to reviewing information through the Working with Order Broker (WOBR) menu option, you can also use order inquiry. Your options include:

Identifying the Order Broker type: The Broker delivery type at the Display Order Properties Screen and the Display Order Broker Details Screen identifies a Ship to Store order.

Broker detail and history: Use the Display Order Broker Details Screen to review Order Broker Detail and Order Broker History.

Designated store: The Display Alternate Address Screen displays the store shipping address. You can advance to this screen by selecting the Ship To option from the header screen in order inquiry.

Order history: The Display Order History Screen displays activity related to sending status updates to and from the Order Broker, such as:

- Ln#: 1 Selected for Fulfillment: Written for each line on a ship-to-store order printed on a pick slip and sent to the Order Broker in the Submit Order Message.

- Ln#: 1 In Transit shipment: Written for each printed line when you confirm shipment.

- Ln#: 1 Accepted by Broker: Written when you receive the status inquiry request indicating that the location where the customer is picking up the ship-to-store order has been notified.

- Ln#: 1 Cancel Acknowledged by Broker: Written when you receive the status update response message following the cancellation of a ship-to-store order. This situation occurs if you void the pick slip after initially notifying the Order Broker about the order.

- Ln#: 1 Store Received: Written when you receive the status inquiry response message indicating that the order merchandise has been received at the store where the customer will pick up the order. At this point, the fulfilling location on the Order Broker record in Oracle Retail Order Management System changes from the warehouse shipping the merchandise to the store location where the customer picks up the order.

- Ln#: 1 Customer Partial Pick Up: Written when you receive the status inquiry response message indicating that the customer has picked up some, but not all, of the merchandise on the order.

- Ln#: 1 Shipped by Broker order: Written when you receive a status inquiry response message indicating that the customer has picked up the order in full.

If the Order Broker returns an error: If the Order Broker returns an error during pick slip generation, Oracle Retail Order Management System writes Order Transaction History messages such as:

Submit Order Rejected/Order Held

Rsn:INVALID ITEM (SYSTEM PRODUCT), ITEM

(PEN BLUE ) DOES NO

T EXIST. PRODUCT NOT STOCKED IN REQU

If the error occurs as a result of Selecting Vendors for Drop Ship Processing (MDSP), the messages might also indicate that the pick slip or purchase order was created, for example:

DROP SHIP PO# 1234567 CREATED.

However, in this situation the process does not produce the pick slip or purchase order.

If you submit a drop ship order and the OROB Default Location (K51) system control value does not specify a valid location in Oracle Retail Order Broker, the Order Broker returns an error during drop ship processing. In this case, Oracle Retail Order Management System writes Order Transaction History messages such as:

Submit Order Rejected/Order Held

Rsn:INVALID OR MISSING REQUESTING LOCATI

ON LOCATION CODE, (STORE_LOCATION.LO

CATION_CD) IS REQUIRED.

LO01_02 OROMS 15.1 June 2016 OTN