You are on page 1of 34

BW/HR Implementation

ASAP for BW Accelerator


BUSINESS INFORMATION W AREHOUSE

A Implementation Guide for BW/HR


Document Version 1.0

April 2001

SAP (SAP America, Inc. and SAP AG) assumes no responsibility for errors or omissions in these materials.

These materials are provided "as is" without a warranty of any kind, either express or implied, including but
not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-
infringement.

SAP shall not be liable for damages of any kind including without limitation direct, special, indirect, or
consequential damages that may result from the use of these materials.

SAP does not warrant the accuracy or completeness of the information, text, graphics, links or other items
contained within these materials. SAP has no control over the information that you may access through the
use of hot links contained in these materials and does not endorse your use of third party web pages nor
provide any warranty whatsoever relating to third party web pages.

These disclaimers are governed by the laws of the state of Pennsylvania.

05/05/18
BW/HR Implementation

Table of Contents

ASAP for BW Accelerator.................................................................................................................1

TABLE OF CONTENTS.............................................................................................2

1. PURPOSE........................................................................................................4

2. SOFTWARE VERSION SUPPORTED............................................................5

3. BW/HR REPORTING STRATEGY..................................................................5


3.1. Overview...................................................................................................................................5

3.2. HR Reporting Tools.................................................................................................................6

3.3. BW or R/3 Reporting Decision Criteria...............................................................................8

4. BW/HR SPECIFICS.......................................................................................10
4.1. HR Business Contents...........................................................................................................10

4.2. Master Data Centric..............................................................................................................11

4.3. Time Dependency..................................................................................................................12

5. BW/HR IMPLEMENTATION APPROACH.....................................................12


5.1. General Project Strategy and Planning..............................................................................13

5.2. Rapid Implementation..........................................................................................................13


5.2.1. Scoping the Rapid Implementation phase (Project Preparation):............................13
5.2.2. Develop the Rapid Implementation plan (Blue Print):............................................13
5.2.3. Execute Rapid Implementation phase (Realization)................................................14
5.2.4. Final Preparation for Rapid Implementation...........................................................14
5.2.5. Go Live and Support for Rapid Implementation......................................................14

5.3. Iterative Phased Implementation.........................................................................................14

6. ACTIVATING BUSINESS CONTENTS..........................................................15


6.1. General Procedure and Considerations..............................................................................15
6.1.1. Setting up the Transport Environment.....................................................................15
6.1.2. Activating Business Contents...................................................................................15
6.1.3. Populate Business Contents with Customer Data....................................................16
6.1.4. Data Validation.........................................................................................................17

6.2. Consideration when Implementing PA and Organization Management.........................17


6.2.1. General Planning......................................................................................................17
6.2.2. Operational and Performance Considerations.........................................................17

6.3. Consideration when Implementing Personnel Development............................................18

Page 2
BW/HR Implementation

6.3.1. General Planning......................................................................................................18

6.4. Consideration when Implementing Payroll Accounting....................................................18


6.4.1. General Planning......................................................................................................18
6.4.2. Performance Considerations.....................................................................................18
6.4.3. Recovery of delta loads.............................................................................................19

6.5. Consideration when Implementing Time Management....................................................19


6.5.1. General Planning......................................................................................................19

6.6. Consideration when Implementing Compensation............................................................20


6.6.1. General Planning......................................................................................................20
6.6.2. Operational and Performance Considerations.........................................................21

6.7. Consideration when Implementing Benefits.......................................................................21


6.7.1. General Planning......................................................................................................21
6.7.2. Performance and Operational Considerations.........................................................22

6.8. Consideration when Implementing Training and Events..................................................23


6.8.1. General Planning......................................................................................................23

7. ENHANCING HR BUSINESS CONTENTS BY EXAMPLE – US COUNTRY


SPECIFIC.......................................................................................................24
7.1. General Planning Considerations........................................................................................24

7.2. Enhancement Procedures for US Country Specific examples..........................................25


7.2.1. Determining what to use and where to extend the content for Employee SSN and
Ethnicity....................................................................................................................26
7.2.2. Extending 0person Master data for Ethnicity and SSN...........................................26
7.2.3. Create Ethnicity Text DataSource with Generic Extractor......................................29

8. APPENDIX.....................................................................................................32
8.1. Payroll Extraction Error Recovery Procedure...................................................................32
8.1.1. Determine the State of Affairs..................................................................................32
8.1.2. Full Back Out Procedure...........................................................................................32
8.1.3. Partial Back Out Procedure......................................................................................33

8.2. YSET439 Delta recovery module source listing.................................................................34

8.3. Customer Exit_SAPLRSAP_002 sample code for SSN & Ethnicity.....................................34

Page 3
BW/HR Implementation

1. PURPOSE

This document is intended to provide customers, partners and consultants who plan
to implement BW/HR with critical considerations to facilitate the development of a
cost effective implementation strategy with tips & hints to aid a successful
implementation.
With release 2.0B of the SAP Business Information Warehouse (SAP BW), SAP
BW has become a robust data warehouse solution to serve reporting needs. It
integrates state-of-the-art Data Warehouse technologies with SAP business know-
how. It provides a platform to integrate the data from operative R/3 applications as
well as from any other business application and external data source such as
databases, online services and the Internet. The SAP Business Information Warehouse
enables Online Analytical Processing (OLAP) to format the information of large
amounts of operative and historical data. OLAP technology enables multi-dimensional
analyses according to various business perspectives. The pre-configured Business
Information Warehouse Server for core areas and processes ensures information
views within the entire enterprise.
With the much-enhanced functionality in BW 2.0 and a superior set of new business
contents in BW 2.1C, SAP BW has offered an environment that could satisfy all
enterprise reporting needs. This is especially true under one of the following
conditions:
 When data integration from multiple source systems is a requirement.
 When your transactional systems (OLTP) have been overly extended and
it experiences severe performance problem while high performance
reporting is a requirement.
 When a unified user interface is essential in your environment.
However, there are special considerations should be given depending on the
functional areas. In the R/3 Human Capital Management or HR functional area, there
has been a substantial amount operational reporting functions in an R/3 environment.
To determine the most prudent BW/HR implementation strategy to achieve a most
cost effective implementation, one must first understand the available HR reporting
tools and the cross system HR reporting options. The first section of this document
provides a summary of available HR reporting tools and the decision criteria to form
the implementation strategy.
The second section of this document provides unique characteristics and the special
considerations when configuring BW/HR.
While HR has delivered a rich set of the pre-delivered business contents, most the
country specific data are absent in the standard business contents. This document
further discusses the techniques to extend business contents with two examples of US
specific enhancement as a point of reference.

Page 4
BW/HR Implementation

2. Software Version Supported

This document was written specifically for BW version 2.0B and 2.1C.

3. BW/HR Reporting Strategy

3.1. Overview

BW 2.0B and beyond provides a multitude of important reporting capabilities


