com.ibm.commerce.inventory.commands
Class ReceiptCreateCmdImpl

com.ibm.commerce.inventory.commands.ReceiptCreateCmdImpl
All Implemented Interfaces:
AccCommand, ControllerCommand, ECCommand, ECConstants, Protectable, ReceiptCreateCmd, ToolsControllerCommand

public class ReceiptCreateCmdImpl
implements ReceiptCreateCmd, ECConstants

Create an expected inventory receipt or ad hoc receipt. If the expected inventory record detail identifier is provided, an expected inventory receipt will be created. Otherwise, an ad hoc receipt will be created.


Field Summary
static java.lang.String COPYRIGHT
           
 
Fields inherited from interface com.ibm.commerce.inventory.commands.ReceiptCreateCmd
defaultCommandClassName, NAME
 
Fields inherited from interface com.ibm.commerce.server.ECConstants
CFG_MERCHANT_KEY, EC_ACC_ALL_RESOURCES, EC_ACC_CONTROLLER, EC_ACC_DEFAULT_POLICYMANAGER_CLASSNAME, EC_ACC_DEFAULT_POLICYMANAGER_CREATEINSTANCE_METHOD, EC_ACC_VIEW, EC_ADDR_PERMANENT, EC_ADDR_RN, EC_ADDR_TEMPORARY, EC_ADDRESS, EC_ADDRESSBOOK, EC_ADMIN_USER_TYPE, EC_BAD_PARAM, EC_BC_ENDTIME, EC_BC_JOBNBR, EC_BC_STATE, EC_BILLTO, EC_BUNDLE_BEAN, EC_CACHE_AUTOPAGEINVALIDATION, EC_CACHE_CACHE, EC_CACHE_CACHEABLEURL, EC_CACHE_CLEANUP_FILENAME, EC_CACHE_CLEANUPAGENTHOSTNAME, EC_CACHE_CLEANUPAGENTPORT, EC_CACHE_CLEANUPPOLLINGINTERVAL, EC_CACHE_CONNECTIONTIMEOUT, EC_CACHE_DAEMONBINDADDRESS, EC_CACHE_DAEMONMAXTHREADS, EC_CACHE_DAEMONPORT, EC_CACHE_DEL_HASHKEY, EC_CACHE_DEL_HASHVALUE, EC_CACHE_DEL_MEMBERKEY, EC_CACHE_DEL_MEMBERVALUE, EC_CACHE_DEL_URLNAME, EC_CACHE_DIRSPERMEMBER, EC_CACHE_ENABLED, EC_CACHE_FILEPATH, EC_CACHE_HASHKEY, EC_CACHE_ISMANDATORY, EC_CACHE_KEY, EC_CACHE_KEYNAME, EC_CACHE_KEYSET, EC_CACHE_MAXALLOWEDREFRESHPERIOD, EC_CACHE_MAXOBJECTSPERMEMBER, EC_CACHE_MEMBERKEY, EC_CACHE_NAME, EC_CACHE_SESSIONDEPENDENT, EC_CACHE_STORECLASSNAME, EC_CACHE_WEBAPPPATH, EC_CATALOG_ENTRY_ID, EC_CATALOG_ID, EC_CATEGORIES, EC_CATEGORY_ID, EC_CATEGORY_IDENTIFIER, EC_CATEGORY_NAME, EC_CC_NUMBER, EC_CC_TYPE, EC_CCV_CODE, EC_CCX_MONTH, EC_CCX_YEAR, EC_CFG_AUTHENTICATIONMODE, EC_CFG_CMD_PASSWORD_PROT_RETRIES, EC_CFG_CMD_PASSWORD_PROTECTION, EC_CFG_COOKIE, EC_CFG_COOKIE_ACCEPTANCE, EC_CFG_COOKIE_DOMAIN, EC_CFG_COOKIE_ENCRYPT, EC_CFG_COOKIE_PATH, EC_CFG_COOKIE_PERSIST, EC_CFG_COOKIE_SSLAUTH, EC_CFG_COOKIE_TRACE, EC_CFG_ENABLED, EC_CFG_FALSE, EC_CFG_IN_NON_SSL_PORT, EC_CFG_IN_SSL_PORT, EC_CFG_LOGIN_TIMEOUT, EC_CFG_NAME, EC_CFG_NON_SSLPORT, EC_CFG_OUT_NON_SSL_PORT, EC_CFG_OUT_SSL_PORT, EC_CFG_PASSWORD_INVALIDATION, EC_CFG_POLICYMANAGER_CLASSNAME, EC_CFG_POLICYMANAGER_CREATEINSTANCE_METHOD, EC_CFG_SSL_ACCELERATOR_OPTION, EC_CFG_SSLPORT, EC_CFG_TRUE, EC_CFG_URLMAPPER, EC_CFG_URLREWRITE, EC_CFG_VALUE, EC_CFG_WAS_PERSIST, EC_CFG_WCS_PERSIST, EC_CFG_X_SITE_SCRIPT, EC_CFG_X509, EC_CLEAR_FOR_USER, EC_CMDBEAN, EC_COLLAB_BASE_DN, EC_COLLAB_ENABLE, EC_COLLAB_LDAP_ADMIN, EC_COLLAB_LDAP_HOSTNAME, EC_COLLAB_LDAP_PASSWORD, EC_COLLAB_LDAP_PORT, EC_COLLAB_QP_COLLABADMIN_LOGON, EC_COLLAB_QP_COLLABADMIN_PASSWORD, EC_COLLAB_QP_DOMAIN, EC_COLLAB_QP_HOST, EC_COLLAB_QP_LOCALE, EC_COLLAB_QP_QPADMIN_LOGON, EC_COLLAB_QP_QPADMIN_PASSWORD, EC_COLLAB_WEBSERVER_HOSTNAME, EC_COMMANDCONTEXT, EC_COMMENT, EC_COMPONENT, EC_COMPONENT_CLASS, EC_COMPONENT_ENABLE, EC_COMPONENT_HTTPWEBCONTROLLER, EC_COMPONENT_NAME, EC_COMPONENT_PROPERTY, EC_COMPONENTS, EC_CONF_MSLOGNAME, EC_CONF_MSLOGTYPE, EC_CONF_TRACE_MASK, EC_CONTENTLENGTH, EC_CONTENTTYPE, EC_CONTRACT_CMD_GET_ELIGIBLE_TA_IDS, EC_CONTRACT_ID, EC_COOKIE_ERROR_VIEW, EC_COOKIE_ExternalReferrer, EC_CURRCONTRACTS_ID, EC_CURRCONTRACTSSSL_ID, EC_CURRENCY_ID, EC_CURRENCY_SYM, EC_DATABEAN_DEEPFETCH, EC_DEFAULT_ATTRIBUTE_VAL_LANGUAGE, EC_DEFAULT_INIT_TRANSACTION_TIMEOUT, EC_DEFAULT_STORE_ALIAS, EC_DEFAULT_TRANSACTION_TIMEOUT, EC_DISPLAY_BEAN, EC_DOCPATHNAME, EC_ELGBCONTRACTS_ID, EC_ELGBCONTRACTSSSL_ID, EC_EMPTY_STRING, EC_ERROR_CODE, EC_ERROR_JSP_NAME, EC_ERROR_VIEWNAME, EC_ERRORCODE, EC_EXCEPTION, EC_FIELD1, EC_FIELD2, EC_FIELD3, EC_FOR_USER, EC_FOR_USER_ID, EC_FORCED_PASSWORD_CHANGE_PAGE, EC_GENERIC_APP_ERROR_VIEW, EC_GENERIC_CMD, EC_GENERIC_DIRECTVIEW, EC_GENERIC_ERROR_PAGE, EC_GENERIC_FORWARDVIEW, EC_GENERIC_HTTPS_REDIRECTVIEW, EC_GENERIC_LOGONFORM, EC_GENERIC_PVCTIMEOUTFORM, EC_GENERIC_REDIRECTVIEW, EC_GENERIC_SYS_ERROR_VIEW, EC_GENERIC_USER_ID, EC_GENERIC_USER_REFNUM, EC_GENERIC_USER_TIMESTAMP, EC_GENERIC_USER_TYPE, EC_HTTP_DEVFMT, EC_HTTP_DEVFMTID_BROWSER, EC_HTTP_DEVFMTNAME_BROWSER, EC_HTTP_DEVFMTNAME_PVC, EC_HTTP_DEVFMTS, EC_HTTP_DEVFMTTYPID_BROWSER, EC_HTTP_DEVFMTTYPID_PVC, EC_HTTP_DEVFMTTYPID_XML, EC_HTTP_HDR_CACHE_CONTROL, EC_HTTP_ReferrerHeader, EC_HTTP_VALUE_PRIVATE, EC_HTTPADAPTER, EC_HTTPADAPTERS, EC_HTTPWEBCONTROLLER, EC_IBM_ENETWORK_30, EC_IILIST_ATTR_NAME, EC_IILIST_ATTR_VALUE, EC_IILIST_DISPLAYSEQ, EC_IILIST_FIELD1, EC_IILIST_FIELD2, EC_IILIST_FIELD3, EC_IILIST_ID, EC_IILIST_ID_NAME, EC_IILIST_MEMBER_ID, EC_IILIST_UOM, EC_IMERCHANT, EC_IN_IILIST_ID, EC_IN_IILIST_ID_NAME, EC_IN_IILIST_MEMBER_ID, EC_INIT_PARM_CONFIGFILE, EC_INIT_PARM_INSTANCENAME, EC_INIT_TRANSACTION_TIMEOUT, EC_INPUT_STREAM, EC_INSTANCE_INSTALL_DIR, EC_INSTANCE_NAME, EC_INVALID_PARM, EC_ITEM_BEAN, EC_JDBC_JNDINAME, EC_JSP_ADDR_ADD, EC_JSP_ADDR_UPDATE, EC_JSP_CHECK_INV_ERR, EC_JSP_COM_ERR, EC_JSP_LOGON_DSP, EC_JSP_ORD_DSP_COM, EC_JSP_ORD_DSP_PEN, EC_JSP_ORD_LST_COM, EC_JSP_ORD_LST_PEN, EC_JSP_ORD_OK, EC_JSP_PWD_ADMIN, EC_JSP_PWD_RESET, EC_JSP_PWD_UPDATE, EC_JSP_PWD_USER_AUTH, EC_JSP_REG_NEW, EC_JSP_REG_UPDATE, EC_JSP_SHIPTO_ASSOC, EC_JSP_SHIPTO_DSP, EC_JSP_SHIPTO_LST, EC_JSP_SHOPCART_DSP, EC_KRYPTO, EC_LANGUAGE_ID, EC_LDAP_OP_ONE_WAY, EC_LDAP_OP_TWO_WAY, EC_LDAP_OP_UNAVAIL, EC_LOCAL_HOST, EC_LOGIN_DEFAULT_TIMEOUT_VALUE, EC_LOGIN_RETURN_URL, EC_LOGIN_TIMEOUT, EC_LOGIN_TIMEOUT_ERROR_MSGCODE, EC_LOGIN_TIMEOUT_ERROR_VIEW, EC_LOGIN_TIMEOUT_VALUE, EC_LOGON_FAILED, EC_LOTUS_DOMINO_50, EC_MALLFOOT, EC_MALLHEAD, EC_MBRGRP_CUSTOMER, EC_MBRGRP_CUSTOMER_AGENT, EC_MBRGRP_SITE_ADMIN, EC_MBRGRP_STORE_ADMIN, EC_MBRGRPTYPE_ACCESS_GROUP, EC_MBRGRPTYPE_USER_GROUP, EC_MEMBER_AUTHENTICATIONMODE, EC_MEMBER_ID, EC_MERCHANT_KEY, EC_MERCHANT_PRODUCT, EC_MERCHANTFOOT, EC_MERCHANTHEAD, EC_MERCHANTKEY, EC_MM_CFG_CLASS, EC_MM_CFG_CONFIGURATION, EC_MM_CFG_ID, EC_MM_CFG_NAME, EC_MQWEBCONTROLLER, EC_NETSCAPE_DIR_40, EC_NO_STOREID, EC_NONENCRYPTED_PARAM_NAME, EC_NONENCRYPTED_PARAMETER, EC_NONENCRYPTED_PARAMETERS, EC_NONHTTPADAPTER, EC_NONHTTPADAPTERS, EC_NULLSTRING, EC_ORDER_RN, EC_ORDER_STATE, EC_ORDERITEM_RN, EC_ORDERLISTSUMMARY, EC_ORDERSUMMARY, EC_ORDERTOTALS, EC_ORIGINATING_COMMAND, EC_OUT_IILIST_DESC, EC_OUT_IILIST_ID, EC_OUT_IILIST_ID_NAME, EC_PACKAGE_BEAN, EC_PARORG_ID, EC_PARORGSSL_ID, EC_PASSWORD, EC_PASSWORD_EXPIRED_FLAG, EC_PASSWORD_PROTECTED_CMD, EC_PASSWORD_PROTECTED_CMDS, EC_PASSWORD_REREQUEST_CHECKRESULT, EC_PASSWORD_REREQUEST_ERRORVIEW, EC_PASSWORD_REREQUEST_FOR_CMD, EC_PASSWORD_REREQUEST_MSGCODE, EC_PASSWORD_REREQUEST_PASSWORD1, EC_PASSWORD_REREQUEST_PASSWORD2, EC_PASSWORD_REREQUEST_URL, EC_PASSWORD_REREQUEST_VIEW, EC_PAYINFO_ORDER_RN, EC_PAYINFO_URL, EC_PAYMTHDID, EC_PRC_CURRENCY, EC_PRC_FIELD1, EC_PRC_FIELD2, EC_PRC_MERCHANT_REF_NUM, EC_PRC_PRECEDENCE, EC_PRC_PRICE, EC_PRC_PRICE_REF_NUM, EC_PRC_PRODUCT_REF_NUM, EC_PRC_SHOPPER_GROUP_REF_NUM, EC_PRC_TIME_BEGIN, EC_PRC_TIME_END, EC_PRODUCT, EC_PRODUCT_BEAN, EC_PRODUCT_ID, EC_PRODUCT_SKU, EC_PRODUCTS, EC_PROHIB_CHAR_ENCODING_ATT, EC_PROHIB_CHAR_ENCODING_CMD, EC_PROHIB_CHARS_ENCODING, EC_PROHIB_CHARS_ENCODING_ERROR_PAGE, EC_PROHIBITED_ATTR, EC_PROHIBITED_ATTR_ERROR_PAGE, EC_PROHIBITED_ATTRIBUTES, EC_PROHIBITED_CHAR, EC_PROHIBITED_CHAR_ERROR_PAGE, EC_PROHIBITED_CHARS, EC_PROPERTIES, EC_PROPERTIES_DATABASE, EC_PROPERTIES_DB, EC_PROPERTIES_DBACTIVE, EC_PROPERTIES_DBACTIVE_VALUE, EC_PROPERTIES_DBMS_NAME, EC_PROPERTIES_INSTANCE, EC_PROTECTED_PARAM_NAME, EC_PROTECTED_PARAM_VALUE, EC_PROTECTED_PARAMETER, EC_PROTECTED_PARAMETERS, EC_PROTECTED_VIEW, EC_PROTECTED_VIEW_NAME, EC_PROTECTED_VIEWS, EC_PVC_ADDRESS1, EC_PVC_ADDRESS2, EC_PVC_ADDRTYPE1, EC_PVC_ADDRTYPE2, EC_PVC_ALREADY_REGISTERED, EC_PVC_B_ERR, EC_PVC_B_EXEC, EC_PVC_B_NEW, EC_PVC_B_NO, EC_PVC_B_UPDATE, EC_PVC_B_URL, EC_PVC_BROWSER, EC_PVC_BUF_ACTION, EC_PVC_BUF_TIMEOUT, EC_PVC_LOGONSTATUS, EC_PVC_MULTIPLE_DEVICE, EC_PVC_REENTPW, EC_PVC_REENTPW_FORM, EC_PVC_SINGLE_DEVICE, EC_PVC_USER_ALREADY_REGISTERED, EC_PVCADAPTER, EC_PVCADAPTERS, EC_PVCMODE_ACCEPT, EC_PVCMODE_REENTER_PWD, EC_PVCMODE_REJECT, EC_QUANTITY, EC_QUERYSTRING_DELIM, EC_RAWDOCUMENT, EC_REDIRECTURL, EC_REGISTRIES, EC_REGISTRY, EC_REGISTRY_CAPACITY, EC_REGISTRY_CLASS, EC_REGISTRY_ITEM_ADD, EC_REGISTRY_ITEM_DELETE, EC_REGISTRY_ITEM_UPDATE, EC_REGISTRY_LOAD_FACTOR, EC_REGISTRY_MAX_SIZE, EC_REGISTRY_NAME, EC_REQ_DEFAULT_NON_SSL_PORT, EC_REQ_DEFAULT_SSL_PORT, EC_REQ_HTTP, EC_REQ_HTTPS, EC_REQHDR_HOST, EC_REQUESTPROPERTIES, EC_RETRIABLE_CMD, EC_RF_ACTION, EC_RF_ITEM_KEY, EC_RF_REGISTRY_NAME, EC_SCHED_APPLICATION_TYPE, EC_SCHED_APPLICATIONNAME, EC_SCHED_APPLICATIONTYPE, EC_SCHED_APPTYPE_BROADCAST, EC_SCHED_APPTYPE_DEFAULT, EC_SCHED_ATTEMPTS, EC_SCHED_AUTOCLEAN, EC_SCHED_BROADCAST, EC_SCHED_BROADCASTEXPIRETIME, EC_SCHED_CHKCMD_ID, EC_SCHED_CLONEID, EC_SCHED_COMMAND, EC_SCHED_CYCLETIME, EC_SCHED_DEFAULT_DELAYTIME, EC_SCHED_DELAY, EC_SCHED_END_TIME, EC_SCHED_HOST, EC_SCHED_HOSTNAME, EC_SCHED_INTERVAL, EC_SCHED_JOB_ACTIVE, EC_SCHED_JOB_DELETED, EC_SCHED_JOBINSTREFNUM, EC_SCHED_JOBREFNUM, EC_SCHED_MAXNUMOFTHREADS, EC_SCHED_NAME, EC_SCHED_ON, EC_SCHED_PARAMETERS, EC_SCHED_POLICY, EC_SCHED_POLICY_MAINTAIN_SEQUENCE, EC_SCHED_POLICY_NOT_MAINTAIN_SEQUENCE, EC_SCHED_POLICY_RUNMISSEDJOBS, EC_SCHED_POLICY_SKIPMISSEDJOBS, EC_SCHED_PRIORITY, EC_SCHED_RESULT_FAILED, EC_SCHED_RESULT_SUCCESS, EC_SCHED_START_TIME, EC_SCHED_STATE, EC_SCHED_STATE_COMPLETED, EC_SCHED_STATE_COMPLETED_FAILED, EC_SCHED_STATE_IDLE, EC_SCHED_STATE_IDLE_FAILED, EC_SCHED_STATE_RUNNING, EC_SCHED_STATE_RUNNING_FAILED, EC_SCHED_STATE_WAITING, EC_SCS_ENDTIME, EC_SCS_INSTREFNUM, EC_SCS_JOBNBR, EC_SCS_QUEUE, EC_SCS_STATE, EC_SERVERPORT, EC_SESSCONTRACTS_ID, EC_SESSCONTRACTSSSL_ID, EC_SESSION_ACCEPTVALUE, EC_SESSION_COOKIEACCEPT, EC_SESSION_ID, EC_SESSIONDATA_ID, EC_SHIPMODE_RN, EC_SHOPPINGCART, EC_SITE_DEFAULT_LANGID, EC_SITE_ORGANIZATION, EC_SITE_SUPPORTED_LANGIDS, EC_SQL_CURRENT_TIMESTAMP, EC_START_TIME, EC_START_TIME_NANOS, EC_STATUS, EC_STORE_ENTITY_ID, EC_STORE_ID, EC_STR_EMPTY, EC_TECHNOLOGY_JSP, EC_TECHNOLOGY_XML, EC_TEXTDOCUMENT, EC_TIMEDOUT_USER_ID, EC_TIMEDOUT_USER_URL, EC_TIMESTAMP_PATTERN, EC_TRANSACTION_TIMEOUT, EC_UID, EC_UNITIALIZED_COMMAND, EC_UOM, EC_UPDATEABLE, EC_URL, EC_URL_PATH_SEPARATOR, EC_USE_STORE_DIR, EC_USER, EC_USER_ADMINISTRATOR, EC_USER_REGISTERED, EC_USER_SITE_ADMINISTRATOR, EC_USERNAME, EC_VIEWNAME, EC_VIEWTASKNAME, EC_WASSESSION_CONTRACTIDS, EC_WASSESSION_CURRENCYID, EC_WASSESSION_EXPIRYTIME, EC_WASSESSION_LANGID, EC_WASSESSION_LOCALE, EC_WASSESSION_LOGONTIME, EC_WASSESSION_STOREID, EC_WASSESSION_USERID, EC_WCS_SESSION_EXPIRED, EC_WCS_SESSION_EXPIRY, EC_WCS_SESSION_INFO, EC_WCS_SESSION_LAST_USER, EC_WCS_SESSION_LOGON, EC_WCS_SESSION_RELOGON, EC_WCS_SESSION_RELOGONURL, EC_WCS_SESSION_STATUS, EC_WCSADMIN, EC_WEBPATH, EC_WEBSERVER_HOSTNAME, EC_WILDCARD_CHAR, EC_X_SITE_SCRIPTING, EC_X509_ERROR_VIEW
 
