com.ibm.commerce.fulfillment.commands
Class InventoryManagementHelper

java.lang.Object
  |
  +--com.ibm.commerce.fulfillment.commands.InventoryManagementHelper

public class InventoryManagementHelper
extends java.lang.Object

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

INVENTORY_RESERVE_TYPE_AUCTION

public static final java.lang.Long INVENTORY_RESERVE_TYPE_AUCTION

NO_PARTIAL_ALLOCATION

public static final java.lang.String NO_PARTIAL_ALLOCATION
See Also:
Constant Field Values

PARTIAL_ALLOCATION

public static final java.lang.String PARTIAL_ALLOCATION
See Also:
Constant Field Values

QUANTITY

public static final java.lang.String QUANTITY
See Also:
Constant Field Values

EST_SHIP_DATE

public static final java.lang.String EST_SHIP_DATE
See Also:
Constant Field Values

STATUS

public static final java.lang.String STATUS
See Also:
Constant Field Values

FUFILLMENT_CENTER

public static final java.lang.String FUFILLMENT_CENTER
See Also:
Constant Field Values

STATUS_SUCCESS

public static final java.lang.String STATUS_SUCCESS
See Also:
Constant Field Values

ITEM_DISCONTINUED

public static final java.lang.String ITEM_DISCONTINUED
See Also:
Constant Field Values

ITEM_DELETED

public static final java.lang.String ITEM_DELETED
See Also:
Constant Field Values

ITEM_NOT_BACKORDERABLE

public static final java.lang.String ITEM_NOT_BACKORDERABLE
See Also:
Constant Field Values

INV_ALLOCATED

public static final java.lang.String INV_ALLOCATED
See Also:
Constant Field Values

INV_BACKORDERED

public static final java.lang.String INV_BACKORDERED
See Also:
Constant Field Values

INV_FULFILLED

public static final java.lang.String INV_FULFILLED
See Also:
Constant Field Values

INV_NOT_ALLOCATED

public static final java.lang.String INV_NOT_ALLOCATED
See Also:
Constant Field Values

FF_STATUS_INT

public static final java.lang.String FF_STATUS_INT
See Also:
Constant Field Values

FFC

public static final java.lang.String FFC
See Also:
Constant Field Values

PRECEDENCE

public static final java.lang.String PRECEDENCE
See Also:
Constant Field Values

COMMIT_STATUS

public static final java.lang.String COMMIT_STATUS
See Also:
Constant Field Values

FFC_LIST_SEPARATOR

public static final java.lang.String FFC_LIST_SEPARATOR
See Also:
Constant Field Values

NO_CORRELATION_GROUP

public static final java.lang.Long NO_CORRELATION_GROUP

SQLSTATE

public static final java.lang.String SQLSTATE
See Also:
Constant Field Values

AVAILABLE_INVENTORY

public static final java.lang.String AVAILABLE_INVENTORY
See Also:
Constant Field Values

AVAILABLE_INVENTORY_RESP

public static final java.lang.String AVAILABLE_INVENTORY_RESP
See Also:
Constant Field Values

AVAILABLE_INVENTORY_LIST

public static final java.lang.String AVAILABLE_INVENTORY_LIST
See Also:
Constant Field Values

RA_DATE_LIST

public static final java.lang.String RA_DATE_LIST
See Also:
Constant Field Values

STORED_PROCEDURE_ERROR_CODE

public static final java.lang.String STORED_PROCEDURE_ERROR_CODE
See Also:
Constant Field Values

MERGE_PARAM_KEY

public static final java.lang.String MERGE_PARAM_KEY

REMERGE_PARAM_KEY

public static final java.lang.String REMERGE_PARAM_KEY

CHECK_PARAM_KEY

public static final java.lang.String CHECK_PARAM_KEY

ALLOCATE_PARAM_KEY

public static final java.lang.String ALLOCATE_PARAM_KEY

BACKORDER_PARAM_KEY

public static final java.lang.String BACKORDER_PARAM_KEY

REVERSE_PARAM_KEY

public static final java.lang.String REVERSE_PARAM_KEY

MULTIPLE_DEFAULT

public static final double MULTIPLE_DEFAULT
See Also:
Constant Field Values

NOMINALQUANTITY_DEFAULT

public static final double NOMINALQUANTITY_DEFAULT
See Also:
Constant Field Values

DEFAULT_STRATEGY

public static final java.lang.Integer DEFAULT_STRATEGY
Constructor Detail

InventoryManagementHelper

public InventoryManagementHelper(CommandContext aCmdContext,
                                 java.lang.Integer anStoreId)
InventoryManagementHelper constructor comment.
Method Detail

addFulfillmentCentersForOrderItem

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

allocateInventory

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

allocationExpired

public static boolean allocationExpired(OrderAccessBean abOrder,
StoreAccessBean anabStore)
                                 throws javax.naming.NamingException,
                                        FinderException,
                                        java.rmi.RemoteException,
                                        CreateException,
                                        java.sql.SQLException
Checks if any allocations or backorders for the order items in an order have expired. An allocation or back-order has expired if its order status is 'P', 'I', 'W', or 'N' and its lastAllocationUpdate timestamp plus the Store's allocationGoodFor attribute is in the past.
Returns:
true if any of the order items have expired allocations or backorders.
javax.naming.NamingException
FinderException
java.rmi.RemoteException
CreateException
java.sql.SQLException

backOrderItem

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

backOrderItem

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

calculateInventoryAllocationMultiple

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

callAllocateInventoryCmd

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

callAllocateInventoryCmd

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

callAllocateInventoryCmd

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

callAllocateInventoryCmd

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

clearAllocationInformation

