Sie sind auf Seite 1von 69

Integrata SAP ECC 6.

0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett


!
Die Druck-Workbench bildet eine zentrale Entwicklungsumgebung fr die Erstellung standardisierter
ausgehender Korrespondenzen. Fr die Konfiguration und Gestaltung der Formulare nutzt die Druck-
Workbench die !" tandardkomponenten der Formulargestaltung # !"script$ mart Forms und
"DF-basierte Formulare.
1. Fr den Einstieg gehen wir mit einem Business Objekt um
% &
% &
% &
% &
% &
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
"
% &
% &
% &
% &
% & ' (
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
#
2. Zu allererst legen wir eine Formularklasse an
$orm%larklassen wer&en 'on SAP-Anwen&%ngen 'orgegeben %n& ent(alten eine
)o&ellier%ng sowie &ie *%griffsanweis%ngen a%f alle +% einer Anwen&%ng b+w. +% einem
Anwen&%ngsro+ess ge(,rigen -aten. A%f .asis &er $orm%larklassen k,nnen Sie
Anwen&%ngsform%lare erstellen/ in &enen Sie a%f &ie in &en $orm%larklassen &efinierten
-aten +%greifen k,nnen. .eisiele fr $orm%larklassen sin& 0e1(n%ngen/ )a(n%ngen %n&
Kontoa%s+ge. -ie $orm%larklassen wer&en mit 2e&er Anwen&%ngskomonente a%sgeliefert/
&ie &ie -r%1k-3orkben1( einset+t. 4n&er%ngen an a%sgelieferten $orm%larklassen (aben &en
Stat%s 'on )o&ifikationen.
Die Formularklasse ist ein anwendungsspezifisches )b*ekt$ das sowohl die der !nwendung zugrunde
liegende Datenhierarchie als auch die fr die Datenbeschaffung notwendigen Datenbankzugriffe in
Form +on !,!"-.-/oding beinhaltet. ,ei der Erstellung der Datenhierarchie wurde besonderes
!ugenmerk auf eine logische icht auf das Datenmodell gelegt. !us diesem Grund sind
Formularklassen mit logischen Datenbanken +ergleichbar.
5 6
56
5Gr%e78886 888 erset+en
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
9
:
;;;;; Smart$orms ankli1ken ;;;;;
5 6
5 6
5 6
5 6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
<
5 6
5 6
5 6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
6
5 6
5 6
5 6
5 6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
=
5 6 8 #
3. Erzeugte Reositor! Objekte kontrollieren
5 6
5 6
5 6
5 6
5 6 &oeltkli1ken
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
>
5 6
5 6 &oeltkli1ken
5 6
5 6 98
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
?
Die Formularebenen bilden den 0auptbestandteil einer Formularklasse. Eine Formularebene steht fr
eine Entit1t im Datenmodell der *eweiligen !nwendung$ z.,. dem Konto oder Gesch1ftspartner. Die
Formularebenen stehen untereinander in einer 23n-,eziehung. D.h. zu *edem Eintrag$ der zu einer
Formularebene geh4rt$ e'istieren n Eintr1ge in den Formularebenen$ die hierarchisch gesehen
darunter liegen. Die Formularebene legt das Grundgerst einer Formularklasse fest$ das mit 0ilfe der
232-Ebenen um weitere Daten angereichert wird.
Den Formularebenen sind die 232-Ebenen direkt zugeordnet. ie stehen in einem direkten$
eindeutigen 5erh1ltnis 62327 zu ihrer zugeh4rigen Formularebene. Ein t8pisches ,eispiel fr 232-
Ebenen sind die 9angte'te 6erkl1rende :e'te7 zu den *eweiligen Entit1ten. Eine 232-Ebene ist +on ihrer
zugeordneten Formularebene abh1ngig$ da sich die elektionskriterien fr den ;ugriff auf die
Datenbank in den bereits eingelesenen Daten der bergeordneten Formularebene befinden.
Formularebenen und 232-Ebenen repr1sentieren eine logische oder betriebswirtschaftliche Entit1t.
;u *eder Formularebene e'istieren genau zwei !,!"-<nterprogramme in der
Formularklassenbibliothek3
1. =E!D-<nterprogramm
Das =E!D-<nterprogramm dient der initialen Datenbeschaffung und wird am !nfang der
Formularprozessierung genau einmal aufgerufen. Die =E!D-<nterprogramme einer
Formularklasse werden im !nwendungsformular in der =eihenfolge aufgerufen$ in der die
zugeh4rigen Formularebenen in der 0ierarchie e'istieren.
--------- Coding einbetten in > READ_CUSTOMER----------
DATA: L_RANGES LIKE EFG_RANGES.
TABLES: !"to# .
REFRES$ %T_CUSTOMER.
CLEAR %T_CUSTOMER.
&&& '_e(-)*nge + ,"nde
SELECT & FROM !"to# INTO TABLE -t_!"to#e)
.$ERE id IN '_e(-)*nge .
IF --"b)! NE / .
MESSAGE i0123e45 .
#*!_6)int_!*n!e( 7I7 70127 7E87 77 77 77 77 .
ENDIF.
>*,ti9ie)en:
--------- Coding einbetten in > READ_BOOKING----------
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
!0
!(e*) %T_BOOKING .
REFRES$ -t_boo,ing .
LOO; AT 't_!"to#e).
SELECT & FROM boo, A;;ENDING TABLE -t_boo,ing .$ERE
!"to#id + 't_!"to#e)-id.
ENDLOO; .
>*,ti9ie)en:
--------- Coding einbetten in > READ_FLIG$T----------
TABLES: 6<i .
REFRES$ -t_<ig=t .
LOO; AT 't_boo,ing.
SELECT & FROM 6<i A;;ENDING TABLE -t_<ig=t .$ERE
!*))id + 't_boo,ing-!*))id AND
!onnid + 't_boo,ing-!onnid.
ENDLOO;.
>*,ti9ie)en:
2. GE:-<nterprogramm
;u *eder Formularebene geh4rt genau ein GE:-<nterprogramm. Dieses GE:-<nterprogramm
hat die !ufgabe$ die n Datens1tze der zugeh4rigen Formularebene in !bh1ngigkeit +om
aktuellen Datensatz der n1chsth4heren Formularebene 6>5ater7 zu beschaffen$ damit diese
selbst durchlaufen werden k4nnen. ,ei der 5erwendung der beiden <nterprogrammt8pen
k4nnen ie zwischen den folgenden trategien w1hlen3
11 ?m oben genannten =E!D-<nterprogramm werden alle Daten zu einer Formularebene
beschafft und in der globalen :abelle hinterlegt. Das GE:-<nterprogramm e'trahiert aus
der globalen :abelle die n Datens1tze$ die fr den aktuellen Durchlauf ben4tigt werden.
11 Das zugeh4rige =E!D-<nterprogramm ist leer. ?m GE:-<nterprogramm beschaffen ie
die aktuellen Daten zur Formularebene direkt aus der Datenbank oder aus anderen
bereits gefllten Datenpuffern.
,ei der Entwicklung einer Formularklasse mssen ie sich *e nach
Datenkonstellation und "rogrammdesign fr eine der trategien entscheiden. <nter dem
Gesichtspunkt der "erformance sollten ie beachten$ dass GE:-<nterprogramme
potenziell mehrfach im !nwendungsformular aufgerufen werden k4nnen$ d.h. eine
Datenpufferung ist dringend zu empfehlen.
--------- Coding einbetten in > get_!"to#e)_boo,ing----------
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
!!
!(e*) -t_boo,ing.
)e>)e= -t_boo,ing .
(oo6 *t t_boo,ing ?=e)e !"to#id + '_!"to#e)-id .
*66end t_boo,ing to -t_boo,ing.
end(oo6.
5akti'ieren6
;u *eder 232-Ebene geh4rt genau ein F?99-<nterprogramm. Der @ame des F?99-<nterprogramms
setzt sich dabei aus dem "r1fi' F?99$ dem @amen der zugeh4rigen Formularebene und dem @amen
der 232-Ebene selbst zusammen. W1hrend =E!D-<nterprogramme am !nfang eines
Druckprogramms und genau einmal aufgerufen werden$ h1ngen die !ufrufe der F?99-<nterprogramme
+on der 0ierarchie im !nwendungsformular ab.
Das F?99-<nterprogramm hat die !ufgabe$ die Daten der zugeh4rigen 232-Ebene zum aktuellen
Datensatz der zugeh4rigen Formularebene zur 5erfgung zu stellen. !nalog zu den GE:-
<nterprogrammen k4nnen ie auch bei F?99-<nterprogrammen die beiden oben beschriebenen
trategien fr die Datenbeschaffung +erfolgen.
--------- Coding einbetten in > @((_boo,ing_<ig=t ----------
!(e*) -_<ig=t.
)e*d t*b(e t_<ig=t into -_<ig=t ?it= ,e-
!*))id + '_boo,ing-!*))id
!onnid + '_boo,ing-!onnid.
%akti+ieren&
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
!"
%Kontrolle&
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
!#
50ea&7$orm kontrollieren6
5--IC Str%kt%r kontrollieren6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
!9
". #i$hten #ie die %%&'(Objekte der )usgabe
5 6
5 6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
!<
Si1(ten Sie &en Tabellent@ &a+%
5an+eigen6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
!6
Si1(ten Sie &ie Str%kt%r fr &ie K%n&enstamm&atena%sgabe
5an+eigen6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
!=
5si1(ten6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
!>
*. +etzt de,inieren wir das zugeh-rige Formular
5 6
5 6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
!?
5 6
5 6
5 6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
"0
5 6
5 6
5 6
5 6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
"!
5 6
5 6
5 6
5 6
5 6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
""
5 6
5 6
5 6
5 6
5 6
5 6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
"#
5 6
5 6
5 6
.. /egen #ie einen )dressblo$k ,r den 0unden als Fenster an
56
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
"9
5 6
Ait einem Kopienfenster k4nnen ie fr die Druckausgabe einen !usgabebereich definieren$ dessen
!usgaben nur auf der Kopie oder nur auf dem )rginal erscheinen sollen. ie k4nnen Kopien also als
solche ber !usgaben auf dem Formular kennzeichnen.
Fr die !usgabe der <nterknoten eines Kopienfensters k4nnen ie festlegen$ wo sie ausgegeben
werden sollen3
!uf dem )rginal und auf den Kopien 6 Orginal und Kopien 7
@ur auf dem )rginal 6 Nur Orginal 7
@ur auf den Kopien 6 Nur Kopien 7
Bber das 8stemfeld SFSY-COPYCOUNT oder SFSY-COPYCOUNT0 k4nnen ie dabei abfragen$ die
wie+ielte Kopie beziehungsweise ob gerade das )rginal ausgegeben wird.
Der Fenstert8p bezieht sich nur auf den Fall$ in denen ie Kopien +on ?hrem Formular drucken wollen.
Dazu geben ie im pool-Dialog im Eingabefeld Anzahl im =ahmen Exemplare die !nzahl der zu
druckenden E'emplare 6inklusi+e )rginal7 ein.
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
"<
Aanchmal m4chte man bereits auf der ersten eite eines Formulars Werte ausgeben oder abfragen$
die erst im 9aufe der "rozessierung feststehen. o k4nnte man zum ,eispiel auf die ?dee kommen$
bereits im !nschreiben einer =echnung die Gesamtsumme nennen zu wollen. Dieser
=echnungsbetrag liegt aber erst nach der !uflistung aller Einzelposten +or. Chnliche chwierigkeiten
ergeben sich$ wenn man auf der ersten eite innerhalb +on ,edingungen die Gesamtseitenzahl
abfragen m4chte.
Fr solche F1lle bringen Abschlufenster die 94sung3 Die "rozessierung berspringt erst einmal alle
Fenster dieses :8ps im ,aum$ bis das Ende des ,aumes erreicht ist. Erst dann werden abschlieDend
alle !bschluDfenster abgearbeitet$ und zwar ebenso nach ?hrem !uftreten im ,aum 6+on oben nach
unten7. Dadurch sind innerhalb dieses Fenstert8ps alle ?nformationen$ die erst zum Ende der
Formularprozessierung bekannt sind$ +erfgbar.
56
56
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
"6
5 6
1. 2erkzeugwe$hsel wenn kein Editor angezeigt wird
5 6
5 6
5 6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
"=
5 6
5 6
5 6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
">
5ber -rag A -ro6
5 6
AP3.7-ATA-3A7CBSTC)E0-DA)EA
AP3.7-ATA-3A7CBSTC)E0-ST0EETA
AP3.7-ATA-3A7CBSTC)E0-PCSTCC-EA
AP3.7-ATA-3A7CBSTC)E0-CITEA
5 6 8 "
5 6
5 6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
"?
5 6
5 6
5 6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
#0
5 6
5 6 8 "
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
#!
5 6
5 6
5 6
5 6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
#"
5 6
5 6 bis +%m A%sgang
5Ergebnis kontrollieren6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
##
3. 0ontrollieren #ie den )blau, ihres %ru$krogrammes
-er Einstieg erfolgt ber Frea&71%stomerG
5 6
5 6
5 6
5 6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
#9
5
6
5 6
5 6
5 6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
#<
5 6
5 6
5 6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
#6
5
6
5 6
5 6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
#=
4. )dresser5i$e
5 6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
#>
5Testen6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
#?
16. 7rahi$()usgabe
5 6
5 6
5 6
--------- 0ele'ante Gra(i1
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
90
5 6
5 6
5
6
5 6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
9!
5 6
5 6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
9"
5 6
5 6 H Testen
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
9#
11. 8e9tbausteine
5 6
5 6
5 6
5 6
5 6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
99
5 6
5 6
12. 8e9tbausteine
5 6
5 6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
9<
5 6
5 6
5 6
5 6
5 6
5 6
5 6
5 6
5 6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
96
5 6
5 6
5 6 8 #
5 6
5 6
5 6
5 6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
9=
5 6
5 6
5 6
5 6
5 6
5 6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
9>
5 6
5 6
5 6
5 6
5 6
5 6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
9?
5 6
5 6
5 6
5 6
5 6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
<0
5 6
5 6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
<!
5 6
5
6
5 6
5 6 8 #
5 6
5 6
5 6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
<"
5 6 8 "
5 6 8 "
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
<#
13. /egen #ie einen )dressblo$k ,r den )bsender an
5 6
5 6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
<9
5 6
5 6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
<<
5 6
56
Fly & Smile
Holiday Provider
Ihre Kundennummer:
..!S"O#E$%I&..
'((nun)zei*en:
+.,, % -+.,, !hr *.gli/h
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
<6
5a%sri1(ten %n& testen6
5 6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
<=
1". Ri$hten #ie das Fenster :ain aus
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
<>
1*. /egen #ie die Zeilenausgabe im :ain(Fenster ,est
56
56
5 6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
<?
1.. %e,inieren #ie einen Einleitungste9t
56
0u*en "ag1
2ir 3e)*.*igen Ihnen hiermi* (olgende 4u/hungen:
5 6
5 6
5 6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
60
5 6
5 6 8 "
11. /egen #ie eine #$hlei,en5erarbeitung an
5 6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
6!
5 6
5 6
56
- P3.7-ATA-T7.CCKIDG into
- *ST7.CCKIDG7P3-
5 6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
6"
5 6
5 6
5 6
5 6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
6#
13. /egen #ie Booking(&tems an
56
IIIIIIIIIIIIIIIIIIIIIIIIIIIII
A*ST7.CCKIDG7P3--wa7booking-1arri&A
A*ST7.CCKIDG7P3--wa7booking-1onni&A
A*ST7.CCKIDG7P3--wa7booking-fl&ateA
A*ST7.CCKIDG7P3--wa7booking-fltimeA
A*ST7.CCKIDG7P3--wa7booking-for1%ramA
A*ST7.CCKIDG7P3--wa7booking-for1%rke@A
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
5 6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
69
5 6
5 6
5 6 8 "
5 6
5 6
5
6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
6<
5 6 8 "
5Ergebnis6
5 6
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
66
5 6
5 6
14. /egen #ie zwei Ereignisse ;0o, und Fu<= an
5
6
56
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
6=
F5 I& &a*um !hrzei* Prei) 6aeh
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
5akti'ieren6
56
5 6
5 6 8 "
5 6
5 6
5
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
6>
26. Fangen #ie den False(Zweig ab
5 6
21. %e,inieren #ie einen )bs$hlu<gru<
56
6ir 27n)/hen Ihnen1 da)) Sie )i/h in Ihrem !rlau3 3e)*en)
erholen und ho((en )ie 3ald 2ieder al) Kunden 3egr7))en zu
d7r(en. Fall) Sie no/h 2ei*ere Fragen ha3en1 89nnen Sie )i/h
gerne an un)er Servi/e ompe*en/e en*er ri/h*en.
#i* (reundli/hen 0r7:en1
Ihr Fly und Smile "eam
Integrata SAP ECC 6.0 Smartforms fr IT-Informatik Isolierwerk GmbH - Komlett
6?
5 6
5 6 8 "

Das könnte Ihnen auch gefallen