Process: Submit order for processing

 

Flow

Legend

 

Objective

To allow the customer to submit an order.

 

Description

This process takes place after an order has been submitted by a Buyer. The submitting of an order task takes place in real time while the Buyer waits. If an error condition is detected at this stage, then the Buyer is notified immediately and the order remains unsubmitted. The system also checks the contracts to see if the order requires buyer side approval. If the order requires approval, it will go through the order approval process. Otherwise, the order is auto approved. After order is approved, the system will validate the address and recalulate the price if necessary. For non-ATP inventory, it will allocate the inventory. It then request the payment authorization. Finally it will raise the order submit event and the order transfer listener will transfer the order to the order processing system, either WC order processing system or external order processing system.

 

Features

 

Edition

Professional, Enterprise

 

Subprocesses

 

Tasks

Task Description Role
Request payment authorization

Request a payment authorization. It perform the tasks necessary to obtain payment authorization for an order being processed. Depending on the payment type and the business policy for the payment type, varying actions will be performed.

Input to the process is an order requiring payment authorization. If successful, output is an order with the payment authorized.

If payment authorization has already been requested (this will be the case for processing a backorder or and order for which remote fulfillment failed), then check the existing payment status and update the order appropriately.

If the payment AVS address verification failed, the order will be blocked.

System
Submit order

Submits an order for processing. The credit card number is validated before the submission is successful.

Customer
Transfer to order processing system

Transfer the order to the order processing system. It will raise an ORDER_SUBMIT event. The event listener will pick up the order and send it to the order processing system. The order processing system can be either out of box WC order processing system or be an external order processing system.

System
Validate and recalculate

It will do the following:

1. It validates the address. It checks to see if the billing address is allowed in the contract.

2. It may recalculate the price if the price is expired.

3. It will allocate the inventory if the inventory is not allocated.

4. If the purchase order number is used for the order, the spending limits will be checked and updated. The spending limits will also be updated if it is specified in the contract.

System

 

Business artifacts

Feedback