including the Report to Report Interface1 and the Remote Cube2 functionality. The
Report-to-Report Interface technology allows drill through capability from a BW
query to another BW query or an InfoSet Query3 as well as to a R/3 reports or R/3
transactions. These important functionalities have opened up a variety of design
consideration under the umbrella of BW reporting. It diminishes the system boundary.
You now can evaluate all available HR reporting tools and making the most cost
effective decision in determining the reporting strategy. With the integration of the
role based activity group in the workplace and in BW, either workplace or BW can
serve as a single point of entry for all your HR reporting needs. With the single sign-
on and the properly defined system authorization, authorized end users do not need to
know which system a particular report was executed on. As an implementer of the HR
reporting strategy, it is important to understand what tools are available under which
system environment and the proper use of the each to achieve the cost effectiveness
without sacrifice the flexibility, performance and usability.
The diagram below depicts a pyramid of three different types of data in HR and the
proper reporting environment for each as a general rule of thumb. The top of the
pyramid is for the survey and benchmarking. They are most suited to be residing in
the Benchmarking environment and the SEM (Strategic Enterprise Management
System) balanced scorecard. The bottom layer of the detail operational reporting is
most appropriate to be executed against transactional data in the Online Transactional
Processing (OLTP) environment. The middle layer of Decision Support and statistical
analysis is where BW, an Online Analytical Processing (OLAP) environment most
suited for.

