SAP S/4HANA CO 學習筆記S4F25 成本標的控制(下)

S4F25 成本標的控制(下):銷售訂單控制與資訊系統(Cost Object Controlling in SAP S/4HANA, Unit 6–11)

對應教材:CO-SF25-14-644-COBJ(S4F25 Cost Object Controlling in SAP S/4HANA,Course Version 14,教材以 S/4HANA 1909 為系統基礎)第 347–644 頁|對照 ECC 教材:TFIN22 Part 1 Unit 1–5(U6↔U1、U7↔U2、U8↔U3、U9↔U4、U11↔U5;Unit 10 服務情境為 S4F25 新增重點)

← 上冊(Unit 1–5:期間別/工單別產品成本控制):S4F25 成本標的控制(上)

🆕 先讀這段:S/4HANA 下 MTO 控制的大方向(依一般知識整理,並參考 SAP Learning 最新 MTO 獲利課程)
  • 傳統做法(本教材主軸):銷售訂單項目(Sales Order Item, SDI)本身是成本標的(cost object),在 SDI 上收集成本與收入,期末跑 結果分析(Results Analysis, RA),再把 COS/收入結算到 CO-PA,把 WIP/準備結算到 FI。
  • S/4HANA 建議做法:不做銷售訂單控制(SDI 不是成本標的),改用 Margin Analysis(科目基礎 CO-PA)。若 controlling area 已啟用 Margin Analysis、需求類型也沒有指定其他 CO 物件(例如 WBS),SDI 會自動帶有獲利區段(profitability segment / market segment)的科目指派。出貨時的 COGS 直接帶著客戶、產品、銷售組織等市場區段屬性寫入 Universal Journal(ACDOCA),不必再做 RA 與 SDI 結算。
  • Event-Based Revenue Recognition(EBRR,事件式收入認列):需要依進度或依事件認列收入時(例如已出貨未開票),EBRR 會在每個業務事件(交貨、工時確認、開票)即時產生認列分錄,例如已出貨未開票的「應計收入(adjusted/accrued revenue)」。到期末不必再跑批次 RA,ACDOCA 一筆筆過帳就能看到毛利。期末只需要用 EBRR 的期末 App 做必要的調整與檢查。
  • Predictive Accounting(1809 起):銷售訂單一建立,系統就把預估收入/COGS 寫進延伸分類帳(extension ledger),可以提前看到「已接單」的毛利。實際交貨與開票時,系統會沖銷這些統計分錄,改在標準分類帳產生實際分錄。
  • On-Premise 仍支援傳統 SDI 成本標的加 RA(考試仍會考),但 S/4HANA Cloud Public Edition 以 Margin Analysis 加 EBRR 為主,不使用 Costing-based CO-PA。

Unit 6:成本標的控制中的銷售訂單相關生產情境(Sales-Order-Related Production Scenarios)

Lesson 1:銷售訂單管理流程(Managing Sales Orders)

銷售訂單管理(Sales Order Management,舊稱 SD)把「客戶需求」串成一條前後相連的文件鏈。每一步都產生電子文件,彼此有 文件流(Document Flow) 可以追溯,也是之後分析與成本控制的資料來源。

售前活動
Presales
→訂單處理
Order
→籌購替代方案
Procurement
→交貨
Delivery
→請款
Billing
→收款
Payment
階段重點內容代表文件/T-code會計影響
售前(Pre-sales)詢價(Inquiry)、報價(Quotation)、郵寄名單、電話紀錄。用途包括追蹤失單(lost sales)、為大型合約談判留下紀錄、滿足大型組織對整個流程文件化的要求。售前資料多半在 CRM 維護。VA11/VA21無
訂單處理(Order Processing)內容含客戶與物料、各項目的定價條件(conditions)、排程行(schedule lines)與交貨資訊、請款資訊。系統會做可用量檢查並產生交貨建議。VA01/Create Sales Order、Manage Sales Orders傳統做法無(Predictive Accounting 會寫入延伸分類帳)
籌購替代方案(Procurement Alternatives)來源可以是庫存、補貨(生產工單、採購單)、MTO 生產、外部供應商或其他倉庫。有形商品可能有庫存,無形服務本質上不會有庫存。內部生產可以用不同方式對應成本標的:沒有預備數量結構、有 BOM/途程、或變式組態(variant configuration)。MD50、ME21N、CO01依存貨是否評價而定
交貨(Delivery)建立交貨文件、揀貨(transfer order,倉儲內從來源儲位移到目的儲位)、包裝、發貨過帳(PGI)。VL01N/Create Outbound Deliveries借:銷貨成本(費用)/貸:存貨;數量與價值同時減少
請款(Billing)開立發票、依訂單開借項/貸項通知單、取消交易。收入會傳到 FI;如果 SDI 是成本標的,也會傳到 SDI 上。VF01/Create Billing Documents借:應收帳款/貸:收入
收款(Payment)依發票沖帳,必要時處理差異。F-28/Post Incoming Payments借:現金(銀行)/貸:應收帳款
💡 實務提示文件流可以在銷售訂單中用 More → Environment → Display Document Flow 查看,一路追到交貨、發貨、發票,以及背後的會計文件和 CO 文件。之後各練習都會一再用到這個入口。
🎯 考試重點
  • 售前資訊的用途:追蹤失單、為大型合約談判留紀錄、滿足大型組織的流程文件化要求。「排程行與交貨資訊」屬於訂單內容,不是售前用途(常見陷阱選項)。
  • 發貨(GI)分錄:費用科目借方、存貨科目貸方,數量與價值同時減少,成本增加。題目若寫成「費用貸方、存貨借方」就是錯的。
  • 揀貨的 transfer order 用來控制倉庫內的貨物移動(正確)。

Lesson 2:MTO 的控制情境(Controlling Scenarios in Make-to-Order)

接單生產(Make-to-Order, MTO)的特徵:成品和半成品可以針對單一客戶個別生產;以銷售訂單庫存(sales order stock,特殊庫存 E)把客戶區段分開管理;為某張訂單做出的數量不能直接拿去滿足另一張訂單;元件也可以專為某張訂單採購。MRP 會以「銷售訂單+項目」建立獨立的規劃區段(planning segment),所以同一個物料號碼可以管理很多客製變式。

規劃 MTO 控制情境時要先做 兩個關鍵決策:

  1. 要不要做銷售訂單產品成本控制(Product Cost by Sales Order),也就是讓 SDI 成為成本標的?
  2. 銷售訂單庫存要評價(valuated)還是不評價(unvaluated)?

A. MTO 不做銷售訂單成本控制(Without Product Cost by Sales Order)

  • 適用環境:生產控制以產品群組為中心、大量生產,成本控制方式和存貨生產(MTS)差不多。
  • 典型例子:Assemble-to-Order(ATO)、包裝變式的 MTO。
  • 銷售訂單只有「物流意義」,例如由它產生獨立需求,或它是變式組態的載體。
  • SDI 不必做期末結帳;銷售面的控制交給 CO-PA(S/4HANA 由 Margin Analysis 負責)。
  • 仍然可以做銷售訂單成本估算(sales order cost estimate)供定價參考。但只有 SDI 是成本標的時,估算結果才會成為 SDI 的計畫成本。報表方面,CO-PC 資訊系統只能對身為成本標的的 SDI 執行。
  • 如果另外用專案(customer project production),成本標的改成 WBS,SDI 不帶成本標的屬性。

B. MTO 做銷售訂單成本控制(With Product Cost by Sales Order)

這時 SDI 可以:不論採哪種製造情境都在 SDI 上收集成本;同時指派成本與收入;顯示資金承諾(funds commitment);計算在途貨物(已出貨未開票)的收入以及各種準備(reserves)。

適合回答以下問題:這張訂單的毛利是多少?特殊銷售成本怎麼對應?承諾了多少資金、成本面表現如何?客戶臨時變更對生產成本影響多大?另外,可以利用 RA 自動提列預期損失準備、手動加入可預見風險準備,並計算在途貨物的收入。若要使用「不評價」的銷售訂單庫存,就一定要做銷售訂單成本控制(不建議這樣做)。

C. 評價 vs. 不評價銷售訂單庫存

比較評價銷售訂單庫存(Valuated)不評價銷售訂單庫存(Unvaluated)
數量流/價值流合一:每次貨物移動都有 FI 分錄分離:數量走客戶個別庫存,價值直接走 SDI 及其下所有工單
存貨計算簡化,可直接在 FI 看到存貨值存貨在 SDI 上以 WIP 方式計算、資本化(交貨給客戶前)
多階 MTO可以顯示組件成本;下階工單會貸記,上階工單會借記個別需求物料出庫時不評價,上階工單的成本不完整,所以期末所有工單都必須結算到 SDI
差異相關生產工單可以算差異並結算到 CO-PA;COGS 有成本要素分解(cost component split)指派工單不做差異計算
SDI 成本入帳時點出貨(發貨)時 SDI 被借記 COGS工單結算或採購發票收到時才進 SDI
特性和 MTS 類似;CO-PC 與 PP 可以邏輯解耦;支援較多控制情境僅在特殊需求時採用

第一次入庫決定評價價格:評價庫存的價格在第一次入庫時,依預先定義的評價策略順序決定,之後就固定下來:

① 客戶出口 COPCP002→② 標記的 SO 成本估算(unit costing 或 product costing)→③ 生產工單計畫成本/WBS 計畫成本(多張工單時取最先入庫者)→④ 物料主檔標準價

D. 決策表:四種組合

SDI = 成本標的SDI ≠ 成本標的
評價庫存✔ 可行(複雜 MTO 推薦;標準科目指派類別 E 加評價)✔ 可行(大量 MTO;標準科目指派類別 M)
不評價庫存✔ 可行(不建議)✘ 技術上不可能

從會計角度,兩種「評價庫存」的組合都比較好。

🆕 S/4HANA 最新變化
  • S/4HANA 的財務、CO、利潤中心、CO-PA 資料都在 ACDOCA。原本「SDI ≠ 成本標的+評價庫存」這個組合,在 S/4HANA 搭配 Margin Analysis 後成為主流:SDI 只帶獲利區段科目指派,COGS 直接帶市場區段,不必結算。
  • Material Ledger 在 S/4HANA 是必備功能,評價銷售訂單庫存同樣進 Material Ledger,可以做多幣別與實際成本計算。(依一般知識)
  • SAP Learning 新版 MTO 獲利課程的說法是:MTO 情境下生產工單仍然像 MTS 一樣分析;只有「SDI 帶成本與收入」時才用 RA 評估 SDI。Margin Analysis 情境則改用 EBRR 與 COGS 分解。
