Page tree


You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 13 Next »

Access Management 


Roles & Access

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

Role Menu CodeRole applicationRole DescriptionExplanation
ZR_RCS_CA_M04  

ZR_RCS_SPRINT2_A01

SPRINT - Purchasing

Role menu ZR_RCS_CA_M04   uses application role ZR_RCS_SPRINT2_A01 linked to   IA_PUR_SPRINT*

Authorization Object ZBI_SPRINT2 / Authorization on zone, GBU, Plant, Company Code.

ZR_RCS_CA_M31 ZR_RCS_SPRINT2_A01 SPRINT - SBS - PTP

Role menu ZR_RCS_CA_M31   uses application role ZR_RCS_SPRINT2_A01 linked to IA_PUR_SPRINT*

Authorization Object ZBI_SPRINT2 / Authorization on zone, GBU, Plant, Company Code.

ZR_RCS_CA_M54ZBI_RCS_SC_A01SPRINT - Supplier Credit

Role menu ZR_RCS_CA_M54 uses application role ZBI_RCS_SC_A01 linked to IA_PUR_SC_*

Authorization Object ZBI_SPRNT_SC / Authorization only on Company Code.

ZR_RCS_CA_M59ZBI_RCS_VBF_A01Sprint - Value Based Fee

Role menu ZR_RCS_CA_M59 uses application role  ZBI_RCS_VBF_A01 , linked to IA_PUR_VBF_* 

ZR_RCS_CA_M62ZR_RCS_SPRINT2_A01Sprint - Value CreationRole menu ZR_RCS_CA_M62 uses application role ZR_RCS_SPRINT2_A01, linked to  IA_PUR_SPRINT_VC*.
ZR_RCS_CA_M042ZR_RCS_SPRINT2_A01SPRINT - Purchasing Data

Role menu ZR_RCS_CA_M042 uses application role ZR_RCS_SPRINT2_A01 linked to IA_PUR_SPRINT*

(only in wbd for the moment)


ZP2_RCS_SPRINT2_A01SPRINT   2 - End User rolelinked to analysis authorization role ZP2_SPRINT2

NB : The role menu ZR_RCS_ALL_MENU "Role composite with all role Menu and perimeters" gives access to all role menu. When asking for a new role menu, do not forget it is added to that one.

NB:  ZR_RCS_SPRINT_A01 & ZR_RCS_SPRINT_A02 are obsolete

Authorization Objects

List of authorization objects mandatory for the application.

Authorization objectExplanation

Zone (C_PZONE)

C_VENDID__C_PZONE

C_ORIGCTY__C_PZONE

C_CREDID__C_PZONE

C_COMPCDE__C_PZONE

0COUNTRY__C_PZONE

ZR_*_CA_P11

Authorizations exist on this object, but all users have access to all (role ZR_TOUT2_CA_P11), this authorization on Zone is abandoned.

NB: ZR_TOUT_CA_P11 is obsolete

C_COMPCDE__C_AUTHMA

C_AUTHMA

ZR_*_CA_P00

C_COMPCDE

ZR_*_CA_P01

GBU (C_SUBACT2__CPFCTR1_2)

CPFCTR1_2

ZR_*_CA_P05
Plant (C_PLANT)

ZR_*_CA_P02

ZR_7866_CA_P02 => Plant 7866 - Chalampé (ex 7027)  - (Cie ZFR9)

ZR_TOUT_CA_P02 => All Plants "Solvay"

Company Code (C_COMPCDE)

ZR_*_CA_P01

ZR_ZFR9_CA_P01 => BUTACHIMIE - ( ZFR9) (ex 0560)

ZR_TOUT_CA_P01 => All Companies "Solvay"

C_COMPPRS

ZR_*_CA_P07

See also file maintained by Authorization team : BW Catalog of Roles / link: 

DataFlow

Overview

Technical dataflow : SPRINT - Technical Data Flow.pptx https://drive.google.com/open?id=0BzuKacO6n43ic2tUNjhKelRsWWc

See also SPRINT Dataflow https://drive.google.com/open?id=1G0eplgqwvDwJjtYoziwdE2NPT5YtSjm72fUXXlPcEhM

Technical Rules on Workbench

users

  • Purchasing & Supply Chain function
  • SBS PtP

each one having a dedicated Menu in WBP with the respective queries.

 

The Sprint reporting is also including queries based on following projects :

  • PUNCH (QM Notification - Task/Activity/Causes/Item)
  • SRM7 (Shopping Cards)

    SRM7 is used by Rhodia and  by Solvay (SMILES program is rolling out SRM7 for Solvay; first rollout for NAM and LATAM went live on July 1st 2014, next rollouts for APAC and EMEA planned go-live for 2015). The SRM7 system is shared by both legacies and is connected to both ERP systems.

 

Tool Leader + IT leader of the application:

Reporting Coordinator : Duarte Costa (Lisbon)

Purchasing & Supply Chain Solutions Coordinator : Karin WEIGEL-JUNG (Lyon)

Purchasing Data and P-t-P Interface Manager : Sylvie Severini (Bruxelles)

 

Purchasing and Supply Chain Excellence  / Quality Leader : Cécilia Allain (Lyon)

 

 

Contact on ECC side for MM => Henri OLLIVIER

Usage information

History

SPRINT is a project launched early 2014.  The roadmap of the project has been sliding in time and at the current date (January 2016) the Purchasing solution has been live for 9 months (first deployment made in March 2015 for APAC users, second deployment made in April 2015 for NAM users, third deployment between May and June 2015 for EMEA users and forth deployment in June 2015 for LAM users); the SBS PtP solution is partially deployed since June 2015.

One of the major objectives of the project is to have and maintain a reporting solution that is kept simple, meaning, that unlike what happened with GSV (where more than 80 queries exist due to multiple copies made for each user request), the aim for SPRINT is to keep the number of queries limited.

Dataflow overview

Technical dataflow : SPRINT - Technical Data Flow.pptx https://drive.google.com/open?id=0BzuKacO6n43ic2tUNjhKelRsWWc

See also SPRINT Dataflow https://drive.google.com/open?id=1G0eplgqwvDwJjtYoziwdE2NPT5YtSjm72fUXXlPcEhM

Reporting documentation drive folder:

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

https://drive.google.com/drive/folders/0B83QGvNCt4LGQWtlX3o4VUZMNm8?resourcekey=0--ENxeBSFeII6Uc5nAHyt1Q

Exemple of dataflow overview :

Functional and Technical rules on Workbench + Reporting

Rules & Explanations

Data Mappings

Directory 01. Data Mapping https://drive.google.com/drive/folders/10XYuyUz0xuSsrqG0pQwVNfMDAsaxaNGe

SPRINT - Data Mapping - Master Data

 https://drive.google.com/open?id=1ECdjg6yFQ_v6bTEWbjuUni8NRNbSvGw0EAApb8XA358

SPRINT - Data Mapping - Purchase Schedule Line V2

https://drive.google.com/open?id=1-TqvFdKifRXQU5vwdBFEXcW9rje9PDNs3EMfCpZf7dc

Masterdata RULE1 on Vendors (C_VENDID) / Class attribut (C_VENCLS)

This rule concerns only Solvay vendors (from PF1) P*, which are employees not existing in PRS.

These vendors are partly created in Solvay PF1 and it is then not possible to set Class = 'X' in Solvay PF1.

For those vendors, the class has to be set to 'X' in BW.

The intervall of vendor is managed in Global Filter (C_GLBFILT). Currently P000000000 to PZZZZZZZZZ

Masterdata RULE2 on Realigned Material Group (C_MATPUR2) 

All realigned material group are existing on Solvay, descriptions are then filled from PF1 only. Only english description are required.

Masterdata RULE3 on Terms of Payment (C_PMNTTRM) 

Terms of Payment on SAP side are managed into 2 tables. TVZBT for sales (customers), T052U for purchasing (vendor). 

Payment terms can be common. On BW there is only one object for Payment Terms. T052U has to be loaded first. The description of common terms will be then TVZBT's one.

Note that keys are differents, no matters, the last description is kept.


Payment terms can be find at different level

Different objects are used Sprint vs DPO, but values are the same.

(xxxx) means it comes from ECC table xxxx, othervise it is in the document itself


SPRINT  DPO
Vendor / Company Code view (LFB1)C_VENDCOM__0PMNTTRMSC_VENDCOM__C_PMNTTRM
Vendor / Purchasing view 1 (LFM1)C_VENDPRG__C_PMNTTRMC_VENDPRG__C_PMNTTRM
Vendor / Purchasing view 2 (LFM2)C_PO_ITM__C_PMNTRM2C_VENPRG2__C_PMNTTRM
In Purchase Order (PO)C_PO_ITM__C_PMNTTRMC_PO_ITM__C_PMNTTRM
In Accounting Document (DOCT)C_PMNTTRMC_PMNTTRM


ReadSoft DataFlow

SPRINT - Data Mapping - Read Soft https://drive.google.com/file/d/1EfgvHmN3JZyWKzI820JJLHXqgEsARdMPCsIkjb8uri8/view


There are some differences between rhodia and solavy data flow.

For exemple, in function module of extractor ZFM_BW_COCKPIT_THDR, in WP1 (Rhodia), the date of rejection (ZWDATE_REJECT) is recovered in table /cockpit/thdr.

It's not the case in PF1 (Sokvay), here ZWDATE_REJECT  get the date in /COCKPIT/THDR-CH_TIMESTAMP when STATUS = 13 (this rule will may be applied in Rhodia in the future).

 

In bw, in transformation between dso DP_RDSF and DB_RDSF, some fields like accounting doc number, posting date, controlling area... come from FIAP.

For Rhodia side, we used DSO DBFIAP01 to take data. For Solvay we used two dso: DPFIAP02 and DB_FIAP2.

 