1
Refer to SAP Service Marketplace BW web page (http://service.sap.com/bw) -> Online documentation ->
Business Explorer -> BEx Tool Bar Functions -> GoTo
2
Refer to SAP Service Marketplace BW web page -> Online documentation -> Administrator Workbench ->
Modeling -> InfoCube -> SAP Remote Cube
3
Refer to SAP Service Marketplace BW web page -> Online documentation -> Administrator Workbench ->
Modeling -> InfoSet

Page 5
BW/HR Implementation

The 3 Levels of Data


Other Divisions
and Organisations

Comparative Benchmarking
Measures Data & Reports
Survey

Multi- Decision
Managerial Support
Dimensional
Data

Data & Reports System


Summaries
Focus

Detailed Operational
Transactions Operational System
Data & Reports

3.2. HR Reporting Tools


The HR reporting in the operational system has come a long way. Currently, in HR
OLTP environment, more than 200 standard reports are available to obtain up-to-the-
minute information on corporate Human Resources at the enterprise. SAP HR
provides you with a tool (HIS) that enables you to report on data along hierarchical
structures, and access standard report easily. Cross application SAP reporting tool
(InfoSet Query) enables you to create your own reports and analyze HR data without
programming. A tabular format of HR reporting tools listed below categorized the
various reporting tools, their intent, their strength and limitations. This should serve
as a guide when evaluating against the business reporting requirements and facilitates
the selection of the appropriate reporting tools. It is important to recognize that the
integration of these tool set combined with a paradigm shift to a new way of
information access allows the ultimate performance and cost effectiveness of
reporting. For further information about these tools, refer to HR Reporting in the
online documentation.

HR Reporting Tools

Reporting tool Purpose Advantages Limitations


Standard report Provide solutions for your Can be used immediately Limited flexibility

Page 6
BW/HR Implementation

most frequent reporting No developments Output fields cannot be


requirements required selected as required
HIS (HR Hierarchies are displayed as User-friendly method of Limited flexibility
Information graphics displaying hierarchical Tool is used to execute
System) Reports are executed using structures standard reports and
selected structures or Integration with InfoSet customer reports
substructures, that is, using Query and standard It cannot be used to
preselected sets of objects reports create reports
No need to switch from
one HR application to
another if you want to
execute reports from
different applications
Little training required
InfoSet Query Intuitive, general SAP User-friendly interface InfoSets and user groups
reporting tool used to create Very easy to use must be defined in SAP
customer reports No programming required Query before you can use
Enables you to create If integrated with SAP InfoSet Query
reports for all areas of HR Query, you can continue Multiline lists cannot be
When InfoSet Query is processing queries using displayed
accessed from Human SAP Query
Resources (HR), the Query Set operations enable
area and User group you to create sets of
parameters already contain objects as required for
values and you can only which data must be
perform ad hoc reporting. If output
InfoSet Query is accessed Can be included in roles
this way, it is called Ad Hoc using a suitable InfoSet
Query in HR (see HR in
InfoSet Query).
SAP Query General SAP reporting tool Extremely flexible Restricted to data from
used to create customer No programming required the R/3 System
reports Queries can be provided Each HR query can
Individual definition of user in the SAP Easy Access process data from just
groups, InfoSets, and menu one HR logical database:
queries Includes numerous PNP: Administration,
options for aggregating Time Management, and
data, performing Payroll
calculations, and PCH: Generally for all
displaying graphics areas, but particularly
Enables you to display suitable for reporting on
multiline lists data from Personnel
Enables you to define Planning
one basic list and several PAP: Recruitment
statistics and ranked lists Requires much more
for each query training than other options
Business Analytical reporting tool used Extremely flexible Data is extracted from
Information for information and decision- Facilitates complex OLTP systems, that is,
Warehouse making purposes calculations (calculation real-time data is not
For more of averages, time series accessed
information, see comparisons)
the BW Enables you to access
documentation non-SAP data
Easy to use
Uses OLAP technology
Includes detailed
Business Content (HR

Page 7
BW/HR Implementation

extractors, InfoCubes,
key figures, and standard
queries)

3.3. BW or R/3 Reporting Decision Criteria

With BW 2.0B functionality, it is possible to fulfill all reporting needs in BW


environment. Many BW architects strategize BW/HR implementation riding on this
notion without considering the uniqueness of HR and the existing operational reports
and tools in an R/3 environment. Undoubtedly, with customized effort to bring a vast
amount of R/3 data into BW, one can achieve the goal to deliver all HR reports
physically from the BW environment4. The key question to answer is whether we have
chosen the most cost effective tool and environment to provide the information needs.
The major challenge in the corporate America is that the operational reporting has
been a long-standing culture. Many companies, particularly for installations that are
implementing R/3 and BW in parallel, have defined the reporting requirements based
on the traditional operational reporting needs. Decision support analysis may not have
been the norm. The concept of analytical and decision support reporting is only
terminology without practical experience. Drill- down, slice and dice to focus on the
exception reporting versus voluminous paper report may still be just a notion. Many
list reports and legal reports were defined as business requirements for BW. To realize
a most cost effective BW/HR implementation, it is the important for the
implementation team to perform a cost benefit analysis in light of BW’s analytical
capability and the functionality in BW 2.0 to integrate BW and operational reporting
to derive the most effective reporting strategy. Listed below are several positioning
considerations:

 Obtain management sponsorship to promote cultural change for decision support


reporting.
 Establish business scenario to educate the business requirement definition team on
BW tools and capabilities. The scenario should include using BW drill through
function to R/3 detail level reporting for exceptional analysis to avoid creating un-
necessary performance issue in an R/3 environment.
 Staff the reporting requirement definition team with business experts with
analytical reporting needs in addition to the traditional reports team.
 Establish a requirement definition process to insure each report is justifiable. For
example, certain system auditing reports are possible candidates for elimination
due to the R/3 integration and data integrity is protected under the new system
environment.
 It should be duly noted that shifting all reporting from R/3 to BW for a gross
assumption of performance relieve could result in excessive hardware costs,
unnecessary data redundancy and customization maintenance costs.

The following table of decision criteria depicts a general rule of thumb when
determining BW vs. R/3 reporting. Please be aware to make appropriate decision, you
should take all criteria and decision points into consideration and avoid taking a single
point out of context.

4
However, one cannot expect the equal sophistication of certain long-standing techniques that have been
developed in an R/3 HR environment, such as authorization handling.

Page 8
BW/HR Implementation

Criteria Decision Point R/3 Legacy BW


Data integration General rule of thumb 
needed from Cross
Functional R/3, New
Dimension products,
and Non-R/3 system
Environments
Performance issue in Heavy information access is 
R/3 OLTP system required in an OLTP system that
already have performance issue
based on post tuning performance
measurements
Uniformed User Same look and feel is essential to 
Interface is essential the end user information access
Data available via Type report: Analytical & DSS 
standard BW content : Trending & Time series 
Data unavailable in BW Type report: Analytical & DSS 
customization required : Trending & Time series 
: Frequency of use –high 
Customization effort –low to 
medium
Up to the minute info Low volume and for analytical – use 
needed remote cube a possibility (be aware
of performance impact)
Data in R/3 and data Type report: Operational ex: payroll 
integration from other Register.
sources not required : Legal w/special format 
: List or Mailing Label

Data unavailable in BW Frequency of use – low  


customization required Operational report available in R/3  
or legacy system
Data Integration from other system  
not a requirement 
Customization effort – high 

Operational Window in Customization effort – high  


R/3 or Legacy systems Extract loading time - long  
are very narrow
Up to the minute info General rule of thumb  
needed
Data in Legacy system Type report: Legacy Operational 
and integration is not a : Legal w/special format 
requirement : List or Mailing Label

Page 9
BW/HR Implementation

4. BW/HR Specifics

4.1. HR Business Contents


HR delivers a rich set of business contents that cover all HR sub-functional
areas with cross sub-functional integration. As of BW 2.0B, HR has delivered
approximately 15 roles, 120 queries, 70 templates, 34 InfoSources, 17
InfoCubes, 200 key figures and 100 characteristics. These out of the box
business contents can be used as is or it can be served as a template or
example for customer-define business contents. The following table of
business contents summary provides a high-level description of the BW/HR
standard content delivery as of BW 2.1C and BW Plug-in 2000.1.

Human Capital Management Business Contents

Application Component InfoCubes R/3 Releases BW Release


3.x 4.0 4.5 4.6 4.6C 1.2 2.0 2.1c
b b A b b
Personnel  Headcounts and F F F F F F F F
Administration Personnel Action
(PA-PA)
Organizational Mgmt.  Staffing F F F F F F F
(PA-OS) Assignments
Personnel Recruitment  Applications and F F F F F F F
(PA-RC) Applicant Actions
Personnel Development  Qualifications F F F F F F F
(PA-PD)  Appraisals
Benefit  Benefits F F F F F
(PA-BN)
Compensation  Compensation F F F F F
Management Analysis
(PA-CM)  Adjustments
 Awards Granted
(Long-Term
Incentives)
 Security Data for
Awards
Compensation Mgmt.  Personnel Cost F F
(PA-CM) Planning
Training & Event Mgmt.  Training and Event F F F F F F F
(PC) Mgmt.
 Professional Training
Providers
 Resource
Reservation

Page 10
BW/HR Implementation

Payroll Accounting  Payroll Accounting D D D D D D D


(PY)
Time Management  Time & Labor F D D D D D D
(PT)
Cross Application Time  Time Sheet D D D D D
Sheet (CATS)
HR MultiCube  Time and Payroll X X X
MultiCube

Legend: F – Full update only


D – Full and Delta update available
X - Available

For the detailed business content map, please refer to Business Content
section of the BW online documentation on SAP Service Marketplace BW
web page under Documentation -> online documentation -> business content
-> Human Resources. This is an extremely useful source of information for the
gap analysis as the level of detail includes the Infotypes that source the
extractor at a technical field names level.

With the exception of Payroll Accounting, Time Management and CATS, the
HR data sources do not provide delta update 5 capability at this time. While
this may be a concern of high volume customers in considering the data
extraction loading time, several possibilities can elevate this issue. Please refer
to the implementation consideration section of each sub-functional area
(section 5.2 through 5.4) of this document for the possible alternatives.

4.2. Master Data Centric


With the nature of the Human Resources business, the people related
InfoObjects, such as Employee, Person, and Applicant have tremendous
amount of the attributes to describe them. Hence it is master data centric.
When reviewing SAP delivered HR business contents, it is important to
recognize that although the Employee transaction data source consists of
merely two data elements (InfoObjects 0employee & 0calmonth), the critical
dimensions for drill down analysis can be brought in from Employee Master
data as dimensional characteristics via update rules or as navigational
attributes. The former approach is used in the standard delivered business
content for the Headcount and Action InfoCube. This approach added more
overheads during the population of the InfoCube, but would yield better
performance at query time. And without that we wouldn’t be able to report on
the master data history correctly, e.g. changes in cost center, when doing time
comparisons in BW queries.

4.3. Time Dependency

5
The delta update function referred in this section is the delta mechanism provided within the R/3 HR data
extractor function not the BW delta functionality.

Page 11
BW/HR Implementation

To preserve the Human Resources data for historical evaluation, HR R/3


system records a specific period of validity for each Infotype. In an HR
decision support (DSS) environment, this is of particularly importance, as
‘point in time’ analysis is one of the key requirements for HR DSS. BW/HR
business contents delivered by SAP inherited the R/3 time constraints in HR
Master Data to enable such essential requirement. Nearly all HR master data is
defined as Time Dependent data. There are three types of time constraint
master data in HR R/3. Time constraint 1 is predominately used in Personnel
Administration and Organizational Assignment data, which means the validity
periods of the individual records must not overlap and must not have any
gaps. This is quite important to be aware of when you loading master data
into BW environment. In time dependent Master data load, any overlapping
record will result in error condition. If you have external source of master data
to be integrated with R/3 data into BW environment, this will be an important
design consideration. This is especially evident for parallel implementation of
HR R/3 and BW. Customers who desire converting the current data of active
employees in R/3 environment often want to convert history data from legacy
systems into BW and using BW as an environment for historical data storage
and integration with the active employee data. If such requirement is
mandatory, the conversion team must take the time dependency into
consideration when integrate Employee, Person and Applicant master data.

5. BW/HR Implementation Approach

From the pre-delivered business contents perspective, HR is one of the function area
has the richest set of the contents. As of BW release 2.0B along with R/3 Plug-in
2000.1, pre-delivered business contents are available in all HR functional areas. While
it is not possible to meeting all customer requirements at one hundred percent, pre-
delivered business contents provide the following advantages:
 It’s pre-configured with complete set of solution from roles to executable queries.
 It provides the industry best practices and consistent data model from R/3 to BW
environments.
 It provides a fastest way to bring up a ‘Ready to Go’ prototype environment to
engage end users in an OLAP, Decision Support environment.
 It provides a great environment for ‘Cultural Change’ from traditional operational
reporting to Information Analysis environment.
 It provides the best ‘GAP’ analysis environment for the end user to define and
implement the ‘True’ business requirements
 It’s an environment to achieve ‘Quick’ Wins.

Therefore, for BW/HR implementation, it is strongly recommended to adopt an


Iterative Phased Implementation approach with phase I being a Rapid Implementation
of pre-delivered business contents.

5.1. General Project Strategy and Planning


Like all system implementation project, it is important to have a concrete
project strategy; a well defined project scope; select project team members;
schedule training; plan, estimate and obtain hardware and software and

Page 12
BW/HR Implementation

develop a well defined project plan. For additional information, please refer to
ASAP BW on SAP SERVICE MARKETPLACE/BW or ASAP BW CD.
5.2. Rapid Implementation
The following are stages and specific steps for the key tasks of a BW/HR
rapid implementation:
5.2.1. Scoping the Rapid Implementation phase (Project
Preparation):
 Which pre-delivered HR functional areas the rapid implementation to
be included
 Will limited US specific enhancement must be included in this phase,
i.e. SSN (Social Security Number) and Ethnicity.
 Determine the end-users and the security requirements during this
phase.
 Develop a high level implementation plan
 Form the project team.
 Project team training plan
 Determine Landscape and Transport Strategy (Basis)
 Acquire, Install and Test the Technical Environment (hardware,
software, database, desk top and connectivity - Basis)
5.2.2. Develop the Rapid Implementation plan (Blue Print):
 Finalize a list of pre-delivered business contents to be activated by
functional components, data sources, InfoCubes, InfoObjects, Queries,
Workbooks, and roles.
 Assign responsibility for each components
 Agree upon the instrument (template) to record the test result and
additional requirements
 Develop evaluation criteria and test plan
 Establish user ids and security
 Check database parameter setup for performance
 Coordinate with DBA for TableSpaces definition
 Prepare end user training material
 Testing of BW operating environment (both Plug-ins, BW backend and
BW front-end).

5.2.3. Execute Rapid Implementation phase (Realization)


 Business Contents Activation
 Populate SAP delivered business contents with customer data
 Verify the content activation Result
5.2.4. Final Preparation for Rapid Implementation
 Conduct End User Training
 Conduct System Tests with End User Feedback
 Conduct Volume Tests
 Conduct Stress Tests
 System Performance Tuning
 Adjust system parameters

Page 13
BW/HR Implementation

 Adjust database parameters


 Review Indexes
 Review data loading time and evaluate feasible options:
 Parallel processing; partitioning; multiCube;
 Review Query performance and feasible options:
 Aggregation; compression; MultiCube;
 Iterative performance tuning
 Coordinate and Implement Production Scheduling
 Develop a BW Operations Guide
5.2.5. Go Live and Support for Rapid Implementation
 Follow and enhance the Operations Guide
 Monitor and address production issues, if any
 End user support
 Project Go-live Review
 Define the Scope of next Iteration of Implementation

5.3. Iterative Phased Implementation

Once the initial phase is completed, the end users should have sufficient
experiences with the new decision support environment to enable a more
informed decision when identifying the cost effective business requirements
above and beyond what the standard business contents provide. With the
template provided to the end users as a requirement feedback tool, end users
can now recording the requirement.
As a part of good project management and planning each incremental phase
should consist the following elements:
 A crisply defined project scope
 A well defined HR reporting strategy
 Sound business requirements
 Clearly defined expectations
 Well defined Critical Success Factor for each iteration
 A Pilot demo at the end of each phase
 Sound Data model
 Performance measurement and an alternative plan

6. Activating Business Contents

This is one of the very key steps to accomplish the rapid implementation and quickly
realize the benefits of BW. The following sections provide a step-by-step procedure
on how to activate pre-delivered business contents.
6.1. General Procedure and Considerations
6.1.1. Setting up the Transport Environment
 Before setting up a transport strategy and procedure for BW, it is
important to first determine the system landscape under BW and the
companion R/3 systems. Generally, a three-tier BW landscape and the
corresponding source systems for each is recommended.

Page 14
BW/HR Implementation

 With such landscape, a transport strategy can be setup as follows:


 BW system: Develop system -> Q/A or Consolidation system;
upon
Successful testing
Develop system -> Productive system
 R/3 source system: Development system -> Q/A or
Consolidation
System; upon successful testing
Development system -> Productive system
 Checkout the Landscape Strategy Accelerator on SAP SERVICE
MARKETPLACE/BW

Hint: Transport can be done between BW or between R/3 systems,


but not between BW and R/3 systems. The data source activation
and data source replication must be done manually!!!
You must also make sure a development class other than $tmp is
used, as system will not be able to transport local objects. Define a
customer development class, such as ZPBW
6.1.2. Activating Business Contents
This is carried out in three stages:
7. Activate DataSources in the Source system (R/3) from ‘D’ version
(delivered) to ‘A’ version.
 Starting Point: logon to R/3 system -> execute Transaction ‘SBIW’
or From BW Admin Workbench -> Source system -> select the target
source system -> right mouse click -> customizing for extraction
(you’ll be logon to R/3 at SBIW Transaction).
 Continue at Transaction‘SBIW’ -> Expand Business Content
DataSource -> Execute (clock) Transfer Business Content datasource
->Select a valid Application
Component or leave it blank for Mass Activation -> Select HR and
related datasources to be activated -> push button “transfer
Datasource” -> Respond to transport requests (use ZPBW
development class) -> Display log and resolve errors. (You may
receive warning message re: include not in provider structure – okay)
 Replicate DataSources in BW system:
The activated DataSource will finally replicated in BW with this step
Admin Workbench -> Modelling -> Source system -> highlight target
source system -> right mouse click -> select DataSource replication
 Activate business contents in BW via Install Business Content Tab.6
 Activate SAP delivered business contents as appropriate:
Admin Workbench -> Install Business Content -> set the default
target source system by clicking the yellow icon with a cross and
check mark the default box next to the target -> select object type
(InfoCubes, queries etc.) to be activated -> expand the object -> if
desired object is not on the list, right mouse click, search and select->
object will appear in the left pane under a given functional area ->
drag and drop desired object from left pane to the right -> expand the
objects -> check mark the object to be activated -> click push button
‘Install” -> select install or install in background depending on

6
Alternatively, you could also start with activate the InfoObjects under the relevant IO Catalog choosing
Grouping “data flow before and after”; then proceed with activating the desired InfoCubes with “data flow
before and after”.

Page 15
BW/HR Implementation

amount of objects -> check log for error condition -> go through
problem resolution process as needed.
 Activate Transfer structure/Rules of Datasources on BW side:
Admin Workbench -> Modelling -> Source system -> highlight target
source system -> right mouse click -> select Data Source overview
-> start with master data (e.g. PA-PA-IO for HR), double click on
data source with red line over a circle -> Screen to maintain Transfer
structure and rules validate all data fields, including all appended
fields which should be presence in the transfer structure -> review
transfer rule and fill in the appropriate InfoObject name if absent ->
move corresponding fields from right pane to left by clicking single
arrow or click the fire-cracker like icon to let system propose the
rules -> if there’s special transformation rules should be coded, click
on InfoObject icon (4th column under Transfer rules) -> Create
transformation code and save -> if all look good -> push Activate
(fire-work) icon on the top of the screen.
Hint: Checkout Online Documentation on SAP SERVICE
MARKETPLACE/BW or BW CD.
7.1.1. Populate Business Contents with Customer Data
 Master Data load should take place first:
For SAP delivered Master Data can be found under the InfoArea
with suffix of –IO, example PA-PA-IO for Master data Personnel
Administration. Create an InfoPackage for each InfoObjects with
_attr, _text and _hier, and extraction job should be scheduled and
monitored for error-free extraction. In case of error, use Monitor
assistance to resolve problems.
 Transaction Data Load for each functional areas should take place
next with option to fill the InfoCubes immediately or as a second step
to be loaded from PSA. Testing with both option is recommended for
large volume transactions and the duration of load for each should be
maintained.
 A record of the duration of the extraction should be kept to assess if
there will be performance issues with production window and
potential strategy can be derived.
 A problem resolution tips and hints are attached in Appendix xx.
7.1.2. Data Validation
 Validate data extraction
 Validate Query and Workbook data accuracy and usability
 Validate Web reporting, User Favorits
 Verify the security setup
7.2. Consideration when Implementing PA and Organization
Management
7.2.1. General Planning
Personnel Administration master data is sourced from various PA
InfoTypes. The organizational management InfoObjects are extracted
from InfoType 1. The following general implementation considerations
should be noted when planning:
 PA /PD interface (PLOGI/PLOGI, PLOGI/ORGA;
PLOGI/PRELI) should be turned on and organizational
management fields are populated.

Page 16
BW/HR Implementation

 Employee Transaction Infosource is populated at a Monthly time


dimension. The headcount is calculated at the end of the month.
For example, employee 123 transferred from CC (cost center) 111
to CC 999 on December 17. The headcount for employee 123 will
be included in the December headcount for CC 111 not CC 999.
 The FTE (Full Time Equivalent) is calculated based on the
capacity utilization, which is populated from BSGRD field of
InfoType 8. This is of particular importance if parallel
implementation of R/3 HR and BW is taking place. Close
coordination with R/3 HR configuration team could insure that
SAP delivered standard business contents can be readily used
without extra effort for enhancements.
7.2.2. Operational and Performance Considerations
 PA transaction datasources do not support delta update. It is
necessary to perform the full load at the installation defined
frequency in order to capture all changes In BW 2.0B, the
scheduler contains a new function that allows the automatic
deletion of prior load to insure no duplicated records in the
InfoCube without manual effort or special coding development.
 For the excessively high volume of employees and employee action
transaction loads, consider using parallel processing (concurrently
process) of multiple infopackages by selection criteria (using
PERNR range or range of time periods).
 To speed up the long loading process and to insure that no Oracle
Database error be encountered, you should schedule the batch load
while BW online query is quiescent and deleted the secondary
indices for the subject InfoCube. The secondary indices must be
rebuilt and run the database statistics prior to release the system
for BW query.
7.3. Consideration when Implementing Personnel Development
7.3.1. General Planning
As part of SAP standard extractor, Personnel Development delivers
two transaction DataSources for Qualifications and Appraisals plus
several master data DataSources, including two Qualification/Group
hierarchies. They are sourced from InfoType 1000, 1001, 1033, 1045,
0 and other check & text tables.

 Personnel Development supports full update only.


 Customers with Infotype 24 and 25 Qualification and Appraisal
data will be extracted, if integration flags “Quali/Quali”
“Appsy/Delhi” are turned on (table T77S0).

7.4. Consideration when Implementing Payroll Accounting


7.4.1. General Planning
The primary sources of extraction for Payroll Accounting are Payroll
Result Table (RT Cluster table), Work Place Basic Pay (WPBP) and

Page 17
BW/HR Implementation

FI/CO Posting by wagetype. The following general implementation


considerations should be noted when planning:
 The standard transaction datasource for Payroll Accounting is
delivered at a Monthly time dimension.
 The month to date payroll result by wage type is concluded by the
end of the pay period for the month.
 The retroactive payroll result applies to the specific month the
retro payment is intended for.
 Customization for the pay period is complicated due to the lack of
pay period relevant time dimension in BW (i.e. no time dimension
for bi-weekly or semi-monthly). The retroactive and delta update
logic would further complicate the customization effort. It is
strongly recommend that investigate the use of drill through
capability in BW query by narrowing down where the detailed
payroll information is needed and jump target to R/3 payroll
reports to obtain such information.
7.4.2. Performance Considerations
 Customer implemented HR Payroll Accounting without FI/CO
integration should apply OSS note 140388 for improve the data
loading performance.
 For the initial load of an excessively large volume of payroll
accounting data, consider parallel initial load by dividing into
multiple infopackages using PERNR or time periods. Once initial
loads are completed successfully, you should and must use one
single delta update process for subsequent loads
7.4.3. Recovery of delta loads
In the event that an unsuccessful data load occurred, you have two
options to recover:
 Reload as an initial load for the time periods needed. To reset the
initial load flag, please refer to the BW online documentation.
 Back-out the records in error and then execute YSET439 module.
(Refer to appendix for the recovery procedures and the source
code listing of YSET439 module).

7.5. Consideration when Implementing Time Management


7.5.1. General Planning
The SAP standard HR extractor delivers three Time Management
datasources. They are Planned Work Time, Actual Time and Employee
Quota (entitlement) and they are sourced from Infotype 1, 27, 2001-7
and PCL-B2 cluster. The following general implementation
considerations should be noted when planning for Time Management
implementation:
 Planning of Time type and Quota type assignments:
These are the very key evaluation characteristics in Time
Management queries. Careful planning of Time type and Quota
type assignments can yield certain benefits:

Page 18
BW/HR Implementation

o Assigning the R/3 subtypes to fewer time types in BW


achieves a summarization of reporting time or quota
type would yield a reduction in the amount of data to
be transferred hence reduce the data extraction loading
time.
o By grouping the time or quota types in a hierarchical
arrangement would enable you to define external
hierarchies to improve the query usability.

The assignment of reporting time type and quota type can be


accomplished on R/3 source system using SBIW transaction ->
Customer defined datasources -> Human Resources -> Actual
Employee time or Quota Transaction Data -> Defining time types
or Defining quota types. Or you can use transaction PDW1 and
PDW2 to directly define time types and quota types respectively.

 Create Hierarchy for Time type and Quota type in BW:


Multi-level grouping of time type and quota time improves the
usability when drilldown results. Once you have setup time type or
quota type in an hierarchical manner (refer to paragraphs above),
you can easily define the hierarchies in BW. This can be done in
BW Administrator Workbench -> Modelling -> InfoObjects ->
Highlight the InfoObject (0reptt for time type) -> right mouse click
and select create hierarchy.
 Mapping of Time Units:
The time units days and hours have to be mapped from HR-Units
to SAP-Units (T006) using the veiw V_T538A_DW_HD
(transaction SM30 or OLTP Customizing SBIW). For more detail,
please refer to OSS note 200829.
The OLTP SAP-units (T006) and the BW SAP-Units (T006)
should be the same for days and hours chosen in
V_T538A_DW_HD!
Filters are applied to restricted key figures delivered by SAP like
planned hours. The key figures are only valid, if the filter values
(e.g. unit = hours) are equal to the values of the loaded records in
the cube.
 Time management offers delta update. Please note that in the event
there were error conditions during delta load, you can set delta
load code ‘R’ to reload last delta run. However, there is only one
prior version can be recovered. Please refer to OSS note 33177 for
further detail.
7.6. Consideration when Implementing Compensation
7.6.1. General Planning
The SAP standard HR extractor delivers three key Compensation
datasources. They are Cost Plan Data, Personnel Compensation and
Compensation Adjustments. Cost Plan Data, Cost Item and Plan
Scenario are sourced primarily from Cluster table PCL5 plus T77KD
table; and the Compensation and Compensation Adjustments are from
InfoType 08, 14, 15 and 380. The following general implementation

Page 19
BW/HR Implementation

considerations should be noted when planning for Compensation and


Cost Planning implementation:

 The Compensation Cubes are not populated from Payroll Results


only from Infotype 08, 14, 15 and 380.
 Please be aware that Off Cycle payroll is not included currently.
Therefore, if bonus is paid out of off cycle payroll period, you will
miss that bonus amount.
 The Bonus payment in datasource 0HR_PA_CM_1 is derived as
follows:
Bonus = All payments (from IT0014 and 15) – Annual base salary
(Ansal from IT0008).
 Please be aware that Table T539J (Base Wage Type Valuation)
must be customized to include all wage types encompassing annual
salary.
 Text table for Salary Division in Pay Grade (0CMPSALDV) in
Compensation Adjustment InfoCube (0PACM_C01) does not
consist the division text. Customer needs to determine the sub-
division and either update via a CSV file or update the text table.
This is necessary, if customer intends to use query
0PACM_C01_Q0006.
 Currently Cost Planning support current planning version (see
T77S0 GRPID=PLOGI, SEMID=PLOGI) and Organizational
view only. Other planning versions and the financial view are not
supported up to release 2.1C.
7.6.2. Operational and Performance Considerations
 There is no delta handling in cost planning and compensation
datasources. Therefore, when setting up the Infopackages, you
should use the automatic deletion function from BW scheduler to
avoid duplicated records.
 Please be aware that due to the detailed level of Cost Planning
data, the volume can be tremendous. Careful planning from both
data loading and query performance perspectives must be
considered. Please see other sections for tips in dealing with high
volume data. Also review OSS notes 130253 and 115407. In
addition, you should refer to the BW Performance Accelerator on
SAP Service Marketplace BW web page to query performance
considerations.
7.7. Consideration when Implementing Benefits
7.7.1. General Planning
The SAP standard HR extractor delivers one key datasource in Benefit
area. The Benefit datasource has technical name of 0HR_PA_BN_1.
It is sourced from Infotypes 0167, 0168, 0169, 0170, 0236, 0377,
0379 and several other Benefit check tables and text tables. Infotype
0375 is also read to extract information about whether the employee is
highly compensated or not. The Benefit datasource provides general
Benefits information (Benefit Area, first/second program grouping),
employee groupings (cost grouping, credit grouping etc.) and

Page 20
BW/HR Implementation

eligibility. In addition, it also contains information about Benefits costs


and contributions. The following general implementation
considerations should be noted when planning for BW implementation
for Benefits:

 The data field COSTCONTRB in Datasource 0HR_PA_BN_1


controls how costs and contribution are determined. If there are
payroll results available, they will be read from the cluster. If there
are no payroll results available, only the costs are calculated. In the
event that you do not need cost or contribution amount to be
populated at all, then you can remove “COSTCONTRB” data
element from the “Transfer Structure” of 0HR_PA_BN_1 data
source. SAP delivered data source will contain this field in the
Transfer Structure. You may remove it through the following path:
Administrator’s workbench -> Modeling-> InfoSource ->
Highlight source system for 0HR_PA_BN_1 datasource -> right
mouse click and choose “Change Transfer Rules” -> Click the
“transfer structure” tab -> highlight field name “COSTCONTRB”
-> use the right arrow to “Remove selected InfoObject “ -> Save
and Activate the Transfer rules.
 If benefits contribution is to be extracted, contribution will be
summed at a monthly time dimension. Non-monthly pay cycle
(weekly or bi-weekly) will be merged and aligned by the month per
payroll check issue date.
 The transaction data will be extracted at one record per month per
employee per plan.
7.7.2. Performance and Operational Considerations
 There is no delta handling for Benefits datasource. Only full load is
supported in data extraction process. Therefore, when setting up
the Infopackages, you should use the automatic deletion function
from BW scheduler to avoid duplicated records.
 Customer who has very high volume of employee benefits data and
need to reduce extraction loading time may consider to configure
your Infopackage extraction process on a monthly basis or
quarterly basis or by ranges of Pernrs. Selection criteria, such as
Calmonth or Pernr are available to limit the volume of data for
each load. However, it is advisable to properly configure your
infopackages so that the automatic deletion to avoid duplicated
records is taking into consideration.
 Should you decide to extract Benefits data on a monthly schedule,
please be aware that depending on when and your operational
processing cycle, the records for the current month may be
incomplete in particular the costs and contributions. Therefore, it is
recommended to only extract past months.
 The fields of datasource 0HR_PA_BN_1 depicted in the table
below can be selectively removed, if they are not required for BW
reporting purpose or if such data is not filled in R/3 side. This will
reduce the volume of data to be loaded from R/3 to BW hence
improve data loading performance. This can be accomplished by

Page 21
BW/HR Implementation

simply removing the selected object from the “transfer structure”.


Please refer to section 6.6.1 bullet item 1 for the procedure.

Field Data Provided


ELIGIBLE Eligibility
COSTCONTRB Costs and contributions
CSTV1 Return values for Cost grouping feature
FLXGR Return values for Credit grouping feature
COVGR Return values for Coverage grouping feature
EECGR Return values for Employee contribution grouping
feature
ERCGR Return values for Employer contribution grouping
feature
ELIGR Return values for Eligibility grouping feature

7.8. Consideration when Implementing Training and Events


7.8.1. General Planning
As part of SAP standard extractor, Training and Events delivers three
transaction DataSources for Attendance, Cancellation and Resource
Reservations plus several master data DataSources, including four
hierarchies for business events, event group and locations. They are
sourced from InfoType 1000, 1001, 1021, 1023, 1024, 1036, PAD23,
25, 34 and other check & text tables plus application logic, such sales
organization, distribution channels and business event cost allocation.
There are many pre-establish structures, restricted and calculated key
figures available in T&E InfoCubes for use or as a template to derive
customer business rules and saving as your own InfoCubes.

 In Training and Events, Business Event is the central InfoObject.


 If Training and Event is not integrated with Organization
management, Object type ‘U’ (external company code) will take
effect.
 Cost Center for the event is filled in following sequence:
1. If Event-Cost Center Evaluation Path has been maintained in T77AW
table (E-K A011 or E-O-K A036/A011), then this Cost Center will be
used as default (Evaluation Path in table T77S0 key: SEMIN
COSTC).
2. If Cost Center not found in T77AW, then it will be filled with Cost
Center value defined in T77S0 table (key: SEMIN SCOST).
 Total Event Cost calculation is the sum of the Event cost and all
resources related to the Event. For example:
1. Event Cost in Infotype 1036 consists of Electric Energy cost for $20
per day.
2. Individual resource costs related to the event in IT1036 includes
Food, drinks and books.
3. The total Event Cost will be as follows:
Event Energy $20/day for 5 days $100
Resource Food $10/event 10
Resource Drink $ 5/event 5
Resource Books $50 50
--------------
Total Event Cost $165

Page 22
BW/HR Implementation

4. Currency conversion is based on the currency type defined in table


T77S0 (key: VMBUD WAERS). In the event that multiple currencies
are required, you may code desired logic in update rules.

5. To verify the result of event costs, you can use the report RHCCOS00
on R/3 side for validation. Also, refer to R/3 online documentation for
more detail.
 Event Capacity (Infotype 1024) calculation involving multiple
resources has calculation rules:
1. The Optimum capacity will adopt the “lowest” value
2. The Minimum capacity will adopt the “highest” value
3. The Maximum capacity will adopt the “lowest” value.
Capacity calculation example:
Resource Optimum Minimum Maximum
PC 20 15 30
Room 25 18 32
Books 22 14 35
----------- --------- -------------- ----------------
Result 20 18 30
 Event charges consist of two types. The first is a proposed charge
per attendee. The second is the actual attendee charges by attendee
type (Attendee type (object type O/P) is compounded with Attendee ID).
Example of proposed and actual charges are as follows:
Proposed charge per attendee in Infotype 1021 $500
Actual charge by attendee type Internal $200
External 300
Organization (for 5) 1000
 Integration Considerations:
1. For internal billing, table T77S0 SEMIN INLV switch must be turned
on to ‘1’
2. For SD integration with external billing, table T77S0 SEMIN FAKT
switch must be turned on.
 External Person object type ‘H’ related to object type ‘U’ external
company.
 Status of Transfer to CO: S or U
 Length of resource reservation is delivered in duration of Days and
number of Hours.
Example:
Duration of Event = 2 days
Actual no. Hours per day = 2 hours
Total hours of resources utilization = 4 hours in a span of 2 days

 Training and Events supports full update only.

8. Enhancing HR Business Contents by Example – US Country


Specific

While SAP delivered BW/HR business contents is considered to meet approximately


60-80% of the Decision Support requirements, it does not currently contain the
country specific contents. For example, Employee social security number and
Ethnicity are among the most requested enhancements for US customers. This section
provides several enhancement considerations and the how to implement these two
specific examples.

Page 23
BW/HR Implementation

8.1. General Planning Considerations


There are two techniques can be used to extend the BW/HR business contents
in an SAP environment:
 Append new fields to existing extract structures and fill them with SAP
customer exits. This is possible for transactional data, master data and
texts unless the SAP delivered extract structure is a view. The technical
name of the enhancement is ‘RSAP0001’ and the three customer exits are:
 Transaction data EXIT_SAPLRSAP_001
 Master data and texts EXIT_SAPLRSAP_002
 hierarchies EXIT_SAPLRSAP_004
You can find further information in ‘Extending BW business content’
white paper posted on BW web page in SAP Service Marketplace (alias
BW -> documentation).
 Use Generic Extractor to create new DataSources. There is no
programming knowledge in ABAP necessary, but working with data
dictionary is required. The Generic Extractor can be used to create new
DataSources for transactional data, master data and texts. The following
are the possible sources for the data:
 Transparent database tables
 Database views
 Domain fixed values (text extraction)
 Functional areas (global) of the SAP Query
tables, database views
 table joins (limited according to ABAP SELECT)
 logical database
 data extraction using self defined report
You can find further information in ‘Packet for Generic Data Extraction’
white paper posted on BW web page in SAP Service Marketplace (alias
BW -> documentation).

Prior to begin the tasks of customization using one of the above techniques,
few additional considerations are recommended:
 Do observe the BW/HR reporting strategy as the guiding principal to
minimize the customization where makes business sense. Customization
can elongate the project duration, complicated future maintenance and
upgrades.
 Do evaluate the design from the overall BW architectural and data model
perspectives in determining the type and where the enhancement belong.
 Do research and understand the business intelligence from R/3 data
structure perspective. For example, ethnic origin (Racky) text table
contains country id to make it unique. Therefore, when enhancing ethnic
origin from Infotype 77, you need to include coding to inlude the
country_id (molga) to make it unique and consistent with the ethnicity
text.

Hint: Prior to start the customization work, it is important to have a pre-established


naming convention and coordinate with your local basis group. This includes
development class, Infosource name, function module, views, extract structures and
InfoObject.

Page 24
BW/HR Implementation

8.2. Enhancement Procedures for US Country Specific examples


8.2.1. Determining what to use and where to extend the content for
Employee SSN and Ethnicity
In planning for the enhancement, the following research result has
been derived:
 Like employee nationality, gender, Social Security number and
ethnicity are attributes for an employee and also applies to any
person that would be included in Human Capital system. These are
attributes should be sharable among InfoCubes. Hence, it was
determined to extend 0Person Master Data and fill the data fields
via customer exit.
 Further investigate the HR source of extraction, it has determined
that the following mapping and additional data fields are needed to
make these two data elements unique:

Description Infotype/table Data element


Person id modifier PA0002 PIDMO
Person id (SSN) PA0002 PERID
Country_id PA0001/T005 MOLGA
Ethnicity PA0077 RACKY

 SSN (Social Security Number) does not require text description,


but Ethnicity will need a new datasource called Ethnicity Text. To
create this new datasource from T505S Ethnicity text table,
generic extractor with a database view would be the simplest
approach.
8.2.2. Extending 0person Master data for Ethnicity and SSN
1) Extend 0Person Master data extract structure:
 In R/3: Transaction SBIW -> subsequent processing of