🎯 考試重點
  • MTO 的兩大決策:是否做 SO 成本控制、庫存是否評價。
  • 「不評價庫存+SDI 非成本標的」技術上不可能,這是最常考的一點。
  • 評價庫存:所有交到 SO/專案庫存的貨物都貸記交貨物件,所有從 SO 庫存的耗用都借記耗用者。題目若寫「耗用貸記耗用者、增加會計庫存」就是錯的。
  • 評價價格在第一次入庫時決定,順序是 COPCP002 → SO 成本估算 → 工單/WBS 計畫成本 → 標準價。
  • Assemble-to-order 與包裝變式是「不做 SO 成本控制」的典型例子。

Unit 7:有生產的銷售訂單產品成本控制(Product Cost Controlling by Sales Order with Production)

Lesson 1:MTO 銷售訂單與預先計算(Using MTO Production for Sales Orders)

情境:客戶訂了一台沒有庫存的堆高機 T-FL##,需要先經過多階籌購(半成品自製、原料專案採購)再組裝。SDI 作為成本標的時,可以:

  • 把特殊的直接銷售費用(S&D direct cost)指派到 SDI
  • 把作業流程成本(process cost, ABC)分攤到 SDI
  • 把銷售及管理間接費用(sales overhead)攤到 SDI
  • 利用 RA 自動提列損失準備、手動提列風險準備、計算在途貨物收入

適用於訂單金額高、MTO 結構複雜的情境,包括自製、轉售外購品、提供服務。SO 控制可以:分析 SDI 的計畫/實際成本與收入、計算成品與半成品存貨、自動提列準備,並把資料傳到 FI、CO-PA、PCA(S/4HANA 全部都在 ACDOCA)。

離散製造(Discrete Manufacturing)與重複製造(Repetitive)的對照:離散製造的產品常變更,按批次和工作中心順序生產,成本按工單/批次計算,元件依批次備料,製程之間常有等待與暫存。重複製造則依期間與速率生產,期末計算產出。

三種控制層次的關係:SO 控制(Controlling by Sales Order)位在上層,下面可以掛工單別控制(production order)或期間別控制。進階 MTO 有兩種方法:MTO(成本直接追蹤在 SDI)與 ETO(Engineer-to-Order)(用專案處理複雜生產,如廠房工程)。採用評價庫存時,SO/WBS 的成本不是在工單入庫時產生,而是在物料被耗用時才產生。

練習情境(Exercise 29–32)步驟摘要

#動作App/T-code檢查重點
29檢查成品 T-FL## 的 策略群組(Strategy Group),在 MRP 3 視圖設為 ZE(MTO)Change Material/MM02規劃策略(planning strategy)透過需求類型(requirements type)控制,策略群組再把規劃策略帶到物料。系統依此自動給 SO 和需求管理正確的需求類型。
30建立客戶 Business Partner:一般角色 → FI Customer(FLCU00,公司代碼 1010,統制科目 12100000)→ Customer(銷售範圍 1010/10/21,定價程序、交貨工廠、付款條件、科目指派群組 01 國內收入、稅分類)Maintain Business Partner/BP夥伴功能 Sold-to/Bill-to/Payer/Ship-to 自動帶入
31建立 OR 標準訂單,數量 3,項目需求類型設為 ZZE(MTO),做可用量檢查並選完整交貨Create Sales Order/VA01;Change Sales Order/VA02SDI 的 Account Assignment 頁籤:RA Key SDCO03、Costing Sheet 1010SD、Overhead Key ZMTO00、結算規則接收者類型 PSG(獲利區段)。條件畫面 PR00 收入減 VPRS 內部成本應為正毛利。
32檢查 BOM 元件的 個別/彙總需求指示碼(Individual/Collective indicator,MRP 4 視圖):底盤 T-FL3##、配重 T-FL3C## 設為 1 或空白Change Material(MRP 4)空白=跟隨上階:上階是 MTO,下階也是個別需求。1=只允許個別需求。MRP 後會產生 T-FL##、T-FL3## 的計畫訂單(自製 E),以及 T-FL3C## 的請購單(外購 F)。

銷售訂單的預先計算(Preliminary Costing of Sales Orders)

方法何時用成本要素分解能否用於 CO-PA 評價
產品成本估算(Product Costing,有數量結構)有 BOM+途程✔ 有✔
單位成本計算(Unit Costing,無數量結構)沒有 BOM/途程,例如服務✘ 不存✘ 不能傳 cost component split 到 CO-PA
產品成本估算經 後續處理(postprocessing)想手動增刪項目✘ 轉成 unit costing 後就不寫分解✘
  • 成本估算方法可以在 Customizing(需求類別裡的成本計算變式等)預先指定,也可以在啟動估算時選擇。結果會成為 SDI 的計畫值;成本標的報表上只看得到「成本要素層級的銷貨成本」,細項在估算裡看。
  • 間接費用:銷售及管理費用(S&A overhead)由需求類別中的 costing sheet 計算;材料及製造間接費用則由評價變式(valuation variant)/成本計算變式中的 costing sheet 計算。
  • 訂單 BOM 成本估算:CK51N(Order BOM Cost Estimate → Create)。可以在整份 SO BOM 完成前先算組件成本,並拿來評價組件庫存,之後把組件的計畫成本轉入成品的 SO 成本估算(transfer,可大幅提升效能)。只能搭配評價銷售訂單庫存,而且成本計算變式要勾選「Transfer of Cost Estimate of Order BOM」。
  • 需求展開(Exploding of Requirements):個別需求逐筆列出下階需求量,彙總需求則合併列示。指示碼會影響所有下階元件。個別需求的自製元件每一筆都會開獨立工單,不同 SO 的工單不能合併。指示碼可以在物料主檔維護,也可以在 BOM 項目的 爆炸類型(Explosion Type)維護(IMG:Production → Basic Data → Bill of Material → Item Data → Define Explosion Types);爆炸類型優先於物料主檔。
  • 計畫收入:在 SD 的定價程序(pricing procedure)中依條件技術(condition technique)計算。條件類型可以設為必要(mandatory)、手動輸入、或僅供統計(statistical);程序中可以有任意多個小計,並用參考層級(reference level)指定計算基礎。
  • 成本轉入定價:依需求類別決定條件類型;需求類別沒有指定時,改由銷售文件類型決定(這時對整份文件所有項目都有效)。EK01=把 SO 成本估算結果放到定價畫面第一行,可以作為計價基礎;EK02=成本只是統計值,用來和售價比較。
  • 組裝類型(Assembly Type):需求類別中可以設定由哪一種預先計算(生產工單、網路、服務的統計處理)提供 SD 條件,適用於 assembly type 2。
⚙️ 設定路徑(IMG)SPRO → Controlling → Product Cost Controlling → Cost Object Controlling → Product Cost by Sales Order → Preliminary Costing and Order BOM Costing → Define Costing Variants/Check Requirements Class(指定成本計算方法、costing variant、條件類型 EK01/EK02)
SPRO → Sales and Distribution → Basic Functions → Pricing → Pricing Control → Define Condition Types/Define and Assign Pricing Procedures(V/06、V/08)
🆕 S/4HANA 最新變化
  • 客戶與供應商主檔統一由 Business Partner(BP)維護,舊的 XD01/VD01 會轉到 BP。
  • 不做 SO 控制的 Margin Analysis 情境中,SO 成本估算仍可用於定價(EK01/EK02)與 COGS 分解;銷貨時 COGS 可以依成本要素分解到多個 G/L 科目(COGS split),取代 Costing-based CO-PA 的值欄位。(依一般知識)
  • Predictive Accounting 讓訂單建立時就能在 Incoming Sales Orders – Predictive Accounting 類報表看到預估毛利。
🎯 考試重點
  • SDI 計畫成本:Unit costing 與 Product costing 都可以(Overall costing、Easy Cost Planning 屬於 PS/內部訂單,不是答案)。
  • Unit costing 不存成本要素分解,所以不能作為 CO-PA 評價基礎;postprocessing 後的產品估算也一樣。
  • 條件類型的用途:必要、手動、統計(「Pricing procedure」不是條件類型的用途)。
  • EK01 可以當計價基礎;EK02 只是統計值。
  • Order BOM costing(CK51N)只能用在評價 SO 庫存,而且成本計算變式要開 transfer 參數。
  • Explosion type 的設定優先於物料主檔的個別/彙總指示碼。
  • S&A 間接費用來自需求類別的 costing sheet;材料/製造間接費用來自評價變式。

Lesson 2:同步計算:存貨評價與採購(Using Simultaneous Costing in Stock Valuation and Purchasing)

要讓貨物移動在 FI 有對應分錄,就要用評價銷售訂單庫存。SO 庫存專屬於某一張 SO 的某個項目,不能給其他訂單使用。從 SO 庫存發出或收進的移動,會依情況借記耗用者或貸記供應者。

  • 規劃:有 BOM+途程時用 product costing 算計畫成本,沒有數量結構時(典型是服務)用 unit costing。
  • 多階 MRP:從 SO 出發計算獨立需求與相依需求,產生計畫訂單與請購單。
  • 原料入庫/發票:FI 的入庫分錄和一般相同,但可以使用 SO/專案庫存專用科目。在物料主檔 Accounting 1 視圖的評價類別(valuation class)可以指定 SO 庫存另用科目(欄位「VC: Sales order stk」)。價格差異記到價差科目。
  • 為什麼 SO 報表會出現存貨科目?如果存貨 G/L 科目勾選「Record Account Assignment」,就相當於舊版的統計成本要素類型 90。SO/專案庫存因此會以資金承諾(funds commitment)的形式出現在 SO 成本報表上。

Exercise 33 步驟摘要

  1. Sales Order Planning(MD50,Make-to-Order Planning – Multi-Level):對 SO 項目 10 執行多階規劃。規劃模式選「調整規劃資料」,勾選「存檔前顯示結果」與「顯示物料清單」。系統會逐階停下來,產生 T-FL##、T-FL3## 的計畫訂單和 T-FL3C## 的請購單。
  2. Monitor Stock / Requirements List(MD04):檢查結果,雙擊請購單轉成採購單(採購組織 1010、供應商 T-BP99、淨價 226)。用 ME21N 時也可以把請購單拖放到採購單。
  3. Display Sales Order Hierarchies:選擇累計時間範圍、RA 版本 0,調整版面加入 Commitments 欄位。這時承諾金額等於採購單金額,存成使用者版面。
  4. Post Goods Movement(MIGO):依採購單收貨到儲存地點 101A。
  5. Analyze Sales Orders:加入 Commitments 與 Funds Commitment 欄位,可以看到承諾已經轉成「資金承諾」價值類型。
  6. Manage G/L Account Master Data(FS00):檢查存貨科目 13300000 已勾選 Record Account Assignment。
  7. MD04:T-FL3C## 顯示為 SO 庫存(特殊庫存 E)。
