SAPscript

Getting started ... Alles für einen gelungenen Start.
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

SAPscript

Beitrag von dawns (ForumUser / 99 / 0 / 0 ) »
hi,
ich soll ein Druckprogramm schreiben, bei dem ich eine Mandantennummer eingebe. Daraufhin öffnet sich die Druckansicht, in der die Werte gefüllt wurden. Die "Werte" sind von der Mandantennummer abhänig, können sich also beliebig ändern.

da ich noch nie mit SAPscript gearbeitet habe, erhoffe ich mir hier hilfe. meine allgemeinen fragen sind:

1.wie rufe ich aus meinem report dieses formular auf
2.wie übergebe ich die vorher selektierten werte
3.wie erstelle ich ein formular mit dynamischen feldern


für 1-2. kennt einer von euch ev. dafür ein anwendungsbeipielepaket/programm?

für 3, ev. kennt einer von euch son dokument oder eine site, auf der schritt für schritt beschrieben ist wie man ein formular anlegt (mit dynamischen feldern ^^). ich hab das zwar selber nun hinbekommen (aber nur das formular, ohne dynamische felder), finds aber irgendwie total komplex...


mfg olli
thx im voraus

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
Hi Olli,

im System gibt es die Programme RSTXEXP1 und RSTXCDM1, die als Übungsbeispiel dienen können.
Was meinst du mit "Dynamischen Feldern"...?
...Enno...
PS: Vielleicht wäre auch Smartforms der leichtere Einstieg...?

Beitrag von dawns (ForumUser / 99 / 0 / 0 ) »
dynamische felder... dazu am besten das beispiel:

ich gebe eine mandantennummer ein. programmintern vergleich ich diese nummer in der datenbank und lese daraufhin den Vor- und Nachnamen aus.

Im Forumlar steht dann:
Sehr geehrter Oliver Müller
....

geb ich ne andere mandantennummer ein, steht da auch ein anderer name. das mein ich damit. also muss ich ja irgendwann, vor der formular druckvorschau, die daten (in diesem beispiel: "Oliver" "Müller") übergeben.

daher meine fragen:
a) wie übergebe ich die daten
b) wie erstell ich ein textfeld im formular, dessen inhalt erst zur laufzeit meines reports klar wird.


ich hoffe mein problem ist damit klarer geworden.

mit freundlichen grüßen
olli

ps: thx für die beispielprogramme, genau sowas meint ich ^^ :)

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
"Dynamische Felder" heissen "Variablen"... ;-)
Die definierst du einfach im Programmkopf und kannst sie dann mit &VARIABLE& im Formular einbinden.
Dürfte aber aus dem Beispielprogramm hervorgehen.
...Enno...

Beitrag von StBk (ForumUser / 26 / 0 / 0 ) »
Wenn es ein ganz neues Druckprogramm sein soll und du von SAPScript wenig Erfahrung hast, könnte man sich auch überlegen SmartForms einzusetzen. (Transaktionscode "smartforms")
Es gibt unter BC470 dazu Informationen.
Dort kannst du einfach ein Formular "malen", Bereiche definieren in denen die Daten reinsollen und dann einfach die übergebenen Tabellen anzeigen lassen.
Alles recht simpel und auch zum selbsterlernen.
Nur den Aufruf muss man wissen, da er tricki ist:

Code: Alles auswählen.

data: pa_form LIKE ssfscreen-fname,  " Name des SmartForms
pa_form = 'Z_TEST_FORMULAR'.

* FB-Namen ermitteln.
  CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
       EXPORTING
            formname           = pa_form
       IMPORTING
            fm_name            = func_module_name
       EXCEPTIONS
            no_form            = 1
            no_function_module = 2
            OTHERS             = 3.

* generierten FB aufrufen
  CALL FUNCTION func_module_name
       EXPORTING
            eigener_Parameter    = Variable
       TABLES
            it_eigene_tabelle1      = vorbereitete_Tabelle1
            it_eigene_tabelle2      = vorbereitete_Tabelle1
       EXCEPTIONS
            formatting_error   = 1
            internal_error     = 2
            send_error         = 3
            user_canceled      = 4
            OTHERS             = 5.

Beitrag von dawns (ForumUser / 99 / 0 / 0 ) »
danke euch, habs nun hinbekommen. die hilfsprogramme haben alles nennenswerte enthalten.

eine kurze frage habe ich allerdings zum schluss noch, die ich am besten an einem beispiel darstellen kann:
ich habe ein eingabefeld für formulare, in meinem programm. klicke ich dann den ok button, soll das Programm SAPMSSCF (se71) aufgerufen werden, und das in MEINEM programm angegebene formular im anzeigemodus (teilobjekt: kopf) angezeit werden.

ich weiß, das wäre total schwachsinnig. würde aber trotzdem gerne wissen wie es funktionieren würde, denn es gibt durchaus sinnige anwendungen dafür, auch wenn ich nun nen oberdoofes beispiel gewählt hab... ^^

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
In SE71 werden die Parameter-IDs für's Formular und die Sprache eingelesen:

Code: Alles auswählen.

get parameter id 'TXF' field rstxd-tdform.
get parameter id 'TXL' field rstxd-tdspras.
Das heisst, du kannst mit SET PARAMETER die beiden Felder vorbelegen und dann mit CALL TRANSACTION in die SE71 verzweigen.

...Enno...

Beitrag von dawns (ForumUser / 99 / 0 / 0 ) »
jo klappt thx
mfg dawns

Seite 1 von 1

Vergleichbare Themen

7
Antw.
6016
Views
SapScript
von Gast » 07.10.2005 13:34 • Verfasst in ABAP® für Anfänger
5
Antw.
2147
Views
SAPScript
von meocon » 25.08.2008 16:27 • Verfasst in ABAP® für Anfänger
2
Antw.
2777
Views
PDF und SAPScript
von spot » 25.05.2005 08:26 • Verfasst in ABAP® für Anfänger
10
Antw.
6269
Views
SAPScript
von AndyK » 05.04.2007 08:10 • Verfasst in ABAP® für Anfänger
4
Antw.
7755
Views
SAPScript
von Daggi1 » 30.07.2009 14:15 • Verfasst in SAP - Allgemeines

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Daten an Tabelle binden
vor 7 Stunden von Bright4.5 3 / 1479
Regex in where
vor 8 Stunden von tar 6 / 144
Programm anlegen mit Vorlage
vor 23 Stunden von DeathAndPain 2 / 126

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Daten an Tabelle binden
vor 7 Stunden von Bright4.5 3 / 1479
Regex in where
vor 8 Stunden von tar 6 / 144
Programm anlegen mit Vorlage
vor 23 Stunden von DeathAndPain 2 / 126

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821