Table of Contents outline true
Access Management
| Panel | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||
List of application role + menu role and explanation if we have several applications role with specials rules.
|
| Panel | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||
List of authorization objects mandatory for the application.
|
DataFlow
Overview
1Dqm3ANw1OhYm00OBTGBKROhIIoFAUICcASXYjiOOJc
1FoL6hDPeljd9dxUZaVctG3LUrmss960cpy7itY5Gn7Eedit#slide=id.p1
10q6pe_fGbKIIAd9KlJcC4qcEjws3r21xaBhZwxCUOnEEmbedded Google Drive File
Technical Rules on Workbench
Below objects should be loaded previously before load GTBU in the following sequence:
Data is extracted from standard extractors from system WP1 400: 2LIS_17, 0PM_OM_OPA_1 & 2, 0CA_TS_IS_1
Dependencies:
- It shares some extractors (2LIS_17_I3OPER, 0PM_OM_OPA_2) with MECANO.
- Data is consumed by ORACLE by the broadcast of a workbook (BCAST_ORACLE_PM) with PM costs, which is integrated manually by IS PM team.
- Data is loaded in cube CUB_PM for QV dashboard RCS KPI
- Costs data from all three systems (WP1/PF1/RHO) is used in FI cubes
Functional Rules:
- Alternative Labeling is used on Functional Location in the source system. The alternative label is loaded in the master data attributes.
Transformations for CUB_PM001 CUB_PM001 IFS_0PM_OM_OPA_1:
Start routine:
Fields ABCINDIC (ABC indicator) and C_OBJTYPE (Object Type (equip)) comes from view /BI0/MEQUIPMENT if a corrspondance is foundwith the equipment, else comes from view /BIC/MC_FUNCLOC.
Infopackages are filtered on CURTYPE = 10 & 0VTYPE between [020;030] and [050;090] with differents periods.
Transformation TRSF: ODS_PMEN -> CUB_PM001:
C_FUNCLOC (functional location) / 0WAPRL (Maitenance plan) / C_WAPOS (maintenance plan item) & 0NOTIFICATN (Notification number) come from master data C_PMORDER.
C_COSTCENTER equal M if field C_MATNR is not empty.
C_EBELN (Purchase order number) → if ref_doc_ct (Reference Document: Type) = 020 then field equal ref_doc_nr (Reference Document Number (External Document Number)).
C_EBELP (Item Number of Purchasing Document) → if ref_doc_ct (Reference Document: Type) = 020 then field equal ref_doc_it (Reference document item).
C_DINPD (Item number purchase document description)→ if ref_doc_ct = 020 then field equal C_DINPD.
Fields ABCINDIC (ABC indicator) and C_OBJTYPE (Object Type (equip)) comes from view /BI0/MEQUIPMENT if a corrspondance is foundwith the equipment, else comes from view /BIC/MC_FUNCLOC.
DTP - ODS_PMEN -> CUB_PM001: filters currency type = 10 and semantic group on CURTYPE / METYPE / VTYPE / FISCVARNT / MATL_GROUP / DB_CR_IND / CREDITOR / VTSTAT / VTDETAIL / VERSION / COSTELMNT / COMP_CODE / CO_AREA / FISCPER / /BIC/C_EKORG / /BIC/C_EKGRP.
Transformation: TRSF : 0PM_OM_OPA_2 -> ODS_PM01 (Rhodia)
Fields 0PART_CCTR (Partner Cost Center), 0PART_ACTTY (Activity Type of Partner Cost Center), 0PART_COORD (Partner Order), 0PART_WBSEL (Partner WBS Element), 0PART_ABCPR (Partner Business Process) are determined with module function CO001_BIW_PARTNER_DECODE with input parameter rspobart (Partner (short)) & rsparobval (Partner IO val.)
DTP : 0PM_OM_OPA_2 -> ODS_PM01 (Delta): semantic group on KOKRS, BELNR, BUZEI, FISCVAR, FISCPER and CURTYPE.
Transformation RSDS 2LIS_17_I3OPER WP1_400 -> ODSO ODS_PM04:
C_PM_USST (C_PM_USST User Status.) comes from master data C_PMORDER (field ZZISTAT).
C_SYSTATS (Detailed System Status.) comes from master data C_PMORDER (field ZZESTAT).
Transfer rule CUB_PM004 8ODS_PM04:
Fields ABCINDIC (ABC indicator) and C_OBJTYPE (Object Type (equip)) comes from view /BI0/MEQUIPMENT if a corrspondance is foundwith the equipment, else comes from view /BIC/MC_FUNCLOC.
Reporting
- CATALOG - Industrial & Planning Reporting (in the tab Maintenance)
- Master Data C_PMORDR (Work Orders Master Data)
- DSO ODS_PM04 (Work Orders / Operations)
For transformations between propagation and business layer C_COMPDE comes from master data C_PMORDR if a correspondance is found, else c_compcde is empty. C_WORKCTR and C_PLANT come from C_PM_OP2.
There are also seletives deletion in the start routines.
Each transformations (except for DSO_PM11) have similar structures rules (with some specificities, for more detail check directly in routines):
During the first package loading, an internal table is filled with data in source package.
Then during the next packages, we check if the new record added already exist in internal table but with different keys. If it's the case, the line is added in ITB_ SCAFFOLDING. If not the line is added but with key figures at 0 (or null) and some key fields (C_GTBUSH & C_INONUM & C_INOREF) empties or the lines is not loaded.
Key figures have differents rules in function of a specific field.
| Source | Target | Selective deletion | Field used in "case" to define the key figures |
|---|---|---|---|
| DSO_PM01 | DSO_PM02 | Delete data where: C_EQUCAT is not empty and not equal to 0001, 0002, 0003, 0004, 0005 OR C_WKTYP nor equal to SCAFFO. | C_SCITKEY |
| DSO_PM01 | DSO_PM04 | Delete data where C_WKTYP is different from 'PIPING'. | C_SCITKEY |
| DSO_PM01 | DSO_PM05 | Delete data where C_WKTYP is different from 'INEL'. | v_C_SCITKEY (end values of C_SCITKEY after the last ".") |
| DSO_PM01 | DSO_PM07 | Delete data where C_WKTYP is different from 'INEL'. | C_SCITKEY |
| DSO_PM01 | DSO_PM08 | DELETE SOURCE_PACKAGE WHERE ( /bic/c_wktyp <> c_insula OR /bic/c_scitkey(5) NE c_insu2 ) . | C_SCITKEY |
| DSO_PM01 | DSO_PM09 | DELETE SOURCE_PACKAGE WHERE ( /bic/c_wktyp <> c_insula OR /bic/c_scitkey(5) NE c_insu5 ) . | C_EQUNR |
| DSO_PM01 | DSO_PM10 | DELETE SOURCE_PACKAGE WHERE ( /BIC/C_WKTYP <> 'INSULA' OR /BIC/C_EQUNR NE '' ) . | C_SCITKEY |
| DSO_PM01 | DSO_PM13 | DELETE SOURCE_PACKAGE WHERE ( /BIC/C_WKTYP <> 'LIFT' AND /BIC/C_WKTYP <> 'CLEAN'). | C_SCITKEY |
| DSO_PM01 | DSO_PM25 | DELETE SOURCE_PACKAGE WHERE ( /BIC/C_WKTYP <> 'LIFT' AND /BIC/C_WKTYP <> 'CLEAN'). | C_SCITKEY |
| DSO_PM01 | DSO_PM26 | DELETE SOURCE_PACKAGE WHERE ( /BIC/C_WKTYP <> 'PIPING' OR ( /BIC/C_SCITKEY(5) NE 'PIPG3' ) OR ( /BIC/C_EQUCAT IS NOT INITIAL AND /BIC/C_EQUCAT NE 'M41' AND /BIC/C_EQUCAT NE 'M42' ) ) . | C_SCITKEY |
| DSO_PM01 | DSO_PM27 | DELETE SOURCE_PACKAGE WHERE ( /BIC/C_WKTYP <> 'PIPING' OR ( /BIC/C_SCITKEY(5) NE 'PIPG3' ) OR ( /BIC/C_EQUCAT IS NOT INITIAL AND /BIC/C_EQUCAT NE 'M41' AND /BIC/C_EQUCAT NE 'M42' ) ) . | C_SCITKEY |
| DSO_PM01 | DSO_PM11 | DELETE SOURCE_PACKAGE WHERE /BIC/C_WKTYP <> 'COSTFE | - |
| DSO_PM14 | DSO_PM32 | DELETE SOURCE_PACKAGE WHERE /BIC/C_WKTYP <> 'COSTFE'. | - |
| DSO_PM14 | DSO_PM15 | DELETE SOURCE_PACKAGE WHERE ( /BIC/C_EQUCAT <> '' AND /BIC/C_EQUCAT <> '0001' AND /BIC/C_EQUCAT <> '0002' AND /BIC/C_EQUCAT <> '0003' AND /BIC/C_EQUCAT <> '0004' AND /BIC/C_EQUCAT <> '0005') OR /BIC/C_WKTYP <> 'SCAFFO'. | C_SCITVAL |
| DSO_PM14 | DSO_PM17 | DELETE SOURCE_PACKAGE WHERE /BIC/C_WKTYP <> 'PIPING'. | |
| DSO_PM14 | DSO_PM18 | DELETE SOURCE_PACKAGE WHERE /BIC/C_WKTYP <> 'INEL'. | Values from C_SCITKEY after the last "." |
| DSO_PM14 | DSO_PM20 | DELETE SOURCE_PACKAGE WHERE ( /BIC/C_WKTYP <> 'INSULA' OR /BIC/C_SCITKEY(5) NE 'INSU1' ) . | C_SCITKEY |
| DSO_PM14 | DSO_PM21 | DELETE SOURCE_PACKAGE WHERE ( /bic/c_wktyp <> INSULA OR /bic/c_scitkey(5) NE INSU2 ) . | C_SCITKEY |
| DSO_PM14 | DSO_PM22 | DELETE SOURCE_PACKAGE WHERE ( /bic/c_wktyp <> INSULA OR /bic/c_scitkey(5) NE insu5 ) . | c_equnr+17(1) |
| DSO_PM14 | DSO_PM23 | DELETE SOURCE_PACKAGE WHERE ( /BIC/C_WKTYP <> 'INSULA' OR /BIC/C_EQUNR NE '' ) . | Values from /BIC/C_SCITKEY before the first "." |
| DSO_PM14 | DSO_PM24 | DELETE SOURCE_PACKAGE WHERE ( /BIC/C_WKTYP <> 'LIFT' AND /BIC/C_WKTYP <> 'CLEAN'). | Values from /BIC/C_SCITKEY before the first "." |
| DSO_PM14 | DSO_PM28 | DELETE SOURCE_PACKAGE WHERE ( /BIC/C_WKTYP <> 'PIPING' OR ( /BIC/C_SCITKEY(5) NE 'PIPG1' AND /BIC/C_SCITKEY(5) NE 'PIPG2') OR ( /BIC/C_EQUCAT IS NOT INITIAL AND /BIC/C_EQUCAT NE 'A' AND /BIC/C_EQUCAT NE 'B' AND /BIC/C_EQUCAT NE 'F1' AND /BIC/C_EQUCAT NE 'F3' ) ) . | C_SCITKEY |
| DSO_PM14 | DSO_PM29 | DELETE SOURCE_PACKAGE WHERE ( /BIC/C_WKTYP <> 'PIPING' OR ( /BIC/C_SCITKEY(5) NE 'PIPG3' ) OR ( /BIC/C_EQUCAT IS NOT INITIAL AND /BIC/C_EQUCAT NE 'M41' AND /BIC/C_EQUCAT NE 'M42' ) ) . | C_SCITKEY |
| DSO_PM14 | DSO_PM30 | DELETE SOURCE_PACKAGE WHERE ( /BIC/C_WKTYP <> 'PIPING' OR ( /BIC/C_SCITKEY(5) NE 'PIPG3' ) OR ( /BIC/C_EQUCAT IS NOT INITIAL AND /BIC/C_EQUCAT NE 'M5' ) ) . | C_SCITKEY |
Reporting
- List of BEx Reports & Workbooks : CATALOG - Industrial & Planning Reporting (in the tab Maintenance, Category = GTBU)
Main queries
| Query | Description |
|---|---|
| BW_QRY_MPR_PM05_002 | BW - GTBU SCAFFOLDING - Order Analysis (Core Query) |
| BW_QRY_MPR_PM05_001 | BW - GTBU SCAFFOLDING - Scaf. Analysis (Core Query) |
| BW_QRY_MPR_PM05_003 | BW - GTBU - Reactivity Analysis (Core Query) |
| BW_QRY_MPR_PM05_004 | BW - GTBU INEL - Operations Analysis (Core Query) |
| BW_QRY_MPR_PM05_005 | BW - GTBU INEL - Order Analysis (Core Query) |
| BW_QRY_MPR_PM05_008 | BW - GTBU - Services Analysis (Core Query) |
| BW_QRY_MPR_PM06_001 | BW - GTBU INSULA - Piping Analysis (Core Query) |
| BW_QRY_MPR_PM06_004 | BW - GTBU INSULA - Global Analysis (Core Query) |
| BW_QRY_MPR_PM06_003 | BW - GTBU INSULA - Misc. prices Analysis (Core Query) |
| BW_QRY_MPR_PM06_002 | BW - GTBU INSULA - Devices Analysis (Core Query) |
| BW_QRY_MPR_PM06_005 | BW - GTBU INSULA - Reactivity Analysis (Core Query) |
| BW_QRY_MPR_PM06_006 | BW - GTBU INSULA - Services Analysis (Core Query) |
| BW_QRY_MPR_PM05_009 | BW - GTBU LIFTING - Lifting Analysis (Core Query) |
| BW_QRY_MPR_PM05_010 | BW - GTBU LIFTING - Mounting Analysis (Core Query) |
| BW_QRY_MPR_PM05_011 | BW - GTBU LIFTING - Order Analysis (Core Query) |
| BW_QRY_MPR_PM05_012 | BW - GTBU CLEANING - Cleaning Analysis (Core Query) |
| BW_QRY_MPR_PM05_013 | BW - GTBU CLEANING - Extra-cost Analysis (Core Query) |
| BW_QRY_MPR_PM05_014 | BW - GTBU CLEANING - Order Analysis (Core Query) |
| BW_QRY_MPR_PM07_007 | BW - GTBU PIPING - Services Analysis (Core Query) |
| BW_QRY_MPR_PM07_001 | BW - GTBU PIPING - Piping Analysis (Core Query) |
| BW_QRY_MPR_PM07_003 | BW - GTBU PIPING - Welding Analysis (Core Query) |
| BW_QRY_MPR_PM07_004 | BW - GTBU PIPING - Laying/Removal Analysis (Core Query) |
| BW_QRY_MPR_PM07_005 | BW - GTBU PIPING - Support Analysis (Core Query) |
| BW_QRY_MPR_PM07_002 | BW - GTBU PIPING - Order Analysis (Core Query) |
| BW_QRY_MPR_PM07_006 | BW - GTBU PIPING - Reactivity Analysis (Core Query) |
Main functionnalities
The files generate data for BW in the export tab. Indicators are registered in the files with a key. After confirmation of the file, a night job (on WP1: PM_T00400_EU; on PF1: ZZI_020_TA_GTBU_EXTRAC_BW) for program ZWPMT00400 add data in tables ZWPMT007 and ZWPMT019 for the extraction. We can check the files uploaded by suppliers in the SAP transaction. In BW, the key relate to the KF.
The application is based on three datasources based on SAP tables:
- DTS_ZBW_ZWPMT007
- DTS_ZBW_ZWPMT019
- DTS_PMESLL
Main dimensions for the data:
- C_GTBUUID Unique log file identifier for GTBU
- C_PMORDR PM Work Order
C_EQUNR Equipment number
C_LBLNI Entry sheet number
C_SEDAT Service entry sheet creation date
C_SCITKEY Equipment item key
Several topics are covered by BEx reports :
- Work Orders with Maintenance Plan
- Work Orders with Equipment
- Notifications by Status and Causes
- Planned and Actual duration on Operations
- Work Orders and Operations by Status and Priority
- Monthly Costs
- Functional Location and Equipment Attributes
- Consumption of Materials on Work Orders
- Work Orders Costs by Vendor
- MTBF (Mean Time Between Failure)
- Backlog on Operations
Broadcast
- BCAST_ORACLE_PM (Weekly) : Extraction of actual costs year to date for current year send to PM IS Team for Chalampé plant, and the data is loaded manually in ORACLE Hyperion by PM Team.
- RCS_KPI_PM_ALL (Monthly) : Extraction of KPI PM. It has been unscheduled on SEP 2015 after a usage survey from IS Reporting Team and is not running anymore.
Dependencies with other applications
We should have the information where the application is sending or receiving information (e.g. APD open hub)
Data Loading
Info Providers and objects loaded
Detail of process chain, list + link between or special event done for the loading
| Main Process Chain | Final Provider Loading | Frequency | Time start | Duration |
|---|---|---|---|---|
GTBU Load GTBU data (PM) | CR_PM06 + sub chains | Daily - not weekend. | Arround 1:56 am Triggeredd by process chain RSP |
Plant Maintenance
CUB_PM001
CUB_PM002
CUB_PM003
CUB_PM004
CRFICCS01
Data loadings
Info providers and objects loaded
Infoproviers and Master data are grouped in the Application Area AREA_PM.
Process Chains included in the Global RSP_DAILY Process Chain:
- ZPC_MD_ATTR_RCS (For shared master data attributes and texts)
- RCS_PM_KPI (Load Cubes for RCS KPI application used by QV dashboard)
- RSP_PM
- RSP_PM_ACETOW (Load PM Costs data from RHO system for FI cubes)
- RSP_PM_SOLVAY (Load PM Costs data & Commitments and orders distribution rules from PF1 system for FI cubes)
- PC_PM_01
Others Process Chains:
- PC_PM_ORDER_WEEKLY
- PM_BACKLOG
Loading frequency
- Daily loadings Monday to Friday
- Weekly loadings for PC_PM_ORDER_WEEKLY & PM_BACKLOG
Average performance
The main process chain RSP_PM run in about one and a half hours.
PM Extractors (2LIS_17) are set up in delta with a delta queue. Costs on PM orders are loaded in full mode.
Historization
We keep all the data in the DSO and Cubes. Archiving is done on Source System._DAILY | 20 mins | |||
GTBU_REACTIVITY Load GTBU execution reactivity | CR_PM03 | Daily - not weekend. | Arround 2;10 am Triggeredd by process chain GTBU | 2 mins |
GTBU_INEL Load GTBU INEL data (PM) | CR_PM05 | Daily - not weekend. | Arround 2;02 am Triggeredd by process chain GTBU | 3 mins |
GTBU_LIFTING Load GTBU LIFTING/CLEANING data (PM) | CR_PM13 | Daily - not weekend. | Arround 2;07 am Triggeredd by process chain GTBU | 1 mins |
GTBU_SCAFFO Load GTBU scaffolding data (PM) | CR_PM02 | Daily - not weekend. | Arround 1:57 am Triggeredd by process chain GTBU | 2 mins |
GTBU_PIPING Load GTBU piping data (PM) | CR_PM26 CR_PM25 CR_PM04 CR_PM27 | Daily - not weekend. | Arround 2;00 am Triggeredd by process chain GTBU | 3 mins |
Load GTBU INSULA data (PM) | CR_PM08 CR_PM09 CR_PM07 CR_PM10 | Daily - not weekend. | Arround 2;03 am Triggeredd by process chain GTBU | 3 mins |
GTBU_SOLVAY Load GTBU Solvay: data (PM) | CR_PM19 + sub chains | Daily - not weekend. | Arround 2:45 am Triggeredd by process chain RSP_DAILY | 20 mins |
GTBU_SOLVAY_REACTIVITY Load GTBU Solvay: execution reactivity | CR_PM16 | Daily - not weekend. | Arround 3:02 am Triggeredd by process chain GTBU_SOLVAY | 2 mins |
GTBU_SOLVAY_INEL Load GTBU Solvay: INEL data (PM) | CR_PM18 | Daily - not weekend. | Arround 2:50 am Triggeredd by process chain GTBU_SOLVAY | 2 mins |
GTBU_SOLVAY_LIFTING Load GTBU Solvay: LIFTING/CLEANING data (PM) | CR_PM24 | Daily - not weekend. | Arround 3:00 am Triggeredd by process chain GTBU_SOLVAY | 2 mins |
GTBU_SOLVAY_SCAFFO Load GTBU Solvay: Scaffolding data (PM) | CR_PM15 | Daily - not weekend. | Arround 3:00 am Triggeredd by process chain GTBU_SOLVAY | 2 mins |
GTBU_SOLVAY_REACTIVITY Load GTBU Solvay: execution reactivity | CR_PM16 | Daily - not weekend. | Arround 3:02 am Triggeredd by process chain GTBU_SOLVAY | 2 mins |
GTBU_SOLVAY_INSULA Load GTBU Solvay: INSULA data (PM) | CR_PM22 CR_PM23 CR_PM21 CR_PM20 | Daily - not weekend. | Arround 3;00 am Triggeredd by process chain GTBU_SOLVAY | 2 mins |
GTBU_SOLVAY_PIPING Load GTBU Solvay: Piping data (PM) | CR_PM29 CR_PM28 CR_PM30 CR_PM17 | Daily - not weekend. | Arround 3;00 am Triggeredd by process chain GTBU_SOLVAY | 2 mins |
Data Quality Control
Operational Documentation
Procedures
<Describe the recurring procedures needed to operate the application (eg. start/pause/terminate/restart the app processes, data preparation, data ingestion, ETL, data visualization, data export, other manual activities)>
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 criticity, workarounds and resolution plan.>
Roadmap
<List past & future evolutions for the application (including links to MED/FSD/TSD)>- Ticket #17365: A new data has been added in the definition sheet for Scaffolding. The users want to add it in BW reports.

