此篇文章為 "使用物料分類帳的下展報表" 的第二篇 "實務操作篇",在第一篇中,我們提到了面對客戶,關於物料分類帳經常被提及的報表需求及可能方案(第一篇請參考以下連結)
使用物料分類帳的下展報表 1/2: 需求方案篇
在第二篇中將說明如何按步就班的實踐第一篇裡提到的方案,具體內容將包含以下項目的說明
- 建立/更改/顯示表單(交易代碼: KKML4/KKML5/KKML6)
- 建立/更改/顯示細分報表(交易代碼: KKML1/KKML2/KKML3)
- 執行細分報表(交易代碼: KKML0)
- Q&A
- 參考文章、文件說明及連結
建立/更改/顯示表單
- 交易:KKML4/KKML5/KKML6
- 建議以複製方式建立表單,節省報表調整時間
建立表單/調整報表欄
下圖為調整前報表欄內容
報表欄內容可以下表為範例進行調整
報表欄 |
調整 |
實際值 |
內文調整成 “實際”,公式調整如下
實際 = 標準 + 價差 + 量差 |
物件集 |
內文調整成 “數量” |
初步評價 |
內文調整成 “標準” |
單層價差 |
內文調整成 “價差” |
多層價差 |
不區分單、多層,總合放單層,故刪除此欄 |
單層匯差 |
內文調整成 “匯差” |
多層匯差 |
不區分單、多層,總合放單層,故刪除此欄 |
建立表單/調整報表列
- 於報表列 “其他收款/耗用” 與列 “耗用” 之間插入 “未分配” 的 “公式”,如下圖:
- 未分配 = 期末存貨 – ( 期初存貨 + 價格更改 + 收款 +其他收款/耗用 + 耗用 )
- 將列 “未分配” 與欄 “數量”、”標準”、”實際” 交叉的字元格類型設定為 “未啟用”
- “未分配” 本意就是 “差異無法分配的體現”,故不會有 “數量”、“標準” 與 “實際” 值,故這些儲存格不需計算
收款/耗用分類細分
- 標準表單 “01ML_FORM” 是按照物料價格分析(CKM3)中的 “第一層” “種類” 建構
- 若需要再往下細分不同收貨或耗用類別,則在定義報表列時,就需要納入 “流程種類”
- 若將 “流程種類” 納入報表列特性,則報表列的其它 “種類”(例如:期初存貨、價格更改、收款、其他收款/耗用、耗用、期末存貨等)亦需將 “流程種類” 納入報表列定義
- 僅按 “流程種類” 細分,仍有其侷限性
- 例如銷貨訂單出貨、退貨、盤虧…等,其種類(VN)及流程種類(V+)皆相同,故無法由(種類+流程種類)區分上述交易
種類 ZU “收款” 的 “流程分類” 範例 |
種類 VN “耗用” 的 “流程分類” 範例 |
---|
流程種類 |
說明 |
流程種類 |
說明 |
---|
BB |
採購單收貨 |
VUBS |
移轉過帳(轉出) |
BF |
訂單收貨或結算 |
VEAU |
訂單發貨(結算到GL) |
BL |
委外採購單收貨 |
VF |
訂單發貨(結算到物料) |
BUBS |
移轉過帳(轉入) |
VK |
成本中心發貨 |
B+ |
訂單副產品收貨 |
VL |
委外發貨 |
… |
|
VW |
在製品增減 |
|
|
V+ |
銷售訂單出貨/退貨/盤虧 |
|
|
… |
|
建立表單/調整一般資料選擇
透過 “編輯>一般資料選擇>一般資料選擇” 維護當報表執行時要作為輸入條件的特性
- 將 “幣別類型/評價” 設定為輸入條件
- 避免未來報表按 “物件清單” 執行時,同時輸出 “公司代碼幣別” 及 “集團貨幣” 的資料
- 將 “年度”、“過帳期間” 設為輸入條件
- 取代組合特性 “期間/年度” 會造成選不到資料的情況
- 將 "幣別" 設為輸入條件
- 因為報表欄上有使用到例如:“初步評估”、“單層價格差異”、“單層匯率差異”等關鍵數值,故 “幣別” 為必要特性
- 其餘特性則視需求設定
建立/更改細分報表
建立/更改/顯示細分報表
- 交易代碼:KKML1/KKML2/KKML3
- 按前步驟建立的表單,建立細分報表
建立細分報表/調整特性
- 切換至頁籤 "特性"
- 由於特性 “種類” 是 “固定的特性”,基於此報表的使用習慣,不建議將其新增成報表特性,詳見下頁說明
- 善用功能 “排序使用者定義的特性”(如下圖 2 紅框處)
- 此處排序的結果,代表在報表的 “瀏覽控制” 畫面上,特性的排列順序
- 不要將資料量大的特性(例如:物料)放置於固定特性下的第一位
- 造成由輸入條件畫面執行後,要花很久的時間才會進到報表輸出畫面
- 主要影響 “圖形報表輸出” 及 “典型細分報表”
- 可考慮按資料檢核的順序(由粗到細),加上 “特性” 的使用頻率,作為特性排序的考量
- 資料檢核由粗到細例如:公司代碼 > 評價類別(科目) > 物料(如下圖 3)
將特性 “種類” 設定成報表特性的影響
- 細分報表輸出時會先按(所有 “固定特性” + “第一個使用者定義的特性”)下展
- 以此例為例,報表執行後,會先按(“幣別” + “種類” + “公司代碼”)細分後輸出
- 報表輸出時會將屬於 “固定特性” 的特性顯示在其它 “使用者定義的特性” 的上方
- 固定特性如下圖的 “幣別” 及 “種類”;使用者定義的特性如下圖的 “公司代碼”
- 此例以 “圖形報表輸出” 時,會自動將 “價格更改” 作為特性 “種類” 的預設值,唯此報表為物料價格分析報表,使用習慣上比較不會按 “特定種類” 呈現報表結果
- 將特性 “種類” 彙總後的結果
- 若雙擊特性 “種類” 進行資料彙總後,相關數量、金額欄位會顯示如下圖紅框處的異常
- 有 1 好,沒 2 好
- 將特性 “種類” 設定成報表特性,主要影響輸出類型為 “圖形報表輸出” 及 “典型細分報表”;
- 若不將其設為報表特性,則按 “物件清單” 輸出時,也不會有這個欄位的輸出
建立細分報表/調整變數
- 切換至頁籤 “變數”,進行報表輸入條件內容及順序的調整
- 按報表習性進行變數調整
- 將特性 “貨幣類型/評價” 預設為經常使用的 10 “公司代碼幣別”
- 特性 “幣別” 調整為不需於執行時輸入
- 善用功能 “排序變數”
- 此處排序的結果,代表在報表的 “輸入條件” 畫面上,輸入條件的排列順序(圖3)
- 將報表使用時的必要輸入條件及經常輸入條件往前挪
建立細分報表/調整輸出類型
- 切換至頁籤 “輸出類型”
- 勾選 “於選擇畫面上可用的”
- 圖形報表輸出-105 資訊控制,瀏覽控制,細分控制,明細控制
- 下圖為 105 的輸出範圍,建議採用較清爽的 102 “瀏覽控制,細分控制”,較接近 Excel 的樞紐分析表,符合客戶的使用習慣
- 典型細分報表-基本清單:細分
- 按照表單欄列的定義,建議採用一目瞭然的 “基本清單:細分”,較符合客戶排排站的需求
建立細分報表/調整選項
- 切換至頁籤 “選項”
- 雖然勾選 “按每個瀏覽步驟讀取資料” 可以提高性能,但會造成特定功能(係指無法提供以 “物件清單” 輸出的方式)無法使用(如下圖2),故還是建議勾選 “讀取所有資料”
執行細分報表
- 交易:KKML0
- 步驟至此,已完物料分類帳下展報表相關的表單及細分報表的建立,故可以執行細分報表,執行後畫面如下圖,左鍵雙擊建立的細分報表
- 顯示報表輸入條件畫面如下圖,視需要輸入報表輸入條件,建議輸入包含 “過帳日期 YYYY”、“過帳期間”、“公司代碼”、“工廠” 及 “貨幣類型/評價” 等條件後執行
Q&A
本單元內容主要是針對在實務操作過程中遇到的一些問題,這些問題的處理方式及建議進行說明。
Q1: ML 下展報表以 “物件清單” 輸出時,出現不明飛行物 “點點”(如下圖紅框處)?
A1: 對,這沒什麼好說的,是 SAP 的 BUG,請實施
Note 2571123,排除此問題
Q2: 銷售訂單發貨、退貨、盤虧,其 “種類” 與 “流程種類” 的內容皆相同,請問在報表中如何區分?
A2: 銷售訂單發貨、退貨、盤虧,其 “種類” 皆為 “VN 耗用”,其 “流程種類” 皆為 “V+ 耗用”,在標準 ML 下展報表的既有架構下(係指使用 CDS 檢視 “FCML_MAT_V” 及 “FCML_REP_V”)並無法區分
- 即使有機會調整 CDS 檢視 “FCML_REP_V”,增加可供判斷的欄位,但基於以下考量建議時下一般客戶要求的物料進耗存報表,採行外掛報表的方式,較能符合客戶的需求
- 可能需更改 CDS 檢視結構
- 需要額外增強將判斷的欄位填入內容
- 複雜化後續表單的維護
- 例如需按(種類+流程種類+新增判斷欄位)維護報表列
Q3: 輸出時,部份特性僅能顯示特性值的 “內文”,而不是特性值?下圖為物件清單輸出的更改配置畫面,僅找到 “SD 文件(內文)”,卻找不到 “SD 文件”;另外,特性 “種類”、“流程種類” 等,也有同樣的問題。
A3: 只能說目前下展報表還在發展中,故部份功能還未完全整合到報表工具中,請參照
Note 2504321,進行以下調整:
- 交易代碼: SM30 > 表格/檢視: V_TKAF_DPR > 應用程式類別: KKML > 欄位: VBELN > 特性顯示由目前的 1(內文)更改為 2(碼)
- 若報表已有選取特性 “SD 文件”,則必須進行以下處理,以重置報表中相關特性的設定
- 執行交易 KKML2,由報表中移除特性 “SD 文件” 後保存;
- 再次執行交易 KKML2,新增特性 “SD 文件” 至報表後並保存
參考文章、文件說明及連結
撰寫文章過程中參考的文章、文件等說明及資訊詳列如下,請參考。
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 中 “欄集” 出現的不明飛行物
2504321 - KKML0 text for some fields are blank
調整特性值的顯示類型,例如:顯示特性的內文或是值,或是值和內文…
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)