BR FI User Interface Control of SAPMF05A
April 27, 2017 | Author: AndreLuisNeves | Category: N/A
Short Description
BR FI User Interface Control of SAPMF05A...
Description
R
FiBuS
Technical Documentation
User Interface Control of SAPMF05A By the Department
FiBuS SAP AG Neurottstraße 16 16 D-69190 Walldorf Germany
For internal use only
no material nr. i
Juni 199 ! 19
Table Of Contents Table Of Contents
Table Table Of Contents.......................... Contents.................................................. ............................................... .................................................................. ............................................. .. Table Table Of Figures........................ Figures............................................... .............................................. .............................................. ................................................. .......................... iii iii Table Table Of Tables................ Tables....................................... .............................................. .............................................. .............................................. .................................... ............. iv Preface................. Preface........................................ .............................................. .............................................. .............................................. ..................................................1 ...........................1 1. Responsibilities of SAPMF05A.............................. SAPMF05A..................................................... ...................................................... ............................... ......3 1.1 "es#onsi$il "es#onsi$ility ity %&am#le of t'e Finan(e A##li(ation. A##li(ation...... .......... .......... .......... .......... .......... .......... .......... .......... ............) .......) 1.* "es#onsi$il "es#onsi$ility ity %&am#le %&am#le for Data %ntry..... %ntry.......... .......... .......... .......... .......... .......... ......... ......... .......... .......... ............... ..................+ ........+ 1.) A((ountin, A((ountin, nterfa(e nterfa(e s. SAP/F0A SAP/F0A..... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .............. ...................9 ..........9 . Screen Control......................... Control................................................ .............................................. ................................................................... ............................................ 1! *.1 asi( usiness usiness Stru(tures.. Stru(tures....... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .............. ................... ............... ..... 12 *.* Prin(i#le Prin(i#le 3ontrol 3ontrol Flo4 $et4een differe different nt S(reens....... S(reens............ .......... .......... .......... .......... .............. ................... ............ .. *0 *.) Determine Determine Follo4-u# Follo4-u# S(reen 4it' Footer.... Footer......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... .......... ........ ... *2 *.2 S(reen Sele(tion Sele(tion and S(reen /odifi(ation. /odifi(ation...... .......... .......... .......... .......... .......... .......... .......... .............. ................... ............... ..... * *.2.1 S(reen Sele(tion for 5ine tem S(reens............................................. S(reens............................................................ ............... *+ *.2.* Field Sele(tion...................... Sele(tion............................................. .............................................. ..................................................... .............................. *9 *.2.*.1 %&ternal Field Sele(tion........................................... Sele(tion................................................................... ........................ .... )0 *.2.*.* nternal Field Sele(tion........................................... Sele(tion................................................................ ............................. ........ )9 *.2.*.) 3odin, lo(......................... lo(................................................ .............................................. ........................................ ................. 21 *.2.*.2 Field Sele(tion 4it' Fast %ntry..................... %ntry............................................................ ....................................... 2 Appen"i#............................ Appen"i#.................................................... ............................................... .............................................. ....................................................... ................................ !$ A. Mo"eling Te Tec%ni&ues Su''ar(..................... Su''ar(............................................ .............................................. ........................................... .................... 50 A.1 lo( Dia,ram........................................... Dia,ram.................................................................. .............................................. .......................................... ................... 0 A.* /-S%"/ Dia,ram............................................ Dia,ram................................................................... ....................................................... ................................ 1 A.) 5ayered Stru(ture Dia,ram............................................. Dia,ram.................................................................... ............................................ ..................... * ). *'ple'entation Aspects................... Aspects.......................................... .............................................. .............................................. ................................... ............ 53
Responsibilities Responsibilities of SAP!"#$A
ii
User Interface ontrol of SAP!"#$A SAP AG
SAP
Juni 1998 / 19
UserAG Interface ontrol of SAP!"#$A SAP
Responsibilities Responsibilities of SAP!"#$A
SAP
Table Of Figures Fi,ure 1 Fi,ure * Fi,ure Fi,ure ) Fi,ure Fi,ure 2 Fi,ure Fi,ure Fi,ure 6 Fi,ure Fi,ure + Fi,ure Fi,ure Fi,ure Fi,ure 9
lo( dia,ram 7 noi(e re(ei#t............................ re(ei#t.................................................... ............................................... ......................................... .................. ... A(tiity dia,ram7 noi(e re(ei#t.............................................. re(ei#t..................................................................... ............................................ ..................... ... A(tiity A(tiity dia,ram7 %&am#le %&am#le of $asi( $usiness $usiness #ro(esses7 lo,isti( lo,isti( ie4......... ie4.............. .......... .......... .......... ......... ........ A(tiity A(tiity dia,ram7 %&am#le %&am#le of $asi( $usiness $usiness #ro(esses7 finan(e finan(e ie4......... ie4.............. .......... .......... .......... ......... ........ lo( dia,ram7 A((ountin, nterfa(e.......................... nterfa(e................................................. .......................................................... ................................... . lo( dia,ram7 dia,ram7 Pro#a,atin Pro#a,atin, , a((ountin, a((ountin, information information ia F8D3: F8D3:/%N;8 /%N;8P"3% P"3%SS... SS..... .. . 3lass dia,ram7 dia,ram7 asi( o$;ransa(tion >;ransa(tion 21?...................... . Fi,ure 1 A(tiity dia,ram7 Settin, s(reen field attri$utes $y field sele(tion....................................... sele(tion......................................... 1 Fi,ure 16 lo( Dia,ram7 A((ountin, A((ountin, lo( ............................................. .................................................................... .......................................... ................... . Fi,ure 1+ A(tiity dia,ram7 %m$eddin, of A((ountin, A((ountin, lo( Su$s(reen into tem S(reen for G!5 A((ounts.22 A((ounts.22 Fi,ure 1 lo( Dia,ram7 Field Sele(tion for Fast %ntry...................................... %ntry............................................................ ............................... ......... . Fi,ure 19 lo( Dia,ram7 m#lementation of t'e A((ountin, A((ountin, lo( /ana,er.................................... /ana,er.................................... . Fi,ure *0 5ayer Dia,ram7 m#lementation of t'e S(reen Sele(tion and S(reen /odifi(ation............. /odifi(ation........... ....
Juni 1998 / 19
ii i
Responsibilities Responsibilities of SAP!"#$A
User Interface ontrol of SAP!"#$A SAP AG
SAP
Table Of Tables ;a$le ;a$le 1 %ents of t'e "W nterfa(e.............................................. nterfa(e...................................................................... .................................................... ............................ 1* ;a$le * %ntries from data$ase ta$le ;019 4it' s(reen (lass >#ost? and @ >#ost 4it' (learin,?.... *+ ;a$le ;a$le ) 3lassifi(ation of s#e(ial G!5 indi(ator >transa(tion? from data$ase ta$le ;0+2: >;0+2;?. * ;a$le ;a$le 2 "esultin, /odifier for %&ternal Field Sele(tion............................................................. Sele(tion.................................................................. ..... )1 ;a$le /a##in, $et4een (lasses and relations s'o4n in Fi,ure 1* and data$ase ta$les............... )+
i%
Juni 1998 / 19
UserAG Interface ontrol of SAP!"#$A SAP
Responsibilities Responsibilities of SAP!"#$A
SAP
Preface Prefa(e
;'e follo4 follo4in, in, re#ort re#ort des(ri des(ri$es $es t'e moti motiatio ation n (on(e# (on(e#ts ts and im#lem im#lement entatio ation n of t'e user user interfa(e desi,n inside t'e do(ument #ostin, transa(tions B transa(tions $ased on module #ool SAP/F0A - of t'e finan(e a##li(ation. ;'e module #ool SAP/F0A defines a ,eneri( ma('ine for online data (olle(tion to #ost F do(uments 4it' and 4it'out (learin,. t allo4s to insert an F do(ument online leadin, t'e user t'rou,' different s(reens. ;'e a##earan(e and $e'aior of t'e ma('ine may $e ada#ted to an F (ustomerCs needs $y allo4in, t'e (ustomer to define o4n F do(ument and line item ty#es resultin, from different $usiness transa(tions. t is also #ossi$le to define (ountry (om#any or een user s#e(ifi( $e'aior. W'en readin, t'e te&t t'e reader s'ould al4ays refer to t'e models for a $etter understandin,. n addition it is easier to remem$er t'e information later 4'en looin, at t'e models t'an readin, t'e (om#lete te&t. ;'ere are some im#lementation notes and footnotes elainin, details not im#ortant for t'e understandin, of t'e (on(e#ts. A reader ne4 at SAP s'ould si# t'e im#lementation notes.
Juni 1998 / 19
%
Responsibilities Responsibilities of SAP!"#$A
%i
User Interface ontrol of SAP!"#$A SAP AG
SAP
Juni 1998 / 19
UserAG Interface ontrol of SAP!"#$A SAP
Responsibilities Responsibilities of SAP!"#$A
SAP
1 Resp Respon onsi sibi bili liti ties es of SAPM SAPMF0 F05A 5A ;'is ('a#ter ,ies a $rief des(ri#tion of t'e res#onsi$ilities of t'e finan(e >F? a##li(ations in ,eneral and t'e F #ostin, a##li(ations $ased on module #ool SAP/F0A - for e&am#le post document (FB01), post with clearing (FB05) and invoice/credit invoice/credit fast entry (FB10) 1 B in #arti(ular. t also dis(usses t'e differ differen( en(es es $et4een $et4een t'e F #ostin #ostin, , a##li( a##li(atio ations ns and t'e a((oun a((ountin tin, , interfa(e.
11 Respons Responsibi ibilit lit! ! "#a$pl "#a$ple e of t%e Fina Finance nce Appli Applicati cation on Fi,u Fi,ure re 1 s'o4 s'o4ss a $lo( $lo( dia, dia,ra ram m to ,ie ,ie an im#r im#res essi sion on a$ou a$outt t'e t'e res#onsi$ilities of t'e finan(e a##li(ation usin, t'e e&am#le of an in(omin, inoi(e. t is a rou,' des(ri#tion of an idealisti( system to introdu(e some terms used in later ('a#ters. Pri$a &ota
A endor sends an invoice 4'i(' 4ill $e entered into t'e system as pri'a nota - a #roof of t'e data entry see left-'and side of Fi,ure Fi,ure 1. 1.
Accounts Pa!able
;'e 'anager 'anager for accounts accounts pa(able pa(able +AP, (reates an o#en item 4it' t'e amount to #ay and t'e due date. ere it is of interest 4'at are t'e #ayment terms for an amount t'at must $e #aid to a (ertain endor. n ,eneral t'e AP mana,er is res#onsi$le to a((ount alues from $usiness transa(tions 4it' endors and to mana,e t'e open ite's to pa( and t'e open ite's pai".
Clearing
#en item a((ountin, is used for (learin,. 3learin, is t'e a(tion to assi,n one or more o#en items Eto #ayC to one or more items E#aidC to #roe 'o4 items on in(omin, inoi(es inoi(es 4ere #aid. ;'ese items $e(ome cleare" ite's see data area at t'e ri,'t side of t'e a,ent AP mana,er in Fi,ure 1. 1.
'eneral (e)ger A detailed se#aration of #aya$les a((ordin, to endors and t'e information
a$out #ayment terms is out of interest for t'e general le"ger +-/,). ;'e ,eneral ,eneral led,er led,er (olle(ts (olle(ts alues alues used for t'e (reation of finan(ial finan(ial statements. Finan( Finan(ial ial statem statement entss only only reuir reuiree t'e (om#re (om#ressed ssed inform informati ation on a$out a$out t'e #aya$les. Reconciliation Account
For t'is t'e -/ 'anager u#dates t'e reconciliation reconciliation account for ven"ors see data area at t'e to# of Fi,ure 1. 1. ;'ere may $e one re(on(iliation a((ount for all endors or different a((ounts to se#arate for e&am#le domesti( from forei,n endors. n addition one or more eense and ta& a((ounts are u#dated. As #roof of t'e G!5 a((ount #ostin,s t'e G!5 mana,er (reates an F do(ument 'ain, a lin to t'e #rima nota.
1
;o see all a##li(ations $ased on SAP/F0A use transa(tionCs S%9) >maintain transa(tion? find fun(tionality.
*
;'e terms 4ritten in $old (an $e found as data areas or a,ents in Fi,ure 1. 1.
)
;'ere may $e a differentiation $et4een lon, and s'ort-term lia$ilities inside t'e ,eneral led,er for le,al reuirements.
Juni 1998 / 19
%ii
Responsibilities Responsibilities of SAP!"#$A
User Interface ontrol of SAP!"#$A SAP AG
SAP
Ge neral-e'*er &en'or 0 e c o n c i l iaia t i o n Account
&en'or
In%oice (e)*) paper+
Data entry
.pense Account
P r im a , o t a (electronic in%oice+
Ta Account
a s h D isi s c o u n t .pense Account
G eneral-e'*er !ana*er
Ban 0 e c o n c i l iaia t i o n Account
"I Docum ent
, o t i f icic a t ioi o n
a2out 2ase am ount an' cash 'iscount account s t a tete m e n t
B a n S e l e c t i o n I n fof o r m a t ioio n
0 e u e s t fof o r l e a r i n *
Ban Account 45
AP -e'*er
Account Paya2le !ana*er f o r A c c o u n t s P a y a 2 le
Ban -e'*er
Ban Su2 Account Ban Account !ana*er
l e a r e ' I tet e m s
l e a r e ' I tet e m s
3 p e n I tete m s tot o P a y
3 p e n I tet e m s t o Pay
3 p e n It e m s P a i ' 3 p e n I tete m s P a i '
"I7System Account S t a te m e n t
B a n T r a n s fef e r
Account S t a te m e n t
Postin*s 2et6een 2ans
Ban
"i*u "i*ure re 1
Bloc Bloc 'ia 'ia*r *ram am In% In%oi oice ce rece receip iptt
Ban*
Ban* Sub+ Account
%iii
0
5ater t'e inoi(e is #aid $y ban transfer see data area at t'e $ottom of Fi,ure 1. 1. ere it is of interest from 4'i(' $an a((ount t'e transfer 4ill $e made. made. Is it the companys companys !udget account of the Ban" #f $merica or the !udget !udget accoun accountt of the %eutsc %eutsche he Ban"& Ban"& A (om#any may 'ae different selection n infor'ati infor'ation on se a((o a((oun unts ts 4it' 4it' a $an $an.. ;'e ;'e ban selectio s ee Fi,ure Fi,ure 1 (ontai (ontains ns t'e inform informatio ation n 4'at 4'at $an $an a((ount a((ount s'ould s'ould $e sele(te sele(ted d for t'e #ayment. ;'is may de#end for e&am#le from t'e #ayment met'od t'e transa(tion (urren(y and t'e amount of money. ;'e data area ban account as #art of t'e ban le"ger is a ma##in, of t'e real a((ounts - maintained $y t'e $an - to t'e system. Sin(e some transa(tions lie #ayment $y ('e( or $ill of e&('an,e are not relia$le different ban subaccounts e&ist for a $an a((ount to refle(t t'e
Juni 1998 / 19
UserAG Interface ontrol of SAP!"#$A SAP
Responsibilities Responsibilities of SAP!"#$A
SAP
ee(ted amount of money due to $an transa(tions. Sendin, a ('e( or reuestin, a $an transfer 4ill (reate an open ite' to pa( . n(e t'e $an statement statement arries as #roof of t'e transa(tion transa(tion ban accounting (reates an ;'en t'is t'is item item is (lear (leared ed 4it' t'e open ite' to pa( open ite's pai" . ;'en (reated earlier and t'e ban account is u#dated. :sually a (om#any #ays money due in re,ular time interals e.,. t4i(e a 4ee. For t'is t'e a(tor ban account 'anager reads t'e open ite's to pa( from t'e account pa(able #osts #osts an open ite' to pa( for ea(' $an tran transa sa(t (tio ion n to t'e t'e $an $an suba((oun a((ountt sele(ted sele(ted from from t'e $an $an sele(ti sele(tion on information and sends a reuest for $an transfer to t'e $an. W'en t'e ban state'ent arries an open ite' pai" 4ill $e #osted to t'e $an sub a((o a((oun unt t t'e t'e o#en o#en item itemss 4ill 4ill $e (lea (leared red and and t'e t'e $an $an a((o a((oun untt 4ill 4ill $e open ite' ite' pai" pai" 4ill $e #osted to t'e a((ount u#da u#date ted. d. n addi additi tion on an open #aya$le and t'e o#en items 4ill $e (leared. ;'e AP mana,er is res#onsi$le for t'e (learin, a(tion. For t'is t'e $an mana,er sends an a##ro#riate reues reuest t see Fi,ure 1. 1. Also t'e G!5 led,er 4ill $e notified to u#date t'e endor and $an re(on(iliation a((ounts. I$ple$entation
n t'e (urrent system t'ere is no differentiation $et4een F do(ument and #rima nota. Also t'e #ostin, fun(tionality of t'e a(tors ,eneral led,er AP mana,e mana,err and $an $an man,er man,er are not se#arat se#arately ely im#lem im#lement ented. ed. ;'ere ;'ere are diff differe erent nt data data areas areas and and main mainten tenan an(e (e tool toolss for for G!5 G!5 a((o a((oun unts ts and and AP a((ounts $ut t'ere is no differentiation $et4een t'e a((ounts of t'e $an led,er and t'ose of t'e ,eneral led,er. Fi,ure * s'o4s * s'o4s t'e a(tiity dia,ram for t'e a(tions des(ri$ed a$oe. %a(' a(tiity refers to an a,ent of Fi,ure 1 res#onsi$le 1 res#onsi$le for t'e a(tion.
Juni 1998 / 19
i
Responsibilities Responsibilities of SAP!"#$A
User Interface ontrol of SAP!"#$A SAP AG
SAP
In , o i c e R e c e i p t
Ÿ
Ÿ Ÿ
D a t a . n t ry r e a t e s i n t e r n a l i n % o i c e ( p r im i m a n o t a + f ror o m i n c o m i n * e t e r n a l ini n % o i c e )
Gen eral-e'*er !ana*e r r e a t e s " I ' o c u m e n t frf r o m i n tet e r n a l ini n % o i c e ) P o s t s tot o % e n ' o r r e c o n c i l iaia t i o n a c c o u n t : e p e n s e a c c o u n t : tata a c c o u n t a n ' o t h e r i n te r n a l accounts
Ÿ
A P ! a n a * e r h e c s p a y m e n t tete r m s / a m o u n t
Ÿ
A P ! a n a * e r r e a t e s o p e n i tet e m s ( tot o p a y +
Ÿ
Ban Account !ana*er S e l e c t s o p e n i tete m s ( t o p a y + f r o m accou nts paya2 le an' 'eci'es 6hich shoul' 2e pai')
O u t g o in g Pa!$ent Ÿ Ÿ
Ÿ
In c o $ in g B a n * S ta te $ e n t Ÿ
Ÿ Ÿ Ÿ
Ÿ
Ÿ
Ban Account !ana*er P o s t s o p e n i tete m s ( p a i ' + t o 2 a n s u 2 7 a c c o u n t o f 2 a n lel e ' * e r Up'ates account 2alance of a p p r o p r i a tet e 2 a n a c c o u n t S e n ' s n o t ifif icic a t i o n a 2 o u t i n c o m i n * 2 a n s t a t e m e n t toto G e n e r a l -e'*er)
Gene ral-e'*er !ana* er U p ' a t e s 2 a n r e c o n c i lil i a titi o n account
"i*u "i*ure re ;
Ÿ
Ban S e n ' s 2 a n s ta t e m e n t
Ÿ
Ban Account !ana*er l e a r s o p e n i tete m s o f tht h e 2 a n c l e a r inin * a c c o u n t
Acti Acti%i %ity ty 'ia 'ia*r *ram am In%o In%oic ice e rec recei eipt pt
Juni 1998 / 19
Ban Account !ana*er P a y s 2 y 2 a n t ra n s f e r r e a t e s fo r e a c h p a y m e n t o n e o p e n i tete m ( p a i ' + ini n s i ' e t h e a c c o u n t p a y a 2 le s a n ' o n e o p e n i tete m ( tot o p a y + ini n s i ' e t h e 2 a n le'*er) , o t ifif ieie s G e n e r a l - e ' * e r a 2 o u t am ount pai' an' cash 'iscount)
Ge neral-e'*er !ana *er r e a t e s " I ' o c u m e n t fof o r payment) P o s t s toto % e n ' o r re r e c o n c i l iaia t i o n a c c o u n t : c a s h ' i s c o u n t in c o m e : t a a c c o u n t a n ' o t h e r i n t e rn a l accounts)
Ÿ
A P ! a n a * e r l e a r s o p e n i tet e m s ( p a i ' + a n o p e n it e m s ( t o p a y +
UserAG Interface ontrol of SAP!"#$A SAP
Responsibilities Responsibilities of SAP!"#$A
SAP
11- Resp Respons onsib ibil ilit! it! "#a$ "#a$pl ple e for .ata .ata "ntr "ntr! ! Fi,ure ) s'o4s an e&am#le of $usiness #ro(esses and t'eir de#enden(ies from lo,isti(s #oint of ie4 as a(tiity dia,ram. ;'e e&am#le des(ri$es t'e #ro(ess of an in(omin, inoi(e des(ri$ed in t'e #reious se(tion in (ont'e old inoi(e erifi(ation? and F110 >t'e #ayment #ro,ram?
An alternatie 4ay (onsistent 4it' t'e #ro(eedin, ia a((ountin, interfa(e des(ri$ed a$oe 4ould $e to 'ae a se#arate do(ument (reated as #rima nota. ere F 4ould $e $ot' sender and re(eier of an a((ountin, do(ument.
9
m#lementation note7 Stru(ture SA33; s#e(ifies t'e fields (o#ied $a(.
10
;'is is also t'e (ase 4it' t'e a((ountin, interfa(e $e(ause an a##li(ation notified for t'e eent ('e( ('e( may may oer oer4r 4rite ite alu alues es set set $y a #re #reio ious usly ly notif notified ied a##l a##li( i(at atio ion. n. ;'er ;'eree is no (lea (lear r res#onsi$ility for (ertain fields in t'e a((ountin, do(ument.
%iii
Juni 1998 / 19
UserAG Interface ontrol of SAP!"#$A SAP
Responsibilities Responsibilities of SAP!"#$A
SAP
- Screen Co Control ;'e module #ool SAP/F0A is a ,eneri( ma('ine to 'andle user in#ut for different different inds of F releant $usiness transa(tions transa(tions lie sendin, an inoi(e inoi(e to a (ustomer in(omin, #ayment or a sim#le G!5 a((ount #ostin, 4'i(' may $e (ustomi=ed to indiidual reuirements. ;'e $usiness o$#ost do(ument? a nd F0 >#ost 4it' (learin,?.
%i
Juni 1998 / 19
Ite$ Screen UserAG Interface ontrol of SAP!"#$A SAP
Responsibilities Responsibilities of SAP!"#$A
SAP
eg posting de!its to a customer account re?uires re?uires the information a!out the payment terms, whereas whereas the posting to a !an" account re?uires re?uires the value date !ut no ta* or payment terms Footer
A s(reen for enterin, a ne4 do(ument do(ument line item is al4ays al4ays determined determined from user in#ut made in t'e footer of t'e #reious s(reen see se(tion *.). ere *.). ere t'e user s#e(ifies 4'at ind of item 'e!s'e 4ants to enter and t'e system sele(ts an a##ro#riate s(reen for in#ut.
E n t r y i n t o F o o t e r (n( n e w i t e m )
O,er,ie Screen
S i m l! t e " P o s t Reset D o c u m e n t s i m u l a te d D o c u m e n t n o t s i m u l a te te d
Ite $ S c r e e n s . o c u $ e n t Ite $ 2C u s to $ e r 3 A ) ) itio n a l . a t a
. o c u $ e n t iti t e $ 2 ' 4 ( a c c o u n t3 A ) ) i t io io n a l . a t a
! o r e D a ta St!rt Tr!ns!ction
O , e r , ie Screen O v e r v iei e w
! o r e D a ta
9 e a ) e r S c re e n . o c u $ e n t Ite $ 2C u s to $ e r 3
. o c u $ e n t ItI t e $ 2 ' 4 ( a c c o u n t3 #oto ne$t o r % r e v io s item
Line selected
o ' i n * B lo c
Post (L E A V E T O T R A N S A C T IO N T C O D E )
"i*ure "i*ure 8
once oncept pt of of the the Scree Screen n ontr ontrol ol for for Docu Documen mentt Posti Postin* n*
A#art from t'e nai,ation $y footer entry t'ere are alternatie nai,ation #at's7 after 'ain, entered t'e do(ument 'eader and sele(tin, an item s(reen ia footer entry entry t'e user may nai,ate $et4een an overvie screen and and ea(' ea(' sin,l sin,lee item item s(reen s(reen.. ;'e ;'e oer oerie4 ie4 s(reen s(reen s'o4 s'o4ss t'e t'e 'ead 'eader er information and t'e entered B or ,enerated B line items $y a (ustomi=a$le list. Nai,ation $a( to t'e do(ument 'eader is not #ossi$le $e(ause t'e 'eader 'eader inform informatio ation n (ontro (ontrols ls t'e (reation (reation of line line items items and may not $e altered. Co)ing Bloc*
;'e co"ing bloc is is a s(reen area*) for additional a((ountin, information not inter#reted $y F $ut entered 4it' a F do(ument. ;'is information 4ill $e #ro#a,ated to ot'er a##li(ations for online ('e(s. W'en #ostin, t'e do(ume do(ument nt a##ro# a##ro#ria riate te a((oun a((ounts ts in ot'er ot'er a##li( a##li(ati ations ons 4ill 4ill $e u#dated u#dated.. Alt'ou,' additional a((ountin, information is entered 4it' almost all line items only t'e item s(reen for enterin, G!5 a((ount #ostin,s uses t'e (odin, $lo(.
Si$ulate) ,s not Si$ulate)
;'ere are t4o main states of t'e do(ument7 simulated and not simulated indi(a indi(ated ted $y t'e underly underlyin, in, ,ray area in Fi,ure . . Simulated means t'e do(ument 4as ('e(ed and t'at additional items 4ere ,enerated e.,. ta&
*)
m#lem m#lement entatio ation n note7 note7 ;'e (odin, (odin, $lo( $lo( is im#lem im#lement ented ed as su$s(r su$s(reen een and is also also used for (ustomer fields.
Juni 1998 / 19
%ii
Responsibilities Responsibilities of SAP!"#$A
User Interface ontrol of SAP!"#$A SAP AG
SAP
(as' dis(ount et(. n t'is state t'e system #rote(ts t'e items a,ainst (ertain ('an,e ('an,es s e.,. e.,. t'e ('an,e ('an,e of an itemC itemCss amount amount to aoid side effe(t effe(tss on ,enerated items. Reset
"eset of t'e do(ument dis(ards all ,enerated line items and t'e entered line items are o#en for all ('an,es. Simulation and reset al4ays $ran('es to t'e oerie4 s(reen.
Post
W'en W'en #ostin #ostin, , a do(ume do(ument nt t'e initia initiall s(reen s(reen rea##ea rea##ears rs $y restart restartin, in, t'e transa(tion.
Screen for A))itional .ata
For ea(' item item s(reen t'ere t'ere is a s(reen s(reen for enterin, enterin, a""itional "ata see Fi,ure . . ;'is s(reen is ne(essary $e(ause t'e reuired information is too mu(' for one s(reen and a s(rolla$le s(reen s'ould $e aoided. ;'ere are t4o (ases leadin, to t'e additional data s(reen7 •
An e#plicit user re&uest . An entry made into t'e footer usually 'as t'e 'i,'est #riority oer ot'er eents >- 3odes? 4it' t'e e&(e#tion of sele(tin, additional data for an item ia menu or #us' $utton. ere t'e entry made into t'e footer is saed $et4een t'e t4o s(reens. n (ase t'at t'e s(reen for additional data is em#ty*2 an a##ro#riate messa,e 4ill $e sent.
•
f an entr( t'e addi additi tion onal al data data s(ree s(reen n t'e t'e syste system m entr( is re&ui re&uire re" " on t'e dis#lays dis#lays t'e s(reen automati(ally automati(ally for user in#ut 4'en leain, t'e initial initial s(reen. t'er4ise t'e s(reen is 'andled in t'e $a(,round.
"rror %an)ling
f t'e user #osts t'e do(ument from an item s(reen an error may result from anot'er do(ument item. ;'at is 4'y t'e system al4ays $ran('es to t'e oer oeri ie4 e4 s(ree s(reen n and and simul simulate atess #ost #ostin in,s ,s 'ere 'ere see dott dotted ed line line t'ro t'rou, u,' ' oerie4 s(reen in Fi,ure . . f no error o((urs t'is s(reen 4ill $e 'andled in t'e $a(,round ot'er4ise it a##ears s'o4in, t'e error 4it' t'e in(orre(t item 'i,'li,'ted.
'enerate) (ine Ite$s
:sually :sually ea(' item 4ill $e ('e(ed 4it' t'e entry made ia item s(reen. An An error o((urs 4it' ,enerated items lie items ,enerated for ta& or o#en items if t'ese reuire additional a((ount assi,nments. t is also an attri$ute of t'e G!5 a((ount master t'at line items 4'i(' are ,enerated automati(ally for t'is a((ount (an $e su##lemented manually. For t'is t'e oerie4 s(reen may $e 'andled een if t'e a((ount assi,nment information is not reuired. t P? and t'e a(tions at t'e $ottom durin, #ro(ess after in#ut >PA? eents of t'e s(reens. ;'e ;'e transa(t transa(tion ion itself itself define definess t'e startin startin, , s(reen s(reen and define definess t'e initial initial )0 alues for t'e 'eader s(reen fields see Fi,ure and Fi,ure 9
*
:sually t'e (onte&t of t'e $usiness transa(tion is out of interest for G!5 a((ount #ostin,. ere only t'e mont'ly de$its and (redits 4ill $e u#dated.
*9
;'e asset transa(tion ty#es lie ,oods re(ei#t in-'ouse a(uisition et(. are not dis(ussed 'ere.
)0
5ist all transa(tion usin, #ro,ram SAP/F0A >E4'ere-usedC in transa(tion S%) AAP editor?7
Juni 1998 / 19
UserAG Interface ontrol of SAP!"#$A SAP
Responsibilities Responsibilities of SAP!"#$A
SAP
Initiali8e Transaction
Wit' t'e P of t'e 'eader s(reen t'e transa(tion is initiali=ed and t'e 'eader s(reen 4ill $e adfor s#e(ial G!5 transa(tion ty#e? and >for endor? in ta$le ;019 does not mae sense.
)
Em#ro#er useC for ta& a((ounts.
Juni 1998 / 19
iii
Responsibilities Responsibilities of SAP!"#$A
User Interface ontrol of SAP!"#$A SAP AG
SAP
* *ntangible asset "on pa('ent M Tangible asset "on pa('ent O A'orti9ation "on pa('ent T 8on pa('ent 4 Stocs "on pa('ent ): )ill of e#c%ange receivable
;:
•
)ill of e#c%ange resi"ual ris
+bill of e#c%ange,
R )ill of e#c%ange pa('ent re&uest S C%ecbill of e#c%ange
C%ecbill of e#c%ange
)ill ill of of e#c e#c%a %ang ngee re recei ceivabl vablee
)ill ill of of e#c e#c%a %ang ngee +r +re"is "iscoun counta tabl ble, e,
•
•
< Reserve for ba" "ept
=nc%ece" invoice
6
-uarantee
-uarantee receive"
+ot%ers,
-
S7 ;'e s#e(ial G!5 transa(tion ty#e 4ill $e set to ESC in (ase t'at S1-/WS@ >;a& (ate,ory? is ELC >n#ut ta&? or EMC >ut#ut ta&?. ;'is is done for ta& a((ounts lie 12000. AW7 A and W are read from data$ase ta$le ;0+2: 7 Data$ase ta$le ;0+2: may s#e(ify ot'er entries. nternally t'e s#e(ial G!5 transa(tion transa(tion ty#e is set to EC
transa >transa(ti (tion? on? from from data$a data$ase se ta$le ta$le ;0+2: ;0+2: )6 >;0+2;? . Special '4( Transaction T!pe S I$ple$entation
)6
ain, no s#e(ial G!5 transa(tion t'e system differentiates for G!5 a((ount speciall -/ #ostin,s $et4een ordinary #ostin,s and ta&es usin, t'e specia transaction t(pe S see remars ri,'t of ;a$le ;a$le ). ). Fi,ure 11 s'o4s 11 s'o4s t'e im#lementation of t'e s(reen sele(tion usin, t'e S%"/ notation. ;'e ,ray s'aded entities are t'e initial entities ,ien for s(reen sele(tion >from to# to $ottom?7 t'e transa(tion (ode t'e #ostin, ey t'e s#e(ial G!5 indi(ator and t'e (om#any (ode. ;'e ot'er entities are deried to determine t'e a##ro#riate s(reen D. Not s'o4n are #ro,ram internal ma##in,s mentioned $efore see remars ri,'t of ;a$le )
System DP >20?
i%
Juni 1998 / 19
UserAG Interface ontrol of SAP!"#$A SAP
Responsibilities Responsibilities of SAP!"#$A
SAP
( : HD HD 5 , - + Screen lass
T#;#HT3D. "I/A! Transaction o n t ror o l
( : H D 5 , , 0 + TBS-HBS-
S c r e e n ID
P o s tin * e y
( : : H 3 A 0 T +
T#19
Account Type
Accountin* S c r e e n S e l e c tio n T#J=UHU!SK spe cial G /in'icator (transaction+
( : : H U ! S S + s p e c ia l G / t ra r a n s a c t ioi o n t y p e (:HBU&A0+ om pany o'e S c r e e n & a r iai a n t
T # # 1 HB HB U 0 S om pany o'e
"i*ure "i*ure 11 11
S.0! 'ia*ram 'ia*ram Screen Screen Selecti Selection on Implem Implementat entation ion
-; -;- Fiel Fiel) ) Sele Selecti ction on 'eneral Concept
Field sele(tion is a ,eneral (on(e#t used for different a##li(ations lie (reate (ustom (ustomer er endor endor or G!5 a((ount a((ount master master re(ord re(ords. s. t (ontro (ontrols ls t'e s(reen s(reen layout de#endent on (ustomi=in, and allo4s t'e use of a s(reen definition in different different (onte&ts. (onte&ts. n t'is se(tion t'e a##li(ation a##li(ation to t'e item s(reens 4ill $e elained. An "!) "!) (ust (ustom omer erss alte alters rs SAP SAP defi define ned d line line item item s(re s(reen enss to 'is! 'is!'e 'er r e#ternall fiel" selectio selection n . n (ontras internal fiel" reu reuir irem emen ents ts usin usin, , e#terna rast internal selection (ontrols t'e s(reen layout internally from #ro,ram (onte&t.
-;-1 "#ternal Fiel) Selection Principle
)+
An "!) (ustomer may (ustomi=e t'e s(reen layout for line items dire(tly de#endent on t'e #ostin, ey and t'e G!5 a((ount )+. ;'is is (alled e#ternal fiel" selection. t may redu(e t'e #ossi$le fields on a s(reen and (ontrols t'eir attri$utes attri$utes at runtime. runtime. :sin, e&ternal field sele(tion a s(reen field may $e
For an AP!A" a((ount t'is is t'e re(on(iliation a((ount.
Juni 1998 / 19
%
Responsibilities Responsibilities of SAP!"#$A
User Interface ontrol of SAP!"#$A SAP AG
SAP
•
Suppresse" 7 it does not a##ear on t'e s(reen
•
Optional7 it is ready for in#ut
•
Re&uire"7 t'e in#ut is enfor(ed
Fi,ure Fi,ure 1* s'o4 s'o4ss an :/5 :/5 dia, dia,ram ram 4it' 4it' t'e t'e (lasse (lassess ino inol led ed in t'e t'e (ustom (ustomi=at i=ation ion of s(reens s(reens for enteri enterin, n, do(um do(ument ent line line items. items. n additi addition on Fi,ure Fi,ure 1) s'o4s s'o4s (on(re (on(rete te e&am#l e&am#les es 4it' 4it' a simila similarr ,ra#'i ,ra#'i(al (al layout layout to elain elain t'e (lassCs (lassCs res#onsi$ilities res#onsi$ilities.. At t'e to# of Fi,ure 1) are 1) are t4o s(reen e&am#les for (ustomer and G!5 a((ount items. :nderneat' are sele(ted ta$le fields t'at are s'o4n on t'e s(reen. ;'e reader s'ould 'ae a loo on Fi,ure 1* for 1* for t'e (on(e#ts and on Fi,ure 1) for 1) for t'e e&am#les. Connection A screen (ontains multi#le screen fiel"s. %a(' s(reen field may refer to a beteen Screen table fiel" B or field of a stru(ture - defined in t'e "!) Data Di(tionary. an) Table Fiel)s
;'ey are (onne(ted $y name euialen(e. ;'e reader s'ould noti(e t'at some ta$le fields a##ear on different s(reens eg the allocation num!er and the !usiness area appear !oth on line item screen +01 (customer line item) and on line item screen +00 (/; account item), see Figure 1+
Mo)ification 'roup
t 4as said t'at $y means of e&ternal field sele(tion field attri$utes are set. :sually t'e fields are not treated se#arately. ;'ey must a##ear to,et'er 4it' ot'er fields. For e&am#le it does not mae sense to 'andle t'e fields .!ase and .?uantity different different for user in#ut. ;'e same (ounts for unit of measure measure and t'e fields .terms of payment, .days of cash discount, .percentage of cash 1). For t'is discount et(. t'at are 'andled as a ,rou# as s'o4n in Fi,ure 1). For t'e fields fields t'at t'at s'ould s'ould $e 'andle 'andled d to,et' to,et'er er are assi,ned assi,ned to a 'o"ification group see Fi,ure 1*.
Fiel) Selection (ist
S(reen attri$utes are al4ays set for a modifi(ation ,rou# B a ,rou# of fields. A fiel" selection list 'as e&a(tly one #osition for ea(' modifi(ation ,rou# defined see Fi,ure 1*. 1*.
Position in Fiel) ;'e only attri$ute of a position in t%e fiel" selection list is t'e modifier for Selection (ist t'e s(reen fields of t'e related modifi(ation ,rou#. ;'e #ossi$le alues of
t'e modifier are Esu##ressC Eo#tionalC and EreuiredC. Posting :e!
%a(' posting e( 'as a field sele(tion list t'at is su$Fun >Fun(t (tio ion n modul odulee G%N%"A;%83"SS"%F8F%5D8S;"? loo# loo#ss oer oer all all line line item item s(re s(reen enss e&tr e&tra( a(ti tin, n, t'e t'e information for t'e (ross referen(e.
Juni 1998 / 19
i
C u s t o $ e r i t e $ 2S c r e e n n u $ b e r 0 1 3
' 4 ( a c c o u n t i t e $ 2S c r e e n n u $ b e r 0 0 3
C o ) i n g B lo c * s c r e e n ) e f in i n i t io io n s
t a b l e f i e l) s
A l lolo c a t i o n n u m 2 e r K U 3 , 0
Terms of payment ey KT.0!
D a y s f o r f ir s t c a s h ' i s c o u n t KBD1T
p e r c e n t a * e f o r f irir s t c a s h ' i s c o u n t KBD1P
A s s i * n m e n t a n ' f iei e l ' n a m e s f ror o m 3B - TCOBF
Business area GSB.0
o ' i n * 2 l o c A s s i * n m e n t o f f ieie l ' p r o p e r t i e s TCOB?
Co$pan! Co)e F i e l) l) S t a t u s ( i s t
TBS(
f ie ie l ) c o n t r o l p o s t i n g * e ! l e , e l
N 7 ) ) ) 7 ) N 7 ) ) N 7 7
) ) N 7 7 ) 7 7 N 7 7 N 7 7 7 7 N 7
N 7 7 N 7 ) ) 7 ) 7 N 7
In%oice
N 7 N ) 7 7 ) ) 7 ) ) N 7 7
) ) ) 7 7 N 7 7 N 7 7 N 7 7 7 7 N 7
N 7 7 N 7 ) ) 7 ) 7 N 7
0 e % e r s e c re ' ) m e m o
) ) ) ) ) ) ) l) ) ) ) )
) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
) ) ) ) ) ) ) ) ) ) ) )
e m N ) i t n u r t a r o r r e
s s e r p u s
T00;F 2T00;'3
f iei e l ) c o n t r o l ' 4 ( a c c o u n t l e , e l
a n o i t p o
' e r i u 8 e r
1##1 Fiel) Status /ariant
1##;
G B
;##1
;###
D e 2 i t e n t ry D . Fiel) Status . e f i n iti t io io n ' r o u p
F i e l) l) S t a t u s ( i s t
7 7 ) ) N 7 7 N 7 ) ) N 7 7
1###
Posting :e!
) N N 7 7 N 7 7 N 7 7 N 7 7 7 7 N 7
N 7 7 N 7 ) ) 7 ) 7 N 7
G B / o s t a c c o u n ts
7 7 ) ) N 7 7 N 7 ) ) N 7 7
) N ) 7 7 N 7 7 N 7 7 N 7 7 7 7 N 7
N 7 7 N 7 ) ) 7 ) 7 N 7
D . / o s t a c c o u n ts
7 7 ) ) N 7 ) N 7 N ) N 7 7
) ) 7 7 7 N 7 7 N 7 7 N 7 7 7 7 N 7
N 7 7 N 7 ) ) 7 ) 7 N 7
D . / B a n a c c o u n ts
'4( Account Master -osses7In%entory/1### . l e c t r i c iti t y / 1 # # # -osses7In%entory/1##1 . l e c t r i c iti t y / 1 # # 1 -osses7In%entory/1##; . l e c t r i c iti t y / 1 # # ;
M o ) i f icic a t io io n ' r o u p s
-osses7In%entory/;###
A l lol o c a t ioio n n u m 2 e r
. l e c t r i c iti t y / ; # # #
Tet
-osses7In%entory/;##1
P a y m e n t t e rm rm s
. l e c t r i c iti t y / ; # # 1
Business area
Deutsche Ban
' r o u p s i n F i e l ) S t a t u s . e f in i n i tit i o n s
Fiel) status
G e n e r a l D a ta P a y m e n t t rar a n s a c t ioi o n s A ' ' i titi o n a l a c c o u n t a s s i * n m e n t s
Fi,u Fi,ure re 1) 1)
%&am %&am#le #le for for Fiel Field d Stat Status us and and 3us 3usto tomi mi=a =ati tion on
*'ple'entation Fiel) Selection (ist
Mo)ification 'roup
Screen Fiel) Attributes
&OB
;'e field sele(tion sele(tion list is a (om$inatio (om$ination n of t4o ('ara(ter ('ara(ter fields FA=S1 and FA=S $ot' defined in data$ase ta$le ;S5 >#ostin, ey? and data$ase ta$le ;002F >field status definition ,rou#?. %a(' is of len,t' 0. ;'e modifi(ation ,rou# is a numeri( alue inter#reted as offset into t'ese fields fields eg the ta!le field .allocation num!er is assigned to modification 1). FA:S1 (ontains t'e modifi(ation ,rou#s 1-0 and group group 1 see Fi,ure 1). FA:S* t'e modifi(ation ,rou#s 91-120. ;'e assi,nment of a ta$le field to a modifi(ation ,rou# is indire(tly made7 all s(reen fields dis#layin, t'e same ta$le fields 'ae an attri$ute -RO=P1 set to t'e same modifi(ation ,rou# 20. t is t'e #ro,rammerCs res#onsi$ility to assi,n t'e same alue to all fields on different s(reens dis#layin, t'e same ta$le fields. ;'ere are t'ree additional s(reen field attri$utes217 G":P* to G":P2. -RO=P is used to assi,n t'e s(reen field to a ,rou# for internal modifi(ations see later. -RO=P3 is used to assi,n a s(reen field to a ,rou# 'ain, t'e same ('an,e rules and -RO=P! is used in (onne(tion 4it' G":P1. G":P2 only 'as t4o #ossi$le alues7 EinitialC and ENC. N says t'at een t'e field is #art of a modifi(ation ,rou# B as defined $y t'e alue of G": G":P1 P1 Bit Bit is treat treated ed sli,' sli,'tly tly diff differ eren ent. t. W'en W'en t'e t'e modi modifi fier er for for t'e t'e modif modifi(at i(ation ion ,rou# ,rou# is set to Ereui Ereuired redC C t'ose t'ose fields fields are only only o#tion o#tional. al. *ample6 For inserting the payment payment terms there there are are several several fields !elonging to the same modification group .payment terms, for e*ample the !ase line date and the day and percentage for the first and second cash discount
optional = re>uire) + suppress
*'ple'entation Fiel) Selection (ist
Mo)ification 'roup
Screen Fiel) Attributes
&OB
;'e field sele(tion sele(tion list is a (om$inatio (om$ination n of t4o ('ara(ter ('ara(ter fields FA=S1 and FA=S $ot' defined in data$ase ta$le ;S5 >#ostin, ey? and data$ase ta$le ;002F >field status definition ,rou#?. %a(' is of len,t' 0. ;'e modifi(ation ,rou# is a numeri( alue inter#reted as offset into t'ese fields fields eg the ta!le field .allocation num!er is assigned to modification 1). FA:S1 (ontains t'e modifi(ation ,rou#s 1-0 and group group 1 see Fi,ure 1). FA:S* t'e modifi(ation ,rou#s 91-120. ;'e assi,nment of a ta$le field to a modifi(ation ,rou# is indire(tly made7 all s(reen fields dis#layin, t'e same ta$le fields 'ae an attri$ute -RO=P1 set to t'e same modifi(ation ,rou# 20. t is t'e #ro,rammerCs res#onsi$ility to assi,n t'e same alue to all fields on different s(reens dis#layin, t'e same ta$le fields. ;'ere are t'ree additional s(reen field attri$utes217 G":P* to G":P2. -RO=P is used to assi,n t'e s(reen field to a ,rou# for internal modifi(ations see later. -RO=P3 is used to assi,n a s(reen field to a ,rou# 'ain, t'e same ('an,e rules and -RO=P! is used in (onne(tion 4it' G":P1. G":P2 only 'as t4o #ossi$le alues7 EinitialC and ENC. N says t'at een t'e field is #art of a modifi(ation ,rou# B as defined $y t'e alue of G": G":P1 P1 Bit Bit is treat treated ed sli,' sli,'tly tly diff differ eren ent. t. W'en W'en t'e t'e modi modifi fier er for for t'e t'e modif modifi(at i(ation ion ,rou# ,rou# is set to Ereui Ereuired redC C t'ose t'ose fields fields are only only o#tion o#tional. al. *ample6 For inserting the payment payment terms there there are are several several fields !elonging to the same modification group .payment terms, for e*ample the !ase line date and the day and percentage for the first and second cash discount aving the payment terms set to re?uired re?uired forces the user to insert any payment terms terms 'hese payment payment terms may include one or two cash discounts discounts or may only re?uire a !ase line date 'hus the fields for the cash discounts are not re?uired even if the whole modification group is set to .re?uired
COB( ,s BS"' ;'e data$ase ta$le S%G and t'e stru(ture 35 - in (ase of t'e (odin,
$lo( B define t'e releant ta$le fields for t'e line item s(reens. ;'ere are fields $ot' defined as #art of S%G and as #art of 35. e(ause t'ey are semanti(ally eual t'ey are #art of t'e same modifi(ation ,rou# and are treated alie. For e&am#le t'e $usiness area B field GS%" B is defined $ot' as #art of S%G and as #art of 35 35 see Fi,ure 1). 1). ;a$le s'o4s t'e ma##in, from sele(ted (lasses and relations s'o4n in Fi,ure 1* to 1* to data$ase ta$les.
20
;'e information 4as not stored into a data$ase ta$le $e(ause of #erforman(e reasons7 it is >4asO? faster to read s(reen field attri$utes t'an to load a data$ase ta$le.
21
Sometimes also (alled /DFs for modifi(ation ,rou#s not to $e (onfused 4it' our definition of modifi(ation ,rou#s.
Clas Classs or Rela Relati tion on
8ata 8ataba base se Table ble
8ata 8ataba base se Table ble for Te#ts
3om#any 3ode
;001
;001;
Field Status Iariant
;002I
;002W
Field Status Definition Grou#
;002F
;002G
Field Status 5ist
;a$le fields FA:S1 and FA:S* in ;002F and ;S5
G!5 A((ount /aster
S1
SA;
Grou#s in Field Status Definitions
;/DF
;/DG
"ela "elati tion on $et4 $et4ee een n modif odifi( i(at atio ion n /odifi(ation ,rou# and ta$le fields ,rou#s are stored as s(re s(reen en fiel field d attri$utes. nly nly for (odin, (odin, $lo(7 ;3F and ;3 "ela "elati tion on $et4 $et4ee een n /odi /odifi fi(a (ati tion on ;/D Grou#s and Grou#s in Field Status Defi Defini niti tion on77 tem temss in Fiel Field d Stat Status us Definition
;/DP
3ro 3ross "efe "efere ren( n(ee Fiel Field d Name ame - ;/D: /DF Postin, ey
;S5
;S5;
;a$le a$le /a##in /a##in, , $et4ee $et4een n (lasses (lasses and relatio relations ns s'o4n s'o4n in Fi,ure 1* and data$ase ta$les.
" ie l ' s e l e c t i o n l isi s t f o r p o s t i n * ey #1 G r o u p i n f iei e l ' selection 'efinition p a ym e n t te r m s ! o ' i f icic a t i o n *roup P a ym e n t te r m s
A l l f iei e l ' s o f m o ' i fif i c a t ioi o n * r o u p Mp a y m e n t t e rm s M t h a t a re r e le % a n t fo r % e n ' o r a c c o u n t s
"i*ure 1= ustomiin* the fiel' selection list list on postin* ey le%el (Transaction (Transaction 3B=1+ 3B=1+
-;-- Internal Fiel) Selection Priciple
nternal field sele(tion alters s(reen field attri$utes on t'e $asis of t'e (urrent #ro,ram (onte&t. Similar to t'e modifi(ation ,rou#s for e&ternal field sele(tion s(reen fields are ,rou#ed for internal modifi(ation usin, t'e s(reen field attri$ute G":P*2*. nternal field sele(tion oer4rites e&ternal field sele(tion see Fi,ure 1. 1.
" # t e r n a l fi e l ) s e l e c t io n c h e c f ie l ' s t a t u s l i s t e n t r y fof o r G 0 3 U P 1
f iei e l ' s t a t u s O else ( n o e n t r y ini n t o G 0 3 U P 1 or n o e n t r y i n s t a t u s l isi s t +
r e u ir e ' (N +
o p t ioi o n a l ( ) +
suppresse' (7+
c he c G 0 3 U P = G 0 3 U P = O ,3 B else
in p u t r e > u ir e )
I n t e r n a l f ie i e l ) s e l e c t io io n
in p u t a l lo e )
in , is ib le
-;-- Internal Fiel) Selection Priciple
nternal field sele(tion alters s(reen field attri$utes on t'e $asis of t'e (urrent #ro,ram (onte&t. Similar to t'e modifi(ation ,rou#s for e&ternal field sele(tion s(reen fields are ,rou#ed for internal modifi(ation usin, t'e s(reen field attri$ute G":P*2*. nternal field sele(tion oer4rites e&ternal field sele(tion see Fi,ure 1. 1.
" # t e r n a l fi e l ) s e l e c t io n c h e c f ie l ' s t a t u s l i s t e n t r y fof o r G 0 3 U P 1
f iei e l ' s t a t u s O else ( n o e n t r y ini n t o G 0 3 U P 1 or n o e n t r y i n s t a t u s l isi s t +
r e u ir e ' (N +
suppresse' (7+
o p t ioi o n a l ( ) +
c he c G 0 3 U P = G 0 3 U P = O ,3 B else
in p u t r e > u ir e )
in p u t a l lo e )
in , is ib le
I n t e r n a l f ie i e l ) s e l e c t io io n c h e c i n t e r n a l f i e l ' m o ' i f i c a t ioi o n s a c c o r ' in * G 0 3 U P ;
8
else ( n o m o ' i f i c a t ioi o n o r a l re a ' y in % is i 2 le + m o ' ify s c re e n
o u tp u t o n l!
=
in,isible
= : 8 2 ra n c h a c c o r' in * to in t e r n a l p r o * r a m s ta t e s
"i*ure "i*ure 1$ Acti%ity Acti%ity 'ia*ram 'ia*ram Settin* Settin* screen screen fiel' attri2 attri2utes utes 2y fiel' fiel' selectio selection n
2*
;'e reader finds a do(umentation a$out t'e internal field modifi(ation ,rou#s in t'e 'eader of form Edyn#ro8modif8intC in module #ool SAPFF001.
Wit' Wit' e&ternal field sele(tion sele(tion t'e field is set to re&uire"2 input alloe"!32 invisible or it sta(s unc%ange". t stays un('an,ed if it is for e&am#le not (ontrolled $y e&ternal field sele(tion. ;'is means it is not assi,ned to a modifi(ation ,rou# and attri$ute G":P1 is initial. 5ater internal field sele(tion may set t'e s(reen field to out#ut only or to inisi$le oer4ritin, t'e e&ternal field sele(tion. Screen Mo)ifications fro$ Runti$e .ata
ere are some e&am#les for t'e $ran(' (ondition 1 and * in Fi,ure 1 1 t'at (auses internal field sele(tion de#endent on for e&am#le7 •
8ocu'ent %ea"er
;'e inform informati ation on insert inserted ed into into t'e do(ume do(ument nt 'eader 'eader may (ontro (ontroll t'e s(reen modifi(ation for ea(' of t'e do(umentCs line items.
$ll line items are posted with the same currency currency 7 the transactions transactions currency currency If this is a foreign foreign currency 7 different from the local currency of the company - each item may refer to a different e*change e*change rate to the local currency of the company For this, if the user enters a foreign currency "ey as the transaction s currency into the documents header, the amount fields for local currency will !e ready for input •
•
8ocu'ent T(pe T(pe 'he document type controls whether inter company postings are permitted and the trading partner can !e entered entered manually manually =ser specific e"iting options
;'ese ;'ese are are user user s#e( s#e(if ifi( i( setti settin, n,ss for for ente enteri rin, n, do(u do(ume ment ntss and and ot'e ot'er r fun(tions.
'he option optionss set to .no fore foreign ign curre currency ncy or .amoun .amountt fields fields only only in documents currency causes the amount field for foreign currency to !e invisi!le •
Countr( specific "epen"encies
#nly for some countries li"e $rgentinia, BraDil, hina, SAP/F0A? uses t'e (odin, $lo( only 4it' t'e screen for -/ account postings !!. ;'e term (odin, $lo( a##lies $ot' to t'e fields t'at may a##ear on t'e su$s su$s(r (reen een li"e cost center center,, order order,, cost o!4ect o!4ect etc. as 4ell as t'e data stru(ture stru(ture 'oldin, t'ese fields to,et'er to,et'er 4it' (onte&t information information li"e fiscal year, year, period, posting date, posting "ey, "ey, document type etc . ;'is (onte&t is reuired for ('e(s. f not stated ot'er4ise 4e use t'e term co"ing bloc for for t'e t'e (om# (om#le lete te stru stru(t (tur uree and and a""itional account assign'ents for t'e fields t'at may a##ear on t'e su$s(reen.
Fiel) Status (ist ;'e fiel" status list for t%e line ite' used for e&ternal s(reen modifi(ations
as des(ri$ed in se(tion *.2.* a##lies *.2.* a##lies also to t'e (odin, $lo(. For t'at reason t'e F #ost do(ument a##li(ation ealuates t'e s(reen field attri$utes for all fields of t'e (odin, $lo( releant for F. ;'e modifi(ation ,rou#s for t'ese fields are stored in t'e data area 'o"if an" fiel" na'es for co"ing bloc !5. PBO of Main Screen
At P t'e F #ost do(ument a##li(ation initiali=es t'e fiel" status list for t%e co"ing co"ing bloc bloc and t' co"ing bloc bloc $y (all co"ing bloc bloc t'e co"ing (allin in, , t'e t'e co"ing 16. ;'e 'anager see data area on to# of (odin, $lo( mana,er in Fi,ure 16. (odin, $lo( is initiali=ed from t'e "ocu'ent %ea"er and t'e current line ite'. Alt'ou,' t'e line item may not $e (om#letely inserted t'e line item already (ontains data deried from t'e footer entry lie a((ount num$er and #ostin, ey. ey. ;o,et'er ;o,et'er 4it' t'e do(ument 'eader t'is is t'e (onte&t for t'e (odin, $lo(. ;'e (odin, $lo( mana,er initiali=es t'e a##ro#riate data areas B field status list and (odin, $lo( - and returns a s(reen num$er for t'e s(reen t'at is used as su$s(reen.
22
See s(reen definition SAP/F0A )00 and a,ent in Fi,ure 1+.
2
m#lementation note7 All fields in ta$le ;3 'ain, a modifi(ation num$er $et4een 1 and 0 or a num$er ,reater t'an 90 are 35 fields releant for F.
PB 3 PAI
S c r e e n f o r ' 4 ( A c c o u n t P o s t in g s (S c r e e n < # # +
S u b s c r e e n fo r C o ) i n g B l o c *
S c r e e n " i e l' A t trt r i2i 2 u t e s
" i e l ' S t a t u s - i s t fof o r -ine Item
! o ' if a n ' " i e l'l ' , a m e s from o ' in * Bloc (T3B" an' T 3 B 4 +
S c r e e n " i e l'l ' A t t rir i 2 u t e s
Docum ent ea'er (BP"+
u r r e n t - in e I t e m (BS.G+
"iel' Status -ist for o'in* Bloc (3B-"+
3B-@S.,D@PB3: 3B-@S.,D@PAI@A--: 3B-@0..I&.
o ' in * B lo c (3B-+
C o ) in g B lo c * M a n a g e r (SAP-AB+
0 e * i s te r e ' " u n c t io n ! o ' u l e s for Process O B . - . G P 3 S a n' .%ents O P 0 U . " . ,
F I P o s t . o c u $ e n t A p p l ic i c a t io io n (SAP!"#$A+
Regist Applica
S c r e e n D e f ini n i tit i o n s f o r o ' i n * B l o c (T3B-+ ' i r e c t c a l l f o r c h e c s 6 i tht h c u s t o m e r a n ' % e n ' o r lili n e iti t e m s ( s c re e n < # 1 : < # ; +
"i*ure "i*ure 1C Bloc Bloc Dia*ram Dia*ram Accounti Accountin* n* Bloc Bloc1 1
;'e ,ray s'aded data areas are #art of t'e data $ase
Subscreen Selection
;'ere is one #redefined #redefined s(reen for all additional additional a((ount assi,nments assi,nments26. An "!) (ustomer may define o4n s(reens used as su$s(reens for t'e (odin, $lo(. ;'e data area screen "efinitions for co"ing bloc (ontains (ontains a set of (ust (usto omi=e mi=ed d s(re s(reen enss 'a 'ain, in, a sele sele(t (tio ion n of t'e t'e add additio ition nal a((o a((ou unt assi,nm assi,nment ents. s. ;'e (odin, (odin, $lo( $lo( mana,e mana,err loos loos u# an a##ro# a##ro#riat riatee s(reen s(reen defintion t'at fulfills $est t'e ,ien reuirements in t'e field status list for t'e t'e (odi (odin, n, $lo( $lo(. . :nne :nne(e (ess ssar ary y fiel fields ds 4ill 4ill $e aoi aoide ded. d. f t'er t'eree is no mat('i mat('in, n, s(reen s(reen defini definitio tion n t'e more more $utton $utton a##eari a##earin, n, on eery eery s(reen s(reen allo4s t'e dis#lay of a #o#u# s(reen 4it' all a((ountin, fields.
PBO of Subscreen
After After initia initiali=i li=in, n, t'e (odin, (odin, $lo( $lo( mana,e mana,err and ,ettin ,ettin, , an a##ro# a##ro#ria riate te s(reen num$er num$er t'e main line item s(reen (alls t'e (odin, (odin, $lo( su$s(reen. su$s(reen. At P of t'e su$s(reen t'e s(reen field attri$utes are set a((ordin, to t'e field status list of t'e (odin, (odin, $lo(. $lo(. n addition addition t'e (odin, $lo( mana,er sets sets initial initial field field alues alues for t'e additi additiona onall a((ount a((ount assi,nm assi,nment ents s and te&t elem element entss for for t'e t'e field field (ont (onten ents. ts. For e*ample the profit center may !e derived from the cost center and the name of the cost center and profit center are shown on the screen 2+.
PAI of Main Screen
At PA t'e F #ost do(ument mana,er initiali=es t'e (odin, $lo( a,ain from information inserted into t'e main s(reen and stored into t'e line item 2 $y (allin, t'e (odin, $lo( mana,er. mana,er.
PAI of Subscreen
;'en ;'en t'e t'e main main item item s(re s(reen en (all (allss t'e t'e (odi (odin, n, $lo( $lo( su$s su$s(r (reen een for for PA 'andlin,. No4 t'e system transfers t'e s(reen field entries to t'e (odin, $lo( and t'e (odin, $lo( $lo( mana,er.
Subscreen Selection
;'ere is one #redefined #redefined s(reen for all additional additional a((ount assi,nments assi,nments26. An "!) (ustomer may define o4n s(reens used as su$s(reens for t'e (odin, $lo(. ;'e data area screen "efinitions for co"ing bloc (ontains (ontains a set of (ust (usto omi=e mi=ed d s(re s(reen enss 'a 'ain, in, a sele sele(t (tio ion n of t'e t'e add additio ition nal a((o a((ou unt assi,nm assi,nment ents. s. ;'e (odin, (odin, $lo( $lo( mana,e mana,err loos loos u# an a##ro# a##ro#riat riatee s(reen s(reen defintion t'at fulfills $est t'e ,ien reuirements in t'e field status list for t'e t'e (odi (odin, n, $lo( $lo(. . :nne :nne(e (ess ssar ary y fiel fields ds 4ill 4ill $e aoi aoide ded. d. f t'er t'eree is no mat('i mat('in, n, s(reen s(reen defini definitio tion n t'e more more $utton $utton a##eari a##earin, n, on eery eery s(reen s(reen allo4s t'e dis#lay of a #o#u# s(reen 4it' all a((ountin, fields.
PBO of Subscreen
After After initia initiali=i li=in, n, t'e (odin, (odin, $lo( $lo( mana,e mana,err and ,ettin ,ettin, , an a##ro# a##ro#ria riate te s(reen num$er num$er t'e main line item s(reen (alls t'e (odin, (odin, $lo( su$s(reen. su$s(reen. At P of t'e su$s(reen t'e s(reen field attri$utes are set a((ordin, to t'e field status list of t'e (odin, (odin, $lo(. $lo(. n addition addition t'e (odin, $lo( mana,er sets sets initial initial field field alues alues for t'e additi additiona onall a((ount a((ount assi,nm assi,nment ents s and te&t elem element entss for for t'e t'e field field (ont (onten ents. ts. For e*ample the profit center may !e derived from the cost center and the name of the cost center and profit center are shown on the screen 2+.
PAI of Main Screen
At PA t'e F #ost do(ument mana,er initiali=es t'e (odin, $lo( a,ain from information inserted into t'e main s(reen and stored into t'e line item 2 $y (allin, t'e (odin, $lo( mana,er. mana,er.
PAI of Subscreen
;'en ;'en t'e t'e main main item item s(re s(reen en (all (allss t'e t'e (odi (odin, n, $lo( $lo( su$s su$s(r (reen een for for PA 'andlin,. No4 t'e system transfers t'e s(reen field entries to t'e (odin, $lo( and t'e (odin, $lo( $lo( mana,er.
Registere) Function Mo)ules
%a(' a##li(ation res#onsi$le for ('e(s re,isters fun(tion modules for t'e #ro(ess %5%GPS >do(ument item? and eent P":%F%N >('e(? in t'e registere" function 'o"ules . ;'e (odin, data ata are are registere" (odin, $lo( $lo( mana,e mana,err (alls (alls t'ese fun(tion modules for ('e(s. After ('e(in, t'e additional a((ount assi,nments t'e Fi #ost do(ument a##li(ation reuests t'e (odin, $lo( for moin, its (ontents into t'e line item.
Screens not using Co)ing Bloc*
S(reens lie (ustomer or endor line item s(reen 'ae additional a((ount assi,nments for e&am#le t'e $usiness area 4it'out usin, t'e (odin, $lo(. ;'erefore t'e F #ost do(ument a##li(ation (alls t'e re,istered fun(tion modules dire(tly see dotted line in Fi,ure 16. 16.
Fast "ntr!
;'is is also true for G!5 a((ount and endor inoi(e!(redit memo fast entry. ;'ese s(reens 'ae a ta$le for G!5 a((ount a((ount entries. ere it is im#ossi$le im#ossi$le to inte,rate t'e (odin, $lo( mana,er $e(ause t'e fun(tionality is $ased on t'e usa,e of t'e su$s(reen.
26
See s(reen definition SAP5A3 000*.
2+
o4 does t'e a((ountin, $lo( mana,er retriee t'is informationO
2
;'e do(ument 'eader information is also used for t'e initiali=ation. 3an it $e su$0 will !e used whereas for a credit memo the posting "eys 91 and 50 will !e used ;'e first #ostin, ey (ontrols t'e
We do not tal a$out #ayment fast entry B transa(ti on F@) - 'ere. nternal ta$le A:;;A >automati(ally (reated lines? ;'e same a##lies to additional a((ount assi,nments see (odin, $l o( in A#endi& *.2.*.)
(om#artment for t'e endor #ostin, t'e se(ond t'e (om#artment for G!5 a((ount #ostin,s. n addition a s(reen ariant may $e defined 4it' an indi(ator t'at allo4s to inert t'e si,ns for an G!5 a((ount #ostin,. aving selected the indicator for an item, posting "ey >0 will !e used instead of posting "ey 50 50 and vice versa versa .
A ' m in i s t r a t o r
P o s s i 2 lel e " i e l S c re e n & a r u s t o m i in * T o o l fo r S c r e e n &ariants P a tte rn S c re S c re e n & a r
G e n e ra te ' S c re e n &ariants
S c re e n "ast .
"I U ser s e t % ia u s e r e ' it in * o p t io n s
a c t ) % a r iai a n t
"I P ost D ocum ent ! ana*er
"i*ure "i*ure 18 Bloc Bloc Dia*ram Dia*ram "iel' "iel' Selecti Selection on for for "ast "ast .ntry .ntry
;'e follo4in, ta$le s'o4s t'e im#lementation as#e(ts for field sele(tion 4it' fast entry. ;'ere are t4o different inds of ariants. ne for sin,le line and one for t4o line G!5 a((ount entries see ;a$le . .
noi( noi(e!3 e!3red redit it /emo /emo Fast Fast %ntry %ntry G!5 A((ou A((ount nt Fast Fast %ntry %ntry Possi$le Fields on Iariant Iariant S(reen SAPIF0A 1001 S(reen SAPIF0A 100* S(reen S(reen >defin >defines es also t'e ('e( modules and alue 'el# for t'e fields? * Pattern S(reens for S(reen SAP/F0A 1*+ >sin,le S(reen SAP/F0A )10 S(reen Iariant line? and SAP/F0A 1)+ >t4o >sin,le line? and SAP/F0A lines )11 >t4o lines Generated Iariant S(reens SAP/F0A &&& and data$ase ta$les ;0*1D ;0*1; S(reens ;0*1S;D; et(. A(tual Iariant :ser Parameter in Data$ase ;a$le :S"0 >/aintenan(e ;ransa(tion F00? 3ustomi=in, ;ools S(reen Iariants ;ransa(tion +% ;ransa(tion +%6 Postin, eys ;ransa(tion J ;ransa(tion J m#lementation As#e(ts7 /a##in, $et4een Data Areas and A,ents of Fi,ure 1 to 1 to AAP2 ) Pro,ram Stru(tures and Data$ase ;a$les
*
;'e des(ri#tion of t'e #ossi$le fields t'eir attri$utes and t'e module (alls for ('e(s and alue 'el# (ould 'ae $een stored into a data$ase ta$le. nstead t'ey are defined $y t'e t4o s(reen definitions. ;'ese s(reens only sere as a storin, medium.
)
m#lementation note7 ;'e #ost do(ument a##li(ation stores t'e do(ument line items into t'e 4or area of ta$le S%G $efore transferrin, transferrin, t'e (ontents into an internal internal ta$le. e(ause a field in ta$le S%G may already a##ear on t'e s(reen B e.,. GS%" a##ears on t'e s(reen for noi(e!3redit memo fast entry for t'e endor itemB a se#arate stru(ture SAPS is defined to 'old t'e data entered for t'e G!5 a((ount items. ;'is is done to aoid a (onfli(t 4it' t'e automati( field trans#ort from t'e s(reen to t'e #ro,ram data mem$ers.
Appen)i# An'an,
A Mo)eli Mo)eling ng Tec%ni>u c%ni>ues es Su$$ Su$$ar! ar! /odelin,;e('niuesSummary
;'is a##endi& ,ies a s'ort oerie4 of t'e elements in t'e stru(ture #lans used $y t'e asis /odelin, /odelin, ,rou#. For detailed detailed information information see t'e re#ort 8escription Met%o" Mo"eling Principles an" Structure Plans . For t'e a(tiity and (lass dia,rams see :/5 notation ,uide.
A1 A1 Bloc Bloc* * .i .iagra agra$ $ lo( dia,rams s'o4 t'e stru(ture of a system i.e. its components #artitioned in a(tie and #assie #arts and t'e connections $et4een t'em. ;'ey s'o4 t'e data flow in a system.
A*ent A
A,ent A is an a(tie system (om#onent. An a,ent (an $e refined 4it' any (om#le& $lo( dia,ram >i.e. (an (ontain a,ents and stora,e #la(es?.
Stora*e S
Stor Stora, a,ee #la(e #la(e S is a #assi #assie e syste system m (om# (om#on onen ent. t. A stora,e #la(e (an $e refined 4it' a num$er of su$stora,e #la(es.
A
S
A,ent A (an 4rite to and read from t'e stora,e #la(e S. ;'is means al4ays an a((ess to t'e (om#lete (ontents of S.
A
S
A,en A,entt A 4rit 4rites es #art #art of t'e t'e stor stora, a,ee #la( #la(ee S. ;'is ;'is sym$oli=es a sele(tie 4rite a((ess. 3ommu 3ommuni(a ni(atio tion n ('anne ('annell 3 is a non-sa non-sain, in, #assi #assiee (om#onent. t (an tem#orarily 'old data and eents for t'e duration of a (ommuni(ation.
A
A
1
3ommuni(ation $et4een a,ent A1 and a,ent A*. ;'e ind ind and and dire dire(t (tio ion n of t'e t'e (omm (ommun uni( i(at atio ion n are are not not s#e(ified in more detail.
;
0.>
A
A
1
;
0.S
A
1
"efinement of t'e (ommuni(ation ('annel $et4een t4o a,ents. A,ent A1 sends reuests >REQ? to a,ent A* and re(eies its res#onses >RES?.
A
;
;'is ;'is is a more more (om# (om#a( a(tt 4rit 4ritin in, , for for t'e t'e "%Q! "%Q!"% "%SS('annel. t (an $e used if only little s#a(e is aaila$le.
AA- BM+S BM+S"R "RM M .iag .iagra ra$ $ /-S%"/ dia,rams isuali=e o$often (alled entity ty#es or o$
View more...
Comments