General presentation

List of contacts

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.

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


Roles & Access

Roles and access

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

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 - CYTECEnd user 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.

Authorization objects

List of autorisation objects mandatory for the application.

Authorization objectExplanation
C_SRSYSTExternal source system

 

Link to the BW Catalog of role

BW Authorization

Dataflow overview

CBS Cytec presentation


Main flows

                  

Functional and Technical rules on Workbench + Reporting

Rules & Explanations

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

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

InfoObjectDescriptionTypeSizeKeyBusiness 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


Template of flat file for Cost center 




Cost Element

InfoObjectDescriptionTypeSizeKeyBusiness 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

InfoObjectDescriptionTypeSizeKeyBusiness rules and Comment
0CO_AREAControlling areaCHAR4Yalways ZCYT
0FISCVARNTFiscal year variantCHAR2YAlways K4
0FISCPERFiscal year / periodNUMC7Yyyyymmm
0CURTYPECurrency TypeCHAR2Yalways 10 meaning company code currency
0CO_DOC_NOCO Document NumberCHAR10Ycounter defined by cytec not fill by the interface => still empty
0CO_ITEM_NOLine Item of CO DocumentNUMC3Yalways 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


Dependencies with other applications

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

Data loadings

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 + 13:00am + 15:00am + 16:00am + 17:00am



 

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

 

Cube CUB_FC007 - Fixed costs Analysis (External data)

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

Transformation between flat file and ODSBCCA9

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.

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. 

CBS Function end of month - result below 

Main functionalities

The unique key figure loaded is the amount.

Broadcast

There is no broadcast defined.

Maintenance

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 :

Displaying image.png

 

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.

 

Recurring procedure

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

Planned Evolution

The process should be replacement by RCS SAP Financial when it is implemented in Cytec around 2017/2018.