Constructor Summary
ReceiptCreateCmdImpl()
           
 
Method Summary
protected  void checkIllegalArgumentException()
          This method checks if the timestamp fields are not in the right timestamp format.
protected  void checkNumberFormatException()
          This method checks if the numeric fields are not in the right numeric format.
protected  void checkParametersException()
          This method checks if the required fields are missing or not in the right data type.
 void createItemffmctr(java.lang.Long itemspcId)
          This method 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()
          Return comment1 (receipt comment).
 java.lang.String getComment2()
          Return comment2 (quality comment).
 java.lang.String getCost()
          Return unit cost.
 java.lang.String getDistArrangId()
          Return distribution arrangement identifier.
 java.lang.String getFfmcenterId()
          Return fulfillment center identifier.
 java.lang.String getItemspcId()
          Return item identifier.
 java.lang.String getMemberId()
          Return member identifier.
 java.lang.String getPartNumber()
          Return part number.
 java.lang.String getQtyReceived()
          Return the quantity received.
 java.lang.String getRaDetailId()
          Return expected inventory record detail identifier.
 java.lang.String getRcptAvailId()
          Return available receipt identifier.
 java.lang.String getReceiptDate()
          Return the date the inventory was received.
 java.lang.String getReceiptId()
          Return the receipt identifier.
 java.lang.String getReceiptType()
          Return type of receipt which indicates how this receipt was created.
 AccessVector getResources()
          Gets the access vector accessed by this command.
 java.lang.String getRtnRcptDspId()
          Return the disposition record identifier of returned item.
 java.lang.String getSetCCurr()
          Return currency of the COST field.
 java.lang.String getVendorId()
          Return the identifier of the vendor that supplied the inventory.
 java.lang.String getVersionSpcId()
          Return the product version identifier of the item.