🆕 S/4HANA 最新變化
  • 成本要素就是 G/L 科目(FS00 維護成本要素類別)。舊版「統計成本要素類型 90」改成在資產負債表科目勾選 Record Account Assignment,這正是練習要觀察的重點。
  • MRP Live(MD01N)是 S/4HANA 的 HANA 最佳化 MRP;單張 SO 的多階規劃仍可用 MD50。
🎯 考試重點
  • 評價 SO 庫存讓貨物移動產生 FI 分錄;SO 庫存不能挪給其他 SO 或項目。
  • SO 庫存可以用不同 G/L 科目:靠物料主檔評價類別(Accounting 1)。
  • 存貨科目若「記錄科目指派」(等同統計成本要素 90),就能在 SO 報表上以資金承諾顯示。

Lesson 3:成品貨物移動中的 SO 成本估算(Using SO Cost Estimate in Goods Movement for Finished Goods)

以評價 SO 庫存為前提,多階生產的價值流如下:

① 原料(個別需求)發料
借:半成品工單
→② 半成品入庫
貸:半成品工單/形成 SO 庫存
→③ 成品元件發料
借:成品工單
→④ 成品入庫
貸:成品工單/形成 SO 庫存
→⑤ 交貨給客戶
借:SDI(COGS)
移動評價方式
個別需求原料發料到工單以 SO 庫存價值借記工單,FI 照常過帳(可用 SO 專用科目)
個別需求半成品發料到成品工單以 SO 庫存中的價值借記
彙總需求元件(一般庫存)發料價格控制 S → 標準價(物料成本估算的結果);V → 當時的移動平均價
成品入 SO 庫存依評價策略:① User exit → ② SDI 上標記的成本估算 → ③ 生產工單計畫成本 → ④ 物料成本估算(標準價)
交貨給客戶(發貨)SDI 被借記,COGS 隨發貨傳到 FI,SO 庫存減少

Exercise 34 步驟摘要

  1. MD04:把 T-FL3## 的計畫訂單轉成生產工單。在工單表頭的 Assignment 頁籤可以看到工單指派到 SDI;Control 頁籤的成本計算變式、costing sheet、RA key、差異碼由物料主檔與 Customizing 帶入;結算規則為 100% 給物料 T-FL3##。下達並儲存(CO01/CO02)。
  2. Post Goods Movement:依預留發料。從物料文件鑽到 FI 文件,確認有會計分錄。
  3. Confirm Production Order Operation(CO11N):最後作業(0030)完工確認,每項作業時間各加 1 小時。系統會以移動類型 101 E 自動入 SO 庫存。
  4. Display Sales Order Hierarchies:工單被借記耗料與作業,並以 SO 成本估算的價值貸記入庫。SDI 上的資金承諾,原料行歸零,半成品行顯示入庫值。
  5. 成品 T-FL## 同樣轉成工單並下達。發料(含 T-FL3##)、確認作業 0080 只確認 1 PC(部分完工),101 E 入 SO 庫存。
  6. Display List of Stock Values(MBBS,Valuated Sales Order and Project Stock):查看 SO 庫存數量與價值。
  7. Create Outbound Deliveries with Order Reference(VL01N):交貨 1 台並發貨過帳。從文件流可以看到會計文件,價值依 SO 成本估算決定。交貨後 SDI 的資金承諾歸零,改為 COGS。
  8. 思考題:COGS 和 SO 庫存交貨值不同的原因,是採購原料入 SO 庫存時,採購單價格和主檔價格之間產生的價差金額(價差記到了 SDI)。
💡 實務提示追成本流最快的方法是 Display Sales Order Hierarchies:一個畫面同時看 SDI 和下掛的所有工單,可以逐層鑽到工單明細,還能切換 RA 版本與版面(承諾、RA 欄位)。
🆕 S/4HANA 最新變化
  • 不做 SO 控制(Margin Analysis)時,第 ⑤ 步的 COGS 直接帶 SDI 的市場區段寫進 ACDOCA,不必再做 SDI 結算。生產工單差異(同樣是評價庫存)結算時也會帶市場區段,並可依差異類別拆到不同 G/L 科目(variance split)。(依一般知識)
  • EBRR 啟用時,交貨事件會即時產生「已交貨未開票」的應計收入(adjusted revenue),開票時再沖平,期末不必跑 RA 就能看到 SDI/市場區段的正確毛利。
🎯 考試重點
  • 價格控制 V:以當時移動平均價借記工單;S:以標準價借記。
  • 成品入 SO 庫存的評價順序:User exit → 標記的 SO 成本估算 → 工單計畫成本 → 標準價。
  • 評價 SO 庫存下,發貨給客戶時才借記 SDI(COGS),入庫時不會。
  • 入 SO 庫存的移動類型是 101 加特殊庫存 E。

Unit 8:銷售訂單產品成本控制的設定(Configuration of Product Cost Controlling by Sales Order)

Lesson 1:銷售文件項目類別(Using Sales Document Item Categories)

銷售文件結構:表頭(header)→ 項目(items,含條件、文字、夥伴等處理資訊)→ 排程行(schedule lines,含需求交貨日;無法如期確認時系統會建議日期並確認數量)。

MTO 有兩種製造型態:

型態庫存成本標的說明
訂單製造(Order manufacturing)銷售訂單庫存(E)SDI(若做 SO 控制)本課主軸
專案製造(Project manufacturing)專案庫存(Q)WBS 元素在 SDI 輸入 WBS 元素,SDI 就不是成本標的;不能指派統計 WBS到 SDI

項目類別(Item Category)決定一個項目的處理方式(是否與交貨、請款、定價相關,未完成紀錄 incompletion log、夥伴、文字、排程行是否允許等)。透過項目類別,同一物料在不同銷售文件類型中可以有不同處理方式。

銷售文件類型
(如 OR)
+物料主檔的項目類別群組
(Basic Data/Sales: sales org 2 視圖)
(+用途、上層項目類別)→項目類別
(如 TAK、TAD 服務)
⚙️ 設定路徑(IMG)SPRO → Sales and Distribution → Sales → Sales Documents → Sales Document Item → Define Item Categories(VOV7)/Assign Item Categories(VOV4);項目類別群組 → Define Item Category Groups
🆕 S/4HANA 最新變化銷售文件結構與項目類別決定邏輯沒有改變。S/4HANA 新增的 Manage Sales Orders(及 Version 2)等 Fiori App 可以直接進入 VA02 畫面。服務情境還可以改用 Service Management 或 Customer Project(Professional Services),搭配 EBRR。(依一般知識)
🎯 考試重點
  • 成本標的是 銷售訂單「項目」(不是整張訂單);不能把多個項目合併成一個成本標的。
  • 專案製造:在 SDI 輸入 WBS(正確),這時 SDI 不是成本標的。
  • 「項目類別無法讓同一物料在不同文件類型有不同處理」→ False。
  • 項目類別的定義內容:交貨/排程行相關性、請款定價相關性、incompletion log、夥伴與文字等。
  • 項目類別 = 銷售文件類型 + 項目類別群組(物料主檔)。

Lesson 2:需求類別、科目指派類別與個別存貨評價(Controlling Product Costs by Sales Order)

SO 生產情境主要由 需求類別(Requirements Class)控制,需求類別再由 需求類型(Requirements Type)指向。

A. 需求類型的決定

系統依「Check Control of Requirements Type Determination」設定,用兩種方式之一決定:

方式搜尋順序
① 由物料主檔決定物料主檔的 策略群組 → 若未維護,用 MRP 群組 → 若仍未定義,用 物料類型 查控制表
② 由物料+銷售文件組合決定MRP 類型+項目類別 → 項目類別+MRP 區域類型 → 只用 項目類別 → 都找不到時,該交易不做可用量檢查,也不轉需求

B. 需求類別的重要欄位

欄位(Customizing – Requirements Class)意義
Availability/Requirements transfer可用量檢查與需求轉入 MRP
Assembly type組裝處理(0=無;1、2 對應工單、網路、服務等的 assembly)
Account assignment category(科目指派類別)決定 SDI 是否收集成本與收入、庫存是否分離(E/M/B…)
Valuation(評價指示碼)空白=不評價;M=個別評價(評價 SO 庫存)
Without valuation strategy勾選後評價 SO 庫存只用「非指派倉庫庫存(一般庫存)的標準價」評價,不走評價策略
Costing / Costing method / Costing variant / Costing sheet / Condition typeSO 成本估算是否必要、用 product 或 unit costing、使用的 costing variant、S&A 間接費用的 costing sheet、轉入定價的條件類型(EK01/EK02)
Settlement profile/RA key/Overhead key(預設值)帶入 SDI 的控制資料(練習中的 SDCO03、1010SD、ZMTO00 就是這樣來的)

C. 科目指派類別(Account Assignment Category)

類別Consumption posting 欄位意義典型用途
EE(Settlement via sales order)SO 控制+分離 SO 庫存複雜 MTO,SDI 收集成本與收入
M空白評價 SO 庫存,但不使用 SDI 作為成本標的以 SO 為基礎的大量生產(MTO without SO controlling)
BEMTS 物料指派到帶成本與收入的 SDIMTO 產品的備品(spare parts)
G/D/QP(專案)專案為主要物件客戶專案生產、組裝處理(Unit 10)

D. 個別存貨評價(Valuation of Individual Stock)

  • 評價指示碼決定 SO 庫存怎麼評價;個別需求產品的相依需求評價方式,由獨立需求(上階 SO)決定。
  • SO 庫存區段(每個 SO 項目一個評價區段)在第一次入庫時,依策略順序決定價格,之後不能更改:COPCP002 客戶出口 → 標記的 SO 成本估算(unit/product/兩者皆可)→ 生產工單成本估算或 WBS 計畫成本(多張工單時用標準價)→ 物料主檔標準價。
