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 參數將會是空值。

操作方式

  1. 呼叫 CheckBatchOrderRequest 作業指令來檢查 OrderRequest 訊息是否重複。
  2. 呼叫 AuthenticateHelper 作業指令來鑑別買方和供應商的認證。
  3. 檢查 OrderRequest 是否為請求訂單。如果是非請求(新的)訂單, 即呼叫 RegisterRequisition 作業指令來登錄申請方使用者。如果訂單申請是請求訂單, 則會從該訂單判定申請方使用者的資訊。由於已建立了新訂單,因此會刪除舊訂單。
  4. 呼叫 CreateShippingBilling 作業指令,從申請建立出貨和帳單地址。
  5. 從訂單子系統呼叫 OrderItemAdd 指令來建立訂單和訂單項目。
  6. 呼叫 PrepareProcurementOrder 作業指令,以準備訂單。
  7. 從訂單子系統呼叫 ProcessOrder 作業指令來處理訂單及扣款。
  8. 若順利完成,則查看 PROCMSGVW 表格來決定現行買方組織的檢視作業、通信協定,以及 PurchaseOrderResponse 訊息名稱值。
  9. 使用檢視作業來撰寫要送回採購系統的 PurchaseOrderResponse 訊息。

作業指令

BatchOrderRequest 呼叫下列作業指令:

相關概念

IBM copyright