SlideShare une entreprise Scribd logo
1  sur  12
Report Development Techniques
Business Reports:

Providing Business Information / Data in a convenient form,
as desired for Business Analysis.
Analysis of Business Data for :





Taking Decision.
Planning.
Forecasting.
Conclusion / Inferences.

Purpose of
analysis.

According to SAP Reports means Business Analysis.
SAP
Applications

Present the Data

Extract Data
VA01--------------- Sales
Order.
ME21-------------- Create
purchasing order.

Database
Report Development Techniques
 Classical Reports
 Simple Reports
 Complex Reports
 Interactive Reports / Drill Down Reports
 Report Development Using Logical Databases.
 Report generation using SAP Queries.
 Report Development using ALV (ABAP List Viewer).
Task: To Develop Customer Information Report
Tables: KNA1- General Data in Customer Master

Fields:
KUNNR --------- Customer Number
NAME1 --------- Customer Name
ORT01 ------------- City
LAND1 ------------ Country
ABAP Programming Guidelines and Naming Standards.
1. Separate each section of the program with a
descriptive full line comment.
2. Provides mid line comment for each data object or
type that refers to a dictionary definition.
3. User defined data type names should have the
prefix “ ty_”.
4. Define data types and then define the data objects
with reference to data types.

5. Work area names should have the prefix “ W”
.
6. Internal table names should have the prefix “T”.
7. Modularize the program , where ever possible.
Report Events
• Report Events are predefined with in the ABAP programming
Environment. These events are triggered automatically
as per their purpose but are processed only when they
are specified in the report program.
•

Report Events are independent processing blocks in an
ABAP program.

•

They can be defined anywhere in the ABAP program.

•

When the event gets triggered, a SAP system locates the
event block and then process the same.
<event name>.
<statements –
To be processed when the event gets triggered>
Top-of-Page.
<statements>

Event Block

Event Block

TOP-OF-PAGE is processed every time , before a new page
is displayed onto the output.
Task : To Develop Customer Wise Sales Orders Report.
Specifications to be fulfilled:
Provides a selection screen accepting Customer Number
range and order number range.
2. Provide Page Header and Page Footer with page number on
each page.
3. Display Sub Total Order Value for each Customer’s Orders.
4. Display Grand Total Order Value for the report.
5. Display Sub Total Order Value in Words.
6. Details of every new customer to be displayed in a new
page.
7. Do not display redundant data in the report.
8. Provide default input values to the selection Screen.
9. Validate input values of the selection screen.
1.
Tables & Fields:

KNA1

-

General Data in Customer Master
KUNNR
NAME1
ORT01
LAND1

VBAK

-

-

Customer Number
Customer Name
City
Country

PK

Sales Order - Header Data

VBLEN
ERDAT
NETWR
KUNNR

VBAB

-

-

Order No
Order Date
Order Value
Customer Number

PK
FK

Sales Order – Detail Data

POSNR
ARKTX
WERKS
VBELN

-

Item Number
Item Description
Plant
Order No

FK
Control Break Events:

These events are used only within Loop … Endloop.
AT FIRST.
<Statements>.
ENDAT.
AT NEW <field>.
<statements>.
ENDAT.
AT END OF <field>.
<statements>.
ENDAT.
AT LAST
<statements>.
ENDAT.
Report Event : INITIALIZATION
If this event is specified in the report program , this will
be the first event to be processed by the SAP system.
This event will be processed only once, at the
beginning of the program execution.
This event is used :
 To provide default values to selection
screen fields.
 To initialize any other data objects.
 To define Constants.
 To execute any abap statement once, at
the beginning of the program
execution.

Contenu connexe

Tendances

4636061 cin
4636061 cin4636061 cin
4636061 cin
mdafsar
 
Reports in SAP Using Report Painter / Drill Down Reporting
Reports in SAP Using Report Painter / Drill Down ReportingReports in SAP Using Report Painter / Drill Down Reporting
Reports in SAP Using Report Painter / Drill Down Reporting
Ragothaman Srinivasan
 

Tendances (20)

4636061 cin
4636061 cin4636061 cin
4636061 cin
 
Microsoft Dynamics GP 2013 R2 Overview
Microsoft Dynamics GP 2013 R2 OverviewMicrosoft Dynamics GP 2013 R2 Overview
Microsoft Dynamics GP 2013 R2 Overview
 
Nav2009 sp1 features
Nav2009 sp1 featuresNav2009 sp1 features
Nav2009 sp1 features
 
Master data tool lsmw
Master data tool   lsmwMaster data tool   lsmw
Master data tool lsmw
 
Sage 500 Year End Seminar 2015
Sage 500 Year End Seminar 2015Sage 500 Year End Seminar 2015
Sage 500 Year End Seminar 2015
 
