java.lang.Object | +--com.ibm.commerce.fulfillment.commands.InventoryManagementHelper
Insert the type's description here. Creation date: (03/23/01 1:36:20 PM)
Field Summary | |
---|---|
static java.lang.String |
ALLOCATE_PARAM_KEY |
static java.lang.String |
AVAILABLE_INVENTORY |
static java.lang.String |
AVAILABLE_INVENTORY_LIST |
static java.lang.String |
AVAILABLE_INVENTORY_RESP |
static java.lang.String |
BACKORDER_PARAM_KEY |
static java.lang.String |
CHECK_PARAM_KEY |
static java.lang.String |
COMMIT_STATUS |
static java.lang.Integer |
DEFAULT_STRATEGY |
static java.lang.String |
EST_SHIP_DATE |
static java.lang.String |
FF_STATUS_INT |
static java.lang.String |
FFC |
static java.lang.String |
FFC_LIST_SEPARATOR |
static java.lang.String |
FUFILLMENT_CENTER |
static java.lang.String |
INV_ALLOCATED |
static java.lang.String |
INV_BACKORDERED |
static java.lang.String |
INV_FULFILLED |
static java.lang.String |
INV_NOT_ALLOCATED |
static java.lang.Long |
INVENTORY_RESERVE_TYPE_AUCTION |
static java.lang.String |
ITEM_DELETED |
static java.lang.String |
ITEM_DISCONTINUED |
static java.lang.String |
ITEM_NOT_BACKORDERABLE |
static java.lang.String |
MERGE_PARAM_KEY |
static double |
MULTIPLE_DEFAULT |
static java.lang.Long |
NO_CORRELATION_GROUP |
static java.lang.String |
NO_PARTIAL_ALLOCATION |
static double |
NOMINALQUANTITY_DEFAULT |
static java.lang.String |
PARTIAL_ALLOCATION |
static java.lang.String |
PRECEDENCE |
static java.lang.String |
QUANTITY |
static java.lang.String |
RA_DATE_LIST |
static java.lang.String |
REMERGE_PARAM_KEY |
static java.lang.String |
REVERSE_PARAM_KEY |
static java.lang.String |
SQLSTATE |
static java.lang.String |
STATUS |
static java.lang.String |
STATUS_SUCCESS |
static java.lang.String |
STORED_PROCEDURE_ERROR_CODE |
Constructor Summary | |
---|---|
InventoryManagementHelper(
CommandContext aCmdContext, java.lang.Integer anStoreId) InventoryManagementHelper constructor comment. |
Method Summary | |
---|---|
static void |
addFulfillmentCentersForOrderItem(java.util.Hashtable anhsOrderItemFulfillmentCentersMaps,
OrderItemAccessBean anabOrderItem,
java.util.Vector avFulfillmentCenters) |
java.util.Hashtable |
allocateInventory(java.util.Vector avOrderItemsToAllocate,
java.util.Hashtable anhsOrderItemFulfillmentCentersMaps,
java.util.Hashtable ahsSplitOutAllocatedOrderItems,
boolean abFlushBeforeAllocation, java.lang.Integer theStoreId,
CommandContext theCommandContext) |
static boolean |
allocationExpired(
OrderAccessBean abOrder,
StoreAccessBean anabStore) Checks if any allocations or backorders for the order items in an order have expired. |
void |
backOrderItem(
OrderItemAccessBean anabOrderItem,
java.util.Vector avFulfillmentCenters) |
void |
backOrderItem(java.util.Vector avOrderItems,
java.util.Hashtable anhsOrderItemFulfillmentCentersMaps) |
static java.lang.Double |
calculateInventoryAllocationMultiple(
OrderItemAccessBean abOrderItem) |
static void |
callAllocateInventoryCmd(java.util.Enumeration anenOrderItems,
CommandContext aCmdContext,
java.lang.Integer anStoreId,
ATPParameters anATPParms) |
static void |
callAllocateInventoryCmd(java.util.Hashtable hsabOrderItems,
CommandContext aCmdContext,
java.lang.Integer anStoreId,
ATPParameters anATPParms) |
static void |
callAllocateInventoryCmd(java.util.Hashtable hsabOrderItems,
java.util.Hashtable ahsMerge, java.util.Hashtable ahsRemerge,
java.util.Hashtable ahsCheck, java.util.Hashtable ahsAllocate,
java.util.Hashtable ahsBackorder, java.util.Hashtable ahsReverse,
CommandContext aCmdContext,
java.lang.Integer anStoreId) |
static void |
callAllocateInventoryCmd(
OrderItemAccessBean anabOrderItem,
CommandContext aCmdContext,
java.lang.Integer anStoreId,
ATPParameters anATPParms) |
void |
clearAllocationInformation(
OrderItemAccessBean anabOrderItem) |
static java.util.Vector |
convertFromOrderItemABToData(java.util.Enumeration aenabOrderItems) Insert the method's description here. |
static java.lang.String |
ffcsToString(java.util.Enumeration anenFulfillmentCenters) |
protected
boolean |
ffcSupportsShippingMode(java.lang.Integer anFulfillmentCenter,
java.lang.Integer anShippingMode, java.lang.Integer anStoreId) |
static void |
flush() |
CommandContext |
getCmdContext() Insert the method's description here. |
static java.lang.String |
getFulfillmentCenters(java.util.Hashtable anhsOrderItemFulfillmentCentersMaps) |
static java.util.Vector |
getFulfillmentCenters(java.util.Hashtable anhsOrderItemFulfillmentCentersMaps,
java.lang.Long anOrderItemId) |
static java.lang.Object[] |
getFulfillmentCenters(java.util.Hashtable anhsOrderItemFulfillmentCentersMaps,
OrderItemAccessBean anabOrderItem,
java.lang.String astrOperation) Return a list of fulfillment centers that can be used for given inventory operation, such as check, allocate or backorder. |
static java.lang.Object[] |
getFulfillmentCenters(java.util.Vector avFFCs,
java.lang.Long anItemSpecId, java.lang.String astrOperation) Return a list of fulfillment centers and alternative fulfillment center that can be used for given inventory operation, such as check, allocate or backorder. |
static java.lang.Integer |
getMinimumQtyForSplit(
OrderItemAccessBean anabOrderItem) |
static java.lang.Integer |
getShippingOffset(java.lang.Long anItemSpecId,
java.lang.Integer anFuflillmentCenterId,
java.lang.Integer nStoreId) |
java.lang.Integer |
getStoreId() Insert the method's description here. |
static boolean |
IsBackorder(
OrderAccessBean anabOrder) |
static boolean |
isItemDiscontinued(java.lang.Long anItemSpec) |
static boolean |
IsUsingATP(
StoreAccessBean anabStoreId) |
static boolean |
isValidShippingArrangement(ShippingArrangementAccessBean abShippingArrangement,
JurisdictionAccessBean abJurisdiction, java.lang.Integer anStoreId,
java.lang.Long anAddressId,
CommandContext aCommandContext) Deprecated. Use ShippingArrangementWrapper#isValid() . |
static java.util.Vector |
listFulfillmentCenters(java.lang.Integer anShippingMode,
java.lang.Integer anStoreId, java.lang.Long anAddressId,
CommandContext aCommandContext) Deprecated. Use FulfillmentRegistry.getEffectiveFulfillmentCenterIds(Integer,Integer,Timestamp,Long,CommandContext) . |
static void |
refresh(java.util.Enumeration enOrderItems) |
static java.util.Vector |
removeOperationEnabledFFCs(java.util.Vector avFFCs,
int anOperation) |
static void |
reportSPError(java.lang.String astrSPName,
TypedProperty aSPReturnCodes) |
static java.lang.Integer |
resolveOrderItemShippingMode(
Item anOrderItemData,
CommandContext anCmdContext) |
static java.lang.Integer |
resolveOrderItemShippingMode(
OrderItemAccessBean anabOrderItem,
CommandContext aCmdContext) |
void |
reverseInventory(java.util.Enumeration aenOrderItems,
boolean abFlushBeforeReverse) |
void |
reverseInventory(java.util.Hashtable ahsOrderItems,
boolean abFlushBeforeReverse) |
void |
reverseInventory(
OrderItemAccessBean anabOrderItem) |
void |
reverseInventory(java.util.Vector avOrderItems,
boolean abFlushBeforeReverse) |
void |
setCmdContext(
CommandContext newCmdContext) Insert the method's description here. |
static void |
setOrderItemAllocationInfo(
OrderItemAccessBean anabOrderItem, java.lang.Integer anFulfillmentCenter,
java.lang.Integer anQtyAllocated, java.lang.String astrInventoryStatus,
java.lang.String astrAvailTime) |
void |
setStoreId(java.lang.Integer newStoreId) Insert the method's description here. |
static void |
unlockOrder(java.lang.String strOrderId) Unlocks an order |
void |
unlockOrders() Unlocks an order |
static boolean |
validlyAllocated(
OrderAccessBean abOrder,
StoreAccessBean anabStore) Checks if all order items in an order are validly allocated. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll,
toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.Long INVENTORY_RESERVE_TYPE_AUCTION
public static final java.lang.String NO_PARTIAL_ALLOCATION
public static final java.lang.String PARTIAL_ALLOCATION
public static final java.lang.String QUANTITY
public static final java.lang.String EST_SHIP_DATE
public static final java.lang.String STATUS
public static final java.lang.String FUFILLMENT_CENTER
public static final java.lang.String STATUS_SUCCESS
public static final java.lang.String ITEM_DISCONTINUED
public static final java.lang.String ITEM_DELETED
public static final java.lang.String ITEM_NOT_BACKORDERABLE
public static final java.lang.String INV_ALLOCATED
public static final java.lang.String INV_BACKORDERED
public static final java.lang.String INV_FULFILLED
public static final java.lang.String INV_NOT_ALLOCATED
public static final java.lang.String FF_STATUS_INT
public static final java.lang.String FFC
public static final java.lang.String PRECEDENCE
public static final java.lang.String COMMIT_STATUS
public static final java.lang.String FFC_LIST_SEPARATOR
public static final java.lang.Long NO_CORRELATION_GROUP
public static final java.lang.String SQLSTATE
public static final java.lang.String AVAILABLE_INVENTORY
public static final java.lang.String AVAILABLE_INVENTORY_RESP
public static final java.lang.String AVAILABLE_INVENTORY_LIST
public static final java.lang.String RA_DATE_LIST
public static final java.lang.String STORED_PROCEDURE_ERROR_CODE
public static final java.lang.String MERGE_PARAM_KEY
public static final java.lang.String REMERGE_PARAM_KEY
public static final java.lang.String CHECK_PARAM_KEY
public static final java.lang.String ALLOCATE_PARAM_KEY
public static final java.lang.String BACKORDER_PARAM_KEY
public static final java.lang.String REVERSE_PARAM_KEY
public static final double MULTIPLE_DEFAULT
public static final double NOMINALQUANTITY_DEFAULT
public static final java.lang.Integer DEFAULT_STRATEGY
Constructor Detail |
---|
public InventoryManagementHelper(CommandContext aCmdContext, java.lang.Integer anStoreId)
Method Detail |
---|
public static void addFulfillmentCentersForOrderItem(java.util.Hashtable anhsOrderItemFulfillmentCentersMaps, OrderItemAccessBean anabOrderItem, java.util.Vector avFulfillmentCenters) throws FinderException, java.rmi.RemoteException, CreateException, javax.naming.NamingException, ECException
FinderException
java.rmi.RemoteException
CreateException
javax.naming.NamingException
ECException
public java.util.Hashtable allocateInventory(java.util.Vector avOrderItemsToAllocate, java.util.Hashtable anhsOrderItemFulfillmentCentersMaps, java.util.Hashtable ahsSplitOutAllocatedOrderItems, boolean abFlushBeforeAllocation, java.lang.Integer theStoreId, CommandContext theCommandContext) throws FinderException, CreateException, javax.naming.NamingException, java.rmi.RemoteException, java.sql.SQLException, RemoveException, ECSystemException, ECApplicationException, ECException
FinderException
CreateException
javax.naming.NamingException
java.rmi.RemoteException
java.sql.SQLException
RemoveException
ECSystemException
ECApplicationException
ECException
public static boolean allocationExpired(OrderAccessBean abOrder, StoreAccessBean anabStore) throws javax.naming.NamingException, FinderException, java.rmi.RemoteException, CreateException, java.sql.SQLException
javax.naming.NamingException
FinderException
java.rmi.RemoteException
CreateException
java.sql.SQLException
public void backOrderItem(OrderItemAccessBean anabOrderItem, java.util.Vector avFulfillmentCenters) throws FinderException, CreateException, javax.naming.NamingException, java.rmi.RemoteException, java.sql.SQLException, ECSystemException, ECApplicationException, ECException
FinderException
CreateException
javax.naming.NamingException
java.rmi.RemoteException
java.sql.SQLException
ECSystemException
ECApplicationException
ECException
public void backOrderItem(java.util.Vector avOrderItems, java.util.Hashtable anhsOrderItemFulfillmentCentersMaps) throws FinderException, CreateException, javax.naming.NamingException, java.rmi.RemoteException, java.sql.SQLException, ECSystemException, ECApplicationException, ECException
FinderException
CreateException
javax.naming.NamingException
java.rmi.RemoteException
java.sql.SQLException
ECSystemException
ECApplicationException
ECException
public static java.lang.Double calculateInventoryAllocationMultiple(OrderItemAccessBean abOrderItem) throws CreateException, FinderException, javax.naming.NamingException, java.rmi.RemoteException, ECSystemException
CreateException
FinderException
javax.naming.NamingException
java.rmi.RemoteException
ECSystemException
public static void callAllocateInventoryCmd(OrderItemAccessBean anabOrderItem, CommandContext aCmdContext, java.lang.Integer anStoreId, ATPParameters anATPParms) throws CreateException, FinderException, javax.naming.NamingException, java.rmi.RemoteException, ECException
CreateException
FinderException
javax.naming.NamingException
java.rmi.RemoteException
ECException
public static void callAllocateInventoryCmd(java.util.Enumeration anenOrderItems, CommandContext aCmdContext, java.lang.Integer anStoreId, ATPParameters anATPParms) throws CreateException, FinderException, javax.naming.NamingException, java.rmi.RemoteException, ECException
CreateException
FinderException
javax.naming.NamingException
java.rmi.RemoteException
ECException
public static void callAllocateInventoryCmd(java.util.Hashtable hsabOrderItems, CommandContext aCmdContext, java.lang.Integer anStoreId, ATPParameters anATPParms) throws CreateException, FinderException, javax.naming.NamingException, java.rmi.RemoteException, ECException
CreateException
FinderException
javax.naming.NamingException
java.rmi.RemoteException
ECException
public static void callAllocateInventoryCmd(java.util.Hashtable hsabOrderItems, java.util.Hashtable ahsMerge, java.util.Hashtable ahsRemerge, java.util.Hashtable ahsCheck, java.util.Hashtable ahsAllocate, java.util.Hashtable ahsBackorder, java.util.Hashtable ahsReverse, CommandContext aCmdContext, java.lang.Integer anStoreId) throws CreateException, FinderException, javax.naming.NamingException, java.rmi.RemoteException, ECException
CreateException
FinderException
javax.naming.NamingException
java.rmi.RemoteException
ECException
public void clearAllocationInformation(OrderItemAccessBean anabOrderItem) throws FinderException, javax.naming.NamingException, CreateException, java.rmi.RemoteException
FinderException
javax.naming.NamingException
CreateException
java.rmi.RemoteException
public static java.util.Vector convertFromOrderItemABToData(java.util.Enumeration aenabOrderItems) throws ECException
ECException
public static java.lang.String ffcsToString(java.util.Enumeration anenFulfillmentCenters)
protected boolean ffcSupportsShippingMode(java.lang.Integer anFulfillmentCenter, java.lang.Integer anShippingMode, java.lang.Integer anStoreId) throws FinderException, javax.naming.NamingException, java.rmi.RemoteException
FinderException
javax.naming.NamingException
java.rmi.RemoteException
public static void flush() throws CreateException, java.rmi.RemoteException, javax.naming.NamingException
CreateException
java.rmi.RemoteException
javax.naming.NamingException
public CommandContext getCmdContext()
public static java.lang.String getFulfillmentCenters(java.util.Hashtable anhsOrderItemFulfillmentCentersMaps)
public static java.util.Vector getFulfillmentCenters(java.util.Hashtable anhsOrderItemFulfillmentCentersMaps, java.lang.Long anOrderItemId)
public static java.lang.Object[] getFulfillmentCenters(java.util.Hashtable anhsOrderItemFulfillmentCentersMaps, OrderItemAccessBean anabOrderItem, java.lang.String astrOperation) throws java.rmi.RemoteException, FinderException, CreateException, javax.naming.NamingException
anhsOrderItemFulfillmentCentersMaps
- Hashtable of fulfillment
center listsjava.rmi.RemoteException
FinderException
CreateException
javax.naming.NamingException
public static java.lang.Object[] getFulfillmentCenters(java.util.Vector avFFCs, java.lang.Long anItemSpecId, java.lang.String astrOperation) throws java.rmi.RemoteException, FinderException, CreateException, javax.naming.NamingException
avFFCs
- Input list of fulfillment centers to be
processedanItemSpecId
- Item specification for which a list if eligible
ffcs need to be determinedjava.rmi.RemoteException
FinderException
CreateException
javax.naming.NamingException
public static java.util.Vector removeOperationEnabledFFCs(java.util.Vector avFFCs, int anOperation) throws java.rmi.RemoteException, FinderException, CreateException, javax.naming.NamingException
java.rmi.RemoteException
FinderException
CreateException
javax.naming.NamingException
public static boolean isItemDiscontinued(java.lang.Long anItemSpec) throws java.rmi.RemoteException, CreateException, FinderException, javax.naming.NamingException
java.rmi.RemoteException
CreateException
FinderException
javax.naming.NamingException
public static java.lang.Integer getMinimumQtyForSplit(OrderItemAccessBean anabOrderItem) throws CreateException, javax.naming.NamingException, FinderException, java.rmi.RemoteException
CreateException
javax.naming.NamingException
FinderException
java.rmi.RemoteException
public static java.lang.Integer getShippingOffset(java.lang.Long anItemSpecId, java.lang.Integer anFuflillmentCenterId, java.lang.Integer nStoreId) throws CreateException, FinderException, javax.naming.NamingException, java.rmi.RemoteException, java.sql.SQLException
CreateException
FinderException
javax.naming.NamingException
java.rmi.RemoteException
java.sql.SQLException
public java.lang.Integer getStoreId()
public static boolean IsBackorder(OrderAccessBean anabOrder) throws FinderException, CreateException, java.rmi.RemoteException, javax.naming.NamingException
FinderException
CreateException
java.rmi.RemoteException
javax.naming.NamingException
public static boolean IsUsingATP(StoreAccessBean anabStoreId) throws FinderException, CreateException, java.rmi.RemoteException, javax.naming.NamingException, ECSystemException
FinderException
CreateException
java.rmi.RemoteException
javax.naming.NamingException
ECSystemException
public static void refresh(java.util.Enumeration enOrderItems) throws javax.naming.NamingException, CreateException, FinderException, java.rmi.RemoteException
javax.naming.NamingException
CreateException
FinderException
java.rmi.RemoteException
public static void reportSPError(java.lang.String astrSPName, TypedProperty aSPReturnCodes) throws ECApplicationException, ECSystemException
ECApplicationException
ECSystemException
public static java.lang.Integer resolveOrderItemShippingMode(Item anOrderItemData, CommandContext anCmdContext) throws FinderException, CreateException, javax.naming.NamingException, java.rmi.RemoteException, java.sql.SQLException, ECSystemException
FinderException
CreateException
javax.naming.NamingException
java.rmi.RemoteException
java.sql.SQLException
ECSystemException
public static java.lang.Integer resolveOrderItemShippingMode(OrderItemAccessBean anabOrderItem, CommandContext aCmdContext) throws FinderException, CreateException, javax.naming.NamingException, java.rmi.RemoteException, java.sql.SQLException, ECSystemException, ECException
FinderException
CreateException
javax.naming.NamingException
java.rmi.RemoteException
java.sql.SQLException
ECSystemException
ECException
public void reverseInventory(OrderItemAccessBean anabOrderItem) throws ECException, FinderException, CreateException, javax.naming.NamingException, java.rmi.RemoteException, java.sql.SQLException, ECApplicationException, ECSystemException
ECException
FinderException
CreateException
javax.naming.NamingException
java.rmi.RemoteException
java.sql.SQLException
ECApplicationException
ECSystemException
public void reverseInventory(java.util.Hashtable ahsOrderItems, boolean abFlushBeforeReverse) throws ECException, FinderException, CreateException, javax.naming.NamingException, java.rmi.RemoteException, java.sql.SQLException, ECApplicationException, ECSystemException
ECException
FinderException
CreateException
javax.naming.NamingException
java.rmi.RemoteException
java.sql.SQLException
ECApplicationException
ECSystemException
public void setCmdContext(CommandContext newCmdContext)
newCmdContext
-
com.ibm.commerce.command.CommandContextpublic static void setOrderItemAllocationInfo(OrderItemAccessBean anabOrderItem, java.lang.Integer anFulfillmentCenter, java.lang.Integer anQtyAllocated, java.lang.String astrInventoryStatus, java.lang.String astrAvailTime) throws FinderException, CreateException, javax.naming.NamingException, java.rmi.RemoteException, java.sql.SQLException
FinderException
CreateException
javax.naming.NamingException
java.rmi.RemoteException
java.sql.SQLException
public void setStoreId(java.lang.Integer newStoreId)
newStoreId
- java.lang.Integerpublic static void unlockOrder(java.lang.String strOrderId) throws javax.naming.NamingException, FinderException, java.rmi.RemoteException, CreateException, java.sql.SQLException
javax.naming.NamingException
FinderException
java.rmi.RemoteException
CreateException
java.sql.SQLException
public void unlockOrders() throws javax.naming.NamingException, FinderException, java.rmi.RemoteException, CreateException, java.sql.SQLException
javax.naming.NamingException
FinderException
java.rmi.RemoteException
CreateException
java.sql.SQLException
public static boolean validlyAllocated(OrderAccessBean abOrder, StoreAccessBean anabStore) throws javax.naming.NamingException, FinderException, java.rmi.RemoteException, CreateException, java.sql.SQLException
javax.naming.NamingException
FinderException
java.rmi.RemoteException
CreateException
java.sql.SQLException
public static java.util.Vector listFulfillmentCenters(java.lang.Integer anShippingMode, java.lang.Integer anStoreId, java.lang.Long anAddressId, CommandContext aCommandContext) throws FinderException, CreateException, javax.naming.NamingException, java.rmi.RemoteException, ECApplicationException, ECException
FulfillmentRegistry.getEffectiveFulfillmentCenterIds(Integer,Integer,Timestamp,Long,CommandContext)
.
FinderException
CreateException
javax.naming.NamingException
java.rmi.RemoteException
ECApplicationException
ECException
public static boolean isValidShippingArrangement(ShippingArrangementAccessBean abShippingArrangement, JurisdictionAccessBean abJurisdiction, java.lang.Integer anStoreId, java.lang.Long anAddressId, CommandContext aCommandContext) throws FinderException, CreateException, javax.naming.NamingException, java.rmi.RemoteException, ECApplicationException, ECException
ShippingArrangementWrapper#isValid()
.
FinderException
CreateException
javax.naming.NamingException
java.rmi.RemoteException
ECApplicationException
ECException
public void reverseInventory(java.util.Enumeration aenOrderItems, boolean abFlushBeforeReverse) throws ECException, FinderException, CreateException, javax.naming.NamingException, java.rmi.RemoteException, java.sql.SQLException, ECApplicationException, ECSystemException
ECException
FinderException
CreateException
javax.naming.NamingException
java.rmi.RemoteException
java.sql.SQLException
ECApplicationException
ECSystemException
public void reverseInventory(java.util.Vector avOrderItems, boolean abFlushBeforeReverse) throws ECException, FinderException, CreateException, javax.naming.NamingException, java.rmi.RemoteException, java.sql.SQLException, ECApplicationException, ECSystemException
ECException
FinderException
CreateException
javax.naming.NamingException
java.rmi.RemoteException
java.sql.SQLException
ECApplicationException
ECSystemException