Access Management 


Role CodeRole DescriptionExplanation
ZR_RCS_CA_M433Upload Data - Non-ERP ZCYTEC_FILERole to allow uploading file
ZR_NERPCYT_CA_P12Analysis SYSTEMS  - NERPCYT - Non ERP - CYTECRole to allow running process chain
ZCYTECCAP12Area Source System - Non ERP - CYTEC

End user role

ZR_RCS_FULL_DISPLAY

Full displayFull display user
ZR_RCS_CA_M23CBS - Functions costsRole Menu
ZBI_RCS_CO_A11CBS Function Costs Reporting Analysis - End User roleApplication role

And check also on the DSO DPAUTH01, this DSO is updated on WBP and WBQ every day with process chain PC_AUTHORIZ_001 at 00:30am.

If one roles is not assign to the people, the message no authorizations will appear in the bottom right of the screen.



List of authorization objects mandatory for the application.

Authorization objectExplanation
Company (C_COMPCDE)ZR_*_CA_P01
Authorization Scope (C_AUTHMA)ZR_*_CA_P00

Link to the BW Catalog of role

BW Authorization



DataFlow

Overview

CBS Cytec presentation

Main flows

                  

Cube CUB_FC007 - Fixed costs Analysis (External data)

DSO ODSBCCA9 - Cost Centers: Actual Costs (External data)

Transformation between flat file and ODSBCCA9


General presentation

Objective of the application

The objective of application is to allow users loading data from excel files with validation of content. 

Usage information

Around 4 users worldwide.

09/29/2023 → No new data loaded since 2020.

History

The project was started in May/2016 and was in go-live in June/2016. It was requested by CBS project manager Nathalie Delahousse and approved bt Sandrine Micollet,

Link about the specifications :

FIxed cost Cytec

Initialy developped to load CYTEC data, after the type of data was extented to have all NON ERP data.


Technical Rules on Workbench

We needed a solution for Solvay or other companies not working on ERP SAP. We have created a specific transaction : ZBW_CBS

The transaction is based on program : ZBW_CYTEC_CBS

With this transaction, user can load excel file for

  • Customer master data
  • Cost Element master data
  • Non-ERP Function costs data

The transaction is available in SOLIA portal. For information, it's better to use IE and not Chrome

We have created a new authorization object (C_SRSYST) to be sure that users can only load data for companies they have access to.

The program checks user’s authorizations with DPAUTH01 DSO

For master data, we can display content of master data in the screen and also save it in an excel file

For master data and transactional data, user is available to load excel files using lay-out already defined.

We control the content of the file to be sure that there is no error (missing field or incorrect values).

Once data is loaded:

  • The file is saved as csv in /exploit/BW/Cytec
  • The infopackages are executed to load flat file in PSAs.
  • The process chains are executed
    • By schedule (hourly with abap condition looking time in global filter).
    • Manage “delta queue” is several loadings at the same time
  • Another process chains to load from PSA to BW Info provider
    • 2 for Master data
    • 1 for DSO and cubes
    • Process chain runs twice a day (managed in Global filter master data)

The abap program was developed to help user loading flat file in master data cost center & cost element and transactional data CBS function costs.

Below there is a list of entries in global filter used to support the program to do several activities, like: check authorizations, upload flat file, check company code, run process chain, etc.


Lay-out of files

Cost Center

InfoObject Description Type Size Key Business rules and Comment
CO_AREAControlling areaCHAR4Yalways ZCYT ; authorization object in the specific transaction in WBP
C_COSTCTRCost CenterCHAR10Ycytec cost center codes
LOGSYSSource SystemCHAR10YNERP003 or NERPCYT
C_FUNCT_00 HierarchyCHAR32Ncheck : always ZCBS
C_FUNCT_11 OrganisationCHAR32Ncheck with existing values for C_COSTCTR-C_FUNCT_1
C_FUNCT_22 FunctionCHAR32Ncheck with existing values for C_COSTCTR-C_FUNCT_2
C_FUNCT_33 Sub-function GroupingCHAR32Nno check
C_FUNCT_44 Sub-functionCHAR32Nno check
C_COMPCDECompany codeCHAR4Ncheck with C_COMPCDE
CREATEDONCreation dateDATS8Nsy datum (not in the file but populated by the specific program)
USERNAMEUser NameCHAR12Nsy uname (not in the file but populated by the specific program)
DATETOValid toDATS8YYYYYMMDD
DATEFROMValid fromDATS8NYYYYMMDD
PROFIT_CTRProfit CenterCHAR10NIt is not filled in Cytec case
LANGULanguage KeyLANG1Yalways 'E' for English
TXTSHShort descriptionCHAR20Nfree text
TXTMDMedium descriptionCHAR40Nfree text
CPFCTR1_2BFC Global Business UnitCHAR2NBFC GBU for example CS (NOVECARE) or SI (SILICA) etc..
CPFCTR2_2BFC Group of activitiesCHAR5NFor example code = CTTEX (FIBRAS TEXTILE)
C_PLANTPlantCHAR4NFor the filling of the fields C_RPLANT (Responsible Plant) and 0PLANT (PLANT)


