BatchOrderRequest 指令
在從採購系統收到 PurchaseOrderRequest 訊息時,會使用 BatchOrderRequest 控制程式指令。
附註:CIData 介面會攫取參數,因為通信協定之間的參數名稱可能會變動。初始時,BatchOrderRequest 指令使用預設的施行類別 CIDataImpl 來處理參數。您可以加以自訂,方法為擴充指令類別,並置換受保護的方法 initializeData() 來使用不同的 CIData 介面施行。
參數值
- http://host_name/path/
- (必要)WebSphere Commerce Server 和架構路徑的完整名稱。
- protocolName
- (必要)正在使用的通信協定的名稱。
- protocolVersion
- (必要)通信協定的版本。
- logonId
- (必要)採購買方管理者群組的登錄 ID。這是非 HTTP/XML 通信協定的必要輸入欄位。
- logonPassword
- (必要)採購買方管理者群組的登錄密碼。這是非 HTTP/XML 通信協定的必要輸入欄位。
- reqid
- 通信協定的買方組織所使用的變動參數名稱。
這個參數是由 PROCBUYPRF 表格中的 REQIDPARM 欄位指定。
- supplierIdType
- (必要)供應商的代碼類型。這個參數是由 ORGCODE 表格中的 CODETYPE 欄位指定。
- supplierId
- (必要)supplierIDType 下的供應商的識別。這個參數是由 ORGCODE 表格中的 CODE 欄位指定。
- buyerIdType
- (必要)採購買方的代碼類型。這個參數是由 ORGCODE 表格中的 CODETYPE 欄位指定。
- buyerId
- (必要)buyerIdType 下的採購買方的識別。這個參數是由 ORGCODE 表格中的 CODE 欄位指定。
- buyerCookie
- 回應時送回採購系統的採購系統階段作業 Cookie。這可讓採購系統識別提出申請的買方。
- orderId
- 訂單的訂單參考號碼(如果是請求訂單)。
在 Punch-out 型錄模式下,當訂單已建立且先前已傳送至採購系統時,即出現請求訂單。如果這不是請求訂單(本端型錄模式),則 orderId 參數將會是空值。
操作方式
- 呼叫 CheckBatchOrderRequest 作業指令來檢查 OrderRequest 訊息是否重複。
- 呼叫 AuthenticateHelper 作業指令來鑑別買方和供應商的認證。
- 檢查 OrderRequest 是否為請求訂單。如果是非請求(新的)訂單,
即呼叫 RegisterRequisition 作業指令來登錄申請方使用者。如果訂單申請是請求訂單,
則會從該訂單判定申請方使用者的資訊。由於已建立了新訂單,因此會刪除舊訂單。
- 呼叫 CreateShippingBilling 作業指令,從申請建立出貨和帳單地址。
- 從訂單子系統呼叫 OrderItemAdd 指令來建立訂單和訂單項目。
- 呼叫 PrepareProcurementOrder 作業指令,以準備訂單。
- 從訂單子系統呼叫 ProcessOrder 作業指令來處理訂單及扣款。
- 若順利完成,則查看 PROCMSGVW 表格來決定現行買方組織的檢視作業、通信協定,以及 PurchaseOrderResponse 訊息名稱值。
- 使用檢視作業來撰寫要送回採購系統的 PurchaseOrderResponse 訊息。
作業指令
BatchOrderRequest 呼叫下列作業指令:
- CheckBatchOrderRequest
- AuthenticationHelper
- RegisterRequisitioner
- CreateBillingShippingAddress
- PrepareProcurementOrder
- ProcessOrder