⚙️ 設定路徑(IMG) SPRO → Controlling → Product Cost Controlling → Cost Object Controlling → Product Cost by Sales Order → Control of Sales-Order-Related Production/Product Cost by Sales Order → Check Requirements Classes(OVZG)/Check Requirements Types(OVZH)/Check Control of Requirements Type Determination(OVZI)
SPRO → Controlling → Product Cost Controlling → Cost Object Controlling → Product Cost by Sales Order → Basic Settings → Check Account Assignment Categories
策略群組/規劃策略:SPRO → Production → Production Planning → Demand Management → Planned Independent Requirements → Planning Strategy
🆕 S/4HANA 最新變化(MTO 無 SO 控制的簡化)
  • S/4HANA 搭配 Margin Analysis 時,科目指派類別 M 類型的情境(SDI ≠ 成本標的)可以讓 SDI 自動取得 獲利區段科目指派。COGS、收入、生產差異都帶完整市場區段屬性進 ACDOCA,省去 SDI 的間接費用、RA、結算三個期末步驟,報表直接在 Margin Analysis(如 Product Profitability、Customer Profitability、Sales Accounting Overview)看單張訂單毛利。
  • 如果需要依完工比例或事件認列收入(在途貨物、長週期 MTO),SAP 建議用 EBRR 取代 SDI 上的 RA。在 S/4HANA 中,EBRR 支援 SO 情境(需在 SDI 指派 revenue recognition key/收入認列方法),其期末 App 為 Event-Based Revenue Recognition – Sales Orders 類。(依一般知識,各版本功能範圍請以 SAP Help 為準)
  • Cloud Public Edition 不提供傳統 SDI 成本標的加 RA;On-Premise 仍支援,但屬「相容/非策略」方向。
🎯 考試重點
  • 需求類型決定有 2 種方式(題目說「4 種」→ False)。
  • 物料主檔來源順序:策略群組 → MRP 群組 → 物料類型。
  • 科目指派類別:E=SO 控制;M=MTO 不做 SO 控制;B=MTS 物料(備品)掛到帶成本 SDI。
  • 只想用一般倉庫標準價評價 SO 庫存 → 勾 Without val. strategy。
  • 練習中 SDI 的 costing sheet、RA key 等,是由需求類別帶入。

Unit 9:銷售訂單產品成本控制的期末結帳(Period-End Closing in Product Cost Controlling by Sales Order)

整體順序(評價 SO 庫存):

生產工單層:
間接費用 → WIP → 差異 → 結算
→SDI 層:
範本分攤 → 間接費用
→結果分析 RA→SDI 結算
(CO-PA/FI/PCA)

Lesson 1:MTO 情境下生產工單的期末結帳(Period-End Closing for Production Order in MTO)

評價 SO 庫存時,掛在 SO 底下的生產工單,期末結帳和 MTS 完全一樣(上冊 Unit 5 的內容)。

  • WIP 或差異二擇一:工單沒有 DLV(交貨完成)或 TECO(技術完成)狀態時算 WIP,有其中一個狀態時算差異。
  • 工單別 WIP:期末前沒有任何入庫時,WIP=累計實際成本(實際成本 − 已入庫貸方)。WIP 要等工單結算才更新到 FI。WIP 小於 0 時,系統會建立準備(reserves)。
  • 差異計算是分析工具,差異來自借記過多或過少,或貸記(分攤出去)過多或過少。
差異類別(輸入面 Input side)例子
投入價格差異 Input price variance標準估算原料 10,實際發料以移動平均 11 評價 → 價差 1
投入數量差異 Input quantity variance計畫機器 15 分,確認 17 分,費率 5/分 → 量差 10
資源使用差異 Resource-usage variance以原料 2 取代原料 1 → 兩者都列為資源使用差異
剩餘投入差異 Remaining input variance原料價格變動導致材料間接費用高於計畫
產出面 Output side
產出價格差異 Output price variance入庫價不是標準價(只會出現在 V 價物料)
剩餘差異 Remaining variance算不出目標成本時,只列剩餘差異

結算/差異整合:結算相關的差異,要以「交貨入庫時所用的那個成本估算」為基準來計算。如果 SO 有合併工單(collective orders),半成品入庫以工單成本估算評價。因此差異計算要知道評價基礎是 SO 成本估算、工單成本估算,還是物料標準價。另外可以多設目標成本版本供資訊系統使用。差異只出現在生產工單層,SDI 不做差異計算。

⚙️ 相關交易工單間接費用 KGI2/CO43;範本分攤 CPTA(依一般知識);WIP KKAX/KKAO;差異 KKS2/KKS1;結算 KO88/CO88。Fiori:Calculate Work in Process、Calculate Variances、Settle Production Orders(Manage Costing/Period-End Closing 任務清單 Financial Closing Cockpit/Manage Period-End Closing)。
🆕 S/4HANA 最新變化
  • 差異結算到 FI 時,依 價差設定檔(Price Difference Profile)把「成本要素+差異類別」對應到 G/L 科目,可以拆成多個科目(variance split,S/4HANA 1610 以後與 Margin Analysis 整合)。
  • WIP 與差異過帳後都進 ACDOCA。Universal Parallel Accounting(UPA,2022 以後)可以讓各分類帳各自計算 WIP 與差異。(依一般知識)
🎯 考試重點
  • 工單差異來自借記或分攤(貸記出去)過多或過少(教材選項 A、C)。
  • 評價 SO 庫存下,掛在 SO 的工單期末結帳=MTS 生產的期末結帳。
  • SDI 不做差異計算,差異只在工單層。
  • WIP 小於 0 → 建立準備;WIP 要結算才進 FI。

Lesson 2:銷售訂單的間接費用(Period-End Closing Sales Order – Overhead Cost)

使用 SO 控制時,SDI 本身的期末作業包括:範本分攤(template allocation)→ 間接費用計算(overhead)→ 結果分析 → 結算。相對地,「銷售訂單相關生產」(SDI 非成本標的)的 SO 不做任何期末結帳。

比較間接費用附加(Overhead via costing sheet)範本分攤(Template allocation/Process cost)
原理以消耗成本要素的百分比或數量計算附加費用,貸記成本中心或內部訂單以範本公式(cost driver,可用系統內任何資訊)分攤 ABC 流程與成本中心作業類型
透明度不看 Customizing 很難理解怎麼算的有意義、透明,期末不必人工處理
接收者成本標的所有 CO 物件,包含成本標的與 CO-PA 獲利區段

範本的動態決定:costing sheet(由評價變式選定)+ overhead key(直接輸入在成本標的,或由物料主檔 Costing 1 視圖的 overhead group 推導)→ 兩者組合在 Customizing「Assign Templates to Cost Objects」中指派到範本。

Exercise 35 步驟摘要

  1. Run Actual Template Allocation – Sales Orders:輸入 SO、本期、本年度,正式執行並顯示明細。系統依範本指派表,分攤「客戶服務套裝」成本(買堆高機的客戶附贈服務)。
  2. Run Actual Overhead – Sales Orders(VA44,依一般知識):計算 SDI 的實際間接費用。結果為 0,因為還沒有實際交貨成本(間接費用的基礎)。SDI 的 costing sheet 是由需求類別帶入。
  3. Display Sales Order Hierarchies:檢查已過帳的範本成本。
🆕 S/4HANA 最新變化S/4HANA 2020 以後,間接費用計算可以改用 Overhead Rates in Universal Allocation/Manage Overhead Rates 的新方式,並在 Manage Allocations 中統一管理分攤。舊的 costing sheet 仍可使用。Margin Analysis 情境下,銷售間接費用直接分攤到市場區段(Top-down/Universal Allocation),不必經過 SDI。(依一般知識)
🎯 考試重點
  • 讓間接費用分攤「有意義、透明、少人工」的是 Template allocation(不是 Activity allocation)。
  • 範本由 costing sheet+overhead key 的組合決定。
  • SDI 的期末順序:範本分攤 → 間接費用 → RA → 結算。

Lesson 3:銷售訂單結果分析(Period-End Closing Sales Order – Results Analysis)

💡 教材註記練習用兩個 RA 版本代表兩套會計準則:版本 0=IFRS,版本 1=當地準則。在 1909 版,平行分類帳結算到 FI 可以運作,但結算到 CO-PA 尚未支援,所以只有版本 0 會結算到 FI 與 CO-PA。(S/4HANA 2022 以後的 UPA 才逐步解決平行評價的 CO 結算問題。)

結果分析(RA)的用途:成本沒有對應收入、或收入與期間不一致時,計算期間別的收入與 COS,並把差額資本化為存貨(WIP/超開票未實現收入)或提列準備。

A. 開票與狀態

  • 開票(VF01)時,實際收入過帳到 SDI。售價可以依條件(物料、客戶)定價,或依已發生成本計算(資源相關請款,見 Unit 10)。請款類型決定會計分錄用的定價程序類型,以及是否立即傳 FI。
  • FNBL(最終請款)=不再預期收入;TECO(技術完成)=不再預期成本。設定這兩個狀態後,系統不再新增存貨或準備,並沖銷收入面與成本面既有的存貨和準備。
  • 差異結算到 CO-PA:生產工單有完整的實際製造成本,差異可以在工單層計算,並結算到 CO-PA 與 FI(要設定價差設定檔)。
  • 價差結算到 SDI:在複雜 MTO 中,可以把價差科目設成成本要素,讓價差在結算時記到 SDI,把所有生產成本收集到 SDI。這種情況下,工單差異就不要再結算到 CO-PA,以免重複,因為銷售控制是在 SDI 上做。

B. RA 能計算的值與整合

RA 計算結果結算到 FI/PCA結算到 CO-PA
存貨(WIP、Revenue in excess of billings)✔—
未實現成本準備(Reserves for unrealized costs)✔—
預期損失準備(Reserves for imminent loss)✔✔
保固/佣金準備(complaints & commissions)✔✔
銷貨成本 COS / 認列收入僅在不評價 SO 庫存+FI 採銷貨成本法時傳 COS✔(COS 或計算後的收入)

一般邏輯:① 先算完工百分比(POC),這是所有應計值的起點 → ② 用 POC 算期間別的收入與 COS,結算到 CO-PA(這時 CO-PA 的利潤和 FI 不同)→ ③ 依資料狀況在成本或收入面算出存貨或準備 → ④ 把存貨與準備結算到 FI/PCA,讓 FI 利潤=CO-PA 利潤。

C. 17 種預定義 RA 方法

代碼方法代碼方法
01收入基礎法(有利潤實現)10存貨決定,無計畫成本、無部分請款
02收入基礎法(無利潤實現)11存貨決定,無計畫成本、有部分請款
03成本基礎 POC 法12存貨決定,後續成本準備、有部分請款
04數量基礎法13不帶收入物件的實際成本 WIP
05數量基礎 POC 法14由動態項目的資源相關請款推導 COS
06依期間計畫收入的 POC15由資源相關請款與動態項目模擬推導收入
07依專案進度值(progress value)的 POC16成本 POC,計畫收入大於計畫成本時不實現利潤
08由資源相關請款推導 COS17成本 POC,不實現利潤也不實現損失
09完工合約法(Completed contract)

D. 收入基礎法(Revenue-based)