datasource -> Edit datasource -> Appl component PA-PA-IO
-> select 0person_attr -> click enhance data source ->
structure name default as ZAHRMS_BW_IO_PERSON ->
Maintain the append structure for 0Person_attr as follows:

Page 25
BW/HR Implementation

 Save and use ZBWP as development class and use BW


enhancement transport.
2) Develop Customer exit code:
 Click on the Functional Enhancement push button to obtain
project management of SAP Enhancement screen (CMOD)
 Create a new or use existing project HRBW, enter description
as necessary
 Click on Enhancement and enter RSAP0001 for BW data
extraction exits
 Click Components and select Exit_SAPLRSAP_002 or master
data enhancement
 Create ZXRSAU02 include module. (Refer to sample code in
Appendix 8.3)
 Save transport with your development class (such as ZBWP).
 Activate user exit and project.
 Go back to Edit data source for 0person_attr screen and turn
off hidden field flag, if it was marked.
3) In BW: Activate the new enhancements:
 Replicate data sources for 0person_attr on BW side.

Page 26
BW/HR Implementation

 Add new InfoObjects (create them if needed) to 0person


master data attributes
 Activate 0person
 Update transfer structure for 0person_attr by moving the
added InfoObjects to the left. Update transfer rule by selecting
objects with same domain or properly selected InfoObject (see
attached)
 Activate the transfer structure

