FIN2016 Bikulcius Easyreportcreationusing V2
FIN2016 Bikulcius Easyreportcreationusing V2
FIN2016 Bikulcius Easyreportcreationusing V2
Darius Bikulcius
PwC
Produced by Wellesley Information Services, LLC, publisher of SAPinsider. © 2016 Wellesley Information Services. All rights reserved.
In This Session
1
What We’ll Cover
2
How Important Are Reports in Business?
3
What We’ll Cover
4
Need for Reporting Tools
• All business houses (large/medium/small) allocate and spend funds every year on
software or ERP systems or hardware to satisfy their reporting needs
• If proper analysis is made on reporting requirements and if reporting tools are used to
implement reports, there is the possibility for reduction in cost and time
• A typical project can have a minimum of 40 ECC custom reports other than SAP delivered
• On average, a basic report in ABAP requires 40 hours and a complex report may require
300 hours (from design to delivery)
• ABAP report requires functional experts apart from technical developers, team leads, and
managers
5
Need for Reporting Tools (cont.)
• By leveraging ECC reporting tools, business houses can possibly experience benefit up
to 30% or 40 % on their spending
6
Need for Reporting Tools (cont.)
8
Reporting Tools in ECC
• SAP has provided several easy to use tools within ECC for reporting
• Can be used across ECC modules
• No additional cost
• No additional license
• Reduce development cost and time
• Each tool has its own features and has to be used based on reporting requirement
9
Reporting Tools in ECC (cont.)
• Report Writer/Painter
Functions based on libraries that are specially built for reporting
Primarily serve Finance and Controlling modules, yet used in Logistics module also
Used to build reports without the use of ABAP coding, “effective reports effortlessly”
Ideal for reports related to Comparison, Variance, Rolling Period, Actual, Plan, and
Version
Both Report Painter and Writer belong to the same family and share common base objects
and features. Requirements drive the tool selection.
11
Reporting Tools in ECC (cont.)
• Drill-Down Reports
A powerful and only reporting tool in ECC that provides interactive reporting
Supports two types of reporting – Basic Report and Reports with form
Distinguish between detail list and drill-down list within the report
Helps to analyze Characteristics and Key Figures in the way user wants
Can display a number of objects for a key figure or a number of key figures for an
object
Transaction FGI1 to create basic reports and FGI4 for form-based reports
12
Reporting Tools in ECC (cont.)
Can build reports with very little time and effort; used for ad hoc reporting
Reports created using Quick Viewer can be accessed only by the author/developer
13
Reporting Tools in ECC (cont.)
• SAP Query
Similar to Quick Viewer, but cannot directly work on tables
14
Reporting Tools in ECC (cont.)
• InfoSet Query
Possesses all the features of Quick Viewer and SAP Query except statistical and ranking list functionality
Supports creating new fields, allows check boxes, lists, and selections
Allows to include ABAP coding at various sections of reporting to address complicated requirements.
Available sections are:
Initialization
Record processing
Top of page
Free coding
16
Reporting Tools in ECC
17
Reporting Tools in ECC (cont.)
18
What We’ll Cover
19
Building a Report
• A summary report has to be designed to display the following for any given WBS or a
range of WBS elements for the given period:
Cost Elements by Primary postings
20
Building a Report (cont.)
21
Building a Report (cont.)
Per our requirement – Report Writer or Report Painter or InfoSet Query can be
considered
Report Writer can be the best fit because:
Multiple structured reporting is handled well by Writer when compared with Painter
It is faster to develop
22
Building a Report (cont.)
We will be building two reports, one with hierarchy and another without hierarchy and
tie them together to get the toggle option
23
Building a Report (cont.)
Libraries
Sets
Variables
24
Technical Objects — Report Writer Tables
GRCT is little tricky as it may need technical knowledge if standard filler routines or text
routines are not supported.
Filler routines are programs used to read data records for reporting, and text routines are
interface programs between reporting tools and base tables for texts.
25
Technical Objects — Library
Key Figure cannot be created directly, but can be copied from Basic Key Figure and renamed
using GS32. Basic Key Figures are defined during T804A table assignment. Transaction code
to create new library: GR21.
26
Technical Objects — Sets
Multi Set – Used to create set groups (no reference to field values only table)
Key figures represent amounts or quantity for any given transaction whether it is
Set sample
28
Technical Objects — Variables
Formula – Can have formula based on variables, SAP exits, and user exits
SAP exits refer to system variables whereas user exits refer to the value of user-
defined variables
Variable Set is a set of values. Sets defined as a Variable Set will have an “&” symbol
prefix
29
Building a Report
General data
Rows
Columns
Characteristics
Layout
Texts
Report Group
Call-up reports
Authorization
30
Developing the Report — Report Definition
Transaction code to create report: GR31 (Report Writer), GRR1 (Report painter)
31
Developing the Report — General Data
Controlling area, Fiscal Year, Period, and Projects are defined as general definition in
the sample report
32
Developing the Report — Rows
• User requirements and/or report design decides how rows are to be defined
• A row can have a multi-set or single set depending on whether data has to be filtered or not
• A row can be assigned with a Set or Formula or Key Figure
Multiple
Row Block
in a section
Single Row
Block in a
section
34
Developing the Report — Rows (cont.)
• Row characteristics
Defines the row attributes whether a row has to be displayed, suppressed, expanded,
highlighted, or colored in the report
No. of rows in a report
Number of levels to be
displayed for the report
Cosmetic specifications
35
Developing the Report — Columns
• Columns accepts only Sets. Formula or Key Figures has to be packed within the set and
then assigned to the column block.
• One or more columns make a column block
• Column with a page break creates a new page horizontally
Key figures
36
Developing the Report — Columns (cont.)
Actual Plan
Value Type – Filter Value Type – Filter
by value type 4 by value type 1
from version 0 from version 1
37
Developing the Report — Columns (cont.)
38
Developing the Report — Layout
Columns
Lead Columns
Column Headings
Rows
• Standard layout is assigned by default, but can be modified if required. Changes made to
the standard layout will be local to that report.
39
Developing the Report — Layout (cont.)
40
Developing the Report — Section
• Section
Represents a block of rows or a row within a report
Can have their own layout, header, page break, totals, color coding, and texts
Each section can have different set of Rows, Columns, Characteristics, and Key Figures
42
Developing the Report — Report Groups
• A key component for both Report Writer/Painter
• Any report to be executed requires assignment to a report group
• Used for transporting the reports and creating transaction codes
• Call-up reports can be assigned to report groups Report group and the reports
assigned to that group should
share the same library – in
this case 6P3
• Call-up reports can be used to call any dependent report based on chosen line item. Both
library and report groups support call-up report assignment.
44
Developing the Report — Authorizations
Report Header
Library Header
Layout
Transaction Code
45
Building a Report — Transaction Code Assignment
46
Transaction Code
• Transaction code creation program provides the option to assign the type of report,
report groups, and variant
47
Building a Report — Transport
Transport requests
48
Transporting the Report
• Report Painter/Writer tool provides option to move individual objects separately or all the
related objects in one go
Use transport request method to move reports between systems and always use option
“with dependent objects” while creating a transport request
49
Building a Report — Report Execution
• Report Selection Screen
Controlling area is defaulting from
the set which is assigned in
general data (since its generic to
the entire report)
Library 6P3 is specifically for WBS-based hierarchy; that’s why we get the above “Project
Management selections.” Same will not be available if we choose 6P1 or 6P2.
50
Report Execution
51
Report Execution (cont.)
52
Report Execution (cont.)
• Call-Up Reports
Calling line
item report
Display line
item report
Here the output displays line item report for cost element 611008020, which has a total value $2,300
53
What We’ll Cover
54
Limitations and Future of Reporting Tools
56
What We’ll Cover
57
Where to Find More Information
58
7 Key Points to Take Home
• Developing reports using reporting tools helps to lower cost and time. Possibility of
using ECC reporting tools has to be explored for new report development.
• Report Painter is a WYSIWYG reporting tool for simple reports
• Report Writer is for complex, multilevel hierarchical reports
• Quick Viewer is query-based reporting for ad hoc reports, which could have direct access
over tables
• SAP Query can provide statistical and rank-based reporting
• InfoSet Query supports ABAP coding; hence highly flexible
• Reporting tools cannot support specific formatted output and are not for complex
reporting
59
Your Turn!
© 2016 PricewaterhouseCoopers LLP, a Delaware limited liability partnership. All rights reserved. PwC refers to the US member firm, and may sometimes refer to
the PwC network. Each member firm is a separate legal entity. Please see www.pwc.com/structure for further details.
This content is for general information purposes only, and should not be used as a substitute for consultation with professional advisors.
61
Wellesley Information Services, 20 Carematrix Drive, Dedham, MA 02026
Copyright © 2016 Wellesley Information Services. All rights reserved.