POC = 實際收入 ÷ 計畫收入;認列成本(Cost of sales)C(pa) = 計畫成本 × R(a)/R(p)。實際成本大於認列成本 → WIP;實際成本小於認列成本 → 未實現成本準備。功能:未實現成本準備、預期損失準備、適用里程碑請款、可報告期中利潤。收入為 0 時 COS=0,WIP=實際成本。

例(計畫收入 3,000/計畫成本 2,000)實際成本實際收入COS存貨/準備利潤
(1)1,00000WIP 1,0000(CO-PA 不產生明細)
(2)1,0001,200(POC 40%)800WIP 200400
(3)1,8003,000(POC 100%)2,000未實現成本準備 2001,000

E. 成本基礎 POC 法(Cost-based POC)

POC = 實際成本 ÷ 計畫成本;認列收入 R(pa) = 計畫收入 × C(a)/C(p)。實際收入小於認列收入 → 超開票前收入/未開票收入(Revenue in excess of billings,資產);實際收入大於認列收入 → 收入盈餘(Revenue surplus,預收、負債)。所有實際成本(含間接費用)都當 COS。

例(同上計畫)實際成本實際收入COS認列收入差額利潤
(1)1,000(POC 50%)01,0001,500REB 1,500500
(2)1,0001,2001,0001,500REB 300500
(3)1,800(POC 90%)3,0001,8002,700Revenue surplus 300900

結算時依 Customizing 的過帳規則產生 FI 分錄:REB 為「存貨科目 借/存貨變動科目 貸」,收入盈餘則相反。FI 與 PCA 的利潤因此和 CO-PA 一致。

F. 無計畫成本、無部分請款的存貨決定法

不需要計畫值。收入為 0 時 COS=0,WIP=實際成本。一有收入,COS 就等於全部實際成本,WIP 一次沖銷(不與收入或數量成比例)。成本面的存貨在 TECO 時沖銷。不能提列準備,也不適用里程碑請款,因為第一次請款就會把 WIP 全部沖掉。

Exercise 36 步驟摘要(部分交貨 → 部分開票 → 最終交貨開票 → TECO)

  1. 確認 SDI 的 RA Key=SDCO03。
  2. Display Sales Document Item(Results Analysis for Sales Orders)(KKA3):版本 0(成本 POC)。實際成本約為計畫的 2/3 → POC 約 67%,認列收入=67% × 計畫收入,全部實際成本為 COS,因為沒有開票 → 產生 REB。可以看完整日誌(full log)了解 SDCO03 的設定。
  3. 另開一個 session 跑版本 1(收入比例):實際收入 0 → POC 0 → 認列成本 0 → 全部成本為 WIP。
  4. Display Sales Order Hierarchies:建立 RA 版面(REB、Revenue surplus、WIP、未實現成本準備、Revenue affecting net income、COS、預期損失準備),用 More → Settings → Versions 切換 RA 版本。
  5. Create Billing Documents:對前次交貨的 2 台開票,並從文件流查會計文件。
  6. 再跑 RA:版本 0 的 POC 不變,REB 只剩差額;版本 1 的 POC 約 67%,認列成本=67% × 計畫成本,與實際成本比較後產生 WIP 或未實現成本準備。
  7. 剩下 2 台最終確認(CO11N,101 E)→ 交貨(若無法輸入揀貨量,先建 transfer order,倉庫 010)→ 開票 → 計算 SDI 間接費用(這次有材料與製造間接費用)。
  8. 再跑 RA:成本達到或超過計畫 → POC 100%。
  9. Change Sales Order → Item → Status:設定 Technically Completed 與 Fully Invoiced。
  10. 最後一次 RA(版本 0/1):實際成本=COS,實際收入=期間收入,不再產生存貨或準備,既有的全部沖回。
🆕 S/4HANA 最新變化:EBRR 取代期末 RA
  • EBRR 依事件(工時、發料、交貨、開票)即時產生收入認列分錄,例如成本 POC 下每過一筆成本就同時認列對應收入,產生 accrued revenue/deferred revenue(對應 RA 的 REB/revenue surplus)。毛利在 ACDOCA 即時正確,而且帶市場區段,不必再把 RA 結果結算到 CO-PA。
  • 期末只需執行 EBRR 的期末作業(例如重新計算 POC、預期損失提列),並用 Event-Based Revenue Recognition – Projects/Sales Orders/Service Documents 類 App 檢視與手動調整。(依一般知識)
  • EBRR 支援平行分類帳(各分類帳可用不同認列方法),可以解決教材 1909 中「版本 1 不能結算到 CO-PA」的限制。與 IFRS 15 的 SAP RAR(Revenue Accounting and Reporting)屬不同工具:RAR 處理多元素合約與履約義務;EBRR 偏 CO 面,處理成本與收入的配比。
🎯 考試重點
  • FNBL=不再有收入;TECO=不再有成本。題目把兩者對調 → False。
  • 收入基礎法:POC=實際收入 ÷ 計畫收入 → 算認列成本 → 產生 WIP 或未實現成本準備。
  • 成本 POC 法:POC=實際成本 ÷ 計畫成本 → 算認列收入 → 產生 REB 或 Revenue surplus。
  • 「收入基礎法中,REB 依計畫與實際收入比例計算」→ False(收入基礎法產生的是 WIP 或準備,REB 屬成本 POC 法)。
  • COS/收入 → CO-PA;存貨與準備 → FI 與 PCA;目的都是讓 FI 利潤=CO-PA 利潤。
  • 能練到三個例子的數字(40%、50%、90% POC)就能應付計算題。

Lesson 4:結果分析的設定(Configuring Results Analysis)

RA 方法依業務需求選擇,同一公司可以並用多種方法。在非專家模式(non-expert mode)從 17 種預定義方法挑選;專家模式可以細調。SDI 的生命週期以系統狀態表示:REL(已下達)、FNBL(最終請款)、TECO(技術完成)。在 SO 控制的 RA 設定中要指定:哪個狀態才可以做 RA、哪個狀態沖銷 WIP(選用)、哪個狀態同時沖銷 WIP 與準備(選用)。

設定物件內容T-code(依一般知識)
RA Key(結果分析碼)放在 SDI/工單上,例如 SDCO03OKG1
RA Version(結果分析版本)例如 0=IFRS、1=當地準則;是否傳 FI、對應會計準則或分類帳OKG2
Valuation Method(評價方法)RA 類型(方法 01–17)、狀態控制、計算層級(line ID 或 totals)、分攤方式OKG3
Line IDs + Assignment(指派表)把借貸成本要素指派到 line ID(直接材料、直接人工、材料間接…,可參照成本要素分解);類別 K=成本(評價相關),N=不納入(例如已應計的成本);各 line ID 可以設定「不可資本化百分比」OKG5
Update(更新表)把 RA 結果(WIP、準備、COS…)存到 次級成本要素類型 31(RA 資料)OKG4
Posting Rules(過帳規則)依 RA 類別(如 WIPR=需資本化的 WIP)或依 RA 成本要素,指定資產負債表科目(如在製品存貨)與損益科目(在製品變動)。這兩個 G/L 科目不能再建成 CO 成本要素。OKG8
  • RA 資料存在 SDI 的次級成本要素下;要把 WIP 與準備傳到 FI,就要在 Customizing 定義過帳規則。SDI 上有利潤中心時,資料會同時進利潤中心。
  • 可以指派到 line ID 的成本要素:所有借貸過工單的成本要素,以及用於計算目標成本的估算成本要素(WIP 按目標成本計算時)。
  • Line ID 層級計算:每個 line ID 分別算,可能出現某個 line ID 是 WIP、另一個是準備。
  • Totals 層級計算:整張訂單一次算出 WIP、未實現成本準備、保固佣金準備、預期損失準備,再依分攤方式分配到 line ID。預設分攤:WIP 按累計實際成本;未實現成本與保固佣金準備按「計畫成本 − 累計實際成本」;預期損失準備則顯示為不可資本化與可資本化存貨的貸方。不能分攤時會找替代方式。例:WIP 200 依實際成本 600:200:200 → 材料 120、內部作業 40、間接 40。
⚙️ 設定路徑(IMG)SPRO → Controlling → Product Cost Controlling → Cost Object Controlling → Product Cost by Sales Order → Period-End Closing → Results Analysis → Define Results Analysis Keys/Define Results Analysis Versions/Define Valuation Method for Results Analysis/Define Line IDs/Define Assignment of Results Analysis/Define Update of Results Analysis/Define Posting Rules for Settlement to Accounting(可用「Create Settings for Results Analysis/Define Valuation Method」的非專家模式精靈)
🆕 S/4HANA 最新變化
  • RA 成本要素(類型 31)在 S/4HANA 就是 G/L 科目(類別「次級成本—結果分析」),在 FS00 維護。
  • EBRR 的設定概念不同,主要是 收入認列鍵(Recognition Key)、認列方法(cost-based POC、revenue-based、time-based 等)、科目決定(應計/遞延收入與 COS 調整科目),以及 SDI 或專案層的預設推導。整體比 RA 的 line ID、更新、過帳規則精簡。(依一般知識)
🎯 考試重點
  • RA 資料存在次級成本要素(類型 31)。
  • 要把 WIP/準備傳 FI → 在 Customizing 定義過帳規則(posting rules)。
  • Line ID 類別:K=成本(納入評價);N=不納入。
  • Line ID 層級 vs. Totals 層級:前者可能同時出現 WIP 與準備;後者先總算再分攤。
  • 相關狀態:REL、FNBL、TECO。

Lesson 5:銷售訂單結算(Period-End Closing Sales Order – Settlement)

結算是 SDI 生命週期的關鍵交易,要決定結算接收者與結算技術。RA 的結果會結算到 FI、CO-PA、PCA:

  • 到 FI/PCA:存貨、未實現成本準備、預期損失準備、保固佣金準備;COS(只在不評價 SO 庫存且 FI 採銷貨成本法時)。
  • 到 CO-PA:COS 或計算後收入、預期損失與保固準備。結算到 CO-PA 時,產生的 CO-PA 明細可以用 SO 成本估算或標準成本估算的成本要素分解來評價。

A. 結算規則

以下條件都成立時,系統自動產生 SDI 結算規則(接收者 PSG 獲利區段):① CO-PA 已啟用;② SDI 的需求類型定義為「依銷售訂單製造」。如果是「依專案製造」,SDI 的結算規則要手動維護。

資料儲存:結算到科目基礎 CO-PA 的實際資料寫入 ACDOCA(簡化 CO-PA);成本基礎 CO-PA 寫入 CE3xxxx(總計)/CE1xxxx(明細)。

B. 結算設定

