A Handy Guide to Project System Business Content in BW
description
Transcript of A Handy Guide to Project System Business Content in BW
A Handy Guide to Project System Business Content in BW
A Handy Guide to Project System Business Content in BW
by July Hartono, Alpha Net Consulting Data Extraction,Business Content,Project System,Master data
Learn which tables the Business Content extractors for PS use to get their data. This will help you achieve more accurate extractions.
Project System (PS) is one of the more frequently used modules of SAP R/3, and not one of the most difficult modules from which to extract data into BW. Still, it is useful to know from which tables the Business Content extractors are getting the data and what that data is. This helps to ensure that you are extracting the information you need.
The list of the PS modules Business Content objects is quite long, and since the PS module is closely related to the Finance (FI) and Controlling (CO) modules, some of its objects overlap with those of FI or CO. Consequently, I will give you an overview of the most important parts of the PS Business Content objects as delivered in BW 3.0B:
PS master data: The main components of PS master data are project definition, work breakdown structure (WBS) element, network, network activity, and orders. In a project, you can plan the organization of the work and people in your project with the WBS, and you can plan the processes and the sequence of tasks with the networks component. You can also assign various types of orders to a WBS element provided the WBS element is an account assignment element.
Table 1 is a list of Business Content-provided objects and their related information. Keep in mind that this is not a complete list, but just the most commonly used components of PS.
InfoObject/DescriptionInfoAreaDataSourcesR/3 TablesDetails
0PROJECTProject definitionFinancials Management and Controlling (0FMCO)
0PROJECT_ATTR
PROJ
Extracts information about the project such as created-on date or plant
Oracle Financials (0ORA_FI), Flexible General Ledger (0RA_FI_GL),Flexible General Ledger: Characteristics (0ORA_FI_GL_CHA01)0PROJECT_TEXTPROJProject description is from PROJ-POST1
0WBS_ELEMTWBS elementFinancials Management and Controlling (0FMCO) 0WBS_ELEMT_ATTRPRPS, PROJ Extracts information about the WBS element such as plant or project
Oracle Financials (0ORA_FI),0WBS_ELEMT_TEXTPRPS Extracts WBS element description from PRPS-POST1
Flexible General Ledger (0RA_FI_GL)
0WBS_ELEMT_WBSH_HIERPRPS, PRHI Extracts WBS elements hierarchy
Flexible General Ledger: Characteristics (0ORA_FI_GL_CHA01)0WBS_INH_ATTRPSERB Extracts inheritance data of WBS elements
0NETWORKNetwork Supplier Relationship Management (0SRM)0NETWORK_ATTRAUFK, AFKOExtracts information about the network such as created-on date, project, or WBS element
e-Procurement (0BBP), Procurement Process - Single Documents (0BBP_PROC), Characteristics: Account Assignment Analysis (0BBP_CHA02)0NETWORK_TEXTAUFK Extracts network description from AUFK-KTEXT and AUFK-LTEXT
0ACTIVITYNetwork activity Supplier Relationship Management (0SRM)0ACTIVITY_ATTRAUFK, AFKO, AFVC, AFVU Extracts information about the activity such as created-on date, WBS element, or network
e-Procurement (0BBP), Procurement Process - Single Documents (0BBP_PROC), Characteristics: Account Assignment Analysis (0BBP_CHA02)0ACTIVITY_TEXTAFVCExtracts network description from AFVC-LTXA1
0COORDER OrdersSupplier Relationship Management (0SRM) 0COORDER_ATTRAUFKExtracts information about orders such as created-on date or WBS element
e-Procurement (0BBP), Procurement Process - Single Documents (0BBP_PROC), Characteristics: Account Assignment Analysis (0BBP_CHA02)0COORDER_TEXTAUFKExtracts network description from AUFK-KTEXT
Table 1Business Content objects for PS master data
PS transaction data: The tricky thing about extracting PS transaction data is that you will not find the Business Content extractor under PS Application Components. Instead, you will find it under Controlling (CO), specifically under Overhead Projects (CO-OM-PRO) and Overhead Orders (CO-OM-OPA). Table 2 shows a list of the extractors and a detailed description of each extractor.
DataSourceDescriptionR/3 TablesDetails
0CO_OM_WBS_1WBS elements: costsCOSP, COSSGets cost plans, actuals, and commitments assigned to WBS elements. Differentiate each value using Value Type (WRTTP) and Version (VERSN). This extractor breaks down the values nicely into fiscal year/period. It extracts records with value types 01, 10, 04, 11, 12, 21, 22, 23, 24, 2A, and 2B.
0CO_OM_WBS_2WBS elements: budgetBPJA, BPGEGets budgets and budget changes assigned to WBS elements. Differentiate between budgets and budget changes using Detailing the value type (VTDETAIL), which uses Budgeting/Planning Activity (BPJA-VORGA) to determine this value. It extracts records with value types 41 and 45.
0CO_OM_WBS_6 WBS elements: actual costs through delta extractionCOVP Provides delta extraction for actual costs assigned to WBS elements. It extracts from table COVP and uses Posting Date (BUDAT) as a point of reference for the delta.
0CO_OM_OPA_1Orders: costs and allocationsCOSP, COSSGets cost plans, actuals, and commitments assigned to orders. Differentiate each value using Value Type (WRTTP) and Version (VERSN). This extractor breaks down the values nicely into fiscal year/period. It extracts records with value types 01, 10, 04, 11, 12, 21, 22, 23, 24, 2A, and 2B.
0CO_OM_OPA_2Orders: budgetBPJA, BPGEGets budgets and budget changes assigned to orders. Differentiate between budgets and budget changes using Detailing the value type (VTDETAIL), which uses Budgeting/Planning Activity (BPJA-VORGA) to determine this value. It extracts records with value types 41 and 45.
0CO_OM_OPA_6Orders: actual costs through delta extractionCOVP Provides delta extraction for actual costs assigned to orders. It extracts from table COVP and uses Posting Date (BUDAT) as a point of reference for the delta.
0CO_OM_NTW_1Network: costsCOSP, COSSGets cost plans, actuals, and commitments assigned to networks. Differentiate each value using Value Type (WRTTP) and Version (VERSN). This extractor breaks down the values nicely into fiscal year/period. It extracts records with value types 01, 10, 04, 11, 12, 21, 22, 23, 24, 2A, and 2B.
0CO_OM_NTW_2Network: actual costs through delta extractionCOVP Provides delta extraction for actual costs assigned to networks. It extracts from table COVP and uses Posting Date (BUDAT) as a point of reference for the delta.
0CO_OM_NWA_1Network activity: costsCOSP, COSSGets cost plans, actuals, and commitments assigned to network activity. Differentiate each value using Value Type (WRTTP) and Version (VERSN). This extractor breaks down the values nicely into fiscal year/period. It extracts records with value types 01, 10, 04, 11, 12, 21, 22, 23, 24, 2A, and 2B.
0CO_OM_NWA_2Network: actual costs through delta extractionCOVP Provides delta extraction for actual costs assigned to network activity. It extracts from table COVP and uses Posting Date (BUDAT) as a point of reference for the delta.
0PS_DAT_PRJSchedule of projects Not applicableFor these extractors, you need to go to BW Customizing (SBIW), under Settings for Application-Specific DataSources>Project System, to describe the schedules, duration and buffer. This has two steps:
1. Create new combinations of the InfoObjects Value type, Origin, and Event.
2. Choose which date field of an R/3 master table is built through a given characteristic vector in BW.
0PS_DAT_WBSSchedule of WBS elements 0PS_DAT_NTWSchedule of network 0PS_DAT_NWASchedule of network activity0PS_DAT_NAESchedule of network activity element0PS_DAT_MLSMilestone dates0PS_CLM_CSTCosts of a claimPRPS, PRHI, QMELGives you the costs information of a claim, the WBS elements and projects associated with the claim, and the notification number.
0PS_CSH_NTWPayment in networksBPPE, FMSUThe Category (VTYPE), Payment Type (CASHTYPE), and Details of Payment Type (CASHDETAIL) are determined from Value Type (BPPE-WRTTP) and Budgeting/Planning Activity (BPPE-VRGNG).
0PS_CSH_NWAPayment in network activities
Table 2 PS extractors
Business Content InfoProviders: Business Content has five InfoCubes, two MultiProviders, and seven InfoSets under PS. You can find the InfoProviders for PS on the Administrator Workbench: Modeling screen under Product Lifecycle Management (Figure 1). Table 3 shows a list of the InfoProviders and their details.
Figure 1Bookmark-related context menu attributes
Currency consideration: Keep in mind that these extractors extract all currency keys in the tables and nicely split them into different records based on the currency key instead of creating a new field for each currency like it is stored in tables BPJA, BPGE, COSS, and COSP. For example, look at the highlighted fields in table BPJA in Figures 2 and 3.
Figure 2One data record has two values with two different currency keys
Once the data is extracted to BW, however, the records look like Figure 3. One record is split into two records with a new field, Currency type, added as a key to differentiate the two records. Figure 4 shows what the values of the currency type fields mean.
Figure 3Descriptions of currency type used in BW
Figure 4Currency type field values
PS transactions and tables: Tables 4 and 5 list the common transaction codes in R/3 and common tables for PS, respectively.
Technical NameDescription/DetailsInfoSources/InfoProviders
0PS_C02Project System - Dates Stores data about the duration, start dates, and finish datesDates milestones (0PS_DAT_MLS)Dates network activity element (0PS_DAT_NAE)Network activity dates (0PS_DAT_NWA)Network dates (0PS_DAT_NTW)Project deadlines (0PS_DAT_PRJ)WBS element dates (0PS_DAT_WBS)
0PS_C03Project System - Earned Value Stores data about the earned values for each object (order, network, network activity, activity element)Earned value WBS element (0PS_WBS_EVA)Earned value for network activity element (0PS_NAE_EVA)Network activity earned value (0PS_NWA_EVA)Network earned value (0PS_NTW_EVA)Order earned value (0PS_ORD_EVA)
0PS_C04Project System - Controlling Contains the transaction data relevant for PS controlling, such as costs (actual, budgets, planned, commitments), revenues (actual, planned, surplus), and many othersNetwork activity element: actual costs using delta extraction (0CO_OM_NAE_2)Network activity element: costs (0CO_OM_NAE_1)Network activity: actual costs using delta extraction (0CO_OM_NWA_2)Network activity: costs (0CO_OM_NWA_1)Network payments (0PS_CSH_NTW)Network: actual costs using delta extraction (0CO_OM_NTW_2)Network: costs (0CO_OM_NTW_1)Orders: actual costs through delta extraction (0CO_OM_OPA_6)Orders: costs and allocations (0CO_OM_OPA_1)Orders: total/year plan values (0CO_OM_OPA_3)Payments on network activity (0PS_CSH_NWA)Payments on WBS elements (0PS_CSH_WBS)Project System - residual order plan (80PS_C08)WBS elements: accruals (0CO_OM_WBS_5)WBS elements: actual costs through delta extraction (0CO_OM_WBS_6)WBS elements: overall plan (0CO_OM_WBS_3)WBS elements: statistical key figures (0CO_OM_WBS_4)WBS elements: budget (0CO_OM_WBS_2)WBS elements: costs (0CO_OM_WBS_1)
0PS_C07Project System - Claims Contains the transaction data of claimed costs, estimated claim costs, and accepted claim costsClaim costs (0PS_CLM_CST)
0PS_C08Project System - Residual order plan A staging area to allow for calculating residual order plan available for each object (order, network, network activity, activity element) in the InfoCube 0PS_C04. The residual order plan is calculated with the formula Max(0,'MRP planned value - actual - commitment'). To calculate the residual order plan, first transfer all key figures (MRP planned, actual, commitment) of the relevant objects to the InfoCube 0PS_C04 and the InfoCube 0PS_C08. In this step, the values for actual and commitment in the InfoCube 0PS_C08 are inverted by update rules. Also, the value type (0VTYPE) for these entries is changed to 025. Second, transfer back all key figures to the InfoCube 0PS_C04. The update rules then ensure that the residual order plan can accept positive values only.Network activity element: actual costs using delta extraction (0CO_OM_NAE_2)Network activity element: costs (0CO_OM_NAE_1)Network activity: actual costs using delta extraction (0CO_OM_NWA_2)Network activity: costs (0CO_OM_NWA_1)Network payments (0PS_CSH_NTW)Network: actual costs using delta extraction (0CO_OM_NTW_2)Network: costs (0CO_OM_NTW_1)Orders: actual costs through delta extraction (0CO_OM_OPA_6)Orders: costs and allocations (0CO_OM_OPA_1)Orders: total/year plan values (0CO_OM_OPA_3)
0PS_C05Project System - Controlling/DatesProject System - Dates (0PS_C02)Project System - Controlling (0PS_C04)
0PS_C06Project System - Controlling/Earned ValueProject System - Earned Value (0PS_C03)Project System - Controlling (0PS_C04)
0ISET_NWAInfoset: Activity0ACTIVITY
0ISET_NAEInfoset: Activity Element0ACTY_ELEMT
0ISET_CLMInfoset: Claim0CLAIM
0ISET_MLSInfoset: Milestone0MILESTONE
0ISET_NTWInfoset: Network0NETWORK
0ISET_PRJInfoset: Project Definition0PROJECT
0ISET_WBSInfoset: WBS Element0WBS_ELEMT
Table 3Business Content InfoProviders for PS
Display projectCJ2A
Display original budgetCJ31
Display budget supplementCJ37
Display cost plans CJ41
Project actual cost line itemsCJI3
Project commitment line itemsCJ76
Table 4Common transaction codes in R/3 for PS
Project definitionPROJ
WBS element master dataPRHI
WBS, edges (hierarchy pointer)PRPS
Inheritance data, PSPSERB
Order master dataAUFK
Operation within an orderAFVC
Order header data PP ordersAFKO
CO object: cost totals for internal postingsCOSS
CO object: cost totals for external postingsCOSP
Totals record for annual totalBPJA
Totals record for total valueBPGE
Totals record for period values BPPE
FI-FM totals recordsFMSU
Quality notificationQMEL
Object statusJEST
Table 5Common tables in PS
July Hartono has more than four years of experience as an SAP BW consultant. Currently with Alpha Net Consulting, LLC, she has helped several large clients implement BW. Data conversion and extraction, development of custom DataSources, and data modeling are among her best skills. July received mySAP.com Delta Certification for Business Information Warehouse last year. You may contact her via email at [email protected].