Infopackages for datasources, are in delta mode. THe delata is based on change date (the change date is also implemented when it's a creation of cockpit document).

 

WBS determination reading Settlement Rules 

This rule concerns only RCS & Solvay FIAP data (transformation between DBFIAP01/2 et DB_FIAP1/2). Acetow is not concerned.

The Settlement rules (table COBRB) are loaded every days by another application (RCS : Dso  DSRCOBRB / Solvay : Dso  DSSCOBRB).

Reuse of rule between ODS_PMEN to DBFICS02. 

 

Case  WBS element is already determined for the FIAP record => keep it, no further determination.

Case WBS element is empty and CO order is filled => read settlement rules

         First check is a previous determination has been done (lookup on Dso)

=> If yes, take the WBS element stored

=> if no, read settlement rules

The check is done to avoid dupplicates as the WBS element is part of the key, and settlment rules can be changed even for the past.

NB: the check can be skip for performance purpose essentielly (case of an initialization for example) => Flag in Global Filter SPRINT/ DB_FIAP1 or  DB_FIAP2/ put Y in low value and Y. Do not forget to put it back to N afterwards. 

 

NB : In case of a reload of the DSO, the first WBS Element determination is lost, as the DSO is previously is empted. The WBS Element will be the one correcponding to the current settlement rules

 

To see Settlement rules on ECC side :

-> use transaction KO03 with Co Order 000010528547 (for WP1)

-> button 'Settlement rule'

 

How COBRB table is read

=> Read only line Category WBS

=> Use firstly Settlement Type 'PER', then, if not found or out of  validity, use 'GES'
=> Use firstly the higher % 
Settlement percentage rate

 

Segmentation Segment/Domain/Cost Sub Package/Cost Package/Cost Macro Package

Since 2020, with projects S3 and co$ta, the Segmentation rule was changed.

Until then it was based on Vendor Segmentation: Domain and Segment come from 1. domain/segment of the Vendor if assigned; if not, 2. domain/segment of the Creditor if assigned; if not, 3. domain/segment of the PO Material Group; Exceptions: if the domain of the Creditor is "LO - Logistic (8)" and domain of the Vendor is different, take domain/segment of the Creditor.

With S3 and co$ta it was changed to focus on Material Group Segmentation.

There are two kind of rules, simplified and complete.

The simplified rules, based on the rules below, determine only the Segment and the Domain.

The simplified rules are determined in the following transformations:

  • TRSF: DPMMCY01 -> DBMMCY01 (PC_FILE)
  • TRSF : DP_PUCS1 -> DB_PUCS1 (Rhodia)
  • TRSF : DP_PUCS2 -> DB_PUCS2 (Solvay)
  • TRSF : DB_PUDC1 -> DB_PUDC1 (Rhodia - Domain/Segt/GBU)
  • TRSF : DB_PUDC2 -> DB_PUDC2 (Solvay - Domain/Segt/GBU)
  • TRSF : DB_PUHD1 -> DB_PUHD1 (Rhodia - Domain/Segt/GBU)
  • TRSF : DB_PUHD2 -> DB_PUHD2 (Solvay - Domain/Segt/GBU)
  • TRSF : DP_PUSL1 -> DB_PUSL1 (Rhodia)
  • TRSF : DP_PUSL2 -> DB_PUSL2 (Solvay)
  • TRSF : DB_PUSL1 -> DB_PUSL1 (Rhodia - Domain/Segt/GBU)
  • TRSF : DB_PUSL2 -> DB_PUSL2 (Solvay - Domain/Segt/GBU)


The complete rules, based on the rules below, determine the Segment, the Domain, the Cost Sub-Package, the Cost Package and the Cost Macro Package.

The complete rules are determined in the following transformations:

  • TRSF : DBFIAP01 -> DB_FIAP1 (Rhodia)
  • TRSF : DB_FIAP1 -> DB_FIAP1 (Rhodia - Domain/Segment)
  • TRSF : DBFIAP02 -> DB_FIAP2 (Solvay)
  • TRSF : DB_FIAP2 -> DB_FIAP2 (Solvay - Domain/Segment)


Loadings

There is a daily loading for the following transformations that works in delta mode:

  • TRSF: DPMMCY01 -> DBMMCY01 (PC_FILE)
  • TRSF : DP_PUCS1 -> DB_PUCS1 (Rhodia)
  • TRSF : DP_PUCS2 -> DB_PUCS2 (Solvay)
  • TRSF : DP_PUSL1 -> DB_PUSL1 (Rhodia)
  • TRSF : DP_PUSL2 -> DB_PUSL2 (Solvay)
  • TRSF : DBFIAP01 -> DB_FIAP1 (Rhodia)
  • TRSF : DBFIAP02 -> DB_FIAP2 (Solvay)


The segmentation is redetermined every Sunday. There is a weekly loading for the following transformations that works in full mode with two abap filters in the data transfer process that determine the source system and the period that is current year and previous three years (see global filter C_GLBFILT / SPRINT / SEGMENTAT):

  • TRSF: DPMMCY01 -> DBMMCY01 (PC_FILE)
  • TRSF : DB_PUDC1 -> DB_PUDC1 (Rhodia - Domain/Segt/GBU)
  • TRSF : DB_PUDC2 -> DB_PUDC2 (Solvay - Domain/Segt/GBU)
  • TRSF : DB_PUHD1 -> DB_PUHD1 (Rhodia - Domain/Segt/GBU)
  • TRSF : DB_PUHD2 -> DB_PUHD2 (Solvay - Domain/Segt/GBU)
  • TRSF : DB_PUSL1 -> DB_PUSL1 (Rhodia - Domain/Segt/GBU)
  • TRSF : DB_PUSL2 -> DB_PUSL2 (Solvay - Domain/Segt/GBU)
  • TRSF : DB_FIAP1 -> DB_FIAP1 (Rhodia - Domain/Segment)
  • TRSF : DB_FIAP2 -> DB_FIAP2 (Solvay - Domain/Segment)


Cost Package mapping

C_MAT_GRP (Material Group) through WEBDYNPRO ZWD_FILE_C_MAT_GRP_SEGT.

The webdynpro ZWD_FILE_C_MAT_GRP_SEGT loads into C_MAT_GRP the following master data fields:

  • LOGSYS (Source System)
  • C_MAT_GRP (Material group)
  • C_MAT_PUR (Material Group Purchasing (Obsolete))
  • C_SEGT (Segment code)
  • C_CTMCPKG (Costs Macro-Package)
  • C_CTPKG (Costs Package)
  • C_CTSBPKG (Costs Sub-Package)

The source system of the above webdynpro is an excel file that is moved into the folder “/usr/sap/tmp/C_MAT_GRP_SEG.csv” of the transaction AL11 and from there into C_MAT_GRP.


Segment

There are two daily loadings, from Monday to Friday:

  1. loads data based on the data source DTS_BW_ZZRSEGT_ATTR from PRS_020
  2. loads data from C_SEGT to C_SEGT and takes result of C_CTPKG (Costs Package) and C_CTSBPKG (Costs Sub-Package) from C_MAT_GRP (Material Group) if not fed from DTS_BW_ZZRSEGT_ATTR


Organization (P)

Organization (P), C_ORG attribute of 2 Function, C_FUNCT_2.

C_ORG is a non-navigation attribute of C_FUNCT_2.

and such Master Data is used in order to determine C_ORG into the two DSOs DB_FIAP1 and DB_FIAP2.

That Master Data is loaded through PC_FILE Data Source on a Business request and triggered by the Process Chain PC_SPEND_S3_01.

The description of C_ORG comes from two different Data Sources, from WP1_400 for the GBU description and from PC_FILE for the Organization (P).

 

The schedule of the loading from WP1_400 is 7 times per day excluded the weekend and it is triggered by the Process Chain FREQUENTLY_LOAD_MD.

The schedule of the loading from the PC_FILE is on a Business request and triggered by the Process Chain PC_SPEND_S3_01.


C_ORG is used into the following objects.

Into the two following Transformations

it is mapped in the Rule Routine

based on the following Business Rules:

If C_SUBACT2__CPFCTR1_2 <> “CB” - -> C_ORG = C_SUBACT2__CPFCTR1_2

Else

If C_SUBACT2__CPFCTR1_2 = “CB” And C_CALRCC__C_FUNCT_2 Is Empty - -> C_ORG = C_SUBACT2__CPFCTR1_2

Else

If C_SUBACT2__CPFCTR1_2 = “CB” And C_CALRCC__C_FUNCT_2 Is Not Empty --> C_ORG = C_FUNCT_2__C_ORG

Into the two following Transformations

it is mapped one by one.

 In the Multiprovider MV_SPD01 it is identified with the two cubes CR_PUAP1 and CR_PUAP2.


The loading of the Master Data of C_FCUNCT_2 and of the Description of C_ORG, based on a Business request, is triggered by the Process Chain PC_SPEND_S3_01.


Specific procedure for the historical re-loading of the Organization (P).

After having run the Process Chain PC_SPEND_S3_01 it needs to re-determine C_ORG into SPRINT flow, meaning into DB_FIAP1 à CR_PUAP1 and into DB_FIAP2 à CR_PUAP2.

The complete procedure to re-load all is the following.

When receiving the Freshdesk ticket from the Business, you have to save the two files (one for C_FUNCT_2 attributes and one for C_ORG descriptions) in your local computer.

The two files have to have the following layout:

C_FUNCT_2 attributes

C_ORG text


Then into the two following InfoPackages

catch the two files saved during the previous step.

Then, run manually the Process Chain PC_SPEND_S3_01.

Once the Process Chain is finished, perform the following manual steps:

For SPRINT Rhodia

  • Delete data manually  in DB_FIAP1 for the period asked in the Freshdesk ticket

  • Run manually a FULL loading from DBFIAP01 to DB_FIAP1 filtered for the period deleted at point 1 and activate data

  • Run manually a FULL loading from DBFIAP05 to DB_FIAP1, through IFS_DBFIAP05__DB_FIAP1, filtered for the period deleted at point 1 and activate data

  • Run manually a DELTA loading from DB_FIAP1 to DB_FIAP1, through  IFS_DB_FIAP1_DB_FIAP1 and activate data

  • Delete data manually in CR_PUAP1 for the period asked in the Freshdesk ticket

  • Run manually a DELTA loading from DB_FIAP1 to CR_PUAP1


For SPRINT Solvay

  • Delete data manually  in DB_FIAP2 for the period asked in the Freshdesk ticket

 

  • Run manually a FULL loading from DBFIAP02 to DB_FIAP2 filtered for the period deleted at point 1 and activate data

  • Run manually a FULL loading from DBFIAP06 to DB_FIAP2, through IFS_DBFIAP06__DB_FIAP2, filtered for the period deleted at point 1 and activate data

  • Run manually a DELTA loading from DB_FIAP2 to DB_FIAP2, through  IFS_DB_FIAP2_DB_FIAP2 and activate data

  • Delete data manually in CR_PUAP2 for the period asked in the Freshdesk ticket

  • Run manually a DELTA loading from DB_FIAP2 to CR_PUAP2

 


LeadTime

Lead Time https://drive.google.com/open?id=0By6hfdCwPGY_a09sQWJ4NHlWcnc

Calculation of compliance delta and flag for FIAP dso

In end routine of transformations for DSOs "FIAP for SPRINT" Rhodia and Solvay (DB_FIAP1 & DB_FIAP2) from splitted DSOs, there is abap code to calculate the compliance flag and eventually the delta value between payment term reference and payment term.

There is also specific transformations to reload only the compliance flag, compliance value and terms of payment key reference. These transformations can be used for historical reloading.

To understand the rules and abap code, see this diagram:

 

Link: https://drive.google.com/open?id=0By6hfdCwPGY_aDYxUlNjYmw2c1E


Material Group (C_MAT_GRP)

The material group can be found at different places:

  • masterdata C_MATNR2 : loaded via datasource 0MATERIAL_ATTR.
  • masterdata C_PO_ITM : loaded via datasource DTS_BW_PO_ITM.
                                          Special rule "Logistic tables" for Item Category 9 "Service" (EKPO-PSTYP) or empty material group (EKPO-MAKTL) moved from ECC to BW side (Transformation C_PO_ITM → C_PO_ITM).
                                          Also there is a Material Group "Restatement" process via custom extractor DTS_BW_GPS_EKPOREST.
  • Schedule line Dsos/Cubes : load via 2LIS_02_SCL, extended. Caution same special rule, but Abap coded slightly differently => DO NOT use it, material group is not always correct.
  • FIAP Dsos/Cubes : a lookup is done on Business level of Schedule line => DO NOT use it, material group is not always correct.

Caution: In case of C_PO_ITM manual data reloading via DTS_BW_PO_ITM, you MUST run also the Logistic Table and Restatement loadings.

1) Reloaded data via DTS_BW_PO_ITM;