Introduction To Report Painter
Introduction To Report PainterIntroduction To Report Painter
Introduction To Report Painter
 
New GL Accounting sap
New GL Accounting sapNew GL Accounting sap
New GL Accounting sap
 
SAP MM Tutorials
SAP MM TutorialsSAP MM Tutorials
SAP MM Tutorials
 
Cost obj controlling repetitive
Cost obj controlling repetitiveCost obj controlling repetitive
Cost obj controlling repetitive
 
Whats New in Microsoft Dynamics GP 2015
Whats New in Microsoft Dynamics GP 2015Whats New in Microsoft Dynamics GP 2015
Whats New in Microsoft Dynamics GP 2015
 
Lsmw step by- step
Lsmw step  by- stepLsmw step  by- step
Lsmw step by- step
 
Reports in SAP Using Report Painter / Drill Down Reporting
Reports in SAP Using Report Painter / Drill Down ReportingReports in SAP Using Report Painter / Drill Down Reporting
Reports in SAP Using Report Painter / Drill Down Reporting
 
Sap co pa planning
Sap co pa planningSap co pa planning
Sap co pa planning
 
Open sap s4h15_week_2_unit_5_coaprep_presentation
Open sap s4h15_week_2_unit_5_coaprep_presentationOpen sap s4h15_week_2_unit_5_coaprep_presentation
Open sap s4h15_week_2_unit_5_coaprep_presentation
 
Open sap s4h15_week_2_unit_2_finchange_presentation
Open sap s4h15_week_2_unit_2_finchange_presentationOpen sap s4h15_week_2_unit_2_finchange_presentation
Open sap s4h15_week_2_unit_2_finchange_presentation
 
Cross industry sri lanka-flyer
Cross industry sri lanka-flyerCross industry sri lanka-flyer
Cross industry sri lanka-flyer
 
Introducing Microsoft Dynamics GP 2015
Introducing Microsoft Dynamics GP 2015Introducing Microsoft Dynamics GP 2015
Introducing Microsoft Dynamics GP 2015
 
Sap ecatt - mass data uploading
Sap ecatt -  mass data uploadingSap ecatt -  mass data uploading
Sap ecatt - mass data uploading
 
Sage 500 year end seminar 2017
Sage 500 year end seminar 2017Sage 500 year end seminar 2017
Sage 500 year end seminar 2017
 
Fi mm integration
Fi mm integrationFi mm integration
Fi mm integration
 

Similaire à Report development technique

Manojramkumar D(SAP ABAP Consultant)
Manojramkumar D(SAP ABAP Consultant)Manojramkumar D(SAP ABAP Consultant)
Manojramkumar D(SAP ABAP Consultant)
manojramkumar
 
Document splitting in New GL in SAP
Document splitting in New GL in SAPDocument splitting in New GL in SAP
Document splitting in New GL in SAP
Rajesh Shanbhag
 
BIN-ITPD-2100.04c User Reference Manual FI Module Banking
BIN-ITPD-2100.04c User Reference Manual FI Module BankingBIN-ITPD-2100.04c User Reference Manual FI Module Banking
BIN-ITPD-2100.04c User Reference Manual FI Module Banking
Sheila Andaya
 
Omnichannel Convergent Billing.pdf
Omnichannel Convergent Billing.pdfOmnichannel Convergent Billing.pdf
Omnichannel Convergent Billing.pdf
AmitKumarbishoyi2
 

Similaire à Report development technique (20)

Important tables for sap sd
Important tables for sap sdImportant tables for sap sd
Important tables for sap sd
 
Copa realignment
Copa realignmentCopa realignment
Copa realignment
 
FS for FICO
FS for FICOFS for FICO
FS for FICO
 
Srinivas vatte abap
Srinivas vatte abapSrinivas vatte abap
Srinivas vatte abap
 
Manojramkumar D(SAP ABAP Consultant)
Manojramkumar D(SAP ABAP Consultant)Manojramkumar D(SAP ABAP Consultant)
Manojramkumar D(SAP ABAP Consultant)
 
Rabbani Basha
Rabbani BashaRabbani Basha
Rabbani Basha
 
Resume (3)
Resume (3)Resume (3)
Resume (3)
 
Murugan_Resume_1.8
Murugan_Resume_1.8Murugan_Resume_1.8
Murugan_Resume_1.8
 
Document splitting in New GL in SAP
Document splitting in New GL in SAPDocument splitting in New GL in SAP
Document splitting in New GL in SAP
 
Important tables for sap sd
Important tables for sap sd Important tables for sap sd
Important tables for sap sd
 
How to find user exits
How to find user exitsHow to find user exits
How to find user exits
 
Technical specification : SD(Logistics)_Order_Processing
Technical specification : SD(Logistics)_Order_ProcessingTechnical specification : SD(Logistics)_Order_Processing
Technical specification : SD(Logistics)_Order_Processing
 