Page 27
BW/HR Implementation

4) Repopulate 0Person Master Data


 Create the Infopackage for 0Person master data, if not already
exists.
 Schedule 0person master data load
 Activate new master data 0Person???
8.2.3. Create Ethnicity Text DataSource with Generic Extractor
1) Define Ethnicity IO Text View named ZV_T505S_TXT

Page 28
BW/HR Implementation

2) Create Zethnic_text DataSource


 In R/3: Transaction SBIW -> Generated DataSource
->Maintain Generic DataSource -> Create Text ‘Zethnic_Text’
as shown below:

Page 29
BW/HR Implementation

3) In BW: Activate new DataSource (refer to section 7.2.2 step 3).


4) Loading the new Ethnicity Text table
 Create the Infopackage for Zethnic_text table.
 Schedule Zethnic_text data load

Page 30
BW/HR Implementation

9. Appendix

9.1. Payroll Extraction Error Recovery Procedure


9.1.1. Determine the State of Affairs
 Go to Administrator Workbench and select the InfoCubes tab
 Highlight Payroll InfoCube (Payroll 0PY_C01).
 Go to the top of the screen and click on the Monitor Icon
 Choose Time selection “Yesterday and today” or “In the past
week” depending on the starting date of the run; the system will
display both Action, Employee and Payroll Accounting
Transactions that have been processed during the selected period.
 Unsuccessful runs will have either a yellow or a red status