2) Logistic Tables: Run C_PO_ITM → C_PO_ITM for the same documents reloaded in the STEP 1;

3) Restatement: Extract the full PSA from DTS_BW_GPS_EKPOREST and load RSDS DTS_BW_GPS_EKPOREST (Source System) -> IOBJ C_PO_ITM.

     

Usage of ECC tables:

Logistic Tables

  • Z1M_BW_MAT_GRP for Solvay PF1
  • ZWPUT042 for RCS WP1 and Acetow RHO

https://drive.google.com/file/d/109PzNJAbgJ8D5hhHShVqXg7Boi35R4-4zuXH3NNN3fw/view

Restatement Tables

  • ZZM_GPS_EKPOREST for Rhodia WP1 and Solvay PF1

https://drive.google.com/file/d/1PVIYYmNy7D8IiQ8BmKvYZ3QKc-EnBWI8CUTUAx5KqQ8/view


Important : The Material Group in schedule line and FIAP Dsos & Cubes is partly false.

Currently Core & QV queries is using C_MAT_GRP from FIAP or Schedule lines. It has to be changed with C_PO_ITM attribut when Business validates it.

  • Solvay cases (the list might be not exhausted)
    • Issue for S1.2009
      Example PO 4511000082/1340 => Document date 31.03.2009 => FI document 6311201583/5835/2015
      Only one part of PO for S1.2009, having a schedule line over 2013 have been loaded into BW. On may 2015 initialization, the PSA was not well loaded, and no action have been done to correct it, so part of S1.2009 is missing. No correction have yet been done as Business DSO for schedule line is using ratio in addition, and a whole re-initialization would take several weeks.
    • PO with schedule line previous to 2013 but in actual FI documents
      Example PO 3100441596 => document date 09.07.2012 => Good Receipt / MM Invoice en 2012 => FI document 6311603854 / 5782 / 2015. These PO have not been loaded into BW. The FI documents do not have PO information.
    • Deleted PO items
      Example PO 3100578083/20 => 2 FI documents created (6311642636/0292/2014 and 6311644101/0292/2015) before the PO item deletion the 22.12.2015.
      The deleted PO items are not kept into BW (0PROCESSKEY non kept between Propa & Business DSOs). The FI documents have been reloaded several times in 2016. As the PO item is not existing anymore in the business DSO, the FIAP document can not be filled with PO information
    • Shipment Cost Number archived or other for service PO
      Example PO 4502271249
      PO 4502271249 => entry sheet 1005459308 => Shipment Cost 2164736
      This PO has had a determined material group 0433 when the Shipment Cost was existing on WP1 (table VFKP)
      Today the shipment 2164736 can not be displayed anymore in WP1, so is not existing anymore in table VFKP. Are the shipment costs archived at anytime? et just deleted some how?
      The material group can not be determind any more when the PO schedule line was loaded again when the invoices  were created the 02/05/2016


      The material group is also available in masterdata C_PO_ITM.
      For this PO  4502271249, the material group is 0433. No modifications on the PO have been detected, so no additional loading even when the invoices were created. The material group remains 0433. Caution , if the masterdata C_PO_ITM is reloaded today, the material group would be reset to empty!
    • Missing combination in table ZWPUT042
      Example 4502642333. Empty also in masterdata C_PO_ITM as no corresponding value for  9008/12/0003 is existing in table ZWPUT042
      Caution , if the combination is added in table ZWPUT042, previous PO will not be updated, and masterdata C_PO_ITM can not be fully reloaded because Shipment Costs Number are archived or deleted. Rhodia cases (the list might be not exhausted)

Original Material Group (C_OMATGRP)

Field to store the Material Group value before the Logistic Tables and Restatement processes.

During the Logistic Tables logic (Transformation TRSF : C_PO_ITM -> C_PO_ITM) if the Material Group (C_MAT_GRP) has a new value defined, the Original Material Group will receive the previous Material Group (C_MAT_GRP) value.

The same occurs during the Restatement processing (Transformations: RSDS DTS_BW_GPS_EKPOREST (Source System)) -> IOBJ C_PO_ITM).

Conversion rate used in reports

The conversion rate used in reports is CAR3.

Routine CTK_CAR3

Documentation for Document/MasterData Modifications extractors 

It concerns DSOs DB_MAGR1/2/3 for Agreements, DB_MMAT1/2/3 for Materials, DB_MVEN1/2/3/4 for Vendors

DataSources are based on Infosets

Example DTS_CHANGEDOCUMENT_ART => documentation https://drive.google.com/open?id=0BwM8zQWmqesDYWlOVGV1bThfTk0


There is data flow to retreive changes on Purchasing Info Record:

Here is the documentation:

https://drive.google.com/open?id=0B6PYA70dIrclamRxbFlnTll4RXc

ObjectDatasources RCSAbap Prog RCSDatasources Solvay/AcetowAbap Prog Solvay/Acetow
MaterialDTS_CHANGEDOCUMENT_ARTZBW_MM_ART_CHANGEDOCDTS_BW_CHG_MATZPGR_BW_CHG_MAT
AgreementsDTS_CHANGEDOCUMENT_CTTZBW_MM_CTT_CHANGEDOCDTS_BW_CHG_AGRZPGR_BW_CHG_AGR
VendorDTS_CHANGEDOCUMENT_VENZBW_MM_VEN_CHANGEDOCDTS_BW_CHG_VENZPGR_BW_CHG_VEN
Purchasing Info RecordDTS_BW_PIR_CHANGEDOCZFM_BW_PIR_CHANGEDOC (function module)DTS_BW_PIR_CHANGEDOCZFM_BW_PIR_CHANGEDOC (function module)


Master Data Attributes & Texts loaded via Web Dynpro

Web Dynpro are used for integration of some masterdata informations :

  • Change immediately information before updates are done in PRS, and afterwards loaded into BW
  • Manage information which are not managed in other systems

Users are then autonomous to update BW masterdata (creation of flat file / check of the flat file / upload of the flat file / status of the execution of the associated process chain)

Web dynpro documentation is available in following directory: https://drive.google.com/drive/folders/0B6fsFFWhLf2yZmF2c1VWS21WVXc

    • user documentation
    • technical documentation


The flat files to load have to follow rules to be uploaded into BW. See https://drive.google.com/open?id=18XlNTM59f7igPNakSwZk_CDZHJ6rnN2RaC28YLiZE5Y

The user interface is available in Solia portal.

See user documentation https://drive.google.com/open?id=1-D47yQianFEbtegyJZxYYV0fafQ-snHVjtDhV6HbNwg

Currently, only Sylvie Sévérini has the access. The technical team do not have access. Tests have to be done via SE80.


Contact person for  any issue on Portal / Sprint menu : Reiner Hellstern (person who has replaced José Cervera)

Documentation to make transport in java portal: How to release/transport Webdynpro on the Java portals


Good to know: For Sprint, in java portal, the name of web dynpro are changed, there are the prefix "SPRINT -" before the name.

To change the name in java portal, it's on propriety of Iview and Workset (it's the same manipulation for both):

Then, go clic on "All" to have all proprieties and search propreity called "Name".

Or search directly the propriety with the research bar.

