General presentation

Objective of the application

New inventory model responsible for providing data from both source system, PF1 and WP1, in a single model. It works at operational detailed level (material document) and also non cumulative evolution data (at batch level).

This model gives the stock according to the type of movement/processing like mentioned by SAP papers regarding the new inventory, coming from 2LIS_03_BX / 2LIS_03_BF, such as to perform the valuations and revaluations according to the changes in price definition in the material x plant x valuation type and reference dates from MBEW / MBEWH.

Usage information

Around 200 worldwide users and running the reports ~400 times per month.

Roles & Access

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

Role Code
Role Description
Explanation
ZR_RCS_CA_M03IM StocksMenu role


Authorization objects

List of authorization objects mandatory for the application.

Authorization object
Explanation
C_COMPCDE__C_AUTHMACompany authorization scope
C_PLANT__C_AUTHMAPlant authorization scope
CPFCTR1_2Business unit

Dataflow presentation

Overview


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).

Functional and Technical rules on Workbench + Reporting

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


ABAP ME: ZCL_IMMM_BUSN=>ME_ABIMMM03

Price control (AAMMIM02*)

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

ABAP

Material movements - Price (APMMIM02*)

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

AMDP

Material stock non cumulative (ABMMIM02*)

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

AMDP

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

Data loading

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

  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.

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


  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. 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.
  7. AAMMIM01R → ABMMIM01R / AAMMIM01S → ABMMIM01S - Load data, do not need to activate.
  8. ABMMIM01R → ABMMIM02R / ABMMIM01S → ABMMIM02S - Load and activate.
  9. 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.
  10. 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

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


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 FigureDescriptionFormulaAggregationConversion
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

Broadcast

N/a

Maintenance

N/a

Planned Evolution

N/a