SlideShare a Scribd company logo
1 of 31
ABAP Technical Specification
AIIG SAPphire Page 1 of 31
PROJECT SAPphire
ABAP Technical Specification
ABAP Technical Specification
AIIG SAPphire Page 2 of 31
Version Status Date
1.0 Released
Area (R/3Module): FI Date:
( DD/MM/YY)
25/07/2008
Requested by: FI Team Phone:
Title: Kimmco check printing.
Short description: Check Printing for Gulf Bank
Functional Developer: Rajender Kumar Phone:
Technical Developer: Unnikrishnan.M.N Phone:
Program name:
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: N/A
Cross Reference Documentation:
Only for Interfaces:
Type of interface:
Direction of interface:
Frequency:
Real-Time Batch
Inbound Outbound Both
Daily Weekly Monthly
Biweekly Other:
ABAP Technical Specification
AIIG SAPphire Page 3 of 31
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:
________________________________
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:
Reason why this alternative was not acceptable: Performance problems
Complexity
Others: The transaction to initiate
1) Technical Design
1.1) Process Description:
Cheque printing for Gulf Bank.
ABAP Technical Specification
AIIG SAPphire Page 4 of 31
1.2) Comments/Remarks/Assumptions:
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
2) Table access
2.1) Table Access diagram:
(With primary key relations between tables & mention any structures used)
Microsoft Office
Excel 97-2003 Worksheet
2.2) DDIC Changes
3) Output
3.1) Output Layout
3.2) Output Fields
The following fields should be displayed in the output:
Field Description Table Name Field
Name
Cheque Date PAYR ZALDT
Vendor Name NAME1 LFA1
Amount in words V_SPELL_STRING,2
Amount REGUD SWNES
ABAP Technical Specification
AIIG SAPphire Page 5 of 31
Street and House number of payee REGUH ZSTRA
City of payee's PO box REGUH ZPFOR
City of the payee REGUH ZORT1
Postal code of the payee REGUH ZPSTL
P.O. box postal code of the payee REGUH ZPST2
Document Number of the Payment Document REGUH VBLNR
Number of the Last Check Printed REGUD CHECT
Reference no BKPF XBLNR
Document Date BKPF BLDAT
Amount BSEG/BSAK DMBTR
ABAP Technical Specification
AIIG SAPphire Page 6 of 31
4. Process Flow / Flow Charts ( Word or Visio) – with branching
conditions.
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
Modify the standard program RFFOUS to
ZRFFOUS_C3, created a new form
ZFORMFI_KIMMCO
Select cleared Items from BSAK
based on clearing document eq payment
document.All other partial payments from
BSEG based on payment document.
Reference Document from BKPF
based on invoiced to field in BSAK/BSEG.
ABAP Technical Specification
AIIG SAPphire Page 7 of 31
8) Relevant Function Modules:
Function Module Function Group
RKD_WORD_WRAP KYER
9) Performance Considerations:
10) Section 1: Reports
10.1) Report Tool:
Report Tool
Report Painter Report Writer SAP Query
X ABAP program Info system ALV
R/3 BW Crystal Reports
10.2) Report type
ABAP Technical Specification
AIIG SAPphire Page 8 of 31
Interactive/Non-Interactive Non-Interactive
10.3) Run Frequency
Run Frequency Every Day
10.4) Complexity
Complexity Medium
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:
11.3) Screen Details:
11.3.1) Screen Number:
ABAP Technical Specification
AIIG SAPphire Page 9 of 31
11.3.2) Screen Layout
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
Other
formatting
requirements
11.3.4) Pre-screen processing
11.3.5) Screen processing
11.3.6) Post-screen processing
ABAP Technical Specification
AIIG SAPphire Page 10 of 31
12) Section 3: Forms
12.1 Additional Information
Layout type: SAP SCRIPT
Paper Size: INCH12
Printer Type:
Difference between first page
and second page:
Both are same
Difference between first page
and last page:
Sample stationery provided? YES
If not, Date on which Sample
stationery will be provided.
Overflow mode in printing:
Format for date field
DD.MM.YY
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 11 of 31
12.4. Design of desired screen (select-options):
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
Extraction Description
ABAP Technical Specification
AIIG SAPphire Page 12 of 31
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 13 of 31
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 14 of 31
14) Section 5: Enhancements/Exits
14.1 General Information – User Exit / BADI / Routine / BTE
Function Module Name:
BADI Definition Name:
BADI Implementation Name:
Description:
Development class /
Package:
Function Group:
Project :
Enhancement :
Include :
Application:
Type of Development
Reason for
Creation / Modification
14.2 Processing Type
( ) 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
14.4 Export Parameters
ABAP Technical Specification
AIIG SAPphire Page 15 of 31
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) Section 6: Workflows
ABAP Technical Specification
AIIG SAPphire Page 16 of 31
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 17 of 31
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 18 of 31
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
1 Field 1
2 Field 2
3 Field 3
4 Field 4
Tables
involved:
1.
16.3. Screen Information
Screen 1
Reference Screen Dump:
Note:In case of multiple screen recordings, all options shouldbe captured using transactionSHDB or
screendumps. E.g. GL postingwith/withoutspecialG/L indicator, texts in master data.
SAP Input screen (legacy system data mapping + data mapping via transaction SHDB)
Transaction:
Program-Screen R/3 Screen field Legacy field Command
-
-
<enter>
Conversion mapping for fields
Program-Screen R/3 Screen field Legacy field Rule (Legacy-SAP)
ABAP Technical Specification
AIIG SAPphire Page 19 of 31
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
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
ABAP Technical Specification
AIIG SAPphire Page 20 of 31
Processing Logic
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 21 of 31
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
17.5 Exceptions
Exception Short Text
ABAP Technical Specification
AIIG SAPphire Page 22 of 31
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
Event
ABAP Technical Specification
AIIG SAPphire Page 23 of 31
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 24 of 31
20) Approvals/History
17.1) Approvals
Kirby Tech Lead Kirby Lead’s signature for acceptance Date
14/05/2008
SAP Tech Lead SAP Tech Lead’s signature for acceptance
Vaibhav Maheshwari
Date
14/05/2008
ABAP Technical Specification
AIIG SAPphire Page 25 of 31
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/ITC
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
NA
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)
NA
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
Y
ABAP Technical Specification
AIIG SAPphire Page 26 of 31
13 Has the internal table used in the
"FOR ALL ENTRIES IN " been
checked for emptiness ?
Y
14 Are all SELECTs coded outside
LOOP - ENDLOOP?
NA
15 Is the Binary search clause used
with the read table statement ?
Y
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 " ?
Y
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 ?
Y
20 Appropriate message classes and
types used
N/A
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.
N/A
24 Has the delete where clause been
used instead of delete statement
N/A
ABAP Technical Specification
AIIG SAPphire Page 27 of 31
inside a loop endloop ?
25 Has "delete from internal table"
been used instead of deleting the
records inside a loop ?
N/A
26 Has the transporting clause been
used along with the 'MODIFY
internal table ' statement ?
N/A
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
NA
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 28 of 31
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 29 of 31
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
ABAP Technical Specification
AIIG SAPphire Page 30 of 31
23) UNIT TEST PLAN
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
ABAP Technical Specification
AIIG SAPphire Page 31 of 31
Technical Spec Orignal Sign Off:
Names and Signatures:
____________________________________________________ Date: _____________
Functional Team Requestor
____________________________________________________ Date: _____________
Developer
____________________________________________________ Date: _____________
KIMCOTechnical Team Lead
____________________________________________________ Date: _____________
SAP Technical Team Lead

