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.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 |
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.ECCommand |
checkIsAllowed, checkResourcePermission, getCommandContext, getCommandIfName, getCommandName, getDefaultProperties, getStoreId, getUser, getUserId, setCommandContext, setCommandIfName, setDefaultProperties |
COPYRIGHT
public static final java.lang.String COPYRIGHT
ReceiptCreateCmdImpl
public ReceiptCreateCmdImpl()
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.