When you are in the propriety, you can add the prefix.


Loadings are managed via process chains, launched on event (See Process Chain paragraph)

Example: PC_C_VENDID_SEG / event PC_C_VENDID_SEG


DescriptionBW masterdata impactedFields impactedWebdynpro
Integration Material Group SegmentC_MAT_GRP

Source system (Key)

Material group (Key)

Material Group Purchasing (Obsolete)

Segment code

Costs  Macro-Package

Costs Package

Costs Sub-Package

ZWD_FILE_C_MAT_GRP_SEGT
Integration Material ProductC_MATNR2

Source system (Key)

Material (Key)

Product (PUR)

Value Chain (PUR)

First Used Date

Material Attribute 1 (PUR)

Material Attribute 2 (PUR)

ZWD_FILE_C_MATNR2_PROD
Integration Plant SiteC_PLANT

Source system (Key)

Plant (Key)

Purchasing site

Authorization Scope

ZWD_FILE_C_PLANT_SITE
Integration Purchasing ScopeC_COMPPRS

PRS Company code (Key)

Purchasing Scope

ZWD_FILE_C_COMPPRS_PSCOPE
Integration Vendor SegmentC_VENDID

Source system (Key)

Vendor number (Key)

(Obsolete) DUNS - Domestic Ultimate

Segment code

Class

Segmentation approval date

Segmentation approval user

ZWD_FILE_C_VENDID_SEGT
Integration Value Chain (PUR) TextC_PRODGRP_TXT

Value Chain (PUR) (Key)

Medium description

ZWD_FILE_PRODGRP_TEXT
Integration Product TextC_PURPROD_TXT

Product (PUR) (Key)

Medium description

ZWD_FILE_PURPROD_TEXT
Integration Purchasing Scope TextC_PSCOPE_TXT

Purchasing scopte (Key)

Short description

ZWD_FILE_PSCOPE_TEXT
Integration Material Text attr 1 (PUR)C_MAT_AT1

Material Attribute 1 (PUR) (Key)

Medium description

ZWD_FILE_C_MAT_AT1_TEXT
Integration Material Text attr 2 (PUR)C_MAT_AT2

Material Attribute 2 (PUR) (Key)

Medium description

ZWD_FILE_C_MAT_AT2_TEXT
Integration Vendor Attributes (PUR)C_VENDID

Source system (Key)

Vendor number (Key)

Vendor Attribute 1 (PUR)

Vendor Attribute 2 (PUR)

ZWD_FILE_C_VENDID_ATTR
Integration Vendor Text attr 1 (PUR)C_VND_AT1

Vendor Attribute 1 (PUR) (Key)

Medium description

ZWD_FILE_C_VND_AT1_TEXT
Integration Vendor Text attr 2 (PUR)C_VND_AT2

Vendor Attribute 2 (PUR) (Key)

Medium description

ZWD_FILE_C_VND_AT2_TEXT
Integration Payment terms Attributes (PUR)C_PMNTTRM

Source system (Key)

Term of payment key (Key)

Payment term attribute 1 (PUR)

Payment term attribute 2 (PUR)

ZWD_FILE_C_PMNTTRM_ATTR
Integration Payment term attr 1 Text (PUR)C_PMT_AT1

Payment term attribute 1 (PUR) (Key)

Long description

ZWD_FILE_C_PMT_AT1_TEXT
Integration Payment term attr 2 Text (PUR)C_PMT_AT2

Payment term attribute 1 (PUR) (Key)

Long description

ZWD_FILE_C_PMT_AT2_TEXT
File Integration Site textC_SITE_TXT

Site Key

Language key

Site txt

ZWD_FILE_C_SITE_TEXT
File Integration Vendor countryC_VENDID

Source System Key

Vendid Key

country

ZWD_FILE_C_VENDID_COUNTRY
File Integration Plant textC_PLANT_TXT

Source System Key

Plant Key

Plant Txt

ZWD_FILE_C_PLANT_TEXT
File Integration vendid textC_VENDID_TXT

Source System Key

Vendid Key

Vendid Txt

ZWD_FILE_C_VENDID_TEXT
File Integration company code text (cytec src system)C_COMPCDE_TXT

Source System Key

Company code Key

Company code Txt

ZWD_FILE_C_COMPCDE_TEXT
File Integration company code Auth scp + PRS (Cytec system)C_COMPCDE

Source System Key

Company code Key

PRS Company code

Authorization Scope

ZWD_FILE_C_CMPCDE_PRS_AUT
File Integration Material TextC_MATNR2_TXT

Source System Key

Material Key

Material Key (Text)

ZWD_FILE_C_MATNR2_TEXT
File Integration material group textC_MAT_GRP_TEXT

Source System Key

Material Group Key

Material Key (Text)

ZWD_FILE_C_MAT_GRP_TEXT
File Integration DSO Company Code (Site Restated (P))DPCOMPCD (dso)

Source System Key

Company code Key

Site Restated (P) Key

ZWD_FILE_DPCOMPCD


When web dynpro ZWD_FILE_C_VENDID_SEGT is used, in transformation TRSF : DTS_C_VENDID_SEG -> C_VENDID (WebDynpro), in start routine there is a verification:

If the vendor has a correpondance in master data vendor PRS, no update is possible and attributes have to manage in PRS. So the records isn't updated.

To get the url corresponding to the WebDynpro...

SE80 

KeyFigures in "summation" mode

Caution Few  KeyFigure are in "Summation" mode in transformations : for PO Schedule lines DSOs (DB_PUSL1/2/3), for PO History DSOs (DB_PUHD1/2/3)

Cytec data flow & procedures

Cyetc FI data flow

 

Cytec MM data flow

BOZAR data flow & procedures (VBF)

PO2 change

In the cope of Power of 2 project, the VBF data flow and program was duplicated, a new data flow and transaction for SCO were created, the original data flow / transaction (above) are for ECO data.


We applied a physical segregation in some transformations.

To activate the segregation, in master data global filter a variable need to be activated:

If in global filter field C_LOW = YES,

  • during the loading in ECO data flow, if the segregation is activated, the data with C_AUTHMA = SCO will be excluded. The exclusion is done in start routine of transformations:
    • TRSF: ODSO DB_BOCON -> ODSO DB_BOCAL
    • TRSF: ODSO DBPUPE01 -> ODSO DBPUPE02
  • during the loading in SCO data flow, if the segregation is activated, the data C_AUTHMA = ECO will be excluded. The exclusion is done in start routine of transformations:
    • TRSF: ODSO DB_BOCON -> AB_BOCAL
    • TRSF: DBPUPE01 -> ABPUPE02


SPRINT New Data Flows with Advanced DSOs


The following objects have been developed:

New Objects

Existing Objects

(to be replaced by the new ones)

Type

Name

Type

Name

aDSO

“Consignment Withdrawals (Rhodia)” [ABMMPUCS1]

DSO

“Consignment Withdrawals (Rhodia)” [DB_PUCS1]

aDSO

“Consignment Withdrawals (Solvay)” [ABMMPUCS2]

DSO

“Consignment Withdrawals (Solvay)” [DB_PUCS2]

aDSO

“MM CYTEC : Material Management (PC_FILE)” [ABMMCY01]

DSO

“MM CYTEC : Material Managment (PC_FILE)” [DBMMCY01]

aDSO

“PO : Historical Data (Rhodia)” [ABPOPUHD1]

DSO

“PO : Historical Data (Rhodia)” [DB_PUHD1]

aDSO

“PO : Historical Data (Solvay)” [ABPOPUHD2]

DSO

“PO : Historical Data (Solvay)” [DB_PUHD2]

Composite Provider

“SPRINT - PO/Spend Analysis” [CPPURSPD01]

MultiProvider

“SPRINT - PO/Spend Analysis”  [MV_SPD01]

Queries

“SPRINT - PUR: Spend (MM) (Core Query)” [BW_QRY_CPPURSPD01_0001]

[QV_ BW_QRY_CPPURSPD01_0001]

[DI_ BW_QRY_CPPURSPD01_0001]

Query

“SPRINT - PUR: Spend (MM) (Core Query)” [BW_QRY_MV_SPD01_0025]


A high-level overview of the Data Flows is provided in the diagram depicted below:



Composite Provider CPPURSPD01

The Composite Provider “SPRINT – PO/Spend Analysis” is fed from five newly developed Advanced DSOs which provide information regarding Consignments, PO Historical Data and CYTEC MM:


aDSO ABMMPUCS1

The aDSO “Consignment Withdrawals (Rhodia)” is loaded from the Propagation Layer DSO DP_PUCS1:


aDSO ABMMPUCS2

The aDSO “Consignment Withdrawals (Solvay)” receives information from the Propagation Layer DSO DP_PUCS2:


aDSO ABMMCY01

The aDSO “MM CYTEC: Material Management (PC_FILE)” is populated from the Propagation Layer DSO DPMMCY01:


aDSO ABPOPUHD1

The aDSO “PO: Historical Data (Rhodia)” is mainly loaded from the Propagation Layer DSO DP_PUHD1.  There is also a self-reflective data flow and a third transformation for loading history data from DB_PUHD1 DSO.


aDSO ABPOPUHD2

The aDSO “PO: Historical Data (Solvay)” is mainly loaded from the Propagation Layer DSO DP_PUHD2.  There is also a self-reflective data flow and a third transformation for loading history data from DB_PUHD2 DSO.



Useful transactions / programs

TransactionDescriptionCorresponding tableComments
XK03Display Vendor (Central)LFA1
MK03Display Vendor (Purchasing)LFM1/LFM2
FK03Display Vendor (Company Code)LFB1
ME23NDisplay Purchase OrderEKKO/EKPO
ME53NDisplay Purchase RequestEBAN
FB03Display Accounting Document

MKPF/BSEG

BSIK/BSAK


ME13

Display Purchase Info Record (PIR)

Afficher Fiche Info Achat (FIA)


to display scale (barême) choose "conditions" then icon "steps (marches)