indicator.
 Double click on the Payroll Accounting Run to be recovered.
 Follow the “Analysis” steps to obtain more information on the
reason of failure, including “Job Overview” in the source system. If
the run was abended for any reason, the “Analysis” will lead you to
the dumps for the date and date –1. Look for the dump with
“ALEREMOTE” userid and within the range of time of your run.
Note the reason if you need further assistance from others. Exit
“Analysis”.
 At the Monitor: Detail screen, select “Update Data” tab in the
middle of the screen.
 Scroll down and view the number of yellow and red status
indicators. Typically, the Payroll Transaction will take well over
200 data packets.
 If the Payroll Delta Update run has not processed more than ½ of
the data packets successfully, it would be less time consuming and
less prone to error by taking the “Full Back Out Procedure” list
below.
 If there are less than a dozen yellow and red status indicators, take
the Partial Back Out Procedure.
9.1.2. Full Back Out Procedure
 Follow the procedures: Determine the state of affair, but seek the
previous successful run date for the Payroll Delta Transaction and
note the date.
 Logon to HRP system; At the command line, execute transaction
SE38.
 Execute Program “YSET0439”.
 At the range selection, enter Pernr range from 00000001 to
000999999.
 At the run date, enter the date of last successful run date
determined at the first step of this procedure.
 Turn off ‘Test’ flag
 Execute by clicking the green check mark with a white flower on