物件內容T-code
結算設定檔(Settlement Profile)允許的接收者、預設分配結構、PA 轉入結構、過帳規則。CO-PA 未啟用時可以設定 SO 不得結算;若仍結算,則依過帳規則過帳到 FI。OKO7
分配結構(Allocation Structure)把借方成本要素組成群組,透過 settlement assignment 指派;依接收者類型決定沿用原始成本要素或指定結算成本要素(用來標示用途,例如維修,或合併多個成本要素以減少資料量)OKO6
PA 轉入結構(PA Transfer Structure)把成本與收入對到成本基礎 CO-PA 的值欄位;由多個 PA settlement assignments 組成;每個借方成本要素只能對到一個。沒做 RA → 必須涵蓋 SDI 所有可過帳的成本收入要素;有做 RA → 必須涵蓋 CO-PA 用到的 RA 成本要素(認列收入、COS、預期損失)。KEI1

C. 以物料成本估算評價 CO-PA(Costing Keys)

  • CO-PA 可以用 成本計算鍵(costing key)讀取產品成本計畫中的製造成本(COGM),評價 CO-PA 明細。SDI 上的成本估算必須有數量結構才能用,沒有數量結構的估算會被視為模擬估算。適合依客戶需求做變式組態的產品。
  • 只要送方物件有物料號碼(例如工單結算、SDI 結算)就能評價;成本中心分攤或內部訂單結算到 CO-PA 則不能使用。期末也可以用 Material Ledger 的期間實際價或實際估算重新評價。
  • 設定三步驟:① 定義 costing keys(要讀標準估算還是 SO 估算等;可以分 MTS/MTO 並行)(KE40)→ ② 依評價時點、記錄類型、計畫版本,再加最多 3 個特性,用指派表把 costing key 指派到特性;也可以用 Table lookup(讀表欄位到 USERTEMP 欄位,例如讀 SDI 的需求類型判斷流程)或 客戶加強 COPA0002/EXIT_SAPLKEAB_004 → ③ 值欄位指派:成本要素結構的成本要素 → 值欄位(可分固定與變動,n:1 加總,每個成本要素最多 6 個值欄位);不同估算要用不同組值欄位,因為已有資料的值欄位不會被覆寫。

Exercise 37 步驟摘要

  1. Settle Sales Order to Profitability(VA88,依一般知識):輸入 SO、項目 10、本期、年度,取消測試並勾明細清單,再從清單看接收者、送方、會計文件。
  2. Display Sales Order Hierarchies:RA 的收入與 COS 已結算到 CO-PA。
  3. Run Profitability Report(報表 S4F20CM,Costing-based):依客戶 → 產品逐層鑽取,看多階邊際貢獻。
  4. Set Operating Concern:切換為 Account-based,再用同一報表加公司代碼 1010 看科目基礎 CO-PA。
🆕 S/4HANA 最新變化
  • Margin Analysis(科目基礎)是預設與策略方向,Costing-based CO-PA 在 On-Premise 仍可並行(CE1/CE3 表),Cloud 不支援。PA 轉入結構與值欄位只和 Costing-based 有關;Margin Analysis 改以 G/L 科目和 COGS 分解科目呈現。
  • 以 EBRR 或 MTO 無 SO 控制(獲利區段直接指派)時,不需要 SDI 結算,因為成本與收入一開始就帶市場區段。報表改用 Product and Service Margins、Market Segment – Actuals 等 Fiori 分析 App。(依一般知識)
🎯 考試重點
  • 沒做 RA 時,實際成本與收入結算到獲利區段。
  • 自動產生結算規則的條件:CO-PA 啟用,且需求類型為「依 SO 製造」;依專案製造要手動。
  • Costing key 指派策略方法:User-defined assignment tables、Table lookup、客戶加強(「Target fields」「Individual table」為干擾選項)。
  • Account-based CO-PA → ACDOCA;Costing-based → CE1/CE3。
  • PA 轉入結構中,每個借方成本要素只能對到一個結算成本要素或值欄位。

Unit 10:無生產的銷售訂單產品成本控制:服務(Product Cost Controlling by Sales Order without Production)

Lesson 1:MTO 服務的銷售訂單(Using Sales Orders for MTO Services)

情境:客戶購買堆高機保養服務(服務產品 T-FLSERV00,10 小時=保養 8 小時+維修 2 小時),以 SDI 作為成本標的。

A. 可選的主檔組合(Scenarios – Master Data and Combinations)

情境主導物件典型科目指派類別適用
SD 文件即 CO 物件SDI(唯一的成本與收入科目指派物件)ESDI 現有功能就足夠的簡單服務
SD 文件+網路(Network)SDI,網路提供數量結構(內部、外部作業、物料,可自動估算、排程與產能監控),網路通常結算到 SDIE需要 BOM 或深入規劃時
WBS(手動科目指派)專案;SDI 不是成本標的,而是指派到專案的請款元素(billing element)G、D、Q需要預算、可用性控制、Project Cash Management、Easy Cost Planning、人員指派、子專案、不同利潤中心/公司代碼
組裝處理(Assembly processing)由 SO 依標準專案/標準網路自動建立專案與網路D、Q(KZVBR=P)接單時已確定需要固定結構的專案

B. 服務 SO 控制的流程

建立 SO(項目類別 TAD 服務)→Unit costing 計畫成本(EK01)→成本:發料、內部作業(CATS)、差旅…→收入:SD 定價或資源相關請款→RA→結算到 CO-PA

請款方式:① 以標準售價(SD 定價程序);② 以 SDI 或專案的成本計算結果為基礎(再經 SD 定價);③ 以實際支出為基礎的資源相關請款(Resource-Related Billing, RRB)。

C. 單位成本計算(Unit Costing)與項目類別

Unit costing 的介面類似試算表,可以引用材料成本、作業價格、採購成本、間接費用、流程成本,也可以參照並複製既有估算;支援總計、小計、公式。價格過期時可以用 重新評價(revaluation)抓最新價格。物料項目若有成本估算,可以展開(explode)看組成;基礎規劃物件(base planning object)也可以展開。

項目類別使用者輸入系統計算
B 基礎規劃物件名稱、數量價格、單位、文字、成本要素、項目金額
E 內部作業成本中心/工作中心、數量、作業類型
F 外部服務採購資訊紀錄、工廠、採購組織
L 外包外包資訊紀錄、工廠、採購組織
M 物料物料、工廠、數量
N 服務/P 手動流程服務與數量/流程與數量
G 間接費用(由公式建立)附加費用與成本要素
O 作業公式公式結果
S 合計—項目合計
T 文字說明—
V 變動項目數量、價格項目金額
X 流程(自動)使用範本時自動產生數量、價格、單位、文字、成本要素、金額
Y 客戶出口加強 KKEK0001 自訂邏輯—

Exercise 38–39 步驟摘要

  1. Create Sales Order(VA01):OR/1010/10/產品組 00,Sold-to/Ship-to=T-BP##,訂單原因 GOOD SERVICE,物料 T-FLSERV00,數量 10 小時。項目類別應為 TAD(服務),需求類型為 MTO 加 SDI 控制。
  2. Manage Sales Orders → Change Sales Order → 選項目 → More → Extras → Costing:用成本計算變式 YMTO 建立 unit costing。兩行 E 項目:成本中心 FLSERV00/作業 FLSM00 8 小時、FLSR00 2 小時;More → Functions → Calculate Overhead 計算間接費用。系統會提示「暫存」,要儲存 SO 時才正式存檔。
  3. Item Conditions:EK01(或 EK02)應帶入估算金額,用來檢查計畫毛利後儲存。
🆕 S/4HANA 最新變化
  • 服務業務在 S/4HANA 有更多選擇:Customer Project Management(Professional Services,搭配 Plan Customer Projects)、Service Management(服務訂單/服務合約)。這些都以 EBRR 做收入認列,例如時間與材料(T&M)採「依成本認列對應收入」,固定價採 POC。
  • SAP Learning 的 MTO 服務課程說明:若以 WBS 為主,SDI 不是成本標的,而是指派到 WBS,服務產品主檔的參數會自動決定需求類型,收入從發票流到 WBS。
🎯 考試重點
  • 服務沒有數量結構 → 用 Unit costing,沒有成本要素分解。
  • Unit costing 中的物料項目若有估算,可以展開看組成(填空答案是 Unit costing)。
  • 科目指派:SDI 與 SDI 加網路 → E;手動 WBS → G、D、Q;組裝處理 → D、Q。
  • Y 項目=客戶出口 KKEK0001;X=範本自動產生;P=手動流程。
  • MTO 服務的 SO 通常結算到 CO-PA(True)。

Lesson 2:服務 SO 的同步計算與 CATS(Performing Simultaneous Costing of Sales Orders for MTO Services)

  • 發料:服務所需物料直接發料到 SDI,SDI 被借記物料成本(MIGO,移動類型 231 等,依一般知識)。
  • 內部作業:可以用 CATS 報工、直接作業分攤(KB21N),有途程時也可以報工確認。
  • CATS(Cross-Application Time Sheet):跨模組的實際工時輸入,整合 HCM、PS、PM、SM(Service Management)、CO、MM-SRV(外部服務)。資料輸入設定檔(data entry profile)決定版面。報工資料經過(必要時)核准與下達後,由傳送程式送到各應用;同一筆工時可能送到多個應用。
  • CATS 也可以報生產工單的工時(Order 欄位),在 CO 中形成內部作業分攤,但不能用 CATS 報工單的良品與廢品數量。
  • 工時表可以一次替一位或多位員工記錄;初始畫面、工作清單、輸入區的版面可以依員工群組的設定檔或使用者自訂(table control)。工作清單來源:員工被指派的作業(PS/PM/CS,依工作中心或工作分配)、確認池、CATS 資料庫中正在處理的物件、使用者出口。

Exercise 40 步驟摘要

  1. Time Sheet(CAT2):資料輸入設定檔 ZTCOSD,用搜尋說明以姓 TS410 找員工 Employee## 的人員編號。輸入送方成本中心 FLSERV00、作業 FLSM00 8 小時、FLSR00 2 小時,接收 SO=你的 SO、項目 10 → 到 Release View 下達 2 筆 → 儲存。
  2. Transfer Time Recording to CO(CAT7):輸入人員編號並勾「Personal number in CO」,執行後記下作業分攤文件號碼。
  3. Analyze Sales Orders(KKBC_KUN,依一般知識):累計期間,確認人工小時已形成實際成本。