example RCS : Info Record 53002260253 or 5300260253

ME03Display Source List

source d'approvisionnement

example RCS : material 1050025 / plant 7822

ZBW_VBF_LOADLoad VBF filters and calculate VBFZBW_LOAD_FILE_VBF_FILTERSLinked to authorization ZR_RCS_CA_M591
ZBW_VBF_LOAD_2Load VBF filters and calculate VBF for SCOZBW_LOAD_FILE_VBF_FILTERS_2
ZBW_CYTEC_SPDLoad CYTEC transactional dataZBW_LOAD_FLAT_FILE_CYTECLinked to authorization ZR_RCS_CA_M041

Reporting

SPRINT training & SPRINT presentation 

https://drive.google.com/a/solvay.com/folderview?id=0B5Ivsv4WTtUbVktFZlNVRkNYU1k&usp=sharing


QueryDescription
BW_QRY_MV_APRS1_0003SPRINT - PtP: Payables Analysis (Core Query)-Obsolete
BW_QRY_MV_APRS1_0004SPRINT - PtP: Payables Analysis Posting Date (Core Query)
BW_QRY_MV_APRS1_0005SPRINT - PtP: Payables Analysis Clearing Date (Core Query)
BW_QRY_MV_DPO01_0001SPRINT: Days Payable Outstanding (Core Query)
BW_QRY_MV_DPO01_0002SPRINT: Days Payable Outstanding v2 (Core Query)
BW_QRY_MV_MATAN2_0001SPRINT - PUR: Material & Contract Analysis (Core Query)
BW_QRY_MV_MPIR1_0001SPRINT - PtP : PIR modification follow-up (Core Query)
BW_QRY_MV_PROVG_0001SPRINT - PtP: Provisioning Analysis (Obsolete Core Query)
BW_QRY_MV_PROVG_0002SPRINT - PtP: Prov. Non-Conform PREQ Analysis (Core Query)
BW_QRY_MV_PROVG_0003SPRINT - PtP: Prov. Acknowlegment Analysis (Core Query)
BW_QRY_MV_PROVG_0004SPRINT - PtP: Prov. Goods Receipt Analysis (Core Query)
BW_QRY_MV_PROVG_0005SPRINT - PtP: Prov. PO Item Analysis (Core Query)
BW_QRY_MV_PROVG_0006SPRINT - PtP: Prov. PO Analysis (Core Query)
BW_QRY_MV_PROVG_0008SPRINT - PtP: Prov. PO Item Analysis (Core Query)
BW_QRY_MV_PROVG_9999SPRINT - PtP: Provisioning Analysis
BW_QRY_MV_RDSF01_0001SPRINT - PtP: ReadSoft Analysis (Core Query)
BW_QRY_MV_RDSF01_0002SPRINT - PtP: Readsoft Payables Ageing (Core Query)
BW_QRY_MV_RDSF01_0002_BCASTSPRINT - PtP: Readsoft Payables Ageing (Core Query)
BW_QRY_MV_RDSF01_0003SPRINT - PtP: ReadSoft Cycle Time (Core Query)
BW_QRY_MV_RDSF01_0004SPRINT - PtP: ReadSoft Last Processed Date (Core Query)
BW_QRY_MV_SPD01_0001SPRINT - PUR: PO Follow-Up Sub-Query (Core Query)
BW_QRY_MV_SPD01_0002SPRINT - PUR: PO Follow-Up (Core Query)
BW_QRY_MV_SPD01_0004SPRINT - PUR: Spend Analysis (Core Query)
BW_QRY_MV_SPD01_0004_BCASTSPRINT - PUR: Spend Analysis (Broadcast Core Query)
BW_QRY_MV_SPD01_0005SPRINT - PUR: Payment Terms Analysis (Core Query)
BW_QRY_MV_SPD01_0006SPRINT - PUR: Supplier Code Cross Table (Core Query)
BW_QRY_MV_SPD01_0007SPRINT - PUR: Raw Material Price Coatis (Core Query)
BW_QRY_MV_SPD01_0008SPRINT - PUR: Data Detailed Analysis (Core Query)
BW_QRY_MV_SPD01_0008_CURR_CONVSPRINT - PUR: Data Detailed Analysis (Curr Conv)
BW_QRY_MV_SPD01_0009SPRINT - Solvay Purchase Other Data For EHS
BW_QRY_MV_SPD01_0010SPRINT - Rhodia Purchase Other Data For EHS
BW_QRY_MV_SPD01_0011SPRINT - Purchase Data For EHS (Propa EHS) (Ctrl Query)
BW_QRY_MV_SPD01_0012SPRINT - Rhodia Purchase Japan Data For EHS
BW_QRY_MV_SPD01_0013SPRINT - Solvay Purchase Japan Data For EHS
BW_QRY_MV_SPD01_0014SPRINT - PUR: Purchasing data to APD (Core Query)
BW_QRY_MV_SPD01_0015SPRINT - Rhodia Purchase Australia Data For EHS
BW_QRY_MV_SPD01_0017SPRINT - PUR: Spend Analysis (Core Query) - APD_DB_SPD01_HIS
BW_QRY_MV_SPD01_0019BOZAR-PUR:Spend Analysis SPRINT (Core Query)-APD_DB_SPD01
BW_QRY_MV_SPD01_0020BOZAR-PUR:Spend Analysis SPRINT (Core Query)-APD_DB_SPD01_2
BW_QRY_MV_SPD01_0021BOZAR-PUR:Spend Analysis SPRINT (Core Query)-APD_DB_SPD01_3
BW_QRY_MV_SPD01_0022BOZAR-PUR:Spend Analysis SPRINT (Core Query)-APD_DB_SPD01_4
BW_QRY_MV_SPD01_0023BOZAR-PUR:Spend Analysis SPRINT (Core Query)-APD_DB_SPD01_5
BW_QRY_MV_SPD01_0024BOZAR-PUR:Spend Analysis SPRINT (Core Query)-APD_DB_SPD01_6
BW_QRY_MV_SPD01_0025SPRINT - PUR: Spend (MM) (Core Query)
BW_QRY_MV_SPD01_0026SPRINT - PUR Material Inflation Report Cytec
BW_QRY_MV_SPD01_0027SPRINT - PUR Convergence Supplier Group Integration
BW_QRY_MV_SPD01_0028SPRINT - PUR Material Inflation Report Cytec
BW_QRY_MV_SPD01_0029SPRINT - Rhodia Purchase Data For EHS (Hana Flow)
BW_QRY_MV_SPD01_0030SPRINT - Solvay Purchase Data For EHS (Hana Flow)
DI_BW_QRY_MV_SPD01_0001SPRINT - PUR: PO Follow-Up (Daily Filter)
DI_BW_QRY_MV_SPD01_0025SPRINT - PUR: Spend (MM) (DI)
OD_BW_QRY_MV_SPD01_0005SPRINT - PUR: PT Vendor Analysis(Talend OData)
QV_BW_QRY_MV_PROVG_0006PtP: Prov. Buying Channels (QV)
QV_BW_QRY_MV_RDSF01_0003PtP: ReadSoft Invoicing Channels (QV)
QV_BW_QRY_MV_SPD01_0002SPRINT - PUR: PO Follow-Up (QV Query)
QVEPPISC_BW_QRY_MV_SPD01_0004SPRINT - PUR: Spend Analysis (QV Query)
QVNVPA_BW_QRY_MV_MATAN2_0001SPRINT - PUR: Material & Contract Analysis (Core Query)
QVNVPA_BW_QRY_MV_SPD01_0001QV_SPRINT - PUR: PO Follow-Up Sub-Query (Core Query)
QVNVPA_BW_QRY_MV_SPD01_0001MQV_SPRINT - PUR: PO Follow-Up Sub-Query (Core Query)
QVNVPA_BW_QRY_MV_SPD01_0002QV Query : SPRINT - PUR: PO Follow-Up (Core Query)
QVNVPA_BW_QRY_MV_SPD01_0002MQV Query : SPRINT - PUR: PO Follow-Up (Core Query)
QVPISC_BW_QRY_MV_SPD01_0002SPRINT - PUR: PO Follow-Up (QV Query)
QVPPV_BW_QRY_MV_DPO01_0001SPRINT: Days Payable Outstanding (QV Query)
QVPPV_BW_QRY_MV_DPO01_0002SPRINT: Days Payable Outstanding (QV Query) WBS_EL + IFRS16
QVPPV_BW_QRY_MV_SPD01_0004SPRINT - PUR: Spend Analysis (Core Query) - QV
QVPPV_BW_QRY_MV_SPD01_0005SPRINT - PUR: PT Vendor Analysis (QV Query)
QVPPV_BW_QRY_MV_SPD01_0005_1SPRINT - PUR: PT Creditor Analysis (QV Query)
QVPSL_BW_QRY_MV_SPD01_0025SPRINT - PUR: Spend (MM) (Qlik Sense)
QVS3_BW_QRY_MV_SPD01_0004SPRINT - S3 Dashboard
QVSBS_BW_QRY_MV_APRS1_0003SPRINT - PtP: Payables Analysis (QV Query)
QVSBS_BW_QRY_MV_APRS1_0003BSPRINT - PtP: Payables Analysis - Invoices (QV Query)
QVSBS_BW_QRY_MV_PROVG_0001SPRINT - PtP: Prov. Non-Conform PREQ Analysis (QV for SBS)
QVSBS_BW_QRY_MV_PROVG_0002SPRINT - PtP: Prov. Acknowlegment Analysis (QV for SBS)
QVSBS_BW_QRY_MV_PROVG_0003SPRINT - PtP: Prov. Goods Receipt Analysis (QV for SBS)
QVSBS_BW_QRY_MV_PROVG_0004SPRINT - PtP: Prov. PO Item Analysis (QV for SBS)
QVSBS_BW_QRY_MV_PROVG_0005SPRINT - PtP: Prov. PO Analysis (QV for SBS)
QVSBS_BW_QRY_MV_RDSF01_0001SPRINT - PtP: ReadSoft Doc Overdues (QV)
QVSBS_BW_QRY_MV_RDSF01_0001BSPRINT - PtP: ReadSoft Doc Received (QV)
QVSBS_BW_QRY_MV_RDSF01_0001CSPRINT - PtP: ReadSoft Posting Cycle (QV)
QVSBS_BW_QRY_MV_RDSF01_0002SPRINT - PtP: Readsoft Payables Ageing (QV Query)
Y_MV_SPD01_0004SPRINT - PUR: Spend Analysis (Core Query)

