BUSINESS RULES-BASED DETERMINATION OF RETAIL AND WHOLESALE ALLOCATION
Methods and apparatus, including computer program products, are provided for receiving, at a shipping groups module, a sales order; processing, at the shipping groups module, the sales order to determine at least one shipping group based on at least one of a plurality of rules obtained from a rules module; and generating a shipping order including the at least one determined shipping group. Related apparatus, systems, methods, and articles are also described.
1 . A non-transitory computer-readable medium containing instructions to configure a processor to perform a method, the method comprising:
receiving, at a shipping groups module, a sales order for at least one article;
processing, at the shipping groups module, the sales order to determine at least one shipping group based on at least one of a plurality of rules obtained from a rules module, wherein the processing includes allocating the at least one article in the sales order based on allocation of at least another article; and
generating a shipping order including the at least one determined shipping group.
2 . The computer-readable medium of claim 1 , wherein the processing further comprises:
processing each line item of the sales order to determine the at least one shipping group.
3 . The computer-readable medium of claim 1 , wherein the processing further comprises:
determining the at least one shipping group based on a fill rate.
4 . The computer-readable medium of claim 1 , wherein the processing further comprises:
applying the at least one of the plurality of rules to the at least one shipping group.
5 . The computer-readable medium of claim 4 , wherein the at least one of a plurality of rules comprises at least one of a minimum number of days between shipments and a maximum number of shipments.
6 . The computer-readable medium of claim 4 , wherein the processing further comprises:
determining whether the at least one rule in the plurality of rules is violated;
modifying, based on the determining, the at least one shipping group.
7 . A system comprising:
at least one processor; and
at least one memory including code which when executed by the at least one processor provides operations comprising:
receiving, at a shipping groups module, a sales order for at least one article;
processing, at the shipping groups module, the sales order to determine at least one shipping group based on at least one of a plurality of rules obtained from a rules module, wherein the processing includes allocating the at least one article in the sales order based on allocation of at least another article; and
generating a shipping order including the at least one determined shipping group.
8 . The system of claim 7 , wherein the processing further comprises:
processing each line item of the sales order to determine the at least one shipping group.
9 . The system of claim 7 , wherein the processing further comprises:
determining the at least one shipping group based on a fill rate.
10 . The system of claim 7 , wherein the processing further comprises:
applying the at least one of the plurality of rules to the at least one shipping group.
11 . The system of claim 10 , wherein the at least one of a plurality of rules comprises at least one of a minimum number of days between shipments and a maximum number of shipments.
12 . The system of claim 10 , wherein the processing further comprises:
determining whether the at least one rule in the plurality of rules is violated;
modifying, based on the determining, the at least one shipping group.
13 . A non-transitory computer-readable medium including code which when executed by at least one processor provides operations comprising:
receiving, at a shipping groups module, a sales order for at least one article;
processing, at the shipping groups module, the sales order to determine at least one shipping group based on at least one of a plurality of rules obtained from a rules module, wherein the processing includes allocating the at least one article in the sales order based on allocation of at least another article; and
generating a shipping order including the at least one determined shipping group.
14 . The non-transitory computer-readable medium of claim 13 , wherein the processing further comprises:
processing each line item of the sales order to determine the at least one shipping group.
15 . The non-transitory computer-readable medium of claim 13 , wherein the processing further comprises:
determining the at least one shipping group based on a fill rate.
16 . The non-transitory computer-readable medium of claim 13 , wherein the processing further comprises:
applying the at least one of the plurality of rules to the at least one shipping group.
17 . The non-transitory computer-readable medium of claim 16 , wherein the at least one of a plurality of rules comprises at least one of a minimum number of days between shipments and a maximum number of shipments.
18 . The non-transitory computer-readable medium of claim 16 , wherein the processing further comprises:
determining whether the at least one rule in the plurality of rules is violated;
modifying, based on the determining, the at least one shipping group.