public void clearAllocationInformation(OrderItemAccessBean anabOrderItem)
                                throws FinderException,
                                       javax.naming.NamingException,
                                       CreateException,
                                       java.rmi.RemoteException
FinderException
javax.naming.NamingException
CreateException
java.rmi.RemoteException

convertFromOrderItemABToData

public static java.util.Vector convertFromOrderItemABToData(java.util.Enumeration aenabOrderItems)
                                                     throws ECException
Insert the method's description here. Creation date: (05/23/01 11:51:02 AM)
ECException

ffcsToString

public static java.lang.String ffcsToString(java.util.Enumeration anenFulfillmentCenters)

ffcSupportsShippingMode

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

flush

public static void flush()
                  throws CreateException,
                         java.rmi.RemoteException,
                         javax.naming.NamingException
CreateException
java.rmi.RemoteException
javax.naming.NamingException

getCmdContext

public CommandContext getCmdContext()
Insert the method's description here. Creation date: (05/05/01 7:43:54 PM)
Returns:
com.ibm.commerce.command.CommandContext

getFulfillmentCenters

public static java.lang.String getFulfillmentCenters(java.util.Hashtable anhsOrderItemFulfillmentCentersMaps)

getFulfillmentCenters

public static java.util.Vector getFulfillmentCenters(java.util.Hashtable anhsOrderItemFulfillmentCentersMaps,
                                                     java.lang.Long anOrderItemId)

getFulfillmentCenters

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
Return a list of fulfillment centers that can be used for given inventory operation, such as check, allocate or backorder.
Parameters:
anhsOrderItemFulfillmentCentersMaps - Hashtable of fulfillment center lists
Returns:
Object[] Two-element array - 1) list of eligible fulfillment centers 2) alternative fulfillment center to be used for given operation
java.rmi.RemoteException
FinderException
CreateException
javax.naming.NamingException

getFulfillmentCenters

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
Return a list of fulfillment centers and alternative fulfillment center that can be used for given inventory operation, such as check, allocate or backorder. An alternative fulfillment center can be used for given operation if other this operation fails for all other ffcs in the list.
Parameters:
avFFCs - Input list of fulfillment centers to be processed
anItemSpecId - Item specification for which a list if eligible ffcs need to be determined
Returns:
Object[] Two-element array - 1) list of eligible fulfillment centers 2) alternative fulfillment center to be used for given operation
java.rmi.RemoteException
FinderException
CreateException
javax.naming.NamingException

removeOperationEnabledFFCs

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

isItemDiscontinued

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

getMinimumQtyForSplit

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

getShippingOffset

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

getStoreId

public java.lang.Integer getStoreId()
Insert the method's description here. Creation date: (05/05/01 7:43:54 PM)
Returns:
java.lang.Integer

IsBackorder

public static boolean IsBackorder(OrderAccessBean anabOrder)
                           throws FinderException,
                                  CreateException,
                                  java.rmi.RemoteException,
                                  javax.naming.NamingException
FinderException
CreateException
java.rmi.RemoteException
javax.naming.NamingException

IsUsingATP

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

refresh

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

reportSPError

public static void reportSPError(java.lang.String astrSPName,
TypedProperty aSPReturnCodes)
                          throws ECApplicationException,
ECSystemException
ECApplicationException
ECSystemException

resolveOrderItemShippingMode

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

resolveOrderItemShippingMode

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

reverseInventory

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

reverseInventory

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

setCmdContext

public void setCmdContext(CommandContext newCmdContext)
Insert the method's description here. Creation date: (05/05/01 7:43:54 PM)
Parameters:
newCmdContext - com.ibm.commerce.command.CommandContext

setOrderItemAllocationInfo

public 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

setStoreId

public void setStoreId(java.lang.Integer newStoreId)
Insert the method's description here. Creation date: (05/05/01 7:43:54 PM)
Parameters:
newStoreId - java.lang.Integer

unlockOrder

public static void unlockOrder(java.lang.String strOrderId)
                        throws javax.naming.NamingException,
                               FinderException,
                               java.rmi.RemoteException,
                               CreateException,
                               java.sql.SQLException
Unlocks an order
javax.naming.NamingException
FinderException
java.rmi.RemoteException
CreateException
java.sql.SQLException

unlockOrders

public void unlockOrders()
                  throws javax.naming.NamingException,
                         FinderException,
                         java.rmi.RemoteException,
                         CreateException,
                         java.sql.SQLException
Unlocks an order
javax.naming.NamingException
FinderException
java.rmi.RemoteException
CreateException
java.sql.SQLException

validlyAllocated

public static boolean validlyAllocated(OrderAccessBean abOrder,
StoreAccessBean anabStore)
                                throws javax.naming.NamingException,
                                       FinderException,
                                       java.rmi.RemoteException,
                                       CreateException,
                                       java.sql.SQLException
Checks if all order items in an order are validly allocated. An order is validly allocated or backorderd if for all of its order items the quantity, fulfillment center, and shipping address are the same as when they were most recently allocated or backordered, and the allocations or backorders have not yet expired.
Returns:
true if all order items in the order are validly allocated or backordered.
javax.naming.NamingException
FinderException
java.rmi.RemoteException
CreateException
java.sql.SQLException

listFulfillmentCenters

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
Deprecated. Use FulfillmentRegistry.getEffectiveFulfillmentCenterIds(Integer,Integer,Timestamp,Long,CommandContext).
FinderException
CreateException
javax.naming.NamingException
java.rmi.RemoteException
ECApplicationException
ECException

isValidShippingArrangement

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
Deprecated. Use ShippingArrangementWrapper#isValid().
FinderException
CreateException
javax.naming.NamingException
java.rmi.RemoteException
ECApplicationException
ECException

reverseInventory

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

reverseInventory

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