Sales Order Approval · 銷售訂單核准

從零開始:先搞懂「核准」是什麼,再學 Oracle Fusion 系統裡實際的表單長怎樣、每個欄位有哪些選項、選完怎麼按。

對應工作簿分頁 Sales Order Approval(= Manage Order Approval Rules)+ Order Management Parameter 的核准開關。屬「通用設定 General」。

📘 對象:完全新手 🧩 範例:荷蘭 BU · 訂單 > 500 EUR 需核准 🎯 對應認證 1Z0-1077
本教學路線(由淺入深)
  1. 核准是什麼?為什麼要有?(觀念)
  2. 兩段式設定:先開總開關,再寫規則(全局地圖)
  3. 規則的心智模型:IF / THEN / ELSE(核心觀念)
  4. 實際 Fusion 表單:每個欄位 + 每個下拉選項(你問的重點)
  5. 逐欄對照:工作簿範例 → 系統畫面
  6. 完整操作步驟(照著點一遍)
  7. 三大陷阱 + DO/DON'T
  8. 一頁速查表
  9. ★ 逐欄完整選項確認(每個下拉的全部選項)
🔗 這張表的相關關係(連動)
指向 / 影響 →:(無下游)
被指向 / 依賴 ←:依賴 ③ Start Approval=Yes 才觸發;核准者使用者主檔(用群組/職級/主管則需先建那些階層)
關鍵連動理由:開關沒開規則永不觸發;核准者帳號要存在且有核准權限,否則訂單卡住。完整連動網見 連動關係與指向說明。

1核准是什麼?為什麼要有?

「訂單核准(Order Approval)」就是:業務人員在系統裡按下「送出訂單」後,這張單不會馬上往下跑去出貨,而是先停下來、丟給某個主管簽核。主管按「核准」才繼續;按「退回」就打回草稿重改。

生活比喻:像公司的請款單。小額(買瓶水)你自己核銷就好;大額(買台筆電)要先給主管簽。Oracle 的訂單核准就是把這套「金額大才要簽」的邏輯,做成系統自動判斷 + 自動發給對的人。
沒有核准(預設)有核准
業務送出 → 訂單直接進入履約(出貨/開發票)業務送出 → 系統判斷是否符合規則 → 符合就卡住等簽核 → 簽完才履約
快,但沒有管控慢一步,但高風險訂單有人把關(金額、折扣、特定客戶…)
關鍵事實:Oracle 出廠沒有任何預設核准規則。核准規則完全是「依你公司需求自己長出來的」。不設規則 → 所有訂單都直接放行。要管控 → 你得自己建規則。

訂單在核准過程中的狀態變化

狀態意義
Approval Pending規則被觸發,訂單鎖住、等簽核中
Processing核准者按「核准」→ 解鎖,往下走履約
Draft核准者按「退回」→ 打回草稿,業務重改後再送

2兩段式設定:先開總開關,再寫規則

很多新手卡在「我規則寫好了卻沒作用」——因為核准其實要設兩個地方,缺一不可。這是整件事的全局地圖:

第 1 步 · 總開關
Manage Order Management Parameters 分頁裡,把 Start Approval Process for Sales Orders 設成 Yes。
這是「要不要啟用核准機制」的母開關。預設是 No(你的工作簿範例目前就是 No)。是 No 的話,後面規則寫得再漂亮都不會被觸發。
↓ 開關打開後,系統才會去查你寫的規則
第 2 步 · 寫規則
Manage Order Approval Rules 分頁(= 工作簿的 Sales Order Approval 頁),用 IF/THEN/ELSE 寫「什麼訂單要誰簽」。
這就是本教學的主角,第 4 節開始細講。
⚠ 你工作簿目前的狀態:Start Approval Process for Sales Orders = No。意思是這份 PRECONFIG 範本「示範了規則怎麼寫」,但母開關還沒打開。真的要用,記得回 Order Management Parameter 把它改 Yes(官方要求:對所有 source order system 都設 Yes)。

3規則的心智模型:IF / THEN / ELSE

每一條核准規則 = 一句「如果…就…否則…」的話。Oracle 用三塊積木組起來,跟寫程式的條件判斷一模一樣:

IF · 如果(條件)
什麼樣的訂單要被攔下來?例:訂單金額 > 500 歐元。可以串多個條件(AND/OR)。
↓ 條件成立時 ↓
THEN (DO) · 就(動作)
要怎麼處理?通常是「指派給某人核准」。例:丟給 #USER20 簽。
↓ 條件不成立時 ↓
ELSE · 否則(動作)
不符合條件的訂單怎麼辦?例:金額 < 500 → 改丟給 #USER12 簽(或不需核准直接放行)。
讀法練習(把你工作簿的範例念成一句話):
「如果 訂單金額 > 500 歐元 而且 它是主要金額,就 指派給 #USER20 核准;否則(< 500)指派給 #USER12 核准。」

4實際 Fusion 表單:每個欄位 + 每個下拉選項

這節是你問的重點——進到系統後,畫面長怎樣、每個欄位點下去有哪些選項。

4-0 進去後第一個動作

畫面是一個圖形化規則編輯器。右上角按 Create New Rule 新增一條規則。新規則預設叫 “New Rule”,點名字可改名。

4-1 規則層級欄位(規則的身分證)

欄位說明選項 / 範例
Rule Name規則名稱,自己取High Value Order Approval 必填
Priority多條規則同時符合時的優先序下拉:High / Medium / Low
Activate Rule啟用勾選框。沒勾 = 規則存在但不生效(灰色);勾了變綠色☑ Checked / ☐ Unchecked
Effective Start / End Date規則生效起/迄日日期,例 2018-01-01

4-2 IF 區:建立條件(Create Condition)

在 IF 區點那個虛線圓圈 New Condition,跳出 “Create Condition” 對話框,填三格:

對話框欄位意義有哪些選項
Attribute
(Create Condition Attribute)
要拿訂單的「哪個屬性」來判斷從訂單屬性樹選,常見:Order Total Amount(訂單總額)、Primary(是否主要金額)、Customer(客戶)、Business Unit、Order Type、Item(品項)、Ordered Quantity(數量)、Product Category、折扣金額/比例、Requested Ship/Arrival Date…
Operator
(Condition)
比較運算子下拉:> greater than、< less than、= / is equal to、>=、<=、not equal、between… 等
Value比較的目標值數字 / 文字 / 用 Search 查(客戶、品項這種要查清單)。例:500

填完按 OK → Save。要加第二個條件就點 AND(或 OR),Logic Operator 決定多條件之間是「都要成立(AND)」還是「成立其一(OR)」。

⚠ 最常見的坑(必記):如果你只用 Order Total Amount 一個條件,系統會對每一種訂單金額類型各發一次核准請求(重複核准)。官方標準做法:再加一個條件 Primary is equal to Yes,限定只看「主要金額」。
→ 這正是你工作簿範例第二個條件 Primary = YES 的原因,不是多餘的。

4-3 THEN / DO 區:要做什麼動作

點 THEN 下的 New Action → 選 Perform an Action,跳出 “Create Action” 對話框。最關鍵的是 Action(動作類型)這個下拉——它決定「丟給誰簽」:

Action(指派方式)意義接著要填
Assign to individual指定某一個人(最直接,你範例用這個)Assigned To = Specific Worker → 填 User Name(如 #USER20)
Assign to Supervisory Hierarchy沿著 主管簽核鏈往上送(員工→主管→主管的主管)起點、往上幾層
Assign to Approval Group丟給一個預先定義的核准群組(一群人)選 Approval Group 名稱
Assign to Job Level依職級簽核(簽到某職等以上)First Approver、Minimum Job Level、Utilized Approvers (All Levels…)

選好指派方式後,還有兩個重要欄位:

欄位選項差別
Required ActionApproval Required / Information Only (FYI)前者:一定要他點核准訂單才走;後者:只發通知給他知道,不擋訂單
Assigned ToSpecific Worker / Users / Application Role…「Assign to individual」時選 Specific Worker,再填 User Name

填完按 OK / Save and Close。

4-4 ELSE 區:條件不成立時

結構跟 THEN 一模一樣(New Action → Perform an Action → Action → Required Action → Assigned To → User Name)。你的範例 ELSE = 金額 < 500 時改指派給 #USER12 核准。
註:Oracle 官方教學範例只示範 IF/THEN,但系統支援 ELSE 分支;你的工作簿就有用到。

4-5 存檔、啟用、發布(三個動作別漏)

  1. Save and Close — 存規則內容。
  2. Activate Rule — 點開規則勾 Activate Rule,指示燈由灰轉綠=啟用。
  3. Publish — 在 Manage Order Approval Rules 頁按 Publish,把所有 active 規則正式部署。沒按 Publish,規則不會真的生效!

5逐欄對照:工作簿範例 → 系統畫面

把你 Excel Sales Order Approval 分頁的每一格,對到上面講的系統欄位。左邊是 Excel 寫的、右邊是你在系統實際要做的。

規則層級

Excel 格值系統對應動作
Rule NameHigh Value Order ApprovalCreate New Rule 後改名
PriorityMediumPriority 下拉選 Medium
Activate RuleChecked勾 Activate Rule(轉綠)
Effective Start Date2018-01-01填生效日

IF 區(兩個條件,AND 串接)

Excel 格值系統對應
IF Condition DescriptionIf Sales Order Exceeds 500 EuroIF 的 Enter Description
Create Condition Attribute ①Order Total AmountCreate Condition → Attribute
Operator ①>Condition = greater than
Value ①500Value = 500
Logic OperatorAND點 AND 加第二條件
Create Condition Attribute ②PrimaryAttribute = Primary
Operator ②is equal toCondition = is equal to
Value ②YESValue = Yes(防重複核准)

THEN 區

Excel 格值系統對應
New ActionPerform an ActionNew Action → Perform an Action
ActionAssign to individualAction 下拉
Required ActionApproval requiredRequired Action 下拉
Assigned ToSpecific WorkerAssigned To 下拉
User Name#USER20填核准者帳號

ELSE 區

Excel 格值系統對應
ELSE Condition DescriptionIf Sales Order is less than 500 euroELSE 的 Description
ActionAssign to individual同 THEN 結構
Required ActionApproval required—
Assigned ToSpecific Worker—
User Name#USER12填另一位核准者

6完整操作步驟(照著點一遍就會)

目標:重現工作簿範例「>500 EUR 找 #USER20 簽、否則 #USER12 簽」。

  1. 開總開關:設定與維護 ▸ Order Management ▸ Manage Order Management Parameters ▸ 把 Start Approval Process for Sales Orders 設 Yes(所有 source system)。存檔。
  2. 進規則頁:設定與維護 ▸ Order Management ▸ Manage Order Approval Rules。
  3. 按 Create New Rule,把名字改成 High Value Order Approval,Priority 選 Medium。
  4. 寫 IF 條件①:點 IF 區 New Condition → Attribute = Order Total Amount、Operator = >、Value = 500 → OK → Save。
  5. 加條件②(防重複核准):點 AND → Attribute = Primary、Operator = is equal to、Value = Yes → OK → Save。
  6. 寫 THEN 動作:點 THEN ▸ DO ▸ New Action ▸ Perform an Action → Action = Assign to individual、Required Action = Approval Required、Assigned To = Specific Worker、User Name = #USER20 → Save and Close。
  7. 寫 ELSE 動作:在 ELSE 區重複上一步結構,User Name 改 #USER12。
  8. 啟用:勾 Activate Rule(指示燈轉綠)→ Save and Close。
  9. 發布:回規則頁按 Publish。完成。
  10. 驗證:建一張 >500 EUR 的測試訂單送出 → 應變 Approval Pending 並通知 #USER20。

7三大陷阱 + DO / DON'T

陷阱 1 — 規則沒作用:九成是 Start Approval Process for Sales Orders 還是 No,或規則沒按 Publish。這兩個是「規則寫了卻不觸發」的頭號原因。
陷阱 2 — 重複核准請求:只用 Order Total Amount 一個條件,會對每種金額類型各發一次。務必加 Primary = Yes。
陷阱 3 — 指派的人不存在:Specific Worker 填的 User Name 必須是系統裡已存在、且有核准權限的帳號,否則訂單會卡死無人可簽。
✅ DO❌ DON'T
先確認母開關 = Yes,再寫規則規則寫完忘了 Publish
金額類條件一律加 Primary = Yes只放 Order Total Amount 單一條件
指派前先確認核准者帳號存在填一個不存在 / 沒權限的 User Name
用 Priority 管理多條規則衝突多條規則都同 Priority 又互相矛盾
先在測試環境驗證再上正式直接在正式 Publish 沒驗證

8一頁速查表

概念一句話
核准是什麼訂單送出後先卡住等簽核,簽完才履約
預設有規則嗎沒有,要自己建;不建 = 全部直接放行
設定在哪兩處① OM Parameter 開總開關 ② Order Approval Rules 寫規則
規則結構IF(條件)→ THEN(動作)→ ELSE(否則動作)
IF 三格Attribute(屬性)/ Operator(運算子)/ Value(值)
THEN 四選一指派individual(指定人)/ Supervisory(主管鏈)/ Approval Group(群組)/ Job Level(職級)
要不要擋單Required Action:Approval Required(擋)/ Information Only(只通知)
生效三動作Save → Activate(轉綠)→ Publish
金額條件鐵則一定加 Primary = Yes,否則重複核准
訂單狀態Approval Pending → Processing(准)/ Draft(退)

9★ 逐欄完整選項確認

把 Excel Sales Order Approval 分頁每一個儲存格拿去對實際 Fusion 系統的控制項,逐一確認:是哪種控制項、真實環境的完整選項有哪些、Excel 填的值是否為合法選項。下面 ✅=官方文件已確認、⚠️=文件未明列需在你的 pod 下拉確認。

先講重點結論:Excel 只是「把選好的值記下來」的紀錄表,本身沒有內嵌任何下拉清單(我檢查過,這張分頁沒有 data validation)。所以真正的選項清單只存在於系統,下面就是把系統的完整清單補齊。你 Excel 範例填的每一個值,都是合法選項之一。

9-1 規則層級(5 格)

Excel 欄位Excel 值控制項實際環境完整選項確認
Rule NameHigh Value Order Approval自由輸入任意文字(規則名稱)✅ 自由值
PriorityMedium下拉High / Medium / Low(多條規則條件重疊時的評估優先序)。※ 雲端官方頁未逐字列出此三值;以實務編輯器為準,請在下拉確認。⚠️ 需 pod 確認
Activate RuleChecked勾選框Checked(啟用,燈轉綠)/ Unchecked(停用,灰)✅
Effective Start Date2018-01-01日期選擇任意日期✅
Effective End Date(空白)日期選擇任意日期;留空=永久有效✅

9-2 IF 條件區 — Create Condition Attribute(屬性下拉,最大的一個清單)

Excel 兩個條件用了 Order Total Amount 與 Primary。實際環境這個下拉是一棵屬性樹,完整可選屬性(依類別分組)如下 ✅:

類別完整屬性清單
Order Header
訂單標頭
Business Unit · Cost of Change · Created By · Customer · Freeze Price (Flag) · Open (Flag) · Order Change Version · Order Type · Ordered Date · Packing Instructions · Payment Term · Pricing Strategy Name · Primary Salesperson · Purchase Order · Sales Agreement · Sales Channel · Shipment Priority · Shipping Instructions · Source Document Type · Source Order System · Subinventory · Trade Compliance Status · Transaction Currency · Warehouse
Order Line
訂單明細
Asset Tracked (Flag) · Cancellation Effective Date · Configuration Trade Compliance Status · Configured (Flag) · Customer Item · Inventory Transaction (Flag) · Item · Item Type · Line Type · Number for Covered Customer Product · Number for Covered Product · Order Line Category · Order Line Trade Compliance Status · Ordered Quantity · Ordered UOM · Over Fulfillment Tolerance · Payment Term · Priced in Secondary UOM · Primary Salesperson · Product Category · Project Number · Project Record Indicator · Purchase Order · Purchase Order Line · Requested Arrival Date · Requested Ship Date · Return Reason · Return Type · Return without a reference order · Returnable (Flag) · Sales Agreement · Sales Product Type · Secondary Ordered Quantity · Secondary UOM · Selling Profit Center Business Unit · Shipment Priority · Source Business Unit · Subinventory · Subscription Profile · Tax Classification Code · Under Fulfillment Tolerance · Warehouse
Order Line Details
明細細項
Trade Compliance Comment · Trade Compliance Status · Trade Compliance Type · Trade Control Type
Order Totals
訂單總額 ←Excel 用此
Order Total Amount · Order Total Type · Primary
Charges 收費Line Charge Name · Line Charge Periodicity · Line Rollup Charge · Extended Charge Amount
Charge Components
收費組成
Charge · Charge Type · Unit Charge Amount
Price Adjustments
價格調整
Manual Adjustment Basis · Manual Adjustment Reason · Manual Adjustment Type · Manual Adjustment Value · Periodicity · Rollup Charge Flag
Price Elements
價格元素
Price Element Name · Price Source Type
Price Validation
價格驗證
Validation Charge Component or Total · Validation Charge Periodicity · Validation Charge Type · Validation Rollup Charge Flag · Price Validation Code
確認:Excel 的 Order Total Amount 與 Primary 都在 Order Totals 類別內 ✅,是合法選項。

9-3 IF 條件區 — Operator(運算子下拉)

Excel 用了 > 與 is equal to。實際環境完整運算子(編輯器顯示標籤|底層 API 代碼):

編輯器標籤意義API 代碼
is equal to ←Excel等於EQUALS
isn't / is not equal to不等於NOT_EQUALS
greater than ( > ) ←Excel大於GREATER_THAN
greater than or equal to大於等於GREATER_THAN_OR_EQUALS
less than ( < )小於LESS_THAN
less than or equal to小於等於LESS_THAN_OR_EQUALS
between / not between區間內/外—
contains / doesn't contain包含/不含CONTAINS / DOES_NOT_CONTAIN
starts with / ends with開頭/結尾為STARTS_WITH / ENDS_WITH
is blank / is not blank空/非空(選用屬性建議先判 not blank)IS_BLANK
確認:> 與 is equal to 都在清單內 ✅。※ 完整運算子集合來自 Oracle Business Rules 通用引擎;個別屬性會依資料型別(數字/文字/日期/旗標)只顯示適用的子集——例如 Order Total Amount 是金額,會出現 > / < / between,不會出現 contains。

9-4 IF 條件區 — Value 與 Logic Operator

Excel 欄位Excel 值控制項實際環境完整選項確認
Value500 / YES依屬性而定數字型→輸入數字;文字/旗標型→輸入或 LOV(Primary 是 Yes/No);客戶/品項→按 Search 查清單✅
Logic OperatorAND下拉/連結and / or(多條件之間切換)✅

9-5 THEN / ELSE 動作區(兩區結構相同)

Excel 欄位Excel 值控制項實際環境完整選項確認
Then/Else Condition ActionDo固定容器Do=THEN/ELSE 的動作區塊標籤(非下拉,固定)✅
Condition Description文字自由輸入任意說明文字✅ 自由值
New ActionPerform an Action新增動作Perform an Action=新增一個路由動作的入口;動作的「種類」由下面 Action 下拉決定✅
Action
(指派方式)
Assign to individual下拉① Assign to individual(指定人)② Assign to approval group(核准群組)③ Assign to job level(職級鏈)④ Assign to supervisory hierarchy(主管鏈)⑤ Assign to position hierarchy(職位鏈)⑥ Auto Approve / Auto Reject(自動准/駁)✅
Required ActionApproval required下拉/單選Approval Required(必須核准才放行)/ Information Only(FYI)(只通知不擋)/ Automatic(自動核准或駁回)✅
Assigned ToSpecific Worker下拉選 Assign to individual 時:Specific Worker(指定員工,最常用)。其他文件型別還會出現 Requester/Preparer/Project manager 等,OM 銷售訂單情境主要用 Specific Worker。✅
User Name#USER20 / #USER12LOV(查員工)系統內已存在且具核准權限的員工帳號✅ 需為有效帳號
補充:選非「Assign to individual」時會多出這些子欄位(Excel 範例沒用到,但你若改選職級/主管鏈會看到)✅:
• Approval Chain Based On(簽核鏈起算對象,如 Task Creator)
• Starting Participant / First Approver(起點,如 Manager)
• Top Participant / Minimum Job Level of Top Approver(鏈的終點/最高職級,如 1)
• Utilized Approvers(採計哪些層級,如 All Levels)

9-6 兩個無法從文件逐字確認的項目(誠實標註)

項目狀況建議驗證方法
Priority 三值雲端官方頁說明「用 priority 區分重疊條件」,但未逐字列出 High/Medium/Low。Excel 實填 Medium,可推斷至少含 Medium。進 Manage Order Approval Rules → 點 Priority 下拉,直接看三個值
New Action 是否有同層其他動詞文件只展示 Perform an Action。OM 圖形編輯器的動作種類集中在其下的 Action 下拉(即 9-5 的六項),未見其他並列動詞。新增動作時看是否只有 Perform an Action 一個入口
整體確認結論:Excel Sales Order Approval 分頁的每一個有填值的儲存格,其值都對應到實際系統的合法選項。需要你親自下拉核對的只有 Priority 的完整三值 一項(其餘皆已對照官方文件確認)。