RESUME_RASMI3.6
RESUME_RASMI3.6RESUME_RASMI3.6
RESUME_RASMI3.6
 
Rambabu_ABAP_Resume
Rambabu_ABAP_ResumeRambabu_ABAP_Resume
Rambabu_ABAP_Resume
 
Enterprise wide information systems - configuring sap
Enterprise wide information systems - configuring sapEnterprise wide information systems - configuring sap
Enterprise wide information systems - configuring sap
 
BIN-ITPD-2100.04c User Reference Manual FI Module Banking
BIN-ITPD-2100.04c User Reference Manual FI Module BankingBIN-ITPD-2100.04c User Reference Manual FI Module Banking
BIN-ITPD-2100.04c User Reference Manual FI Module Banking
 
SAP-TCodes.pdf
SAP-TCodes.pdfSAP-TCodes.pdf
SAP-TCodes.pdf
 
Omnichannel Convergent Billing.pdf
Omnichannel Convergent Billing.pdfOmnichannel Convergent Billing.pdf
Omnichannel Convergent Billing.pdf
 
325546_adding fields in CJI3 & CJI5.pdf
325546_adding fields in CJI3 & CJI5.pdf325546_adding fields in CJI3 & CJI5.pdf
325546_adding fields in CJI3 & CJI5.pdf
 
Naga_Kiran
Naga_KiranNaga_Kiran
Naga_Kiran
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

Report development technique

  • 2. Business Reports: Providing Business Information / Data in a convenient form, as desired for Business Analysis. Analysis of Business Data for :     Taking Decision. Planning. Forecasting. Conclusion / Inferences. Purpose of analysis. According to SAP Reports means Business Analysis.
  • 3. SAP Applications Present the Data Extract Data VA01--------------- Sales Order. ME21-------------- Create purchasing order. Database
  • 4. Report Development Techniques  Classical Reports  Simple Reports  Complex Reports  Interactive Reports / Drill Down Reports  Report Development Using Logical Databases.  Report generation using SAP Queries.  Report Development using ALV (ABAP List Viewer).
  • 5. Task: To Develop Customer Information Report Tables: KNA1- General Data in Customer Master Fields: KUNNR --------- Customer Number NAME1 --------- Customer Name ORT01 ------------- City LAND1 ------------ Country
  • 6. ABAP Programming Guidelines and Naming Standards. 1. Separate each section of the program with a descriptive full line comment. 2. Provides mid line comment for each data object or type that refers to a dictionary definition. 3. User defined data type names should have the prefix “ ty_”. 4. Define data types and then define the data objects with reference to data types. 5. Work area names should have the prefix “ W” . 6. Internal table names should have the prefix “T”. 7. Modularize the program , where ever possible.
  • 7. Report Events • Report Events are predefined with in the ABAP programming Environment. These events are triggered automatically as per their purpose but are processed only when they are specified in the report program. • Report Events are independent processing blocks in an ABAP program. • They can be defined anywhere in the ABAP program. • When the event gets triggered, a SAP system locates the event block and then process the same.
  • 8. <event name>. <statements – To be processed when the event gets triggered> Top-of-Page. <statements> Event Block Event Block TOP-OF-PAGE is processed every time , before a new page is displayed onto the output.
  • 9. Task : To Develop Customer Wise Sales Orders Report. Specifications to be fulfilled: Provides a selection screen accepting Customer Number range and order number range. 2. Provide Page Header and Page Footer with page number on each page. 3. Display Sub Total Order Value for each Customer’s Orders. 4. Display Grand Total Order Value for the report. 5. Display Sub Total Order Value in Words. 6. Details of every new customer to be displayed in a new page. 7. Do not display redundant data in the report. 8. Provide default input values to the selection Screen. 9. Validate input values of the selection screen. 1.
  • 10. Tables & Fields: KNA1 - General Data in Customer Master KUNNR NAME1 ORT01 LAND1 VBAK - - Customer Number Customer Name City Country PK Sales Order - Header Data VBLEN ERDAT NETWR KUNNR VBAB - - Order No Order Date Order Value Customer Number PK FK Sales Order – Detail Data POSNR ARKTX WERKS VBELN - Item Number Item Description Plant Order No FK
  • 11. Control Break Events: These events are used only within Loop … Endloop. AT FIRST. <Statements>. ENDAT. AT NEW <field>. <statements>. ENDAT. AT END OF <field>. <statements>. ENDAT. AT LAST <statements>. ENDAT.
  • 12. Report Event : INITIALIZATION If this event is specified in the report program , this will be the first event to be processed by the SAP system. This event will be processed only once, at the beginning of the program execution. This event is used :  To provide default values to selection screen fields.  To initialize any other data objects.  To define Constants.  To execute any abap statement once, at the beginning of the program execution.