protected  void handleSubmitError(ECException e)
          This method constructs and returns the error message.
 void performExecute()
          This method performs the execution of creating a receipt by calling CreateReceiptCmd.
 void setComment1(java.lang.String newComment1)
          Set comment1 (receipt comment).
 void setComment2(java.lang.String newComment2)
          Set comment2 (quality comment).
 void setCost(java.lang.String newCost)
          Set unit cost.
 void setDistArrangId(java.lang.String newDistArrangId)
          Set distribution arrangement identifier.
 void setFfmcenterId(java.lang.String newFfmcenterId)
          Set fulfillment center identifier.
 void setItemspcId(java.lang.String newItemspcId)
          Set item identifier.
 void setMemberId(java.lang.String newMemberId)
          Set member identifier.
 void setPartNumber(java.lang.String newPartNumber)
          Set part number.
 void setQtyReceived(java.lang.String newQtyReceived)
          Set the quantity received.
 void setRaDetailId(java.lang.String newRaDetailId)
          Set expected inventory record detail identifier.
 void setRcptAvailId(java.lang.String newRcptAvailId)
          Set available receipt identifier.
 void setReceiptDate(java.lang.String newReceiptDate)
          Set the date the inventory was received.
 void setReceiptId(java.lang.String newReceiptId)
          Set the receipt identifier.
 void setReceiptType(java.lang.String newReceiptType)
          Set type of receipt which indicates how this receipt was created.
 void setRtnRcptDspId(java.lang.String newRtnRcptDspId)
          Set the disposition record identifier of returned item.
 void setSetCCurr(java.lang.String newSetCCurr)
          Set currency of the COST field.
 void setVendorId(java.lang.String newVendorId)
          Set the identifier of the vendor that supplied the inventory.
 void setVersionSpcId(java.lang.String newVersionSpcId)
          Set the product version identifier of the item.
 void validateParameters()
          This method gets the information of receipt to be created and sets the information into the command local variable.
 