Dependencies with other applications

Few DSOs are shared with FI :

  • FIAP
    • DBFIAP01 - FIAP : Line Item Splitted with Delta - Rhodia Level 2
    • DBFIAP02 - FIAP : Line Item Splitted with Delta - Solvay Level 2
    • DBFIAP04 - FIAP : Line Item Splitted with Delta - Acetow Level 2
  • FIGL
    • DBFIGL02 - AP from FIGL: Line Items - Rhodia Level 2
    • DBFIGL05 - AP from FIGL: Line Items - Solvay Level 2
    • DBFIGL11 - AP from FIGL: Line Items - Acetow Level 2


Data Loading

Info Providers and objects loaded 

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

Process ChainCodeTypeFrequencyComments
SPRINT: Daily LoadingPC_SPRINT_DAILY MAIN
  • launched by RSP_DAILY
  • Daily
  • Sunday night to thursday night, around 5am
  • Whole chain lasts around 2 hours 1/2
Not iso with WBD one. Avoid transport
SPRINT : Domain / Segment (Global)PC_SPRINT_TR_DS1MAIN
  • Weekly
  • Sundays at 12am (direct scheduling)
  • Whole chain lasts around 1 hour

PUNCH : Global Process ChainPC_PUNCH_GLOBALMAIN
  • launched by RSP_DAILY
  • Daily
  • Sunday night to thursday night, around 8am
  • Whole chain lasts around 1 hour

Process Chain for Shopping Cart - MainPC_SRM_SC_ATTRMAIN
  • launched by RSP_DAILY
  • Daily
  • Sunday night to thursday night, around 8am
  • Whole chain lasts < 1 hour
Launch SRM7
Process chain for performance reporting (Value Creation)PC_PUPE_04MAIN
  • Launched by event Z_EVT_PC_PUPE (triggered by webmethods application with function module Z_TRIGGER_EVENT)
  • Daily (during the night, around 1am)

Load file "ConvergenceToBW.csv" from server directory /exploit/BW/BOZAR

CYTEC: Process chain transactional data full PC_CYTEC_TR_FULL MAINLaunched by event PC_CYTEC_TR_FULL (triggered by transaction ZBW_CYTEC_SPD)
CYTEC MM: Transactionnal data Cytec MM FullPC_CYTEC_MM_TR_FULLMAIN

Launched by event Z_EVT_PC_CYTEC_MM_TR_FULL (triggered by transaction ZBW_CYTEC_SPD)



At present, the newly created Advanced DSOs are being loaded through the following process chains in WBP:

  • PC_SPRINT_TR_B7, which runs on a daily basis, at 9:00 CET
  • PC_SPRINT_TR_B99, which runs on Sundays, at 12:00 CET

Furthermore, the following process chains have been modified in WBD, in order to prepare them for future transport:

  • PC_SPRINT_TR_B1
  • PC_SPRINT_TR_B2
  • PC_SPRINT_TR_DS2

Upon business confirmation, these chains may be transported to Production, in conjunction with the decommissioning of the objects of the legacy data flow (i.e. DSOs DB_PUCS1, DB_PUCS2, DBMMCY01, DB_PUHD1 and DB_PUHD2, MultiProvider MV_SPD01, Query BW_QRY_MV_SPD01_0025, etc.).


Sub  Chains

Process ChainCodeTypeFrequencyComments
SPRINT : Propagation (Rhodia)PC_SPRINT_TR_P1sub chain
Not iso with WBD one. Avoid transport
SPRINT : Propagation (Solvay)PC_SPRINT_TR_P2sub chain
Not iso with WBD one. Avoid transport
SPRINT : Propagation (Acetow)PC_SPRINT_TR_P3sub chain
Not iso with WBD one. Avoid transport
SPRINT: Business Layer (Rhodia)PC_SPRINT_TR_B1sub chain
Not iso with WBD one. Avoid transport
SPRINT: Business Layer (Solvay)PC_SPRINT_TR_B2sub chain
Not iso with WBD one. Avoid transport
SPRINT: Business Layer (Acetow)PC_SPRINT_TR_B3sub chain
Not iso with WBD one. Avoid transport
SPRINT: Business Layer (PRS)PC_SPRINT_TR_B4sub chain
OK. Aligned DEV/QAS/PROD
SPRINT Reporting Layer (Rhodia)PC_SPRINT_TR_R1sub chain
Not iso with WBD one. Avoid transport
SPRINT Reporting Layer (Solvay)PC_SPRINT_TR_R2sub chain
Not iso with WBD one. Avoid transport
SPRINT Reporting Layer (Acetow)PC_SPRINT_TR_R3sub chain
Not iso with WBD one. Avoid transport
SPRINT : Domain / Segment (Business Layer)PC_SPRINT_TR_DS2sub chain

Not iso with WBD one. Avoid transport

caution : direct scheduling on WBP

SPRINT : Domain / Segment (Reporting Layer)PC_SPRINT_TR_DS3sub chain

Not iso with WBD one. Avoid transport

caution : direct scheduling on WBP

PUNCH : Master Data AttributesPC_PUNCH_MD_ATTRsub chain

PUNCH : Master Data TextsPC_PUNCH_MD_TEXTSsub chain

PUNCH : Business Layer (Rhodia)PC_PUNCH_TR_B1sub chain
Caution : the Propa Layer (Rhodia) is done in PCH QM_DAILY_TRANS
PUNCH : Reporting Layer (Rhodia)PC_PUNCH_TR_R1sub chain

PUNCH : Propagation layer (Solvay)PC_PUNCH_TR_P2sub chain

PUNCH : Business Layer (Solvay)PC_PUNCH_TR_B2sub chain

PUNCH : Reporting Layer (Solvay)PC_PUNCH_TR_R2sub chain

PUNCH : PSA and Change Log DeletionPC_PUNCH_PSA_CHG_LOG_DELsub chain

Process Chain for Shopping Cart SRM7 - MainPC_SRM7_SC_ATTRsub chain

Process chain SRM7 Master dataZPC_SRM7_MASTER_DATA2sub chain

SRM: Global ChainPC_SRM_001sub chain

SRM: MD ATTR - D - 001PC_SRM_MD_ATTR_001sub chain
under SRM: Global Chain
SRM: MD TXT - D - 001PC_SRM_MD_TXT_001sub chain
under SRM: Global Chain
SRM: TD - D - 003PC_SRM_003sub chain
under SRM: Global Chain
CYTEC: Process chain transactional data propagation PC_CYTEC_TR_P1 sub chain

CYTEC: Process chain transactional data business PC_CYTEC_TR_B1 sub chain

CYTEC: Process chain transactional data reporting PC_CYTEC_TR_R1 sub chain

CYTEC MM: Transactional data Cytec MM propagationPC_CYTEC_MM_TR_P1sub chain

CYTEC MM: Transactionnal data Cytec MM BusinessPC_CYTEC_MM_TR_B1sub chain

CYTEC MM: Transactionnal data Cytec MM ReportingPC_CYTEC_MM_TR_R1sub chain

Chains for WebDynpro

Process ChainCodeTypeFrequencyComments
PC : Company PRS - Purchasing ScopePC_C_COMPPRS_PSCOPEflat file uploadOn demand via SoliaEvent PC_C_COMPPRS_PSCOPE
PC : Material Group SegmentationPC_C_MAT_GRP_SEGflat file uploadOn demand via SoliaEvent PC_C_MAT_GRP_SEG
PC : Material Product CodePC_C_MATNR2_PRODflat file uploadOn demand via SoliaEvent PC_C_MATNR2_PROD
PC : Plant SitePC_C_PLANT_SITEflat file uploadOn demand via SoliaEvent PC_C_PLANT_SITE
PC : Product Group TextPC_C_PURPROD_TXTflat file uploadOn demand via SoliaEvent PC_C_PURPROD_TXT
PC : Purchasing Scope TextPC_C_PSCOPE_TXTflat file uploadOn demand via SoliaEvent PC_C_PSCOPE_TXT
PC : Vendor SegmentationPC_C_VENDID_SEGflat file uploadOn demand via SoliaEvent PC_C_VENDID_SEG
PC : Vendid countryPC_C_VENDID_COUNTRYflat file uploadOn demandEvent PC_C_VENDID_COUNTRY
PC : Plant text (for Cytec source system)PC_C_PLANT_CYTEC_TXTflat file uploadOn demandEvent PC_C_PLANT_CYTEC_TXT
PC: VENDID text (for Cytec source system)PC_C_VENDID_CYTEC_TXTflat file uploadOn demandEvent PC_C_VENDID_CYTEC_TXT
PC: COPMPCDE text (for Cytec source system)PC_C_COMPCDE_CYTEC_TXTflat file uploadOn demandEvent PC_C_COMPCDE_TEXT
PC: Company code cytec authorization scope & PRS attributesPC_C_COMPCDE_AUTH_PRSflat file uploadOn demandEvent PC_C_COMPCDE_AUTH_PRS
PC: DSO DPCOMPCD Company Code Purchasing AttributesPC_DPCOMPCD_01flat file uploadOn demandEvent Z_EVT_PC_DPCOMPCD_01
SPRINT: Master Data Material group textPC_C_MAT_GRP_CYTEC_TXTflat file uploadOn demandEvent Z_EVT_PC_C_MAT_GRP_CYTEC_TXT
SPRINT: Master Data - Material TextZWD_FILE_C_MATNR2_TEXTflat file uploadOn demandEvent Z_EVT_PC_C_MATNR2_CYTEC_TXT