More Related Content

Similar to kimmco_checkprinting.doc

SAP ABAP Online Training Institute in Hyderabad - C-Point
SAP ABAP Online Training Institute in Hyderabad - C-PointSAP ABAP Online Training Institute in Hyderabad - C-Point
SAP ABAP Online Training Institute in Hyderabad - C-Pointcpointss
 
E Ddl Reference Guide (4)
E Ddl Reference Guide (4)E Ddl Reference Guide (4)
E Ddl Reference Guide (4)vaquinto
 
RIA WG - RIA Component Interoperability RFI Draft (2010 Mar. Tc)
RIA WG - RIA Component Interoperability RFI Draft (2010 Mar. Tc)RIA WG - RIA Component Interoperability RFI Draft (2010 Mar. Tc)
RIA WG - RIA Component Interoperability RFI Draft (2010 Mar. Tc)Ethan Cha
 
Sap tables-list -SAP ABAP Training institute in Pune
Sap tables-list -SAP ABAP Training institute in PuneSap tables-list -SAP ABAP Training institute in Pune
Sap tables-list -SAP ABAP Training institute in PuneAspire Techsoft Academy
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineeringpoonam.rwalia
 
PLUG code generation tool
PLUG code generation toolPLUG code generation tool
PLUG code generation toolEmmanuel Fuchs
 