Methods inherited from interface com.ibm.commerce.command.ControllerCommand
execute, getGeneric, getRequestProperties, getResolvedRequestProperties, getResponseProperties, getRetriable, getViewInputProperties, isGeneric, isRetriable, mergeProperties, setGeneric, setRequestProperties, setRetriable, setViewInputProperties
 
Methods inherited from interface com.ibm.commerce.command.AccCommand
accessControlCheck, getAccCheck, getForUserId, setAccCheck, setForUserId, setOwner
 
Methods inherited from interface com.ibm.commerce.command.ECCommand
checkIsAllowed, checkResourcePermission, getCommandContext, getCommandIfName, getCommandName, getDefaultProperties, getStoreId, getUser, getUserId, setCommandContext, setCommandIfName, setDefaultProperties
 
Methods inherited from interface com.ibm.commerce.security.Protectable
fulfills, getOwner
 

Field Detail

COPYRIGHT

public static final java.lang.String COPYRIGHT
Constructor Detail

ReceiptCreateCmdImpl

public ReceiptCreateCmdImpl()
Method Detail

checkIllegalArgumentException

protected void checkIllegalArgumentException()
                                      throws ECApplicationException
This method checks if the timestamp fields are not in the right timestamp format.
Throws:
com.ibm.commerce.exception.ECApplicationException. - Throw ECApplicationException to indicate which field is bad.

