List of application role + menu role and explanation if we have several applications role with specials rules.
|
List of authorization objects mandatory for the application.
|
There are 3 individual rountines in this transformation to divide the following key figure values that are of currencies Korean Won (KRW) and Japanese Yen (JPY) by 100.
C_AMT_CP
C_AMT_CNP
C_AMT_AMO
Fiscal Variant 0FISCVARNT is fixed to K4.
Cost Component Structure 0CCOMPSTRUC is fixed to Z1.
Fiscal Year/Period required some ABAP codings to convert the incoming data into the correct format to be updated.
For the key figure Variable Amount, abap code is required to take the total amount minus the fixed amount to get just the variable amount. (WRTFW_KPF - WRTFW_KFX).
A select is done on master data global filter in internal table ITB_PLANT_REPLACE_PLANT

A select is done to take all records from ODS_PCP2 into table gt_matrix.
Delete all records where the amount and quantity is equal to zero.
0COSTCOMP (Cost Component):
If source record for 0COSTCOMP is equal to ' ' (space = null / empty), we make a loop on gt_matrix (Else we keep 0COSTCOMP from source).
If gs_matrix-/BIC/C_COSTEL1 <= SOURCE_FIELDS-COSTELMNT and gs_matrix-/BIC/C_COSTEL2 >= SOURCE_FIELDS-COSTELMNT, we take the COSTCOMP from gt_matrix (ODS_PCP2).
In all cases, if 0COSTCOMP from source or from ODS_PCP2 is equal to ' ', the defaul value = 100.
0PLANT_COMP (Issuing Plant):
If C_MATNR = C_COMPNT and PLANT = PLANT_COMP and PCPITEMCAT = 'L' and VENDOR is not empty.
Read table ITB_PLANT_REPLACE_PLANT with help of field VENDOR (VENDOR from source = C_LOW from master data C_GLBFILT).
If something is found, the PLANT_COMP = PLANT from ITB_PLANT_REPLACE_PLANT (field C_HIGH from master data global filter).
Else, keep source PLANT_COMP.
Collect into ITB_REF_DATE value from master data global filter (C_GLBFILT) for STREAM = F_COPC and RULE = ODS_PCP1
![]()
COSTDATE = low value from ITB_REF_DATE.
A select is done to take all records from ODS_PCP2 into table gt_matrix.
Delete all records where the amount and quantity is equal to zero.
Delete records with Valuation variants ( BWVAR ) not equal to ZFO, Z25 and ZEP.
Fiscal Variant 0FISCVARNT is fixed to K4.
Cost Component Structure 0CCOMPSTRUC is fixed to Z1.
Costing Variant (0COSTVAR) is fixed to ZIP.
Fiscal Year/Period required some ABAP codings to convert the incoming data into the correct format to be updated.
For the key figure Variable Amount, abap code is required to take the total amount minus the fixed amount to get just the variable amount. (WRTFW_KPF - WRTFW_KFX).
Keys figures in summation
Delete records with KLVAR (Costing Variant) not equal to ZFO and ZEP and Z25.
Delete records with CURTYP (Currency Type) not equal to 10.
Costing Variant (COSTVAR) = ZIP.
AMOUNT = WERTF (Fixed value) + WERTV (Variable value)
K_CCR_100 (100 Raw Materials):
IF SOURCE_FIELDS-ELEMT (Cost Component) = '100'.
RESULT = SOURCE_FIELDS-WERTF (Fixed value) + SOURCE_FIELDS-WERTV (Variable value).
K_CCR_110 (110 Toll Manufacturing):
IF SOURCE_FIELDS-ELEMT = '110'.
RESULT = SOURCE_FIELDS-WERTF + SOURCE_FIELDS-WERTV.
K_CCR_120 (120 Utilities - VC):
IF SOURCE_FIELDS-ELEMT = '120'.
RESULT = SOURCE_FIELDS-WERTF + SOURCE_FIELDS-WERTV.
K_CCR_200 (200 Labor Costs):
IF SOURCE_FIELDS-ELEMT = '200'.
RESULT = SOURCE_FIELDS-WERTF + SOURCE_FIELDS-WERTV.
K_CCR_210 (210 Supplies & Misc.):
IF SOURCE_FIELDS-ELEMT = '210'.
RESULT = SOURCE_FIELDS-WERTF + SOURCE_FIELDS-WERTV.
K_CCR_220 (220 Maintenance):
IF SOURCE_FIELDS-ELEMT = '220'.
RESULT = SOURCE_FIELDS-WERTF + SOURCE_FIELDS-WERTV.
K_CCR_230 (230 Overheads):
IF SOURCE_FIELDS-ELEMT = '230'.
RESULT = SOURCE_FIELDS-WERTF + SOURCE_FIELDS-WERTV.
K_CCR_240 (240 Utilities -FC):
IF SOURCE_FIELDS-ELEMT = '240'.
RESULT = SOURCE_FIELDS-WERTF + SOURCE_FIELDS-WERTV.
K_CCR_300 (300 Depreciation):
IF SOURCE_FIELDS-ELEMT = '300'.
RESULT = SOURCE_FIELDS-WERTF + SOURCE_FIELDS-WERTV.
K_CCR_310 (310 N/A):
IF SOURCE_FIELDS-ELEMT = '310'.
RESULT = SOURCE_FIELDS-WERTF + SOURCE_FIELDS-WERTV.
The purpose of this routine is to check if the current incoming record already exists in the DSO_PCP3 from the previous month loading. If it exists, delete the incoming record.
In internal table LV_DSO_PCP2, we take records from ODS_PCP2 in function of PLANT, C_MATNR, FISCPER and FISCVAR.
DSO_PCP3-AMOUNT = LV_DSO_PCP2-C_AMT_CP + LV_DSO_PCP2-C_AMT_CNP + LV_DSO_PCP2-C_AMT_AMO
DSO_PCP3-AMOUNTVR = LV_DSO_PCP2-C_AMT_CP.
DSO_PCP3-AMOUNTFX = LV_DSO_PCP2-C_AMT_CNP + LV_DSO_PCP2-C_AMT_AMO
DSO_PCP3-LOTSIZE = LV_DSO_PCP2-LOTSIZE.
DSO_PCP3-CURRENCY = LV_DSO_PCP2-CURRENCY.
DSO_PCP3-UNIT = LV_DSO_PCP2-UNIT.
DSO_PCP3-K_CCR_100 = DSO_PCP3-AMOUNTVR.
DSO_PCP3-K_CCR_110 = 0.
DSO_PCP3-K_CCR_120 = 0.
DSO_PCP3-K_CCR_200 = 0.
DSO_PCP3-K_CCR_210 = 0.
DSO_PCP3-K_CCR_220 = LV_DSO_PCP2-C_AMT_CNP.
DSO_PCP3-K_CCR_230 = 0.
DSO_PCP3-K_CCR_240 = 0.
DSO_PCP3-K_CCR_300 = LV_DSO_PCP2-C_AMT_AMO.
DSO_PCP3-K_CCR_310 = 0.
DSO_PCP3-LOTSIZE = LV_DSO_PCP2-LOTSIZE.
DSO_PCP3-CURRENCY = LV_DSO_PCP2-CURRENCY.
DSO_PCP3-UNIT = LV_DSO_PCP2-UNIT.
Detail of process chain, list + link between or special event done for the loading
| Main Process Chain | Final Provider Loading | Frequency | Time start | Duration |
|---|---|---|---|---|
| RSP_COPCP_MONTHLY | DSO_PCP2 DSO_PCP1 / ODS_PCP1 | |||
| RPC_CCR_PCP1_MTHLY_CHAIN | DSO_PCP3 / ODS PCP3 / CUB_PCP1 / | |||
| PC_COPA_PL_46 | ODS_PCP5 | |||
| PC_COPA_PL_21 | DBCOPA24 | |||
| PC_INT_MARGIN | ODS_PCP6 / ODS_PCP4 | |||