the top.

Page 31
BW/HR Implementation

 System will generate a list of records reset back to last successful


run date.
 Select menu path ‘System -> List -> Save-> local file’ to Save
listing on your local drive as your Record.
9.1.3. Partial Back Out Procedure
 Follow the procedures: Determine the state of affair, but seek the
previous successful run date for the Payroll Delta Transaction and
note the date.
 Go back to the current failed run; Scroll down to the unsuccessful
data packet that has a “yellow” or “red” status indicator. Note the
data packet number.
 Steps to Locate the Failed Pernr Range:
 Back up and highlight the last successful data, click on the “Tool
box” icon on the bottom left of the screen which will bring you to
the current data packet in PSA.
 Select the data packet and enter the last 500 record numbers (e.g.
if data packet consists record 000001 to 0012500; enter 12000 to
12500 in the bottom of this screen).
 The actual records will be displayed. Scroll down to the bottom
and note down the Pernr (employee) number that was last
successfully processed. The Start Pernr range of the failed data
packet = Pernr + 1.
 Locate the next successful data packet after the failed data packet.
Click on the “Tool box” icon on the bottom left of the screen
which will bring you to the current data packet in the PSA.
 Select the data packet and enter the first 500 record numbers (e.g.
if data packet consists record 000001 to 0012500; enter 000001 to
000500 in the bottom of this screen).
 The actual records will be displayed. Scroll down to the bottom
