Enterprise Resource Planning Blogs by Members
Gain new perspectives and knowledge about enterprise resource planning in blog posts from community members. Share your own comments and ERP insights today!
cancel
Showing results for 
Search instead for 
Did you mean: 
hsuehjen
Participant
此篇文章為 "使用物料分類帳的下展報表" 的第二篇 "實務操作篇",在第一篇中,我們提到了面對客戶,關於物料分類帳經常被提及的報表需求及可能方案(第一篇請參考以下連結)

使用物料分類帳的下展報表 1/2: 需求方案篇

在第二篇中將說明如何按步就班的實踐第一篇裡提到的方案,具體內容將包含以下項目的說明

  • 建立/更改/顯示表單(交易代碼: KKML4/KKML5/KKML6)

    • 調整報表欄

    • 調整報表列

      • 收款/耗用分類細分



    • 調整一般資料選擇



  • 建立/更改/顯示細分報表(交易代碼: KKML1/KKML2/KKML3)

    • 調整特性

      • 將特性 “種類” 設定成報表特性的影響



    • 調整變數

    • 調整輸出類型

    • 調整選項



  • 執行細分報表(交易代碼: KKML0)

  • Q&A

  • 參考文章、文件說明及連結


 




建立/更改/顯示表單



  • 交易:KKML4/KKML5/KKML6

  • 建議以複製方式建立表單,節省報表調整時間

    • 由標準表單 “01ML_FORM” 複製





 




建立表單/調整報表欄


下圖為調整前報表欄內容


報表欄內容可以下表為範例進行調整



































報表欄 調整
實際值 內文調整成 “實際”,公式調整如下
實際 = 標準 + 價差 + 量差
物件集 內文調整成 “數量
初步評價 內文調整成 “標準
單層價差 內文調整成 “價差
多層價差 不區分單、多層,總合放單層,故刪除此欄
單層匯差 內文調整成 “匯差
多層匯差 不區分單、多層,總合放單層,故刪除此欄


 




建立表單/調整報表列



  • 於報表列 “其他收款/耗用” 與列 “耗用” 之間插入 “未分配” 的 “公式”,如下圖:





  • 未分配 = 期末存貨 – ( 期初存貨 + 價格更改 + 收款 +其他收款/耗用 + 耗用 )





  • 將列 “未分配” 與欄 “數量”、”標準”、”實際” 交叉的字元格類型設定為 “未啟用

    • “未分配” 本意就是 “差異無法分配的體現”,故不會有 “數量”、“標準” 與 “實際” 值,故這些儲存格不需計算





 




收款/耗用分類細分



  • 標準表單 “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”,增加可供判斷的欄位,但基於以下考量建議時下一般客戶要求的物料進耗存報表,採行外掛報表的方式,較能符合客戶的需求

    1. 可能需更改 CDS 檢視結構

      • 增加可供判斷各類交易的欄位,例如:物料異動類型



    2. 需要額外增強將判斷的欄位填入內容

    3. 複雜化後續表單的維護

      • 例如需按(種類+流程種類+新增判斷欄位)維護報表列






 




Q3: 輸出時,部份特性僅能顯示特性值的 “內文”,而不是特性值?下圖為物件清單輸出的更改配置畫面,僅找到 “SD 文件(內文)”,卻找不到 “SD 文件”;另外,特性 “種類”、“流程種類” 等,也有同樣的問題。

A3: 只能說目前下展報表還在發展中,故部份功能還未完全整合到報表工具中,請參照 Note 2504321,進行以下調整:

  1. 交易代碼: SM30 > 表格/檢視: V_TKAF_DPR > 應用程式類別: KKML > 欄位: VBELN > 特性顯示由目前的 1(內文)更改為 2(碼)




  2. 若報表已有選取特性 “SD 文件”,則必須進行以下處理,以重置報表中相關特性的設定

    1. 執行交易 KKML2,由報表中移除特性 “SD 文件” 後保存;

    2. 再次執行交易 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)
1 Comment