Method, medium, and system for handling blocks on orders during order processing
First Claim
1. A method for blocking orders during order processing by a computerized system, the computerized system including at least one electronic processing unit, the method comprising:
- initiating, by the at least one electronic processing unit, processing of an order, the processing including a plurality of sequential stages;
detecting, via an electronic communication interface of the computerized system, at a first order-processing stage of the plurality of sequential stages, a block for the order during processing of the order;
determining, via the at least one electronic processing unit and in response to electronically analyzing the block for the order, a reason for the block for the order;
creating a first table in a memory of the computerized system, the first table including the reason for the block for the order;
accessing, via the at least one electronic processing unit, a second table in the memory of the computerized system, the second table indicating a plurality of reasons for blocking the order and a plurality of actions,wherein the second table specifies a set of one or more actions of the plurality of actions to take for each of the plurality of reasons for blocking the order,wherein the plurality of reasons for blocking the order comprises the reason for the block for the order;
selecting, via the at least one electronic processing unit, the set of one or more actions specified by the second table for the reason for the block for the order;
automatically performing, via the at least one electronic processing unit, at least one subsequent order-processing stage of a number of subsequent stages performed after determining the reason for the block for the order, the number of subsequent stages performed being specified by the set of one or more actions;
automatically ceasing processing for the order after performing the at least one subsequent order-processing stage as specified by at least one action from the set of one or more actions;
in response to a determination that at least one action from the set of one or more actions specifies that a current status of the order should be reversed, reversing, via the at least one electronic processing unit, the current status of the order to a previous status of the order that existed prior to execution of the first order-processing stage of the plurality of stages when the block was received; and
in response to determining the block is resolved, resuming processing for the order after the block is resolved.
1 Assignment
0 Petitions
Accused Products
Abstract
A block for an order is received during processing of the order, wherein a reason for the block for the order is associated with the block for the order. A set of actions is identified based on the reason for the block for the order in response to receiving the block for the order. The set of actions is executed with respect to the order in response to identifying the set of actions based on the reason for the block for the order, wherein the set of actions comprises a stage at which processing for the order ceases, restarts, and executes recovery actions, as specified.
-
Citations
12 Claims
-
1. A method for blocking orders during order processing by a computerized system, the computerized system including at least one electronic processing unit, the method comprising:
-
initiating, by the at least one electronic processing unit, processing of an order, the processing including a plurality of sequential stages; detecting, via an electronic communication interface of the computerized system, at a first order-processing stage of the plurality of sequential stages, a block for the order during processing of the order; determining, via the at least one electronic processing unit and in response to electronically analyzing the block for the order, a reason for the block for the order; creating a first table in a memory of the computerized system, the first table including the reason for the block for the order; accessing, via the at least one electronic processing unit, a second table in the memory of the computerized system, the second table indicating a plurality of reasons for blocking the order and a plurality of actions, wherein the second table specifies a set of one or more actions of the plurality of actions to take for each of the plurality of reasons for blocking the order, wherein the plurality of reasons for blocking the order comprises the reason for the block for the order; selecting, via the at least one electronic processing unit, the set of one or more actions specified by the second table for the reason for the block for the order; automatically performing, via the at least one electronic processing unit, at least one subsequent order-processing stage of a number of subsequent stages performed after determining the reason for the block for the order, the number of subsequent stages performed being specified by the set of one or more actions; automatically ceasing processing for the order after performing the at least one subsequent order-processing stage as specified by at least one action from the set of one or more actions; in response to a determination that at least one action from the set of one or more actions specifies that a current status of the order should be reversed, reversing, via the at least one electronic processing unit, the current status of the order to a previous status of the order that existed prior to execution of the first order-processing stage of the plurality of stages when the block was received; and in response to determining the block is resolved, resuming processing for the order after the block is resolved. - View Dependent Claims (2, 7, 8)
-
-
3. A computerized apparatus for blocking orders during order processing, the computerized apparatus comprising:
-
a bus; at least one electronic processing unit coupled with the bus; an electronic communication interface; a storage device coupled with the bus, the storage device configured to store program instructions executable by the at least one electronic processing unit, the program instructions configured to; initiate, by the at least one electronic processing unit, processing of an order, the processing including a plurality of sequential stages; detect, via the electronic communication interface, at a first order-processing stage of the plurality of sequential stages, a block for the order during processing of the order; determine, via the at least one electronic processing unit and in response to electronically analyzing the block for the order, a reason for the block for the order; create a first table in a memory of the computerized system, the first table including the reason for the block for the order; access, via the at least one electronic processing unit, a second table in the memory of the computerized apparatus, the second table indicating a plurality of reasons for blocking the order and a plurality of actions, wherein the second table specifies a set of one or more actions of the plurality of actions to take for each of the plurality of reasons for blocking the order, wherein the plurality of reasons for blocking the order comprises the reason for the block for the order; select, via the at least one electronic processing unit, the set of one or more actions specified by the second table for the reason for the block for the order; automatically perform, via the at least one electronic processing unit, at least one subsequent order-processing stage of a number of subsequent stages performed after determining the reason for the block for the order, the number of subsequent stages performed being specified by the set of one or more actions; automatically cease processing for the order after performing the at least one subsequent order-processing stage as specified by at least one action from the set of one or more actions; in response to a determination that at least one action from the set of one or more actions specifies that a current status of the order should be reversed, reverse the current status of the order to a previous status of the order that existed prior to execution of the first order-processing stage of the plurality of stages when the block was received; and in response to a determination that the block is resolved, resume processing of the order after the block is resolved. - View Dependent Claims (4, 9, 10)
-
-
5. A computer program product comprising:
a non-transitory computer usable storage medium having computer usable program code embodied therein, the computer usable program code configured to; initiate, by at least one electronic processing unit of a computerized system, processing of an order, the processing including a plurality of sequential stages; detect, via an electronic communication interface of the computerized system, at a first order-processing stage of the plurality of sequential stages, a block for the order during processing of the order; determine, by the at least one electronic processing unit, in response to electronically analyzing the block for the order, a reason for the block for the order; create a first table that includes the reason for the block for the order; access, by the at least one electronic processing unit, a second table that indicates a plurality of reasons for blocking the order and a plurality of actions, wherein the second table specifies a set of one or more actions of the plurality of actions to take for each of the plurality of reasons for blocking the order, wherein the plurality of reasons for blocking the order comprises the reason for the block for the order; select the set of one or more actions specified by the second table for the reason for the block for the order; automatically perform, by the at least one electronic processing unit, at least one subsequent order-processing stage of a number of subsequent stages performed after determining the reason for the block for the order, the number of subsequent stages performed being specified by the set of one or more actions; automatically cease processing for the order after performing the at least one subsequent order-processing stage specified by at least one action from the set of one or more actions; and in response to a determination that at least one action from the set of one or more actions specifies that a current status of the order should be reversed, reverse the current status of the order to a previous status of the order that existed prior to execution of the first order-processing stage of the plurality of stages when the block was received; and in response to a determination that the block is resolved, resume processing of the order after the block is resolved. - View Dependent Claims (6, 11, 12)
Specification