Page tree


Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents
outlinetrue

1.0

Access Management 


Panel
borderColor#ffffff
titleColor#ffffff
titleBGColor#009EE0
titleRoles & Access

List of application role + menu role  and explanation if we have several applications role with specials rules.

Role CodeRole DescriptionExplanation
ZR_RCS_CA_
M09

PS - Project Costs

Role menu for all project costs queries

M03IM StocksMenu role
ZR
ZBI
_RCS_
PS
IM_A02
Project Costs and Structures
Stock Analysis - End User
roleApplication
Role
:
    • End User rights
    • gives access to infoproviders of Infoarea "AREA_PSCO"
    • BI Analysis Authorization "ZBI_PS" ("*" for authorization objects not relevant for the application)

ZBI_RCS_CO_A21

CBS Project costs Reporting Analysis - End User role

Application Role:

  • End User rights
  • gives access to infoproviders of Infoarea "AREA_F_CO_CBS_PS"
  • Gives access to multiprovider:MPR_PS014
  • Gives user access to queries on area AREA_MD, AREA_MMIC
    ZP2_RCS_IM_A02Stock Analysis - End User RoleLinked to authorization role ZP2_IM
    BI Analysis Authorization "ZBI_CBS_PC" 
    Panel
    borderColor#ffffff
    titleColor#ffffff
    titleBGColor#009EE0
    titleAuthorization Objects

    List of authorization objects mandatory for the application.

    Authorization objectExplanation
    0COMP_CODE;
    CPFCTR1_2GBU, role: ZR_*_CA_P05
    C_COMPCDE
    ;
    __C_
    PMORDER__0COMP_CODE
    AUTHMAAuthorization scope role: ZR_*_CA_P00
    C_COMPCDECompany, role: ZR_*_CA_P01
    0PROFIT_CTR__CPFCTR1_2; 0PROFIT_CTR__C_PFCTR1;CPFCTR1_2;C_AGRITM__CPFCTR1_2;
    C_ASSET2__C_PFCTR1;C_ASSET__C_PFCTR1;C_MATPLNT__CPFCTR1_2;
    C_MATPLNT__C_PFCTR1;C_MATPNT2__CPFCTR1_2;C_PFCTR1;
    C_PMORDER__C_PFCTR1;C_PMORDR__C_PFCTR1;C_PRDEQUI__CPFCTR1_2;
    C_RECONTR__CPFCTR1_2;C_RESP_CC__CPFCTR1_2;C_SUBACT2__CPFCTR1_2
    C_TECMAT__CPFCTR1_2;C_WBS_EL2__CPFCTR1_2;C_WBS_EL2__C_ZSECT;C_WBS_ELE__CPFCTR1_2;
    C_WBS_ELE__C_ZSECT;C_ZSECT
    GBU, role: ZR_*_CA_P05
    C_FAMIL;C_WBS_EL2__C_FAMIL;C_WBS_ELE__C_FAMILFamily, role: ZR_*_CA_P04

    DataFlow

    Overview


    Embedded Google Drive File
    migratedtrue
    urlhttps://docs.google.com/presentation/d/10vRU6DS_R7uSV2bbvboYvfs1pHZCjuzIfkYkwcHqlvM/edit?usp=sharing
    fullwidthtrue
    height600


    Image Added


    All aDSO above the acquisition layer (basically a provider with the same fileds from datasource) uses an infosource in the link to become easier the implementation of different type of code: AMDP (recommend for look up at db level) and ABAP (better in treatments at row level).


    The integrated price has a flow similar to standard price (APMMIM01*) using a cross look up information with material movements available. The flow has as origin the data from the tables in model S, that are aggregated by plant, material, batch e period before the creation of the revaluation process. 

    Image Added

    Technical Rules on Workbench

    • Material Movement (ABMMIM03*)

      Provider used for presenting the informations at material document level, could be used by operational reports showing the movements details for a specific period.

      AMDP

      • Controlling Area - If the controlling area is null, get the data from the corresponding attribute of "company code" (c_compcde);
      • Sub-activity 2 - Get the data from the attribute of technical object "Material plant 3" (c_matpnt3);
      • Sub-activity - Get the data from the attribute of technical object "Material plant 3" (c_matpnt3);
      • GBU - Get the data from the attribute of "Sub-activity 2" (c_subact2);
      • Country (GBU Zone) - Get the data from the attribute of "Customer ID" (c_custid);
      • Material conversion - If the corresponding material and unit of measure is not convertible into 'KG' according to the DSO UOMCMAT2, the object is flagged.


      ABAP ME: ZCL_IMMM_BUSN=>ME_ABIMMM03

      • Valuation type - Treat invalid char;
      • Customer / GBU Zone - Empty if the stocktype not is 'K', 'L', 'M', 'N' or 'O';
      • Vendor - Empty if the stocktype not is 'Q', 'R' or 'S' or stock category is not 'K' or 'Q';
      • Consignation quantity stock (issued) - Stock relevant = 1, transaction key = '100', '101', '104', '105', '106' or '110', application = 'MM', stock category = 'K' or stock category = '' and stock type contain 'LEK';
      • Quantity stock (issued) - Stock relevant = 1, application = 'MM' and transaction key = '100', '101', '104', '105', '106' or '110';
      • Consignation quantity stock (received) - Stock relevant = 1, transaction key = '000', '001', '004', '005', '006' or '010', application = 'MM', stock category = 'K' or stock category = '' and stock type contain 'LEK';
      • Quantity stock (received) - Stock relevant = 1, application = 'MM' and transaction key = '000', '001', '004', '005', '006' or '010';

      Price control (AAMMIM02*)

      Acquisition layer presenting all the prices variation according to the tables MBEWH and MBEW and their respective change date.

      ABAP

      • Valuation type - Treat invalid char;
      • Calendar day - Convert the timestamp into date, if timestamp is null, concatenate the information from year, month and day 01. If the date keeps initial, the entire record is removed from flow;
      • Price variation - If the total value is not initial (not valuated stock), check the price condition (S - Standard or V - Average) to assign the corresponding value.
      • The record is only stored by the delta process if the date is bigger than the last one stored for the same key (material, plant and valuation type). This avoid the check done by the post process done in the propagation layer, when the process checks the variance of price between days.

      Material movements - Price (APMMIM02* / APMMIM04*)

      Propagation layer used to present the difference of unit price among the calendar days. 

      AMDP

      • The main purpose of this process is to keep only the Plant, material and valuation type that suffer some change in the unit price between the date coming from load and the previous date available for the same key.
      • The process is able to identify changes at price control, price per unit and/or amount.

      Material stock non cumulative (ABMMIM02*)

      Non cumulative provider to present the stock evolution at quantity and value information.

      AMDP

      • Amount Valuated Stock (inbound / outbound) - Unit price from APMMIM02* based on the same position from posting date multiplied by the quantity according to each material, plant and valuation type. The revaluation is done during the loads from APMMIM02* > ABMMIM02*, considering the difference from the position of the new unit price minus the unit price applied during the previous load from ABMMIM03* > ABMMIM02*.
        • The reference date of previous unit price revaluation is stored in the object Price date (0price_date)

      Material stock - Initialization (ABMMIM01*)

      Provider used to create the balance from the initial stock according to the quantities available in the non cumulative, the process creates a record with the difference of quantities into the first posting date available according to the key in the provider ABMMIM02*.

      AMDP

      • Complement the master data exactly like the treatments done in the provider ABMMIM03* for the objects controlling area, sub-activity, sub-activity 2 and others;
      • It's stored in the provider all those data that is not available in the provider ABMMIM02* or those the quantities doesn't match between the providers.

    Reporting

    Main queries

    Technical Query NameQuery NameDetail
    BW_QRY_CPIMMM01_0004MM-IM: Master Query (Core)Master query with all the main objects available in the composite
    BW_QRY_CPIMMM01_0005MM-IM: Slow Movements Obsolete Goods (SMOG) (Core)Slow movements, obsolete and block batches view
    BW_QRY_CPIMMM01_0003MM-IM: SMOG Evolution 3 months (Core)Slow movements, obsolete and block batches view evolution
    BW_QRY_CPIMMM01_0011MM-IM: SMOG Evolution (Only Sotck Type)Query used as source for provider ABMMIM07* for the blocked stock
    BW_QRY_CPIMMM01_0007MM-IM: Actual Volume Produced  (E2E VC Dashboard)
    QV_BW_QRY_CPIMMM01_0001MM-IM: Usage Decision (QV Query)Query source for Qlik application for Quality Dashboard UD KPI.
    SAC_BW_QRY_CPIMMM01_0001MM-IM: SAC Dashboard Detail (Core)Query source for full load in the model Total Stock (detail) in SAC
    SAC_BW_QRY_CPIMMM01_0002MM-IM: SAC Dashboard Detail (M-1 > M) (Core)Query source for delta in the model Total Stock (detail) in SAC
    BW_QRY_CPIMMM01_0002MM-IM: BW validation SAC (Core)Query used to validate data moved to SAC
    BW_QRY_CPIMMM01_0006MM-IM: Days of Supply (Core)DOS Inventory 
    BW_QRY_CPIMMM01_0008MM-IM: Obsolete under observation (Core)Query for anticipation (obsolete)
    BW_QRY_CPIMMM01_0009MM-IM: Slow moving under observation (Core)Query for anticipation (slow moving)
    SAC_BW_QRY_CPIMMM01_0006MM-IM: Days of Inventory On Hand (DIOH) - HistoricalSAC query DIOH (historical data / check by prompt)
    SAC_BW_QRY_CPIMMM01_0005MM-IM: Days of Inventory On Hand (DIOH)SAC query DIOH (previous month only)
    SAC_BW_QRY_CPIMMM01_0004MM-IM: Slow Moving Anticipation (SAC)SAC query
    SAC_BW_QRY_CPIMMM01_0003MM-IM: Obsolete Anticipation (SAC)SAC query
    BW_QRY_CPIMMM01_0014MM-IM: Days Inventory On Hand (DIOH)DIOH


    Main functionalities

    Main key figures

    Restrict Key FigureDescriptionObjectSIGNOPTValue
    BW_RKF_CPIMMM01_0003Issued Quantity: Blocked Stock0STOCKCATIEQU
    0STOCKCATIEQQ
    0STOCKCATIEQM
    0STOCKCATIEQE
    0STOCKCATIEQ#
    0STOCKTYPEIEQD
    1KYFNMIEQ0ISSTOTSTCK
    BW_RKF_CPIMMM01_0004Stock in Quality Inspection0STOCKCATIEQ#
    0STOCKCATIEQE
    0STOCKCATIEQM
    0STOCKCATIEQQ
    0STOCKCATIEQU
    0STOCKTYPEIEQB
    0STOCKTYPEIEQL
    0STOCKTYPEIEQO
    0STOCKTYPEIEQR
    1KYFNMIEQ0TOTALSTCK
    BW_RKF_CPIMMM01_0005Received Quantity: Stock in Quality Inspection0STOCKCATIEQU
    0STOCKCATIEQQ
    0STOCKCATIEQM
    0STOCKCATIEQE
    0STOCKCATIEQ#
    0STOCKTYPEIEQR
    0STOCKTYPEIEQO
    0STOCKTYPEIEQL
    0STOCKTYPEIEQB
    1KYFNMIEQ0RECTOTSTCK
    BW_RKF_CPIMMM01_0006Issued Quantity: Stock in Quality Inspection0STOCKCATIEQU
    0STOCKCATIEQQ
    0STOCKCATIEQM
    0STOCKCATIEQE
    0STOCKCATIEQ#
    0STOCKTYPEIEQR
    0STOCKTYPEIEQO
    0STOCKTYPEIEQL
    0STOCKTYPEIEQB
    1KYFNMIEQ0ISSTOTSTCK
    BW_RKF_CPIMMM01_0007Stock in Transit0STOCKTYPEIEQF
    0STOCKTYPEIEQH
    1KYFNMIEQ0TOTALSTCK
    BW_RKF_CPIMMM01_0008Received Quantity: Stock in Transit0STOCKTYPEIEQH
    0STOCKTYPEIEQF
    1KYFNMIEQ0RECTOTSTCK
    BW_RKF_CPIMMM01_0009Issued Quantity: Stock in Transit0STOCKTYPEIEQH
    0STOCKTYPEIEQF
    1KYFNMIEQ0ISSTOTSTCK
    BW_RKF_CPIMMM01_0010Unrestricted Stock0STOCKCATIEQU
    0STOCKCATIEQQ
    0STOCKCATIEQM
    0STOCKCATIEQE
    0STOCKCATIEQ#
    0STOCKTYPEIEQA
    1KYFNMIEQ0TOTALSTCK
    BW_RKF_CPIMMM01_0011Vendor Consi Consumption0BWAPPLNMIEQMM
    0INFOPROVIEQABIMMM03S
    0INFOPROVIEQABIMMM03R
    0PROCESSKEYIEQ100
    0PROCESSKEYIEQ101
    0PROCESSKEYIEQ104
    0PROCESSKEYIEQ105
    0PROCESSKEYIEQ106
    0PROCESSKEYIEQ110
    0STOCKCATIEQK
    0STOCKRELEVIEQ1
    1KYFNMIEQ0CPSVLC
    BW_RKF_CPIMMM01_0012Scrap Quantity0BWAPPLNMIEQMM
    0INFOPROVIEQABIMMM03S
    0INFOPROVIEQABIMMM03R
    1KYFNMIEQ0CPQUABU
    C_MOVETYPIEQ551
    C_MOVETYPIEQ552
    C_MOVETYPIEQ553
    C_MOVETYPIEQ554
    C_MOVETYPIEQ555
    C_MOVETYPIEQ556
    BW_RKF_CPIMMM01_0013Scrap Value0BWAPPLNMIEQMM
    0INFOPROVIEQABIMMM03S
    0INFOPROVIEQABIMMM03R
    1KYFNMIEQ0CPSVLC
    C_MOVETYPIEQ556
    C_MOVETYPIEQ555
    C_MOVETYPIEQ554
    C_MOVETYPIEQ553
    C_MOVETYPIEQ552
    C_MOVETYPIEQ551
    BW_RKF_CPIMMM01_0014Project Stock in Q0STOCKCATIEQQ
    0STOCKTYPEIEQR
    0STOCKTYPEIEQO
    0STOCKTYPEIEQL
    0STOCKTYPEIEQB
    1KYFNMIEQ0TOTALSTCK
    BW_RKF_CPIMMM01_0015Sales Order Stock in Q0STOCKCATIEQE
    0STOCKTYPEIEQR
    0STOCKTYPEIEQO
    0STOCKTYPEIEQL
    0STOCKTYPEIEQB
    1KYFNMIEQ0TOTALSTCK
    BW_RKF_CPIMMM01_0016Returnable Transport Packaging in Q0STOCKCATIEQM
    0STOCKTYPEIEQR
    0STOCKTYPEIEQO
    0STOCKTYPEIEQL
    0STOCKTYPEIEQB
    1KYFNMIEQ0TOTALSTCK
    BW_RKF_CPIMMM01_0017Returnable Packaging Stock at Customer in Q0STOCKCATIEQQ
    0STOCKCATIEQM
    0STOCKCATIEQE
    0STOCKCATIEQ#
    0STOCKCATIEQU
    0STOCKTYPEIEQO
    1KYFNMIEQ0TOTALSTCK
    BW_RKF_CPIMMM01_0018Stock of Material provided to Vendor in Q0STOCKCATIEQU
    0STOCKCATIEQQ
    0STOCKCATIEQM
    0STOCKCATIEQE
    0STOCKCATIEQ#
    0STOCKTYPEIEQR
    1KYFNMIEQ0TOTALSTCK
    BW_RKF_CPIMMM01_0019Stock in Quality Inspection (own Storage)0STOCKCATIEQU
    0STOCKCATIEQQ
    0STOCKCATIEQM
    0STOCKCATIEQE
    0STOCKCATIEQ#
    0STOCKTYPEIEQB
    1KYFNMIEQ0TOTALSTCK
    BW_RKF_CPIMMM01_0020Project Stock Blocked0STOCKCATIEQQ
    0STOCKTYPEIEQD
    1KYFNMIEQ0TOTALSTCK
    BW_RKF_CPIMMM01_0021Sales Order Stock Blocked0STOCKCATIEQE
    0STOCKTYPEIEQD
    1KYFNMIEQ0TOTALSTCK
    BW_RKF_CPIMMM01_0022Returnable Transport Packaging Blocked0STOCKCATIEQM
    0STOCKTYPEIEQD
    1KYFNMIEQ0TOTALSTCK
    BW_RKF_CPIMMM01_0023Project Stock in Transit0STOCKCATIEQQ
    0STOCKTYPEIEQH
    0STOCKTYPEIEQF
    1KYFNMIEQ0TOTALSTCK
    BW_RKF_CPIMMM01_0024Sales Order Stock in Transit0STOCKCATIEQE
    0STOCKTYPEIEQH
    0STOCKTYPEIEQF
    1KYFNMIEQ0TOTALSTCK
    BW_RKF_CPIMMM01_0025Vendor Consignment Stock Quantity Receipt0STOCKCATIEQK
    1KYFNMIEQBW_CKF_CPIMMM01_0030
    BW_RKF_CPIMMM01_0026Vendor Consignment Stock Quantity Issued0STOCKCATIEQK
    1KYFNMIEQBW_CKF_CPIMMM01_0031
    BW_RKF_CPIMMM01_0027Vendor Consignment Stock0STOCKCATIEQK
    1KYFNMIEQBW_CKF_CPIMMM01_0032
    BW_RKF_CPIMMM01_0028Vendor Consignment Stock in Q0STOCKCATIEQK
    0STOCKTYPEIEQB
    1KYFNMIEQBW_CKF_CPIMMM01_0032
    BW_RKF_CPIMMM01_0029Vendor Consignment Stock Unrestricted0STOCKCATIEQK
    0STOCKTYPEIEQA
    1KYFNMIEQBW_CKF_CPIMMM01_0032
    BW_RKF_CPIMMM01_0030Vendor Consignment Stock Restricted0STOCKCATIEQK
    0STOCKTYPEIEQE
    1KYFNMIEQBW_CKF_CPIMMM01_0032
    BW_RKF_CPIMMM01_0031Vendor Consignment Stock Blocked0STOCKCATIEQK
    0STOCKTYPEIEQD
    1KYFNMIEQBW_CKF_CPIMMM01_0032
    BW_RKF_CPIMMM01_0032Consignment Stock at Customer Quantity Receipt0STOCKTYPEIEQL
    0STOCKTYPEIEQK
    0STOCKTYPEIEQM
    1KYFNMIEQBW_CKF_CPIMMM01_0030
    BW_RKF_CPIMMM01_0033Consignment Stock at Customer Quantity Issued0STOCKTYPEIEQM
    0STOCKTYPEIEQK
    0STOCKTYPEIEQL
    1KYFNMIEQBW_CKF_CPIMMM01_0031
    BW_RKF_CPIMMM01_0034Consignment Stock at Customer0STOCKTYPEIEQM
    0STOCKTYPEIEQK
    0STOCKTYPEIEQL
    1KYFNMIEQBW_CKF_CPIMMM01_0032
    BW_RKF_CPIMMM01_0035Consignment Stock at Customer in Q0STOCKTYPEIEQL
    1KYFNMIEQBW_CKF_CPIMMM01_0032
    BW_RKF_CPIMMM01_0036Consignment Stock at Customer Unrestricted0STOCKTYPEIEQK
    1KYFNMIEQBW_CKF_CPIMMM01_0032
    BW_RKF_CPIMMM01_0037Consignment Stock at Customer Restricted0STOCKTYPEIEQM
    1KYFNMIEQBW_CKF_CPIMMM01_0032
    BW_RKF_CPIMMM01_0038Quantity of Valuated Project Stock (Total)0STOCKCATIEQQ
    1KYFNMIEQ0TOTALSTCK
    BW_RKF_CPIMMM01_0039Quantity of Valuated Project Stock in Q0STOCKCATIEQQ
    0STOCKTYPEIEQB
    1KYFNMIEQ0TOTALSTCK
    BW_RKF_CPIMMM01_0040Quantity of Valuated Project Stock, Unrestricted0STOCKCATIEQQ
    0STOCKTYPEIEQA
    1KYFNMIEQ0TOTALSTCK
    BW_RKF_CPIMMM01_0041Quantity of Valuated Project Stock Blocked0STOCKCATIEQQ
    0STOCKTYPEIEQD
    1KYFNMIEQ0TOTALSTCK
    BW_RKF_CPIMMM01_0043Quantity of Valuated Sales Order Stock (Total)0STOCKCATIEQE
    1KYFNMIEQ0TOTALSTCK
    BW_RKF_CPIMMM01_0042Quantity of Valuated Project Stock in Transit0STOCKCATIEQQ
    0STOCKTYPEIEQH
    0STOCKTYPEIEQF
    1KYFNMIEQ0TOTALSTCK
    BW_RKF_CPIMMM01_0044Quantity of Valuated Sales Order Stock in Q0STOCKCATIEQE
    0STOCKTYPEIEQB
    1KYFNMIEQ0TOTALSTCK
    BW_RKF_CPIMMM01_0045Quantity of Valuated Sales Order Stock, Unrestricted0STOCKCATIEQE
    0STOCKTYPEIEQA
    1KYFNMIEQ0TOTALSTCK
    BW_RKF_CPIMMM01_0046Quantity of Valuated Sales Order Stock Blocked0STOCKCATIEQE
    0STOCKTYPEIEQD
    1KYFNMIEQ0TOTALSTCK
    BW_RKF_CPIMMM01_0047Quantity of Valuated Sales Order Stock in Transit0STOCKCATIEQE
    0STOCKTYPEIEQH
    0STOCKTYPEIEQF
    1KYFNMIEQ0TOTALSTCK
    BW_RKF_CPIMMM01_0068Stock by type (SMOG)0STOCKTYPEIEQC
    0STOCKTYPEIEQD
    0STOCKTYPEIEQE
    1KYFNMIEQ0TOTALSTCK
    BW_RKF_CPIMMM01_0069Receipt Cons Stock (Cat)0STOCKCATIEQK
    1KYFNMIEQ0RECTOTSTCK
    BW_RKF_CPIMMM01_0070Receipt Cons Stock (Type)0STOCKCATIEQ#
    0STOCKTYPEIEQE
    0STOCKTYPEIEQK
    0STOCKTYPEIEQL
    1KYFNMIEQ0RECTOTSTCK
    BW_RKF_CPIMMM01_0071Issued Cons Stock (Cat)0STOCKCATIEQK
    1KYFNMIEQ0ISSTOTSTCK
    BW_RKF_CPIMMM01_0072Issued Cons Stock (type)0STOCKCATIEQ#
    0STOCKTYPEIEQL
    0STOCKTYPEIEQK
    0STOCKTYPEIEQE
    1KYFNMIEQ0ISSTOTSTCK
    BW_RKF_CPIMMM01_0073Consgt Tot Stock (Cat)0STOCKCATIEQK
    1KYFNMIEQ0TOTALSTCK
    BW_RKF_CPIMMM01_0074Consgt Tot Stock (Type)0STOCKCATIEQ#
    0STOCKTYPEIEQL
    0STOCKTYPEIEQK
    0STOCKTYPEIEQE
    1KYFNMIEQ0TOTALSTCK
    BW_RKF_CPIMMM01_0075Total Stock (Convertible)1KYFNMIEQ0TOTALSTCK
    C_FLAGIEQ#
    BW_RKF_CPIMMM01_0077Quantity Total Stock (in transit conv. PE)1KYFNMIEQBW_CKF_CPIMMM01_0019
    CPFCTR1_2IEQPE
    BW_RKF_CPIMMM01_0076Quantity Valuated Stock0STOCKRELEVIEQ1
    1KYFNMIEQ0TOTALSTCK
    BW_RKF_CPIMMM01_0078Quantity Total Stock (in transit other)1KYFNMIEQBW_CKF_CPIMMM01_0019
    CPFCTR1_2EEQPE

    Calculated Key Figure

    Description

    Formula

    Aggregation

    Conversion

    BW_CKF_CPIMMM01_0001Scrap Proportion of Total Stock Value"[BW_RKF_CPIMMM01_0013] Scrap Value" %A
    ("[BW_CKF_CPIMMM01_0017] Value Tot Stock" +
    "[BW_RKF_CPIMMM01_0013] Scrap Value")
    N/AN/A
    BW_CKF_CPIMMM01_0002Scrap Proportion of Total Stock Quantity"[BW_RKF_CPIMMM01_0012] Scrap Quantity" %A ('0TOTALSTCK' +
    "[BW_RKF_CPIMMM01_0012] Scrap Quantity")
    N/AN/A
    BW_CKF_CPIMMM01_0003Material Range of Coverage in Days'0TOTALSTCK' / '0ISSTOTSTCK' * 365N/AN/A
    BW_CKF_CPIMMM01_0004Average Stock Quantity'0ISSTOTSTCK'Average: 0CALDAYN/A
    BW_CKF_CPIMMM01_0005Inventory Aging"[BW_CKF_CPIMMM01_0004] Average Stock Quantity" %A '0ISSTOTSTCK'N/AN/A
    BW_CKF_CPIMMM01_0006Blocked Stock (PUQ)[BW_RFK_CPIMMM01_0001] Blocked StockN/AUnit: QCT_MATNR4
    BW_CKF_CPIMMM01_0007Stock in Quality Inspection (PUQ)[BW_RKF_CPIMMM01_0004] Stock in Quality InspectionN/AUnit: QCT_MATNR4
    BW_CKF_CPIMMM01_0008Stock In Transit (PUQ)[BW_RKF_CPIMMM01_0007] Stock in TransitN/AUnit: QCT_MATNR4
    BW_CKF_CPIMMM01_0009Unrestricted Stock (PUQ)[BW_RKF_CPIMMM01_0010] Unrestricted StockN/AUnit: QCT_MATNR4
    BW_CKF_CPIMMM01_0010Vendor Consi Consumption (PUQ)[BW_RKF_CPIMMM01_0011] Vendor Consi ConsumptionN/AUnit: QCT_MATNR4
    BW_CKF_CPIMMM01_0011Scrap Quantity (PUQ)[BW_RKF_CPIMMM01_0012] Scrap QuantityN/AUnit: QCT_MATNR4
    BW_CKF_CPIMMM01_0012Val Stock Issue (CP)'K_VALISS'N/ACurrency: CTK_GS04
    BW_CKF_CPIMMM01_0013Val Stock Receipt (CP)'K_VALREC'N/ACurrency: CTK_GS04
    BW_CKF_CPIMMM01_0014Scrap Value (CP)[BW_RKF_CPIMMM01_0013] Scrap ValueN/ACurrency: CTK_GS04
    BW_CKF_CPIMMM01_0015Val Tot Stock (CP)IF("[BW_CKF_CPIMMM01_0017] Value Tot Stock" <>
    0; "[BW_CKF_CPIMMM01_0017] Value Tot Stock"; 0)
    N/ACurrency: CTK_GS04
    BW_CKF_CPIMMM01_0016Qty Tot Stock (PUQ)IF('0TOTALSTCK' <> 0; '0TOTALSTCK'; 0)N/AUnit: QCT_MATNR4
    BW_CKF_CPIMMM01_0017Value Tot Stock'K_VALTOT'N/AN/A
    BW_CKF_CPIMMM01_0018Receipt Total Stock (PUQ)'0RECTOTSTCK'N/AUnit: QCT_MATNR4
    BW_CKF_CPIMMM01_0019Quantity Total Stock (+ in transit)0TOTALSTCK' + "[BW_CKF_CPIMMM01_0020] Quantity Stock (in transit)"N/AN/A
    BW_CKF_CPIMMM01_0020Quantity Stock (in transit)'K_QIBTRAN' + 'K_QOBTRAN'Summation: C_PLANT
    C_MATNR2
    0LOGSYS
    C_BATCH2
    N/A
    BW_CKF_CPIMMM01_0021Issue Total Stock (PUQ)'0ISSTOTSTCK'N/AUnit: QCT_MATNR4
    BW_CKF_CPIMMM01_0022Cnsgt stock qty (PUQ)[BW_CKF_CPIMMM01_0032] Consignt Stock QtyN/AUnit: QCT_MATNR4
    BW_CKF_CPIMMM01_0023SMOG  (Slow moving)IF(("[VF_0DATE_0001] End of month (V_0CALMONTH_0008)" -
    "[ZSVR_IA_BATCH2MFDT] Batch2 Manufacture Date (Replacement)") > 365 AND
    "[ZSVR_IA_BATCH2MFDT] Batch2 Manufacture Date (Replacement)" > DATE(730237)
    AND '0TOTALSTCK' <> 0; ("[VF_0DATE_0001] End of month (V_0CALMONTH_0008)" -
    "[ZSVR_IA_BATCH2MFDT] Batch2 Manufacture Date (Replacement)") *
    '0TOTALSTCK'; 0)
    Counter: C_PLANT
    C_MATNR2
    0LOGSYS
    C_BATCH2
    N/A
    BW_CKF_CPIMMM01_0024SMOG (Obsolete)IF("[VF_0DATE_0001] End of month (V_0CALMONTH_0008)" >
    "[VF_C_BATCH_2_001] Date of expiration" AND
    "[VF_C_BATCH_2_001] Date of expiration" > DATE(730237) AND '0TOTALSTCK' <>
    0; ("[VF_0DATE_0001] End of month (V_0CALMONTH_0008)" -
    "[VF_C_BATCH_2_001] Date of expiration") * '0TOTALSTCK'; 0)
    Counter: C_PLANT
    C_MATNR2
    0LOGSYS
    C_BATCH2
    N/A
    BW_CKF_CPIMMM01_0025SMOG  (Type)NODIM("[BW_RKF_CPIMMM01_0068] Stock by type (SMOG)") <> 0Counter: C_PLANT
    C_MATNR2
    0LOGSYS
    C_BATCH2
    N/A
    BW_CKF_CPIMMM01_0026SMOGIF(("[BW_CKF_CPIMMM01_0023] SMOG  (Slow moving)" +
    "[BW_CKF_CPIMMM01_0024] SMOG (Obsolete)" +
    "[BW_CKF_CPIMMM01_0025] SMOG  (Type)") > 0; 1; 0)
    Counter: C_PLANT
    C_MATNR2
    0LOGSYS
    C_BATCH2
    N/A
    BW_CKF_CPIMMM01_0027Count batch (with stock)'0TOTALSTCK'Counter: C_PLANT
    C_MATNR2
    0LOGSYS
    C_BATCH2
    N/A
    BW_CKF_CPIMMM01_0028Amount SMOG[BW_CKF_CPIMMM01_0017] Value Tot Stock * NODIM("[BW_CKF_CPIMMM01_0026] SMOG")Summation: C_PLANT C_MATNR2
    0LOGSYS
    C_BATCH2
    N/A
    BW_CKF_CPIMMM01_0029Quantity SMOG'0TOTALSTCK' * NODIM("[BW_CKF_CPIMMM01_0026] SMOG")Summation: C_PLANT
    C_MATNR2
    0LOGSYS
    C_BATCH2
    N/A
    BW_CKF_CPIMMM01_0030Receipt Cons Stock"[BW_RKF_CPIMMM01_0069] Receipt Cons Stock (Cat)" +
    "[BW_RKF_CPIMMM01_0070] Receipt Cons Stock (Type)"
    N/AN/A
    BW_CKF_CPIMMM01_0031Issued Cons Stock"[BW_RKF_CPIMMM01_0071] Issued Cons Stock (Cat)" +
    "[BW_RKF_CPIMMM01_0072] Issued Cons Stock (type)"
    N/AN/A
    BW_CKF_CPIMMM01_0032Consignt Stock Qty"[BW_RKF_CPIMMM01_0073] Consgt Tot Stock (Cat)" +
    "[BW_RKF_CPIMMM01_0074] Consgt Tot Stock (Type)"
    N/AN/A
    BW_CKF_CPIMMM01_0033SMOG (Slow moving) M-1IF(("[VF_0DATE_0002] End of month - 1 (V_CALMONTH_0008)" -
    "[ZSVR_IA_BATCH2MFDT] Batch2 Manufacture Date (Replacement)") > 365 AND
    "[ZSVR_IA_BATCH2MFDT] Batch2 Manufacture Date (Replacement)" >
    DATE(730237); ("[VF_0DATE_0002] End of month - 1 (V_CALMONTH_0008)" -
    "[ZSVR_IA_BATCH2MFDT] Batch2 Manufacture Date (Replacement)") *
    '0TOTALSTCK'; 0)
    Counter: C_PLANT
    C_MATNR2
    0LOGSYS
    C_BATCH2
    N/A
    BW_CKF_CPIMMM01_0034SMOG (Obsolete) M-1IF("[VF_0DATE_0002] End of month - 1 (V_CALMONTH_0008)" >
    "[VF_C_BATCH_2_001] Date of expiration" AND
    "[VF_C_BATCH_2_001] Date of expiration" >
    DATE(730237); ("[VF_0DATE_0002] End of month - 1 (V_CALMONTH_0008)" -
    "[VF_C_BATCH_2_001] Date of expiration") * '0TOTALSTCK'; 0)
    Counter: C_PLANT
    C_MATNR2
    0LOGSYS
    C_BATCH2
    N/A
    BW_CKF_CPIMMM01_0035SMOG (Slow moving) M-2IF(("[VF_0DATE_0003] End of month - 2 (V_CALMONTH_0008)" -
    "[ZSVR_IA_BATCH2MFDT] Batch2 Manufacture Date (Replacement)") > 365 AND
    "[ZSVR_IA_BATCH2MFDT] Batch2 Manufacture Date (Replacement)" >
    DATE(730237); ("[VF_0DATE_0003] End of month - 2 (V_CALMONTH_0008)" -
    "[ZSVR_IA_BATCH2MFDT] Batch2 Manufacture Date (Replacement)") *
    '0TOTALSTCK'; 0)
    Counter: C_PLANT
    C_MATNR2
    0LOGSYS
    C_BATCH2
    N/A
    BW_CKF_CPIMMM01_0036SMOG (Obsolete) M-2IF("[VF_0DATE_0003] End of month - 2 (V_CALMONTH_0008)" >
    "[VF_C_BATCH_2_001] Date of expiration" AND
    "[VF_C_BATCH_2_001] Date of expiration" >
    DATE(730237); ("[VF_0DATE_0003] End of month - 2 (V_CALMONTH_0008)" -
    "[VF_C_BATCH_2_001] Date of expiration") * '0TOTALSTCK'; 0)
    Counter: C_PLANT
    C_MATNR2
    0LOGSYS
    C_BATCH2
    N/A
    BW_CKF_CPIMMM01_0037SMOG (M-1)IF(("[BW_CKF_CPIMMM01_0033] SMOG (Slow moving) M-1" +
    "[BW_CKF_CPIMMM01_0034] SMOG (Obsolete) M-1" +
    "[BW_CKF_CPIMMM01_0025] SMOG  (Type)") > 0; 1; 0)
    Counter: C_PLANT
    C_MATNR2
    0LOGSYS
    C_BATCH2
    N/A
    BW_CKF_CPIMMM01_0038SMOG (M-2)IF(("[BW_CKF_CPIMMM01_0035] SMOG (Slow moving) M-2" +
    "[BW_CKF_CPIMMM01_0036] SMOG (Obsolete) M-2" +
    "[BW_CKF_CPIMMM01_0025] SMOG  (Type)") > 0; 1; 0)
    Counter: C_PLANT
    C_MATNR2
    0LOGSYS
    C_BATCH2
    N/A
    BW_CKF_CPIMMM01_0039Amount SMOG (M-1)"[BW_CKF_CPIMMM01_0017] Value Tot Stock" *
    NODIM("[BW_CKF_CPIMMM01_0037] SMOG (M-1)")
    Summation: C_PLANT
    C_MATNR2
    0LOGSYS
    C_BATCH2
    N/A
    BW_CKF_CPIMMM01_0040Amount SMOG (M-2)"[BW_CKF_CPIMMM01_0017] Value Tot Stock" *
    NODIM("[BW_CKF_CPIMMM01_0038] SMOG (M-2)")
    Summation: C_PLANT
    C_MATNR2
    0LOGSYS
    C_BATCH2
    N/A
    BW_CKF_CPIMMM01_0041Quantity SMOG (M-1)'0TOTALSTCK' * NODIM("[BW_CKF_CPIMMM01_0037] SMOG (M-1)")N/AN/A
    BW_CKF_CPIMMM01_0042Quantity SMOG (M-2)0TOTALSTCK' * NODIM("[BW_CKF_CPIMMM01_0037] SMOG (M-2)")N/AN/A
    BW_CKF_CPIMMM01_00430 - 4 months (SMOG Aging)IF(("[VF_0DATE_0001] End of month (V_0CALMONTH_0008)" -
    "[ZSVR_IA_BATCH2MFDT] Batch2 Manufacture Date (Replacement)") < 120; 1; 0)
    Counter: C_PLANT
    C_MATNR2
    0LOGSYS
    C_BATCH2
    N/A
    BW_CKF_CPIMMM01_00444 - 12 months (SMOG Aging)IF(("[VF_0DATE_0001] End of month (V_0CALMONTH_0008)" -
    "[ZSVR_IA_BATCH2MFDT] Batch2 Manufacture Date (Replacement)") > 120 AND
    ("[VF_0DATE_0001] End of month (V_0CALMONTH_0008)" -
    "[ZSVR_IA_BATCH2MFDT] Batch2 Manufacture Date (Replacement)") < 365; 1; 0)
    Counter: C_PLANT
    C_MATNR2
    0LOGSYS
    C_BATCH2
    N/A
    BW_CKF_CPIMMM01_004512 - 24 months (SMOG Aging)IF(("[VF_0DATE_0001] End of month (V_0CALMONTH_0008)" -
    "[ZSVR_IA_BATCH2MFDT] Batch2 Manufacture Date (Replacement)") > 365 AND
    ("[VF_0DATE_0001] End of month (V_0CALMONTH_0008)" -
    "[ZSVR_IA_BATCH2MFDT] Batch2 Manufacture Date (Replacement)") < 731; 1; 0)
    Counter: C_PLANT
    C_MATNR2
    0LOGSYS
    C_BATCH2
    N/A
    BW_CKF_CPIMMM01_0046> 24 months (SMOG Aging)IF(("[VF_0DATE_0001] End of month (V_0CALMONTH_0008)" -
    "[ZSVR_IA_BATCH2MFDT] Batch2 Manufacture Date (Replacement)") > 730; 1; 0)
    Counter: C_PLANT
    C_MATNR2
    0LOGSYS
    C_BATCH2
    N/A
    BW_CKF_CPIMMM01_0047Qty Tot Stock - Only Convertible (PUQ)IF("[BW_RKF_CPIMMM01_0075] Total Stock (Convertible)" <>
    0; "[BW_RKF_CPIMMM01_0075] Total Stock (Convertible)"; 0)
    N/AUnit: QCT_MATNR4
    BW_CKF_CPIMMM01_0048Quantity SMOG - Only Convertible"[BW_RKF_CPIMMM01_0075] Total Stock (Convertible)" *
    NODIM("[BW_CKF_CPIMMM01_0026] SMOG")
    Summation: C_PLANT
    C_MATNR2
    0LOGSYS
    C_BATCH2
    0STOCKTYPE
    N/A
    BW_CKF_CPIMMM01_0049Qty. Valuated Stock (PUQ)[BW_RKF_CPIMMM01_0076] Quantity Valuated StockN/AUnit: QCT_MATNR4
    BW_CKF_CPIMMM01_0050Qty. Total Stock (+ in transit) SAC"[BW_RKF_CPIMMM01_0077] Quantity Total Stock (in transit conv. PE)" +
    "[BW_RKF_CPIMMM01_0078] Quantity Total Stock (in transit other)"
    N/AN/A
    BW_CKF_CPIMMM01_0051Value Total Stock (+ in transit) SAC'K_VALTOT' + "[BW_CKF_CPIMMM01_0052] Valuated Stock (in transit)"N/AN/A
    BW_CKF_CPIMMM01_0052Valuated Stock (in transit)'K_VIBTRAN' + 'K_VOBTRAN'Summation: C_PLANT
    C_MATNR2
    0LOGSYS
    C_BATCH2
    N/A

    SAP Analytics Cloud Documentation

     SAC IM

    2.0 DataFlow

    2.1 Overview

    Use the google presentation below as a template. This google presentation must be saved in the Reporting GDrive folder under the corresponding application. Then post the link to the document here.

    Reporting documentation drive folder:

    https://drive.google.com/drive/folders/0B0qn89R0RGdqYkZZOFZyYXlXVkE

    Exemple of dataflow overview :

    Template Application name DataFlow

    2.2 Technical Rules on Workbench

    Explanation for the process on the technical side. Can be specific cases or general rules depending on the scope.

    2.2

    Dependencies with other applications

    We should have the information where the application is sending or receiving information (e.g. APD open hub) 

    3.0

    Data Loading

    3.1

    Info Providers and objects loaded 

    Detail of process chain, list + link between or special event done for the loading

    CPIMMM01 has 3 main datasource loading and all the process is available in the process chain PC_MMIM_00.

    Image Added

    1. 2LIS_03_BF movement document. Load movement stock data coming from the classical DSOs Rhodia (ODS_IC01) and Solvay (DPMMIC03) 
    2. DTS_MBEW_0001 - price definition according to the material, plant and valuation type
    3. DTS_CO_PC_ACT_5_H - historical price according to the end of month position.
    4. Model S tables provide data for integration (finance) price.

    The INIT process is quite different because it should be performed as a sequential process, due to the balance process based on the pointer from datasource 2lis_03_bx

    Image Added


    1. ODS_IC01 → ABIMMM03R / DPMMIC03 → ABIMMM03S - Load and activate. Preferably filtering in several full loads split by CALYEAR due to the amount of data during the activation.
    2. Run IP for DTS_CO_PC_ACT_5_H, DTS_MBEW_001 and 2LIS_03_BF (requires setup table)
    3. DTS_CO_PC_ACT_5_H → AAMMIM02R / AAMMIM02S - Load data
    4. DTS_MBEW_001 →  AAMMIM02R / AAMMIM02S - Load data from delta (Avg. price), full last requisition (Std. Price) and activate data.
    5. AAMMIM02R → APMMIM01R / AAMMIM02S → APMMIM01S - Load data and activate data.
    6. ABCOMS01 / ABCOMS04 → APMMIM05R - Load data and activate data.
    7. ABCOMS02 / ABCOMS03 → APMMIM05S - Load data and activate data.
    8. APMMIM05R → APMMIM04R - Load data and activate data.
    9. APMMIM05S → APMMIM04S - Load data and activate data.
    10. ABIMMM03R → ABMMIM02R / ABMMIM02S → ABMMIM02S - Load and activate. Preferably filtering in several full loads split by CALYEAR due to the amount of data during the activation.
    11. AAMMIM01R → ABMMIM01R / AAMMIM01S → ABMMIM01S - Load data, do not need to activate.
    12. ABMMIM01R → ABMMIM02R / ABMMIM01S → ABMMIM02S - Load and activate.
    13. APMMIM01R → ABMMIM02R / APMMIM01S → ABMMIM02S - Load and activate. Preferably filtering in several full loads split by CALMONTH due to the amount of data during the activation.
    14. APMMIM04R → ABMMIM02R / APMMIM04S → ABMMIM02S - Load and activate. Preferably filtering in several full loads split by CALMONTH due to the amount of data during the activation.
    15. Run delta DTP from APMMIM01* and ABIMMM03* with the option for initialization.

    Loading frequency

         The stock level (movements and revaluation) are available by update in the process chain PC_MMIM_00 and it is part of the flow follows the D4 frequently loaded data schedule. (it is under PC RCP_MMIC)

         There are 2 main process chains that load the stock cubes, which are

    1. Normal time on PC RCP_MMIC - 03a IC Complete Transactional  (3 times / day)
    2. Extra time on PC    FI_IC_DELTA_EXTR_HOURLY  - 03b IC Minimun Transactional (additional 3 time / day

    Price Control Data load procedure during Financial Closing period:

         Data loads to DSO Price Control (AAMMIM02* - Solvay & Rhodia ) in propagation layer are paused during D1 to D7.

         Process chains PC_MMIM_01 & PC_MMIM_02 are having condition to check D1 to D7 and skip the Info package loads from SAP systems.

         From D7 onwards, Info packages are resumed with regular info package load activity.

    Data Quality Control

         If we find any discrepancy with the data in ABMMIM02R/ABMMIM02S, please check for the latest Material unit price in Propagation layer DSO AAMMIM02* - Solvay & Rhodia.

         Perform full data deletion and reload for Plant & Material combination from Propagation layer to Business Transfer layer ABMMIM02R/ABMMIM02S. This activity to be performed after    D7 or Financial closing is completed.

    Operational Documentation

    Procedures

    <Describe the recurring procedures needed to operate the application (eg. start/pause/terminate/restart the app processes, data preparation, data ingestion, ETL, data visualization, data export, other manual activities)>

    Scheduling

    <Describe the scheduling in place for the application (eg. existing jobs, trigger time/event based, dependencies)>

    Monitoring

    <Describe the monitoring checks to confirm the application is performing well (eg. check the overall status, check performance metrics like runtime/data volume/memory/disk/CPU, maintain and react to alerts/notifications)>

    Error Handling

    <Describe how to handle errors (eg. error codes, description and respective resolution, alert users)>

    Known Bugs

    <List the existing bugs, its criticality, workarounds and resolution plan.>

    Roadmap

    This multi-provider will be used for the next evolution to combine Rhodia legacy to combine in order to have both legacy in the same report and definition. 

    Main Process ChainFinal Provider LoadingFrequencyTime startDuration