訂單子系統

訂單子系統含有下單、處理和管理訂單的所有相關邏輯和資料。訂單子系統也會處理退貨。 透過此群組中的指令,您可以:  

訂單縮寫
有幾個訂單指令可接受訂單縮寫,例如用 "*" 和 "." 來代表它們用來指定訂單識別碼的某些參數的一或多個值。 接受訂單縮寫的指令通常會接受下列中的任何縮寫,不過,部份指令可能無法使用 "**" 和 ".**."(包括建立新訂單)。 請參閱每一個指令的文件說明,瞭解各指令所接受的縮寫。有許多指令容許指定訂單參考號碼的參數使用下列訂單縮寫。

附註:對大部份指令而言,指定的客戶就是執行指令的客戶,且會用 storeId 參數來指定商店。 對某些指令而言,商店可隱含於其它參數中。如果沒有指定商店的話,縮寫會適用於所有商店。當沒有指定商店時,不應使用 "**" 和 ".**." 這兩個縮寫。

縮寫 說明
. (點) 指定的客戶和商店之現行擱置訂單的參考號碼。 (如果要將擱置中訂單標示成為現行訂單, 可呼叫 SetPendingOrder 指令。) 

訂單參考號碼可藉由呼叫 GetCurrentPendingOrdersCmd 作業指令取得。如未傳回參考號碼,則會將最近一次更新的擱置中訂單視為現行訂單。

*(星號) 指定的客戶和商店的所有擱置的訂單。
.t(點與 t) SetOrderTemplate 指令先前所設定的指定客戶和商店的現行範本訂單。
*t(星號與 t) SetOrderTemplate 指令先前所設定的指定客戶和商店的所有範本訂單。
**(雙星號) 建立指定客戶和商店的新訂單,並指派新的參考號碼給這份訂單。
.**. (點,雙星號,點) 使用現行擱置訂單;如果沒有擱置的訂單,就建立一份新的擱置訂單,再將它設為現行擱置訂單。
q 如果客戶有指定商店的訂單設定檔,就利用這個設定檔。否則,利用客戶的指定商店之商店群組的訂單設定檔。

OrderItem 縮寫
有幾個訂單指令可接受 OrderItem 縮寫,例如用 "*" 和 "*n" 來代表用來指定 OrderItem 識別碼的某些參數的一或多個值。 接受 OrderItem 縮寫的指令通常會接受下列中的任何縮寫,不過,部份指令可能無法使用 "**"(包括建立新 OrderItem)。

OrderItem 縮寫是在一或多份訂單的環境定義中進行評估的。 比方說,"*" 代表指定訂單的所有 OrderItems。

縮寫 說明
*n(星號和 n) 沒有 OrderItems。 *n 可用來指定沒有隱含地傳送先前指令所執行的任何 OrderItem ID 給現行指令。
*string 依下列「說明 OrderItem 縮寫語法的代碼群組」一表所定義,視以 string 呈現的代碼而定,可包括各種 OrerItems。

在下列定義中,每個代碼群組都代表該代碼群組中的代碼所定義的各組 OrderItems 的聯集。

以下是 string 所定義的一組 OrderItems:

(**) U (abu^cd^iv^fpw) U (g)

其中 U 表示聯集,^ 表示交集。 比方說,如果 string 是 "fuwbd",則下列各項為真:

  • 沒有出現代碼群組 "**" 中的代碼,因此,代碼群組不代表任何 OrderItems
  • 出現代碼群組 "abu" 中的 "u" 和 "b" 代碼,因此,代碼群組代表所有已取消配置或補貨的 OrderItems
  • 出現代碼群組 "cd" 中的 "d" 代碼,因此,代碼群組代表所有庫存項目已無法供應的 OrderItems
  • 沒有出現代碼群組 "iv" 中的代碼,因此,代碼群組代表所有 Orderitems
  • 出現代碼群組 "fpw" 中的 "f" 和 "w" 代碼,因此,代碼群組代表預估供應日期不明或還沒有到的所有 OrderItems。
  • 沒有出現 "g" 中的代碼,因此,代碼群組不代表任何 OrderItems

根據上述邏輯,"*fuwbd" 表示預估供應時間為不明或還沒有到且庫存項目無法繼續供應的所有未配置或補貨的 OrderItems。

說明 OrderItem 縮寫語法的代碼群組
下表依上面的「OrderItem 縮寫」表所述來說明 *string 縮寫的代碼。

代碼 代碼群組 指定的 OrderItems 當沒有指定代碼群組中的代碼時所採用的預設值
**(雙星號) **(雙星號) 這個參數所送往的指令所執行建立的 OrderItems。 沒有 OrderItems。
a abu 已配置的 OrderItems (InventoryStatus "ALLC")。 所有 OrderItems。
b abu 補貨的 OrderItems (InventoryStatus "BO")。 所有 OrderItems
u abu 未配置的 OrderItems OrderItems (InventoryStatus "NALC")。 所有 OrderItems。
c cd 庫存項目可繼續供應的 OrderItems。 所有 OrderItems。
d cd 庫存項目無法繼續供應的 OrderItems。 所有 OrderItems。
i iv 未有效配置(且未有效補貨)的 OrderItems。

附註:如果 OrderItem 已配置或補貨,而 Quantity、FulfillmentCenter 和 Shipping Address 都如同配置或補貨之時,且配置或補貨尚未過期,OrderItem 就算有效配置或補貨。 變更架構 ID 或出貨模式 ID 也會使配置和補貨訂單失效。

所有 OrderItems。
v iv 已有效配置(或已有效補貨)的 OrderItems。 所有 OrderItems。
f fpw 預估供應時間是在未來的 OrderItems。 所有 OrderItems。
p fpw 預估供應時間是在過去或現在的 OrderItems。 所有 OrderItems。
w fpw 預估供應時間不明的 OrderItems。 所有 OrderItems。
g g 與任何其它指定的 OrderItems 有相同 CorrelationGroup 屬性的 OrderItems。 沒有 OrderItems。

範例

以下是部份 OrderItem 縮寫的範例:

*n(星號和 n) 沒有 OrderItems。
*(星號) 指定訂單中所有現有的 OrderItem。
**(雙星號) 執行這個指令所建立的所有 OrderItems。
** c(雙星號和 c) 執行這個指令所建立且庫存項目可繼續供應的所有 OrderItems。
***(三星號) 所有現有的 OrderItems 加上執行這個指令所建立者。
*i**(星號、i 和雙星號) 未有效配置(且未有效補貨)的所有現有的 OrderItems 加上執行這個指令所建立的任何 OrderItems。
*w(星號和 w) 預估供應時間不明的所有現有的 OrderItems。
*fp(星號、f 和 p) 預估供應時間不明(未來、過去或現在)的所有現有的 OrderItems。
*f(星號和 f) 預估供應時間在未來的所有現有的 OrderItems。
*u(星號和 u) 所有現有而未配置的 OrderItems。
*ub(星號、u 和 b) 所有現有而未配置或未補貨的 OrderItems。
*ai(星號、a 和 i) 所有未有效配置而 InventoryStatus 為 "ALLC" 的現有的 OrderItems。
*bic(星號、b、i 和 c) 其庫存項目可繼續供應、未有效補貨, 而 InventoryStatus 為 "BO" 的所有現有 OrderItems。
*ud(星號、u 和 d) 其庫存項目可繼續供應且 InventoryStatus 為 "NALC" 的所有現有 OrderItems。

相關概念

相關參照

IBM copyright