Beruflich Dokumente
Kultur Dokumente
0 Smartforms fr Integrata 1
> <
> <
> <
> <
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 2
> <
> <
> <
> <
> <x3
> <
><
> <
> <
> <
> <
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 5
> <
> <
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 6
> <
> <
> <
> <x3
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 7
> <
> <
> <
> <
> <
> < 4x
Integrata SAP ECC 6.0 Smartforms fr Integrata 9
Die Formularebenen bilden den Hauptbestandteil einer Formularklasse. Eine Formularebene steht fr
eine Entitt im Datenmodell der jeweiligen Anwendung, z.B. dem Konto oder Geschftspartner. Die
Formularebenen stehen untereinander in einer 1:n-Beziehung. D.h. zu jedem Eintrag, der zu einer
Formularebene gehrt, existieren n Eintrge in den Formularebenen, die hierarchisch gesehen
darunter liegen. Die Formularebene legt das Grundgerst einer Formularklasse fest, das mit Hilfe der
1:1-Ebenen um weitere Daten angereichert wird.
Den Formularebenen sind die 1:1-Ebenen direkt zugeordnet. Sie stehen in einem direkten,
eindeutigen Verhltnis (1:1) zu ihrer zugehrigen Formularebene. Ein typisches Beispiel fr 1:1-
Ebenen sind die Langtexte (erklrende Texte) zu den jeweiligen Entitten. Eine 1:1-Ebene ist von ihrer
zugeordneten Formularebene abhngig, da sich die Selektionskriterien fr den Zugriff auf die
Datenbank in den bereits eingelesenen Daten der bergeordneten Formularebene befinden.
Formularebenen und 1:1-Ebenen reprsentieren eine logische oder betriebswirtschaftliche Entitt.
IF sy-subrc NE 0 .
MESSAGE i145(ez) .
mac_print_cancel 'I' '145' 'EZ' '' '' '' '' .
ENDIF.
TYPE-POOLS: EEMSG, EFG00.
INCLUDE EMSG.
INCLUDE IEFGMAC3.
INCLUDE IEFGMAC4. Coding einbetten in report zb_gr....
>aktivieren<
Integrata SAP ECC 6.0 Smartforms fr Integrata 10
clear YT_BOOKING .
REFRESH yt_booking .
LOOP AT xt_customer.
ENDLOOP .
>aktivieren<
TABLES: spfli .
REFRESH yt_flight .
LOOP AT xt_booking.
>aktivieren<
GET-Unterprogramm
Zu jeder Formularebene gehrt genau ein GET-Unterprogramm. Dieses GET-Unterprogramm
hat die Aufgabe, die n Datenstze der zugehrigen Formularebene in Abhngigkeit vom
aktuellen Datensatz der nchsthheren Formularebene (=Vater) zu beschaffen, damit diese
selbst durchlaufen werden knnen. Bei der Verwendung der beiden Unterprogrammtypen
knnen Sie zwischen den folgenden Strategien whlen:
11 Im oben genannten READ-Unterprogramm werden alle Daten zu einer Formularebene
beschafft und in der globalen Tabelle hinterlegt. Das GET-Unterprogramm extrahiert aus
der globalen Tabelle die n Datenstze, die fr den aktuellen Durchlauf bentigt werden.
11 Das zugehrige READ-Unterprogramm ist leer. Im GET-Unterprogramm beschaffen Sie
die aktuellen Daten zur Formularebene direkt aus der Datenbank oder aus anderen
bereits gefllten Datenpuffern.
clear yt_booking.
refresh yt_booking .
>aktivieren<
Zu jeder 1:1-Ebene gehrt genau ein FILL-Unterprogramm. Der Name des FILL-Unterprogramms
setzt sich dabei aus dem Prfix FILL, dem Namen der zugehrigen Formularebene und dem Namen
der 1:1-Ebene selbst zusammen. Whrend READ-Unterprogramme am Anfang eines
Druckprogramms und genau einmal aufgerufen werden, hngen die Aufrufe der FILL-Unterprogramme
von der Hierarchie im Anwendungsformular ab.
Das FILL-Unterprogramm hat die Aufgabe, die Daten der zugehrigen 1:1-Ebene zum aktuellen
Datensatz der zugehrigen Formularebene zur Verfgung zu stellen. Analog zu den GET-
Unterprogrammen knnen Sie auch bei FILL-Unterprogrammen die beiden oben beschriebenen
Strategien fr die Datenbeschaffung verfolgen.
clear y_flight.
>aktivieren<
Integrata SAP ECC 6.0 Smartforms fr Integrata 12
>Kontrolle<
Integrata SAP ECC 6.0 Smartforms fr Integrata 13
>Read_Form kontrollieren<
>DDIC Struktur kontrollieren<
Integrata SAP ECC 6.0 Smartforms fr Integrata 14
> <
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 15
>anzeigen<
Integrata SAP ECC 6.0 Smartforms fr Integrata 16
>anzeigen<
Integrata SAP ECC 6.0 Smartforms fr Integrata 17
>sichten<
Integrata SAP ECC 6.0 Smartforms fr Integrata 18
> <
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 19
> <
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 20
> <
> <
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 21
> <
> <
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 22
> <
> <
> <
> <
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 23
Umfeld kontrollieren
> <
> <
> <
> <
> <
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 24
> <
> <
> <
><
Integrata SAP ECC 6.0 Smartforms fr Integrata 25
> <
Mit einem Kopienfenster knnen Sie fr die Druckausgabe einen Ausgabebereich definieren, dessen
Ausgaben nur auf der Kopie oder nur auf dem Orginal erscheinen sollen. Sie knnen Kopien also als
solche ber Ausgaben auf dem Formular kennzeichnen.
Fr die Ausgabe der Unterknoten eines Kopienfensters knnen Sie festlegen, wo sie ausgegeben
werden sollen:
Auf dem Orginal und auf den Kopien ( Orginal und Kopien )
Nur auf dem Orginal ( Nur Orginal )
Nur auf den Kopien ( Nur Kopien )
ber das Systemfeld SFSY-COPYCOUNT oder SFSY-COPYCOUNT0 knnen Sie dabei abfragen, die
wievielte Kopie beziehungsweise ob gerade das Orginal ausgegeben wird.
Der Fenstertyp bezieht sich nur auf den Fall, in denen Sie Kopien von Ihrem Formular drucken wollen.
Dazu geben Sie im Spool-Dialog im Eingabefeld Anzahl im Rahmen Exemplare die Anzahl der zu
druckenden Exemplare (inklusive Orginal) ein.
Integrata SAP ECC 6.0 Smartforms fr Integrata 26
Manchmal mchte man bereits auf der ersten Seite eines Formulars Werte ausgeben oder abfragen,
die erst im Laufe der Prozessierung feststehen. So knnte man zum Beispiel auf die Idee kommen,
bereits im Anschreiben einer Rechnung die Gesamtsumme nennen zu wollen. Dieser
Rechnungsbetrag liegt aber erst nach der Auflistung aller Einzelposten vor. hnliche Schwierigkeiten
ergeben sich, wenn man auf der ersten Seite innerhalb von Bedingungen die Gesamtseitenzahl
abfragen mchte.
Fr solche Flle bringen Abschlufenster die Lsung: Die Prozessierung berspringt erst einmal alle
Fenster dieses Typs im Baum, bis das Ende des Baumes erreicht ist. Erst dann werden abschlieend
alle Abschlufenster abgearbeitet, und zwar ebenso nach Ihrem Auftreten im Baum (von oben nach
unten). Dadurch sind innerhalb dieses Fenstertyps alle Informationen, die erst zum Ende der
Formularprozessierung bekannt sind, verfgbar.
><
><
Integrata SAP ECC 6.0 Smartforms fr Integrata 27
Adressfeld definieren
Ergebnis
> <
Feldliste ein
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 30
&PWB_DATA-WA_CUSTOMER-NAME&
&PWB_DATA-WA_CUSTOMER-STREET&
&PWB_DATA-WA_CUSTOMER-POSTCODE&
&PWB_DATA-WA_CUSTOMER-CITY&
Integrata SAP ECC 6.0 Smartforms fr Integrata 31
> <
> <x2
> <
> <
> <
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 32
> <
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 33
> <x2
> <
> <
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 34
> <
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 35
>Ergebnis kontrollieren<
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 36
> <
> <
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 37
>
<
> <
> <
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 38
> <
> <
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 39
>
<
> <
> <
8. Graphic-Ausgabe
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 40
> <
>Fenster anlegen<
>Graphic anlegen<
>ggf importieren<
9. Textbausteine anlegen
> <
> <
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 43
> <
> <
> <
><
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 44
> <
> <
>
<
> <
> <
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 45
> <
> <
> <
> <
> <
> <
> <x3
Integrata SAP ECC 6.0 Smartforms fr Integrata 46
> <
> <
> <
> <
> <
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 47
> <
> <
> <
> <
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 48
> <
> <
> <
> <
> <
> <
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 49
> <
> <
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 50
> <
> <
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 51
>
>aktivieren +testen<
Integrata SAP ECC 6.0 Smartforms fr Integrata 52
2.Mglichkeit
<
> <
> <x3
> <
> <
> <
> <x2
Integrata SAP ECC 6.0 Smartforms fr Integrata 53
> <x2
Integrata SAP ECC 6.0 Smartforms fr Integrata 54
> <
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 55
> <
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 56
> <
><
> <
Mglichkeit 3
Integrata SAP ECC 6.0 Smartforms fr Integrata 58
12. Checkboxausgabe
Integrata SAP ECC 6.0 Smartforms fr Integrata 59
><
><
> <
><
Guten Tag,
wir besttigen Ihnen hiermit folgende Buchungen:
> <
> <
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 63
> <
> <x2
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 64
> <
> <
><
> <
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 65
> <
> <
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 66
><
> <
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 67
> <
> <x2
> <
> <
>
<
> <x2
Integrata SAP ECC 6.0 Smartforms fr Integrata 68
>Ergebnis<
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 69
> <
> <
>
<
Integrata SAP ECC 6.0 Smartforms fr Integrata 70
><
><
> <
> <x2
> <
> <
>
Integrata SAP ECC 6.0 Smartforms fr Integrata 71
> <
><
> <
> <
> <x2
Integrata SAP ECC 6.0 Smartforms fr Integrata 73
21. Arbeiten Sie mit einem User-Exit das die Gesamtsumme kumuliert
> <
> <
> <
> <
> <
> <
> <
> <
> <
> <x2
> <
> <
> <
> <x2
> <
> <
> <
>aktivieren<
*----------------------------------------------------------------------*
* User Exit-Include ZFK_GR_000_EXIT
*----------------------------------------------------------------------*
*----------------------------------------------------------------------*
* User Exit-Include PWB_FLIGHT_NOTIFICATION_EXT000
*----------------------------------------------------------------------*
Integrata SAP ECC 6.0 Smartforms fr Integrata 77
*&---------------------------------------------------------------------*
*& Form USER_EXIT_SUM_INIT
*&---------------------------------------------------------------------*
*& Use this form e.g. to sort table XYT_BOOKING or to load
*& additional data from database
*& This exit is processed *BEFORE* looping at XYT_BOOKING
*&---------------------------------------------------------------------*
*& <--> XYT_BOOKING
*&---------------------------------------------------------------------*
FORM user_exit_sum_init
TABLES xyt_booking STRUCTURE sbook .
CLEAR sum .
SORT xyt_booking BY fldate ASCENDING forcurkey ASCENDING .
*&---------------------------------------------------------------------*
*& USER_EXIT_SUM_PERFORM
*&---------------------------------------------------------------------*
*& Use this form e.g. to prepare the data for the printing or
*& to perform summations
*& This exit is processed *DURING* a form_level-loop
*& X_INDEX denotes the current entry in the associated table
*&---------------------------------------------------------------------*
*& <--> X_BOOKING
*&---------------------------------------------------------------------*
FORM user_exit_sum_perform
USING x_booking type sbook
value(x_index) type sy-tabix .
*&---------------------------------------------------------------------*
FORM change_sf_options.
**optional
> <
> <
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 79
>aktivieren<
>aktivieren<
Integrata SAP ECC 6.0 Smartforms fr Integrata 80
>Ergebnis<
> <
> <
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 81
> <
> <
> <
> <
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 82
> <
> <
> <
> <
><
>
<
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 84
> <
> <
> <
> <
> <
> <
> <
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 85
> <
> <
> <
> <
> <
> <
> <
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 86
> <
> <
> <
> <
>
<
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 87
> <
> <
> <
> <
> <
> <
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 88
> <
> <
> <
> <
> <
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 89
> <
> <
> <
> <
> <
Integrata SAP ECC 6.0 Smartforms fr Integrata 90
> <
> <
> <
> <
> <