🆕 S/4HANA 最新變化Fiori 有 My Timesheet、Manage Timesheet(Professional Services 環境),報工後可以直接觸發 EBRR 即時認列對應收入。CATS 與 CO 的整合在 S/4HANA 仍可用,作業分攤直接寫入 ACDOCA。(依一般知識)
🎯 考試重點
  • 員工內部作業分攤用 Time Sheet(CATS)。
  • CATS 可以輸入工時的應用:HCM、CO(管理會計)、Service Management、PS、PM、MM-SRV(Investment Management 不在其中)。
  • 可以一次替多位員工記錄 → True。
  • CATS 不能報工單良品與廢品數量。
  • CATS 的工時要另外執行「傳送到 CO」(CAT7)才會產生作業分攤。

Lesson 3:資源相關請款前的結果分析(Performing Results Analysis Before Resource-Related Billing)

RA 計算的值和整合方式與 Unit 9 相同:存貨、未實現成本準備、預期損失準備、保固佣金準備、COS。存貨與準備(以及特定情況下的 COS)結算到 FI/PCA,COS 與收入、預期損失準備結算到 CO-PA。一般邏輯同樣是:POC → 期間收入與 COS → 存貨與準備 → FI 利潤=CO-PA 利潤。

選擇 RA 方法的決策準則:

  • 各國法規對「未實現利潤可否資本化」的規定不同,例如北美與德國不同,HGB 與 IAS/IFRS 也不同。因此需要多個 RA 方法(不同版本)平行過帳到 FI(使用不同科目)。
  • 要自動提列未實現成本準備或預期損失準備,就必須有計畫成本。
  • 狀態條件(例如 TECO)會觸發沖銷。
  • 不想資本化未實現利潤 → 選擇產生 WIP 的方法(收入基礎);想資本化未實現利潤 → 選擇產生 REB(可產生收益的存貨)的方法(成本 POC)。部分方法也可以同時自動產生準備。

SO 的 RA 以每個 SDI為單位;專案則在請款元素上針對整個專案階層(含指派物件)計算。

Exercise 41 步驟摘要(尚未請款)

  1. Run Actual Overhead Calculation – Sales Orders:計算管理與銷售間接費用(實際應等於計畫)。注意:DIP 設定檔沒有選間接費用作為 RRB 的基礎,算出來只是為了讓實際借方總額完整。
  2. Results Analysis – Sales Orders(KKA3)版本 0(成本 POC):實際成本 1,000(只計作業分攤,不含間接費用)=計畫 → POC 100%;COS 1,000;「待請款金額(amount to be billed)」=全部實際成本。
  3. 版本 1(收入比例):沒有收入 → 實際成本全部是 WIP。
🆕 S/4HANA 最新變化EBRR 對 T&M(時間與材料)情境採「依成本認列對應的可請款收入」:每筆工時一過帳就同時產生應計收入(相當於 RA 方法 14/15「由 RRB 推導」的即時版),不必等期末 RA。(依一般知識)
🎯 考試重點
  • 計算應計值的起點是 POC(Percentage of completion)。
  • RA 可以算出 COGS 與 存貨值(填空答案 A、C)。
  • 不資本化未實現利潤 → WIP 型;資本化 → REB 型。
  • 要自動提列準備就需要計畫成本。

Lesson 4:部分資源相關請款後的結果分析(RA Based on Partial Resource-Related Billing)

資源相關請款(RRB):不依計畫收入(有或無請款計畫),而是依實際成本,經 動態項目處理器(Dynamic Item Processor, DIP)產生動態項目(dynamic items),再建立請款申請(billing request,借項通知單申請)。建立前會先顯示概覽畫面,可以修改、模擬價格、儲存,最後決定要轉入請款申請的資料。

CO 明細項目
(物料、人工…)
→ 彙總層級 1 →動態項目
(概覽畫面)
→ 彙總層級 2 →請款申請
(依 DIP 設定檔、指派物料再彙總;SD 定價)
→發票 VF01
  • 不向客戶收費的動態項目,可以在概覽畫面輸入分攤原因(apportionment reason,例如保固),這個原因只供內部(例如利潤計算)使用。服務訂單建立報價時也可以走同樣流程。
  • DIP 會把內部資源(例如內部作業)轉成外部資源(銷售物料),存到新的 SD 文件(請款申請)中執行 SD 定價。DIP 設定檔可以同時用於報價與請款,資源相關與固定價(flat-rate)都適用。
  • DIP 設定檔指派在服務訂單表頭或 SDI 上,預設值可以在服務訂單類型或銷售文件項目類別的 Customizing 設定。
  • 使用者出口:AD010001(改物件清單與階層)、AD010002(限制選擇或過濾資料)、AD010003(自訂 DI 特性)、AD010005(自訂來源)、AD010006(選單出口,改 DI 值)、V46H0001(請款項目附加資料、插入夥伴)。
⚙️ 設定路徑(IMG)SPRO → Plant Maintenance and Customer Service → Maintenance and Service Processing → Basic Settings → Quotation Creation and Billing for Service Orders → Profiles for Quotation Creation, Billing, Results Analysis(DIP 設定檔,ODP1,依一般知識)/Assign Profile to Item Category

Exercise 42 步驟摘要(先開 50%)

  1. Create Billing Request Document(DP91):輸入 SO、項目 10、過帳日到今天 → Expenses → 展開到訂單項目節點,可以看到總額與兩項作業。把「待請款金額」減半(含總額行),另一半填到「Amt postponed(延後)」→ 建立請款申請。
  2. Change Sales Order:在文件流中打開請款申請,Sales 頁籤把請款凍結(Billing Block)清空,設定訂單原因。
  3. Create Billing Documents:在 Billing Settings 開啟「自動過帳請款文件」→ 建立發票。
  4. 從文件流檢查會計文件與 CO 文件:實際收入已記到 SDI。
  5. RA 版本 0:已請款 500(實際收入);COS 數量 10 小時;WIP 數量 5 小時(4+1,尚待請款)。
  6. RA 版本 1:COS 500(已請款的成本);WIP 500(尚未請款的成本),因為只開了 50%。
🎯 考試重點
  • RRB 要依 CO 明細建立借項通知單申請(billing request) → True。
  • DIP 在 RRB 與報價時用來彙總(summarize)資料成動態項目。
  • DIP 設定檔可以同時用於報價與請款(資源相關與固定價)→ True。
  • 兩層彙總:層級 1 CO 明細 → 動態項目;層級 2 動態項目 → 請款申請。
  • 不收費項目用「分攤原因」(例如保固)標記,只供內部使用。

Lesson 5:最終資源相關請款後的結果分析(RA Based on Final Resource-Related Billing)

SDI 設定為 FNBL(Final Billing)後,不再預期收入,只能再開借項或貸項通知單,所以收入面的存貨與準備全部可以沖銷;TECO 對成本面也是同樣道理。

Exercise 43 步驟摘要

  1. DP91:把延後的剩餘金額補足到 100% → 建立請款申請 → VF01 開票。
  2. RA 版本 0:已全部請款 → WIP 金額=0、WIP 數量=0,沒有待請款數量。
  3. RA 版本 1:WIP=0;COS=實際成本總額扣除間接費用(因為 DIP 設定檔沒有選間接費用)。
🆕 S/4HANA 最新變化S/4HANA 的 RRB 仍用 DP91(SO)/DP90(服務訂單)。Professional Services 則有 Release Billing Proposals(Billing Proposal 取代 DIP 概覽畫面),搭配 EBRR 在開票時沖銷應計收入。(依一般知識)
🎯 考試重點
  • FNBL 後只能輸入借項通知單與貸項通知單。
  • FNBL → 沖銷收入面存貨與準備;TECO → 沖銷成本面。
  • 最終請款後 RA:WIP 為 0;COS 是否含間接費用取決於 DIP 設定檔的來源選擇。

Unit 11:產品成本控制資訊系統(Information System for Product Cost Controlling)

Lesson 1:CO-PC 資訊系統架構(Using the Product Cost Controlling Information System)

CO-PC-IS 想回答的問題:工廠裡發生什麼事?定期報表足以支援決策嗎?日常作業有效率嗎?能否聚焦在關鍵的 5%(例外管理)?報表夠彈性嗎?能否把對的報表送到對的地方、能否加入自訂報表?

  • 結構:選單樹第一層依共通報表需求分成報表類別(例如物件清單 Object Lists、明細報表 Detailed Reports、彙總分析 Summarized Analysis、物件比較 Object Comparisons),每棵樹都用相同類別,以求一致與透明;類別下再依內容分。期間別產品成本的明細報表,舊版用 Report Painter/Report Writer,現在改用 SAP List Viewer(ALV)。
  • 每種報表工具各有特性與適用範圍(ALV、drilldown、hierarchy graphic…)。
  • 自訂報表交易:用 SE93 為自訂報表建立 T-code(需要程式名稱,可以在報表執行時用 System → Status 查到),並可指定選擇變式;用 SE43 把自訂報表加到區域選單(area menu)。S/4HANA 還可以為它建立 Fiori 磚(tile)。
🆕 S/4HANA 最新變化S/4HANA 提供大量即時分析 Fiori App(以 CDS View 為基礎直接讀 ACDOCA),例如 Production Cost Analysis、Analyze Costs by Work Center/Operation、WIP Details、Production Variance Analysis、Product Profitability;也可以用 SAP Analytics Cloud。CO-PC-IS 的 GUI 報表大多仍保留,並包成 Fiori App(例如 Analyze Sales Orders、Display Sales Order Hierarchies)。(依一般知識)
🎯 考試重點
  • 可以為自訂報表建立 T-code(SE93)、加到資訊系統樹(SE43),並建立 Fiori tile → True。
  • 期間別產品成本明細報表現在用 SAP List Viewer,舊版用 Report Painter(SAP Lumira 是干擾選項)。

Lesson 2:明細報表:ALV 與 Extract(Using Detailed Reports)

明細報表可以看的資訊:計畫成本、實際成本、RA 結果(WIP、未實現成本準備、預期損失準備),以及資金承諾(含 SO 下掛物件)。這些都可以存成 ALV 個別版面。

ALV 特性說明
通用清單呈現工具統一的介面與格式
動態顯示變式(layouts)選欄位、改順序、調欄寬;有預設標準變式
呈現與選擇分離不必重新選擇就能換檢視
可以組合特性與關鍵值—

CO-PC 使用 ALV 的報表:銷售訂單選擇、既有產品成本估算清單、產品成本估算明細、成本計算批次分析(costing run)、明細項目報表、工單選擇。顯示變式分兩種:客戶特定(所有使用者可用)與使用者特定(只有建立者可用)。

