This document provides an ABAP technical specification for an SAP enhancement project called SAPphire. It includes:
1) A description of the purpose and functional requirements of the enhancement to populate additional characteristics in COPA derivations.
2) Details of the technical design such as process flow, table access, output fields and error handling.
3) Information on forms, conversions, interfaces, exits and workflows that may be involved in the project.
4) Sections covering reports, module pools, screen details, and batch data communications relevant to the implementation.
The specification provides essential information needed to develop the SAPphire enhancement including requirements, technical design considerations, and relevant SAP objects and
SAP ABAP Online Training Institute in Hyderabad - C-Pointcpointss
C-Point Software Solutions is a Leading Training Institute in Hyderabad. We Provide Training on SAP, SAS, Oracle E Business Suite, Informatica, OBIEE, SQL DBA, Hadoop, Cloud Computing, .Net, Testing Tools, Java, Web Designing, PHP.
SAP ABAP Online Training Institute in Hyderabad - C-Pointcpointss
C-Point Software Solutions is a Leading Training Institute in Hyderabad. We Provide Training on SAP, SAS, Oracle E Business Suite, Informatica, OBIEE, SQL DBA, Hadoop, Cloud Computing, .Net, Testing Tools, Java, Web Designing, PHP.
In questa presentazione, tutte le novità e una carrellata completa degli strumenti software del Power Portfolio 2016 di Hexagon Geospatial™.
La release 2016 dei software ERDAS IMAGINE, ERDAS APOLLO, Geomedia e di tutti gli altri strumenti software del Power Portfolio di Hexagon Geospatial è stata presentata ufficialmente il 14 giugno 2016, durante l’evento Hexagon Live di Anaheim (California).
Il Portfolio si compone di tre suite: Producer, Provider e Platform, costituite da prodotti software allo stato dell’arte ed utilizzati in tutto il mondo, che combinano le migliori tecnologie attualmente disponibili nel settore del telerilevamento, della fotogrammetria, del GIS ed in generale per la gestione di dati geospaziali.
Guarda il video e scarica il documento in italiano sulle novità della release 2016 su:
http://www.planetek.it/news_eventi/archivio_news/2016/06/presentato_il_nuovo_power_portfolio_2016_di_hexagon_geospatial
Edgewater Ranzal presented at ODTUG Kaleidoscope 2015 (KSCOPE15) on the importance of assessing Oracle Hyperion Financial Data Quality Management (FDM) mappings in your Oracle Enterprise Performance Management (EPM) system.
Francesca Gottschalk - How can education support child empowerment.pptxEduSkills OECD
Francesca Gottschalk from the OECD’s Centre for Educational Research and Innovation presents at the Ask an Expert Webinar: How can education support child empowerment?
In questa presentazione, tutte le novità e una carrellata completa degli strumenti software del Power Portfolio 2016 di Hexagon Geospatial™.
La release 2016 dei software ERDAS IMAGINE, ERDAS APOLLO, Geomedia e di tutti gli altri strumenti software del Power Portfolio di Hexagon Geospatial è stata presentata ufficialmente il 14 giugno 2016, durante l’evento Hexagon Live di Anaheim (California).
Il Portfolio si compone di tre suite: Producer, Provider e Platform, costituite da prodotti software allo stato dell’arte ed utilizzati in tutto il mondo, che combinano le migliori tecnologie attualmente disponibili nel settore del telerilevamento, della fotogrammetria, del GIS ed in generale per la gestione di dati geospaziali.
Guarda il video e scarica il documento in italiano sulle novità della release 2016 su:
http://www.planetek.it/news_eventi/archivio_news/2016/06/presentato_il_nuovo_power_portfolio_2016_di_hexagon_geospatial
Edgewater Ranzal presented at ODTUG Kaleidoscope 2015 (KSCOPE15) on the importance of assessing Oracle Hyperion Financial Data Quality Management (FDM) mappings in your Oracle Enterprise Performance Management (EPM) system.
Francesca Gottschalk - How can education support child empowerment.pptxEduSkills OECD
Francesca Gottschalk from the OECD’s Centre for Educational Research and Innovation presents at the Ask an Expert Webinar: How can education support child empowerment?
Executive Directors Chat Leveraging AI for Diversity, Equity, and InclusionTechSoup
Let’s explore the intersection of technology and equity in the final session of our DEI series. Discover how AI tools, like ChatGPT, can be used to support and enhance your nonprofit's DEI initiatives. Participants will gain insights into practical AI applications and get tips for leveraging technology to advance their DEI goals.
Normal Labour/ Stages of Labour/ Mechanism of LabourWasim Ak
Normal labor is also termed spontaneous labor, defined as the natural physiological process through which the fetus, placenta, and membranes are expelled from the uterus through the birth canal at term (37 to 42 weeks
Introduction to AI for Nonprofits with Tapp NetworkTechSoup
Dive into the world of AI! Experts Jon Hill and Tareq Monaur will guide you through AI's role in enhancing nonprofit websites and basic marketing strategies, making it easy to understand and apply.
Read| The latest issue of The Challenger is here! We are thrilled to announce that our school paper has qualified for the NATIONAL SCHOOLS PRESS CONFERENCE (NSPC) 2024. Thank you for your unwavering support and trust. Dive into the stories that made us stand out!
Safalta Digital marketing institute in Noida, provide complete applications that encompass a huge range of virtual advertising and marketing additives, which includes search engine optimization, virtual communication advertising, pay-per-click on marketing, content material advertising, internet analytics, and greater. These university courses are designed for students who possess a comprehensive understanding of virtual marketing strategies and attributes.Safalta Digital Marketing Institute in Noida is a first choice for young individuals or students who are looking to start their careers in the field of digital advertising. The institute gives specialized courses designed and certification.
for beginners, providing thorough training in areas such as SEO, digital communication marketing, and PPC training in Noida. After finishing the program, students receive the certifications recognised by top different universitie, setting a strong foundation for a successful career in digital marketing.
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...Levi Shapiro
Letter from the Congress of the United States regarding Anti-Semitism sent June 3rd to MIT President Sally Kornbluth, MIT Corp Chair, Mark Gorenberg
Dear Dr. Kornbluth and Mr. Gorenberg,
The US House of Representatives is deeply concerned by ongoing and pervasive acts of antisemitic
harassment and intimidation at the Massachusetts Institute of Technology (MIT). Failing to act decisively to ensure a safe learning environment for all students would be a grave dereliction of your responsibilities as President of MIT and Chair of the MIT Corporation.
This Congress will not stand idly by and allow an environment hostile to Jewish students to persist. The House believes that your institution is in violation of Title VI of the Civil Rights Act, and the inability or
unwillingness to rectify this violation through action requires accountability.
Postsecondary education is a unique opportunity for students to learn and have their ideas and beliefs challenged. However, universities receiving hundreds of millions of federal funds annually have denied
students that opportunity and have been hijacked to become venues for the promotion of terrorism, antisemitic harassment and intimidation, unlawful encampments, and in some cases, assaults and riots.
The House of Representatives will not countenance the use of federal funds to indoctrinate students into hateful, antisemitic, anti-American supporters of terrorism. Investigations into campus antisemitism by the Committee on Education and the Workforce and the Committee on Ways and Means have been expanded into a Congress-wide probe across all relevant jurisdictions to address this national crisis. The undersigned Committees will conduct oversight into the use of federal funds at MIT and its learning environment under authorities granted to each Committee.
• The Committee on Education and the Workforce has been investigating your institution since December 7, 2023. The Committee has broad jurisdiction over postsecondary education, including its compliance with Title VI of the Civil Rights Act, campus safety concerns over disruptions to the learning environment, and the awarding of federal student aid under the Higher Education Act.
• The Committee on Oversight and Accountability is investigating the sources of funding and other support flowing to groups espousing pro-Hamas propaganda and engaged in antisemitic harassment and intimidation of students. The Committee on Oversight and Accountability is the principal oversight committee of the US House of Representatives and has broad authority to investigate “any matter” at “any time” under House Rule X.
• The Committee on Ways and Means has been investigating several universities since November 15, 2023, when the Committee held a hearing entitled From Ivory Towers to Dark Corners: Investigating the Nexus Between Antisemitism, Tax-Exempt Universities, and Terror Financing. The Committee followed the hearing with letters to those institutions on January 10, 202
A Strategic Approach: GenAI in EducationPeter Windle
Artificial Intelligence (AI) technologies such as Generative AI, Image Generators and Large Language Models have had a dramatic impact on teaching, learning and assessment over the past 18 months. The most immediate threat AI posed was to Academic Integrity with Higher Education Institutes (HEIs) focusing their efforts on combating the use of GenAI in assessment. Guidelines were developed for staff and students, policies put in place too. Innovative educators have forged paths in the use of Generative AI for teaching, learning and assessments leading to pockets of transformation springing up across HEIs, often with little or no top-down guidance, support or direction.
This Gasta posits a strategic approach to integrating AI into HEIs to prepare staff, students and the curriculum for an evolving world and workplace. We will highlight the advantages of working with these technologies beyond the realm of teaching, learning and assessment by considering prompt engineering skills, industry impact, curriculum changes, and the need for staff upskilling. In contrast, not engaging strategically with Generative AI poses risks, including falling behind peers, missed opportunities and failing to ensure our graduates remain employable. The rapid evolution of AI technologies necessitates a proactive and strategic approach if we are to remain relevant.
Unit 8 - Information and Communication Technology (Paper I).pdfThiyagu K
This slides describes the basic concepts of ICT, basics of Email, Emerging Technology and Digital Initiatives in Education. This presentations aligns with the UGC Paper I syllabus.
Operation “Blue Star” is the only event in the history of Independent India where the state went into war with its own people. Even after about 40 years it is not clear if it was culmination of states anger over people of the region, a political game of power or start of dictatorial chapter in the democratic setup.
The people of Punjab felt alienated from main stream due to denial of their just demands during a long democratic struggle since independence. As it happen all over the word, it led to militant struggle with great loss of lives of military, police and civilian personnel. Killing of Indira Gandhi and massacre of innocent Sikhs in Delhi and other India cities was also associated with this movement.
1. ABAP Technical Specification
AIIG SAPphire Page 1 of 30
PROJECT SAPphire
ABAP Technical Specification
Version Status Date
00 Released
2. ABAP Technical Specification
AIIG SAPphire Page 2 of 30
Area (R/3Module): CO Date:
( DD/MM/YY)
Requested by: For concept – CO Team Phone:
Title: Derivation of COPA Characteristics
Short description: The purpose of this enhancement is to populate the additional characteristics
in the COPA derivation.
Functional Developer: Ramesh Phone:
Technical Developer: Wajid Mohammed Abdul Phone:
Program name: ZXKKEU11
Type: Creation Change
Program type: (select
the check box)
Conversion Batch Interface Online Interface Report
Form Enhancement Extension Dialog
Modification Unknown Others BAPI
ALE/ IDOC Application Development
Priority: Very High High Medium Low
Complexity: Very High High
Medium Low
Specify known SAP functionality: <Specify the related SAP transactions>
Cross Reference Documentation:
Only for Interfaces:
Type of interface:
Direction of interface:
Frequency:
Real-Time Batch
Inbound Outbound Both
Daily Weekly Monthly
Biweekly Other:
Only for Reports:
1. The report will be created via:
2. Requested characteristics:
Standard Report
Report Painter Report Writer ABAP Query
ABAP Program Info System
Drill-down Pushbuttons Sort
Entry files Others:
________________________________
3. ABAP Technical Specification
AIIG SAPphire Page 3 of 30
Generic question:
1. Impact of not creating the
program:
legal requirements will not be fulfilled
lack of information required for the business
lose functionality compared to the old system
others: could have duplicate data entered into the system_
Development labor estimate:
Are there any alternatives in the standard system: Yes No
Describe the alternative found: Transactions could be executed manually
Reason why this alternative was not acceptable: Performance problems
Complexity
Others: The transaction to initiate
1) Technical Design
1.1) Process Description:
This enhancement populates the additional characteristics for the COPA derivation. In settlement
Document, based on the Sales order of the Project, additional header data fields of the sales order are fetched and
populated in the derivation.
1.2) Comments/Remarks/Assumptions:
Assumption - Ship-to-party will not differ between items of a single sales order.
1.3) Selection Screen details:
Name Table field/Check-
box/Radio button
Select-options(s)
OR Parameters
(p)
Comments(Ranges.
single/multiple,
mandatory, etc)
Default value/
match codes
4. ABAP Technical Specification
AIIG SAPphire Page 4 of 30
2) Table access
2.1) Table Access diagram:
(With primary key relations between tables & mention any structures used)
COPA-001 - Table
access diagram.xls
2.2) DDIC Changes
3) Output
3.1) Output Layout
3.2)(a) Output Fields
Field Name Field Description
4(a). Process Flow / Flow Charts ( Word or Visio) – with branching conditions.
Include Program ZXKKEU11
gets called in CJ88 transaction
Populate Derivation values to temporarystructure for
Operating concern – KR00. Get Projectnumber and the
WBS one level below to Project number.
5. ABAP Technical Specification
AIIG SAPphire Page 5 of 30
5) Error Handling:
Message
Class
Message
Type
Message No. Error Message Corrective Action / Long Text
6) Security/Authority Checks:
7) Text Elements:
Text Element No. Text
Get the Sales order number for the project from PROJ
table.
Populate the temporary structure to output parameter
structure of the operating concern.
Get Sales Partner details for this sales order header/item
and populate the relevant characteristics of Derivation.
6. ABAP Technical Specification
AIIG SAPphire Page 6 of 30
8) Relevant Function Modules:
Function Module Function Group
9) Performance Considerations:
10) Section 1: Reports
10.1) Report Tool:
Report Tool
Report Painter Report Writer SAP Query
ABAP program Info system ALV
R/3 PP Crystal Reports
10.2) Report type
Interactive/Non-Interactive
10.3) Run Frequency
Run Frequency
7. ABAP Technical Specification
AIIG SAPphire Page 7 of 30
10.4) Complexity
Complexity
10.5) Tables/Structures referred:
Table/Structure Name
11) Section 2: Module Pool
11.1) Screen Header Information
Screen No. Screen Title Purpose Title Bar GUI Status
11.2) Screen Flow:
(Draw or attach details of screen flow)
11.3) Screen Details: Discount Approval Form
11.3.1) Screen Number :
11.3.2) Screen Layout
8. ABAP Technical Specification
AIIG SAPphire Page 8 of 30
11.3.3) Screen Field Mapping:
Field # Field Desc. Field
Type
SAP Ref
field
Screen
Field
Length
I/O field Mandatory/
Optional
Default
Values
Match-
codes
11.3.4) Pre-screen processing
11.3.5) Screen processing
11.3.6) Post-screen processing
9. ABAP Technical Specification
AIIG SAPphire Page 9 of 30
12) Section 3: Forms
12.1 Additional Information
Layout type: ( ) Pre-printed ( X ) Non Pre-printed
Paper Size:
Printer Type:
Difference between first page
and second page:
Difference between first page
and last page:
Sample stationery provided?
If not, Date on which Sample
stationery will be provided.
(in DD.MM.YYYY format)
Overflow mode in printing:
Format for date field
DD-MM-YYYY
SAP Field mapping for layout
against the layout designed
(submitted through VISIO)
Address block specifications
for country or lines and post
box particulars.
12.2 Grouping Information
Item Grouping Logic Instruction
12.3. Field Information
Field
Positions of
edit fields
(comma and
decimal
points for
numbers)
Indicators
(Dr/Cr) Sign
specification
(leading/
trailing)
Justification
(Left / Right /
SAP std.)
Instructions
(like skip
zeros or
blanks.)
Effect of zero
suppression to
corresponding
text
- -
10. ABAP Technical Specification
AIIG SAPphire Page 10 of 30
LIPS-
LFING
12.4. Design of desired screen (select-options):
Delivery Note Printing
Delivery Doc XXXX XXXXXX to XXXXXXXXXX
Sales organisation XXXXXXXXXXX to XXXXXXXXXXXXX
Reporting Period XXX to XXX
Customers XXXXXXXXXX to XXXXXXXXX
Sales Order No XXXXXXXXXX to XXXXXXXXX
Selection Screen
Variable Reference-
Field / Type
Selection
Option/Parameter
Screen level Validation /
Comments
Additional details
12.5 Logic:
12. Attachments (Sample Layout):
13) Section 5: Conversions/Interfaces
13.1) Program Type
Program type
( ) Batch ( ) Online ( ) Direct Input ( ) Others
13.2) Direction of Interface
Direction of Interface
( ) Inbound ( ) Outbound ( ) Both
13.3) Extraction Description
11. ABAP Technical Specification
AIIG SAPphire Page 11 of 30
Extraction Description
13.4) Extraction Format
Extraction Format
13.5) Middleware Description
Middleware Description
13.6) Loading Description
Loading Description
13.7) Load Format
Load Format
13.8) Failure/Restart Programs
Failure / Restart Programs
12. ABAP Technical Specification
AIIG SAPphire Page 12 of 30
13.9) Data Mapping Matrix
13.10) Dependencies
Data Mapping Matrix
NON-SAP Conversion
Rules
SAP Comments
NO Field
Name
Format Length Description Screen Field
Desc
Field
Name
Format Length
13. ABAP Technical Specification
AIIG SAPphire Page 13 of 30
14) Section 5: Enhancements/Exits
14.1 General Information – User Exit / BADI / Routine / BTE
Function Module Name:
EXIT_SAPLKEDRCOPA_001
Version: 1.0
BADI Definition Name:
BADI Implementation Name:
Description:
Exit in Characteristic Derivation
Development class /
Package: ZDFI
Function Group:
Project :
ZCO_0001
Enhancement :
COPA0001
Include :
ZXKKEU11
Application:
Type of Development ( X ) Creation ( ) Modification
Reason for
Creation / Modification
To populate sales order details in COPA derivation while
settlement through CJ88 transaction.
14.2 Processing Type
( X ) Normal ( ) Remote- enabled ( ) Update
( ) Start Immediately ( ) Start delayed
( ) Immediate Start, no restart ( ) Coll. run
14.3 Import Parameters
Parameter Name Type Reference
Type
Default
Value
Optional
(Yes/No)
Pass
Value
Short Description
No
14. ABAP Technical Specification
AIIG SAPphire Page 14 of 30
14.4 Export Parameters
Parameter Name Type Reference
Type
Default
Value
Optional
(Yes/No)
Pass
Value
Short Description
14.5 Changing Parameters
Parameter Name Type Reference
Type
Optional
(Yes/No)
Short Description
14.6 Table Parameters
Parameter Name Type Reference Type Optional(Yes/No) Short Description
14.7 Exceptions
Exception Short Text
14.8 Only Applicable for BADIs
Multiple Use ( ) Yes ( ) No
Filter Dependant ( ) Yes ( ) No
If Yes
Filter Type ___________________
Filter Values ___________________
Name of
Implementing Class
Implemented
Methods
Call Program Screen No
Sub screen Area Description
Program Called Screen No
14.9 Additional Details:
15. ABAP Technical Specification
AIIG SAPphire Page 15 of 30
15) Section 6: Workflows
15.1) Registration #
Registration # (if necessary)
N/A
15.2) Requirements
Workflow Requirements
Visio of Workflow Requirements
15.3) Program Details
Workflow Details
Title:
Reference Functional Specification: Version:
Technical
description:
2. Workflow Design:
Start conditions /Triggering
Events of Workflow :
Business Processing logic for
different Business units :
-
Documents to be dealt with :
3.Technical Details
Business object types and
description :
Super Object :
Object Program :
Events with description :
Attributes with description :
Methods with description :
16. ABAP Technical Specification
AIIG SAPphire Page 16 of 30
4. Flow Logic / Process Flow description
(Please explain every step of the flow chart above in details).
6. Task Information
(In case of decision steps please specify the description of the options).
Task
Title:
Description :
Object Type :
Method :
Agent(Z table/HR Org Chart) :
Role
Deadline Monitoring
Work item text
Termination(Completion
popup required )
7. Other Dictionary Objects
Name Description
8. Called Programs/ Transactions
Name Description
9. Function Modules
Name Description
10. Tables
17. ABAP Technical Specification
AIIG SAPphire Page 17 of 30
16) Section 7: BDC
16.1 File information
Category
(Input/Output)
File
Type
(xls/txt)
Delimiter
Info.
(Space/tab)
Name
(Test file)
Path Server (Application
/Presentation)
16.2 Conversion and Inbound / Outbound Interfaces (legacy system R/3)
(if both repeat block)
Position Field name Type Length Decimals Description
Tables
involved:
16.3. Screen Information
Screen 1
Reference Screen Dump:
SAP Input screen (legacy system data mapping + data mapping via transaction SHDB)
Program-Screen R/3 Screen field Legacy field Command
Conversion mapping for fields
Program-Screen R/3 Screen field Legacy field Rule (Legacy-SAP)
18. ABAP Technical Specification
AIIG SAPphire Page 18 of 30
16.4 Field validations
Program-Screen Field Validation Comment
16.5 Z Tables/ Customised table uploads
Tables to be updated Fields
16.6 Lock entries (Applicable for more then one user)
Lock objects Description
16.7. Authorisation
Name Description
Creation of Authorisation object in
code:
16.8. Desired Output
Files Description
16.9 Called Programs/ Transactions
Name Description
16.10 Include programs
Name Description
16.11 Proposed Data Gathering / Processing Logic
Data Gathering
Processing Logic
19. ABAP Technical Specification
AIIG SAPphire Page 19 of 30
16.12 Issues:
16.13 For LSMW only
Project:
Subproject:
Object:
Object Type & Import Technique
Standard Batch/Direct Input
Object:
Method:
Program Name:
Program Type:
Batch Input Recording
Recording
Business Object Method (BAPI)
Business Object
Method
Message Type
Basic Type
IDOC (Intermediate Document)
Message Type
Basic Type
Enhancement
20. ABAP Technical Specification
AIIG SAPphire Page 20 of 30
17) Function Module
17.1 Processing Type
( X ) Normal ( ) Remote- enabled ( ) Update
( ) Start Immediately ( )Start delayed
( )ImmediateStart,no restart ( )Coll.run
17.2 Import Parameters
Parameter
Name
Type Reference
Type
Default
Value
Option
(Yes/No)
Pass
Value
Short Description
17.3 Changing Parameters
Parameter Name Type Reference
Type
Default
Value
Optional
(Yes/No)
Pass
Value
Short Description
17.4 Table Parameters
Parameter Name Type Reference Type Optional(Yes/No) Short Description
it_zpptr001[]
17.5 Exceptions
Exception Short Text
21. ABAP Technical Specification
AIIG SAPphire Page 21 of 30
18) CLASS
18.1 Interfaces Implemented
Interface Name Method Name
18.2 Class Attributes
Attribute Level Visibility Modelled Read-
only
Typing Reference Default
Value
18.3 Methods
Method Level Visibility Modelled Category
18.4 Methods Parameters
Method
Parameter Type Pass
Value
Optional Typing Reference Default
Value
18.5 Methods Exceptions
Method
Exceptions Description
18.6 Events
Event Type Visibility Modelled
18.7 Event Parameters
22. ABAP Technical Specification
AIIG SAPphire Page 22 of 30
Event
Parameter Optional Typing Reference Default Value
18.8 Other Information
Type of Class ( ) Existing ( ) Modification ( ) Customised
Reason for
Modification/Creation
Brief Description
19) TS Review Report
Ver. SL. No. Description Severity Status Fixed Date Reviewed By
23. ABAP Technical Specification
AIIG SAPphire Page 23 of 30
20) Approvals/History
17.1) Approvals
KIRBY Tech Lead KIRBY Lead’s signature for acceptance Date
27/02/2008
SAP Tech Lead SAP Tech Lead’s signature for acceptance
Vaibhav Maheshwari
Date
27/02/2008
24. ABAP Technical Specification
AIIG SAPphire Page 24 of 30
21) Code Review Checklist
Sl.
No.
Description Self
Review
TL Review Comments Fixed
Date
General
1 Is the name of program as
mentioned in the specification/
naming standards of SAP/kirby
Y
2 Is coding sequence of events in
appropriate order?
Y
3 Events described in development
approach are used?
Y
4 Are text elements being maintained
in required languagesand hard
coded information removed
Y
5 Is formatting of amount and quantity
fields done by using CURRENCY
and UNIT options
NA
6 Is clearing of work areasdone,
wherever required?
Y
7 Is function key assignment as per
the standards ?
NA
8 Have all the keys been mentioned in
SELECT SINGLE.?
Y
9 SELECT * has NOT been used Y
10 Aggregate clauses are NOT used in
SELECT. (viz. SUM, COUNT, ORDER
BY, GROUP BY)
N
11 CHECK statement is not used in
SELECT - ENDSELECT loop
NA
12 Has the clause 'FOR ALL ENTRIES'
been used instead of a nested select
NA
25. ABAP Technical Specification
AIIG SAPphire Page 25 of 30
13 Has the internal table used in the
"FOR ALL ENTRIES IN " been
checked for emptiness ?
NA
14 Are all SELECTs coded outside
LOOP - ENDLOOP?
Y
15 Is the Binary search clause used
with the read table statement ?
N/A
16 Has the clause "INTO TABLE
<Internal table>" been used instead
of INTO CORRESPONDING FIELDS
OF INTERNAL TABLE ?
Y
17 Has the entire table key been
specified in the select clause of the
statement which contains the
addition "for all entries in " ?
NA
18 Has the clause "APPENDING TABLE
Internal table" been used instead of
APPENDING CORRESPONDING
FIELDS OF internal table
NA
19 Have the internal tables been sorted
by appropriate keys before being
looped at or being used in a read
statement ?
NA
20 Appropriate message classes and
types used
Y
21 In a where clause have the fields
been put in the same order as the
existing index ?
Y
22 In a where clause have the tests
which restrict the data most been
put in the first position ?
Y
23 Are all the possible screen
validations done.
Y
24 Has the delete where clause been
used instead of delete statement
NA
26. ABAP Technical Specification
AIIG SAPphire Page 26 of 30
inside a loop endloop ?
25 Has "delete from internal table"
been used instead of deleting the
records inside a loop ?
NA
26 Has the transporting clause been
used along with the 'MODIFY
internal table ' statement ?
NA
27 In case of mass updation has the
modify table from itab been used
instead of using modify statement
inside a loop ?
N/A
28 Have implanted loops been used
instead of implanted selects ?
NA
29 There is no duplicate SELECT
statements
Y
30 If the development includes BDC,
have the user default settings been
taken into account while posting
numeric values ?
NA
31 In programs where file(s) are read
from or written to, does the program
check for the emptiness of the file
and hence terminate without
proceeding further ?
NA
32 In case of SMARTFORM have all
SELECT statements are coded in the
INITIALIZATION block
NA
33 Has all the exceptions are handled
during a CALL FUNCTION ?
Y
Forms and Modules
34 Are names self explanatory and
prefixed by sequence numbers
NA
35 Are Forms and Modules ordered NA
27. ABAP Technical Specification
AIIG SAPphire Page 27 of 30
36 Are Function modules and related
logic included in separate Forms,
wherever necessary
Y
37 Is SY-SUBRC checked after each
call to a function module.
Y
38 Usage of correct parameters (field
lengths and data types) while using
CALL FUNCTION
Y
Code Alignment, Spacing and Formatting
39 Are ‘=’, ‘TO’, ‘TYPE’ and ‘VALUE’ in
variable declarationsaligned
Y
40 Are Internal Comments aligned Y
41 Are logically different Coding
Blocks separated by blank lines
Y
42 Is the format for SQL statements
correct
Y
43 Are ‘ENDIF’, ‘ENDLOOP’, ‘ENDAT’
etc. commented (if necessary) to
indicate the IF, LOOP etc. they
belong to
Y
Error Handling
44 Are ‘divide by zero’ errors checked,
by checking value of the divisor to
be nonzero before each division
Y
45 Are size errors being checked, by
ensuring that the sizes of variables
used for storing totals and additions
are large enough to hold anticipated
maximum values
Y
46 Is SY-SUBRC checked after CALL,
OPEN, READ, and SQL statements
Y
28. ABAP Technical Specification
AIIG SAPphire Page 28 of 30
Extended Check and Clean Up
47 Is extended program check
completed and all errors/warnings
removed
NA
48 Code inspector (SCI) Status NA
49 Runtime Analysis (SE30) Status NA
50 SQL Trace (ST05) Status NA
22) CODE Review Report
Ver. SL. No. Description Severity Status Fixed
Date
Reviewed By
23) UNIT TEST PLAN
29. ABAP Technical Specification
AIIG SAPphire Page 29 of 30
Testing Dates:
Be sure to include a test case for each component of every requirement.
Required if creating or modifying application components.
Track repeat tests for those that failed by using a new version (i.e. 001.1)
(Overwrite sample data shown in 001.0, 001.1 below)
Case # Test Case Description Actual or Expected Results P (Pass) /
F (Fail)
001.0
001.1
002.0
003.0
004.0
005.0
006.0
007.0
008.0
009.0
010.0
Technical Spec Orignal Sign Off:
30. ABAP Technical Specification
AIIG SAPphire Page 30 of 30
Names and Signatures:
____________________________________________________ Date: _____________
Functional Team Requestor
____________________________________________________ Date: _____________
Developer
____________________________________________________ Date: _____________
KIMCOTechnical Team Lead
____________________________________________________ Date: _____________
SAP Technical Team Lead