checkNumberFormatException

protected void checkNumberFormatException()
                                   throws ECApplicationException
This method checks if the numeric fields are not in the right numeric format.
Throws:
com.ibm.commerce.exception.ECApplicationException. - Throw ECApplicationException to indicate which field is bad.

checkParametersException

protected void checkParametersException()
                                 throws ECApplicationException
This method checks if the required fields are missing or not in the right data type.
Throws:
com.ibm.commerce.exception.ECApplicationException. - Throw ECApplicationException to indicate which field is missing or bad.

createItemffmctr

public void createItemffmctr(java.lang.Long itemspcId)
                      throws ECException
This method 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. This row will be used to record information about reserved quantities, amount on backorder, and amount allocated to backorders for this item owned by this store at this fulfillment center.
Throws:
com.ibm.commerce.exception.ECException. - Throw ECException if the new row cannot be added.

getComment1

public java.lang.String getComment1()
Return comment1 (receipt comment).
Returns:
java.lang.String

getComment2

public java.lang.String getComment2()
Return comment2 (quality comment).
Returns:
java.lang.String

getCost

public java.lang.String getCost()
Return unit cost.
Returns:
java.lang.String

getDistArrangId

public java.lang.String getDistArrangId()
Return distribution arrangement identifier.
Returns:
java.lang.String