and note the Pernr (employee) number that was last successfully
processed. The End Pernr range of the failed data packet = Pernr
-1.
 Repeat the Steps to Locate Failed Pernr Range for each Failed
Data Packet. CAREFULLY record each set of Pernr Ranges.
 Logon to HRP; At the command line, execute transaction SE38.
 Execute Program “YSET0439”.
 At the range selection, enter each set of the Failed Pernr Ranges
 At the run date, enter the date of the last successful run date
determined at the first step of this procedure.
 Turn on the ‘Test’ flag, if you want to run a simulation; turn it off
for a real run.
 Execute by clicking the green check mark with a white flower on
the top.
 System will generate a list of records reset back to last successful
run date. Select menu path ‘System -> List -> Save-> local file’ to
save the listing on your local drive as your record.
9.2. YSET439 Delta recovery module source listing
REPORT YSET0439 .

Page 32
BW/HR Implementation

TABLES: PERNR.
TABLES: PA0439.

PARAMETER: DATE LIKE SY-DATUM.


PARAMETER: TEST TYPE C DEFAULT 'X'.

GET PERNR.
SELECT SINGLE * FROM PA0439
WHERE PERNR = PERNR-PERNR AND SUBTY = '1001'.
IF SY-SUBRC = 0.
WRITE: / PA0439-PERNR, PA0439-PY1_LATEST_DATE,
' set to ', DATE.
IF TEST = ' '.
PA0439-PY1_LATEST_DATE = DATE.
MODIFY PA0439.
COMMIT WORK.
ENDIF.
ENDIF.

9.3. Customer Exit_SAPLRSAP_002 sample code for SSN & Ethnicity

*----------------------------------------------------------------------*
* INCLUDE ZXRSAU02 *
*----------------------------------------------------------------------*

DATA: L_T_OBJECT LIKE HROBJECT OCCURS 0 WITH HEADER LINE.

* tables for master data structures


DATA: L_T_PERSON LIKE HRMS_BW_IO_PERSON
OCCURS 0 WITH HEADER LINE.

INFOTYPES: 0001,
0002,
0041,
0077.

* misc. variables
DATA: L_TABIX LIKE SY-TABIX.

*$*$ dispatch InfoObjects


CASE I_DATASOURCE.
*$*$ Person
WHEN '0PERSON_ATTR'.
L_T_PERSON[] = I_T_DATA[].
LOOP AT L_T_PERSON.
L_TABIX = SY-TABIX.
SELECT SINGLE PERMO PERID
INTO (L_T_PERSON-ZZPERMO, L_T_PERSON-ZZPERID)
FROM PA0002
WHERE PERNR EQ L_T_PERSON-RFPNR
AND ENDDA GE L_T_PERSON-BEGDA
AND ENDDA LE L_T_PERSON-ENDDA.

Page 33
BW/HR Implementation

SELECT SINGLE RACKY


INTO (L_T_PERSON-ZZRACKY)
FROM PA0077
WHERE PERNR EQ L_T_PERSON-RFPNR
AND ENDDA GE L_T_PERSON-BEGDA
AND ENDDA LE L_T_PERSON-ENDDA.
* determine 0country_id (molga)
SELECT SINGLE WERKS
INTO CORRESPONDING FIELDS OF P0001
FROM PA0001
WHERE PERNR EQ L_T_PERSON-RFPNR
AND ENDDA GE L_T_PERSON-BEGDA
AND ENDDA LE L_T_PERSON-ENDDA.
IF SY-SUBRC = 0.
SELECT SINGLE MOLGA INTO L_T_PERSON-ZZMOLGA
FROM T500P
WHERE PERSA = P0001-WERKS.
ENDIF.
* If 0country_id (molga) not found, default to country_code ‘99’
IF SY-SUBRC <> 0.
L_T_PERSON-ZZMOLGA = '99'.
ENDIF.
MODIFY L_T_PERSON INDEX L_TABIX.
ENDLOOP.
I_T_DATA[] = L_T_PERSON[].
ENDCASE.

Page 34

You might also like