Interfacing sap - BDC
Interfacing sap - BDC Interfacing sap - BDC
Interfacing sap - BDC Syam Sasi
 
Nisha_2+ABAP_NEW_2
Nisha_2+ABAP_NEW_2Nisha_2+ABAP_NEW_2
Nisha_2+ABAP_NEW_2nisha kumari
 
Fi vendor ageing functional spec.
Fi vendor ageing functional spec.Fi vendor ageing functional spec.
Fi vendor ageing functional spec.ANILKUMARPULIPATI1
 
How to find user exits
How to find user exitsHow to find user exits
How to find user exitsMohammed Shoeb
 
Sap transaction-codes-list
Sap transaction-codes-listSap transaction-codes-list
Sap transaction-codes-listRaj p
 
SAP SD CONFIGURATION GUIDE
SAP SD CONFIGURATION GUIDE SAP SD CONFIGURATION GUIDE
SAP SD CONFIGURATION GUIDE Suresh Veluru
 

Similar to kimmco_checkprinting.doc (20)

SAP ABAP Online Training Institute in Hyderabad - C-Point
SAP ABAP Online Training Institute in Hyderabad - C-PointSAP ABAP Online Training Institute in Hyderabad - C-Point
SAP ABAP Online Training Institute in Hyderabad - C-Point
 
E Ddl Reference Guide (4)
E Ddl Reference Guide (4)E Ddl Reference Guide (4)
E Ddl Reference Guide (4)
 
Sap index
Sap indexSap index
Sap index
 
RF Framework_V2.pdf
RF Framework_V2.pdfRF Framework_V2.pdf
RF Framework_V2.pdf
 
RIA WG - RIA Component Interoperability RFI Draft (2010 Mar. Tc)
RIA WG - RIA Component Interoperability RFI Draft (2010 Mar. Tc)RIA WG - RIA Component Interoperability RFI Draft (2010 Mar. Tc)
RIA WG - RIA Component Interoperability RFI Draft (2010 Mar. Tc)
 
Sap tables-list -SAP ABAP Training institute in Pune
Sap tables-list -SAP ABAP Training institute in PuneSap tables-list -SAP ABAP Training institute in Pune
Sap tables-list -SAP ABAP Training institute in Pune
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
PLUG code generation tool
PLUG code generation toolPLUG code generation tool
PLUG code generation tool
 
INTES_nw
INTES_nwINTES_nw
INTES_nw
 
Abap sample
Abap sampleAbap sample
Abap sample
 
Interfacing sap - BDC
Interfacing sap - BDC Interfacing sap - BDC
Interfacing sap - BDC
 
Nisha_2+ABAP_NEW_2
Nisha_2+ABAP_NEW_2Nisha_2+ABAP_NEW_2
Nisha_2+ABAP_NEW_2
 
UIC Thesis Candiloro
UIC Thesis CandiloroUIC Thesis Candiloro
UIC Thesis Candiloro
 
Fi vendor ageing functional spec.
Fi vendor ageing functional spec.Fi vendor ageing functional spec.
Fi vendor ageing functional spec.
 
SW_Cost_Estimation.ppt
SW_Cost_Estimation.pptSW_Cost_Estimation.ppt
SW_Cost_Estimation.ppt
 
How to find user exits
How to find user exitsHow to find user exits
How to find user exits
 
Fi tds report
Fi tds reportFi tds report
Fi tds report
 
Sap transaction-codes-list
Sap transaction-codes-listSap transaction-codes-list
Sap transaction-codes-list
 
SAP SD CONFIGURATION GUIDE
SAP SD CONFIGURATION GUIDE SAP SD CONFIGURATION GUIDE
SAP SD CONFIGURATION GUIDE
 
