以下文章將著重在 "使用物料分類帳的下展報表",由於內容冗長,故將文章拆分成二部份:
- 需求方案篇
- 主要說明在面對客戶時,經常被提及關於物料分類帳相關報表的需求及可行方案的說明
- 實務操作篇
業務背景
- 物料價格分析(交易:CKM3)僅能按單個物料在指定工廠、期間/年度下進行物料價格分析
- 標準是否提供指定期間、工廠下,所有物料的物料價格分析報表?(適合透過此方案實現)
- 標準是否提供物料進銷存報表?(不適合透過使用此方案,具體原因詳如後述)
方案
採用物料分類帳的下展報表製作
- ERP Accelerator(加速器)在 HANA 問世後,為了讓客戶充份利用他們在 HANA 上的投資,透過將選擇從標準資料庫重新定向到 HANA 的方式,這項技術可以獲得顯著的性能改進,該解決方案的美妙之處在於實施時間非常快,可為客戶節省資金並提高投資回報率
- ERP 加速器是 SAP 標準代碼中特定點的集合,由此執行後重定向到 HANA;
- ERP 加速器作為標準系統的一部分與 Note 1620213(以及後續附加 Notes)一起提供
- 本例需求將透過 “ERP 加速器” 中提供的 “物料分類帳->下展報表製作” 來實現
- 隨著 HANA 版本的演進,物料分類帳下展報表的製作也持續的在調整,因此,有必要在製作報表前先了解這部份的差異
使用ML下展報表的新舊邏輯
- 下表為測試環境 (S/4HANA 1709) 使用 ML下展報表的新舊邏輯比較表
|
新邏輯
|
舊邏輯
|
---|
資料來源及讀取方式 |
- S/4HANA 1610 以後,期末實際成本計算後、執行下展報表前,不再需要執行交易 FCML_FILL,因為 CDS 檢視是動態建立的
- 透過 CDS 檢視 “FCML_REP_V” 和 “FCML_MAT_V”,從表格 “MLDOC” 和 “MLDOC_EXTRACT” 直接讀取資料
|
- 使用 “傳統” 的資料結構(如 CKMLPP 和 CKMLCR)作為資料確定的來源
- 將透過功能模組 CKMS_PERIOD_READ_WITH_ITAB 讀取這些資料
- 表格 FCML_REP、FCML_MAT 不再使用於物料分類帳下展報表
- 這種 “傳統” 方式效能較差
|
---|
輸入條件
"期間/年度" |
- 使用此組合特性,會有抓不到資料的問題,故請改使用欄位 “年度” 及 “過帳期間”
|
|
---|
輸出欄位
"耗用數量"、"耗用金額" |
|
|
---|
未分配差異 |
|
|
---|
使用者定義的特性欄位(CUST01-CUST05) |
- 預設無法使用,需要修改 CDS 檢視 “FCML_MAT_V”
|
- S/4HANA 1610 以後,ML 下展報表已不再讀取表格 FCML_REP、FCML_MAT,故無法使用
|
---|
採用新邏輯的條件
需
同時滿足下表 2 個條件,才會採用
新邏輯;
不滿足任一條件,將會使用 “
舊邏輯”
條件 1(如下圖藍框處) |
條件 2(如下圖紅框處) |
- 在交易 HDBC(或交易 FCML_DDOWN_C)中勾選 “所有報表”
或
- 在交易 HDBC(或交易 FCML_DDOWN_C)中未勾選 “所有報表”,但在欄位 “報表來源” 中指定使用的報表名稱
- 報表名稱為在交易 KKMLx 中使用的報表名稱,例如:01MLREPORT 或 01ML* 以包括更多報表
|
- 於交易 HDBC 中勾選 “使用 ERP 資料庫表格”
|
顯示 “未分配差異”
有 3 個選項可用於顯示未分配差異的金額
- 使用 “舊邏輯”
- 在交易 HDBC 中,透過頁籤 “特定應用程式設定” 的設定,改為使用舊邏輯
- 使用 "新邏輯"
- 可以於下展報表的表單裡,透過公式計算未分配差異金額(本例採用的方式,將在第二篇 "實務操作篇" 中說明)
- 計算出來的結果必須要能與金額流量監控(交易 CKMVFM)的結果一致
- 交易 CKMVFM "金額流量監控" 可以用來查詢物料未分配差異的資訊
- 此選項並不直接於報表呈現未分配差異,而是單獨分析體現物料未分配差異資訊
參考
撰寫文章過程中參考的文章、文件、連結等資訊如下:
1620213 - ERP Accelerators: Enhancement Application Settings
2441212 - ML Drilldown Reporting - use CDS views FCML_MAT_V, FCML_REP_V
說明 S/4HANA 1610 以後,ML 下展報表將使用 CDS 檢視取代原來的 ML 報表表格以及兩者的差異
2555503 - KKML0 Drill-down report slow on S/4HANA 1610
說明在 S/4HANA 1610 及更新的版本,如何設定讓ML 下展報表執行時使用新的 CDS 檢視
2538525 - Report painter not showing KKML0 not allocated difference
說明新的 CDS 檢視無法顯示 “未分配差異” 金額的原因及可能方案
2433831 - FCML_MAT and FCML_REP on S4HANA1610
1654255 - ERP Accelerators: Material Ledger - Drill-Down Reporting
1952814 - Populate co-product flag and Overhead Group to table FCML_MAT
說明在表格 FCML_MAT 中,使用者定義的特性欄位(CUST01-CUST05)內容的導出,並以 “增強” 的方式為例加以說明
2571123 - Dummy columns '.' in column list of object list output
修正下展報表 ALV 中 “欄集” 出現的不明飛行物
1639462 - ERP accelerators: enhancements in ML drilldown reporting
Drilldown reporting in Material Ledger
Material Ledger Accelerators and Transaction FCML_FILL
本系列文章的第一篇內容到這裡結束,感謝您撥冗閱讀,如果在閱讀過程中,您有發現任何疑問、反饋等,請不吝回覆提出,我會再更新文章內容。
All the best,
HSUEH-JEN, LU (Eric)