7/25/2019 FTDS SD E 227 Add Warrior Customer Number to the Customer Master (2) (3)
1/25
Functional and Technical DesignSpecification
Add Warrior Customer Number to theCustomer Master
Prepared by: SD Team
FTDS_SD_E_227_Add Warrior Customer Number to the Customer aster !age " of 2#
7/25/2019 FTDS SD E 227 Add Warrior Customer Number to the Customer Master (2) (3)
2/25
Document Information
DocumentName:
FTDS_SD_E_227_Add Warrior Customer Number to the Customer aster
DocumentAuthor/Owner:
Author/OwnerContact Info
Electronic
ocation:
Document !e"i#ion $i#tory
Document%er#ion &
!e"i#ion Date Author !e"i#ion De#cription
"$%
'unctional Specification Acceptance Si(n)off
!ole: Name: Si(nature/Electronic !eference Date
*u#ine## Proce##Owner/ !e+ue#tor
'unctional Teamead
Technical ead
P,O
Table of Contents
FTDS_SD_E_227_Add Warrior Customer Number to the Customer aster !age 2 of 2#
7/25/2019 FTDS SD E 227 Add Warrior Customer Number to the Customer Master (2) (3)
3/25
- Attribute# .
*u#ine## !e+uirement# 02$" &'er'ie( )2$2 *usiness +sers ,re-uested b./ )2$0 *enefits 1 Alternati'es1 Assumptions )2$ Comments )
2$# 3elated Documents ,3ef *!DD No$/ )
1 'unctional Specification# 20$" Functional Design 7
0$"$" 3eference the e4isting W35CEF 70$"$2 3eal Time 1 *atch 1 FT! and Fre-uenc. 60$"$0 Dependencies 60$"$ Classification of &bect De'elopment 6
0$"$$" 3eports and Forms 60$"$$2 5nterfaces 60$"$$0 Con'ersions8 60$"$$ Enhancement 60$"$$# Wor9flo(s 60$"$$) WebD.npros 6
0$"$# Field :alidations 60$"$) Data Sources and Selection Criteria 60$"$7 ;ogic Flo( 1 !rocessing 3e-uired 60$"$< Calculations 1 Formulae against the fields if re-uired 60$"$6 Sort1Control and 3eport Totals "%0$"$"% &utput Fields1 3eport ;a.out "%0$"$"" 5nteracti'e 3eport1Drilldo(n !rocessing "%0$"$"2 Data :olume "%0$"$"0 Error =andling "%0$"$" Securit. > "%0$"$"# Comments "%
3 *u#ine## !e+uirement# Te#tin( --
. Technical Documentation -#$" Documentation of the De'elopment &bects "2
#$"$" &'erall Design Strateg. "2#$"$2 !erformance Considerations "2#$"$0 3eco'er. !rocedures "2#$"$ Special Considerations 1 E4ceptions "2#$"$# Set up 1 &perating !rocedures "2#$"$) ?eneral !rogram &bects Created "2#$"$7 SA! &bects odified "0#$"$< Ne( De'elopment &bect Attributes "0
0 Technical Documentation ) !eport -3@Appendi4 A refers to the obects (hich (ont be used regularl.$ 5f the t.pe of application is not listedhereB chec9 the appendi4 A and update the re-uired information$ "
)$" Documentation of 3eport ")$"$" 3eport &'er'ie( ")$"$2 Selection Screen ")$"$0 Data Selection ")$"$ Screen Flo( "#
)$2 Technical Assumptions "#)$0 Function ?roup and odules "#)$ Data Dictionar. &bects "))$# F&3S "7)$) essage T.pes "7)$7 essage Class and Te4ts " Change 3e-uest 6666 brief description 22
Appendi A Ob;ect Template# 1
FTDS_SD_E_227_Add Warrior Customer Number to the Customer aster !age of 2#
7/25/2019 FTDS SD E 227 Add Warrior Customer Number to the Customer Master (2) (3)
5/25
1 Attribute#
S.stem,s/5mpacted
ECC )$% E! 7$%
*5 7$% &ther _________________
!rogram t.pe Con'ersion 5nterface 3eport
Enhancement Form Wor9flo(
ED5 &ther > 310 De' ;egac. 1 *olt8&n
!riorit. =igh1andator. edium13ecommended ;o(1&ptional
Comple4it. ;o( ,2(9s/ edium ,08#(9s/ =igh ,)8
7/25/2019 FTDS SD E 227 Add Warrior Customer Number to the Customer Master (2) (3)
6/25
*u#ine## !e+uirement#
5- O"er"iew
Warrior is an external sytem that handles the Accounts Receivable aging and cashapplication functionality for all the OneSAP Lear plants. It is reuired to capture the Warrior!ustomer "umber in SAP on the customer master record of the corresponding sold#to$bill#tocustomers. %his &eld 'ill serve as a cross reference 'hen SAP transmits AccountsReceivable (Invoices) !*$+*,s) etc.- data to Warrior via an interface.
%he Warrior customer number is reuired to be mandatory &eld only for the account groupsSold#to /ill#to customers in SAP.
2.2 *u#ine## 8#er# http://##d)eu/na/erp>pro;ect/NA/166>SD/SD/*PDD#/SD66->Cu#tomer?6,a#ter?6Data5doc
!age ) of 2#
http://var/www/apps/HARI/OTHERS/Lear%20Corporation/Lear/BPDDs/SD001_Customer%20Master%20Data.docxhttp://var/www/apps/HARI/OTHERS/Lear%20Corporation/Lear/BPDDs/SD001_Customer%20Master%20Data.docx7/25/2019 FTDS SD E 227 Add Warrior Customer Number to the Customer Master (2) (3)
7/25
3 'unctional Specification#
15- 'unctional De#i(n
A custom field (ill be added to the customer master general data$ This field (ill be populated (ith theWarrior Customer number on the corresponding sold8to1bill8to customers in SA!$
De"elopment Ta#@
Create an enhancement to add the custom field on the customer master H?eneral Data tab$ This field (illbe mandator.$
Screen 'ield Name 'ield Title Type
SiBe ,andatory ild
Card#
!an(e
!e+uired
SAP Source 'ield
Warrior Customer No$ISDWA335&3
C " JesConditional,See belo(/
Isd(arrior
Chec9 for the account group of the customer in table KNA" if it is a sold8to or bill8to$
o 5f KNA"8KT&KD G LI%%"M or LI%%MB then ma9e this entr. as mandator. else optional$
Al(a.s ma9e the 'alue in the field right ustified (ith leading eroes$ E4ample belo($
E4 +ser enter L"20#)7
7/25/2019 FTDS SD E 227 Add Warrior Customer Number to the Customer Master (2) (3)
8/25
table 1)-
5f T Code e4istB please specif. belo($
Tran#action Code
7/25/2019 FTDS SD E 227 Add Warrior Customer Number to the Customer Master (2) (3)
9/25
3.1.4.4 Enhancement
3.1.4.5 Workos
N1A
3.1.4.! We"#$npros
15-5. 'ield %alidation#
There (ill be no 'alidation of this field in SA!$ +ser ma. enter an. 'alue$
15-50 Data Source# and Selection Criteria
3.1.7 o(ic 'low / Proce##in( !e+uired
N1A
3.1.8 Calculation# / 'ormulae a(ain#t the field# if re+uired
N1A
3.1.9 Sort/Control and Report Totals
N1A
3.1.10Output 'ield#/ !eport ayout
N'A
3.1.11Interacti"e !eport/Drilldown Proce##in(
N1A
3.1.12Data %olume
N1A
3.1.13Error $andlin(
3.1.14Security
N1A
15-5-. Comment#
N1A
!age 6 of 2#
7/25/2019 FTDS SD E 227 Add Warrior Customer Number to the Customer Master (2) (3)
10/25
3 *u#ine## !e+uirement# Te#tin(
Detail the specific business scenarios that should be tested as a part of this De'elopment$ Detail (hat thee4pected result of each scenario is$
*u#ine## Te#t Scenario Epected !e#ult
!age "% of 2#
7/25/2019 FTDS SD E 227 Add Warrior Customer Number to the Customer Master (2) (3)
11/25
. Technical Documentation
.5- Documentation of the De"elopment Ob;ect#
.5-5- O"erall De#i(n Strate(y
$his is a ob(ect needs to be enhanced on customer master transaction screen.
.5-5 Performance Con#ideration#
Note here an!thin) that ma! impact on the performance of the pro)ram or which isrelevant to performance in )eneral. *f a particular option to improve performance wasconsidered+ !et proved ineffective+ describe this here. $his will ensure that other
pro)rammers do not waste time )oin) down the same trac, at a later date. -se theruntime anal!sis and S/ trace features of SAP to chec, and compare the performance ofthe pro)ram.
.5-51 !eco"ery Procedure#
$his section M-S$ be completed. *t is most important for an! pro)rams that update SAP.utline the procedure that must be followed in the even of pro)ram failure 01"ample:what happens if the pro)ram terminates or is cancelled midwa! throu)h23. 4ecover!Procedures must also be added to on#line documentation. *f the pro)ram is (ust a report+simple state that 5$his pro)ram is onl! a report and can be cancelled durin) processin) ifrequired6
.5-53 Special Con#ideration# / Eception#
/ist an!thin) that should be ta,en into consideration when e"ecutin) this pro)ram. 1).report cannot be run in bac,)round+ screen si7e must be set to a special si7e+ hardcodin) of values etc.
.5-5. Set up / Operatin( Procedure#
8escribe how the development should be run. 8escribe an! procedures that must becompleted before runnin) the pro)ram and an! )eneral cautions and warnin)s that appl!to the tas,.
.5-50 Feneral Pro(ram Ob;ect# Created
8ocument all ob(ects that !ou created for this 8evelopment. *f the SAP b(ect t!pe is notincluded in the table below+ add in a new row. Some additional ob(ects that ma! need tobe added include Searchhelps+ /oc, b(ects+ 1nhancement Pro(ect Names+ Number4an)es+ 9-* $itles+ Parameter *8s+ 8ata 1lements and 8omains. $o obtain a completelist of the ob(ects !ou created+ loo, in the ob(ect list of the transport.
!age "" of 2#
7/25/2019 FTDS SD E 227 Add Warrior Customer Number to the Customer Master (2) (3)
12/25
SAP Ob;ect# Name De#cription
!rograms
5nclude Files
Functions
;a.out Set
enus
Transaction Code
Tables
Structures
:ie(
Authoriation&bect +sed
.5-52 SAP Ob;ect# ,odified
Feneral Information De#cription
&bect Name
&bect T.pe
&bect Description
!urpose
Description of Change
Add additional entries depending on theobect created
.5-57 New De"elopment Ob;ect Attribute#
Data De#cription#: Describe the attributes of programming obects such as reportsB functionsB and A*A! &&B etc$and attributes of data dictionar. obects such as tablesB structuresB domainsB data elementsB etc$ and changes to thee4isting repositor. obects$ 5f .ou ha'e multiple obects of one t.pe than cop. the appropriate table as man. times asneeded$
!lease refer to the obect templates in the Ob;ect Template#for Pro(ram#B'orm#BTran#action#BScreen#BF8I TitleBScreen Statu#B 'unction FroupB'unction ,oduleB A*AP Cla##BA*AP ,ethodB,e##a(e Cla##B S,BTable# and Structure#B %iew#BDomain#B Data Element#B oc@ Ob;ect#BSearch $elp#Band man. other obects$
!age "2 of 2#
7/25/2019 FTDS SD E 227 Add Warrior Customer Number to the Customer Master (2) (3)
13/25
0 Technical Documentation ) !eport
GAppendi A refer# to the ob;ect# which wonHt be u#ed re(ularly5 If the type of application i# not li#ted here4chec@ the appendi A and update the re+uired information5
05- Documentation of !eport
05-5- !eport O"er"iew
!EPO!T SECTION:
For 3eport &nl.
!ro'ide all re-uested information and chec9 all attributes that appl.
Name of 3eport
Assigned Transaction
5nteracti'e 3eport Jes No
3eport ;a.out No Jes > Filename______________
3un ode Foreground *ac9ground *oth
The report (ill be created 'ia 3eport !ainter 3eport Writer A;:
A*A! !rogram 5nfo S.stem &ther __________
Data :olume ,3ecords/ Date test data is to become a'ailable
05-5 Selection Screen
Selection Screen: De#cribe the #election #creen of the pro(ram5 Specify field# for #election and whatchec@# are needed after the u#er ha# entered their criteria
Screen Name1Number
Select &ptions 1!arameters 1 3adio*uttons1 Chec9 *o4es
Field name Default :alues
From > To
:alidation
,3e-uired 1 &ptional/
Note: All the selection screen fields should be chec,ed a)ainst the chec, tables where e"ist. Also+ ma,esure if it has ;% help. *f not+ ma,e sure to verif! with ;unctional team if an! process on help required.
05-51 Data Selection
Data Selection: Identify the data the report #hould #elect only5 !emainin( p#eudo code #hould bewritten in #ection 05-50 Include table#4 ;oin condition#4 etc5
!age "0 of 2#
7/25/2019 FTDS SD E 227 Add Warrior Customer Number to the Customer Master (2) (3)
14/25
05-53 Screen 'low
Screen# and Screen 'low: De#cribe the #creen# and the #creen flow5 In#ert #creen print# and flow of#creen#4 if applicable5 Thi# i# important when you ha"e an interacti"e report that allow# you to #ee the
report from different an(le# and different hierarchy le"el#5
6.2 Technical Ass!ptions
-51 Technical A##umption#: De#cribe #pecial i##ue# and a##umption#4 which mi(ht impact the o"erallde#i(n or implementation of the #oftware5 Include any bu#ine## product line con#ideration# that will
impact the manner in which the #oftware i# to be de#i(ned4 implemented or te#ted5
6.3 "nction #rop and $odles
This should be 6.2
'unction Froup Attribute#: Provide relevant attributes for function group
Name
Description
De'elopment !ac9age
'unction ,odule Attribute#: Provide relevant attributes for the function module
Name
Function ?roupDescription
!rocessing T.pe
+pdate mode ,ifapplicable/
Import Parameter#: Provide the required attributes for functions import parameters. *nsert more lines intotable when needed
!age " of 2#
7/25/2019 FTDS SD E 227 Add Warrior Customer Number to the Customer Master (2) (3)
15/25
ParameterName5
Typin( A##ociatedType
Default%alue
OptionalL4 Kt>L for import4 eport and table# parameter#5
*AD5s or Enhancements
OO A*AP Cla##8#erEit Attribute#: Provide relevant attributes for the OO ABAP Class/Interface
Name
Description
De'elopment !ac9age
5nterface Jes No
5nstantiation
Class T.pe
Final Jes No
&nl. odeledP Jes No
Super Class
Interface: Provide the required attributes for class interface definitions. *nsert more lines into table whenneeded
Interface Ab#tract
7/25/2019 FTDS SD E 227 Add Warrior Customer Number to the Customer Master (2) (3)
16/25
Table aintenance
Data Class
Sie
*uffering
Table ;oc9ing
Authoriation ?roup
Table# and Structure# 'ield#: $he followin) structure will be appended to
7/25/2019 FTDS SD E 227 Add Warrior Customer Number to the Customer Master (2) (3)
17/25
5nbound1&utbound
!artner T.pe
3ecei'ing Q SendingS.stem
!rocess Code
Change !ointers ,ifapplied an./
Customer Distributionodel
Filters ,if created an./
Specif. the field Q'alue
6.8 ,sedo Code
Pro(ram Structure
Pro(ram Structure and proce##in( p#eudo)code
7/25/2019 FTDS SD E 227 Add Warrior Customer Number to the Customer Master (2) (3)
18/25
;oop at screen$
5f screen group G H!SK$
Screen8input G H%$
odif. screen$
Endif$
Endloop$
Endif$
""$ 5n !A5 module of screen 6%%"B create a module 'alidate_(arriorno in !A5 to ma9e sure the 'alid entr.e4ist for customer group %%" or %%$
"2$ 5n *AD5 implementation IC+ST&E3_ADD_DATA_CSB modif. the follo(ing methods
8 5n method ?ET_DATAB pass the screen 'alue to s_9na"8(arrior_no and ma9e the 'alue ofs_9na"8(arrior_no as right ustified (ith leading eroes$
'_length G strlen , s_9na"8(arrior_no /$
5f '_length "$
'_offset G " > '_length$
'_temp G s_9na"8(arrior_no$
clear s_9na"8(arrior_no$
unpac9 s_9na"8(arrior_no to s_9na"8(arrior_no$
s_9na"8(arrior_noR'_offset,'_length/ G '_temp$
clear '_lengthB '_offsetB '_temp$
Endif$
8 5n method ?ET_TAO5_SC3EENB define the screen name and number (hen function code isHSK_TA*$
Case i_ta4i_fcode$
When Hs9_tab$
e_screen G H6%%"$
e_program G HSA!;IWA335&3$
e_headerscreen_la.out G H:$
endcase$
"0$ 5n *AD5 implementation IC+ST&E3_ADD_DATAB implement the method
C=ECK_ADD_&N_ACT5:E$
8 5f screen group is HSK then e_add_on_acti'e G HO$
"$ 5n user e4it EO5T_SA!F%2D_%%"B to ma9e sure the 'alid entr. e4ists for (arrior number field for thecustomer groups I%%" or I%%$
5f i_9na"89to9d e- HI%%" or
5_9na"89to9d e- HI%%$
5f i_9na"8(arrior_no is initial$
essage HWarrior No$ is mandator.$ !lease input
Endif$
Endif$
!un Procedure: De#cribe how to run the applicatio #uch a# which tran#action to call4 which "ariant tou#e4 #pecial con#ideration# for the #election #creen4 etc5
!age "< of 2#
7/25/2019 FTDS SD E 227 Add Warrior Customer Number to the Customer Master (2) (3)
19/25
!e#tart Procedure: De#cribe how to re#tart the application in ca#e it fail# to run #ucce##fully
!age "6 of 2#
7/25/2019 FTDS SD E 227 Add Warrior Customer Number to the Customer Master (2) (3)
20/25
7 Error $andlin(4 Security5
7.1 Documentation of Error $andlin(4 Security5
25-5- Error $andlin(
Error $andlin(: Describe the scenarios here processing errors can occur and ho they should behandled
"$ To ensure the 'alid (arrior number entr. e4ists for the customer groups I%%" or I%%$
5n user e4it EO5T_SA!F%2D_%%"B
5f i_9na"89to9d e- HI%%" or
5_9na"89to9d e- HI%%$
5f i_9na"8(arrior_no is initial$
essage HWarrior No$ is mandator.$ !lease input
Endif$
Endif$
25-5 Security
Security Detail#: Describe processing re!uired to address "ecurity #e!uirements defined in the$unctional "pecification%
Securit. chec9s are not re-uired for this enhancement since this functionalit. (ill be called (ith the standardtransaction codes$ Who e'er ha'e access to these transaction codes can onl. e4ecute this logic implicitl.$
!age 2% of 2#
7/25/2019 FTDS SD E 227 Add Warrior Customer Number to the Customer Master (2) (3)
21/25
8 De"elopment 8nit Te#tin( (please include the ne)ative test cases also=
Te#t Scenario De#cription Epected !e#ult Pa## /'ail
Comment#
:alidate the custom field,Warrior CustomerNumber/(ill be added to thecustomer master general dataand (ill be populated (ith the(arrior customer number$
The custom field ,WarriorCustomer Number/should beadded in the customer mastergeneral data under LWarrior NoMtas9 icon and the 'alue of thefield ha'e to be maintain,createB update and populate/as per the transaction acti'it.$
!ass
'alidate the Warrior CustomerNumber for the customeraccount group is I%%" or I%%
Error message should occur asLWarrior No$ is mandator.$ pleaseinputMB if the (arrior customernumber entr. is not maintained forthe customer account groups I%%"or I%%$
!ass
'alidate the 'alue of the(arrior customer number fieldis right ustified (ith leadingeroes
The 'alue in the field ha'e to beright ustified (ith leadingeroes
!ass
!age 2" of 2#
7/25/2019 FTDS SD E 227 Add Warrior Customer Number to the Customer Master (2) (3)
22/25
9 Po#t Production ,odification#
95- Date of Chan(e Chan(e !e+ue#t 9999 brief de#cription
Client Contact Name of person (ho re-uested the change$
!ro'ide details of e4actl. (hat the change (as and ho( it affects the program$
!age 22 of 2#
7/25/2019 FTDS SD E 227 Add Warrior Customer Number to the Customer Master (2) (3)
23/25
Appendi A Ob;ect Template#
Pro(ram Attribute#: Provide relevant program attributes
Name
Description
;ogical Database
De'elopment !ac9age
Editor ;oc9 Jes No
Start using 'ariant Jes No
Fi4ed !oint Arithmetic Jes No
+nicode Jes No
=3 3eport Categor.
,if applicable/
aster Data ____________________ aster data rep$ class
or
!a.roll Cluster ____________________ !a.roll report categor.
Tran#action Attribute#: Provide relevant attributes based on transaction type
Name
Description
De'elopment !ac9age
T.pe
!rogram1Transaction
Screen Number
:ariant
Class
ethod
+pdate mode
Classification
?+5 Support
Default :alues
Describe other attributes
Screen Attribute#: (Provide a description of each screen include fields& possible 'ser actions and anyProcessing that should happen)
!rogram Name
Description
De'elopment !ac9age
Screen T.pe
'ield Definition:
!age 20 of 2#
7/25/2019 FTDS SD E 227 Add Warrior Customer Number to the Customer Master (2) (3)
24/25
Screen
No5
'ield
Name
Type
7/25/2019 FTDS SD E 227 Add Warrior Customer Number to the Customer Master (2) (3)
25/25
S, Attribute#: Provide relevant attributes for the *"+,
Name
Description
oc@ Ob;ect Attribute#: Provide relevant attributes for the loc- ob.ect
Name
Description
De'elopment !ac9age
!rimar. Table
!rimar. ;oc9 ode
Secondary oc@ Table#: Provide information about secondar! tables
Name oc@ ,ode
oc@ Parameter#: Provide information about the loc, parameters
oc@ Parameter wanted oc@ Parameter Name Table 'ield
Search $elp Attribute#: Provide relevant attributes for the search help
Name
Description
! 2# f 2#
Top Related