SAP SD configuration
SAP SD configuration SAP SD configuration
SAP SD configuration
 

Recently uploaded

Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentInMediaRes1
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfadityarao40181
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxsocialsciencegdgrohi
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 

Recently uploaded (20)

Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media Component
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdf
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 

kimmco_checkprinting.doc

  • 1. ABAP Technical Specification AIIG SAPphire Page 1 of 31 PROJECT SAPphire ABAP Technical Specification
  • 2. ABAP Technical Specification AIIG SAPphire Page 2 of 31 Version Status Date 1.0 Released Area (R/3Module): FI Date: ( DD/MM/YY) 25/07/2008 Requested by: FI Team Phone: Title: Kimmco check printing. Short description: Check Printing for Gulf Bank Functional Developer: Rajender Kumar Phone: Technical Developer: Unnikrishnan.M.N Phone: Program name: 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: N/A Cross Reference Documentation: Only for Interfaces: Type of interface: Direction of interface: Frequency: Real-Time Batch Inbound Outbound Both Daily Weekly Monthly Biweekly Other:
  • 3. ABAP Technical Specification AIIG SAPphire Page 3 of 31 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: ________________________________ 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: Reason why this alternative was not acceptable: Performance problems Complexity Others: The transaction to initiate 1) Technical Design 1.1) Process Description: Cheque printing for Gulf Bank.
  • 4. ABAP Technical Specification AIIG SAPphire Page 4 of 31 1.2) Comments/Remarks/Assumptions: 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 2) Table access 2.1) Table Access diagram: (With primary key relations between tables & mention any structures used) Microsoft Office Excel 97-2003 Worksheet 2.2) DDIC Changes 3) Output 3.1) Output Layout 3.2) Output Fields The following fields should be displayed in the output: Field Description Table Name Field Name Cheque Date PAYR ZALDT Vendor Name NAME1 LFA1 Amount in words V_SPELL_STRING,2 Amount REGUD SWNES
  • 5. ABAP Technical Specification AIIG SAPphire Page 5 of 31 Street and House number of payee REGUH ZSTRA City of payee's PO box REGUH ZPFOR City of the payee REGUH ZORT1 Postal code of the payee REGUH ZPSTL P.O. box postal code of the payee REGUH ZPST2 Document Number of the Payment Document REGUH VBLNR Number of the Last Check Printed REGUD CHECT Reference no BKPF XBLNR Document Date BKPF BLDAT Amount BSEG/BSAK DMBTR
  • 6. ABAP Technical Specification AIIG SAPphire Page 6 of 31 4. Process Flow / Flow Charts ( Word or Visio) – with branching conditions. 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 Modify the standard program RFFOUS to ZRFFOUS_C3, created a new form ZFORMFI_KIMMCO Select cleared Items from BSAK based on clearing document eq payment document.All other partial payments from BSEG based on payment document. Reference Document from BKPF based on invoiced to field in BSAK/BSEG.
  • 7. ABAP Technical Specification AIIG SAPphire Page 7 of 31 8) Relevant Function Modules: Function Module Function Group RKD_WORD_WRAP KYER 9) Performance Considerations: 10) Section 1: Reports 10.1) Report Tool: Report Tool Report Painter Report Writer SAP Query X ABAP program Info system ALV R/3 BW Crystal Reports 10.2) Report type
  • 8. ABAP Technical Specification AIIG SAPphire Page 8 of 31 Interactive/Non-Interactive Non-Interactive 10.3) Run Frequency Run Frequency Every Day 10.4) Complexity Complexity Medium 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: 11.3) Screen Details: 11.3.1) Screen Number:
  • 9. ABAP Technical Specification AIIG SAPphire Page 9 of 31 11.3.2) Screen Layout 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 Other formatting requirements 11.3.4) Pre-screen processing 11.3.5) Screen processing 11.3.6) Post-screen processing
  • 10. ABAP Technical Specification AIIG SAPphire Page 10 of 31 12) Section 3: Forms 12.1 Additional Information Layout type: SAP SCRIPT Paper Size: INCH12 Printer Type: Difference between first page and second page: Both are same Difference between first page and last page: Sample stationery provided? YES If not, Date on which Sample stationery will be provided. Overflow mode in printing: Format for date field DD.MM.YY 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
  • 11. ABAP Technical Specification AIIG SAPphire Page 11 of 31 12.4. Design of desired screen (select-options): 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 Extraction Description
  • 12. ABAP Technical Specification AIIG SAPphire Page 12 of 31 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
  • 13. ABAP Technical Specification AIIG SAPphire Page 13 of 31 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
  • 14. ABAP Technical Specification AIIG SAPphire Page 14 of 31 14) Section 5: Enhancements/Exits 14.1 General Information – User Exit / BADI / Routine / BTE Function Module Name: BADI Definition Name: BADI Implementation Name: Description: Development class / Package: Function Group: Project : Enhancement : Include : Application: Type of Development Reason for Creation / Modification 14.2 Processing Type ( ) 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 14.4 Export Parameters
  • 15. ABAP Technical Specification AIIG SAPphire Page 15 of 31 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) Section 6: Workflows
  • 16. ABAP Technical Specification AIIG SAPphire Page 16 of 31 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 :
  • 17. ABAP Technical Specification AIIG SAPphire Page 17 of 31 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
  • 18. ABAP Technical Specification AIIG SAPphire Page 18 of 31 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 1 Field 1 2 Field 2 3 Field 3 4 Field 4 Tables involved: 1. 16.3. Screen Information Screen 1 Reference Screen Dump: Note:In case of multiple screen recordings, all options shouldbe captured using transactionSHDB or screendumps. E.g. GL postingwith/withoutspecialG/L indicator, texts in master data. SAP Input screen (legacy system data mapping + data mapping via transaction SHDB) Transaction: Program-Screen R/3 Screen field Legacy field Command - - <enter> Conversion mapping for fields Program-Screen R/3 Screen field Legacy field Rule (Legacy-SAP)
  • 19. ABAP Technical Specification AIIG SAPphire Page 19 of 31 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 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
  • 20. ABAP Technical Specification AIIG SAPphire Page 20 of 31 Processing Logic 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
  • 21. ABAP Technical Specification AIIG SAPphire Page 21 of 31 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 17.5 Exceptions Exception Short Text
  • 22. ABAP Technical Specification AIIG SAPphire Page 22 of 31 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 Event
  • 23. ABAP Technical Specification AIIG SAPphire Page 23 of 31 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
  • 24. ABAP Technical Specification AIIG SAPphire Page 24 of 31 20) Approvals/History 17.1) Approvals Kirby Tech Lead Kirby Lead’s signature for acceptance Date 14/05/2008 SAP Tech Lead SAP Tech Lead’s signature for acceptance Vaibhav Maheshwari Date 14/05/2008
  • 25. ABAP Technical Specification AIIG SAPphire Page 25 of 31 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/ITC 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 NA 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) NA 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 Y
  • 26. ABAP Technical Specification AIIG SAPphire Page 26 of 31 13 Has the internal table used in the "FOR ALL ENTRIES IN " been checked for emptiness ? Y 14 Are all SELECTs coded outside LOOP - ENDLOOP? NA 15 Is the Binary search clause used with the read table statement ? Y 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 " ? Y 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 ? Y 20 Appropriate message classes and types used N/A 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. N/A 24 Has the delete where clause been used instead of delete statement N/A
  • 27. ABAP Technical Specification AIIG SAPphire Page 27 of 31 inside a loop endloop ? 25 Has "delete from internal table" been used instead of deleting the records inside a loop ? N/A 26 Has the transporting clause been used along with the 'MODIFY internal table ' statement ? N/A 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 NA 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
  • 28. ABAP Technical Specification AIIG SAPphire Page 28 of 31 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
  • 29. ABAP Technical Specification AIIG SAPphire Page 29 of 31 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
  • 30. ABAP Technical Specification AIIG SAPphire Page 30 of 31 23) UNIT TEST PLAN 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
  • 31. ABAP Technical Specification AIIG SAPphire Page 31 of 31 Technical Spec Orignal Sign Off: Names and Signatures: ____________________________________________________ Date: _____________ Functional Team Requestor ____________________________________________________ Date: _____________ Developer ____________________________________________________ Date: _____________ KIMCOTechnical Team Lead ____________________________________________________ Date: _____________ SAP Technical Team Lead