Template of flat file for Cost center (the fields in red are mandatory = need to be filled with values)



 

Cost Element

InfoObject Description Type Size Key Business rules and Comment
CO_AREAControlling areaCHAR4Yalways ZCYT ; authorization object in the specific transaction in WBP
COSTELMNTCost ElementCHAR10Ycytec specific cost elements
CSTELMNTYPCost element categoryCHAR2Nalways '01'
LOGSYSSource SystemCHAR10NNERP003 or NERPCYT, check against global filter
C_CELTHF1Fixed cost Group 1CHAR32N
C_CELTHF2Fixed cost Group 2CHAR32N
C_CELTHF3Fixed cost Group 3CHAR32N
C_CELTHF4Fixed cost Group 4CHAR32N
DATETOValid toDATS8YYYYYMMDD
DATEFROMValid fromDATS8NYYYYMMDD
LANGULanguage KeyLANG1Yalways 'E' for English
TXTSHShort descriptionCHAR20Nfree text
TXTMDMedium descriptionCHAR40Nfree text


Template of flat file for Cost element:



CBS Function Costs

InfoObject Description Type Size Key Business rules and Comment
0CO_AREAControlling areaCHAR4Yalways ZCYT
0FISCVARNTFiscal year variantCHAR2YAlways K4
0FISCPERFiscal year / periodNUMC7Yyyyymmm
0CURTYPECurrency TypeCHAR2Yalways 10 meaning company code currency
0CO_DOC_NO CO Document Number CHAR 10Ycounter defined by cytec not fill by the interface => still empty
0CO_ITEM_NO Line Item of CO Document NUMC 3Yalways 1 not fill by the interface => still empty
C_COSTCTRCost CenterCHAR10Ycheck with master data C_COSTCTR with controlling area ZCYT and company code
0COSTELMNTCost ElementCHAR10Ycheck with master data C_COSTELMNT with controlling ares ZCYT
0LOGSYSSource SystemCHAR10NNERP003 or NERPCYT
0FISCYEARFiscal yearNUMC4NYYYY
C_COMPCDECompany codeCHAR4Ncheck with master data C_COMPCDE (PRS code)
0DB_CR_INDSender/Receiver indicatorCHAR1NS = debit, H = credit
0VTYPEValue typeNUMC3Nalways 10
0CURRENCYCurrency keyCUKY5NUSD
0AMOUNTAmountCURR9Ndecimal is '.', sign is xxx
0PSTNG_DATEPosting dateDATS8Nformat YYYYMMDD with no separator
0DOC_DATEDocument dateDATS8Nformat YYYYMMDD with no separator


Template CBS Function Costs flat file


Reporting

Queries End User Documentation

Function Costs CBS User Guide.docx

Main queries

The queries are the same used for CBS Function costs users under multi provider MPR_FC001. 

Main functionalities

The unique key figure loaded is the amount.


Dependencies with other applications

There is no dependencies with other applications, all data is loaded using flat files by users.

Cube "Fixed costs Analysis (External data)" CUB_FC007 is used in multiprovider "Fixed costs Analysis (Multi Systems)" MPR_FC001.


Data Loading

Info Providers and objects loaded 

Main Process Chain: PC_FC_CYTEC

There is an abap condition ZBW_UPDATE_GLB_FILTER used to define the hours that the process should be executed based on global filter rule CYNE_STIME, nowdays twice a day.

In WBP : 5 times 11:00am + 01:00pm + 03:00pm + 04:00pm + 05:00pm (CET TIME)




In WBQ : from 8:00am to 09:00 pm each hour so 14 times


Loading frequency

Daily, twice a day.

Average performance

Depending on number of records loaded there is a variance between 30 seconds and 5 minutes.

Key FigureEstimation
~ Average Process Chain Runtime2 minutes
~ Average nb of rows loaded per load2K records
~ Total nb of rows loaded (if full)20K
~ Average Runtime for 10k lines2 minutes

Record Keeping

This solution is in production since July/2016 loading data from June/2016, so there is no definition about retention, probably all historical data will be kept.



Data Quality Control

Data come from SAP system. To compare data between BW and sources systems, check propagation layers.

Operational Documentation

Procedures

Sometimes users ask to delete not used cost centers and cost elements loaded wrongly.

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

All issues are identified during the validation of abap program, before to be loaded in BW  and it can be fixed and validated by user again see the example below:


About Company code :

Need to check on the global filter if all companies codes are well actives or not.

Stream ZCYT and rule = COMPCDE

+ Need to create it on C_COMPCDE master data


+ don't forget to active the masters datas.

Roadmap