S4F25 成本標的控制(下):銷售訂單控制與資訊系統(Cost Object Controlling in SAP S/4HANA, Unit 6–11)
- 傳統做法(本教材主軸):銷售訂單項目(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 | 借:現金(銀行)/貸:應收帳款 |
- 售前資訊的用途:追蹤失單、為大型合約談判留紀錄、滿足大型組織的流程文件化要求。「排程行與交貨資訊」屬於訂單內容,不是售前用途(常見陷阱選項)。
- 發貨(GI)分錄:費用科目借方、存貨科目貸方,數量與價值同時減少,成本增加。題目若寫成「費用貸方、存貨借方」就是錯的。
- 揀貨的 transfer order 用來控制倉庫內的貨物移動(正確)。
Lesson 2:MTO 的控制情境(Controlling Scenarios in Make-to-Order)
接單生產(Make-to-Order, MTO)的特徵:成品和半成品可以針對單一客戶個別生產;以銷售訂單庫存(sales order stock,特殊庫存 E)把客戶區段分開管理;為某張訂單做出的數量不能直接拿去滿足另一張訂單;元件也可以專為某張訂單採購。MRP 會以「銷售訂單+項目」建立獨立的規劃區段(planning segment),所以同一個物料號碼可以管理很多客製變式。
規劃 MTO 控制情境時要先做 兩個關鍵決策:
- 要不要做銷售訂單產品成本控制(Product Cost by Sales Order),也就是讓 SDI 成為成本標的?
- 銷售訂單庫存要評價(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 可以邏輯解耦;支援較多控制情境 | 僅在特殊需求時採用 |
第一次入庫決定評價價格:評價庫存的價格在第一次入庫時,依預先定義的評價策略順序決定,之後就固定下來:
D. 決策表:四種組合
| SDI = 成本標的 | SDI ≠ 成本標的 | |
|---|---|---|
| 評價庫存 | ✔ 可行(複雜 MTO 推薦;標準科目指派類別 E 加評價) | ✔ 可行(大量 MTO;標準科目指派類別 M) |
| 不評價庫存 | ✔ 可行(不建議) | ✘ 技術上不可能 |
從會計角度,兩種「評價庫存」的組合都比較好。
- 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/VA02 | SDI 的 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。
SPRO → Sales and Distribution → Basic Functions → Pricing → Pricing Control → Define Condition Types/Define and Assign Pricing Procedures(V/06、V/08)
- 客戶與供應商主檔統一由 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 步驟摘要
- Sales Order Planning(MD50,Make-to-Order Planning – Multi-Level):對 SO 項目 10 執行多階規劃。規劃模式選「調整規劃資料」,勾選「存檔前顯示結果」與「顯示物料清單」。系統會逐階停下來,產生 T-FL##、T-FL3## 的計畫訂單和 T-FL3C## 的請購單。
- Monitor Stock / Requirements List(MD04):檢查結果,雙擊請購單轉成採購單(採購組織 1010、供應商 T-BP99、淨價 226)。用 ME21N 時也可以把請購單拖放到採購單。
- Display Sales Order Hierarchies:選擇累計時間範圍、RA 版本 0,調整版面加入 Commitments 欄位。這時承諾金額等於採購單金額,存成使用者版面。
- Post Goods Movement(MIGO):依採購單收貨到儲存地點 101A。
- Analyze Sales Orders:加入 Commitments 與 Funds Commitment 欄位,可以看到承諾已經轉成「資金承諾」價值類型。
- Manage G/L Account Master Data(FS00):檢查存貨科目 13300000 已勾選 Record Account Assignment。
- MD04:T-FL3C## 顯示為 SO 庫存(特殊庫存 E)。
- 成本要素就是 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 步驟摘要
- MD04:把 T-FL3## 的計畫訂單轉成生產工單。在工單表頭的 Assignment 頁籤可以看到工單指派到 SDI;Control 頁籤的成本計算變式、costing sheet、RA key、差異碼由物料主檔與 Customizing 帶入;結算規則為 100% 給物料 T-FL3##。下達並儲存(CO01/CO02)。
- Post Goods Movement:依預留發料。從物料文件鑽到 FI 文件,確認有會計分錄。
- Confirm Production Order Operation(CO11N):最後作業(0030)完工確認,每項作業時間各加 1 小時。系統會以移動類型 101 E 自動入 SO 庫存。
- Display Sales Order Hierarchies:工單被借記耗料與作業,並以 SO 成本估算的價值貸記入庫。SDI 上的資金承諾,原料行歸零,半成品行顯示入庫值。
- 成品 T-FL## 同樣轉成工單並下達。發料(含 T-FL3##)、確認作業 0080 只確認 1 PC(部分完工),101 E 入 SO 庫存。
- Display List of Stock Values(MBBS,Valuated Sales Order and Project Stock):查看 SO 庫存數量與價值。
- Create Outbound Deliveries with Order Reference(VL01N):交貨 1 台並發貨過帳。從文件流可以看到會計文件,價值依 SO 成本估算決定。交貨後 SDI 的資金承諾歸零,改為 COGS。
- 思考題:COGS 和 SO 庫存交貨值不同的原因,是採購原料入 SO 庫存時,採購單價格和主檔價格之間產生的價差金額(價差記到了 SDI)。
- 不做 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 服務)
- 成本標的是 銷售訂單「項目」(不是整張訂單);不能把多個項目合併成一個成本標的。
- 專案製造:在 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 type | SO 成本估算是否必要、用 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 欄位 | 意義 | 典型用途 |
|---|---|---|---|
| E | E(Settlement via sales order) | SO 控制+分離 SO 庫存 | 複雜 MTO,SDI 收集成本與收入 |
| M | 空白 | 評價 SO 庫存,但不使用 SDI 作為成本標的 | 以 SO 為基礎的大量生產(MTO without SO controlling) |
| B | E | MTS 物料指派到帶成本與收入的 SDI | MTO 產品的備品(spare parts) |
| G/D/Q | P(專案) | 專案為主要物件 | 客戶專案生產、組裝處理(Unit 10) |
D. 個別存貨評價(Valuation of Individual Stock)
- 評價指示碼決定 SO 庫存怎麼評價;個別需求產品的相依需求評價方式,由獨立需求(上階 SO)決定。
- SO 庫存區段(每個 SO 項目一個評價區段)在第一次入庫時,依策略順序決定價格,之後不能更改:COPCP002 客戶出口 → 標記的 SO 成本估算(unit/product/兩者皆可)→ 生產工單成本估算或 WBS 計畫成本(多張工單時用標準價)→ 物料主檔標準價。
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 搭配 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 不做差異計算。
- 差異結算到 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 步驟摘要
- Run Actual Template Allocation – Sales Orders:輸入 SO、本期、本年度,正式執行並顯示明細。系統依範本指派表,分攤「客戶服務套裝」成本(買堆高機的客戶附贈服務)。
- Run Actual Overhead – Sales Orders(VA44,依一般知識):計算 SDI 的實際間接費用。結果為 0,因為還沒有實際交貨成本(間接費用的基礎)。SDI 的 costing sheet 是由需求類別帶入。
- Display Sales Order Hierarchies:檢查已過帳的範本成本。
- 讓間接費用分攤「有意義、透明、少人工」的是 Template allocation(不是 Activity allocation)。
- 範本由 costing sheet+overhead key 的組合決定。
- SDI 的期末順序:範本分攤 → 間接費用 → RA → 結算。
Lesson 3:銷售訂單結果分析(Period-End Closing Sales Order – Results Analysis)
結果分析(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 | 依期間計畫收入的 POC | 15 | 由資源相關請款與動態項目模擬推導收入 |
| 07 | 依專案進度值(progress value)的 POC | 16 | 成本 POC,計畫收入大於計畫成本時不實現利潤 |
| 08 | 由資源相關請款推導 COS | 17 | 成本 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,000 | 0 | 0 | WIP 1,000 | 0(CO-PA 不產生明細) |
| (2) | 1,000 | 1,200(POC 40%) | 800 | WIP 200 | 400 |
| (3) | 1,800 | 3,000(POC 100%) | 2,000 | 未實現成本準備 200 | 1,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%) | 0 | 1,000 | 1,500 | REB 1,500 | 500 |
| (2) | 1,000 | 1,200 | 1,000 | 1,500 | REB 300 | 500 |
| (3) | 1,800(POC 90%) | 3,000 | 1,800 | 2,700 | Revenue surplus 300 | 900 |
結算時依 Customizing 的過帳規則產生 FI 分錄:REB 為「存貨科目 借/存貨變動科目 貸」,收入盈餘則相反。FI 與 PCA 的利潤因此和 CO-PA 一致。
F. 無計畫成本、無部分請款的存貨決定法
不需要計畫值。收入為 0 時 COS=0,WIP=實際成本。一有收入,COS 就等於全部實際成本,WIP 一次沖銷(不與收入或數量成比例)。成本面的存貨在 TECO 時沖銷。不能提列準備,也不適用里程碑請款,因為第一次請款就會把 WIP 全部沖掉。
Exercise 36 步驟摘要(部分交貨 → 部分開票 → 最終交貨開票 → TECO)
- 確認 SDI 的 RA Key=SDCO03。
- Display Sales Document Item(Results Analysis for Sales Orders)(KKA3):版本 0(成本 POC)。實際成本約為計畫的 2/3 → POC 約 67%,認列收入=67% × 計畫收入,全部實際成本為 COS,因為沒有開票 → 產生 REB。可以看完整日誌(full log)了解 SDCO03 的設定。
- 另開一個 session 跑版本 1(收入比例):實際收入 0 → POC 0 → 認列成本 0 → 全部成本為 WIP。
- Display Sales Order Hierarchies:建立 RA 版面(REB、Revenue surplus、WIP、未實現成本準備、Revenue affecting net income、COS、預期損失準備),用 More → Settings → Versions 切換 RA 版本。
- Create Billing Documents:對前次交貨的 2 台開票,並從文件流查會計文件。
- 再跑 RA:版本 0 的 POC 不變,REB 只剩差額;版本 1 的 POC 約 67%,認列成本=67% × 計畫成本,與實際成本比較後產生 WIP 或未實現成本準備。
- 剩下 2 台最終確認(CO11N,101 E)→ 交貨(若無法輸入揀貨量,先建 transfer order,倉庫 010)→ 開票 → 計算 SDI 間接費用(這次有材料與製造間接費用)。
- 再跑 RA:成本達到或超過計畫 → POC 100%。
- Change Sales Order → Item → Status:設定 Technically Completed 與 Fully Invoiced。
- 最後一次 RA(版本 0/1):實際成本=COS,實際收入=期間收入,不再產生存貨或準備,既有的全部沖回。
- 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/工單上,例如 SDCO03 | OKG1 |
| 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。
- 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 步驟摘要
- Settle Sales Order to Profitability(VA88,依一般知識):輸入 SO、項目 10、本期、年度,取消測試並勾明細清單,再從清單看接收者、送方、會計文件。
- Display Sales Order Hierarchies:RA 的收入與 COS 已結算到 CO-PA。
- Run Profitability Report(報表 S4F20CM,Costing-based):依客戶 → 產品逐層鑽取,看多階邊際貢獻。
- Set Operating Concern:切換為 Account-based,再用同一報表加公司代碼 1010 看科目基礎 CO-PA。
- 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(唯一的成本與收入科目指派物件) | E | SDI 現有功能就足夠的簡單服務 |
| SD 文件+網路(Network) | SDI,網路提供數量結構(內部、外部作業、物料,可自動估算、排程與產能監控),網路通常結算到 SDI | E | 需要 BOM 或深入規劃時 |
| WBS(手動科目指派) | 專案;SDI 不是成本標的,而是指派到專案的請款元素(billing element) | G、D、Q | 需要預算、可用性控制、Project Cash Management、Easy Cost Planning、人員指派、子專案、不同利潤中心/公司代碼 |
| 組裝處理(Assembly processing) | 由 SO 依標準專案/標準網路自動建立專案與網路 | D、Q(KZVBR=P) | 接單時已確定需要固定結構的專案 |
B. 服務 SO 控制的流程
請款方式:① 以標準售價(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 步驟摘要
- Create Sales Order(VA01):OR/1010/10/產品組 00,Sold-to/Ship-to=T-BP##,訂單原因 GOOD SERVICE,物料 T-FLSERV00,數量 10 小時。項目類別應為 TAD(服務),需求類型為 MTO 加 SDI 控制。
- Manage Sales Orders → Change Sales Order → 選項目 → More → Extras → Costing:用成本計算變式 YMTO 建立 unit costing。兩行 E 項目:成本中心 FLSERV00/作業 FLSM00 8 小時、FLSR00 2 小時;More → Functions → Calculate Overhead 計算間接費用。系統會提示「暫存」,要儲存 SO 時才正式存檔。
- Item Conditions:EK01(或 EK02)應帶入估算金額,用來檢查計畫毛利後儲存。
- 服務業務在 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 步驟摘要
- Time Sheet(CAT2):資料輸入設定檔 ZTCOSD,用搜尋說明以姓 TS410 找員工 Employee## 的人員編號。輸入送方成本中心 FLSERV00、作業 FLSM00 8 小時、FLSR00 2 小時,接收 SO=你的 SO、項目 10 → 到 Release View 下達 2 筆 → 儲存。
- Transfer Time Recording to CO(CAT7):輸入人員編號並勾「Personal number in CO」,執行後記下作業分攤文件號碼。
- Analyze Sales Orders(KKBC_KUN,依一般知識):累計期間,確認人工小時已形成實際成本。
- 員工內部作業分攤用 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 步驟摘要(尚未請款)
- Run Actual Overhead Calculation – Sales Orders:計算管理與銷售間接費用(實際應等於計畫)。注意:DIP 設定檔沒有選間接費用作為 RRB 的基礎,算出來只是為了讓實際借方總額完整。
- Results Analysis – Sales Orders(KKA3)版本 0(成本 POC):實際成本 1,000(只計作業分攤,不含間接費用)=計畫 → POC 100%;COS 1,000;「待請款金額(amount to be billed)」=全部實際成本。
- 版本 1(收入比例):沒有收入 → 實際成本全部是 WIP。
- 計算應計值的起點是 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,借項通知單申請)。建立前會先顯示概覽畫面,可以修改、模擬價格、儲存,最後決定要轉入請款申請的資料。
(物料、人工…)→ 彙總層級 1 →動態項目
(概覽畫面)→ 彙總層級 2 →請款申請
(依 DIP 設定檔、指派物料再彙總;SD 定價)→發票 VF01
- 不向客戶收費的動態項目,可以在概覽畫面輸入分攤原因(apportionment reason,例如保固),這個原因只供內部(例如利潤計算)使用。服務訂單建立報價時也可以走同樣流程。
- DIP 會把內部資源(例如內部作業)轉成外部資源(銷售物料),存到新的 SD 文件(請款申請)中執行 SD 定價。DIP 設定檔可以同時用於報價與請款,資源相關與固定價(flat-rate)都適用。
- DIP 設定檔指派在服務訂單表頭或 SDI 上,預設值可以在服務訂單類型或銷售文件項目類別的 Customizing 設定。
- 使用者出口:AD010001(改物件清單與階層)、AD010002(限制選擇或過濾資料)、AD010003(自訂 DI 特性)、AD010005(自訂來源)、AD010006(選單出口,改 DI 值)、V46H0001(請款項目附加資料、插入夥伴)。
Exercise 42 步驟摘要(先開 50%)
- Create Billing Request Document(DP91):輸入 SO、項目 10、過帳日到今天 → Expenses → 展開到訂單項目節點,可以看到總額與兩項作業。把「待請款金額」減半(含總額行),另一半填到「Amt postponed(延後)」→ 建立請款申請。
- Change Sales Order:在文件流中打開請款申請,Sales 頁籤把請款凍結(Billing Block)清空,設定訂單原因。
- Create Billing Documents:在 Billing Settings 開啟「自動過帳請款文件」→ 建立發票。
- 從文件流檢查會計文件與 CO 文件:實際收入已記到 SDI。
- RA 版本 0:已請款 500(實際收入);COS 數量 10 小時;WIP 數量 5 小時(4+1,尚待請款)。
- 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 步驟摘要
- DP91:把延後的剩餘金額補足到 100% → 建立請款申請 → VF01 開票。
- RA 版本 0:已全部請款 → WIP 金額=0、WIP 數量=0,沒有待請款數量。
- RA 版本 1:WIP=0;COS=實際成本總額扣除間接費用(因為 DIP 設定檔沒有選間接費用)。
- 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)。
- 可以為自訂報表建立 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 步驟摘要
- Sales Order Selection:期間 001/2010 到 012/當年,CO 範圍 A000,RA 版本 0,結果清單版面 1SAP04 → 執行。
- Change Layout:從欄位集加入 Sold-to party、Revenue affecting net income、Cost of sales、WIP、Reserves for unrealized costs。
- 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。
- 彙總物件資料是永久保存的,新資料要靠再次執行才會加入 → 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、FNBL | Create 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 | 銷售訂單多階 MRP | Sales 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 |
| FS00 | G/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/KKAK | SO 結果分析(個別/整批) | 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 轉入結構 | — |
| KE40 | CO-PA 物料成本估算的 costing key | — |
| CAT2/CAT7 | CATS 工時輸入/傳到 CO | Time 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 |
自我測驗(附答案)
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」中決定。