getFfmcenterId

public java.lang.String getFfmcenterId()
Return fulfillment center identifier.
Returns:
java.lang.String

getItemspcId

public java.lang.String getItemspcId()
Return item identifier.
Returns:
java.lang.String

getMemberId

public java.lang.String getMemberId()
Return member identifier.
Returns:
java.lang.String

getPartNumber

public java.lang.String getPartNumber()
Return part number.
Returns:
java.lang.String

getQtyReceived

public java.lang.String getQtyReceived()
Return the quantity received.
Returns:
java.lang.String

getRaDetailId

public java.lang.String getRaDetailId()
Return expected inventory record detail identifier.
Returns:
java.lang.String

getRcptAvailId

public java.lang.String getRcptAvailId()
Return available receipt identifier.
Returns:
java.lang.String

getReceiptDate

public java.lang.String getReceiptDate()
Return the date the inventory was received.
Returns:
java.lang.String

getReceiptId

public java.lang.String getReceiptId()
Return the receipt identifier.
Returns:
java.lang.String

getReceiptType

public java.lang.String getReceiptType()
Return type of receipt which indicates how this receipt was created.
Returns:
java.lang.String

getResources

public AccessVector getResources()
                          throws ECException
Gets the access vector accessed by this command.

Specified by:
getResources in interface ECCommand
Returns:
AccessVector - a vector of resource action pairs

