FTDS SD E 227 Add Warrior Customer Number to the Customer Master (2) (3)

download FTDS SD E 227 Add Warrior Customer Number to the Customer Master (2) (3)

of 25

Transcript of FTDS SD E 227 Add Warrior Customer Number to the Customer Master (2) (3)

  • 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.docx
  • 7/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#