public class CreateReceiptCmdImpl extends TaskCommandImpl implements CreateReceiptCmd
CreateReceiptCmd interface.
Creates a receipt of an item at a fulfillment center.
This command first determines the type of receipt to be created. If the expected inventory record detail identifier is provided, an expected inventory receipt will be created and the receipt type will be set to 'EIR'. If the disposition record identifier of returned item is provided, a return receipt will be created and the receipt type will be set to 'RTN'. Otherwise, an ad hoc receipt will be created and the receipt type will be set to 'ADHC'.
If this is an expected inventory receipt, the quantity received and quantity remaining of the corresponding expected inventory record detail will be updated.
If the receipt is created successfully, the receipt identifier will be
returned and the receipt will be made available to the distribution arrangement
by calling MakeReceiptAvailableCmd task command.
This command requires to have the store id set in the command context.
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
COPYRIGHT
The internal copyright field.
|
defaultCommandClassName, NAME| Constructor and Description |
|---|
CreateReceiptCmdImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
createItemffmctr(java.lang.Long itemspcId)
Adds a new row in itemffmctr table for this item, store and
fulfillment center if row does not yet exist when the receipt is created.
|
java.lang.String |
getComment1()
Gets the comment specified on the new receipt.
|
java.lang.String |
getComment2()
Gets the comment specified regarding the quality of the item received.
|
java.math.BigDecimal |
getCost()
Gets the unit cost of the item.
|
java.lang.Long |
getDistArrangId()
Gets the identifier of the distribution arrangement that has access to this
received inventory.
|
java.lang.Integer |
getFfmcenterId()
Gets the identifier of the fulfillment center where the inventory was received.
|
java.lang.Long |
getItemspcId()
Gets the identifier of the item specified for receipt.
|
java.lang.Long |
getMemberId()
Gets the identifier of the owner of the received item.
|
java.lang.String |
getPartNumber()
Gets the part number of the received item.
|
java.lang.Integer |
getQtyReceived()
Gets the number of items received.
|
java.lang.Long |
getRaDetailId()
Gets the expected inventory record detail identifier for the expected
inventory receipt.
|
java.lang.Long |
getRcptAvailId()
Gets the available receipt identifier.
|
java.sql.Timestamp |
getReceiptDate()
Gets the date the inventory was received.
|
java.lang.Long |
getReceiptId()
Gets the identifier of the new receipt.
|
java.lang.String |
getReceiptType()
Gets the type of receipt which indicates how this receipt was created.
|
java.lang.Long |
getRtnRcptDspId()
Gets the disposition record identifier of the item returned for receipt.
|
java.lang.String |
getSetCCurr()
Gets the currency of the
cost field. |
java.lang.Long |
getVendorId()
Gets the identifier of the vendor that supplied the inventory.
|
java.lang.Long |
getVersionSpcId()
Gets the product version identifier of the item returned for receipt.
|
boolean |
isReadyToCallExecute()
Ready to be executed.
|
void |
performExecute()
Performs the execution of creating a receipt.
|
void |
reset()
Resets the command local variable.
|
void |
setComment1(java.lang.String newComment1)
Sets the comment on the new receipt.
|
void |
setComment2(java.lang.String newComment2)
Sets the comment regarding the quality of the item received.
|
void |
setCost(java.math.BigDecimal newCost)
Sets the unit cost of the item being received.
|
void |
setDistArrangId(java.lang.Long newDistArrangId)
Sets the identifier of the distribution arrangement that has access to
this received inventory.
|
void |
setFfmcenterId(java.lang.Integer newFfmcenterId)
Sets the fulfillment center identifier.
|
void |
setItemspcId(java.lang.Long newItemspcId)
Sets the identifier of the item specified for receipt.
|
void |
setMemberId(java.lang.Long newMemberId)
Sets the identifier of the owner of the item specified for receipt.
|
void |
setPartNumber(java.lang.String newPartNumber)
Sets the part number of the items being received.
|
void |
setQtyReceived(java.lang.Integer newQtyReceived)
Sets the number of items being received.
|
void |
setRaDetailId(java.lang.Long newRaDetailId)
Sets the identifier of the record detail of the expected inventory.
|
void |
setRcptAvailId(java.lang.Long newRcptAvailId)
Sets the identifier of the available receipt.
|
void |
setReceiptDate(java.sql.Timestamp newReceiptDate)
Sets the date the inventory was received.
|
void |
setReceiptId(java.lang.Long newReceiptId)
Sets identifier of the new receipt.
|
void |
setReceiptType(java.lang.String newReceiptType)
Sets the type of receipt which indicates how this receipt was created.
|
void |
setRequestProperties(TypedProperty newRequestProperties)
Gets the information of receipt to be created
and sets the information into the command local variable.
|
void |
setRtnRcptDspId(java.lang.Long newRtnRcptDspId)
Sets the disposition record identifier of the returned item.
|
void |
setSetCCurr(java.lang.String newSetCCurr)
Sets the currency of the
cost field. |
void |
setVendorId(java.lang.Long newVendorId)
Sets the identifier of the vendor that supplied the inventory.
|
void |
setVersionSpcId(java.lang.Long newVersionSpcId)
Sets the product version identifier of the item specified for receipt.
|
void |
validateParameters()
Checks the information of the receipt to be created.
|
accessControlCheck, checkIsAllowed, checkResourcePermission, createCommandExecutionEvent, execute, getAccCheck, getCommandContext, getCommandIfName, getCommandName, getCommandStoreId, getDefaultProperties, getExceptionInvokeParameters, getObjectSize, getPostInvokeParameters, getPreInvokeParameters, getResources, getStoreId, getUser, getUserId, setAccCheck, setCommandContext, setCommandIfName, setCommandStoreId, setDefaultPropertiesexecuteFromCache, getCaller, getEntryInfo, getId, getSharingPolicy, postExecute, preExecute, setCaller, setObjectSize, unionDependencies, updateCachegetCommandTarget, getCommandTargetName, getTargetPolicy, hasOutputProperties, setCommandTarget, setCommandTargetName, setHasOutputProperties, setOutputProperties, setTargetPolicyequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitexecuteFromCache, getCaller, getEntryInfo, getId, getSharingPolicy, postExecute, preExecute, setCaller, updateCachegetCommandTarget, getCommandTargetName, hasOutputProperties, setCommandTarget, setCommandTargetName, setOutputPropertiescheckIsAllowed, checkResourcePermission, createCommandExecutionEvent, getAccCheck, getCommandContext, getCommandIfName, getCommandName, getCommandStoreId, getDefaultProperties, getExceptionInvokeParameters, getPostInvokeParameters, getPreInvokeParameters, getResources, getStoreId, getUser, getUserId, setAccCheck, setCommandContext, setCommandIfName, setCommandStoreId, setDefaultPropertiespublic static final java.lang.String COPYRIGHT
public java.lang.String getComment1()
CreateReceiptCmdgetComment1 in interface CreateReceiptCmdCreateReceiptCmd.getComment1(),
setComment1(java.lang.String)public java.lang.String getComment2()
CreateReceiptCmdgetComment2 in interface CreateReceiptCmdCreateReceiptCmd.getComment2(),
setComment2(java.lang.String)public java.math.BigDecimal getCost()
CreateReceiptCmdgetCost in interface CreateReceiptCmdCreateReceiptCmd.getCost(),
setCost(java.math.BigDecimal)public java.lang.Long getDistArrangId()
CreateReceiptCmdgetDistArrangId in interface CreateReceiptCmdCreateReceiptCmd.getDistArrangId(),
setDistArrangId(java.lang.Long)public java.lang.Integer getFfmcenterId()
CreateReceiptCmdgetFfmcenterId in interface CreateReceiptCmdCreateReceiptCmd.getFfmcenterId(),
setFfmcenterId(java.lang.Integer)public java.lang.Long getItemspcId()
CreateReceiptCmdgetItemspcId in interface CreateReceiptCmdCreateReceiptCmd.getItemspcId(),
setItemspcId(java.lang.Long)public java.lang.Long getMemberId()
CreateReceiptCmdgetMemberId in interface CreateReceiptCmdCreateReceiptCmd.getMemberId(),
setMemberId(java.lang.Long)public java.lang.String getPartNumber()
CreateReceiptCmdgetPartNumber in interface CreateReceiptCmdCreateReceiptCmd.getPartNumber(),
setPartNumber(java.lang.String)public java.lang.Integer getQtyReceived()
CreateReceiptCmdgetQtyReceived in interface CreateReceiptCmdCreateReceiptCmd.getQtyReceived(),
setQtyReceived(java.lang.Integer)public java.lang.Long getRaDetailId()
CreateReceiptCmdgetRaDetailId in interface CreateReceiptCmdCreateReceiptCmd.getRaDetailId(),
setRaDetailId(java.lang.Long)public java.lang.Long getRcptAvailId()
CreateReceiptCmdgetRcptAvailId in interface CreateReceiptCmdCreateReceiptCmd.getRcptAvailId(),
setRcptAvailId(java.lang.Long)public java.sql.Timestamp getReceiptDate()
CreateReceiptCmdgetReceiptDate in interface CreateReceiptCmdCreateReceiptCmd.getReceiptDate(),
setReceiptDate(java.sql.Timestamp)public java.lang.Long getReceiptId()
CreateReceiptCmdgetReceiptId in interface CreateReceiptCmdCreateReceiptCmd.getReceiptId(),
setReceiptId(java.lang.Long)public java.lang.String getReceiptType()
CreateReceiptCmdgetReceiptType in interface CreateReceiptCmdCreateReceiptCmd.getReceiptType(),
setReceiptType(java.lang.String)public java.lang.Long getRtnRcptDspId()
CreateReceiptCmdgetRtnRcptDspId in interface CreateReceiptCmdCreateReceiptCmd.getRtnRcptDspId(),
setRtnRcptDspId(java.lang.Long)public java.lang.String getSetCCurr()
CreateReceiptCmdcost field.getSetCCurr in interface CreateReceiptCmdCreateReceiptCmd.getSetCCurr(),
setSetCCurr(java.lang.String)public java.lang.Long getVendorId()
CreateReceiptCmdgetVendorId in interface CreateReceiptCmdCreateReceiptCmd.getVendorId(),
setVendorId(java.lang.Long)public java.lang.Long getVersionSpcId()
CreateReceiptCmdgetVersionSpcId in interface CreateReceiptCmdCreateReceiptCmd.getVersionSpcId(),
setVersionSpcId(java.lang.Long)public void setComment1(java.lang.String newComment1)
CreateReceiptCmdsetComment1 in interface CreateReceiptCmdnewComment1 - generic comment, COMMENT1 propertygetComment1(),
CreateReceiptCmd.setComment1(java.lang.String)public void setComment2(java.lang.String newComment2)
CreateReceiptCmdsetComment2 in interface CreateReceiptCmdnewComment2 - quality comment, COMMENT2 propertygetComment2(),
CreateReceiptCmd.setComment2(java.lang.String)public void setCost(java.math.BigDecimal newCost)
CreateReceiptCmdsetCost in interface CreateReceiptCmdnewCost - cost of item, COST propertygetCost(),
CreateReceiptCmd.setCost(java.math.BigDecimal)public void setDistArrangId(java.lang.Long newDistArrangId)
CreateReceiptCmdsetDistArrangId in interface CreateReceiptCmdnewDistArrangId - distribution arrangement identifier, DISTARRANG_ID propertygetDistArrangId(),
CreateReceiptCmd.setDistArrangId(java.lang.Long)public void setFfmcenterId(java.lang.Integer newFfmcenterId)
CreateReceiptCmdsetFfmcenterId in interface CreateReceiptCmdnewFfmcenterId - fulfillment center identifier, FFMCENTER_ID propertygetFfmcenterId(),
CreateReceiptCmd.setFfmcenterId(java.lang.Integer)public void setItemspcId(java.lang.Long newItemspcId)
CreateReceiptCmdsetItemspcId in interface CreateReceiptCmdnewItemspcId - item specified identifier, ITEMSPC_ID propertygetItemspcId(),
CreateReceiptCmd.setItemspcId(java.lang.Long)public void setMemberId(java.lang.Long newMemberId)
CreateReceiptCmdsetMemberId in interface CreateReceiptCmdnewMemberId - member identifier, MEMBER_ID propertygetMemberId(),
CreateReceiptCmd.setMemberId(java.lang.Long)public void setPartNumber(java.lang.String newPartNumber)
CreateReceiptCmdsetPartNumber in interface CreateReceiptCmdnewPartNumber - part number, PARTNUMBER propertygetPartNumber(),
CreateReceiptCmd.setPartNumber(java.lang.String)public void setQtyReceived(java.lang.Integer newQtyReceived)
CreateReceiptCmdsetQtyReceived in interface CreateReceiptCmdnewQtyReceived - quantity of received items, QTYRECEIVED propertygetQtyReceived(),
CreateReceiptCmd.setQtyReceived(java.lang.Integer)public void setRaDetailId(java.lang.Long newRaDetailId)
CreateReceiptCmdsetRaDetailId in interface CreateReceiptCmdnewRaDetailId - record detail identifier, RADETAIL_ID propertygetRaDetailId(),
CreateReceiptCmd.setRaDetailId(java.lang.Long)public void setRcptAvailId(java.lang.Long newRcptAvailId)
CreateReceiptCmdsetRcptAvailId in interface CreateReceiptCmdnewRcptAvailId - available receipt identifiergetRcptAvailId(),
CreateReceiptCmd.setRcptAvailId(java.lang.Long)public void setReceiptDate(java.sql.Timestamp newReceiptDate)
CreateReceiptCmdsetReceiptDate in interface CreateReceiptCmdnewReceiptDate - receipt date, RECEIPTDATE propertygetReceiptDate(),
CreateReceiptCmd.setReceiptDate(java.sql.Timestamp)public void setReceiptId(java.lang.Long newReceiptId)
CreateReceiptCmdsetReceiptId in interface CreateReceiptCmdnewReceiptId - new receipt identifier.getReceiptId(),
CreateReceiptCmd.setReceiptId(java.lang.Long)public void setReceiptType(java.lang.String newReceiptType)
CreateReceiptCmdsetReceiptType in interface CreateReceiptCmdnewReceiptType - new receipt type, RECEIPTTYPE propertygetReceiptType(),
CreateReceiptCmd.setReceiptType(java.lang.String)public void setRtnRcptDspId(java.lang.Long newRtnRcptDspId)
CreateReceiptCmdsetRtnRcptDspId in interface CreateReceiptCmdnewRtnRcptDspId - disposition record identifier, RTNRCPTDSP_ID propertygetRtnRcptDspId(),
CreateReceiptCmd.setRtnRcptDspId(java.lang.Long)public void setSetCCurr(java.lang.String newSetCCurr)
CreateReceiptCmdcost field.setSetCCurr in interface CreateReceiptCmdnewSetCCurr - currency, SETCCURR propertygetSetCCurr(),
CreateReceiptCmd.setSetCCurr(java.lang.String)public void setVendorId(java.lang.Long newVendorId)
CreateReceiptCmdsetVendorId in interface CreateReceiptCmdnewVendorId - vendor identifier, VENDOR_ID propertygetVendorId(),
CreateReceiptCmd.setVendorId(java.lang.Long)public void setVersionSpcId(java.lang.Long newVersionSpcId)
CreateReceiptCmdsetVersionSpcId in interface CreateReceiptCmdnewVersionSpcId - version identifier, VERSIONSPC_ID propertygetVersionSpcId(),
CreateReceiptCmd.setVersionSpcId(java.lang.Long)public void setRequestProperties(TypedProperty newRequestProperties) throws ECApplicationException
setRequestProperties in interface CreateReceiptCmdnewRequestProperties - receipt properties
All parameters are optional (null allowed) for this method,
though may be required for the command.
ECApplicationExceptionvalidateParameters()public boolean isReadyToCallExecute()
isReadyToCallExecute in interface com.ibm.websphere.command.CommandisReadyToCallExecute in class AbstractECTargetableCommandpublic void validateParameters()
throws ECException
Checks the information of the receipt to be created. Make sure all the required parameters were passed in, or collected from somewhere. Fields required to be set beforehand
validateParameters in interface ECCommandvalidateParameters in class AbstractECTargetableCommandECException - If mandatory parameters are not passed in, throw ECApplicationException
specifying _ERR_BAD_MISSING_CMD_PARAMETER, _ERR_DIDNT_SET_MERCHANTpublic void performExecute()
throws ECException
If this is an expected inventory receipt, the quantity received and quantity remaining of the corresponding expected inventory record detail will be updated.
If the receipt is created successfully, the receipt identifier will be
returned and the receipt will be made available to the distribution arrangement
by calling MakeReceiptAvailableCmd.
Utilizes the following beans
ExpectedInventoryRecordsDetailAccessBean
ItemSpecificationAccessBean
VersionSpecificationAccessBean
ReceiptAccessBean
InventoryJDBCHelperAccessBean#findItemCurrentVersion
performExecute in interface ECCommandperformExecute in interface com.ibm.websphere.command.TargetableCommandperformExecute in class AbstractECTargetableCommandECException - public void createItemffmctr(java.lang.Long itemspcId)
throws ECException
itemspcId - ECException - Error if the new row cannot be added.
public void reset()
reset in interface com.ibm.websphere.command.Commandreset in class AbstractECTargetableCommand