getRtnRcptDspId

public java.lang.String getRtnRcptDspId()
Return the disposition record identifier of returned item.
Returns:
java.lang.String

getSetCCurr

public java.lang.String getSetCCurr()
Return currency of the COST field.
Returns:
java.lang.String

getVendorId

public java.lang.String getVendorId()
Return the identifier of the vendor that supplied the inventory.
Returns:
java.lang.String

getVersionSpcId

public java.lang.String getVersionSpcId()
Return the product version identifier of the item.
Returns:
java.lang.String

handleSubmitError

protected void handleSubmitError(ECException e)
                          throws ECApplicationException
This method constructs and returns the error message.
Throws:
com.ibm.commerce.exception.ECApplicationException. - Throw ECApplicationException with the newly constructed message.

performExecute

public void performExecute()
                    throws ECException
This method performs the execution of creating a receipt by calling CreateReceiptCmd. If the expected inventory record detail identifier is provided, an expected inventory receipt will be created. Otherwise, an ad hoc receipt will be created. Then createItemffmctr() method is called to insert a new row in itemffmctr table for this item, store and fulfillment center if row does not yet exist when the receipt is created.
Specified by:
performExecute in interface ECCommand
Throws:
ECException -  

setComment1

public void setComment1(java.lang.String newComment1)
Set comment1 (receipt comment).
Specified by:
setComment1 in interface ReceiptCreateCmd
Parameters:
newComment1 - java.lang.String

