SlideShare a Scribd company logo
ABAP Technical Specification
AIIG SAPphire Page 1 of 30
PROJECT SAPphire
ABAP Technical Specification
Version Status Date
00 Released
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:
________________________________
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
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.
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.
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
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
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
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
- -
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
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
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
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
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:
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 :
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
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)
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
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
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
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
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
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
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
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
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
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
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
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:
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

More Related Content

Similar to TS-COPA-001 - Derivation.doc

Chip Ex2010 Gert Goossens
Chip Ex2010 Gert GoossensChip Ex2010 Gert Goossens
Chip Ex2010 Gert Goossens
Alona Gradman
 
What's new in Hexagon-Geospatial Power Portfolio 2016
What's new in Hexagon-Geospatial Power Portfolio 2016What's new in Hexagon-Geospatial Power Portfolio 2016
What's new in Hexagon-Geospatial Power Portfolio 2016
Planetek Italia Srl
 
Ugif 10 2012 lycia2 introduction in 45 minutes
Ugif 10 2012 lycia2 introduction in 45 minutesUgif 10 2012 lycia2 introduction in 45 minutes
Ugif 10 2012 lycia2 introduction in 45 minutesUGIF
 
FS for FICO
FS for FICOFS for FICO
FS for FICO
sadasivab
 
Electronic System Design Guideline
Electronic System Design GuidelineElectronic System Design Guideline
Electronic System Design Guideline
David Trieu
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineeringpoonam.rwalia
 
unit 5-ERTS.pptx
unit 5-ERTS.pptxunit 5-ERTS.pptx
unit 5-ERTS.pptx
Manikandan813397
 
Sap index
Sap indexSap index
Sap index
saranrj321
 
Chapter 5 recent trends in CAM
Chapter 5 recent trends in CAMChapter 5 recent trends in CAM
Chapter 5 recent trends in CAM
RAHUL THAKER
 
Sap transaction-codes-list
Sap transaction-codes-listSap transaction-codes-list
Sap transaction-codes-list
Raj p
 
Slides Apde2002 Enhance
Slides Apde2002 EnhanceSlides Apde2002 Enhance
Slides Apde2002 Enhance
mpereda
 
Sap hr features
Sap hr featuresSap hr features
Sap hr featuressivsamba
 
Key_Figure_Catalogue (1).ppt
Key_Figure_Catalogue (1).pptKey_Figure_Catalogue (1).ppt
Key_Figure_Catalogue (1).ppt
SanthoshChandranR1
 
EPLAN-Function Overview
EPLAN-Function OverviewEPLAN-Function Overview
EPLAN-Function Overviewnandini sanjay
 
It's Time to Reassess Your FDM Mappings
It's Time to Reassess Your FDM MappingsIt's Time to Reassess Your FDM Mappings
It's Time to Reassess Your FDM Mappings
Alithya
 
Assembler1
Assembler1Assembler1
Assembler1
jayashri kolekar
 
Model_Driven_Development_SDR
Model_Driven_Development_SDRModel_Driven_Development_SDR
Model_Driven_Development_SDR
ADLINK Technology IoT
 
RF Framework_V2.pdf
RF Framework_V2.pdfRF Framework_V2.pdf
RF Framework_V2.pdf
Ramanasaps4hana
 

Similar to TS-COPA-001 - Derivation.doc (20)

Chip Ex2010 Gert Goossens
Chip Ex2010 Gert GoossensChip Ex2010 Gert Goossens
Chip Ex2010 Gert Goossens
 
What's new in Hexagon-Geospatial Power Portfolio 2016
What's new in Hexagon-Geospatial Power Portfolio 2016What's new in Hexagon-Geospatial Power Portfolio 2016
What's new in Hexagon-Geospatial Power Portfolio 2016
 
Ugif 10 2012 lycia2 introduction in 45 minutes
Ugif 10 2012 lycia2 introduction in 45 minutesUgif 10 2012 lycia2 introduction in 45 minutes
Ugif 10 2012 lycia2 introduction in 45 minutes
 
FS for FICO
FS for FICOFS for FICO
FS for FICO
 
Electronic System Design Guideline
Electronic System Design GuidelineElectronic System Design Guideline
Electronic System Design Guideline
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
unit 5-ERTS.pptx
unit 5-ERTS.pptxunit 5-ERTS.pptx
unit 5-ERTS.pptx
 
Sap index
Sap indexSap index
Sap index
 
Chapter 5 recent trends in CAM
Chapter 5 recent trends in CAMChapter 5 recent trends in CAM
Chapter 5 recent trends in CAM
 
Sap transaction-codes-list
Sap transaction-codes-listSap transaction-codes-list
Sap transaction-codes-list
 
Slides Apde2002 Enhance
Slides Apde2002 EnhanceSlides Apde2002 Enhance
Slides Apde2002 Enhance
 
Sap hr features
Sap hr featuresSap hr features
Sap hr features
 
Key_Figure_Catalogue (1).ppt
Key_Figure_Catalogue (1).pptKey_Figure_Catalogue (1).ppt
Key_Figure_Catalogue (1).ppt
 
EPLAN-Function Overview
EPLAN-Function OverviewEPLAN-Function Overview
EPLAN-Function Overview
 
It's Time to Reassess Your FDM Mappings
It's Time to Reassess Your FDM MappingsIt's Time to Reassess Your FDM Mappings
It's Time to Reassess Your FDM Mappings
 
Assembler1
Assembler1Assembler1
Assembler1
 
EDI
EDIEDI
EDI
 
Model_Driven_Development_SDR
Model_Driven_Development_SDRModel_Driven_Development_SDR
Model_Driven_Development_SDR
 
RF Framework_V2.pdf
RF Framework_V2.pdfRF Framework_V2.pdf
RF Framework_V2.pdf
 
Introduction to Blackfin BF532 DSP
Introduction to Blackfin BF532 DSPIntroduction to Blackfin BF532 DSP
Introduction to Blackfin BF532 DSP
 

Recently uploaded

Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat  Leveraging AI for Diversity, Equity, and InclusionExecutive Directors Chat  Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
TechSoup
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
Wasim Ak
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBCSTRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
kimdan468
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
deeptiverma2406
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
Levi Shapiro
 
Digital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments UnitDigital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments Unit
chanes7
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
JEE1_This_section_contains_FOUR_ questions
JEE1_This_section_contains_FOUR_ questionsJEE1_This_section_contains_FOUR_ questions
JEE1_This_section_contains_FOUR_ questions
ShivajiThube2
 
Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
Scholarhat
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
SACHIN R KONDAGURI
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Balvir Singh
 

Recently uploaded (20)

Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat  Leveraging AI for Diversity, Equity, and InclusionExecutive Directors Chat  Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBCSTRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
 
Digital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments UnitDigital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments Unit
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
JEE1_This_section_contains_FOUR_ questions
JEE1_This_section_contains_FOUR_ questionsJEE1_This_section_contains_FOUR_ questions
JEE1_This_section_contains_FOUR_ questions
 
Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
 

TS-COPA-001 - Derivation.doc

  • 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