Other Chains

Process ChainCodeTypeFrequencyComments
 S3: Reporting Tool PC_SPEND_S3_01 Flat File Upload On a Business requestRun manually










Loading frequency

Process Chain PC_SPRINT_DAILY runs daily, Sunday night to thursday night, around 5am.

Process Chain PC_SPRINT_TR_DS1 runs weekly on sundays at 12am


Average performance


Key FigureEstimation
~ Average Process Chain Runtime

Daily Main Process Chain lasts around 2 hours 1/2

Weekly Process Chain lasts around 1 hour

~ Average nb of rows loaded per load
~ Total nb of rows loaded (if full)
~ Average Runtime for 10k lines

Record Keeping

No historisation in place.

For FIAP/FIGL, current year + 3 previous ones are requested

For Po Schedule lines, schedule lines frim 01/01/2013 are available

Data Quality Control


Operational Documentation

Procedures

Variables (TVARV/Global Filters)

Variable (TVARVC)

VariableExplanation

LOGSYS_A , LOGSYS_R, LOGSYS_S

A= Acetow, R=Rhodia, S=Solvay

Bex variable V_LOGSYS_0007 used to fill query prompt

=> SE24 ZCL_BIU001_V_0LOGSYS_0007


Global Filters (C_GLBFILT)

StreamRuleExplanation
SPRINT

DB_FIAP1

DB_FIAP2

Variable used in transformation (start routine) between DBFIAP01/2 => DB_FIAP1/2.

 Aim : skip the DSO DB_FIAP1/2 lookup.

In case of a reloading of FIAP, this look-up in not usefull. To optimize loading time, set the filter to Y. Do not forget to put it back to N afterwards.

SPRINTSEGMENTAT

Variable used in DTP filter to define the number of year to consider for segmentation redetermination

DSOs : DB_FIAP1/2/3 + DB_PUHD1/2/3 + DB_PUSL1/2/3
SPRINTCLASS_X

Variable used in transformation to load Vendor number from DataSource 0VENDOR_ATTR / Solvay

currently : interval P000000000 and PZZZZZZZZZ

SPRINT

ACETOW

RHODIA

SOLVAY

PRS

Theses variables are used in Process Chains. After the loading of the attributes of the master data, there is a decision (one by source system) to launch or not the loading of the transactionnal data

FIAPDOC_TYP_4

Variable used in query BW_QRY_MV_SPD01_0008 in selection screen.

A huge list of values are taking into account. This variable reach limit of number of ligne to display in a selection screen in Analyzis if you put the variable "Ready for Input"

Example of values : 18 + 19 + 23 + 24 + 43 + 44 + 48 + 49 + 53 + 54 + 63....

FIAPPREV_YEAR

Nb prev years for period DTP DSO DB_FIAP* -> DB_FIAP*  OLD!!

Obsolete : has been replaced by variable SPRINT / SEGMENTAT

SPRINTC_PURRQI

DTS_BW_PR_CHANGEDOC --> MD_C_PURRQI init => Value = Y

If value = Y, it means we want to re-init the masterdata C_PURRQI, the current Release Date has to be replaced.

If value = N, it means it is normal process, the current Release do not have to be changed to keep the initial one.

SPRINTCR_PUAP3Variable used in start routine between ODS DB_FIAP3 and cube CR_PUAP3 to not taking into account one company code
SPRINT0AC_DOC_NOExclusion doc FIAP FIGL: src_syst/ac_doc/year/compcde/item
SPRINTDB_FIAP3Exclusion of company code in start routine of DB_FIAP3
SPRINTWEBDYNPROSPRINT: TIME ALLOWED FOR WEB DYNPRO LOADING
SPRINTC_VND_AT1Value of c_vnd_at1 used by default for new entries in master data c_vendid (see transformations of master data)
BOZARBFC_VBFExclusion BFC 0001 for calc of VBF in DB_BOCAL
BOZARC_BUSLINEExclusion of business line in start routine dso DBPUPE02
BOZARDATE_PERFSelect data after year to not have multi year in DBPUPE02 (201412)
BOZARPROGRAMSelect data with program to exclude on DSO DBPUPE02 (Supply Chain Excellence)
BOZAR%VBFDefault percentage VBF in transformation DB_BOCAL → DB_BOCAL (cases where %VBF per domain not filled in filters) (4.5)
BOZARI%VBFDefault %VBF in trf DB_BOCAL -> DB_BOCAL when I%VBF is empty (cases where I%VBF per domain not filled in filters) (5)


FIAP Reloading

FIAP for SPRINT Dsos (CR_PUAP1/2/3), and Cubes (CR_PUAP1/2/3) have been reloaded several times since project golive.

At least Sprint needs: current year + 3 previous ones.

Example 2016 => 2016 + 2013 to 2015

See ModOp SPRINT reloadings https://drive.google.com/open?id=1qSUGEl6v1Iftdc9N1CP7ytFxW2ew2lGO0eEmy4Gvwk0

 

Caution :

  • Cube level takes a long time to reload! Users have to be informed before and after the reload.
  • A check Before/After image hasto be done. Only opened periods should be differents.
  • A check between FIAP for Sprint & Cubes for Working Capital has to be done also. 
  • Don't forget to load data from Factoring DSO (DBFIAP05 + DBFIAP06 + DBFIAP07) to SPRINT DSO (DB_FIAP1 + DB_FIAP2 + DB_FIAP3) after the loading from business dso (DBFIAP01 + DBFIAP02 + DBFIAP04) .
    And after t hat, load DSO on himself to do the lookup with readsoft DSO (transformation TRSF: DB_FIAP2 -> IFS_DB_FIAP2_DB_FIAP2 - ReadSoft (Solvay) or TRSF: IFS_DB_FIAP1_DB_FIAP1 -> DB_FIAP1 - ReadSoft (Rhodia)).
    Example:

     


Test Queries to check data Sprint vs WC + common DSOs :

  • ZTEST_MV_SPD01_CHECKFIAP_001 / SPRINT - Check FIAP loadings (SPRINT Cubes)
  • ZTEST_MVFIWC01_CHECKFIAP_001 / SPRINT - Check FIAP loadings (WC Cubes)
  • ZTEST_MVFIWC03_CHECKFIAP_001 / SPRINT - Check FIAP loadings (Common Dsos)

Data can be check a company code level. Make sur all the demand in common split DSO are loaded into Sprint Dsos/Cubes and WC Cubes

FIAP Specifics Rules

On DB_FIAP DSO, during the delta loading  (from DBFIAP* to DB_FIAP*) if the material code (C_MATNR2) is empty, we take the material from master data C_PO_ITEM.

DB_FIAP3 - FIAP for SPRINT (Acetow):

In transformation TRSF : DBFIAP04 -> DB_FIAP3 (Acetow), in start routine with help of master data global filter (C_GLBFILT, Stream SPRINT, Rule DB_FIAP3) we delete data with company code 7315 with posting date before 01.05.2017.

Status of payment

In transformation between ODS DBFIAP* and DB_FIAP* we define the several status of payment. It's a little bit complicated to understand, is why we have one document to resume the rules:

https://docs.google.com/presentation/d/1mCwuG94pq7l7qNaV8NuFBDkWCLoeoRzjN5vuVrIHSq0/edit#slide=id.p13


Link with factoring level (CAMS project).

New sources was added in Sprint FIAP flow: DBFIAP05, DBFIAP06 and DBFIAP07.

The goal of these new sources it's to update if necessary some information like clearing date or clearing doc (take into account clearing from factoring dso and not only fiap dso).

For more detail, check this documentation:

https://drive.google.com/open?id=1O82GWo7S2rpcbuLFwjNv06WBPniuGWObmhuM1Elc3cE


Exclusion of some accounting document number:

This procedure should only be applied if the purchasing data team has requested it (Sylvie Severini or Yi Ting Kuo) by ticket.

 

There are some exclusions in transformations (start routines) between DSO DBFIAP01 / 02 / 04 to DB_FIAP1 / 2 / 3 (FIAP line Item Splitted -> FIAP for Sprint).

Exclusion is also made in expert routine in transformations from DSO FIAP : Line Item Splitted - Factoring Level 2 and DSO FIAP for Sprint.

The goal is exclude several acounting documents with inconsistent values. For that, abap code will be read master data global filter with attributes:

In field "Low" of master data, values must be entered in format : source system/accounting document number/item number/year/company code

Example:

With that, abap code will remove from source package rows with these informations.

You can find impacts on queries on the file below:

https://drive.google.com/open?id=1pA8l7ERzJ7LiMNvcJytYelO2bz5lrRDOslckvodIxpM


It may be necessary to exclude new documents.

To do that, it's necessary to now the source system / document / item number / year  /  company code and update master data global filter.

Then, make a selective deletion on fiap cube and dso on accounting document / company code / year (it's not possible to delete only accounting document concerned because item number isn't available in cube fiap).

When selective deletion is done, reload data on DSO Sprint with DTP with same filters used for selective deletion.

All data will be recovered, except documents on master data global filter (for some item number).

When Sprint FIAP DSO is reload, launch delta dtp to reload SPRINT FIAP cube.


For more detail, check this documentation:

https://drive.google.com/open?id=1wWMGaM4RzSdZNTGo4vbp1tXDkQ4z15lWatYMRC7GUkg

FIGL Specifics Rules

Be carreful, there is a rule between propagation DSO and business DSO to exclude lines with FIGL Domain not equal to "AP".


Exclusion of some accounting document number:

This procedure should only be applied if the purchasing data team has requested it (Sylvie Severini or Yi Ting Kuo) by ticket.

 

There are some exclusions in transformations (start routine) between DSO FIAP : AP from FIGL: Line Items - Level 2 and Cubes: FIGL for SPRINT.

The goal is exclude several acounting documents with inconsistent values. For that, abap code will be read master data global filter with attributes:

In field "Low" of master data, values must be entered in format : source system/accounting document number/item number/year/company code

Example:

With that, abap code will remove from source package rows with these informations.

You can find impacts on queries on the file below:

https://drive.google.com/open?id=1pA8l7ERzJ7LiMNvcJytYelO2bz5lrRDOslckvodIxpM


It may be necessary to exclude new documents.

To do that, it's necessary to now the source system / document / item number / year  /  company code and update master data global filter.

Then, make a selective deletion on fiap cube and dso on company code / year (it's not possible to delete only accounting document concerned because accounting document and item number aren't available in cube FIGL for SPRINT).

When selective deletion is done, reload data on DSO Sprint with DTP with same filters used for selective deletion.

All data will be recovered, except documents on master data global filter (for some item number). 

Be carreful, there is a rule between propagation DSO and business DSO to exclude lines with FIGL Domain not equal to "AP". It could happen some documents with at the origin the FIGL Domain at "AP" and then the domain change. So when we make the selective deletion and after the reloading, these lines aren't loaded.

When Sprint FIGL DSO is reload, launch delta dtp to reload SPRINT FIGL cube.


For more detail, check this documentation:

https://drive.google.com/open?id=1wWMGaM4RzSdZNTGo4vbp1tXDkQ4z15lWatYMRC7GUkg

FIGL Reloading

Caution, take into account special periods 013 to 016, overwise December figures will be wrong.

Special periods 013 to 016 are at last stored on period 012.


See ModOp SPRINT reloadings https://drive.google.com/open?id=1qSUGEl6v1Iftdc9N1CP7ytFxW2ew2lGO0eEmy4Gvwk0


It is important to check image Before/After. Only opened periods could be differents.


ReadSoft Reloading

See ModOp SPRINT reloadings https://drive.google.com/open?id=1qSUGEl6v1Iftdc9N1CP7ytFxW2ew2lGO0eEmy4Gvwk0

For information, at the reloading of readsoft there have been issue during activation of data in DSO DB_RDSF1 & DB_RDSF2.

Somes rows had currency = USA, chinese character in field wc user and "!" in the beginning of field Reference document number.

So there is an exclusion in DTPs when currency = USA and routines to clear stranges characters for wc user and reference document number. 


Manual update

It can happen that some Readsoft Cockpit Documents were manually updated in WP1 and PF1 (to force the Clearing Document and Clearing Date and reset the status).

In this case and for the moment, to update the changes in bw the solution is:

  1. Take the list of cockpit document modified in a excel file (1.1).
  2. On the first rows, write this:  (2.1 + 3.1)
  3. Use excel function:   =CONCATENER($A$2;A7;$A$1) to obtain:
     
  4. When we have all rows, we copy the text and paste in abap routine in full infopackage:
    Excel file is usefull only to concatenate the differents elements, don't use excel file in infopackage, just need to copy and paste the text result (rows in yellow).






    Like this, we can filter on several cockpit document in one load from sap to bw, and not one document by on document.

Don't forget to delete the routine in infopackage after the reloading;

Value Creation

Data flow

 

Source data for Value Creation come from Convergence source system and loaded in bw server with help of webmethods (Transaction AL11 → directory /exploit/BW/BOZAR → filename "ConvergenceToBW.csv").

 

Normally, webmethods launch event Z_EVT_PC_PUPE to run process chain PC_PUPE_04 and load automatically dso and cube. 

 Interface Value Creation: Salesforce-Webmethods-BW-QV


Power of two update:

With PO2 project, we had to add C_AUTHMA object in Performance data flow.

The issue is we don't have any obect linked (like C_COMPCDE) with C_AUTHMA in source of data (flat file from convergence). It was decided to add a code in convergence side after the GBU.

It means, in flat file we received a field with three characters for the GBU instead two:

And in propagation DSO, the field CPFCTR1_2 is replaced by C_GBUSCOP (with three characters).

Between the propagation and the business DSO in transformation TRSF: ODSO DPPUPE01 -> ODSO DBPUPE01, a lookup with master data global filter is done to retreive the C_AUTHMA associated to the code (0, 1, 2, Z) and split the C_GBUSCOP in CPFCTR1_2 with the two first characters and the C_AUTHMA with the text associated to the code.

It means C_GBUSCOP = CH1 is transformed in CPFCTR1_2 = CH and C_AUTHMA = ECO. All records with "1" in C_GBUSCOP are ECO, with "2" are SCO.

The C_AUTHMA is added in cube and multiprovider, then used in queries with authorization variable.


Master Data:

One master data text (C_BUSLINE) is filled by process chain PC_PUPE_02 (sub chain of PC_PUPE_04). Texts come from datat source DTS_PUPE_01 (same as transactional data of data flow Value Creation).

There is another master data used for Value Creation:

This master data is maintain on demand of purchasing team (Sylvie.Severini or Yi Ting Kuo).

In case of change, for attributes it's necessary to prepare a csv file in this format for example:

Then load the file in master data (change the source file of infopackage before to use the new file). For texts, for the moment, we change directly in text table of master data,.

Technical points to pay attention

Datasource DTS_PUPE_01: please to check data don't use "PSA Maintenance" button but use directly PSA table /BIC/B0011690001. Because of field description with type CHAR length 600 in datasource if we use "PSA Maintenance" we have a dump. It's necessary to have a lentgh of 600 to retreive all information of description (this field will be splited in next transformation).

How monitoring the loading ?

Check process chain PC_PUPE_04 between 1:00:00 am Paris Time (Hours where the flat file is sent from convergence to BW sever) and before 7:00:00 am Pais Time (hour where qlikview run the query to load the dashboard).

If the process chain is not in progress or completed, look on Tcode AL11 and find the flat file (→ directory /exploit/BW/BOZAR → filename "ConvergenceToBW.csv"). 

If the file is the date of the day, there has been an issue when launching the process chain.

If the file has a date of day before, there is an issue to load flat file with webmethod. Please create a Freshdesk ticket or direct contact Support.XML@solvay.com

If the process chain is in error, please investigate on the type of issue. In case of invalid value or invalid character please contact Salesforce team (Sylvie.Severini@solvay.com  If she is unavailable, send a mail to  gps.pur@solvay.com ) to know if it's a source problem and if it's possible to correct the issue in Salesforce.

If the value creation data are loaded in cube CRPUPE01 after 7:00:00 am (Paris time), please contact Qlikview team to ask to reload manually the dashbord PPV (Performing Performance Visibility).

 

Load data manually in case of issue

In all cases, when data are loaded in BW, please contact QlikView team to reloaded Purchasing Performance Visibility dashboard.

There can be three types of errors:

  1. Webmethods loaded file in bw server (/exploit/BW/BOZAR) but he was unable to launch the event:
    Use function module Z_TRIGGER_EVENT to trigger event Z_EVT_PC_PUPE to load data in bw. 

  2. Webmethods can't trigger the event and also load data in bw server:

    1. If webMethods team can send the file to load to bw team: 

      BW team need to update infopackage "IP: DTS_PUPE_01 PC_FILE - Full" to use local file and not server file (do not forget to hand over server file after).

      Then, load data on DTS_PUPE_01 and after that run process chain PC_PUPE_03   (Go to transaction SE37, run Function Module RSPC_API_CHAIN_START):

      Wait for data to be loaded, then run also PC_PUPE_02 (Texts).

       

    2. If webMethods team can't send the file to load to bw team: 

Load data manually from SalesForce
  1. Connect to SalesForce. If you do not have access, contact Sylvie Severini to have an account created. If she is unavailable, send a mail to gps.pur@solvay.com

  2. In Dashboards, open Report "CONVERGENCE><SPRINT".


  3. Run Report, wait for the page to reload, then Export Details.
  4. Select UTF-8 and format csv, then click Export.
  5. Open file in Excel and apply the following changes:
    1. Remove N/A in all fields (Select All, press Ctrl+F, search for N/A leaving "replace by" field blank, Replace All)
    2. Replace comma (,) by dot (.) in numeric columns (Exchange Rate + Last 8 columns) using the same method as above.
    3. Insert a new column after Implementation Date. Copy column Implementation Date in new column Implementation Month.
    4. Update date formats of these two columns and Creation Date - DD.MM.YYYY for Implementation Date and Creation Date, YYYYMM for Implementation Month
    5. Insert new columns Action Recovery and Benefit Recovery
    6. Use model here 
       (Tab: Source Data) to order the fields correctly. 
      If you can't access the file, go to DataSource DTS_PUPE_01 and look up the fields list. 
      Don't forget to add an empty column before Sequence (Monthly Benefit Date, not used as of yet)
    7. Save the file as csv (semi-colon (;) separated)

  6. Connect to WBP. You will likely need FireFighter authorization. Go to DataSource DTS_PUPE_01, open "IP: DTS_PUPE_01 PC_FILE - Full" and change extraction target.
    Adapter = Load Text File from Local Workstation
    File name = Name (and full path) of the extracted csv
    Don't forget to come back here to return to the previous setting after completing your reload!
    Run Extract.

  7. Once data is loaded in PSA, Run Process Chain PC_PUPE_03 (Go to transaction SE37, run Function Module RSPC_API_CHAIN_START)
  8. Wait for data to be loaded, then run also PC_PUPE_02 (Texts).


Working document

https://docs.google.com/spreadsheets/d/1wEhXdaD9FwEI9PMNvrRbfMWpohjPZ7bQ4VMCTTA2ur4/edit#gid=930941281


Contacts for value creation:

 

SPRINT data exported to other applications

Open Hub

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

These evolutions are currently in progress  (list to be updated)

  • Evolution for 0FI_AP_4 / Solvay extractor  to delete rule on Reference field (BKPF-XBLNR) + extension for House bank field (BSEG-HBKID)

First analysis : https://drive.google.com/open?id=1YkibgWKSvk7sqOzu3zEgGJcH0pr9TQfdpq0YKldWcIY