Reference Guide SAP SuccessFactors Employee Central: Advanced Reporting Document Version: Q3 – 2019-08-09 Employee Central Advanced Reporting Technical Guide for Standard Reports in Employee Central CONFIDENTIAL Typographic Conventions Type Style Description Example Words or characters quoted from the screen. These include field names, screen titles, pushbuttons labels, menu names, menu paths, and menu options. Textual cross-references to other documents. Example Emphasized words or expressions. EXAMPLE Technical names of system objects. These include report names, program names, transaction codes, table names, and key concepts of a programming language when they are surrounded by body text, for example, SELECT and INCLUDE. Example Output on the screen. This includes file and directory names and their paths, messages, names of variables and parameters, source text, and names of installation, upgrade and database tools. Example Exact user entry. These are words or characters that you enter in the system exactly as they appear in the documentation. <Example> Variable user entry. Angle brackets indicate that you replace these words and characters with appropriate entries to make entries in the system. EXAMPLE Keys on the keyboard, for example, F 2 or E N T E R . CONFIDENTIAL 2 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Typographic Conventions Document History Version Date Change 1.0 2016-08-15 New guide with technical information on the standard reports in Employee Central. 2.0 2016-11-16 New reports are added to this guide. 3.0 2017-02-10 New reports are added to this guide. Additionally, an overview table about the different bundles of reports is added. 4.0 2017-05-05 New reports are added to this guide. 4.1 2017-05-19 Minor corrections added to this guide. 5.0 2017-08-04 New reports added to this guide. 6.0 2017-11-03 Corrections added to this guide. 7.0 2017-12-15 Minor changes included into this guide. 8.0 2018-03-09 New reports added to this guide. 9.0 2018-03-23 Minor changes included into this guide. 10.0 2018-08-03 New report added to this guide. 11.0 2018-11-02 No changes added to this guide. 12.0 2019-03-08 New report added to this guide. No new reports added to this guide since Q1 2019. Employee Central Advanced Reporting Document History CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 3 Table of Contents 1 Overview of Advanced Reports ............................................................................................... 7 2 Absence Overview ................................................................................................................... 11 3 Absence Frequencies and Duration ...................................................................................... 13 4 Advances Overview ................................................................................................................ 15 5 Age Ranges ............................................................................................................................ 20 6 Alternative Cost Distribution ................................................................................................23 7 Annual Compensation Overview ...........................................................................................25 8 Annual Compensation History ............................................................................................. 30 9 Apprentice On-the-Job Training by Org Unit........................................................................32 10 Apprentice Department Assignment History .......................................................................35 11 Benefits – Cost Analysis........................................................................................................ 37 12 Benefits - Enrollment Statistics ............................................................................................ 41 13 Benefits – Employee Claim .................................................................................................. 44 14 Benefits - Enrollment .............................................................................................................47 15 Benefits - Insurance Enrollment........................................................................................... 50 16 Benefits - Pension Fund Enrollment .....................................................................................53 17 Birthday List ........................................................................................................................... 57 18 Challenged Employees.......................................................................................................... 59 19 Company Address Book......................................................................................................... 61 20 Compa Ratio and Range Penetration................................................................................... 64 21 Competency List ....................................................................................................................70 22 Contingent Worker Register.................................................................................................. 71 23 Data Replication Monitor....................................................................................................... 73 CONFIDENTIAL 4 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Table of Contents 24 Deductions Overview ............................................................................................................. 76 25 Dependents ............................................................................................................................ 79 26 Direct Reports ........................................................................................................................ 81 27 Direct Reports (Advanced) ....................................................................................................83 28 Disparities between Reporting Line and Position Hierarchy............................................... 87 29 Employee Emergency Contacts ........................................................................................... 90 30 Employee Hierarchy Report Template (5 Levels) ............................................................... 92 31 Employee Movements............................................................................................................95 32 Employee Register ................................................................................................................ 99 33 Employee Times Overview ................................................................................................... 101 34 Employee Timesheet............................................................................................................ 105 35 Employment Changes .......................................................................................................... 108 36 FRA - Workforce Statistics ................................................................................................... 111 37 Global Assignments - Accompanying Dependents ............................................................. 117 38 Global Assignment: Contact Details ................................................................................... 120 39 Headcount and FTE .............................................................................................................. 123 40 Job Assignment.................................................................................................................... 126 41 Job Relationships................................................................................................................. 129 42 Multiple Employments ..........................................................................................................131 43 New Hires.............................................................................................................................. 134 44 Nonrecurring Pay History .................................................................................................... 136 45 Open Workflow Requests .................................................................................................... 138 46 Pay Rages ............................................................................................................................. 146 47 Payment Information ........................................................................................................... 149 48 Payroll Results ..................................................................................................................... 152 49 Pension Overview ................................................................................................................. 155 Employee Central Advanced Reporting Table of Contents CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 5 50 Position Details .................................................................................................................... 157 51 Position Overview................................................................................................................. 161 52 Position Hierarchy Report Template (5 Levels) ................................................................. 165 53 Private Contact Information ............................................................................................... 168 54 Recurring Pay History ........................................................................................................... 171 55 RUS - Data Compliance for PII ............................................................................................ 174 56 Seasonal Employees ............................................................................................................ 176 57 Service Anniversaries .......................................................................................................... 179 58 Terminated Employment ..................................................................................................... 181 59 Time Account Overview ....................................................................................................... 183 60 Time Account Payout........................................................................................................... 185 61 Time Account Snapshot ...................................................................................................... 187 62 Time Collector Template .....................................................................................................190 63 Time Pay Types Overview .................................................................................................... 192 64 Turnover Report ................................................................................................................... 194 65 USA - Affirmative Action Plan (AAP) .................................................................................. 198 66 USA - Equal Employment Opportunity Analysis (EEO) ..................................................... 205 67 USA - Veterans' Employment (VETS-100) ......................................................................... 209 68 USA - Veterans Employment (Form VETS 4212) ................................................................ 212 69 Workflow Changes Activity Log .......................................................................................... 217 70 Work Eligibility ..................................................................................................................... 221 71 Worker Competency Assessment ...................................................................................... 223 72 Workflow Processing Statistics ......................................................................................... 225 73 Workflow Processing Time Statistics ................................................................................. 227 74 Workflow Request Analysis ................................................................................................ 230 75 ZAF - Employment Equity Workforce Analysis (EEA2) ..................................................... 232 CONFIDENTIAL 6 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Table of Contents 1 Overview of Advanced Reports This reference guide outlines the pre-delivered standard reports that are available in Advanced Reporting in Employee Central. You can copy and adapt these reports as according to your company's needs. The resulting data can also be easily exported and reused in other tools or applications such as Microsoft Excel. The reports are clustered into the following bundles: • Basic: Subset of standard reports which are used by all Employee Central customers and which can be easily implemented. • Advanced: Subset of best practices and templates which need to be adjusted according to the specific needs of each customer • Country-specific: Subset of country-specific reports, which are listed per country. Here is an overview of the reports and to which bundle they belong to: Report name Basic Absence Overview X Age Range Report X Birthday List X Challenged Employees X Company Address Book X Dependents X Direct Reports X Employee Emergency Contacts X Employee Register X Employment Changes X Headcount and FTEs X Job Assignment X Job Relationships X New Hires X Non-Recurring Pay History X Open Workflow Requests X Pay Range X Employee Central Advanced Reporting Overview of Advanced Reports Advanced Country-specific CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 7 Report name Payment Information X Position Overview X Private Contact Information X Recurring Pay History X Service Anniversaries X Terminated Employments X Time Account Overview X Work Eligibility X Workflow Processing Statistics X Workflow Request Analysis X Advanced Absence Frequencies and Duration X Advances Overview X Alternative Cost Distribution X Annual Compensation History X Annual Compensation Overview X Apprentice Department Assignment History X Apprentice On-the-job Training by Org Unit X Benefits - Cost Analysis X Benefits - Employee Claim X Benefits - Enrollment X Benefits - Insurance Enrollment X Benefits - Pension Fund Enrollment X Benefits - Enrollment Statistics X Compa Ratio and Range Penetration X Competency List X Contingent Work Register X Data Replication Monitor X Deductions Overview X Direct Reports (Advanced) X Disparities between Reporting Line and Position Hierarchy X CONFIDENTIAL 8 Basic © 2018 SAP SE or an SAP affiliate company. All rights reserved. Country-specific Employee Central Advanced Reporting Overview of Advanced Reports Report name Basic Advanced Employee Hierarchy Report Template (5 Levels) X Employee Movements X Employee Times Overview X Employee Timesheet X Global Assignment Contact Details X Global Assignments Accompanying Dependents X Multiple employments X Payroll Results X Pension Overview X Position Details X Position Hierarchy Report Template (5 Levels) X Seasonal Employees X Time Account Snapshot X Time Account Payout X Time Collector Template X Time Pay Type Overview X Turnover Report X Worker Competency Assessment X Workflow Changes Activity Log X Workflow Processing Time Statistics X Country-specific Absence Quota - SVN X Access to Professional Training (BIAF) - FRA X Affirmative Action Plan (AAP) - USA X Challenged Employees (DOETH) - FRA X Data Compliance for PII - RUS X Dependents - BRA X Eligibility for Permanent Contract for Temporary Employees- SWE X Employee Address Directory - JPN X Employee Central Advanced Reporting Overview of Advanced Reports CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 9 Report name Advanced Country-specific Employee Details - JPN X Employee Events - JPN X Employee Register - FRA X Employee Statistics - CHE X Employees’ Age Ranges - CZE X Employment Equity Workforce Analysis (EEA2) - ZAF X Equal Employment Opportunity Analysis (EEO) - USA X Foreign Employees - JPN X Income Tax Declaration Overview - IND X New Hires - FRA X New Hires (T-1) - RUS X Pension Fund (ADV-1) - RUS X Personal Card (Form T-2) - RUS X Preparation for Declaration of Challenged Employees - DEU X Preparation for Labor Contract - RUS X Summary of Recent Employee Events (My Simplification) - ARG X Terminated Employees - BRA X Time Off - BRA X Veterans’ Employment Report (VETS-100) USA X Veterans’ Employment Report (VETS-4212) USA X Work and Residence Permits (MoMi) - NLD X Workforce Statistics - FRA X Works Council Eligibles and Electors - FRA X CONFIDENTIAL 10 Basic © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Overview of Advanced Reports 2 Absence Overview Use The Absence Overview report provides an overview of absence days for each employee in a department within a specified period of time. The report consists of the following pages: • Page 1 - Absence Overview: Shows the accumulated number of absence days taken by each employee and time type in a certain period of time. • Page 2 –Absence Details: Lists each absence individually with details like start date, end date, time type, and approval status. List of Fields Used in Employee Central personalInfo first-name last-name jobInfo department employee-status employmentInfo isContentigentWorker TimeType externalCode EmployeeTime approvalStatus endDate startDate timeType Design Details of Page 1 - Absence Overview • Report Schema Employee Central Advanced Reporting Absence Overview CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 11 • • Date Option 1. Date Type: Date Range (Validity); Date Range = “Current Year” 2. “Use Customer Columns”: Start Date Column = startDate; End Date Column = endDate 3. Related Table Option: Date Type = Current Date Pivot Table uses 1. Measure: “Quantity (days)” (Pivot Function: Sum) 2. Columns: “Enrollment Request Date” (Qualifier: All descendants) 3. Rows: Department, Last Name, First Name, Time Type (Qualifier for all 4 rows: All descendants) Design Details of Page 2 - Absence Details For report Schema and Date Option see page 1 of the report. Calculated Columns • Quantity (in Days): This calculated column is just used to restrict the number of decimals of the quantityInDays to 2. Filters The report contains following filters. Only records are reported where: • The ‘approval status’ is APPROVED and PENDING. • The category is ABSENCE. CONFIDENTIAL 12 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Absence Overview 3 Absence Frequencies and Duration Use The Absence Frequencies and Duration report provides an overview of absence days of each employee in a department within a specified period of time. You can use this report as a basis to calculate the Bradford factor for an individual employee and the organization. The Bradford factor is increasingly used by organizations to identify employees with frequent short-term absenteeism, which may require further investigation. List of Fields Used in Employee Central personalInfo last-name first-name middle-name personInfo person-id-external jobInfo company department employee-status employmentInfo isContingentWorker EmployeeTime approvalStatus createdDate endDate startDate TimeType Employee Central Advanced Reporting Absence Frequencies and Duration timeType CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 13 Design Details This page has 2 components, a Pivot table and the identical query as list report to show the respective details in the lower part of the page. • Report Schema • Date Options • 1. Date Type: Date Range (Validity); Date Range = “Current Year” 2. “Use Customer Columns”: Start Date Column = startDate; End Date Column = endDate 3. Related Table Option: Date Type = Current Date Pivot Table uses 1. Measure (Show Measure on "Rows"; Show Measures As "Major Grouping"; Exclude Rows or columns that contain no data = "X"): o “Quantity (days)” (Pivot Measure Name: 'Total Number of days of absence'; Pivot Function: Sum) o "Person Id” (Pivot Measure Name: 'Total number of absence requests'; Pivot Function: Count) 2. Columns: empty 3. Rows: Department, Person Id, Last Name, First Name (Qualifier for all 4 rows: All descendants) Calculated Columns Quantity in Days: Used to restrict the number of EmployeeTime-quantityInDays to 0. Filters Only absences are considered, no attendances: Therefore, a filter TimeType-category = ‘ABSENCE’ is applied. CONFIDENTIAL 14 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Absence Frequencies and Duration 4 Advances Overview Use The Advances Overview report lists all employees who have requested an advance in a certain period of time. This report lists all available information about a request of an employee, accumulation of all advances for each employee, and details of eligibility. The Advances Overview report consists of two pages. The first page (“Advances – Requests per Employee with Installments”) shows requests made by employees along with the corresponding installments. The second page (“Advances Overview – Eligibility”) lists all advance types and the eligibility criteria. List of Fields Used in Employee Central Page 1: Advances – Requests per Employee with Installments personalInfo last-name first-name middle-name gender personInfo person-id-external jobInfo company business-unit division department cost-center employee-status location supervisor employmentInfo isContingentWorker payComponent externalCode payComponentNonRecurring pay-component-code pay-date LegalEntity countryOfRegistration Country code Employee Central Advanced Reporting Advances Overview CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 15 Currency code Advance advanceType approvalStatus currency notesForApprover paymentMode recoveryMode recoveryStatus requestDate requestedAmount pendingAmount AdvancesInstallments installmentStatus installmentAmount paymentDate numberOfInstallments interestAmount amortization amortizationTotal balanceRemaining AdvancesAccumulation externalCode accumulatedAmount remainingEligibleAmount numberOfOccurances remainingNumberOfOccurances Frequency externalCode AdvancesEligibility installmentFrequency interestType eligibilityAmount numberOfOccurances numberOfInstallments interestRate CONFIDENTIAL 16 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Advances Overview Page 2: Advances Eligibility AdvancesEligibility advanceType basePayComponentGroup company dayOfDeduction deductionDateFormat deductionPayCompRD department firstOccurenceStartDate installmentFrequency interestType monthDate occuranceOfDay payComponentType paygrade recoveryMode unitOfPeriod eligibilityAmount numberOfOccurances validityPeriod numberOfInstallments interestRate currency Currency code payComponentGroup externalCode Frequency externalCode Department externalCode payGrade externalCode LegalEntity externalCode Employee Central Advanced Reporting Advances Overview CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 17 Design Details of Page 1 - Advances - Requests per Employee with Installments • Report Schema • Date Options 1. Date Type: Date Range (On Start Date); Date Range = “Current Year” 2. “Use Customer Columns”: Start Date Column = payDate 3. Related Table Option: Date Type = Driving Table Start Date Design Details of Page 2 - Advances Eligibility • Report Schema CONFIDENTIAL 18 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Advances Overview • Date Options 1. Date Type: "Current Date" 2. Related Table Option: Date Type = "Current Date" Calculated Columns Page 1: Advances – Requests per Employee with Installments • The following calculated columns are just used to restrict the number of decimals to 2: o Requested Amount => Advances-requestedAmount o Accumulated Amount => AdvancesAccumulation-accumulatedAmount o Eligibility Amount => AdvancesInstallments -interestAmount o Installment Amount => AdvancesInstallments -installmentAmount o Interest Amount => AdvancesEligibility-interestRate o Interest Rate => AdvancesEligibility-interestRate o Pending Amount => Advance-pendingAmount o Amortization => AdvancesInstallments- amortization o Amortization Total => AdvancesInstallments- amortizationTotal o Balance Remaining => AdvancesInstallments-balanceReamining o Number of Installments => AdvancesEligibility-numberOfInstallments o Number of Installments Defined by User => Advance-numberOfInstallments • Number of Occurrences: Used to restrict the number of AdvancesEligibility-numberOfOccurrences to 0. o Remaining Number of Occurances: Used to restrict the number of AdvancesAccumulationremainingNumberOfOccurrences to 0. o Advances Accumulation Number of Occurences: Used to restrict the number of AdvancesAccumulationnumberOfOccurrences to 0. o Has Installment: Filled with “X” when “installment status” is filled (AdvancesInstallmentsinstallmentStatus <> NULL) o Manager: Concatenation of {<Last Name>, <First Name>} of the supervisor Page 2 – Advances Eligibility The following calculated columns are just used to restrict the number of decimals to 2: o Eligibility Amount => AdvancesInstallments -interestAmount o Number of Occurrences=> AdvancesEligibility-numberOfOccurrences o Validity Period => AdvancesEligibility-validityPeriod o Number of Installments => AdvancesEligibility-numberOfInstallments o Interest Rate => AdvancesEligibility-interestRate Filters Only relevant for the first page: A field comparison is applied for the “advanceType” field: AdvancesAccumulationadvanceType = Advance-advanceType Employee Central Advanced Reporting Advances Overview CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 19 5 Age Ranges Use The Age Ranges report provides an overview of the age distribution of employees within the organizational units of a company, separated by gender. Remarks to the Design of the Report The age ranges of the report are 10 year steps (“1-20”, “21-30”, “31-40”, “41-50”, “51-60” and “61-65”). When it is requested to adjust the report for different ranges, it is required to adjust the calculated column “Age Ranges”. List of Fields Used in Employee Central personalInfo gender dateOfBirth personInfo person-id-external jobInfo company business-unit division department cost-center employee-status location employmentInfo service-date start-date CONFIDENTIAL 20 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Age Ranges Design Details • Report Schema • Date Options • 1. Date Type: Date Range (Validity); Date Range = “Current Year” 2. “Use Customer Columns”: Start Date Column = startDate; End Date Column = endDate 3. Related Table Option: Date Type = "Driving Table Start Date" Pivot Table uses 1. Measure (Show Measure on "Columns"; Show Measures As "Major Grouping"; Exclude Rows or columns that contain no data = "X"): "Person Id” (Pivot Measure Name: 'Headcount; Pivot Function: Count) 2. Columns: "Age Ranges" and "Gender" 3. Rows: Company, Business Unit, Division (Qualifier for all 3 rows: All descendants) Calculated Columns • Calc Age (in days): Difference between “Report Date” (i.e. Date enter at report runtime; default is ‘today’) and “Date of Birth”. • Age: “Calc Age (in days)” divided by 365.25. Number of decimals is restricted to 2. • Age Ranges: Filled with… o … “Age Unknown” when “Age” = 0 o … “1-20” when “Age” <= 21 o … “21-30” when “Age” > 21 and “Age” <= 31 o … “31-40” when “Age” > 31 and “Age” <= 41 o … “41-50” when “Age” > 41 and “Age” <= 51 o … “51-60” when “Age” > 51 and “Age” <= 61 o … “61-65” when “Age” > 61 and “Age” <= 66 o … otherwise filled with “66 and above” Employee Central Advanced Reporting Age Ranges CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 21 Filters Only employees are displayed, which are either active, on a paid/unpaid leave or suspended ("Employee Status (External Code)" in A, P, S, U). CONFIDENTIAL 22 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Age Ranges 6 Alternative Cost Distribution Use The Alternative Cost Distribution report provides an overview of all employees whose compensation payments are split into additional cost centers. Additional cost centers differ from their primary cost center as defined in Job Information. Cost centers with an allocation percentage can now be maintained so that this information can flow to payroll and costs are allocated correctly. The report result is shown as of date. Default setting is current date, but any other date can be selected at runtime. Remarks to the Design of the Report The report provides an overview only of additional cost centers. It is not possible to show a main cost center in parallel. To show all the cost centers specified for an employee, SAP recommends to include a main cost center from the Global Job Information table in the main report and to add EmpCostDistribution -> EmpCostDistributionItem tables as a sub report. In addition, it is possible to show the total percentage of all alternative cost centers specified per employee in the main report using the functionality of Aggregated Calculated Column. List of Fields Used in Employee Central personalInfo first-name last-name middle-name personInfo person-id-external employmentInfo isContingentWorker EmpCostDistribution effectiveStartDate effectiveEndDate EmpCostDistributionItem Employee Central Advanced Reporting Alternative Cost Distribution costCenter CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 23 Design Details • Report Schema • Date Options 1. Date Type: Current Date 2. “Use Customer Columns”: Start Date Column = effectiveStartDate; End Date Column = effectiveEndDate 3. Related Table Option: Date Type = "Current Date" Calculated Columns Percentage is used for the representation of column “percentage” with two decimal digits. Filters Only employees are displayed, which are either active, on a paid/unpaid leave or suspended ("Employee Status (External Code)" in A, P, S, U). CONFIDENTIAL 24 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Alternative Cost Distribution 7 Annual Compensation Overview Use The Annual Compensation Overview report gives the total amounts of payments for each employee grouped by pay component groups. The report takes the existing compensation values (as of the specified period) and multiplies by a specified frequency (for example, number of payroll weeks) to give a prediction of the compensation values, that are valid as of a certain point. The first page of the report shows the annual total amount for each employee and pay component group. The second page of the report, Annual Compensation Overview (Details), shows the details of the relevant pay components that are used for the accumulations. The report result is shown as of date. Default setting is current date, but any other date can be selected at runtime. Note: When you choose the default date value today, compensation amounts with the current validity are taken as a basis for the annual calculation. If the date value is changed to another day, this date’s validity is the basis for the calculation of the whole year. Remarks to the Design of the Report To enable the possibility to refer one pay component of type PERCENTAGE to another PC or PCG, the table ‘Compensation’ is joined twice. Here, the following logic is applied: • IF Pay Component Type = PERCENTAGE: o then Compensation-Amount is multiplied with the percentage of Compensation (2) o To avoid unwanted duplicates, a filter is applied in the way that “Base Pay Component Group” from “Pay Component (2)” and PCG from “Pay Component Group” • IF Pay Component Type = AMOUNT or NUMBER: o To avoid unwanted duplicates, a filter is applied in the way that both, “Pay Component Group ID” and “Pay Component” from Compensation and Compensation (2) must be identical List of Fields Used in Employee Central personalInfo first-name last-name middle-name personInfo person-id-external jobInfo company business-unit Employee Central Advanced Reporting Annual Compensation Overview CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 25 division department cost-center employee-status location employee-type job-title pay-grade FTE employmentInfo isContingentWorker start-date eligibleForSalContinuation frequency code annualizationFactor compInfo pay-group payComponentRecurring frequency paycompvalue currency-code pay-component base-paycomponent payComponentGroup externalCode name currency description useForComparatioCalc useForRangePenetration payComponent externalCode name payComponentType currency code LegalEntity externalCode countryOfRegistration CONFIDENTIAL 26 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Annual Compensation Overview currencyExchangeRate sourceCurrency targetCurrency exchangeRate Design Details of Page 1 - Annual Compensation Overview • Report Schema • Date Options • 1. Date Type: "Current Date" 2. Related Table Option: Date Type = "Current Date" (for both instances of "CurrencyExchangeRate": Date Type = "Driving Table Start Date") Pivot Table uses 1. Measure (Show Measure on "Rows"; Show Measures As "Major Grouping"; Exclude Rows or columns that contain no data = "X"): "Annual Amount” Pivot Function: Sum) 2. Columns: "'Target Currency" 3. Rows: Person Id, Last Name, First Name, Pay Component Group ID (Qualifier for all 4 rows: All descendants) Design Details of Page 2 - Annual Compensation Overview (Details) For report Schema and Date Option see page 1 of the report. Employee Central Advanced Reporting Annual Compensation Overview CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 27 Calculated Columns • Target Currency: o When the currency of the Pay Component Group (PCG currency) is filled, it is taken o When the currency of the country is filled, it is taken. o Otherwise, the currency of the table "Compensation" is taken. • Annualization Factor: Filled with "frequency-Annualization Factor" when the 'Annualization Factor' is filled and <> "0". Otherwise filled with "jobInfo-StandardWeekly Hours" multiplied with 52. • Annualization Factor (Base): Same as above, only for the 'Annualization Factor' from the frequency table which is joined to the 2nd instance of the compensation table (='compensation(2)') • Annual Amount: 2 cases needs to be differentiated: o Pay Component Type = AMOUNT: Then the amount is simply ‘Compensation-Amount’ multiplied with ‘Frequency-Annualization Factor’ multiplied with the 'Exchange Rate' o Pay Component Type = PERCENTAGE: Then the amount is the percentage (=‘Compensation-Amount') divided by 100 multiplied with the base amount (=‘Compensation-Amount (2)’) multiplied with the Annualization Factor from the Base amount (=‘Frequency-Annualization Factor (2)’) and multiplied with Exchange Rate from the Base Amount (= 'Exchange Rate (2)') Filters There is a filter applied: • Report only shows employees, which are active, on a paid/unpaid leave or suspended. • There are 2 filters for the currencies (indicated in green); without these filters, many duplicates would be generated: o Calculated column "Target Currency" is equal to "Currency Exchange Rate (extended)-Target Currency" o Calculated column "Target Currency" is equal to "Currency Exchange Rate (extended) (2)-Target Currency" • Filter conditions (indicated in blue) are relevant for the pay component types = PERCENTAGE. • Filter conditions (indicated in red) are relevant for the pay component types AMOUNT and NUMBER. CONFIDENTIAL 28 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Annual Compensation Overview Employee Central Advanced Reporting Annual Compensation Overview CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 29 8 Annual Compensation History Use The Annual Compensation History report displays the history of the total amounts of payments for each pay component group and for each employee. You can run the report for a date range, for example, the previous two years. If there was a change in the compensation data during this period, the report provides two Annual Totals. One, that is valid before the change and one that is valid after the change. If there was no change in the compensation data, only one Annual Total is given. Annual Compensation History consists of two pages: • The first page of the report displays the annual total amount for each employee and pay component group. • The second page of the report displays the details according to the specific months and pay component. It can also help to validate the accumulated figures from the first page. Also in this report (similar as in the Annual Compensation Overview report) the annual total amounts are converted from the currency maintained on the compensation UI into the respective configured target currency as it is maintained (for example, as default currency for the pay component group or for the country currency). Remarks to the Pay Component Group Configuration and the Technical Design of the Report All the remarks provided for the Annual Compensation Overview report are also valid for Annual Compensation History. List of Fields Used in Employee Central See the List of Fields Used in Employee Central section of the Annual Compensation Overview report. Design Details For Report Schema see the respective sections in the design details of the Annual Compensation Overview report (also the report "Annual Compensation History" has two pages, one age for the overview and one page for the details). For Pivot Table, see also the respective section in the design details of the Annual Compensation Overview report. However, for the "Rows" of the Pivot table, additionally "Effective Start Date" and "Sequence ID" are used. • Date Options 1. Date Type: "Date Range (Validity)" and Date Range = "Current Year" 2. Related Table Option: Date Type = "Current Date" (for both instances of "CurrencyExchangeRate": Date Type = "Driving Table Start Date") CONFIDENTIAL 30 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Annual Compensation History Calculated Columns • For the 4 calculated columns “Annual Amount”, “Target Frequency”, "Annualization Factor" and "Annualization Factor (Base)" see the comments for the report "Annual Compensation Overview". • In addition, a calculated column “Sequence ID” is available to convert the numeric number into a text (required for usage in the Pivot table as ‘measure’) Filters For the filters see the comments for the „Annual Compensation Overview” report. In addition, the filters indicated in red are provided in the „Annual Compensation History” report. Employee Central Advanced Reporting Annual Compensation History CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 31 9 Apprentice On-the-Job Training by Org Unit Use The Apprentice On-the-Job Training by Org Unit report provides an analysis of the accumulated number of onthe-job-trainings in a given org unit, like the department and legal entity. Remarks to the Report Design It is required to adjust the restriction at table “Apprentice Job Relationship” for the respective picklist ID of “Apprentice Relationship Type” for the “Apprentice Manager”. Background: The ‘Relationship Type’ “Apprentice Manager” must be created within the implementation of Apprentice Management (for details, see the Implementation Guide for Apprentice Management). The picklist ID is a sequential number given by the system. This number must be used for the restriction at table “Apprentice Job Relationship”. List of Fields Used in Employee Central personalInfo last-name first-name middle-name personInfo person-id-external jobInfo employee-status CONFIDENTIAL 32 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Apprentice On-the-Job Training by Org Unit ApprenticePracticalTrainingEvent startDateAndTime endDateAndTime eventName Apprentice internalId assignedGroup ApprenticeGroup groupName JobRelationship relationshipType Department relationshipType LegalEntity name Department name Design Details • Report Schema • Date Options • 1. Date Type = "Date Range (Validity)"; Date Range = "Last Year"; Usage of Custom Columns: Start Date Column = StartDate and End Date Column = EndDate 2. Related Table Option: Date Type = "Current Date" Pivot Table uses 1. Measure (Show Measure on "Columns"; Show Measures As "Major Grouping"; Exclude Rows or columns that contain no data = "X"): "Duration (in Days)” Pivot Function: Sum) 2. Columns: None 3. Rows: Legal Entity, Department (Qualifier for all 4 rows: All descendants) Calculated Columns • Day Difference (in Days) (hidden): End Date - Start Date. Both date fields are from table ‘ApprenticePracticalTrainingEvent’ • Duration (in Days): Day Difference (in Days) +1 • Apprentice Supervisor: Concatenation of {<Last Name>, <First Name>} of the supervisor (table ‘Apprentice Job Relation Global Job Information’) Employee Central Advanced Reporting Apprentice On-the-Job Training by Org Unit CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 33 Filters Only employees (=apprentices) are shown, which are either active, on a paid/unpaid leave or suspended. Restrictions A restriction ‘Apprentice Relationship Type in 5964’ is applied for the table “Apprentice Job Relationship”. See the comment in the section “Remarks to the report design” how to adjust the relationship type for the correct picklist ID. CONFIDENTIAL 34 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Apprentice On-the-Job Training by Org Unit 10 Apprentice Department Assignment History Use The Apprentice Department Assignment History report provides an overview of all the departments where the apprentices have been working during the apprenticeship. As well as the duration within a department, the report shows the amount of time an apprentice was absent during the assignment to that department. Thus, you can easily derive the time actually spent in a department. Additionally, you can flexibly define the time range you need and filter by Apprentice, Apprentice Group, and/or Apprentice Supervisor. Remarks to the Report Design See the remarks in section “Remarks to the Report Design” in report “Apprentice On-the-Job Training by Org Unit”. List of Fields Used in Employee Central See the list of used field at report “Apprentice on-the-job training by org unit”. In addition, the following fields are used: TimeAccount UserId TimeAccountDetail bookingDate bookingUnit bookingAmount Design Details • Report Schema The report schema is an enhancement of the report schema of the report “Apprentice on-the-job training by org unit”. Note that just “Apprentice TimeAccount” and “Apprentice TimeAccountDetail” are added (“Apprentice TimeAccount” is joined to the “Apprentice Global Job Info”). Employee Central Advanced Reporting Apprentice Department Assignment History CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 35 • • Date Options 1. Date Type = "Date Range (Validity)"; Date Range = "Last Year"; Usage of Custom Columns: Start Date Column = StartDate and End Date Column = EndDate 2. Related Table Option: Date Type = "Current Date" Pivot Table uses 1. Measure (Show Measure on "Columns"; Show Measures As "Major Grouping"; Exclude Rows or columns that contain no data = "X"): o "Duration in Department (in Days)”, Pivot Function: Average o "Relevant Time Off (in Days)", Pivot Function: Sum 2. Columns: None 3. Rows: Apprentice Last Name, Apprentice First Name, Start Date, End Date, Department (Qualifier for all four rows: All descendants) Calculated Columns • Day Difference (in Days) (hidden): End Date - Start Date. Both date fields are from table ‘ApprenticePracticalTrainingEvent’ • Duration in Department (in Days): Day Difference (in Days) +1 • Apprentice Supervisor: Concatenation of {<Last Name>, <First Name>} of the supervisor (table ‘Apprentice Job Relation Global Job Information’) • Relevant Time Off (in Days): Under the condition that the “Time Account Detail”-records is within the “ApprenticePracticalTrainingEvent”-time range (booking date >= start date AND booking date <= end date), the following logic is applied: o ‘Booking unit’ = HOURS: ‘Booking amount’ * -1 divided by 8 o Otherwise: ‘Booking amount’ (from TimeAccountDetail) * -1 Filters Only employees (=apprentices) are shown, which are either active, on a paid/unpaid leave or suspended. Restrictions See the remark in "Restriction" section of “Apprentice On-the-Job Training by Org Unit” report. CONFIDENTIAL 36 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Apprentice Department Assignment History 11 Benefits – Cost Analysis Use The Benefits - Cost Analysis report shows the total costs of claims, which were initiated by employees. The total cost of claims was incurred for each benefit over a certain period of time (for example, for each quarter or annually). The report also shows the list of enrolled employees with their entitlement amounts. An HR admin can use this report to see the actual and predictive costs for employees, which are eligible and have claimed benefits. For more information about pension enrollment, see the Global Benefits guide. Example An Indian-based company offers a benefit for higher education worth 80,000 INR to its employees. An employee makes two claims: one for 1000 INR and another for 550 INR so the accumulated value is 1550 INR and the remaining value is then 78,450 INR. Eligibility rules can affect the entitlement amount of an employee. Using the same example, employees with a particular job are entitled to an additional allowance of 40,000 INR for higher education as part of a company-wide retraining program. If the same employee met these criteria, then the employee has an allowance of 120,000 INR. List of Fields Used in Employee Central personalInfo first-name last-name gender marital-status personInfo person-id-external jobInfo company location department manager-id employmentInfo isContingentWorker BenefitEmployeeClaim claimDate remarks totalAmount BenefitClaimAccumulation Employee Central Advanced Reporting Benefits – Cost Analysis accumulatedAmount CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 37 remainingAmount Benefit benefitName benefitType status entitlementAmount BenefitEligibleUser effectiveEndDate effectiveStartDate eligibilityStatus benefitEntitlementAmount BenefitEnrollment amount JobClassification name Currency code Design Details of Page 1 - Benefits Actual Costs The page has two components, one Pivot evaluation and one list report for the details. The design of both queries is identical • Report Schema • Date Options 1. Date Type = "Date Range (On Start Date)"; Date Range = "Current Year"; Usage of Custom Columns: Start Date Column = claimDate CONFIDENTIAL 38 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Benefits – Cost Analysis 2. • Related Table Option: Date Type = "Current Date" Pivot Table uses 1. Measure (Show Measure on "Columns"; Show Measures As "Major Grouping"; Exclude Rows or columns that contain no data = "X"): o "Total Claim Costs”, Pivot Function: Sum o " Total Amount Enrollment", Pivot Function: Average 2. Columns: Currency 3. Rows: benefitName, Last Name, First Name, Person Id (Qualifier for all 4 rows: All descendants) Design Details of Page 2 - Benefits Predictive Costs The page has two components, one Pivot evaluation and one list report for the details. The design of both queries is identical: • Report Schema • Date Options • 1. Date Type = "Date Range (On Start Date)"; Date Range; From "First Day of Last Quarter" To "Today" 2. Related Table Option: Date Type = "Current Date" Pivot Table uses 1. Measure (Show Measure on "Columns"; Show Measures As "Major Grouping"; Exclude Rows or columns that contain no data = "X"): o "Total Eligible Amount”, Pivot Function: Sum o "Total Amount Actual Enrollment", Pivot Function: Sum 2. Columns: Currency 3. Rows: benefitName, Last Name, First Name, Person Id (Qualifier for all 4 rows: All descendants) Calculated Columns • Manager: Concatenation of <last name> + “,” + <first name> of the manager • Total Claim Amount: definition of number representation with 2 decimal places Employee Central Advanced Reporting Benefits – Cost Analysis CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 39 • Benefit Entitlement Amount: definition of number representation with 2 decimal places • Accumulated Amount: definition of number representation with 2 decimal places • Remaining Amount: definition of number representation with 2 decimal places • Benefit Enrollment Amount: sum of accumulated amount and remaining amount • Benefit Claim Amount: sum of accumulated amount and remaining amount • Benefit User Entitlement Amount: definition of number representation with 2 decimal places Filters There are filters implemented: • Both pages: Only employees are shown, which are either active, on a paid/unpaid leave or suspended. • Page 1: BenefitEmployeeClaim-recordStatus = "N" AND BenefitClaimAccumulation-workerId = GlobalJobInformation-User Sys Id • Page 2: BenefitEnrollment-benefit EITHER equals to BenefitEligibleUser-benefit OR equals to NULL Restriction Only BenefitEnrollments are shown, which are active (recordStatus equals to "N"), i.e. not to show any pending records. CONFIDENTIAL 40 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Benefits – Cost Analysis 12 Benefits - Enrollment Statistics Use The Benefits - Enrollment Statistic report provides statistical information about the benefits enrollment process. It allows for example the line manager, the responsible cost center manager or the HR admin to check how many benefits have already been enrolled up by the employees. List of Fields Used in Employee Central personalInfo first-name last-name personInfo person-id-external jobInfo company location employee-status manager-id employmentInfo isContingentWorker Currency code BenefitEnrollment enrollmentRequestDate currency benefit schedulePeriod WorkerId Benefit benefitName benefitType BenefitSchedulePeriod PeriodName enrollmentWindowStartDate enrollmentWindowEndDate Employee Central Advanced Reporting Benefits - Enrollment Statistics CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 41 Page 1 - Number of Enrollments per Day • Report Schema • Date Option • 1. Date Type: Date Range (On Start Date); Date Range = “Current Year” 2. “Use Customer Columns”: Start Date Column = Enrollment Request Date 3. Related Table Option: Date Type = Current Date (Date Type = “Show All” for ‘BenefitSchedulePeriod’) Pivot table uses 1. Measure: “Person ID” (Pivot Function: Distinct Count) 2. Columns: “Enrollment Request Date” (Qualifier: Selected element and all descendants) 3. Rows: o “Benefit” (Qualifier: All descendants) o “Enrolled in Period” (Qualifier: All descendants) o “Enrollment Opens” (Qualifier: All descendants) o “Enrollment Closes” (Qualifier: All descendants) Page 2 - Number of Enrollments by percentage within the enrollment window For report schema and date options, see first page „Number of Enrollments per Day”. Pivot table uses: 1. Measure: “Person ID” (Pivot Function: Distinct Count) 2. Columns: “Requested at % of Enrollment window (range)” (Qualifier: All descendants) 3. Rows: o “Benefit” (Qualifier: All descendants) o “Enrolled in Period” (Qualifier: All descendants) CONFIDENTIAL 42 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Benefits - Enrollment Statistics o “Enrollment Opens” (Qualifier: All descendants) o “Enrollment Closes” (Qualifier: All descendants) Calculated Columns • Manager: Concatenation of <last name> + “,” + <first name> of the manager • Following fields are only created to covert fields of Data Type = “Date” into fields of Data Type = “Text”: o Enrollment Opens: BenefitSchedulePeriod-enrollmentWindowStartDate o Enrollment Closes: BenefitSchedulePeriod-enrollmentWindowEndDate o Enrollment Request Date: BenefitEnrollment-EnrollmentRequestDate • Only relevant for 2nd page: o Days before Enrollment close: Difference between BenefitSchedulePeriod-enrollmentWindowEndDate and BenefitEnrollment-EnrollmentRequestDate o Duration of Enrollment Window: Difference between BenefitSchedulePeriod-enrollmentWindowStartDate and BenefitSchedulePeriod-enrollmentWindowEndDate o Requested at % of Enrollment window: 100 * ( 1 – Days before Enrollment close / Duration of Enrollment Window) o Requested at % of Enrollment window (range): Nested IF CONDITIONS o Requested at % of Enrollment window <= 10: Filled with “0-10” o Requested at % of Enrollment window <= 20: Filled with “10-20” o ….. o Requested at % of Enrollment window <= 90: Filled with “80-90” o Filled with “90-100” Filters • • There are filters implemented so that the report only shows: 1. Pension enrollments which are active (BenefitEnrollment-effectiveStatus=”A”) 2. Pension enrollments which are not pending (BenefitEnrollment-recordStatus=”N”) 3. Enrollment Request Date is filled Only employees are shown, which are either active, on a paid/unpaid leave or suspended (Employee Status (External Code) in “A”, “P”, S”, “U”). Employee Central Advanced Reporting Benefits - Enrollment Statistics CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 43 13 Benefits – Employee Claim Use The Benefits – Employee Claims report provides the following information: • Lists all employees who have claimed for a benefit type in a certain period of time • Lists all available information about an employee’s benefits, like: o Benefit name o Program name o Benefit type o Total amount o Entitlement amount o Claim date status o Payment mode • Shows the accumulated claim amounts An HR admin can use this report to see who is eligible for benefits and which employees have claimed benefits. Furthermore, it is possible to perform analysis by creating evaluations of the report results. For more information about pension enrollment, see the Global Benefits guide. Example An Indian-based company offers a benefit for higher education worth 80,000 INR to its employees. An employee makes two claims: one for 1000 INR and another for 550 INR so the accumulated value is 1550 INR and the remaining value is then 78,450 INR. Eligibility rules can affect the employee's entitlement amount. Using the same example, employees with a particular job are entitled to an additional allowance of 40,000 INR for higher education as part of a company-wide retraining program. If the same employee met these criteria, then the employee has an allowance of 120,000 INR. List of Fields Used in Employee Central personalInfo first-name last-name personInfo person-id-external jobInfo company location manager-id employmentInfo CONFIDENTIAL 44 © 2018 SAP SE or an SAP affiliate company. All rights reserved. isContingentWorker Employee Central Advanced Reporting Benefits – Employee Claim BenefitEmployeeClaim claimDate remarks totalAmount BenefitClaimAccumulation accumulatedAmount remainingAmount BenefitProgram programName amount BenefitPaymentOptions paymentMode Benefit benefitName benefitType status entitlementAmount Currency code Report Design • Report Schema • Date Options 1. Date Type = "Date Range (On Start Date)"; Date Range = "Current Year"; Usage of Custom Columns: Start Date Column = claimDate 2. Related Table Option: Date Type = "Current Date" Employee Central Advanced Reporting Benefits – Employee Claim CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 45 Calculated Columns • Manager: Concatenation of <last name> + “,” + <first name> of the manager • Total Claim Amount: definition of number representation with 2 decimal places • Benefit Entitlement Amount: definition of number representation with 2 decimal places • Program Entitlement Amount: definition of number representation with 2 decimal places • Accumulated Amount: definition of number representation with 2 decimal places • Remaining Amount: definition of number representation with 2 decimal places • Benefit Enrollment Amount: sum of accumulated amount and remaining amount Filters The following filters are implemented: • Only employees are shown, which are either active, on a paid/unpaid leave or suspended. • BenefitEmployeeClaim-claimDate Less than or equal to BenefitSchedulePeriod-claimWindowEndDate • BenefitEmployeeClaim-claimDate Greater than or equal to BenefitSchedulePeriod-claimWindowStartDate • BenefitClaimAccumulation-workerId = BenefitEmployeeClaim-workerId • BenefitEmployeeClaim-record-Status = "N" Restriction Supervisor Assignment Type = "ST" CONFIDENTIAL 46 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Benefits – Employee Claim 14 Benefits - Enrollment Use The Benefits Enrollment report provides the following information: • Lists all employees who have enrolled for particular benefits or benefits programs. Employees can only enroll for benefits and programs, they are eligible for. • Provides an overview of the details of benefit program (if applicable) and benefits, such as: o Name o Benefit type o Effective start and end dates o Enrollment amount o Entitlement amount An HR admin can use this report to: • Give an overview of employees that are eligible for benefits • Give an overview of employees that enrolled to benefits • Perform internal analysis by creating evaluations of the report results For more information about pension enrollment, see the Global Benefits guide. List of Fields Used in Employee Central personalInfo first-name last-name personInfo person-id-external jobInfo company location manager-id employmentInfo isContingentWorker BenefitEnrollment effectiveEndDate effectiveStartDate effectiveStatus benefitEntitlementAmount amount Employee Central Advanced Reporting Benefits - Enrollment CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 47 Benefit benefitName benefitType entitlementAmount Currency code BenefitProgram programName BenefitPaymentOptions paymentMode BenefitProgramEnrollment programEntitlementAmount programAmount BenefitProgramEnrollmentDetail benefitAmount payComponentRecurring pay-component Design Details • Report Schema • Date Options 1. Date Type = "Date Range (Validity)"; Date Range = "Current Year" 2. Related Table Option: Date Type = "Current Date" Calculated Columns • Manager: Concatenation of <last name> + “,” + <first name> of the manager • Program Entitlement Amount: definition of number representation with 2 decimal places • Program Enrollment Amount: definition of number representation with 2 decimal places • Program Enrollment Benefit Amount: definition of number representation with 2 decimal places • Benefit Entitlement Amount: definition of number representation with 2 decimal places • (hidden) Benefit Entitlement Amount (actual value): definition of number representation with 2 decimal places • Benefit Enrollment Amount: definition of number representation with 2 decimal places CONFIDENTIAL 48 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Benefits - Enrollment Filters The following filters are implemented: • Only employees are shown, which are either active, on a paid/unpaid leave or suspended. • BenefitEnrollment-record-Status = "N" • BenefitProgramEnrollmentDetail-benefit EITHER equal to BenefitEnrollment-benefit OR equal to NULL • BenefitProgramEnrollment-workerId EITHER equal to GlobalJobInfo-UsersSysId OR equal to NULL Restriction Supervisor Assignment Type = "ST" Employee Central Advanced Reporting Benefits - Enrollment CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 49 15 Benefits - Insurance Enrollment Use The Insurance Enrollment report lists employees who have enrolled for a particular insurance in Global Benefits. It can be used for example to prepare a data overview for insurance carriers or to provide the summary for HR administrators. For more information about insurance enrollment, see the Global Benefits guide. Employees can contribute to multiple insurances. Before an employee can contribute to an insurance, he or she must first enroll and specify the contribution to be made. The employee can also specify if an insurance coverage amount should be paid out to a dependent or to another nominated person (nondependent). The report lists details about the insurance enrollments such as: • Name of the employee (including details as for example national ID and employee class) • Organizational data (for example location or company) • Name of benefit • Benefit Insurance plan, provider, and coverage • Benefit Insurance employee and employer contribution • Start and end dates You can see the details of any nominated dependents and the respective details of a dependent, as for example date of birth or national ID. The report result is shown for a date range (default setting is the current year). All the enrollments active within the period specified are listed. If any change was done to the enrollment and its effective start date belongs to the timeframe specified, it is listed in a separate line. List of Fields Used in Employee Central personalInfo first-name last-name personInfo person-id-external jobInfo company location employee-class employmentInfo isContingentWorker nationalIdCard card-type national-id country CONFIDENTIAL 50 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Benefits - Insurance Enrollment BenefitEnrollment currency effectiveEndDate effectiveStartDate Benefit benefitName nationalIdCard national-id card-type BenefitInsurancePlanEnrollmentDetails employeeContribution employerContribution BenefitInsurancePlan frequency planName BenefitInsuranceProvider providerName BenefitInsuranceCoverage coverageName BenefitInsuranceEnrolleeOptions enrolleeOptionsName BenefitInsuranceDependentDetail gender smoking dependentName relationShipType Design Details • Report Schema - Main report Employee Central Advanced Reporting Benefits - Insurance Enrollment CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 51 • Report Schema - Sub report “Dependents (Benefit Insurance)” • Date Options 1. Date Type = "Date Range (Validity)"; Date Range = "Current Year" 2. Related Table Option: Date Type = "Current Date" Calculated Columns Dependent Name (used in the subreport): Concatenation of “<Last Name> “,” <First Name>” of the dependent (from table “Benefit View Merge Emp Personal Info T Depend”). Filters There are filters implemented so that the report only shows pension enrollments which are (1) active (BenefitEnrollment-effectiveStatus= ”A”) and (2) not pending (BenefitEnrollment-recordStatus=”N”). Only employees are shown, which are either active, on a paid/unpaid leave or suspended (Employee Status (External Code) in “A”, “P”, S”, “U”). CONFIDENTIAL 52 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Benefits - Insurance Enrollment 16 Benefits - Pension Fund Enrollment Use The Pension Fund Enrollment report lists all employees who have active enrollments for particular pension funds in Global Benefits. The report can be used for example to prepare the data overview for pension providers or to provide a summary for HR administrators. For further details about pension fund enrollment, see the Global Benefits guide. Employees can contribute to multiple pension funds. Before an employee can contribute to a pension fund, he or she must first enroll and specify the percentage or amount of contributions to be made. The contribution of the employer can be specified as well. The employee can also specify if a pension fund should be paid out to a dependent or to another nominated person (nondependent). The report lists details about the pension fund enrollments such as: • Name of the employee • Date of birth • Organizational data (for example, cost center, department, manager) • Benefit name • Pension fund name • Employee contributions in percentage or amount • Employer contributions in either percentage or amount • Start and end dates Following details of any nominated dependents are shown, including: • User ID • Last name • First name • Date of birth of the dependent • Percentage to be paid out The contact details of any other nondependent nominees and percentage to be paid out are also displayed. The report result is shown for a date range. The default setting is the current year. It means all the enrollments active within the specified period are listed. If any change was done to the enrollment and its effective start date belongs to the time interval specified, it is listed in a separate line. List of Fields Used in Employee Central personalInfo first-name last-name middle-name personInfo Employee Central Advanced Reporting Benefits - Pension Fund Enrollment person-id-external CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 53 birth-name jobInfo company cost-center location employmentInfo isContingentWorker start-date BenefitEnrollment currency effectiveEndDate effectiveStartDate effectiveStatus Benefit benefitName BenefitPensionEnrollmentContributionDetails employeeContributionAmount employeeContributionPercentage employerContributionPercentage employerContributionAmount Pension fund BenefitPensionDependentNominees dependentName percentage relationShipType BenefitPensionNonDependentNominees contact name percentage CONFIDENTIAL 54 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Benefits - Pension Fund Enrollment Design Details • Report Schema - Main report • Report Schema - Sub report “Dependents” • Report Schema - Sub report “Non-Dependents” • Date Options 1. Date Type = "Date Range (Validity)"; Date Range = "Current Year" 2. Related Table Option: Date Type = "Current Date" Calculated Columns Manager: Concatenation of <last name> + “,” + <first name> of the manager Aggregated Calculated Columns Fund Name: The 'fundName' from table 'BenefitPensionFund' is added to the report overview (Aggregate Function = "Distinct Concatenation"). It is done via aggregated calculated column to avoid duplicates appearing when joining the table directly. Employee Central Advanced Reporting Benefits - Pension Fund Enrollment CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 55 Filters There is a filter implemented so that the report only shows pension enrollments which are (1) active (A) and (2) not pending (N) CONFIDENTIAL 56 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Benefits - Pension Fund Enrollment 17 Birthday List Use The Birthday List report gives an overview of the birthday data of each employee, as well as the organizational assignment (for example manager) and essential employment data. The report output is ordered by the last and first name of the employee. List of Fields Used in Employee Central jobInfo business-unit company department division location cost-center employmentInfo isContingentWorker personalInfo first-name last-name middle-name personInfo person-id-external date-of-birth Design Details • Report Schema • Date Options Employee Central Advanced Reporting Birthday List CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 57 1. Date Type = "Current Date" 2. Related Table Option: Date Type = "Current Date" Calculated Columns Manager: Concatenation of <last name> + “,” + <first name> of the manager Filters The report only shows employees which are 'active', on a 'paid/unpaid leave' or which are 'suspended' (hardcoded filters; "employee status (external code)" = "A", "P", "U", "S"). CONFIDENTIAL 58 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Birthday List 18 Challenged Employees Use The Challenged Employees report provides an overview of employees' personal data including details of challenge (if relevant) as well as the employee's employment and organizational data. It can enable you to gather details of challenged employees, which can be used for analysis for legal compliance reporting. You can adapt this report according to your country or company requirements. List of Fields Used in Employee Central personalInfo last-name first-name middle-name gender certificate-start-date certificate-end-date personInfo person-id-external date-of-birth jobInfo company business-unit division department cost-center employee-status location employee-class employee-type regular-temp jobClassification job-title employmentInfo isContingentWorker LegalEntity countryOfRegistration Employee Central Advanced Reporting Challenged Employees CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 59 Design Details • Report Schema The delivered Employee Central “Challenged Employees” standard report does not contain any country-specific fields. The report schema provided below shows German-specific fields (indicated by the red box). • Date Options 1. Date Type = "Current Date" 2. Related Table Option: Date Type = "Current Date" Calculated Columns • Is Fulltime Employee: This calculated column was introduced to ‘translate’ the field content “T”/”t” into “X”. • Is Home Worker: This calculated column was introduced to ‘translate’ the field content “1” into “X”. • FTE, Standard Weekly Hours: These calculated columns were introduced to restrict the number of decimals to 2. • Manager: Filled with {<last name>, <first name>} of the employee’s manager. Filters There are several filters applied: • Only employees are displayed, which are either active, on a paid/unpaid leave or suspended. • Only challenged employees are displayed: Challenge Status is greater than "0". CONFIDENTIAL 60 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Challenged Employees 19 Company Address Book Use The Company Address Book report lists the following corporate contact details of the employee: • Work address (corresponding to the location of the company) • Phone numbers • Email information • Organizational information (for example, company, business unit, department, division) The report result is shown as of date. Default setting is current date, but any other date can be selected at runtime. Remarks to the Design of the Report The report is designed in a way that only business details on address, phone number and email address are shown. If it is required to add another type of address, like Home address or Vacation address, this information can be added using e.g. following paths: • Personal Information=> Person View Emp Addr Info T Home • Personal Information=> Person View Emp Addr Info T Vacation Similar it is possible to add another type of Email or phone contact, e.g. home or personal depending on system configuration, getting the information joined to the Personal Information table: • Personal Information=> Email Information (Personal) • Personal Information=> Phone Information (Home) Address Information of the report has a general structure in a sense that the address fields Address1, Address2, Address3, City, Country, Zip Code are taken to represent Street, House Number etc. information. However, depending on the configuration of the system other filed might be configured for representation of the address information. In this case the report needs to be adapted accordingly. Furthermore, address information for different countries might be differently configured in Employee Central, it means that e.g. Street information of country A is stored in a the Field Address1, but street information of country B is stored in a field Address2. This needs also to be considered and another fields need to be added to the overview. In a case the information of the report shall be limited to a particular country, it is recommended to use the country specific tables for the address, phone and email information instead of generic ones. Example for France Please use joins for corporate or hone address information. - Personal Information => Global Job information => Location => corporateAddress(GLOBAL) => corporateAddress (FRA) - Personal Information => Person View EmpAddr Info T Home => homeAddress (FRA) Employee Central Advanced Reporting Company Address Book CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 61 List of Fields Used in Employee Central personalInfo first-name last-name middle-name personInfo person-id-external jobInfo company business-unit division department cost-center employee-status location employee-class employee-type employmentInfo isContingentWorker location locationGroup corporateAddress address1 address2 address3 city country zip-code phoneInfo phone-number emailInfo email-address CONFIDENTIAL 62 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Company Address Book Design Details • Report Schema • Date Options 1. Date Type = "Current Date" 2. Related Table Option: Date Type = "Current Date" Filters The report only shows employees which are 'active', on a 'paid/unpaid leave' or which are 'suspended' (hardcoded filters; "employee status (external code)" = "A", "P", "U", "S"). Employee Central Advanced Reporting Company Address Book CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 63 20 Compa Ratio and Range Penetration Use The Compa Ratio and Range Penetration report displays for compa ratio: • The annual amount relevant for the compa ratio calculation • The midpoint of the pay range for each employee • The compa ratio (which is the quotient of the annual amount and the midpoint) The compa ratio describes the position of an individual in the pay range against the pay policy reference point for the range in Employee Central. It is called midpoint of the pay range. The compa ratio can be used to reposition a pay of an individual in the range. In Employee Central, the pay range is configured according to parameters like for example Legal Entity, Pay Group, and Geo Zone. • The Annual Amount relevant for the range penetration • The minimum and maximum amounts of the pay range for each employee From these numbers, the range penetration can be derived, which is the level of an individual’s pay compared to the total pay range. Both numbers can be exported from the report to, for example Excel. The range penetration can be calculated according to Range Penetration = (Pay - Range Minimum) divided by (Range Maximum - Range Minimum) Remarks to the Design of the Report • The pay range of each employee depends on the Employee Central default configuration from (1) Legal Entity, (2) Pay Group and (3) Geo Zone. In detail, the report is designed in the way that the pay range is joined to the Legal Entity via: GlobalJobInfo => Legal Entity (=> Relationship Table) => Pay Range To avoid duplicates the following approach was taken o The Pay Grade is joined to the Pay Range o The Location is joined via Geo Zone to the Pay Range o 2 filters were applied: o GlobalJobInfo-location = location-code o GlobalJobInfo-pay grade = pay grade – pay grade ID If the pay range depends in another instance on different parameters, it’s required to adjust the report. For example, o Pay range depends on job code and pay grade o Then, you need to join the pay range to the job code (pay grade, respectively) and to have a filter for the pay grade similar as stated above (job code, respectively) • 64 “Currency Exchange Rate (Extended)” is joined to the following schema: (1) to table “Compensation”; (2) to table “Compensation (2)” and (3) to “Pay Range”. Joining “Currency Exchange Rate (Extended)” multiple time would result in many duplicates. To avoid these duplicates, three filters have been applied in a way that the "Target Currency" needs always to be identical with the field 'target currency' of the currency conversion tables. This is realized via ‘field comparison’, for details see the sub-chapter 'Filters' below. CONFIDENTIAL Employee Central Advanced Reporting © 2018 SAP SE or an SAP affiliate company. All rights reserved. Compa Ratio and Range Penetration • To enable the possibility to refer one pay component of type PERCENTAGE to another PC or PCG, the table ‘Compensation’ is joined twice. Here, the following logic is applied: o IF Pay Component Type = PERCENTAGE: o then Compensation-Amount is multiplied with the percentage of Compensation (2) o To avoid unwanted duplicates, a filter is applied in the way that “Base Pay Component Group” from “Pay Component (2)” and PCG from “Pay Component Group” o IF Pay Component Type = AMOUNT/NUMBER: o To avoid unwanted duplicates, a filter is applied in the way that both, “Pay Component Group ID” and “Pay Component” from Compensation and Compensation (2) must be identical List of Fields Used in Employee Central personalInfo last-name first-name middle-name personInfo person-id-external jobInfo company business-unit division department cost-center employee-status job-title location pay-grade fte payComponentRecurring paycompvalue Pay-component compInfo pay-group employmentInfo isContingentWorker start-date payComponent externalCode name basePayComponentGroup Employee Central Advanced Reporting CONFIDENTIAL Compa Ratio and Range Penetration © 2018 SAP SE or an SAP affiliate company. All rights reserved. 65 payComponentType payComponentGroup externalCode name currency useForComparatioCalc useForRangePenetration payFrequency annualizationFactor LegalEntity countryOfRegistration payRange currency frequencyCode name minimumPay midPoint maximumPay payGrade externalCode geozone externalCode location externalCode currency code currencyExchangeRate currency exchangeRate 66 CONFIDENTIAL Employee Central Advanced Reporting © 2018 SAP SE or an SAP affiliate company. All rights reserved. Compa Ratio and Range Penetration Design Details • Report Schema • Date Options • 1. Date Type: "Current Date" 2. Related Table Option: Date Type = "Current Date" Pivot Table uses 1. Measure (Show Measure on "Columns"; Show Measures As "Major Grouping"; Exclude Rows or columns that contain no data = "X"): o "Annual Amount (relevant for comparatio)” Pivot Function: Sum) o "Compa Ratio” Pivot Function: Sum) o "Annual Amount (relevant for range penetration)” Pivot Function: Sum) 2. Columns: empty 3. Rows: Company (Label), Last Name, First Name, Person Id, Min Pay, Mid Pay, Max Pay, Target Currency (Qualifier for all 8 rows: All descendants) Calculated Columns • Annual Amount (relevant for compa ratio): Following cases need to be differentiated: Employee Central Advanced Reporting CONFIDENTIAL Compa Ratio and Range Penetration © 2018 SAP SE or an SAP affiliate company. All rights reserved. 67 o Pay Component Type = AMOUNT/NUMBER: Then, the amount is simply ‘Compensation-Amount’ multiplied with “Annualization Factor” (from “Frequency” joined to “Compensation”) multiplied with “Exchange Rate” (from “Currency Exchange Rate (Extended)” joined to “Compensation” => “Currency”) o Pay Component Type = PERCENTAGE: Then, the amount is Percentage (=“Amount” from “Compensation”) divided by 100 multiplied with the "Base Amount” (='Amount(2)' from “Compensation (2)”) multiplied with “Exchange Rate (2)” (from “Currency Exchange Rate (Extended) (2)” joined to “Compensation (2)” => “Currency (2)”) multiplied with “Base Pay Component Annualization Factor” (='Annualization Factor (Base)'; from “Frequency (2)” joined to “Compensation (2)”) • Annual Amount (relevant for range penetration): Same as above just for “Range Penetration” (i.e. “Use for Range Penetration Calculation = 1”) • Annualization Factor: Filled with "frequency-Annualization Factor" when the 'Annualization Factor' is filled and <> "0". Otherwise filled with "jobInfo-StandardWeekly Hours" multiplied with 52. • Annualization Factor (Base): Same as above, only for the 'Annualization Factor' from the frequency table which is joined to the 2nd instance of the compensation table (='compensation(2)') • Annualization Factor (Pay Range): Same as above, only for the 'Annualization Factor' from the frequency table which is joined to the table 'Pay Range'. • Target Currency: o When the currency of the Pay Component Group (PCG currency) is filled, it is taken o When the currency of the country is filled, it is taken. o Otherwise, the currency of the table "Compensation" is taken. • Minimum Pay, Midpoint, Maximum Pay: Multiplication with “Exchange Rate (3)” (from Currency Exchange Rate (Extended) (3)” joined to “Pay Range” => “Currency”). Furthermore, number of decimal places of all 3 calculated columns is restricted to 2. • Min Pay, Mid Pay, Max Pay (only relevant for 1st page of the report): It’s not possible to display fields of Data Type = “Number” as columns or rows in a Pivot table but this is only possible for fields of Data Type = “Text”. To convert these numbers into text, these 3 calculated columns were introduced. • Compa Ratio: “Annual Amount (relevant for compa ratio)” divided by “Midpoint” divided by “Pay Range Annualization Factor” (from “Frequency (3)” joined to “Pay Range”) divided by FTE Filters There are several filters applied: 68 CONFIDENTIAL Employee Central Advanced Reporting © 2018 SAP SE or an SAP affiliate company. All rights reserved. Compa Ratio and Range Penetration • The report only shows employees which are 'active', on a 'paid/unpaid leave' or which are 'suspended' (hardcoded filters; "employee status (external code)" = "A", "P", "U", "S") • The filter conditions indicated in red are relevant for the pay range • The filters indicated in green (blue, respectively) are relevant for the pay component types = PERCENTAGE (AMOUNT/NUMBER, respectively). • In addition, there are following filters for the Currency (indicated in yellow in the screenshot below): o “Target Currency” (from Currency Exchange Rate (Extended)” joined to “Compensation” => “Currency”) equals to “Currency” (from “Pay Component Group”) o “Target Currency (2)” (from Currency Exchange Rate (Extended) (2)” joined to “Compensation (2)” => “Currency”) equals to “Currency” (from “Pay Component Group”) o “Target Currency (3)” (from Currency Exchange Rate (Extended) (3)” joined to “Pay Range” => “Currency”) equals to “Currency” (from “Pay Component Group”) Employee Central Advanced Reporting CONFIDENTIAL Compa Ratio and Range Penetration © 2018 SAP SE or an SAP affiliate company. All rights reserved. 69 21 Competency List Use The Competency List report provides a list of competencies available in the system together with the competency type. The competencies can be structured in a hierarchical way. Therefore, the respective child competencies (together with the related child competency types) are also provided in the report. List of Fields Used in Employee Central CompetencyEntity category description externalCode libName name status CompetencyType name Design Details • Report Schema • Date Options (competencyEntity and CompetencyType are not effective-dated) 1. Date Type: "Show All" 2. Related Table Option: Date Type = "Show All" Calculated Columns and Filters No calculated columns or filters are defined. CONFIDENTIAL 70 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Competency List 22 Contingent Worker Register Use The Contingent Worker Register report provides an overview of the employment data of both, each employee and contingent worker along with their organizational details and manager assignment according to a particular date. For contingent worker's details of the work order and the vendor information are provided. List of Fields Used in Employee Central personalInfo last-name first-name middle-name personInfo person-id-external jobInfo company business-unit cost-center employee-status location job-title supervisor employmentInfo isContingentWorker WorkOrder WorkOrderId WorkOrderName WorkOrderOwnerId WorkerType vendor workOrderStartDate workOrderEndDate VendorInfo vendorCode vendorName Employee Central Advanced Reporting Contingent Worker Register CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 71 Design Details • Report Schema • Date Options 1. Date Type: "Current Date" 2. Related Table Option: Date Type = "Current Date" (Use Driving Table Selection at Runtime = "X") Calculated Columns Manager: Concatenation of {<Last Name>, <First Name>} of the supervisor Work Order Owner: Concatenation of {<Last Name>, <First Name>} of the Work Order Owner (WorkOrder Owner Global Job Information) Restriction Only work orders are shown, which are active (Work Order Status in “A”). Filters Only employees are shown, which are either active, on a paid/unpaid leave or suspended (Employee Status (External Code) in “A”, “P”, S”, “U”). CONFIDENTIAL 72 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Contingent Worker Register 23 Data Replication Monitor Use The Data Replication Monitor report provides information about the successful or failed status of the employee data replication between Employee Central and Employee Central Payroll and other target systems. Data includes: • Employee name and ID • Country • Replication content type • Replication update status • Last replication timestamp • Last successful replication timestamp • Replication target system • Schedule replication time and details regarding failed replication, for example source message text Technical Remarks Joining of EmployeeDataReplicationElement to EmployeeDataReplicationConfirmation (and also the personal master) is realized via person ID (and not the userSysId). The reason is that userSysId is only filled in case of ReplicationContentType is either EMPLOYEE_TIME_PAY_COMPONENTS or EMPLOYEE_TIME_DATA. When the userSysId is filled, it is also used as filter. However, when the userSysId is not filled, duplicates might occur, for example in case of global assignments and concurrent employments. List of Fields Used in Employee Central personalInfo last-name first-name personInfo person-id-external jobInfo company employee-status location job-title employee-class compInfo pay-group EmployeeDataReplicationElement IsWaitingForConfirmation Employee Central Advanced Reporting Data Replication Monitor CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 73 replicationContentType ReplicationUpdateStatus ScheduledRelicationTime replicationProcessingTime lastReplicationStartTime lastReplicationStartNotification firstReplicationStartTimeSinceLastSuccess EmployeeDataReplicationConfirmation replicationProcessingTime EmployeeDataReplicationConfirmationErrorMessage sourceMessageText sourceValidityPeriodEndDate sourceAttributeId sourceAttributeDescription sourceObjectTypeId sourceObjectTypeDescription sourceValidityPeriodStartDate sourceMessageTypeId sourcePersonIdentifier ReplicationTargetSystem externalName Design Details • Report Schema • Date Options 1. Date Type: "Show All" 2. Related Table Option: Date Type = "Current Date" CONFIDENTIAL 74 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Data Replication Monitor Calculated Columns No calculated columns are used. Filters UserSysId equals to NULL OR EmployeeDataReplicationElement-UserSysId = Global Job Info – User Sys Id Employee Central Advanced Reporting Data Replication Monitor CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 75 24 Deductions Overview Use The Deductions Overview report lists all employees who had special deductions taken from their salaries in a certain period of time. The report also lists available information about the deduction such as pay component, amount, currency, frequency, deduction start date. The report consists of two pages. Page 1 (One Time Deductions) lists all one-off deductions of an employee in the specified period. Page 2 (Recurring Deductions) lists all recurring deductions of an employee in the specified period. List of Fields Used in Employee Central personalInfo last-name first-name middle-name personInfo person-id-external jobInfo company businessUnit department costcenter employee-status employmentInfo isContingentWorker payComponent payComponentType Currency code OneTimededuction externalCode deductionDate amount currency auditUserSysId payComponentType RecurringDeduction effectiveStartDate effectiveEndDate CONFIDENTIAL 76 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Deductions Overview userSysId RecurringdeductionItem payComponentType frequency amount Design Details of Page 1 - One Time Deductions • Report Schema • Date Options 1. Date Type: "Date Range (On Start Date)", Date Range = "Current Year" 2. “Use Customer Columns”: Start Date Column = deductionDate 3. Related Table Option: Date Type = "Current Date" Design Details of Page 1 - Recurring Deductions • Report Schema Employee Central Advanced Reporting Deductions Overview CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 77 • Date Options 1. Date Type = "Current Year" 2. Related Table Option: Date Type = "Current Date" Calculated Columns Amount: Used to restrict the number of OneTimeDeduction-amount and RecurringDeductionItem-amount to 2. Filters No filters used. CONFIDENTIAL 78 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Deductions Overview 25 Dependents Use The Dependents report lists employees and details of their dependents as of the current date. The report also shows the organizational assignment of an employee and employment data. List of Fields Used in Employee Central personalInfo last-name first-name middle-name gender marital-status personInfo person-id-external date-of-birth jobInfo company business-unit division department cost-center employee-status location employmentInfo isContingentWorker personRelationshipInfo relationship-type LegalEntity countryOfRegistration Design Details • Report Schema Note, that the report has two pages. Page 1 shows the employee in the main report and the dependents in a subreport while page 2 of the report shows the employee with his dependents together in a single (main) report. The screenshot below shows the report schema of page 2. Page 1 has the identical report schema. However, Employee Central Advanced Reporting Dependents CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 79 without the table "Dependents"/"Dependents Personal Info". These 2 dependents-tables are used in the subreport The delivered Dependents report does not contain data from dependents’ national ID or dependents’ address because such a report would cause validation errors if the respective fields are not configured in the respective instance. The extended report schema provided below (indicated by the red box) shows for illustration purposes also dependents’ home address and national ID information. • Date Options (valid for both pages of the report) 1. Date Type = "Current Year" 2. Related Table Option: Date Type = "Current Date" Calculated Columns • Manager: Concatenation of {<Last Name>, <First Name>} of the employee’s supervisor • Has Dependent (only used on page 2): Filled with “X” when field “Related Person ID” of table “Dependents” is filled; otherwise the field is empty. • Dependents Name (only used on page 2): Concatenation of {<Last Name>, <First Name> < Middle Name>} of the employee’s dependent Aggregated Calculated Columns Number of Dependents (only used on page 1): Count (for example ‘Aggregate Function’ = ‘Count’) of the field “Relationship” of the table “Dependents” Filters Only employees are shown, which are either active, on a paid/unpaid leave or suspended. CONFIDENTIAL 80 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Dependents 26 Direct Reports Use The Direct Reports report provides the overall number of employees who report directly to the respective manager. Each number of employees is separated by the employee status. For example, line manager <last name> <first> has ten ‘active’ direct reports and two direct reports on a ‘paid leave’. The result of the report is shown for a certain date. Default date is today, but you can select any date as date filter, for example ‘last day of last year’. A second page “Detailed View” lists each direct report individually with further details as for example job title and hire date of the direct report. List of Fields Used in Employee Central personalInfo last-name first-name personInfo person-id-external jobInfo company employee-status jobTitle employmentInfo assignment-type start-date Design Details • Report Schema (valid for both pages; page 1 "Direct Reports" and page 2 "Direct Reports - Detailed View") • Date Options (valid for both pages) 1. Date Type = "Current Date" 2. Related Table Option: Date Type = "Current Date" (Use Driving Table Selection at Runtime ="X") Employee Central Advanced Reporting Direct Reports CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 81 • Pivot Table (only relevant for page 1) uses 1. Measure (Show Measure on "Rows"; Show Measures As "Major Grouping"; Exclude Rows or columns that contain no data = "_"): "Person ID”, Pivot Function: Count) 2. Columns: Employment Status 3. Rows: Company, Last Name, First Name (Qualifier for all 4 rows: All descendants) Calculated Columns Direct Report: Concatenation of <last name> + “,” + <first name> of the direct reports Filters • The report only shows both, managers and direct reports which are active, on a paid/unpaid leave or are suspended (hard-coded filters for “Employee Status (External Code) in A, P, S, U”). • Only “normal” employments (for example Assignment Type “ST”) are considered. CONFIDENTIAL 82 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Direct Reports 27 Direct Reports (Advanced) Use The Direct Reports (Advanced) report provides similar information compared to the ‘basic’ version of the Direct Reports report. Additionally, it considers global assignments and concurrent employments. List of Fields Used in Employee Central personalInfo last-name first-name personInfo person-id-external jobInfo company employee-status jobTitle employmentInfo assignment-type start-date end-date globalAssignmentInfo assignment-type start-date end-date SecondaryAssignments externalCode SecondaryAssignmentsItem userSysId Employee Central Advanced Reporting Direct Reports (Advanced) CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 83 Design Details • Report Schema (valid for both pages; page 1 "Direct Reports (advanced)" and page 2 "Direct Reports (advanced) - Detailed View") • Date Options (valid for both pages) • 1. Date Type = "Current Date" 2. Related Table Option: Date Type = "Current Date" (Use Driving Table Selection at Runtime ="X") Pivot Table (only relevant for page 1) uses 1. Measure (Show Measure on "Rows"; Show Measures As "Major Grouping"; Exclude Rows or columns that contain no data = "_"): "Person ID”, Pivot Function: Count) 2. Columns: Employment Status 3. Rows: Company, Last Name, First Name (Qualifier for all 4 rows: All descendants) Remarks to the Design of the Report As you see in the report schema above, the “Global Job Info” is joined twice to the anchor of the query. This design was chosen because it’s required to derive the global assignment details for a home employment and the home employment details in case of a global assignment. Joining a table twice causes in general duplicates in the report output. To avoid this, some more complex filters are applied (for details, see the section ‘Filters’ below). CONFIDENTIAL 84 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Direct Reports (Advanced) Calculated Columns • Direct Report (hidden): Concatenation of <last name> + “,” + <first name> of the direct reports • Hire Date / Global Assignment Start Date: If ‘Hire Date’ is maintained, then the ‘Hire Date’ is taken. Otherwise, the field is filled with the start date of the Global Assignment. • Manager (hidden): Concatenation of <last name> + “,” + <first name> of the manager • Home Manager (employee currently sent to Global Assignment): Filled with the ‘manager’ for a global assignment record (assignment type = “GA”) • Employee currently on Global Assignment - Host Manager: Filled with the ‘manager’ when (1) it’s a ‘normal’ assignment record (assignment type = “ST”) and (2) when the 2nd join of the global assignment table is a global assignment record (assignment type = “GA”) • Secondary Assignment: Filled with “X” when “Secondary Assignment (By User) usersSysId <> NULL” Aggregated Calculated Columns • Number of GAs (hidden): Count of the actual valid global assignments – Here, the 'Start Date' from table 'Global Assignment Details' is counted. To guarantee that only actual valid global assignments are considered a date filter is applied (start date of global assignment earlier than report date, end date of global assignment either in the future or not yet maintained) • Number of secondary assignments: “Count” of Column 'Users Sys Id' from Table 'Global Job Information' in Category 'Employment'. Note, that the join goes from “Global Job Info” to “Secondary Assignments (By Person) Secondary Assignment” to “Global Job Info”! Furthermore, a filter for “Employee Status” IN “A”, “P”, “S”, “U” is applied to avoid the counting of terminated employments. Employee Central Advanced Reporting Direct Reports (Advanced) CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 85 Filters • The report only shows both, managers and direct reports which are active, on a paid/unpaid leave or are suspended (hard-coded filters for “Employee Status (External Code) in A, P, S, U”). • Only Assignment Type “ST” and “GA” are considered. • As explained above it was required to join the “Global Job Info” twice to the anchor of the query. To avoid duplicates following (hard coded) filters are applied: 1. Global assignments are identified: a. assignment type <> assignment type (2); b. Number of Global Assignments <> 0 (indicated below by the ‘blue box’) IMPORTANT: Note, that page 1 of the report (“Pivot”) has additionally a filter “assignment type = GA” (indicated below with the ‘blue box’). With this filter, it is ensured that employees are only reported/counted with their ‘host’ assignment. This design is in accordance with the employee hierarchy shown under “Company Info”. On page 2 (details), there is not such a filter “assignment type = GA”. This design was chosen to show an employee with both, his home and host assignment (together with the indicators as described above) 2. ‘Normal’ employment identified: a. assignment type = assignment type (2); b. assignment type = “ST”; c. Number of Global Assignments = 0 and d. Number of Concurrent employments = 0 (indicated below by the ‘green box’) 3. Concurrent employments: a. Number of Concurrent employments <> 0; b. assignment type = assignment type (2); c. Job Classification = Job Classification (2) (indicated below by the ‘red box’) CONFIDENTIAL 86 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Direct Reports (Advanced) 28 Disparities between Reporting Line and Position Hierarchy Use The Disparities between Reporting Line and Position Hierarchy report can help you identify if there is a discrepancy between the reporting line given in the Org. Chart and the position hierarchy. The report lists all positions with the respective employee and his or her manager (from Org. Chart). Then, both, the assigned position of the manager is listed together with the parent position (as according to the position hierarchy) of the anchor position. Potential discrepancies between the actual position of the managers and the parent positions are highlighted. List of Fields Used in Employee Central position code company effectiveStatus externalName jobLevel personalInfo last-name first-name personInfo person-id-external jobInfo company employee-status employmentInfo isContingentWorker Design Details • Report Schema Employee Central Advanced Reporting Disparities between Reporting Line and Position Hierarchy CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 87 • Date Options 1. Date Type = "Current Date" 2. Related Table Option: Date Type = "Current Date" (Use Driving Table Selection at Runtime ="_") Calculated Columns • Incumbent(s) Name: Concatenation of {<Last Name>, <First Name>} of the incumbent of the position. • Incumbent(s) Supervisor: Concatenation of {<Last Name>, <First Name>} of the supervisor of the positionincumbent • Parent Position: If a parent position is available, concatenation of {<code> - <externalName>} of the parent position. • Position of Incumbent(s) Supervisor: If position of the supervisor is filled; concatenation of {<code> <externalName>} of supervisor’s position. • Discrepancy: o If no incumbent of the position is maintained (‘Incumbent(s) Global Job Info’-‘Incumbent(s) Person Id’) => Filled with “Possible” o If supervisor of incumbent is maintained (‘Incumbent(s) Supervisor Global Job Info’-‘Incumbent(s) Supervisor Person Id’); however, no position assigned to the supervisor => Filled with “Possible” o If parent position is empty (‘Parent Position Position’-‘Parent Position Code’) => Filled with “Possible” o If parent position = Position of supervisor (‘Parent Position Position’-‘Parent Position Code’ = ‘Incumbent(s) Supervisor Position Position’-‘Incumbent(s) Supervisor Position Code’) => Filled with “No” o If parent position <> Position of supervisor (‘Parent Position Position’-‘Parent Position Code’ <> ‘Incumbent(s) Supervisor Position Position’-‘Incumbent(s) Supervisor Position Code’); however, position of supervisor is either “grand-parent” position or “grand-grand-parent” position (‘Incumbent(s) Supervisor Position Position’-‘Incumbent(s) Supervisor Position Code’ = ‘Parent Position Parent Position Position’-‘Parent Position Parent Position code’ or ‘Incumbent(s) Supervisor Position Position’‘Incumbent(s) Supervisor Position Code’ = ‘Parent Position Parent Position Parent Position Position’‘Parent Position Parent Position code’) => Filled with “Possible” o Otherwise filled with “Yes” • Comment (for the technical fields see the explanations under ‘Discrepancy’; the same fields are also used there): o If no incumbent of the position is maintained => Filled with “Position is unoccupied” o If supervisor of incumbent is maintained; however, no position assigned to the supervisor => Filled with “Supervisor is not assigned to a Position” o If parent position is empty => Filled with “Position does not have a Parent Position” o If parent position = Position of supervisor => Filled with “Parent Position is equal to Position of Supervisor” o If parent position <> Position of supervisor; however, position of supervisor is “grand-parent” position => Filled with “Position of Supervisor is not equal to Parent Position, but to Parent of Parent Position” o If parent position <> Position of supervisor; however, position of supervisor is “grand-grand-parent” position => Filled with “Position of Supervisor is not equal to Parent Position, but to Grand-Parent of Parent Position” o Otherwise filled with “Parent Position is different to Position of the Supervisor” CONFIDENTIAL 88 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Disparities between Reporting Line and Position Hierarchy • Parent Parent Position: If a (parent position)2 is available, concatenation of {<code> - <externalName>} of the (parent position)2. • Parent Parent Position: If a (parent position)3 is available, concatenation of {<code> - <externalName>} of the (parent position)3. Aggregated Calculated Columns Number of incumbents on parent position: Count (for example “Aggregate Function” = ‘Count’) is applied to field ‘position’ of the ‘global job info’ of the incumbent of the parent position Filters No filters are applied to this report. Employee Central Advanced Reporting Disparities between Reporting Line and Position Hierarchy CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 89 29 Employee Emergency Contacts Use The Employee Emergency Contacts report provides an overview of the emergency contact details of an employee. Employee Emergency Contacts lists employees along with their organizational data and all known emergency contacts including contact information and the employee's relationship to this person. The report output is ordered by the employees’ last name. List of Fields Used in Employee Central personalInfo last-name first-name middle-name personInfo person-id-external jobInfo company business-unit division department cost-center employee-status location supervisor employmentInfo isContingentWorker emergencyContactPrimary relationship email phone second-phone name homeAddress address1 address2 address3 CONFIDENTIAL 90 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Employee Emergency Contacts city country zip-code Design Details • Report Schema • Date Options 1. Date Type = "Current Date" 2. Related Table Option: Date Type = "Current Date" (Use Driving Table Selection At Runtime ="_") Calculated Columns Manager: Concatenation of {<Last Name>, <First Name>} of the supervisor Primary Contact: Filled with “X” when “Primary Emergency Contact-Primary Flag” is “Y” Restriction “Supervisor Global Job Info - Supervisor Assignment Type” equals to "ST" Filters Only employees are shown, which are either active, on a paid/unpaid leave or suspended (“Employee Status (External Code)” in “A”, “P”, “S”, “U”). Employee Central Advanced Reporting Employee Emergency Contacts CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 91 30 Employee Hierarchy Report Template (5 Levels) Use The Employee Hierarchy Report Template (5 Levels) report provides the overall number of employees with the appending managed employees, separated by different employee levels. The report consists of two pages: • Page 1: Employee Hierarchy (Manager View) displays the numbers for each ´Level 1 Manager´ on the upper part of the screen. On the lower part of the screen the respective details are displayed (each record corresponds to one employee). The report result is shown for a certain date. Default date is today, but any date can be selected as date filter (for example, ‘last day of last year’). • Page 2: Employee Hierarchy (Employee View) shows similar information as page 1 but the starting point is the employee itself. List of Fields Used in Employee Central personalInfo last-name first-name personInfo person-id-external jobInfo company employee-status Supervisor globalAssignmentInfo assignment-type Design Details of Page 1 - Employee Hierarchy (Manager View) Page 1 has two components, one Pivot evaluation and one list report for the details. The design of both queries is identical. • Report Schema CONFIDENTIAL 92 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Employee Hierarchy Report Template (5 Levels) • • Date Options 1. Date Type = "Current Date" 2. Related Table Option: Date Type = "Current Date" (Use Driving Table Selection at Runtime ="_") Pivot Table uses (only relevant for 1st component): 1. Measure (Show Measure on "Rows"; Show Measures As "Major Grouping"; Exclude Rows or columns that contain no data = "X"): " Employee Person ID”, Pivot Function: Count) 2. Columns: Employee Level 3. Rows: Level 1 Manager, Level 1 Manager Status (Qualifier for all 4 rows: All descendants) Design Details of Page 2 - Employee Hierarchy (Employee View) In contract to page 1 of the report, page 2 has only a list report component. For the report schema and the date options, see the comments from page 1. Remarks to the design of the report The report works with exactly five hierarchy levels and is just a template. However, if a company uses less/ more levels, the report needs to be adjusted according to the used hierarchy levels. Enhancement of the report is quite simple: It’s required to join “(Supervisor)n Global Job Information” an additional time as illustrated below. Afterwards, it’s required to adjust the calculated columns “Employee Level” and “Level X Manager” (X = 1, …, n-1) and to introduce a new calculated column “Level {n} Manager”. Calculated Columns • Employee Level: Determination of the “Level” of the position according to following logic: o Level 1: If there exists no “supervisor” (“Supervisor == NO_MANAGER”) o Level 2: If there exists no (supervisor)2 (=supervisor supervisor) o Level 3: If there exists no (supervisor)3 o Level 4: If there exists no (supervisor)4 o Level 5: If there exists no (supervisor)5 Employee Central Advanced Reporting Employee Hierarchy Report Template (5 Levels) CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 93 o Level 6: If the position is not Level 1, Level 2, …, Level 5 • Level 1 Manager (an “*” is added when “Assignment Type = GA”): o If Employee Level > 5 => Filled with text “Too many hierarchy levels” o If Employee Level = 5 => Filled with {(supervisor)4 last name, first name} o If Employee Level = 2 => Filled with {supervisor last name, first name} o If Employee Level = 1 => Filled with {last name, first name} • Level 1 Manager Person ID o If Employee Level > 5 => Filled with text “Too many hierarchy levels” o If Employee Level = 5 => Filled with {(supervisor)4 Person Id} o If Employee Level = 2 => Filled with {supervisor Person Id} o If Employee Level = 1 => Filled with Person Id • Level 1 Manager Company o If Employee Level > 5 => Filled with text “Too many hierarchy levels” o If Employee Level = 5 => Filled with {(supervisor)4 Company} o If Employee Level = 2 => Filled with {supervisor Company} o If Employee Level = 1 => Filled with Company • Level 2 Manager (an “*” is added when “Assignment Type = GA”): o If Employee Level > 5 => Filled with text “Too many hierarchy levels” o If Employee Level = 5 => Filled with {(supervisor)3 last name, first name} o If Employee Level = 4 => Filled with {(supervisor)2 last name, first name} o If Employee Level = 3 => Filled with {supervisor last name, first name} • Level 3 Manager (an “*” is added when “Assignment Type = GA”): o If Position Level > 5 => Filled with text “Too many hierarchy levels” o If Position Level = 5 => Filled with {(supervisor)2 last name, first name} o If Position Level = 4 => Filled with {supervisor last name, first name} • Level 4 Manager (an “*” is added when “Assignment Type = GA”): o If Position Level > 5 => Filled with text “Too many hierarchy levels” o If Position Level = 5 => Filled with {supervisor last name, first name} • Following fields are only available on page 1 of the report: o Position Level: Introduced for Pivot table on page 1 to convert the numeric field “Position Level” into field of Data Type “Text” o Level 1 Position Title: Similar as for “Level 1 Position” but for field “Position title” o Level 1 Position Company: Similar as for “Level 1 Position” but for field “Position company” Filters • The report only shows employees which are 'active', on a 'paid/unpaid leave' or which are 'suspended' (hardcoded filters; "employee status (external code)" = "A", "P", "U", "S"). • A filter “Last Name is not equal to “Null”” is applied (should never occur in productive instances; but might occur in test/development instances). CONFIDENTIAL 94 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Employee Hierarchy Report Template (5 Levels) 31 Employee Movements Use The Employee Movements report provides an overview of all employees that have started and finished their employment in the respective legal entity within a selected reporting period. The report has two pages: While the first page lists the hired employees (‘movements-in’), the second page shows the leavers (‘movement-out’). The first page shows the employees that have been hired and rehired as well as the employees that started in legal entity after being transferred from another legal entity. The second page shows the employees that have been terminated as well as the employees that left a legal entity because they are transferred to another legal entity. The report is run for a date range, for example last year, current year or any other freely defined time span entered by the report user. It also lists personal data of each employee, for example name, Person ID, and gender as well as employment details, for example organizational units, event reason and employee status. All these attributes are also available as filter criteria. Remarks to Technical Aspects of Both Pages The technical design of the report is more complex compared to the Employee Central standard reports “New Hires” and “Terminated Employments”. While those reports simply identify the hire/termination process by reading the event of the employment history, it is required to determine the previous and subsequent records of a single job information record in case of a “transfer”. This is realized by joining the table “Global Job Info” twice and to apply a set of filter criteria (without the filters you would get many duplicated due to the Cartesian product). Note, that this filtering also considers e.g. multiple employment changes on a single day or concurrent employments. Modifications to the report are only recommended for experienced report developers. List of Fields Used in Employee Central personalInfo first-name last-name gender personInfo person-id-external jobInfo company businessUnit division costcenter department Employee Central Advanced Reporting Employee Movements CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 95 employee-status location isContingentWorker effectiveStartDate effectiveEndDate effectiveLastChange transactionSequenceNumber effectiveLatestChange eventReasonIcode eventReason event employeeStatus country code Report Details The report schema and the date options are for both pages identical. • Report Schema • Date Options 1. Date Type = "Date Range (On Start Date)"; Date Range = "Current Year" 2. Related Table Option: Date Type = "Current Date" IMPORTANT: Date Option of the 2nd instance of "Global Job Information" is "Show All" CONFIDENTIAL 96 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Employee Movements Calculated Columns Page 1 – Employee Movement In • Calculated columns relevant for the determination of the previous jobInfo-record. Due to the duplicated join of the “Global Job Info” you would get many duplicated (Cartesian product). With a combination of the following calculated columns and some filters, the relevant subsequent record is determined. o ‘Date Check (prev)’ (hidden): “Effective Start Date” – “Effective End Date (2)” o ‘Sequence Check (prev)’ (hidden): “Transaction Sequence Number” – “Transaction Sequence Number (2)” o ‘Change Filter (prev)’ (hidden): The text “Valid Date Diff” is provided when “Date Check (prev) = 1” AND “Transaction Sequence Number = 1”. The text “Valid Seq Diff” is provided when “Date Check (prev) = 0” AND “Sequence Check (prev)= 1”. Otherwise, the text “Invalid” is provided. • ‘Hire/Rehire/Transfer In’: o Filled with the ‘Event (label)’ (‘Hire’ or ‘Rehire’) in case of hire/rehire (Event (external code) = ‘H’ / ‘R’) o Filled with “Transfer From <> {Previous Company}” in case of ‘Company’ not equal to ‘Company (2)’ (this represents a transfer-in) Page 2 – Employee Movement Out • Calculated columns relevant for the determination of the subsequent jobInfo-record. o ‘Date Check (sub)’ (hidden): “Effective Start Date (2)” – “Effective End Date” o ‘Sequence Check (sub)’ (hidden): “Transaction Sequence Number (2)” – “Transaction Sequence Number” o ‘Change Filter (sub)’ (hidden): The text “Valid Date Diff” is provided when “Date Check (sub) = 1” AND “Effective Last Change = Y”. The text “Valid Seq Diff” is provided when “Date Check (sub) = 0” AND “Sequence Check (sub)= 1”. Otherwise, the text “Invalid” is provided. • ‘Termination/Transfer Out’: o Filled with the ‘Event (label)’ (‘Termination’) in case of termination (Event (external code) = ‘26’) o Filled with “Transfer To <> {Subsequent Company}” in case of ‘Company’ not equal to ‘Company (2)’ (this represents a transfer-out) Filters Page 1 – Employee Movement In Employee Central Advanced Reporting Employee Movements CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 97 Page 1 contains following filters (see screenshot above) with 3 sub-parts indicated by the 3 yellow boxes; all 3 subparts are connected with OR: • In case of a ‘Valid date difference’, the previous record must have the indicator “effective last change (2) = Y” (1st yellow box) • When there is no previous record, the very first record is taken (which is typically the ‘hire’); 2nd yellow box • ‘Valid sequence difference’; 3rd yellow box Note o All 3 sub-parts have in addition the condition that the column ‘Hire/Rehire/Transfer-In’ must be filled. o The first and third sub-part has in addition the condition ‘User Sys ID’ = ‘User Sys ID (2)’. This is required to avoid duplicated caused by concurrent employments. Page 2 – Employee Movement Out Page 2 contains following filters (see screenshot above) with 3 sub-parts indicated by the 3 green boxes; all 3 subparts are connected with OR: • In case of a ‘Valid date difference’, the transaction sequence number of the subsequent record must be “1” (1st green box). • ‘Valid sequence difference’; 2nd green box • When there is no subsequent record the very last record is taken (effective end date = 31/12/9999); 3rd green box Note: • All 3 sub-parts have in addition the condition that the column ‘Termination/Transfer-Out’ must be filled. • All 3 sub-parts have in addition the condition ‘User Sys ID’ = ‘User Sys ID (2)’. This is required to avoid duplicated caused by concurrent employments. CONFIDENTIAL 98 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Employee Movements 32 Employee Register Use The Employee Register report provides an overview of the employment data of each employee along with the organizational details of an employee and manager assignment according to a particular date. List of Fields Used in Employee Central personalInfo last-name first-name middle-name gender marital-status nationality personInfo person-id-external jobInfo company business-unit division department cost-center employee-status location employee-type employee-class job-title regular-temp employmentInfo isContingentWorker start-date serviceDate Employee Central Advanced Reporting Employee Register CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 99 Design Details • Report Schema • Date Options 1. Date Type = "Current Date" 2. Related Table Option: Date Type = "Current Date" Calculated Columns • Is Fulltime Employee filled with “X” when “Is Fulltime Employee = t”. Otherwise, it is empty. • Manager: Concatenation of {<Last Name>, <First Name>} of the supervisor Filters Only employees are shown, which are either active, on a paid/unpaid leave or suspended. CONFIDENTIAL 100 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Employee Register 33 Employee Times Overview Use The Employee Times Overview report provides a list of both, the absences that were taken by employees as well as the attendance time types that were recorded by employees. The Employee Central report provides two pages: • Page 1: Employee Times Overview • Page 2: Employee Times – Allowances List of Fields Used in Employee Central Page 1: Employee Times Overview personalInfo first-name last-name middle-name personInfo person-id-external jobInfo company businessUnit costcenter Department division location supervisor EmployeeTimeSheet approvalStatus EmployeeTimeSheetEntry deviatingCostcenter lastChangedBy EmployeeTime startDate TimeType timeType (code) timeType (name) Employee Central Advanced Reporting Employee Times Overview CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 101 Page 2: Employee Times – Allowances personalInfo first-name last-name middle-name personInfo person-id-external jobInfo company businessUnit costcenter Department division location supervisor EmployeeTimeSheet userID Allowance allowanceType date Design Details of Page 1 "Employee Times Overview" • Report Schema • Date Options 1. Date Type = "Date Range (Validity)", Date Range = "Current Year" CONFIDENTIAL 102 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Employee Times Overview 2. “Use Customer Columns”: Start Date Column = startDate; End Date Column = endDate 3. Related Table Option: Date Type = "Current Date", "Use Driving Table Selection At Runtime" = "_" Design Details of Page 2 "Employee Times - Allowances" • Report Schema • Date Options 1. Date Type = "Date Range (On Start Date)", Date Range = "Current Quarter" 2. “Use Customer Columns”: Start Date Column = date 3. Related Table Option: Date Type = "Current Date", "Use Driving Table Selection at Runtime" = "_" Calculated Columns of First Page • Manager: Provides the supervisor’s last name and first name as long as the supervisor’s last name is filled • Approval Status: In case of absence filled with "approval status" from leave request; in case of time recording filled with "approval status" from Employee Time Sheet. Technically this means, filled with field "approval Status" from table EmployeeTimeSheet when this field is filled. Otherwise filled with field "approval Status" from table EmployeeTime. • Last Changed By: In case of absence filled with "last Modified By" from leave request; in case of time recording filled with " last Modified By" from Employee Time Sheet. Technically this means, filled with field "lastModifiedBy" from table EmployeeTimeSheet when this field is filled. Otherwise filled with field "lastModifiedBy" from table EmployeeTime. • Quantity (in Days): It uses field quantityInDays from table EMPLOYEE_TIME and restricts the number of decimals to zero. • Quantity (in Hours): It uses field quantityInHours from table EMPLOYEE_TIME and restricts the number of decimals to zero. Calculated Columns of Second Page • Manager: Provides the supervisor’s last name and first name as long as the supervisor’s last name is filled • Value: It simply uses field value from table ALLOWANCE and restricts the number of decimals to 2. Employee Central Advanced Reporting Employee Times Overview CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 103 Filters Both report pages contain no filters. CONFIDENTIAL 104 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Employee Times Overview 34 Employee Timesheet Use The Employee Timesheet report lists all timesheets in a certain time period together with respective employee data like the employee name, person ID, name of manager and related organizational units. Furthermore, the Employee Timesheet report list: • The planned and recorded working time as well as several other timesheet attributes • Attributes of the related workflow (if available) as, for example workflow request ID, name of the workflow approver and for how long the workflow is pending (or how long it was pending before the workflow request was approved) Main purpose of this report is to check the completeness of the recorded times. For example, if the timesheets are already submitted and to check the approval status of the related workflow. List of Fields Used in Employee Central personalInfo last-name first-name middle-name personInfo person-id-external jobInfo company business-unit division department cost-center employee-status location supervisor EmployeeTimeSheet AbsencesExist approvalStatus endDate ExternalTimesExist FullWorkscheduleCovered GeneratedEntriesExist Employee Central Advanced Reporting Employee Timesheet CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 105 ManualEntriesExist plannedWorkingTime RecordedWorkingTime startDate timeRecordingMethod workigTimeAccount Workflow Wf Request createdDate requestId Workflow Wf Request Step stepId ownderId Design Details • Report Schema • Date Options 4. Date Type = "Date Range (Validity)"; Usage of Custom Columns: Start Date Column = startDate and End Date Column = endDate 5. Related Table Option: Date Type = "Current Date"; Use Driving Table Selection At Runtime = "_". Design Details The Employee Timesheet standard report supports only a simple workflow configuration. If more complex Workflow configurations for Timesheets approvals are used, it is recommended to adjust the standard report "Employee Timesheet" by the tables/objects as indicated for the report schema of report "Open Workflow Requests"; in particular: CONFIDENTIAL 106 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Employee Timesheet • Usage of "Current Step User Users Group" (which is joined to "Current Step Workflow Wf Request Step") when "dynamic groups" are used in the Workflow configuration • Usage of "Current Step Position" (which is joined to "Current Step Workflow Wf Request Step") when "positions" are used in the Workflow configuration • Usage of "Workflow Steps Workflow Wf Request Step" when multistep approvals are applied and "Stalled For Days" need to be properly calculated. Calculated Columns • Manager: Concatenation of {<Last Name>, <First Name>} of the supervisor • Stalled for Days: If "Workflow Wf Request-Approval Status" is PENDING, then difference between reporting date ([%AS_OF_DATE%]) and "Wf Created Date"; otherwise difference between "Workflow Wf Request-Last Modified Date" and "Wf Created Date". Filters • Only employees are shown, which are either active, on a paid/unpaid leave or suspended. Employee Central Advanced Reporting Employee Timesheet CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 107 35 Employment Changes Use The Employment Changes report provides an overview of job event changes during a selected reporting period. The job events shown in the report include: • Changes in the job of the employee • Position • Pay rate as well as any demotions • Promotions • Transfers The output is ordered by the name of the employee and Person ID. List of Fields Used in Employee Central jobInfo business-unit company department division employee-class Employee-type location job-title change-reason cost-center change-reason change-reason-external employmentInfo isContingentWorker hireDate start-date (Effective Start Date) end-date (Effective End Date) personalInfo first-name last-name CONFIDENTIAL 108 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Employment Changes middle-name gender personInfo personal-id-external eventReason externalCode LegalEntity countryOfRegistration JobClassification name Design Details • Report Schema • Date Options 1. Date Type = "Date Range (On Start Date)", Date Range: From "First Day of Current Quarter" To "Today" 2. Related Table Option: Date Type = "Driving Table Start Date", "Use Driving Table Selection At Runtime" = "_" (Personal Information: Date Type = "Driving Table Start Date") Calculated Columns Manager: Concatenation of <last name> + “,” + <first name> of the manager Employee Central Advanced Reporting Employment Changes CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 109 Filters Following filters are applied: • Employees with Employee Status in “A”(Active), "U" (Unpaid Leave), "P" (Paid Leave) and “S”(Suspended) • Event EQUALS to “4”(Demotion), “5”(Data Change), “8”(Promotion), “12”(Pay Rate Change), “13”(Position Change) and “16”(Job change). CONFIDENTIAL 110 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Employment Changes 36 FRA - Workforce Statistics Use The Workforce Statistics report provides an overview of the workforce for each organization unit (établissement). In addition, the report lists personal, employment, and organizational data of new hires and terminated employees. You can use this report to prepare the monthly Workforce Movements Declaration (DMMO), which is mandatory for workplaces in France employing at least 50 employees. See For more information see: http://www.insee.fr/en/methodes/default.asp?page=sources/ope-adm-dmmo.htm The report consists of the following pages: • Page 1 - Workforce Statistics - FRA (turnover report) • Page 2 - Workforce Statistics - FRA (movement details) List of Fields Used in Employee Central (fields indicated with * are only used on page 2 of the report) personalInfo first-name last-name gender nationality* personInfo person-id-external birthday* jobInfo company employee-status location jobTitle* effectiveStartDate effectiveEndDate effectiveLastChange transactionSequenceNumber eventReasonIcode globalInfo-FRA Employee Central Advanced Reporting FRA - Workforce Statistics contractType* CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 111 jobClassification-FRA PCScode* employmentInfo start-date* terminationDate* eventReason event country twoCharCountryCode legalEntityFRA sirenCode* Design Details of Page 1 - "Workforce Statistics - FRA (turnover report)" • Report Schema Only relevant for 2nd page • • Date Options (valid for both pages) 1. Date Type = "Current Date" 2. Related Table Option: Date Type = "Current Date" (Use Driving Table Selection at Runtime ="_") Important: Date option for all 3 instances of the "Global Job Information" is "Show All" Pivot Table (only relevant for page 1) uses 1. Measure (Show Measure on "Columns"; Show Measures As "Major Grouping"; Exclude Rows or columns that contain no data = "X"): o "Total headcount (30 Days back)”, Pivot Function: Count) o "Hire/Transfer In”, Pivot Function: Count) o "Terminations/ Transfer Out”, Pivot Function: Count) o "Total headcount (As of Date)”, Pivot Function: Count) o "Total headcount (men)”, Pivot Function: Count) CONFIDENTIAL 112 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting FRA - Workforce Statistics o "Total headcount (women)”, Pivot Function: Count) 2. Columns: Empty 3. Rows: Company (Label) (Qualifier: All descendants), Location (Qualifier: Selected element and all descendants) Design Details of Page 2 - "Workforce Statistics - FRA (movement details)" See the comment for the report schema and the date option from page 1 above. Calculated Columns • Calculated columns relevant for the determination of the subsequent jobInfo-record. Due to the duplicated join of the “Global Job Info” you would get many duplicated (Cartesian product). With a combination of the following calculated columns and some filters, the relevant subsequent record is determined. Note, that the “Global Job Info (2)” is used for the subsequent jobInfo-record. o ‘Date Check (sub)’ (hidden): “Effective Start Date (2)” – “Effective End Date” o ‘Sequence Check (sub)’ (hidden): “Transaction Sequence Number (2)” – “Transaction Sequence Number” o ‘Change Filter (sub)’ (hidden): “Valid Date Diff” when “Date Check (sub) = 1” AND “Effective Last Change = Y”; “Valid Seq Diff” when “Date Check (sub) = 0” AND “Sequence Check (sub)= 1”. Otherwise, the text “Invalid” is provided • Calculated columns relevant for the determination of the previous jobInfo-record. Note, that the “Global Job Info (3)” is used for the previous jobInfo-record. o ‘Date Check (prev)’ (hidden): “Effective Start Date” – “Effective End Date (3)” o ‘Sequence Check (prev)’ (hidden): “Transaction Sequence Number” – “Transaction Sequence Number (3)” o ‘Change Filter (prev)’ (hidden): “Valid Date Diff” when “Date Check (prev) = 1” AND “Transaction Sequence Number = 1”; “Valid Seq Diff” when “Date Check (prev) = 0” AND “Sequence Check (prev)= 1”. Otherwise, the text “Invalid” is provided. • Calculated columns only relevant on the 1st report page: o Total headcount (30 Days back): The company name is provided under following condition that (1) the Job Info-record was valid 30 days back (‘effective start date’ <= “Reporting Date” – 30 and ‘effective end date’ >= “Reporting Date” – 30) and (2) the employee was active (i.e. Employee Status (external code) equal “A”/ ”U”/"P"/"S") o ‘Hire/Transfer In’: The company name is provided. This label is used in the Pivot evaluation to count the overall number of “Hires/Transfer In”. The company name is only provided under following conditions: o ‘Company’ not equal to ‘Company (3)’ (this represents a transfer-in) OR event is either ‘Hire’ or ‘Rehire’ (Event (external code) = ‘H’ / ‘R’) o Event was happening within the last 29 days (Reporting Date - 29 <= ‘effective start date’ <= Reporting Date) o Total headcount (As of Date): The company name is provided under following condition that (1) the Job Info-record is valid at the day for which the report is executed (‘effective start date’ <= “Reporting Date” and ‘effective end date’ >= “Reporting Date”) and (2) the employee was active (i.e. Employee Status (external code) equal “A”/ ”U”/"P"/"S") Employee Central Advanced Reporting FRA - Workforce Statistics CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 113 o ‘Terminations/ Transfer Out’: The company name is provided. This label is used in the Pivot evaluation to count the overall number of “Terminations/ Transfer Out”. The company name is only provided under following conditions: o Event is either ‘Termination’ or ‘Suspension’ (Event (external code) = ‘7’ / ‘26’) AND Event was happening within the last 29 days (Reporting Date - 29 <= ‘effective start date’ <= Reporting Date) o ‘Company’ not equal to ‘Company (2)’ (this represents a transfer-out) AND Event was happening within the last 30 days (exactly: Reporting Date - 30 <= ‘effective end date’ <= Reporting Date -1) o Total headcount (men): Same as “Total headcount (As of Date)” but only for gender = “M” o Total headcount (women): Same as “Total headcount (As of Date)” but only for gender = “F” • Calculated columns only relevant on the 2nd report page: o Year of Birth: Year function applied to “Date of Birth” o ‘Hire/Rehire’: The “effective start date” is only provided under following conditions: o Event is either ‘Hire’ or ‘Rehire’ (Event (external code) = ‘H’ / ‘R’) o Event was happening within the last 29 days (Reporting Date - 29 <= ‘effective start date’ <= Reporting Date) o ‘Transfer-In’: The label < “effective start date” from {previous company}> is provided under following conditions: o ‘Company’ not equal to ‘Company (3)’ (this represents a transfer-in) o Event was happening within the last 29 days (Reporting Date - 29 <= ‘effective start date’ <= Reporting Date) o ‘Transfer-Out’: The label < “effective end date” to {subsequent company}> is provided under following conditions: o ‘Company’ not equal to ‘Company (2)’ (this represents a transfer-out) o Event was happening within the last 30 days (exactly: Reporting Date - 30 <= ‘effective end date’ <= Reporting Date -1) o ‘Terminations’: The “effective start date” is only provided under following conditions: o Event is either ‘Termination’ or ‘Suspension’ (Event (external code) = ‘7’ / ‘26’) o Event was happening within the last 29 days (Reporting Date - 29 <= ‘effective start date’ <= Reporting Date) o ‘To be shown’ (hidden): This calculated column is only needed for technical reasons. i.e. to show only country specific extensions relevant for France. Otherwise, duplicates would be generated if for a single job classification country specific extension fields are maintained for several countries (e.g. ‘job classification = senior developer’ with country specific fields maintained for US, France and Germany). o ‘Show only relevant details’ (hidden): It’s filled with an indicator “X” when (1) either ‘Hire/Transfer In’ is filled OR ‘Terminations/ Transfer Out’ is filled AND (2) indicator “To be shown” = “X”. This indicator is used as filter to avoid that irrelevant records are shown. Restriction For the Global Information (GLOBAL) table a restriction was applied for the territory: “Territory Id in 75”. Purpose of this restriction is to display employees under various conditions: • No country specific personal information extension is maintained. • Only FR specific personal information extension is maintained. CONFIDENTIAL 114 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting FRA - Workforce Statistics FR specific personal information extension and other country specific personal information extensions are also maintained.Filters The report contains following filters (see screenshot above with the respective boxes in the different colors): • Filters relevant to avoid duplicates caused by the previous jobInfo- records (indicated by the red box) • Filters relevant to avoid duplicates caused by the subsequent jobInfo- records (indicated by the blue box). Both parts are connected with an “AND”. • Each of the 2 parts consists of 3 sub-parts (indicated by the 3 yellow / 3 green boxes): o Upper part (previous jobInfo- records): o In case of a ‘Valid date difference’, the previous record must have the indicator “effective last change = Y” (1st yellow box) o When there is no previous record (very first record which is typically the ‘hire’); 2nd yellow box o ‘Valid sequence difference’; 3rd yellow box o Lower part (subsequent jobInfo- records): o In case of a ‘Valid date difference’, the transaction sequence number of the subsequent record must be “1” (1st green box). o ‘Valid sequence difference’; 2nd green box o When there is no subsequent record (very last record which is typically the ‘termination’); 3rd green box o Note, that each of the 6 (=3x2) sub-parts has the condition ‘User Sys ID’ = ‘User Sys ID (2/3)’. This is required to avoid duplicated caused by concurrent employments. Employee Central Advanced Reporting FRA - Workforce Statistics CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 115 • Each of the 6 (=3x2) sub-parts has the condition ‘Show only relevant details’. If this filter is applied, irrelevant records are not displayed. Declaration of workforce movement form CONFIDENTIAL 116 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting FRA - Workforce Statistics 37 Global Assignments - Accompanying Dependents Use The Global Assignments – Accompanying Dependents report lists the dependents of employees who are temporarily assigned to business units in another country. These dependents have relocated with the employee. Details include the organizational data and contact data of an employee. The name of the dependent, date of birth, and relationship with the employee are also given. List of Fields Used in Employee Central personalInfo last-name first-name middle-name personInfo person-id-external jobInfo company business-unit division department cost-center employee-status location supervisor employmentInfo isContingentWorker globalAssignmentInfo end-date assignment-type planned-end-date start-date phoneInfo phone-type phone-number emailInfo Employee Central Advanced Reporting Global Assignments - Accompanying Dependents email-type CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 117 email-address corporateAddress address1 address2 address3 city country zip-code dependents accompanying relationship Design Details • Report Schema Note: There is an inner join between “Global Job Information” and “Global Assignment Details”. Due to this inner join, only employees on a global assignment are reported. • Report Schema of Main Report • Report Schema of subreport "Accompanying Dependents" CONFIDENTIAL 118 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Global Assignments - Accompanying Dependents • • Date Options (main report) 1. Date Type = "Current Date" 2. Related Table Option: Date Type = "Current Date" (Use Driving Table Selection at Runtime ="_") Important: Date option for "Global Assignment Details" is "Current Date"; Usage of custom columns: Start Date Column = "Start Date" and End Date Column = "Actual End Date" Date Options (subreport) 1. Date Type = "Current Date" 2. Related Table Option: Date Type = "Current Date" (Use Driving Table Selection at Runtime ="X") Calculated Columns Manager (used in main report): Concatenation of {<Last Name>, <First Name>} of the supervisor Filters • Main report: Only employees are shown, which are either active, on a paid/unpaid leave or suspended (“Employee Status (External Code)” in “A”, “P”, “S”, “U”). • Subreport: Only dependents are shown which accompanying the employee on the global assignment (dependents-accompanying = “1”) Employee Central Advanced Reporting Global Assignments - Accompanying Dependents CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 119 38 Global Assignment: Contact Details Use The Global Assignment: Contact Details report gives an overview of the global assignments of employees (for example, project assignments) including organizational and contact data. The report lists employees with their organizational data and global assignments including the address of an employee, phone numbers, and e-mail addresses. The report output is ordered by the last name of the employee, first name, global assignment start date, planned end date, and the actual end date. List of Fields Used in Employee Central personalInfo last-name first-name middle-name personInfo person-id-external jobInfo company business-unit division department cost-center employee-status location supervisor employmentInfo isContingentWorker globalAssignmentInfo end-date assignment-type planned-end-date start-date phoneInfo phone-type phone-number emailInfo email-type email-address 120 CONFIDENTIAL Employee Central Advanced Reporting © 2018 SAP SE or an SAP affiliate company. All rights reserved. Global Assignment: Contact Details corporateAddress address1 address2 address3 city country zip-code Design Details • Report Schema Note: There is an inner join between “Global Job Information” and “Global Assignment Details”. Due to this inner join only employees on a global assignment are reported. • Date Options 1. Date Type = "Current Date" 2. Related Table Option: Date Type = "Current Date" (Use Driving Table Selection at Runtime ="_") Important: Date option for "Global Assignment Details" is "Current Date"; Usage of custom columns: Start Date Column = "Start Date" and End Date Column = "Actual End Date" Employee Central Advanced Reporting CONFIDENTIAL Global Assignment: Contact Details © 2018 SAP SE or an SAP affiliate company. All rights reserved. 121 Calculated Columns Manager: Concatenation of {<Last Name>, <First Name>} of the supervisor Restriction “Supervisor Global Job Info - Supervisor Assignment Type” equals to "ST" Filters Only employees are shown, which are either active, on a paid/unpaid leave or suspended (“Employee Status (External Code)” in “A”, “P”, “S”, “U”). 122 CONFIDENTIAL Employee Central Advanced Reporting © 2018 SAP SE or an SAP affiliate company. All rights reserved. Global Assignment: Contact Details 39 Headcount and FTE Use The Headcount and FTE report lists the following measures for each combination of company, business unit, and division. Each measure is separated into male and female (gender = “M” and “F”): • Number of employees (headcount) • Accumulated FTE of all employees • Average age of the respective employees • Average length of service of the respective employees The report result is displayed for a certain date. Default date is today, but any date can be selected as date filter. For example: Currently we have month March and the report is run for the last day of last year. An employee, who had birthday in the previous month and also increased FTE in the previous month (February), is considered in the report with the age and FTE, which has been valid at the end of the previous year. List of Fields Used in Employee Central personalInfo gender personInfo person-id-external date-of-birth jobInfo company business-unit division department cost-center employee-status location pay-grade pay-group employment-type employee-type is-fulltime-employee fte regular-temp Employee Central Advanced Reporting Headcount and FTE CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 123 employmentInfo isContingentWorker start-date serviceDate Design Details • Report Schema • Date Options (valid for both pages) • 1. Date Type = "Current Date" 2. Related Table Option: Date Type = "Current Date" (Use Driving Table Selection at Runtime ="_") Important: Date option for all 3 instances of the "Global Job Information" is "Show All" Pivot Table uses 1. Measure (Show Measure on "Columns"; Show Measures As "Major Grouping"; Exclude Rows or columns that contain no data = "X"): o "Headcount”, Pivot Function: Distinct Count) o "FTE”, Pivot Function: Sum) o " Age” (Label: "Average Age"), Pivot Function: Average) o "Average Length of Service”, Pivot Function: Average) 2. Columns: Gender 3. Rows: Company (Label), Business Unit (Label), Division (Label) (Qualifier for all 3 dimensions: All descendants) Calculated Columns Hire / Service Date (hidden) – This field is filled with the Service Date as long as the “Service Date” is maintained. If the “Service Date” is empty, the “Hire Date” is taken. Length of Service - “Hire / Service Date” where the date function “Age” is applied. The function parameter is “As of Date”. Age – “Date of Birth” where the date function “Age” is applied. The function parameter is “As of Date”. CONFIDENTIAL 124 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Headcount and FTE Filters The report only shows employees which are 'active', on a 'paid/unpaid leave' or which are 'suspended' (hardcoded filters; "employee status (external code)" = "A", "P", "U", "S"). Employee Central Advanced Reporting Headcount and FTE CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 125 40 Job Assignment Use The Job Assignment report provides an overview of the organizational data of an employee. The report lists the following data of the employee: • Personal data • Employment data • Position data • Organizational data List of Fields Used in Employee Central jobInfo business-unit company department division location cost-center employee-class employee-type local-job-title job-code hireDate employmentInfo isContingentWorker start-date (Effective Start Date) end-date (Effective End Date) personalInfo first-name last-name middle-name personInfo person-id-external Legal Entity Name (DM) Country Employee Status CONFIDENTIAL 126 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Job Assignment Position ID Position title Design Details • Report Schema • Date Options 1. Date Type = "Current Date" 2. Related Table Option: Date Type = "Driving Table Start Date" Calculated Columns Manager: Concatenation of <last name> + “,” + <first name> of the manager Filters The report only shows employees which are 'active', on a 'paid/unpaid leave' or which are 'suspended' (hardcoded filters; "employee status (external code)" = "A", "P", "U", "S"). Employee Central Advanced Reporting Job Assignment CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 127 There is another filter implemented so that the report only shows employees details, in case their Last Name is been already maintained in the system. CONFIDENTIAL 128 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Job Assignment 41 Job Relationships Use The Job Relationships report provides an overview of the employee’s employment details and job relationship for a specified date. List of Fields Used in Employee Central personalInfo last-name first-name middle-name gender marital-status nationality personInfo person-id-external date-of-birth jobInfo company business-unit division department cost-center employee-status location job-title regular-temp employee-type employee-class jobRelationship relationshipType employmentInfo isContingentWorker start-date LegalEntity Employee Central Advanced Reporting Job Relationships countryOfRegistration CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 129 Design Details • Report Schema • Date Options 1. Date Type = "Current Date" 2. Related Table Option: Date Type = " Current Date" Calculated Columns • Is Fulltime Employee: Filled with “X” when “Is Fulltime Employee = t”. Otherwise, it is empty. • Manager: Concatenation of {<Last Name>, <First Name>} of the supervisor • Related Employee: Concatenation of {<Last Name>, <First Name>} of the matrix manager (‘Job Relation’) Filters Only employees are shown, which are either active, on a paid/unpaid leave or suspended. CONFIDENTIAL 130 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Job Relationships 42 Multiple Employments Use The Multiple Employments report can be used to identify which employees are assigned to more than one employment contract in your organization. The report can be run for any date (for example today or last day of last year) and shows the employments which have been or are valid at the respective date. List Fields Used in Employee Central personalInfo last-name first-name middle-name personInfo person-id-external jobInfo company business-unit division department cost-center employee-status location jobTitle employmentInfo isContingentWorker start-date SecondaryAssignmentsItem userSysId Design Details • Report Schema Employee Central Advanced Reporting Multiple Employments CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 131 • Date Options 1. Date Type = "Current Date" 2. Related Table Option: Date Type = "Current Date" Remarks to the Technical Design of the Report There are the following joins offered from “Global Job Information”: 1. To “Secondary Assignments (By User) Secondary Assignment” (from “User Sys Id” to “User Sys Id”) o In case of a secondary assignment, “Secondary Assignments (By User) Secondary Assignment” is filled. o Vice versa, in case of the main employment, “Secondary Assignments (By User) Secondary Assignment” is empty. 2. To Secondary Assignments (By Person) Secondary Assignment (from “Person Id External” to “External Code”) o Assume there is one (or even multiple) secondary assignment/s: Irrespective of the main employment record or the secondary assignment record, this join delivers the “User Sys Id” of the secondary assignment. o This join can be used in an aggregated calculated column to determine the number of secondary assignments. Calculated Columns Main employment: Filled with “X” when the UserSysId of table “Secondary Assignments (By User) Secondary Assignment” is empty Aggregated Calculated Columns Number of secondary assignments: “Count” of Column 'Users Sys Id' from Table 'Global Job Information' in Category 'Employment'. Note, that the join goes from “Global Job Info” to “Secondary Assignments (By Person) Secondary Assignment” to “Global Job Info”! Furthermore, a filter for “Employee Status” IN “A”, “P”, “S”, “U” is applied to avoid the counting of terminated employments. CONFIDENTIAL 132 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Multiple Employments Filters • Only employees are shown, which are either active, on a paid/unpaid leave or suspended. • Only “normal” assignments are reported (Assignment Type IN “ST”). Employee Central Advanced Reporting Multiple Employments CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 133 43 New Hires Use The New Hires report provides an overview of all employees hired in a selected reporting period. The report lists the personal and employment data of each new or rehired employee as well as organizational details. The output is ordered by: • Last and first name of the employee • Person ID • Event List of Fields Used in Employee Central jobInfo business-unit company department division employee-class Employee-type location cost-center fte employmentInfo isContingentWorker start-date (Effective Start Date) Original Start date serviceDate Event personalInfo first-name last-name middle-name personInfo personal-id-external Event Reason (DM) Event Reason ID Legal Entity Name (DM) Country CONFIDENTIAL 134 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting New Hires Design Details • Report Schema • Date Options 1. Date Type = "Date Range (On Start Date)"; Date Range: From "First Day of Last Month" To "Today" 2. Related Table Option: Date Type = " Driving Table Start Date" Calculated Columns • The Calculated Column Manager shows the Supervisor’s Last and First Name if they are maintained in the system, if not the field remains empty. • The Calculated Column FTE shows whether the Employee is Full Time Employee or not by the value (e.g. 1.00 is the value for Full Time Employment) Filters Employment records for the event "Hire" and "Rehire" are shown ('Event (External Code)' IN "H”, “R”). Employee Central Advanced Reporting New Hires CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 135 44 Nonrecurring Pay History Use The Nonrecurring Pay History report lists all nonrecurring payments made to employees in the specified date range. List of Fields Used in Employee Central jobInfo business-unit company department division location cost-center employee-class employee-type job-title pay-group pay-grade employmentInfo isContingentWorker personalInfo first-name last-name middle-name personInfo person-id-external payComponentNonRecurring currency-code pay-component-code Issue Date Type CONFIDENTIAL 136 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Nonrecurring Pay History Design Details • Report Schema • Date Options 1. Date Type = "Date Range (On Start Date)"; Date Range: "Current Year" 2. Usage of Custom Columns: "Start Date Column" = "Issue Date" 3. Related Table Option: Date Type = "Current Date" Calculated Columns Manager: Concatenation of <last name> + “,” + <first name> of the manager Amount: Shows the value of the amount Filters The report only shows employees which are 'active', on a 'paid/unpaid leave' or which are 'suspended' (hardcoded filters; "employee status (external code)" = "A", "P", "U", "S"). Employee Central Advanced Reporting Nonrecurring Pay History CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 137 45 Open Workflow Requests Use The Open Workflow Requests report lists all still pending workflow requests that need to be approved (workflow request status ‘pending’). The reports lists: • Parameters from the workflow request itself, for example: o Workflow ID o Creation date of the workflow request o Current step number o Total number of steps o Attributes, as the request type, the event name and the effective date of the respective change • Parameters of the current step of the workflow like the creation date of the step and the last modified date. For example: A 3-step workflow process where the first two steps are already completed, then the third step is the pending current step. The third step is reported. • Following employees are reported: o The employee for whom the workflow was created o The employee who initiated o The employee who has last modified the current workflow step o The employee who has approved the previous step (if existing) o The employee who needs to approve the current step. Alternatively, the dynamic group or position when the current step approver is not just an individual employee • The number of days where the workflow is with the current processor ("Stalled for Days" column). This means number of days between TODAY and the last step approval date (if there is no last step approval, then it’s the number of days between TODAY and the workflow step creation date). • The report provides additionally 2 pages: o The 2nd page provides details of the dynamic role configuration o The 3rd page lists the members of the configured dynamic groups List of Fields used in Employee Central Page 1 - Open Workflow Requests: employmentInfo isContingentWorker Workflow Wf Request Comments comments activityType Workflow Wf Request STEP_NUM TOTAL_STEP_NUM CONFIDENTIAL 138 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Open Workflow Requests CREATED_DATE WF_REQUEST_ID STATUS Workflow Emp Wf Request EFFECTIVE_DATE EVENT_REASON_ICODE REQUEST_TYPE Workflow Wf Request Step CREATED_DATE LAST_MODIFIED_DATE APPROVER_TYPE OWNER_ID STEP_NUM Workflow Go Wf Request objectType DYNAMIC_GROUP GROUP_ID GROUP_NAME personalInfo last-name first-name Position code positionTitle Page 2 - Dynamic Role Configuration: personalInfo last-name first-name personInfo person-id-external employmentInfo userSysId dynamicRole BaseObject description dynamicRole dynamicRoleId dynamicRoleAssignment processingOrder resolverType dynamicRoleResolver objectType objectValue Employee Central Advanced Reporting Open Workflow Requests CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 139 position code positionTitle DYNAMIC_GROUP GROUP_ID GROUP_NAME jobClassification jobTitle jobCode department code name division code name location code name businessUnit code name costCenter code name payGrade payGradeId name payGroup payGroupId name legalEntity legalEntityId legalEntityName eventReason eventName eventId Page 3 - Dynamic Group Member Assignment: personalInfo last-name first-name personInfo person-id-external DYNAMIC_GROUP GROUP_ID GROUP_NAME ACTIVE_MEM_COUNT CONFIDENTIAL 140 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Open Workflow Requests Design Details • Report Schema of page 1 • Date Options of page 1 1. Date Type = "Date Range (On Start Date)"; Date Range: "Current Year" 2. Usage of Custom Columns: "Start Date Column" = "Wf Request Creation Date" 3. Related Table Option: Date Type = "Current Date" Employee Central Advanced Reporting Open Workflow Requests CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 141 • Report Schema of page 2 • Date Options of page 2 1. Date Type = "CurrentDate" 2. Related Table Option: Date Type = "Current Date" • Report Schema of page 3 • Date Options of page 3 1. Date Type = "Show All" 2. Related Table Option: Date Type = "Current Date" Calculated Columns of page 1 • Wf Created For: Concatenation of Last Name and First Name of ‘Created for Global Job Information’ CONFIDENTIAL 142 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Open Workflow Requests • Wf Created By: Concatenation of Last Name and First Name of ‘Created by Global Job Information’ • Current Step Last Modified By: Concatenation of Last Name and First Name of ‘Last Modified by Global Job Information’ • Step Comparison (hidden): Always filled with {‘Current Step Workflow Wf Request Step-Current Step Step Num’ – 1}. Only when ‘Current Step Step Num’ = 1, then ‘Step Comparison = 1’. Used to filter the queries for duplicates caused by joining “Current Step Workflow Wf Request Step” and “Workflow Steps Workflow Wf Request Step”. For further details, see below under ‘Query Filters’. • Last Step Approved Date: Filled with ‘Workflow Steps Workflow Wf Request Step-Workflow Steps Last Modified Date when “Workflow Steps Workflow Wf Request Step-Workflow Steps Status = COMPLETED”. Otherwise, it’s filled with 12/31/9999. • Last Step Approved By: Concatenation of ‘Workflow Steps Processed by Last Name’ and ‘Workflow Steps Processed by First Name’ of ‘Workflow Steps Processed By Global Job Information’ when “Workflow Steps Workflow Wf Request Step-Workflow Steps Status=COMPLETED” • Current Step Approver Name: Concatenation of ‘Current Step Owner Last Name’ and ‘Current Step Owner First Name’ of ‘Current Step Owner Global Job Information’ • Current Step Approver Type: Either filled with POSITION or DYNAMIC_GROUP. In detail, filled with “Current Step Workflow Wf Request Step-Current Step Approver Type” when “Current Step Owner Id” is empty and {Current Step Approver Type = POSITION or Current Step Approver Type = DYNAMIC_GROUP} • Current Step Approver (Dynamic Group/Position ID/Job Relationship): Filled with o “Current Step User Users Group-Current Step Users Group Id” for ‘Approver Type = DYNAMIC_GROUP’ o “Current Step Position-Current Step Code” for ‘Approver Type = POSITION’ o “Current Step Workflow Wf Request Step-Current Step Role Id” for ‘Approver Type = additional manager OR custom manager OR second manager OR matrix manager’ • Current Step Approver (Dynamic Group/Position Name): Similar as above o Current Step Users Group Name for ‘Approver Type = DYNAMIC_GROUP’ o Current Step positionTitle for ‘Approver Type = POSITION’ • Stalled for Days: o {TODAY – Last Step Approved Date} when ‘Last Step Approved Date <> 12/31/9999’ o Otherwise: {TODAY – ‘Workflow Wf Request-Wf Request Created Date’} Calculated Columns of page 2 • Job Classification: When jobClassication-jobCode <> NULL, filled with jobClassication-JobTitle (Label) + "(" + jobClassication-jobCode + ")" • Department: When department-Code <> NULL, filled with department-name (Label) + "(" + department-Code + ")" • Division: When division-Code <> NULL, filled with division -name (Label) + "(" + division -Code + ")" • Location: When location-Code <> NULL, filled with location -name (Label) + "(" + location -Code + ")" • Legal Entity: When legalEntity-legalEntityId <> NULL, filled with legalEntity-name (Label) + "(" + legalEntitylegalEntityId + ")" • Business Unit: When businessUnit-businessUnitCode <> NULL, filled with businessUnit-businessUnitCode + "(" + businessUnit-businessUnitName (Label) + ")" Employee Central Advanced Reporting Open Workflow Requests CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 143 • Cost Center: When costcenter-code <> NULL, filled with costcenter-name (Label) + "(" + costcenter-code + ")" • Pay Grade: When payGrade-payGradeId <> NULL, filled with payGrade-name + "(" + payGrade-payGradeId + ")" • Pay Group: When payGroup-payGroupId <> NULL, filled with payGroup-name (Label) + "(" + payGrouppayGroupId + ")" • Event Reason: When eventReason-eventName <> NULL, filled with eventReason-eventName + "(" + eventReason-eventId + ")" • Person (User's System ID): When dynamicRoleAssignment-userSysId <> NULL, filled with GJI-LastName + "," + GJI-FirstName + "-" + GJI-PersonId + "(" + Person (User's System ID)+ ")" • Position: When position-code <> NULL, filled with position-code + "(" + position-positionTitle + ")" Filters of page 1 Following 2 filters are applied to the query. Both conditions are connected with “AND”: • Workflow Wf Request = PENDING • “Step Comparison” (calculated column) = “Workflow Steps Workflow Wf Request Step-Workflow Steps Step Num” Remark: Join of “Current Step Workflow Wf Request Step” and “Workflow Steps Workflow Wf Request Step” caused duplicates. For example, think about a three-step approval process, where the first 2 steps are already COMPLETED; However, 3rd step (current step num = 3) is still PENDING. The filter takes care that the 2nd step as “last step approved” is reported together with the pending step (3rd step) Restriction on page 1 • Restriction on "Activity Type = COMMENT" for table WorkflowStepsWorkflowWfRequestComments Restriction on page 2 • Foundation Objects Fo Dynamic Role Resolver: Object Type in company • Foundation Objects Fo Dynamic Role Resolver (2): Object Type (2) in businessUnit • Foundation Objects Fo Dynamic Role Resolver (3): Object Type (3) in costCenter • Foundation Objects Fo Dynamic Role Resolver (4): Object Type (4) in jobCode • Foundation Objects Fo Dynamic Role Resolver (5): Object Type (5) in eventReason • Foundation Objects Fo Dynamic Role Resolver (6): Object Type (6) in department • Foundation Objects Fo Dynamic Role Resolver (7): Object Type (7) in division • Foundation Objects Fo Dynamic Role Resolver (8): Object Type (8) in location • Foundation Objects Fo Dynamic Role Resolver (9): Object Type (9) in payGrade • Foundation Objects Fo Dynamic Role Resolver (10): Object Type (10) in payGroup CONFIDENTIAL 144 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Open Workflow Requests Filters of the page 3 Following 2 filters are applied to the query. Both conditions are connected with “AND”: • User UsersGroup-UsersGroupSubtype = "ectworkflow" • User UsersGroup-UsersGroupType = "dynamic" Employee Central Advanced Reporting Open Workflow Requests CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 145 46 Pay Rages Use The Pay Ranges report lists the pay ranges of employees according to the pay grade of an employee, geographical location, and company assignment. Besides the basic pay range data as minimum pay amount, midpoint and maximum pay amount, also the currency and the frequency are provided. Remarks to the Design of the Report The pay range of each employee depends on the Employee Central default configuration from (1) Legal Entity, (2) Pay Group and (3) Geo Zone. In detail, the report is designed in the way that the pay range is joined to the Legal Entity via: GlobalJobInfo => Legal Entity (=> Relationship Table) => Pay Range To avoid duplicates the following approach was taken • The Pay Grade is joined to the Pay Range • The Location is joined via Geo Zone to the Pay Range • 2 filters were applied: o GlobalJobInfo-location = location-code o GlobalJobInfo-pay grade = pay grade – pay grade ID If the pay range depends in another instance on different parameters, it’s required to adjust the report. For example: Pay range depends on job code and pay grade. Then, you need to join the pay range to the job code (pay grade, respectively) and have a filter for the pay grade similar as stated above (job code, respectively). List of Fields Used in Employee Central personalInfo last-name first-name middle-name gender personInfo person-id-external date-of-birth jobInfo company business-unit CONFIDENTIAL 146 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Pay Rages division department cost-center employee-status location pay-grade jobClassification compInfo pay-group employmentInfo isContingentWorker start-date payFrequency annualizationFactor LegalEntity countryOfRegistration payRange currency frequencyCode name minimumPay midPoint maximumPay payGrade externalCode Geozone externalCode Location externalCode Design Details • Report Schema Employee Central Advanced Reporting Pay Rages CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 147 • Date Options 1. Date Type = "Current Date" 2. Related Table Option: Date Type = "Current Date" Calculated Columns Minimum Pay, Mid Pay and Maximum Pay: These 3 calculated columns were just introduced to restrict the number of decimals to 2. Filters There are several filters applied: • Only employees are shown, which are either active, on a paid/unpaid leave or suspended. • Following 2 filter conditions relevant for the pay range are implemented (See “Remarks to the design of the report” section for further details about the purpose of these filters): o jobInfo-pay grade = pay range-pay grade o jobInfo-location = pay range-location CONFIDENTIAL 148 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Pay Rages 47 Payment Information Use The Payment Information report provides an overview of all payment details of employees belonging to a specific company. The report lists the personal and employment data of an employee, organizational details, and also payment information details like payment method, bank details, and amounts. Each row represents the payment information of an employee. You can view bank details or payment methods that depend on the employment contract of an employee, such as global assignments. The report result is shown as of date. Default setting is current date. You can select any other date at runtime, which enables you to consider for example upcoming future changes. Remarks to the Design of the Report The “Bank” field appearing under Payment Information Detail V3 table is a transient field and therefore not persisted. Information of this field will remain empty in the report query. If you would like to add it anyway, you can define a custom field associated with the Bank object to retrieve the information. List of Fields Used in Employee Central personalInfo last-name first-name Employee Central Advanced Reporting Payment Information CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 149 middle-name personInfo person-id-external jobInfo company business-unit division department cost-center employee-status location manager-id LegalEntity countryOfRegistration PaymentMethodV3 externalName Currency code Country externalName PaymentInformationDetailV3 accountNumber accountOwner businessIdentifierCode iban PayType routingNumber CONFIDENTIAL 150 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Payment Information Design Details • Report Schema • Date Options 1. Date Type = "Current Date" 2. Related Table Option: Date Type = "Current Date" Calculated Columns • Manager: Concatenation of {<Last Name>, <First Name>} of the supervisor • Percent: representation of amount in a number format with 2 decimal places • Amount: representation of amount in a number format with 2 decimal places Filters The report only shows employees which are 'active', on a 'paid/unpaid leave' or which are 'suspended' (hardcoded filters; "employee status (external code)" = "A", "P", "U", "S"). Employee Central Advanced Reporting Payment Information CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 151 48 Payroll Results Use After a payroll run has taken place in the payroll backend the payroll results can be imported into Employee Central and used for reporting purposes. The Payroll Results report displays the accumulated amounts for the respective wage types and periods when the amount was earned. The report simply uses all available wage types (for example gross pay, net pay, specific overtime wage types, sickness payments). Note Please be aware that detailed payroll reporting has to be done in the Payroll system. Please do not extract more than 10-15 wage types per employee and payroll period. The main purpose of the report is the usage as template. By using the Payroll Results report template, you can create different payroll-related reports based on your concrete business requirements. You can create reports such as: • One-time payments • Overtime hours worked by employees • Paid overtime • Illness (hours of being absent and paid illness) • Salary payments and deductions for a specified period in a particular department (such as gross pay, net pay, and tax, social security) List of Fields Used in Employee Central personalInfo first-name last-name personInfo person-id-external jobInfo company business-unit costcenter department job-title manager EmployeePayrollResults payDate currency CONFIDENTIAL 152 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Payroll Results EmployeePayrollResultsItems startDateWhenEarned endDateWhenEarned payrollProviderWageType wageType amount quantity unitOfMeasurement Currency code Design Details • Report Schema • Date Options • 1. Date Type = "Current Date" 2. Related Table Option: Date Type = "Current Date" Pivot Table uses 1. Measure (Show Measure on "Columns"; Show Measures As "Minor Grouping"; Exclude Rows or columns that contain no data = "X"): o "Amount”, Pivot Function: Sum o "Quantity", Pivot Function: Sum 2. Columns: Year, Month 3. Rows: Company (Label), wageType (Picklist Label) (Qualifier for both rows: All descendants) Employee Central Advanced Reporting Payroll Results CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 153 Calculated Columns • Month: The month of the ‘When earned’-end date is converted into a text field (“01”, “02”, ... , “12”). To achieve this, the “Month-function” is applied on EmployeePayrollResultsItem-endDateWhenEarned. • Year: Similar as above, but for ‘year’ of the ‘When earned’-end date • Quantity; Amount: These calculated columns were only created to restrict the decimal places to 2 • Manager: Concatenation of <last name> + “,” + <first name> of the manager Filters The report contains a filter so that only payroll records are shown where EmployeePayrollResultsItem startDateWhenEarned is filled. CONFIDENTIAL 154 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Payroll Results 49 Pension Overview Use The Pension Overview report provides an overview of the pension data of employees as well as their organizational details and personal information, such as name and date of birth. Remarks to the Design of the Report The “Global Job Info” table is joined twice: • The first instance is connected with an inner join to the “Pension Payments”, for example only employments related to the ‘pension payment’ are reported • The second instance has a restriction for the assignment type “ST”, for example the organizational unit data are taken from the “normal” employment. List of Fields Used in Employee Central personalInfo last-name first-name middle-name personInfo person-id-external jobInfo company business-unit division department cost-center employee-status location employmentInfo planned-end-date start-date Employee Central Advanced Reporting Pension Overview CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 155 Design Details • Report Schema • Date Options 1. Date Type = "Current Date" 2. Related Table Option: Date Type = "Current Date" Calculated Columns No calculated columns are used in this report. Filters No filters are applied to this report. Restrictions A restriction ‘Assignment Type (2) equals to "ST"’ is applied for the second instance of the “Global Job Info” table. CONFIDENTIAL 156 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Pension Overview 50 Position Details Use The Position Details report provides an overview of all positions of a company at a specified date. Additional details such as organizational data (division, department), position related job description, the target FTE and the assigned FTE to the respective position are given as well. If a position is occupied, the personal information of an employee along with the employee ID and status is also available as a subreport information. Furthermore, the employees that are on a long-term absence or are on a global assignment but which still have the right to come back to the respective position are also provided in an additional subreport. The report result is shown as of date. Default setting is current date, but you can select any other date at runtime. List of Fields Used in Employee Central Position businessUnit code company costCenter department description division effectiveStartDate effectiveStatus employeeClass externalName jobLevel jobTitle location multipleIncumbentsAllowed payGrade regularTemporary vacant JobClassification Employee Central Advanced Reporting Position Details name CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 157 personalInfo last-name first-name middle-name personInfo person-id-external jobInfo employee-status FTE employmentInfo isContingentWorker PositionRightToReturn effectiveStatus startDate endDate Design Details • Report Schema - Main report • Report Schema - Subreport "Incumbents" CONFIDENTIAL 158 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Position Details • Report Schema - Subreport "Employees With Right To Return" • Date Options for main report and subreport 'Incumbents' • 1. Date Type = "Current Date" 2. Related Table Option: Date Type = "Current Date" Date Options for subreport ' Employees With Right To Return ' 1. Date Type = "Current Date" 2. "Use Custom Columns" = "Yes" with "Start Date Column = startDate" and "End Date Column = endDate"; "Selectable at Runtime" = "Yes" 3. Related Table Option: Date Type = "Current Date" Calculated Columns Target FTE: Used for column formatting as a number with 2 decimal places Aggregated Calculated Columns • Assigned FTE: Sum of the FTEs from the Job Information table assigned to the same position. Due to the filter set only active, on paid or unpaid leave and suspended employees are considered for the sum. • Employees with Right To Return: Sum of the 'effectiveStatus' from the MDF object PositionRightToReturn assigned to the same position. There is a filter applied so that only PositionRightToReturn-records are considered that are relevant for the date for which the report is executed. Employee Central Advanced Reporting Position Details CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 159 Filters The main report has a filter so that only positions with an mdfSystemRecordStatus = "N" are shown. The subreport "Incumbents" does not have a filter. The subreport " Employees With Right To Return ": PositionRightToReturn-startDate less than or equal to "As Of Date" and " PositionRightToReturn-effectiveStatus = A" CONFIDENTIAL 160 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Position Details 51 Position Overview Use The Position Overview report provides an overview of all positions of a company at a specified date. Additional details such as organizational data (division, department), position related job description, the target FTE and the assigned FTE to the respective position are given as well. The report result is shown as of date. Default setting is current date, but any other date can be selected at runtime. List of Fields Used in Employee Central Position businessUnit code company costCenter department description division effectiveStartDate effectiveStatus employeeClass externalName jobLevel jobTitle location multipleIncumbentsAllowed payGrade regularTemporary vacant JobClassification name JobInfo employee-status Employee Central Advanced Reporting Position Overview CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 161 FTE PositionRightToReturn effectiveStatus startDate endDate Design Details • Report Schema • Date Options 1. Date Type = "Current Date" 2. Related Table Option: Date Type = "Current Date" Calculated Columns Target FTE: Used for column formatting as a number with 2 decimal places Aggregated Calculated Columns • Assigned FTE: Sum of the FTEs from the Job Information table assigned to the same position. Due to the filter set only active, on paid or unpaid leave and suspended employees are considered for the sum. CONFIDENTIAL 162 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Position Overview • Employees with Right To Return: Sum of the 'effectiveStatus' from the MDF object PositionRightToReturn assigned to the same position. There is a filter applied so that only PositionRightToReturn-records are considered that are relevant for the date for which the report is executed. Filters None Remark to the validation of the report Following steps are required to validate the report if the "Right To Return" functionality (i.e. the MDF object PositionRightToReturn) is not used: • Click at "Edit" at „No primary table defined_ POSITION_ PositionRightToReturn.” • Replace „PositionRightToReturn“ e.g. by „PositionType“ Employee Central Advanced Reporting Position Overview CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 163 • Afterwards note, that the validation message looks exactly as before. However, now you will be able to edit the report and to delete the aggregated calculated column (editing the report was not possible before the replacement of „PositionRightToReturn“ by „PositionType). CONFIDENTIAL 164 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Position Overview 52 Position Hierarchy Report Template (5 Levels) Use The Position Hierarchy Report Template (5 Levels) report provides the overall number of positions with the appending child positions, separated by different position levels. The report consists of two pages: • Page 1: Position Hierarchy (Top Position View) displays the numbers for each Level 1 Position on the upper part of the screen. On the lower part of the screen the respective details are displayed (each record corresponds to one position). The report result is shown for a certain date. Default date is today, but any date can be selected as date filter (for example, ‘last day of last year’). • Page 2: Position Hierarchy Details shows similar information as page 1 but the starting point is the position itself. List of Fields Used in Employee Central Position code effectiveStatus positionTitle company Parent Position (i.e. association to parentPosition; multiplicity = One to One; destination object = Position) Design Details - Page 1 - "Position Hierarchy (Top Position View)" The page has two components, a Pivot table and a list report component. Both have the same report schema and the same date options. • Report Schema Employee Central Advanced Reporting Position Hierarchy Report Template (5 Levels) CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 165 • • Date Options 1. Date Type = "Current Date" 2. Related Table Option: Date Type = "Current Date" Pivot Table uses 1. Measure (Show Measure on "Rows"; Show Measures As "Minor Grouping"; Exclude Rows or columns that contain no data = "X"): "Position Level"; Pivot Function: Count 2. Columns: Position Level 3. Rows: Level 1 Position, Level 1 Position Title (Qualifier for both rows: All descendants) Design Details - Page 2 - "Position Hierarchy Details" The page has one list report component and has the same report schema and the same date options as the components from page 1. Remarks to the Design of the Report The report is just a template; it works with exactly five hierarchy levels. However, if a company uses less/ more levels, the report needs to be adjusted according to the used hierarchy levels. Enhancement of the report is quite simple: It’s required to join “(parent position) n position” an additional time as illustrated below. When doing this, a join via “(parent position) n-1 position POSITION_VIEW_GENERIC_RELATIONSHIP_Position_PositionParent” is automatically generated. Afterwards, it’s required to adjust the calculated columns “Position Level” and “Level X Position” (X = 1, …, n-2) and to introduce a new calculated column “Level {n-1} Position”. Calculated Columns • Position Level: Determination of the “Level” of the position according to following logic: o Level 1: If there exists no “parent position position” (MEMB_SOURCE_OBJECT_TYPE of Generic Relationship object empty) o Level 2: If there exists no (parent position) 2 position (= parent position parent position position) o Level 3: If there exists no (parent position) 3 position o Level 4: If there exists no (parent position) 4 position o Level 5: If there exists no (parent position) 5 position o Level 6: If the position is not Level 1, Level 2, …, Level 5 CONFIDENTIAL 166 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Position Hierarchy Report Template (5 Levels) • Level 1 Position: o If Position Level > 5 => Filled with text “Too many hierarchy levels” o If Position Level = 5 => Filled with (parent position) 4 position o If Position Level = 2 => Filled with parent position position o If Position Level = 1 => Filled with position • Level 2 Position: o If Position Level > 5 => Filled with text “Too many hierarchy levels” o If Position Level = 5 => Filled with (parent position) 3 position o If Position Level = 4 => Filled with (parent position) 2 position o If Position Level = 3 => Filled with parent position position • Level 3 Position: o If Position Level > 5 => Filled with text “Too many hierarchy levels” o If Position Level = 5 => Filled with (parent position) 2 position o If Position Level = 4 => Filled with parent position position • Level 4 Position: o If Position Level > 5 => Filled with text “Too many hierarchy levels” o If Position Level = 5 => Filled with parent position position • Following 3 fields are only available on page 1 of the report: o Position Level: Introduced for Pivot table on page 1 to convert the numeric field “Position Level” into field of Data Type “Text” o Level 1 Position Title: Similar as for “Level 1 Position” but for field “Position title” o Level 1 Position Company: Similar as for “Level 1 Position” but for field “Position company” Filters The report contains a filter so that only approved positions are shown (mdfSystemRecordStatus in [Null, N]). Employee Central Advanced Reporting Position Hierarchy Report Template (5 Levels) CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 167 53 Private Contact Information Use The Private Contact Information report provides an overview of all employees belonging to a specific company with the details of the home addresses and other personal contact information such as home phone numbers and e-mail addresses. It also provides the organizational and main employment data. The report result is shown as of date. Default setting is current date, but any other date can be selected at runtime. List of Fields Used in Employee Central personalInfo last-name first-name middle-name personInfo person-id-external jobInfo company business-unit division department cost-center employee-status location employee-type employee-class employmentInfo isContingentWorker homeAddress address1 address2 address3 city country zip-code phoneInfo phone-number CONFIDENTIAL 168 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Private Contact Information emailInfo email-address Design Details • Report Schema • Date Options 1. Date Type = "Current Date" 2. Related Table Option: Date Type = "Current Date" Calculated Columns None Employee Central Advanced Reporting Private Contact Information CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 169 Filters The report only shows employees which are 'active', on a 'paid/unpaid leave' or which are 'suspended' (hardcoded filters; "employee status (external code)" = "A", "P", "U", "S"). CONFIDENTIAL 170 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Private Contact Information 54 Recurring Pay History Use The Recurring Pay History report gives an overview of all recurring payments made to employees in the specified date range. You can also filter by organizational details such as by department or location. By default, the current year is shown and the list is sorted by the name of the employee. List of Fields Used in Employee Central jobInfo business-unit company department division location cost-center employee-class employee-type employee-status job-title pay-grade employmentInfo start-date isContingentWorker personalInfo first-name last-name middle-name personInfo person-id-external compInfo pay-group payComponentRecurring pay-component frequency currency-code payComponentType payComponent Employee Central Advanced Reporting Recurring Pay History externalCode CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 171 name payComponentType Report Schema • Date Options 1. Date Type = "Date Range (Validity)"; Date Range = "Current Year" 2. Related Table Option: Date Type = "Current Date" (only table 'Compensation Information' has Date Type = "Driving Table Start Date") Calculated Columns • Manager: Concatenation of <last name> + “,” + <first name> of the manager • Amount: In case of Pay Component Type <> PERCENTAGE, the value of the amount with 2 decimals is shown. • Percentage: In case of Pay Component Type = PERCENTAGE, the value of the amount with 2 decimals is shown. Filters The report only shows employees which are 'active', on a 'paid/unpaid leave' or which are 'suspended' (hardcoded filters; "employee status (external code)" = "A", "P", "U", "S"). Further details for an advanced version of the report In particular, for the pay component types PERCENTAGE and NUMBER it might be helpful to show some further fields; see the last chapter of the report "Recurring Pay History" of the "How-To- Guide" for further details. To achieve this, however, a major redesign of the report is required: o It's required create a copy of page 2 of the report "Annual Compensation History". o Delete both calculated columns, "Annual Amount" and "Target Currency" CONFIDENTIAL 172 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Recurring Pay History o Remove both instances of "Currency", "Currency Exchange Rate (Extended)" and "Frequency" o Remove "Pay Component Group" (the one which is joined to "Pay Component"; however, leave "Pay Component Group (2)" which is joined to "Pay Component (2)" untouched) o If required, do the following minor adjustments: o Remove "Legal Entity" and "Country" o Add "Job Classification" joined to the " Global Job Information" to add the "Job Title" o Add "Supervisor Global Job Information" joined to the " Global Job Information" and create a calculated column for the "Manager" o Add following calculated columns: o Amount: If Pay Component-Pay Component Type <> PERCENTAGE, then filled with Amount, i.e. from "Compensation". If Pay Component-Pay Component Type = PERCENTAGE, then filled with Amount * Amount(2) / 100. Otherwise, filled with zero. o Percentage: If Pay Component-Pay Component Type = PERCENTAGE, then filled with Amount, i.e. from "Compensation". Otherwise, filled with zero. o Base amount: If Pay Component-Pay Component Type = PERCENTAGE, then filled with Amount(2), i.e. from "Compensation (2)". Otherwise, filled with zero. o Include fields like "Number", "Currency" (from Compensation), "Base Pay Component Group (Name)", "Rate", "Unit of measure (externalName)" and "Currency" (all from Pay Component"). Rename "Currency" from "Compensation" to "Compensation Currency" and ""Currency" from "Pay Component" to "Pay Component Currency". Employee Central Advanced Reporting Recurring Pay History CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 173 55 RUS - Data Compliance for PII Use The Data Compliance for PII - RUS report provides an overview of audit details for PII. You can capture changes for the following entities: Person, Personal Info, Person Global Info, Address, Email Info, Phone Info, Social Account Info, National Id, Work Permit, Emergency Contact Info and Dependent Info. The report result is shown for a date range. Default setting is current month, but you can select any other date range at runtime. List of Fields Used in Employee Central PersonDataResidencyLogRecord externalCode personIdExternal dateOfChange entityKey1 entityKey2 entityType gdcPostTimeStamp syncType piiCountry residePIIPostTimeStamp operationType mdfSystemRecordStatus personalInfo first-name last-name middle-name LegalEntity name Country twoCharCountryCode CONFIDENTIAL 174 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting RUS - Data Compliance for PII Design Details • Report Schema • Date Options 1. Date Type = "Date Range (On Start Date)"; Date Range = "Current Month" 2. Usage of Custom Columns: Start Date Column = "Date of Change" 3. Related Table Option: Date Type = "Current Date" Calculated Columns None Filters Employee Central Advanced Reporting RUS - Data Compliance for PII CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 175 56 Seasonal Employees Use The Seasonal Employees report lists all employees, whose hire or rehire date was less than 12 months prior to the reporting date and the termination is after the reporting date. These employees are listed with additional attributes as the organizational assignment, the line manager, hire, and termination date and the length of service. The report output is ordered by the last and first name of the employee. List Fields Used in Employee Central personalInfo last-name first-name middle-name date-of-birth personInfo person-id-external jobInfo company business-unit division department cost-center employee-status location job-title event eventReasonIcode employmentInfo isContingentWorker IsEcSystemOfRecord CONFIDENTIAL 176 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Seasonal Employees Design Details • Report Schema The Global Job Info table is joined 3 times. The first instance is for the actual situation of the employee (for example also the employee status). The second instance is to check, if a termination in the future is already posted and the third instance is to check, if the hire/rehire was less than 12 months prior than the reporting date. For the second and third instance of the Global Job Info the date option "Show All" is used. To get rid of duplicates, a more sophisticated filter is applied, see details below. • Date Options 1. Date Type = "Current Date" 2. Related Table Option: Date Type = "Current Date"; Use Driving Table Selection at Runtime = "X". The date option for "Global Job Information (2)" and "Global Job Information (3)" is "Show All". Calculated Columns • Manager: Concatenation of {<Last Name>, <First Name>} of the supervisor • Length of Service (in Days): Difference between reporting date ([%AS_OF_DATE%]) and "Hire Date" (= effective start date of the 3rd instance of the "Global Job Information") Filters • Only employees (=apprentices) are shown, which are either active, on a paid/unpaid leave or suspended. • Filters for the "Users Sys Id" are provided (shown below by the green box) to guarantee that the same employment is considered and for example a 'normal' employment is not mixed with a concurrent employment or global assignment. Employee Central Advanced Reporting Seasonal Employees CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 177 • Two filters for the second instance of the "Global information" is provided in a way that that second instance is fixed to the future termination (shown below by the blue box): o Only terminations are considered: Event (External Name) = "26" o Termination Date (= "Effective Start Date") is greater than Reporting Date (="As of Date") • Three filters for the third instance of the "Global information" is provided in a way that that third instance is fixed to the hires and rehires in the last 12 months (shown below by the red box): o Only hires and rehires are considered: Event (External Name) = "H" and "R" o Hire Date (= "Effective Start Date") is less than or equal to Reporting Date (="As of Date") o "Length of Service (in Days)" is less than or equal to "365" Restrictions A restriction was applied for "Global Job Information" (first instance): Assignment Type = "ST" to consider just 'normal' employments but not Global Assignments. CONFIDENTIAL 178 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Seasonal Employees 57 Service Anniversaries Use The Service Anniversaries report provides an overview of the years of service of employees. It can help to highlight specific anniversaries of an employee within a company. Service Anniversaries lists employees along with their name, organizational data (including manager), and their service and hire dates. The report output is ordered by the name of the employee. List Fields Used in Employee Central personalInfo last-name first-name middle-name personInfo person-id-external jobInfo company business-unit division department cost-center employee-status location employee-type employee-class employmentInfo isContingentWorker start-date serviceDate Employee Central Advanced Reporting Service Anniversaries CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 179 Design Details • Report Schema • Date Options 1. Date Type = "Current Date" 2. Related Table Option: Date Type = "Current Date" Calculated Columns • Manager: Concatenation of {<Last Name>, <First Name>} of the supervisor • Length of Service: The ‘Function’ = “Age” is applied to the service date. The ‘Function Parameters” is “As of Date”. => Filters Only employees are shown, which are either active, on a paid/unpaid leave or suspended. CONFIDENTIAL 180 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Service Anniversaries 58 Terminated Employment Use The Terminated Employment report provides an overview of all employees within the company whose employment has been or will be terminated during a selected reporting period. It lists the relevant names of the employees, the termination reason and date, organizational data, employee class, and the employee type. Payroll related dates are also given as well as an evaluation of the possibility of rehiring the same employee. The report output is ordered by the last and first name of the employees. List Fields Used in Employee Central personalInfo last-name first-name middle-name personInfo person-id-external jobInfo company business-unit costCenter department division location employee-class employee-status employee-type change-reason employmentInfo end-date benefitsEndDate lastDayWorked payrollEndDate salary-end-date serviceDate StockEndDate Employee Central Advanced Reporting Terminated Employment CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 181 regretTermination okToRehire eventReason event legalEntity country Report Schema • Date Options 1. Date Type = "Date Range (On Start Date)"; Date Range = From "First day of Last Quarter" to "Today" 2. Related Table Option: Date Type = "Driving Table Start Date" Calculated Columns • Manager: Concatenation of <last name> + “,” + <first name> of the supervisor • Regret Termination: Filled with an “X” when the field regretTermination of the table employmentInformation is filled with “1”. Otherwise it’s empty. • OK to Rehire: Filled with an “X” when the field okToRehire of the table employmentInformation is filled with “1”. Otherwise it’s empty. Filters There is a filter for the events “Termination” (external code = 26) and “Assignment Completion” (external code = 3). CONFIDENTIAL 182 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Terminated Employment 59 Time Account Overview Use The Time Account Overview report provides an overview of the absent days and hours taken in a department in a certain period of time. You can also see a summary of the absences taken by each employee in the department. On the second page "Time Account Overview per Employee", the name of the employee is also available. List of Fields Used in Employee Central jobInfo Department employee-status employmentInfo isContingentWorker personalInfo first-name last-name TimeAccountType timeAccountType TimeAccount bookingUnit bookingDate bookingType TimeAccountDetail bookingAmount Design Details of Page 1 - "Time Account Overview" • Report Schema Employee Central Advanced Reporting Time Account Overview CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 183 • • Date Options 1. Date Type = "Date Range (On Start Date)"; Date range = "Current Quarter" 2. Usage of Custom Columns: Start Date Column = bookingDate 3. Related Table Option: Date Type = "Current Date" Pivot Table uses 1. Measure (Show Measure on "Rows"; Show Measures As "Major Grouping"; Exclude Rows or columns that contain no data = "X"): "Balance"; Pivot Function: Sum 2. Columns: bookingUnit 3. Rows: Department (Label), Time Account Type (Qualifier for both rows: All descendants) Design Details of Page 2 - "Time Account Overview (per Employee)" The structure of page 2 of almost identical to the report component of page 1 (Report Schema and Date Options are identical). Just the Pivot table uses additionally the name of the employee. • Pivot Table uses 1. Measure (Show Measure on "Rows"; Show Measures As "Major Grouping"; Exclude Rows or columns that contain no data = "X"): "Balance"; Pivot Function: Sum 2. Columns: bookingUnit 3. Rows: Department (Label), LastName, FirstName, Time Account Type (Qualifier for all rows: All descendants) Calculated Columns Balance: Filled with TimeAccountDetail-bookingAmount. Only used to restrict the number of decimals of the booking amount to 2. Filters Only open time accounts are reported (TimeAccount-accountClosed = false). CONFIDENTIAL 184 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Time Account Overview 60 Time Account Payout Use You can use the Time Account Payout report for further evaluations related to time payout. You can use it for example to get an overview of the overall time account payouts of a certain organizational unit within a certain time frame. For certain time accounts it is possible to generate a payout. This includes paying out to an employee, who is leaving the company. The payout details must be entered in the time account details of the relevant time account. The time account must, in turn, be assigned to a Time Account Type where the Payment Eligibility field is set to Eligible. List of Fields Used in Employee Central personalInfo first-name last-name personInfo person-id-external jobInfo Company employee-status manager-id TimeAccountPayout customRate PayoutScenario postingDate quantity rateCategory standardRate totalAmount unit TimeAccountType externalName currency code payComponentNonRecurring pay-component-code payComponent externalCode name Employee Central Advanced Reporting Time Account Payout CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 185 TimeAccountDetail bookingType Report Design • Reportschema • Date Option 1. Date Type: Date Range (On Start Date); Date Range = “Current Year” 2. “Use Customer Columns”: Start Date Column = postingDate 3. Related Table Option: Date Type = Current Date Calculated Columns • Manager: Concatenation of <last name> + “,” + <first name> of the manager Filters No filter defined for this report. CONFIDENTIAL 186 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Time Account Payout 61 Time Account Snapshot Use The Time Account Snapshot report provides an overview of the time accounts of employees for the selected dates. Additionally, the report provides details of these bookings. For each time account of an employee, you can see the time account type as well as the start and end date of the bookable period. The report consists of two pages: • Page 1: The Time Account Snapshot shows the totals of earned, planned, and taken time off of each employee within the selected period. • Page 2: The Time Account Snapshot Details outlines time off bookings in the specified period and time accounts of each employee. List of Fields Used in Employee Central personalInfo first-name last-name Middle-name personInfo person-id-external jobInfo company costcenter department employee-status employmentInfo isContentigentWorker company country TimeAccount bookingEndDate bookingStartDate accountClosed TimeAccountDetail bookingDate bookingType bookingUnit bookingAmount TimeAccountType Employee Central Advanced Reporting Time Account Snapshot timeAccountType CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 187 EmployeeTime approvalStatus endDate startDate Design Details of Page 1 "Time Account Snapshot" • Report Schema • Date Options • 1. Date Type = "Date Range (On Start Date)"; Date range = "Current Year" 2. Usage of Custom Columns: Start Date Column = bookingDate 3. Related Table Option: Date Type = "Driving Table Start Date" Pivot Table uses 1. Measure (Show Measure on "Columns"; Show Measures As "Major Grouping"; Exclude Rows or columns that contain no data = "X"): o "Earned Hours"; Pivot Function: Sum o "Earned Days"; Pivot Function: Sum o "Taken Hours"; Pivot Function: Sum o "Taken Days"; Pivot Function: Sum o "Balance Hours"; Pivot Function: Sum o "Balance Days"; Pivot Function: Sum o "Planned Hours"; Pivot Function: Sum o "Planned Days"; Pivot Function: Sum CONFIDENTIAL 188 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Time Account Snapshot o "Available Balance Hours"; Pivot Function: Sum o " Available Balance Days"; Pivot Function: Sum 2. Columns: empty 3. Rows: Department (Label), Last Name, First Name, Time Account Type, bookingStartDate, bookingEndDate (Qualifier for all rows: All descendants) Design Details of Page 2 "Time Account Snapshot Details" Page 2 has only a list report component and shows the underlying details of the Pivot table on page 1. Therefore, the structure of the query is identical, for example for the Report Schema and the Date Options, see page 1 of the report. Calculated Columns • Booking Amount: This calculated column is just used to restrict the number of decimals of the bookingAmount to 2 • Earned Hours: Filled with the bookingAmount when (1) bookingUnit = HOURS and (2) bookingType is not equal EMPLOYEE_TIME • Earned Days: Same as above, just for bookingUnit = DAYS • Taken Hours: Filled with the bookingAmount multiplied with -1 when (1) bookingUnit = HOURS, (2) bookingDate <= TODAY and (3) bookingType = EMPLOYEE_TIME • Taken Days: Same as above, just for bookingUnit = DAYS • Balance Hours: “Earned Hours” – “Taken Hours” • Balance Days: “Earned Days” – “Taken Days” • Planned Hours: Filled with the bookingAmount multiplied with -1 when (1) bookingUnit = HOURS, (2) bookingDate > TODAY, (3) approvalStatus is APPROVED or PENDING and (4) bookingType = EMPLOYEE_TIME • Planned Days: Same as above, just for bookingUnit = DAYS • Available Balance Hours: Filled with the bookingAmount when bookingUnit = HOURS • Available Balance Days: Same as above, just for bookingUnit = DAYS Filters Only those records are reported where the Time Account is not closed (TimeAccount-accountClosed = false). Employee Central Advanced Reporting Time Account Snapshot CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 189 62 Time Collector Template Use You can use the Time Collector Template report for further evaluations related to time collectors. Time collectors are used to accumulate time data independently of time sheet periods. Time sheets are independent of each other. However, there might be use cases to evaluate time data over a period of time, which is longer than the period covered by a weekly time sheet. Typical use cases are for example to derive: • The total number of hours worked within one week or month • The number of overtime hours within one week or month (hours collected) • The number of days within one month of overtime worked (events counted) List of Fields Used in Employee Central personalInfo first-name last-name personInfo person-id-external jobInfo Company Location employee-status manager-id TimeCollector bookingDate changeValue CollectorValue endDate startDate timeCollectorType TimeTypeGroup periodicity timeCategory CONFIDENTIAL 190 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Time Collector Template Report Design The report has two components: The Pivot evaluation in the upper part of the screen uses the same underlying list query that is shown in the lower part of the screen. • Report Schema • Date Option • 1. Date Type: Date Range (Validity); Date Range = “Current Year” 2. “Use Customer Columns”: Start Date Column = startDate; End Date Column = endDate 3. Related Table Option: Date Type = Current Date Pivot table uses 1. Measure: “Accumulated Minutes/Events” (Pivot Function: Sum) 2. Columns: “Category” (Qualifier: All descendants) 3. Rows: o “Last Name” (Qualifier: All descendants) o “First Name” (Qualifier: All descendants) o “timeCollectorType” (Qualifier: All descendants) o “startDate” (Qualifier: All descendants) o “endDate” (Qualifier: All descendants) Calculated Columns Category: Filled with text “Time” when “TimeTpeGroup-timeCategory = CALCULATED_TIME”. Otherwise, filled with text “Events”. Filters No filter defined for this report. Employee Central Advanced Reporting Time Collector Template CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 191 63 Time Pay Types Overview Use With the Time Pay Types Overview report, you can generate a list of time pay types calculated by the time valuation engine. According to the configuration of the time sheet, the time evaluation calculates time pay types based on both times recorded by employees and times derived from a work schedule of an employee and holiday calendar. Time pay types, for example regular time, regular overtime, overtime with premium, and business travel time, are the basis for a payroll relevant time valuation result of an employee. List of Fields Used in Employee Central personalInfo first-name last-name middle-name personInfo person-id-external jobInfo company businessUnit costcenter Department division location isContingentWorker supervisor EmployeeTimeSheet approvalStatus EmployeeTimeValuationResult allowanceType bookingDate deviatingCostcenter timePayType CONFIDENTIAL 192 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Time Pay Types Overview Design Details • Report Schema • Date Options 1. Date Type = "Date Range (On Start Date)"; Date Range: "Current Year" 2. Usage of Custom Columns: "Start Date Column" = "bookingDate" 3. Related Table Option: Date Type = "Current Date" Calculated Columns • Manager: Provides the supervisor’s last name and first name as long as the supervisor’s last name is filled • Hours: It simply uses the field amountValue from table EMPLOYEE_TIME_VALUATION_RESULT and restricts the number of decimals to 2. Filters The report contains no filters. Employee Central Advanced Reporting Time Pay Types Overview CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 193 64 Turnover Report Use The Turnover Report gives you an overview about the development of the headcount over the course of 12 months. It provides: • The total number of employees (12 months back) of each company • The number of employees which began to work in the respective company (hires and rehires as well as employees which were transferred from another company within the last 12 months) • The number of employees which did not continue to work in the respective company (terminations, retirements, or transfers to other companies within the last 12 months) • The number of employees at the current date. The report consists of two pages: • Page 1 - Turnover Report: Provides the calculated numbers (Total number of employees (12 months back) + Number of hires/transfer in (within last 12 months) – Termination/transfer out (within last 12 months) = Total number of total employees (current date). • Page 2 - Turnover Report (Details): Shows the complete employment history of each employee together with the relevance for the turnover report (for example, changes of legal entities already a few years back or manager, job title or other changes which didn’t affect the overall number of employees in the legal entity) List of Fields Used in Employee Central personalInfo first-name last-name personInfo person-id-external jobInfo company employee-status effectiveStartDate effectiveEndDate effectiveLastChange transactionSequenceNumber effectiveLastChange eventReasonIcode eventReason event CONFIDENTIAL 194 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Turnover Report Design Details The structure of both pages of the report is identical. Page 1 shows a Pivot evaluation of the details which are shown on page 2. Therefore, Report Schema and Date Options are identical. • Report Schema • Date Options • 1. Date Type = "Current Date" 2. Related Table Option: Date Type = "Show All" (for table "Event Reason" the date option is "Current Date") Pivot Table uses 1. Measure (Show Measure on "Rows"; Show Measures As "Major Grouping"; Exclude Rows or columns that contain no data = "X"): o "Total headcount (12 months back)"; Pivot Function: Count o " Hire/Transfer In "; Pivot Function: Count o "Terminations/ Transfer Out"; Pivot Function: Count o "Total headcount (As of Date)"; Pivot Function: Count 2. Columns: empty 3. Rows: Company (Label), (Qualifier: All descendants) Calculated Columns • Calculated columns relevant for the determination of the subsequent jobInfo-record. Due to the duplicated join of the “Global Job Info” you would get many duplicated (Cartesian product). With a combination of the following calculated columns and some filters, the relevant subsequent record is determined. Note, that the “Global Job Info (2)” is used for the subsequent jobInfo-record. o ‘Date Check (sub)’ (hidden): “Effective Start Date (2)” – “Effective End Date” o ‘Sequence Check (sub)’ (hidden): “Transaction Sequence Number (2)” – “Transaction Sequence Number” Employee Central Advanced Reporting Turnover Report CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 195 o ‘Change Filter (sub)’ (hidden): “Valid Date Diff” when “Date Check (sub) = 1” AND “Effective Last Change = Y”; “Valid Seq Diff” when “Date Check (sub) = 0” AND “Sequence Check (sub)= 1”. Otherwise, the text “Invalid” is provided • Calculated columns relevant for the determination of the previous jobInfo-record. Note, that the “Global Job Info (3)” is used for the previous jobInfo-record. o ‘Date Check (prev)’ (hidden): “Effective Start Date” – “Effective End Date (3)” o ‘Sequence Check (prev)’ (hidden): “Transaction Sequence Number” – “Transaction Sequence Number (3)” o ‘Change Filter (prev)’ (hidden): “Valid Date Diff” when “Date Check (prev) = 1” AND “Transaction Sequence Number = 1”; “Valid Seq Diff” when “Date Check (prev) = 0” AND “Sequence Check (prev)= 1”. Otherwise, the text “Invalid” is provided. • Total headcount (12 months back): The company name is provided under following condition that (1) the Job Info-record was valid 365 days back and (2) the employee was active (i.e. Employee Status (external code) not equal “T”/ ”R”) • Total headcount (As of Date): The company name is provided under following condition that (1) the Job Inforecord is valid at the day for which the report is executed and (2) the employee was active (i.e. Employee Status (external code) not equal “T”/ ”R”) • ‘Hire/Transfer In’: The company name is provided. This label is used in the Pivot evaluation to count the overall number of “Hires/Transfer In”. The company name is only provided under following conditions: o ‘Company’ not equal to ‘Company (3)’ (this represents a transfer-in) OR event is either ‘Hire’ or ‘Rehire’ (Event (external code) = ‘H’ / ‘R’) o Event was happening within the last 364 days • ‘Terminations/ Transfer Out’: The company name is provided. This label is used in the Pivot evaluation to count the overall number of “Terminations/ Transfer Out”. The company name is only provided under following conditions: o Event is ‘Termination’ (Event (external code) = ‘26’) AND Event was happening within the last 364 days (Reporting Date - 364 <= ‘effective start date’ <= Reporting Date) o ‘Company’ not equal to ‘Company (2)’ (this represents a transfer-out) AND Event was happening within the last 365 days (exactly: Reporting Date - 365 <= ‘effective end date’ <= Reporting Date -1) • ‘Show only details relevant for turnover balance’ (only relevant for page 2): ‘Show only relevant details’ (hidden): It’s filled with an indicator “X” when (1) either ‘Total headcount (12 months back)’ is filled OR (2) ‘Hire/Transfer In’ is filled OR (3) ‘Terminations/ Transfer Out’ is filled OR (4) Total headcount (As of Date) is filled. This indicator is used as runtime filter to avoid that records are shown which might be interesting to understand the complete employee’s job history; which, however, don’t influence the workforce totals (12 months back and as of date) as well as the movements within the last 12 months (hires, transfers, terminations). Filters The report contains following filters (see screenshot above with the respective boxes in the different colours): • Filters relevant to avoid duplicates caused by the previous jobInfo- records (indicated by the red box) • Filters relevant to avoid duplicates caused by the subsequent jobInfo- records (indicated by the blue box). Note that both parts are connected with an “AND”. • Each of the 2 parts consists of 3 sub-parts (indicated by the 3 yellow / 3 green boxes): o Upper part (previous jobInfo- records): CONFIDENTIAL 196 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Turnover Report o In case of a ‘Valid date difference’, the previous record must have the indicator “effective last change = Y” (1st yellow box) o When there is no previous record (very first record which is typically the ‘hire’); 2nd yellow box o ‘Valid sequence difference’; 3rd yellow box o Lower part (subsequent jobInfo- records): o In case of a ‘Valid date difference’, the transaction sequence number of the subsequent record must be “1” (1st green box). o ‘Valid sequence difference’; 2nd green box o When there is no subsequent record (very last record which is typically the ‘termination’); 3rd green box o Note, that each of the 6 (= 3x2) sub-parts has the condition ‘User Sys ID’ = ‘User Sys ID (2/3)’. This is required to avoid duplicated caused by concurrent employments. Employee Central Advanced Reporting Turnover Report CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 197 65 USA - Affirmative Action Plan (AAP) Use For federal contractors and subcontractors, affirmative action must be taken by covered employers to recruit and advance qualified minorities, women, persons with disabilities, and covered veterans. Affirmative actions include training programs, outreach efforts, and other positive steps. These procedures should be incorporated into the written personnel policies of a company. Employers with written affirmative action programs must implement them, keep them on file and update them on an annual basis. The Affirmative Action Plan (AAP) supports the process to create a meaningful report output. For more information on AAP, see https://www.dol.gov/ofccp/regs/compliance/ofcpcomp.htm. Note: There is no fixed form template or file format for this report provided. (As it is for example known from other US legal reports like the veteran report. This report contains the following pages: • Page 1 - Movement Analysis report: Displays a list of job events (event and even reason) that have taken place over a specified period of time. The number of employees that has been affected by each event is broken down by gender and ethnic origin. These job events are further broken down by the company. • Page 2 - Turnover Analysis report: Provides a statistical evaluation of the workforce of each company (including, the number of employees 12 months back, hires/rehires, terminations, retirements, transfers in, transfers out and number of employees (as of date)) • Page 3 - Workforce Distribution report: Provides the number of employees according to a particular date. The headcount is broken down by gender and ethnic origin (different columns), while each row corresponds to a combination of company, pay group and job title. List of Fields Used in Employee Central personalInfo first-name last-name gender personInfo person-id-external jobInfo company businessUnit division costcenter department 198 CONFIDENTIAL Employee Central Advanced Reporting © 2018 SAP SE or an SAP affiliate company. All rights reserved. USA - Affirmative Action Plan (AAP) employee-status location isContingentWorker effectiveStartDate effectiveEndDate effectiveLastChange transactionSequenceNumber eventReasonIcode globalInfo-USA ethnicGroup eventReason event employeeStatus country code twoCharCountryCode jobClassification jobTitle (only req. on 3rd page) compensationInformation payGroup (only req. on 3rd page) Design Details - Page 1 - "Movement Analysis Report" • Report Schema Employee Central Advanced Reporting CONFIDENTIAL USA - Affirmative Action Plan (AAP) © 2018 SAP SE or an SAP affiliate company. All rights reserved. 199 • • Date Options 1. Date Type = "Date Range (On Start Date)" 2. Date Range: From "First Day of Current Month" To "Today" 3. Related Table Option: Date Type = "Current Date" Pivot Table uses 1. Measure (Show Measure on "Rows"; Show Measures As "Major Grouping"; Exclude Rows or columns that contain no data = "X"): "Person Id" (Original Name; Pivot Measure Name: HEADCOUNT); Pivot Function: Count 2. Columns: o Gender o Ethnic Group (Label) 3. Rows: Company (Label), Event (Label), Event Reason Icode (Event Name) (Qualifier for all three dimensions: All descendants) Design Details - Page 2 - "Turnover Analysis Report" Report page has 2 components with identical report schema, Pivot tables attributes and date options. • • 200 Date Options 1. Date Type = "Current Date" 2. Related Table Option: Date Type = "Current Date" (Date Option = "Show All" for all 3 instances of "Global Job Information) Pivot Table uses CONFIDENTIAL Employee Central Advanced Reporting © 2018 SAP SE or an SAP affiliate company. All rights reserved. USA - Affirmative Action Plan (AAP) 1. Measure (Show Measure on "Columns"; Show Measures As "Major Grouping"; Exclude Rows or columns that contain no data = "X"): o "Total headcount (12 months back)"; Pivot Function: Count o "Hire/Rehire"; Pivot Function: Count o "Terminations"; Pivot Function: Count o "Retirements"; Pivot Function: Count o "Transfer In"; Pivot Function: Count o "Transfer Out"; Pivot Function: Count o "Total headcount (As of Date)"; Pivot Function: Count 2. Columns: empty 3. Rows: Company (Label) (Qualifier: All descendants) Design Details - Page 3 - "Workforce Distribution Report" • • Date Options 1. Date Type = "Current Date" 2. Related Table Option: Date Type = "Current Date" Pivot Table uses 1. Measure (Show Measure on "Rows"; Show Measures As "Major Grouping"; Exclude Rows or columns that contain no data = "X"): "Person Id" (Original Name; Pivot Measure Name: HEADCOUNT); Pivot Function: Count 2. Columns: o Gender o Ethnic Group (Label) 3. Rows: Company (Label), Pay Group (Label), Job Title (Label) (Qualifier for all 3 dimensions: All descendants) Employee Central Advanced Reporting CONFIDENTIAL USA - Affirmative Action Plan (AAP) © 2018 SAP SE or an SAP affiliate company. All rights reserved. 201 Calculated Columns There are no calculated columns used on the 1st and 3rd page of the report. Following calculated columns are only referring to page 2. • Calculated columns relevant for the determination of the subsequent jobInfo-record. Due to the duplicated join of the “Global Job Info” you would get many duplicated (Cartesian product). With a combination of the following calculated columns and some filters, the relevant subsequent record is determined. Note, that the “Global Job Info (2)” is used for the subsequent jobInfo-record. o ‘Date Check (sub)’ (hidden): “Effective Start Date (2)” – “Effective End Date” o ‘Sequence Check (sub)’ (hidden): “Transaction Sequence Number (2)” – “Transaction Sequence Number” o ‘Change Filter (sub)’ (hidden): “Valid Date Diff” when “Date Check (sub) = 1” AND “Effective Last Change = Y”; “Valid Seq Diff” when “Date Check (sub) = 0” AND “Sequence Check (sub)= 1”. Otherwise, the text “Invalid” is provided • Calculated columns relevant for the determination of the previous jobInfo-record. Note, that the “Global Job Info (3)” is used for the previous jobInfo-record. o ‘Date Check (prev)’ (hidden): “Effective Start Date” – “Effective End Date (3)” o ‘Sequence Check (prev)’ (hidden): “Transaction Sequence Number” – “Transaction Sequence Number (3)” o ‘Change Filter (prev)’ (hidden): “Valid Date Diff” when “Date Check (prev) = 1” AND “Transaction Sequence Number = 1”; “Valid Seq Diff” when “Date Check (prev) = 0” AND “Sequence Check (prev)= 1”. Otherwise, the text “Invalid” is provided. • ‘Hire/Rehire’: The company name is provided. This label is used in the Pivot evaluation to count the overall number of ‘Hires/Rehires’. The company name is only provided under following conditions: o Event is either ‘Hire’ or ‘Rehire’ (Event (external code) = ‘H’ / ‘R’) o Event was happening within the last 364 days • ‘Terminations’: The company name is provided. This label is used in the Pivot evaluation to count the overall number of “Terminations”. The company name is only provided under following conditions: o Event is either ‘Termination’ or ‘Suspension’ (Event (external code) = ‘7’ / ‘26’) o Employee Status <> “R” (this represents all terminations except retirements) o Event was happening within the last 364 days • ‘Transfer In’: The company name is provided under following conditions: o ‘Company’ not equal to ‘Company (3)’ (this represents a transfer-in) o Event was happening within the last 364 days • ‘Transfer Out’: The company name is provided under following conditions: o ‘Company’ not equal to ‘Company (2)’ (this represents a transfer-out) o Event was happening within the last 365 days • ‘Retirements’: The company name is provided under following conditions: o Event is either ‘Termination’ or ‘Suspension’ (Event (external code) = ‘7’ / ‘26’) o Employee Status = “R” (this represents a retirement) o Event was happening within the last 364 days • 202 Total headcount (12 Months back): The company name is provided under following condition that (1) the Job Info-record was valid 365 days back and (2) the employee was active (i.e. Employee Status (external code) not equal “T”/ ”R”) CONFIDENTIAL Employee Central Advanced Reporting © 2018 SAP SE or an SAP affiliate company. All rights reserved. USA - Affirmative Action Plan (AAP) • Total headcount (As of Date): The company name is provided under following condition that (1) the Job Inforecord is valid at the day for which the report is executed and (2) the employee was active (i.e. Employee Status (external code) not equal “T”/ ”R”) • ‘Show only relevant details’: Only employees, which belong to a legal entity assigned to country “USA”, are reported. Restriction For the Global Information (GLOBAL) table a restriction was applied for territory: “Territory Id in 232”. Purpose of this restriction is to display employees under various conditions: • No country specific personal information extension is maintained. • Only US specific personal information extension is maintained. • US specific personal information extension and other country specific personal information extensions are also maintained. Filters • Only employees, which belong to a legal entity assigned to country “USA” (twoCharCoutryCode=US), are reported. • The report only shows employees which are 'active', on a 'paid/unpaid leave' or which are 'suspended' (hardcoded filters; "employee status (external code)" = "A", "P", "U", "S"). Employee Central Advanced Reporting CONFIDENTIAL USA - Affirmative Action Plan (AAP) © 2018 SAP SE or an SAP affiliate company. All rights reserved. 203 The report contains following filters (see screenshot above with the respective boxes in the different colours): • Filters relevant to avoid duplicates caused by the previous jobInfo- records (indicated by the red box) • Filters relevant to avoid duplicates caused by the subsequent jobInfo- records (indicated by the blue box). Note that both parts are connected with an “AND”. • Each of the 2 parts consists of 3 sub-parts (indicated by the 3 yellow / 3 green boxes): o Upper part (previous jobInfo- records): o In case of a ‘Valid date difference’, the previous record must have the indicator “effective last change = Y” (1st yellow box) o When there is no previous record the very first record is taken (which is typically the ‘hire’); 2nd yellow box o ‘Valid sequence difference’; 3rd yellow box o Lower part (subsequent jobInfo- records): o In case of a ‘Valid date difference’, the transaction sequence number of the subsequent record must be “1” (1st green box). o ‘Valid sequence difference’; 2nd green box o When there is no subsequent record the very last record is taken (which is typically the ‘termination’); 3rd green box o Note, that each of the 6 (=3x2) sub-parts has the condition ‘User Sys ID’ = ‘User Sys ID (2/3)’. This is required to avoid duplicated caused by concurrent employments. • 204 Each of the 6 (=3x2) sub-parts has the condition ‘Show only relevant details’. This is filter is applied, so that irrelevant records are not shown (see also comment above for the calculated column). CONFIDENTIAL Employee Central Advanced Reporting © 2018 SAP SE or an SAP affiliate company. All rights reserved. USA - Affirmative Action Plan (AAP) 66 USA - Equal Employment Opportunity Analysis (EEO) Use The Equal Employment Opportunity Analysis (EEO) report for the United States provides a breakdown of the workforce for each EEO (equal employment opportunity) job category by gender, ethnic group, and by race. This can be used to prepare the EEO-1 report that US companies are legally required to submit to the U.S. Equal Employment Opportunity Commission. Please refer to the U.S. Equal Employment Opportunity Commission Website for further details of the statutory reporting requirements. List of Fields Used in Employee Central personalInfo first-name last-name gender nationality personInfo person-id-external jobInfo company employee-status location regular-temp employmentInfo start-date globalInfo(USA) ethnicGroup company country locationGroup externalCode JobInfo - USA EEO1jobCategory NAReportingEntity naicsCode eeoReportingUnit duns eeoCompanyId eeoReportFiledLastYear Employee Central Advanced Reporting USA - Equal Employment Opportunity Analysis (EEO) CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 205 externalCode legalEntity location parentReportingEntity headquarter companyContact employerId CompanyContactDetails externalCode phone name address cityState zipcode Design Details of Page 1 - Individual Establishment • Report Schema • Date Options 1. Date Type = "Current Date" 2. Related Table Option: Date Type = "Current Date" CONFIDENTIAL 206 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting USA - Equal Employment Opportunity Analysis (EEO) • Pivot Table uses 1. Measure (Show Measure on "Columns"; Show Measures As "Major Grouping"; Exclude Rows or columns that contain no data = "X"): "Person Id" (Original Name; Pivot Measure Name: Total headcount); Pivot Function: Count 2. Columns: o Gender o Ethnic Group 3. Rows: employerId, eeoCompanyId, EEO Reporting Unit, duns, NAICS code and EEO1 Job Category (Qualifier for all 6 dimensions: All descendants) Design Details of Page 2 - Consolidated Establishment For the report schema and the date options, see the 1st page of the report. • Pivot Table uses 1. Measure (Show Measure on "Columns"; Show Measures As "Major Grouping"; Exclude Rows or columns that contain no data = "X"): "Person Id" (Original Name; Pivot Measure Name: Total headcount); Pivot Function: Count 2. Columns: o Gender o Ethnic Group 3. Rows: EEO1 Job Category (Qualifier: Selected element and all descendants) Design Details of Page 3 - Data for Reporting Entities For the date options, see page 1. The report schema is similar to the schema from page 1; however, page 3 of the report has additionally fields from ‘CompanyContactDetails’ and from the ‘Parent Reporting Entity NAReportingEntity’: Calculated Columns There are just calculated columns for the ‘NAICS code’ and the ‘EEO Reporting Unit’ which convert the numberinto text. This is just technically required to use the text-fields in the Pivot-table. • Pivot Table uses 1. Measure (Show Measure on "Columns"; Show Measures As "Major Grouping"; Exclude Rows or columns that contain no data = "X"): "Person Id" (Original Name; Pivot Measure Name: Total headcount); Pivot Function: Count 2. Columns: empty 3. Rows: employerId, EEO Reporting Unit, Company (Label), Parent Company Name, City (Parent Company), State (Parent Company), Name (Company Contact), Phone (Company Contact), email (Company Contact), Location (Name), City (Location), State (Location), NAICS code, duns, headquarter (Qualifier: All descendants) Employee Central Advanced Reporting USA - Equal Employment Opportunity Analysis (EEO) CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 207 Filters The report contains following filters: • The report only shows employees which are 'active', on a 'paid/unpaid leave' or which are 'suspended' (hardcoded filters; "employee status (external code)" = "A", "P", "U", "S"). • Only employees are shown where the EEO Category is maintained (employees without EEO Category are ignored). • Only employees are being reported where the country of the assigned legal entity is USA. • The object “Reporting Entity for NA” is joined to the Legal Entity. However, it depends from both, legal entity and location. Therefore, a filter it was required to apply a filter that the location from “Reporting Entity for NA” must be equal to the location of the jobInfo- record. • The “reportCode (External Code)” must be either “All” or “EEO”. CONFIDENTIAL 208 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting USA - Equal Employment Opportunity Analysis (EEO) 67 USA - Veterans' Employment (VETS-100) Use The Veterans' Employment (VETS-100) report gives a breakdown of the number of veterans currently employed in a U.S. company including how many new hires are veterans. It can be used to prepare the VETS-100 form, which U.S. companies are legally required to submit to the United States government. You should refer to the U.S. Equal Employment Opportunity Commission Website for details of the statutory reporting requirements. List of Fields Used in Employee Central personalInfo first-name last-name personInfo person-id-external jobInfo company employee-status location employmentInfo start-date globalInfo (USA) genericNumber3 => Active Duty Wartime or Campaign Badge Veterans (Label) genericNumber5 => Recently Separated Veteran (Label) genericNumber6 => Special Disabled Veteran (Label) genericNumber7 => Vietnam Era Veteran (Label) company country locationGroup externalCode jobInfo (USA) eeo1-job-category NAReportingEntity naicsCode vetsCompanyId duns vetsCompanyOrganizationType externalCode legalEntity Employee Central Advanced Reporting USA - Veterans' Employment (VETS-100) CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 209 location parentReportingEntity companyContact employerId CompanyContactDetails externalCode phone Name CorporateAddress City State Design Details The report schema, the Pivot table definitions and the date options of the 3 pages of VETS-100 are identical to the first 3 pages of the report VETS-4212 (last page of VETS-4212 is not relevant for VETS-100): 1. Page "Veterans’ Employment Report (VETS-100) - Number of Employees and New Hires" => See 1st page of VETS-4212 2. Page "Veterans’ Employment Report (VETS-100) - Data for Reporting Entities" => See 2nd page of VETS-4212 3. Page "Veterans’ Employment Report (VETS-100) - Hire/Terminations" => See 3rd page of VETS-4212 Calculated Columns • ‘NAICS code’ and ‘VETS Reporting Unit’: Calculated columns to convert the numbers into text. This is just technically required to use the text-fields in the Pivot-table. • ‘New Hires’: An “X” is provided under following condition: ‘As of Date’ – ‘Hire Date’ <= 365 AND ‘As of Date’ – ‘Hire Date’ >= 0 • ‘Vietnam Era Veteran’: An “X” is provided when “Vietnam Era Veteran (Label)” = ‘Yes’. Otherwise, it is empty. • ‘Vietnam Era Veteran New Hires’: An “X” is provided under following condition: ‘New Hires’ = ‘X’ AND ‘Vietnam Era Veteran’ = “X”. Otherwise, it is empty. • ‚Recently Separated Veteran‘ / ‚Recently Separated Veteran New Hires‘: Same logic as for ‘Vietnam Era Veteran’ • ‘Special Disabled Veteran’ / ‘Special Disabled Veteran New Hires’: Same logic as for ‘Vietnam Era Veteran’ • ‘Active Duty Wartime or Campaign Badge Veterans’ / ‘Active Duty Wartime or Campaign Badge Veterans New Hires’: Same logic as for ‘Vietnam Era Veteran’ Filters The report contains following filters: • Only employees are shown which are 'active', on a 'paid/unpaid leave' or which are 'suspended' (hard-coded filters; "employee status (external code)" = "A", "P", "U", "S"). CONFIDENTIAL 210 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting USA - Veterans' Employment (VETS-100) • Only employees are shown where the EEO Category is maintained (employees without EEO Category are ignored). • Only employees are being reported where the country of the assigned legal entity is USA. • The object “Reporting Entity for NA” is joined to the Legal Entity. However, it depends from both, legal entity and location. Therefore, a filter it was required to apply a filter that the location from “Reporting Entity for NA” must be equal to the location of the jobInfo- record. • The “reportCode (External Code)” must be either “All” or “VETS100”. Employee Central Advanced Reporting USA - Veterans' Employment (VETS-100) CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 211 68 USA - Veterans Employment (Form VETS 4212) Use The U.S. Department of Labor Veterans' Employment and Training service (VETS) and Office of Federal Contractor Compliance Programs (OFCCP) has supported affirmative actions to employ and advance in employment, covered veterans since 2008. As legislatively mandated under 38 U.S. Code, Section 4212, codified at 41 CFR Section 61-300, respectively, contractors and subcontractors who enter into, or modify a contract or subcontract with the federal government, and whose contract meets the criteria set forth in the above legislation/regulations, are required to report annually on their affirmative action efforts in employing veterans. The Veterans Employment (Form VETS 4212) report has a legislative requirement to collect, and make available to OFCCP, reported data contained on the VETS-4212 report for compliance enforcement. The 2016 filing season for the VETS-4212 will start on August 1, 2016 and ends on September 30, 2016. For further details, see https://www.dol.gov/vets/vets4212.htm. There you can find the blank VETS-4212 report form and also more information on the VETS-4212 report. List of Fields Used in Employee Central personalInfo first-name last-name personInfo person-id-external jobInfo company employee-status location employmentInfo start-date globalInfo (USA) genericNumber3 => Active Duty Wartime or Campaign Badge Veterans (Label) genericNumber5 => Recently Separated Veteran (Label) genericNumber6 => Special Disabled Veteran (Label) company country locationGroup externalCode jobInfo (USA) eeo1-job-category NAReportingEntity naicsCode CONFIDENTIAL 212 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting USA - Veterans Employment (Form VETS 4212) vetsCompanyId duns vetsCompanyOrganizationType externalCode legalEntity location parentReportingEntity companyContact employerId CompanyContactDetails externalCode phone Name CorporateAddress City State Design Details of Page 1 - Veterans’ Employment Report (VETS-4212) - Number of Employees and New Hires • Report Schema Employee Central Advanced Reporting USA - Veterans Employment (Form VETS 4212) CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 213 • • Date Options 1. Date Type = "Current Date" 2. Related Table Option: Date Type = "Current Date" Pivot Table uses 1. Measure (Show Measure on "Columns"; Show Measures As "Major Grouping"; Exclude Rows or columns that contain no data = "X"): o "Protected Veteran"; Pivot Function: Count o "Person Id" (Original Name; Pivot Measure Name: Total Employees); Pivot Function: Count o "Protected Veteran New Hires"; Pivot Function: Count o "Total New Hires"; Pivot Function: Count 2. Columns: empty 3. Rows: employerId, vetsCompanyId, VETS Reporting Unit, duns, NAICS code and EEO1 Job Category (Qualifier for all 6 dimensions: All descendants) Design Details of Page 2 - Veterans’ Employment Report (VETS-4212) - Data for Reporting Entities For the date options, see the date options shown for page 1. • Report Schema The report schema is similar to the schema from page 1. However, in addition fields from ‘CompanyContactDetails’ and from the ‘Parent Reporting Entity NAReportingEntity’ are used: • Pivot Table uses 1. Measure (Show Measure on "Columns"; Show Measures As "Major Grouping"; Exclude Rows or columns that contain no data = "X"): o "Protected Veteran"; Pivot Function: Count o "Person Id" (Original Name; Pivot Measure Name: Total Employees); Pivot Function: Count o "Protected Veteran New Hires"; Pivot Function: Count o "Total New Hires"; Pivot Function: Count 2. Columns: empty 3. Rows: employerId, vetsCompanyId, VETS Reporting Unit, Company (Label), Parent Company Name, City (Parent Company), State (Parent Company), Name (Company Contact), Phone (Company Contact), email (Company Contact), Location (Name), City (Location), State (Location), NAICS code, duns, vetsReportingOrganizationType (External Code) and headquarter (Qualifier for all 17 dimensions: All descendants) CONFIDENTIAL 214 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting USA - Veterans Employment (Form VETS 4212) Design Details of Page 3 - Veterans’ Employment Report (VETS-4212) Hire/Terminations For the date options, see the date options shown for the 1st page. • Pivot Table uses 1. Measure (Show Measure on "Columns"; Show Measures As "Major Grouping"; Exclude Rows or columns that contain no data = "X"): o "Hire/Rehire"; Pivot Function: Count o "Termination"; Pivot Function: Count 2. Columns: empty 3. Rows: employerId, vetsCompanyId, VETS Reporting Unit, duns, NAICS code and Event Date (Qualifier for all 4 dimensions: All descendants) Design Details of Page 4 - Veterans’ Employment Report (VETS-4212) Employees without veteran category This page just contains a list report component and no Pivot table. For the report schema and the date options, see the schema and date options shown for page 1. Calculated Columns • ‘NAICS code’ and ‘VETS Reporting Unit’: Calculated columns to convert the numbers into text. This is just technically required to use the text-fields in the Pivot-table. • Protected Veteran: An “X” is provided under following conditions: (1) ‘Disclosed Veteran Category (External Code)’ = 1; (2) ‘Active Duty Wartime or Campaign Badge Veterans (Label)’ = “Yes” AND ‘Disclosed Veteran Category (External Code)’ is empty; (3) ‘Recently Separated Veteran (Label)’ = “Yes” AND ‘Disclosed Veteran Category (External Code)’ is empty or (4) ‘Special Disabled Veteran (Label)’ = “Yes” AND ‘Disclosed Veteran Category (External Code)’ is empty. Otherwise, it is empty. • Total New Hires: An “X” is provided under following condition: ‘As of Date’ – ‘Hire Date’ <= 365 AND ‘As of Date’ – ‘Hire Date’ >= 0 • Protected Veteran New Hires: An “X” is provided when ‘Protected Veteran’ = “X” AND ‘Total New Hires’ = “X”. Otherwise, it is empty. Filters The report contains following filters: • Page 1, 2, and 4: Only employees are shown which are 'active', on a 'paid/unpaid leave' or which are 'suspended' (hard-coded filters; "employee status (external code)" = "A", "P", "U", "S"). • Only employees are shown where the EEO Category is maintained (employees without EEO Category are ignored). Employee Central Advanced Reporting USA - Veterans Employment (Form VETS 4212) CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 215 • Only employees are being reported where the country of the assigned legal entity is USA. • The object “Reporting Entity for NA” is joined to the Legal Entity. However, it depends from both, legal entity and location. Therefore, a filter it was required to apply a filter that the location from “Reporting Entity for NA” must be equal to the location of the jobInfo- record. • The “reportCode (External Code)” must be either “All” or “VETS4212”. CONFIDENTIAL 216 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting USA - Veterans Employment (Form VETS 4212) 69 Workflow Changes Activity Log Use The Workflow Changes Activity Log report provides details of the Workflow Request history, which is displayed on the activity log section from the Workflow UI. Following information is displayed: Who has initiated the workflow, who has approved a workflow step, who has rejected or sent back the workflow step. Furthermore, following details are displayed: If the workflow step was processed on behalf of somebody or the workflow step was escalated from one employee to another. List of Fields Used in Employee Central WorkflowWfRequest createdDate Step_Num Total_Step_Num Wf_Request_ID Status WorkflowEmpWfRequest Effective_Date Request_Type WorkflowWfRequestStep stepId Created_Date Last_Modified_Date Owner_ID Step_Num status WorkflowStepsWorkflowWfRequestComments ActionType UserSysId Comments CreatedDate LastModifiedDate WorkflowWfRequestDelegate DelegateeId DelegatorId LastModifiedDate Employee Central Advanced Reporting Workflow Changes Activity Log CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 217 status Workflow Go Wf Request objectType personalInfo last-name first-name jobInfo employee-status Design Details • Report Schema • Date Options 1. Date Type = "Date Range (On Start Date)"; Date Range = "Current Year" 2. Usage of Custom Columns: Start Date Column = "Created Date" 3. Related Table Option: Date Type = "Current Date" CONFIDENTIAL 218 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Workflow Changes Activity Log Remarks to the Design of the Report The date option of the report is “Date Range (On Start Date)” and the relevant date used for this date range selection is the “Workflow Wf Request-Created Date”. Calculated Columns • The following two fields are just created as calculated columns to convert the dateTime-field into Data Type “Text”. This is required to compare both fields in the calculated column “Show Results”. o Created Date (hidden): Filled with “WorkflowStepsWorkflowWfRequestComments-CreatedDate” o Delegate Date (hidden): Filled with “WorkflowStepsWorkflowWfRequestComments-DelegateDate” • “Show Results” (hidden): The purpose of this calculated column is just to get rid of duplicates due to multiple escalations. In such a case, there is still just a single workflow step record existing; however, the additional escalation details are available in WorkflowStepsWorkflowWfRequestComments. Since the table “Workflow Wf Request Delegate” has multiple records, you would receive duplicates. Therefore, it is required to refer the original “owner” to the delegator of the 1st escalation step, the delegate of the 1st step to the delegator of the 2nd escalation step and so on. See the screenshot below for the logic. Note that the “Function” ‘Left’ with amount of characters = 8 is applied to the “WorkflowSteps Action Type” and the “Function” ‘Left’ with amount of characters = 10 is applied to the calculated columns “Created Date” and “Delegate Date”. • “Activity Log”: See the screenshot below for the logic how the field is calculated. Employee Central Advanced Reporting Workflow Changes Activity Log CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 219 Filters • "Workflow Steps Workflow Wf Request Comments"-"Workflow Steps Action Type" is not equal to "Null"” • “Show Results” equals to "X". See the comments from above to the calculated column “Show Results”. Restriction Restriction on "Activity Type = COMMENT" for table WorkflowStepsWorkflowWfRequestComments CONFIDENTIAL 220 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Workflow Changes Activity Log 70 Work Eligibility Use The Work Eligibility report provides an overview of all employees belonging to a specific company with details of any relevant official documents. For example, work permits, residence permits, visas, or driving licenses. You can also see the expiration date of the document, the issuing authority, and so on. The report result is shown as of date. Default setting is current date, but any other date can be selected at runtime. List of Fields Used in Employee Central personalInfo first-name last-name middle-name personInfo person-id-external jobInfo company business-unit division department cost-center employee-status location manager-id employmentInfo start-date LegalEntity externalCode workPermitInfo country document-number document-title document-type expiration-date issue-date issue-place Employee Central Advanced Reporting Work Eligibility CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 221 issuing-authority Design Details • Report Schema • Date Options 1. Date Type = "Current Date" 2. Related Table Option: Date Type = "Driving Table Start Date" (Personal Information: Date Type = "Current Date") Calculated Columns Manager: Concatenation of <last name> + “,” + <first name> of the manager Filters Only employees are shown, which are either active, on a paid/unpaid leave or suspended. CONFIDENTIAL 222 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Work Eligibility 71 Worker Competency Assessment Use The Worker Competency Assessment report provides a list of employees with their assigned competencies together with the competency type and the assessment information of the employee’s competencies. List of Fields Used in Employee Central CompetencyEntity category description libName name CompetencyType name WorkerCompetency workerId WorkerCompetencyAssessment assessedRating assessmentMethod assessmentSource assessmentType name startDate endDate ratingScale workerCompetency personalInfo last-name first-name middle-name personInfo person-id-external jobInfo company business-unit division department Employee Central Advanced Reporting Worker Competency Assessment CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 223 cost-center employee-status location Design Details • Report Schema • Date Options 1. Date Type = "Current Date" 2. Related Table Option: Date Type = "Current Date") Calculated Columns No calculated column is defined. Filters Only employees are shown, which are either active, on a paid/unpaid leave or suspended. CONFIDENTIAL 224 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Worker Competency Assessment 72 Workflow Processing Statistics Use The Workflow Processing Statistics reports lists the total number of workflow requests per workflow status according to the request types and the event reasons. List of Fields Used in Employee Central WorkflowWfRequest Step_Num Created_Date Wf_Request_ID Status WorkflowEmpWfRequest Effective_Date Event_Reason_Icode Request_Type WorkflowWfRequestStep Created_Date Last_Modified_Date Workflow Go Wf Request objectType personalInfo last-name First-name jobInfo company business-unit costCenter department division location employee-status employmentInfo Employee Central Advanced Reporting Workflow Processing Statistics isContingentWorker CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 225 Design Details • Report Schema • Pivot Table uses • 1. Measure (Show Measure on "Rows"; Show Measures As "Major Grouping"; Exclude Rows or columns that contain no data = "X"): "Wf Request Id" with label "Number of Requests"; Pivot Function: Count 2. Columns: Status 3. Rows: "Request Type", "Object Type" and "Event Reason Icode (Event Name)" (Qualifier for all 3 Rows: All descendants) Date Options 1. Date Type = "Current Date" 2. Related Table Option: Date Type = "Current Date" Calculated Columns No usage of any calculated column. Filters No usage of any filter. CONFIDENTIAL 226 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Workflow Processing Statistics 73 Workflow Processing Time Statistics Use The Workflow Processing Time Statistics report provides the processing times for the different workflow requests steps. • The first page of the report provides a statistical evaluation of (1) the number of workflow requests and (2) the average processing times separated by request type and approver. • A second page provides the detailed information of each workflow request step, like Workflow Step Processing Date, Previous Processing Date and the Respective Approver. For example, a three-step approval process where all steps are completed by a different processor within two days, would be reported containing three records with two days each. It is possible to apply a number of different filters to the report, so you can filter for specific approvers, request types, and workflow status (both, overall workflow status and workflow step status). List of Fields Used in Employee Central WorkflowWfRequest createdDate Step_Num Total_Step_Num Wf_Request_ID Status WorkflowEmpWfRequest Effective_Date Request_Type WorkflowWfRequestStep Created_Date Last_Modified_Date Approver_Type Owner_ID Step_Num status Workflow Go Wf Request objectType dynamicGroup Group_ID Group_Name personalInfo Employee Central Advanced Reporting Workflow Processing Time Statistics last-name CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 227 first-name Position code positionTitle Design Details Report has two pages, "Workflow Processing Time Statistics" and "Workflow Processing Time Statistics - Details". While page 1 shows a Pivot evaluation, the 2nd page shows the underlying details in a list report. Report schema and Date Options of both pages are identical. • Report Schema • Date Options • 1. Date Type = "Date Range (On Start Date)"; Date Range = "Current Year" 2. Usage of Custom Columns: Start Date Column ="Created Date" 3. Related Table Option: Date Type = "Driving Table Start Date" (Personal Information: Date Type = "Current Date") Pivot Table uses 1. Measure (Show Measure on "Columns"; Show Measures As "Minor Grouping"; Exclude Rows or columns that contain no data = "X"): o "Wf Request Id"; Pivot Function: Count o "Time with processor" (Original Name; Pivot Measure Name = " Average Time with owner/processor"); Pivot Function: Average 2. Columns: Request Type 3. Rows: Wf Steps Processor/Owner (Qualifier: All descendants) CONFIDENTIAL 228 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Workflow Processing Time Statistics Calculated Columns • Created for Name: Concatenation of Last Name and First Name of ‘Created for Global Job Information’ • Step Comparison (hidden): Filled with {“Workflow Steps Step Num”-1} when the “Workflow Steps Step Num” is larger than “1”. Otherwise, it is filled with “1”. • Date Comparison (hidden): Filled with the ‘created date’ of the previous workflow request step (“Workflow Steps Created Date (2)”) in case the “Workflow Steps Step Num” is “1”. Otherwise, it is filled with the (“Workflow Steps Last Modified Date (2)”) • Time with processor: {Workflow Steps Last Modified Date – Date Comparison} when the “Workflow Step Status” is not equal to PENDING. Otherwise, {<Report Date> - Date Comparison} • Wf Step Processor/Owner: Filled with… • “Workflow Steps Processed By” (Last Name and First Name) from table “Workflow Steps Processed by Global Job Information”, when it is filled • “Workflow Steps Owner” from table “Workflow Steps Owner Global Job Information”, when it is filled • … “Workflow Steps Users Group Name” from table “Workflow Steps User Users Group” when “Workflow Steps Approver Type = Dynamic Group” • … “Workflow Steps Position Title” from table “Workflow Steps Position” when “Workflow Steps Approver Type = Position” • Wf Previous Step Processed Date/Creation Date (only relevant for page 2): Filled with the ‘last modified date’ of the previous workflow request step (“Workflow Steps Last Modified Date (2)”) in case the workflow step is not the very first step (“Workflow Steps Step Num <> 1”). In case it is the very first step, it is filled with the creation date of the step (“Workflow Steps Created Date”) Filters • “Step Comparison” (calculated column) = “Workflow Steps Workflow Wf Request Step (2)-Workflow Steps Step Num (2)” Remark: Duplicated join of “Workflow Steps Workflow Wf Request Step” caused duplicate record. E.g. think about a three-step approval process, where the first 2 steps are already COMPLETED; However, 3rd step (current step num = 3) is still PENDING. The filter takes care that the 2nd step as “last step approved” is reported together with the pending step (3rd step) • “Workflow Wf Request-Current Step Num” >= “Workflow Steps Workflow Wf Request Step-Workflow Steps Step Num” Employee Central Advanced Reporting Workflow Processing Time Statistics CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 229 74 Workflow Request Analysis Use The Workflow Request Analysis report lists all processed workflow requests in a certain time range. You can also view the reason of the request and the workflow duration (start and end date). You can also see who were the last people involved (last modified by and last processed by). You can specify the date range and other filters such as event reason, requested for and requested by, and organizational data. List of Fields Used in Employee Central WorkflowWfRequest Created_Date Wf_Request_ID Status WorkflowEmpWfRequest Effective_Date Event_Reason_Icode Request_Type WorkflowWfRequestStep Created_Date Last_Modified_Date Status StepNum WorkflowWfRequestComments activityType comments Workflow Go Wf Request objectType personalInfo last-name First-name jobInfo employee-status employmentInfo isContingentWorker CONFIDENTIAL 230 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting Workflow Request Analysis Design Details • Report Schema • Date Options 1. Date Type = "Date Range (On Start Date)"; Date Range = "Current Year" 2. Usage of Custom Columns: Start Date Column ="Created Date" 3. Related Table Option: Date Type = "Current Date" Calculated Columns Duration (Days): Difference between the two date fields ‘Last Modified Date’ and ‘Created Date’; both from table “Workflow Step Workflow Wf Request Step” Filters Following filter conditions must both be fulfilled: • ‘Wf Step Status’ (from table “Workflow Step Workflow Wf Request Step”) is not equal to "PENDING" • ‘Wf Request Status’ (from table “Workflow Wf Request”) is not equal to "PENDING" Restriction Restriction on "Activity Type = COMMENT" for table WorkflowStepsWorkflowWfRequestComments Employee Central Advanced Reporting Workflow Request Analysis CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 231 75 ZAF - Employment Equity Workforce Analysis (EEA2) Use The Employment Equity Workforce Analysis (EEA2) report provides information that is required for the “Employment Equity Report (EEA2)”. This report is legally requested from employers by the South African department of labor. The main part of EEA2 consists of several statistical evaluations of the existing workforce as well as new hires and terminations according criteria like ethnic group, gender and job categories. The statistical evaluations follow a similar manner. However, they must be separately created for example for the total workforce, disabled employees, employees working in core operation functions and support functions, new hires, terminations and promotions. There are parts of the legally requested EEA2 which are not part of Employee Central, as for example information about skills development, numerical goals, numerical targets and disciplinary actions. The Employment Equity Workforce Analysis (EEA2) report consists of these two pages: • Employment Equity Workforce Analysis – Total Workforce, which gives a breakdown for each organization by gender and ethnic groups. • Employment Equity Workforce Analysis – Events, which gives a breakdown of job events for each organization by gender and ethnicity. List of Fields Used in Employee Central Page 1 - Total Workforce personInfo personal-id-external personalInfo first-name last-name middle-name gender nationality challenge-status globalInfo-ZAF ethnicity jobInfo business-unit company department division location CONFIDENTIAL 232 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting ZAF - Employment Equity Workforce Analysis (EEA2) cost-center regular-temp employmentInfo isContingentWorker legalEntity Country country twoCharCountCode jobInfo - ZAF occupationalLevel Page 2 - Recruitment, Promotion and Termination personInfo personal-id-external personalInfo first-name last-name middle-name gender nationality challenge-status globalInfo-ZAF ethnicity jobInfo business-unit company department division location cost-center regular-temp effectiveStartDate employmentInfo isContingentWorker legalEntity Country event event eventReason country twoCharCountCode jobInfo - ZAF occupationalLevel Employee Central Advanced Reporting ZAF - Employment Equity Workforce Analysis (EEA2) CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 233 Design Details of Page 1 - " Employment Equity Workforce Analysis - Total Workforce" All three pages have 2 components, one Pivot table and a list report component below to show the details (identical report schema and date options). • Report Schema • Date Options • 1. Date Type = "Current Date" 2. Related Table Option: Date Type = "Current Date" Pivot Table uses 1. Measure (Show Measure on "Rows"; Show Measures As "Major Grouping"; Exclude Rows or columns that contain no data = "X"): Person Id" (Original Name; Pivot Measure Name = "Headcount"); Pivot Function: Distinct Count 2. Columns: Ethnic/Foreigner 3. Rows: Occupational Level/Temporary (Qualifier: Selected element and all descendants) Design Details of Page 2 - "Employment Equity Workforce Analysis - Events" For the Pivot table details and the Date Options, see page 1. • Report Schema CONFIDENTIAL 234 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting ZAF - Employment Equity Workforce Analysis (EEA2) Simplified way to derive 'Occupational Level' Instead of maintaining the 'Occupational Level' for each employee separately, it could be easier to derive the 'Occupational Level' from other entities (see the section "Simplified way to derive 'Occupational Level'" in the How-To-Report Guide for further details): 1. Deriving 'Occupational Level' from "Job Classification" o Creation of MDF picklist „Occupational Level South Africa“ with 6 external codes (1. Top Management, 2. Senior Management, 3. Professionally qualified, experienced specialists and mid-management, 4. Skilled technical and academically qualified workers, junior management, supervisors, foremen, superintendents, 5. Semi-Skilled and discretionary decision making, 6. Unskilled and defined decision making) o Creation of MDF object “JobClassificationZAF”: o Effective Dating: From Parent o Label: Job Classification South Africa o API Sub Version: V1.1 o ToDo Category: Generic Object Change Request o Existing field “externalCode”: Switch of Visibility to “Not Visible”; Leave “Required = Yes”; Enter “Default Value = 1” o Existing field “externalName: Switch of Visibility to “Not Visible” o New field “parent”: Leave data type = string; label = parent; Maximum length = 255; Visibility = Not Visible o New field “Occupational_Level“: Maximum length = 255; data type = picklist; Valid Values Source = Occupational Level South Africa; leave visibility = Editable; Label = Occupational Level o Edit MDF object “Job Classification Country”: Add Association “toJobClassificationZAF”; Multiplicity = One To One; Destination Object = Job Classification South Africa; Type = Composite => Click at details: Condition: Field Id = country.code; Condition Values: value = ZAF o Adjust the report schema as indicated below: o Adjust the calculated column " Occupational Level/Temporary" Employee Central Advanced Reporting ZAF - Employment Equity Workforce Analysis (EEA2) CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 235 2. Deriving 'Occupational Level' from "Pay Grade" o Enhance the foundation object "Pay Grade" with custom-string in the success data model. Use the existing <picklist id="occupationalLevels"/> for this custom-string. o Adjust the report schema by adding the foundation object "Pay Grade" o Adjust the calculated column " Occupational Level/Temporary" in a similar way as indicated above. 3. Deriving 'Occupational Level' from "Pay Scale Group" or "Pay Scale Level" o Enhance the MDF object "Pay Scale Group" or "Pay Scale Level" with a custom-string. Use the existing <picklist id="occupationalLevels"/> for this custom-field. o Adjust the report schema by adding the MDF object "Pay Scale Group" or "Pay Scale Level" o Adjust the calculated column " Occupational Level/Temporary" in a similar way as indicated above Calculated Columns • Occupational Level/Temporary → Filled with “Temporary” if it’s a ‘temporary’ employee (“Regular/Temporary (External Code) = T”). Otherwise, filled with the occupational level of the employee (e.g. “Unskilled and defined decision making” or “Semi-skilled and discretionary decision making”. • Ethnic/Foreigner → If the Employee’s Nationality is South African, then the column shows you the Ethnicity of the employee (e.g. white, colored) otherwise the column shows the employee simply as “Foreigner” • Challenge Status → Filled with “X” when employee is disabled, i.e. field ‘challenge status’ from ‘Personal Information’ is filled with “1”. Filters Valid for both pages: Only Employees which are assigned to an legal entity located in South Africa (twoCharCountryCode = “ZA”) are reported • Additional filter on page 1 - Total Workforce - Only employees are shown which are 'active', on a 'paid/unpaid leave' or which are 'suspended' (hard-coded filters; "employee status (external code)" = "A", "P", "U", "S"). CONFIDENTIAL 236 © 2018 SAP SE or an SAP affiliate company. All rights reserved. Employee Central Advanced Reporting ZAF - Employment Equity Workforce Analysis (EEA2) • Additional filter on page 2 – Events - Following events are reported: Hires, Rehires, Terminations, Suspensions and Promotions (external code of events “H” (Hire) or “R” (Rehire) or “7” (Suspension) or “26” (Termination) or “8” (Promotion)) Employee Central Advanced Reporting ZAF - Employment Equity Workforce Analysis (EEA2) CONFIDENTIAL © 2018 SAP SE or an SAP affiliate company. All rights reserved. 237 go.sap.com/registration/ contact.html © 2018 SAP SE or an SAP affiliate company. All rights reserved. No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP SE or an SAP affiliate company. The information contained herein may be changed without prior notice. Some software products marketed by SAP SE and its distributors contain proprietary software components of other software vendors. National product specifications may vary. These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or warranty of any kind, and SAP or its affiliated companies shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP or SAP affiliate company products and services are those that are set forth in the express warranty statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional warranty. SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP SE (or an SAP affiliate company) in Germany and other countries. All other product and service names mentioned are the trademarks of their respective companies. Please see for additional trademark information and notices.