Extract(摘錄)

  • 為了縮短執行時間,可以在執行報表時產生 extract:把當下依選擇條件選出的資料存成檔案。不同選擇條件可以產生多個 extract;顯示 extract 時的導覽與格式功能和線上執行相同。
  • 如果改了資訊系統 Customizing 的資料結構(例如工單選擇的欄位選擇、分類特性),extract 可能因結構不一致而無法顯示。
  • Extract 通常只在一個版本(release)內有效,升級後要重新產生。
  • 可以產生 extract 的報表:工單選擇(Object List)、物件比較(Object Comparisons)、銷售訂單選擇、成本計算批次分析。報表執行時會從 extract 資料庫讀資料。
🎯 考試重點
  • 可以產生 extract 的是 Order selection、Sales order selection(ALV 本身與 Line item reports 不是)。
  • Extract 升級後通常失效;改資訊系統資料結構也可能使其失效。
  • 顯示變式:客戶特定(全員)與使用者特定(建立者)。

Lesson 3:物件清單:銷售訂單選擇(Using Object Lists)

銷售訂單選擇(Sales Order Selection)用來分析帶成本與收入的 SDI:依各種條件選出 SDI,以使用者自訂結果清單呈現,再從清單鑽到明細報表(例如 Analyze Sales Orders)。

  • 例外條件(Exceptions):以顏色標示超過門檻的關鍵值(例如差異過大),用於例外管理。
  • Drilldown reporting:互動式,依描述資料的特性分析,也能依關鍵值分類。
  • 下載格式:試算表、文書處理、HTML。
  • 功能:強大的例外報表;SO 表頭與項目的關鍵值清單;標準、客戶特定、使用者特定顯示變式;三種檢視(SDI/SO+項目/SO)可以切換,不必重新選擇。
  • ALV 常用功能:建立顯示變式、排序、篩選、合計與小計。

Exercise 44 步驟摘要

  1. Sales Order Selection:期間 001/2010 到 012/當年,CO 範圍 A000,RA 版本 0,結果清單版面 1SAP04 → 執行。
  2. Change Layout:從欄位集加入 Sold-to party、Revenue affecting net income、Cost of sales、WIP、Reserves for unrealized costs。
  3. Save as:版面 Group-##、名稱 RESULTS ANALYSIS OVERVIEW(使用者特定)→ Adopt。
🎯 考試重點
  • 銷售訂單選擇=物件清單類報表,以 ALV 為基礎,可以存使用者特定版面。
  • Exception 是用顏色標示,drilldown 依特性分析。
  • 可以在 SDI、SO+項目、SO 三種檢視間切換,不必重新選擇。

Lesson 4:成本標的彙總(Performing a Cost Object Summarization)

  • 可以把成本標的資料永久存到彙總物件(summarization objects)。彙總物件中的資料不會自動變動,所以要定期重新執行彙總,把最新資料加進去。
  • 執行前要先定義彙總階層(summarization hierarchy),可以依分類特性或主檔欄位(例如工廠、物料類型、訂單類型)彙總。
  • 可以沿彙總階層做 drilldown 報表。
  • 使用階層圖(hierarchy graphics)的 CO-PC 報表:彙總分析(Summarized Analysis)、成本化多階 BOM(Costed Multilevel BOM)、成本要素(Cost components)、帶指派工單的銷售訂單(Sales Orders with Assigned Orders)、Analyze Sales Orders。
⚙️ 相關交易(依一般知識)建立彙總階層 KKR0;執行工單階層彙總 KKRC;分析彙總物件 KKBC_HOE。IMG:Controlling → Product Cost Controlling → Information System → Settings for Reports in Summarized Analysis/Object Lists
🆕 S/4HANA 最新變化彙總物件是傳統資料冗餘的做法。S/4HANA 的 Fiori 分析 App 直接即時彙總 ACDOCA 的明細,不必預先跑彙總;但舊有的彙總分析仍可在 On-Premise 使用。(依一般知識)
🎯 考試重點
  • 彙總物件資料是永久保存的,新資料要靠再次執行才會加入 → True。
  • 使用階層圖的報表:Costed Multilevel BOM、Sales Orders with Assigned Orders(Process Orders、Product Cost Collectors 為干擾選項)。
  • 彙總需要事先定義彙總階層(依分類特性或主檔)。

本課總複習(Unit 6–11)

關鍵 T-code 總表

T-code用途Fiori App
VA01/VA02建立/變更銷售訂單;VA02 → Extras → Costing 做 SO 成本估算;Item → Status 設 TECO、FNBLCreate Sales Order/Change Sales Order/Manage Sales Orders
BP維護 Business Partner(客戶角色 FLCU00、Customer)Maintain Business Partner
MM02物料主檔:策略群組(MRP 3)、個別/彙總指示碼(MRP 4)Change Material
CK51N訂單 BOM 成本估算(只限評價 SO 庫存)—
MD50銷售訂單多階 MRPSales Order Planning
MD04庫存/需求清單、轉換計畫訂單與請購單Monitor Stock / Requirements List
ME21N/MIGO採購單/收貨、發料(101 E 入 SO 庫存)Post Goods Movement
CO01/CO02/CO11N生產工單建立、變更、作業確認Confirm Production Order Operation
MBBS評價 SO/專案庫存清單Display List of Stock Values
VL01N/VF01交貨與發貨/開票Create Outbound Deliveries with Order Reference/Create Billing Documents
FS00G/L 科目(Record Account Assignment、成本要素類別 31)Manage G/L Account Master Data
KKBC_KUN*分析銷售訂單(計畫與實際、承諾、RA 欄位)Analyze Sales Orders/Display Sales Order Hierarchies
VA44*SDI 實際間接費用計算Run Actual Overhead – Sales Orders
—SDI 實際範本分攤Run Actual Template Allocation – Sales Orders
KKA3/KKAKSO 結果分析(個別/整批)Results Analysis – Sales Orders(Display Sales Document Item)
VA88*SO 實際結算Settle Sales Order to Profitability
OVZG/OVZH/OVZI需求類別/需求類型/需求類型決定—
VOV7/VOV4項目類別定義與決定—
OKG1~OKG8*RA key、版本、評價方法、更新、指派、過帳規則—
OKO7/OKO6/KEI1結算設定檔/分配結構/PA 轉入結構—
KE40CO-PA 物料成本估算的 costing key—
CAT2/CAT7CATS 工時輸入/傳到 COTime Sheet/Transfer Time Recording to CO
DP91/DP90資源相關請款申請(SO/服務訂單)Create Billing Request Document
KE30執行獲利報表Run Profitability Report;Set Operating Concern(KEBF)
—銷售訂單選擇(物件清單、extract)Sales Order Selection
KKR0/KKRC*彙總階層/執行彙總—
SE93/SE43建立報表 T-code/區域選單—
—(S/4HANA)事件式收入認列的檢視與調整Event-Based Revenue Recognition – Sales Orders/Projects

* 標示者依一般知識整理(教材僅提供 Fiori App 名稱),實際以系統為準。

自我測驗(附答案)

1. 「不評價 SO 庫存+SDI 不是成本標的」這個組合可以使用嗎?

不行,技術上不可能。使用不評價 SO 庫存時,一定要做 SO 成本控制(SDI=成本標的)。

2. 科目指派類別 E、M、B 各代表什麼?

E=SO 控制(SDI 收集成本與收入)加分離 SO 庫存;M=評價 SO 庫存但 SDI 不是成本標的(大量 MTO);B=MTS 物料(例如備品)指派到帶成本的 SDI。

3. 成品第一次入評價 SO 庫存時,評價價格的決定順序?

User exit(COPCP002)→ SDI 上標記的成本估算 → 生產工單計畫成本(或 WBS 計畫成本)→ 物料成本估算(標準價)。價格決定後就固定。

4. 計畫收入 3,000、計畫成本 2,000,實際成本 1,000、實際收入 0。成本 POC 法的結果?

POC 50%,認列收入 1,500,COS 1,000,產生 Revenue in excess of billings 1,500,利潤 500。

5. 同上計畫,實際成本 1,000、實際收入 1,200,收入基礎法的結果?

POC=1,200/3,000=40%,COS=2,000×40%=800,WIP=1,000−800=200,利潤 400。

6. FNBL 與 TECO 分別告訴系統什麼?

FNBL:不再預期收入(只能開借貸項通知單),沖銷收入面的存貨與準備。TECO:不再預期成本,沖銷成本面的存貨與準備。

7. RA 結果存在哪類成本要素?如何傳到 FI?

存在次級成本要素類型 31(S/4HANA 中是 G/L 科目),在 Customizing 定義過帳規則,把它對應到資產負債表與損益表的 G/L 科目。

8. 為什麼 Unit costing 的估算不能拿來評價 CO-PA?

Unit costing(以及經 postprocessing 的產品估算)不存成本要素分解,而且沒有數量結構時會被當成模擬估算,所以不能用 costing key 讀來評價 CO-PA。

9. SDI 結算規則什麼情況下會自動產生?

CO-PA 已啟用,且 SDI 的需求類型定義為「依銷售訂單製造」。依專案製造時要手動維護。

10. DIP 的兩層彙總是什麼?

層級 1:CO 明細項目 → 動態項目(概覽畫面,可修改、延後、加分攤原因)。層級 2:動態項目 → 請款申請(依 DIP 設定檔與指派物料再彙總,並執行 SD 定價)。

11. 哪些 CO-PC 報表可以產生 extract?extract 有什麼限制?

工單選擇(物件清單)、物件比較、銷售訂單選擇、成本計算批次分析。限制:通常只在同一個 release 內有效;資訊系統的資料結構 Customizing 改了之後可能無法顯示。

12. 存貨科目為何會出現在 SO 成本報表上?

因為該資產負債表科目勾選了 Record Account Assignment(相當於舊版統計成本要素類型 90),SO 庫存就會以「資金承諾」的形式顯示在 SDI 報表上。

13. S/4HANA 中,MTO 不做 SO 控制時,毛利怎麼看?還需要 RA 與 SDI 結算嗎?

SDI 在 Margin Analysis 下自動帶獲利區段科目指派,COGS、收入、生產差異直接帶市場區段寫入 ACDOCA,所以不需要 SDI 的間接費用、RA 與結算。要依進度或事件認列收入時,改用 EBRR(即時產生應計或遞延收入),Predictive Accounting 則可以在接單時就看到預估毛利。

14. EBRR 與傳統 RA 最大的差異?

RA 是期末批次計算,再經結算傳到 FI 與 CO-PA;EBRR 是每個業務事件即時過帳認列分錄到 ACDOCA(帶市場區段),不必結算、支援平行分類帳,期末只做檢查與調整。

15. 範本分攤的範本是怎麼決定的?

由 costing sheet(經評價變式選定)+ overhead key(成本標的上直接輸入,或由物料主檔 overhead group 推導)的組合,在 Customizing「Assign Templates to Cost Objects」中決定。