setComment2

public void setComment2(java.lang.String newComment2)
Set comment2 (quality comment).
Specified by:
setComment2 in interface ReceiptCreateCmd
Parameters:
newComment2 - java.lang.String

setCost

public void setCost(java.lang.String newCost)
Set unit cost.
Specified by:
setCost in interface ReceiptCreateCmd
Parameters:
newCost - java.lang.String

setDistArrangId

public void setDistArrangId(java.lang.String newDistArrangId)
Set distribution arrangement identifier.
Specified by:
setDistArrangId in interface ReceiptCreateCmd
Parameters:
newDistArrangId - java.lang.String

setFfmcenterId

public void setFfmcenterId(java.lang.String newFfmcenterId)
Set fulfillment center identifier.
Specified by:
setFfmcenterId in interface ReceiptCreateCmd
Parameters:
newFfmcenterId - java.lang.String

setItemspcId

public void setItemspcId(java.lang.String newItemspcId)
Set item identifier.
Specified by:
setItemspcId in interface ReceiptCreateCmd
Parameters:
newItemspcId - java.lang.String

setMemberId

public void setMemberId(java.lang.String newMemberId)
Set member identifier.
Specified by:
setMemberId in interface ReceiptCreateCmd
Parameters:
newMemberId - java.lang.String

setPartNumber

public void setPartNumber(java.lang.String newPartNumber)
Set part number.
Specified by:
setPartNumber in interface ReceiptCreateCmd
Parameters:
newPartNumber - java.lang.String

setQtyReceived

public void setQtyReceived(java.lang.String newQtyReceived)
Set the quantity received.
Specified by:
setQtyReceived in interface ReceiptCreateCmd
Parameters:
newQtyReceived - java.lang.String

setRaDetailId

public void setRaDetailId(java.lang.String newRaDetailId)
Set expected inventory record detail identifier.
Specified by:
setRaDetailId in interface ReceiptCreateCmd
Parameters:
newRaDetailId - java.lang.String

setRcptAvailId

public void setRcptAvailId(java.lang.String newRcptAvailId)
Set available receipt identifier.
Specified by:
setRcptAvailId in interface ReceiptCreateCmd
Parameters:
newRcptAvailId - java.lang.String

setReceiptDate

public void setReceiptDate(java.lang.String newReceiptDate)
Set the date the inventory was received.
Specified by:
setReceiptDate in interface ReceiptCreateCmd
Parameters:
newReceiptDate - java.lang.String

setReceiptId

public void setReceiptId(java.lang.String newReceiptId)
Set the receipt identifier.
Specified by:
setReceiptId in interface ReceiptCreateCmd
Following copied from interface: com.ibm.commerce.inventory.commands.ReceiptCreateCmd
Parameters:
newReceiptId - java.lang.String

setReceiptType

public void setReceiptType(java.lang.String newReceiptType)
Set type of receipt which indicates how this receipt was created.
Specified by:
setReceiptType in interface ReceiptCreateCmd
Parameters:
newReceiptType - java.lang.String

setRtnRcptDspId

public void setRtnRcptDspId(java.lang.String newRtnRcptDspId)
Set the disposition record identifier of returned item.
Specified by:
setRtnRcptDspId in interface ReceiptCreateCmd
Parameters:
newRtnRcptDspId - java.lang.String

setSetCCurr

public void setSetCCurr(java.lang.String newSetCCurr)
Set currency of the COST field.
Specified by:
setSetCCurr in interface ReceiptCreateCmd
Parameters:
newSetCCurr - java.lang.String

setVendorId

public void setVendorId(java.lang.String newVendorId)
Set the identifier of the vendor that supplied the inventory.
Specified by:
setVendorId in interface ReceiptCreateCmd
Parameters:
newVendorId - java.lang.String

setVersionSpcId

public void setVersionSpcId(java.lang.String newVersionSpcId)
Set the product version identifier of the item.
Specified by:
setVersionSpcId in interface ReceiptCreateCmd
Parameters:
newVersionSpcId - java.lang.String

validateParameters

public void validateParameters()
                        throws ECException
This method gets the information of receipt to be created and sets the information into the command local variable. It also sets the success redirect URL.
Specified by:
validateParameters in interface ECCommand
Throws:
com.ibm.commerce.exception.ECApplicationException. - If the XMLObject cannot be parsed as expected, throw ECApplicationException.