Addieren von Variablen in SapScript

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

Addieren von Variablen in SapScript

Beitrag von Andreas G (Specialist / 175 / 0 / 0 ) »
Hallo.

Da ich das Druckprogramm zu meinem Formular nicht ändern kann, würde ich gerne 2 Variablen direkt in SapScript addieren. Weis jemand ob das überhaupt geht? und wenn ja, wie?
Habe versucht das mit dem Kommando DEFINE zu machen (/: DEFINE &summe& = '&feld1& + &feld2&'), klappt aber leider nicht (wird als String 123 + 321 ausgegeben).

Danke für eure Hilfe.

mfg Andi.
Hauptsoch: HAUPTSOCH!

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


Beitrag von Nicole_80 (Specialist / 120 / 0 / 0 ) »
Hallo Andi,

am Besten löst du das über einen externen Perform. Obs eine einfachere Möglichkeit gibt ??? - Keine Ahnung!

1. du definiert dein Summenfeld im Formular, mit DEFINE

2. Im Formular übergibst du deine Felder in ein Containerprogramm
Im Formular:
PERFORM GET_SUMME IN PROGRAM ZXX_PERFORM
USING &FELD1&
USING &FELD2&
CHANGING &SUMME&
ENDPERFORM

3. Du liegst dein Container-Programm an.
REPORT ZXX_PERFORM.

FORM GET_SUMME
TABLES IMPORT STRUCTURE ITCSY
EXPORT STRUCTURE ITCSY.
DATA: FELD1 like VBAK-NETWR,
FELD2 like VBAK-NETWR,
SUMME like VBAK-NETWR.

* Lesen der Übergabe-Parameter
READ TABLE IMPORT WITH KEY NAME = 'FELD1'.
* Wichtig - Feldname - Großbuchstaben !!!
CHECK SY-SUBRC = 0.
Feld1 = IMPORT-VALUE.

* Lesen der Übergabe-Parameter
READ TABLE IMPORT WITH KEY NAME = 'FELD2'.
* Wichtig - Feldname - Großbuchstaben !!!
CHECK SY-SUBRC = 0.
Feld2 = IMPORT-VALUE.

* Rechnen
Summe = Feld1 + Feld2.
* Statt rechnen kannst du auch über einen Select Daten aus einer Tabelle holen

* Exportparameter übergeben
READ TABLE EXPORT WITH KEY NAME = 'SUMME'.
CHECK SY-SUBRC = 0.
EXPORT-VALUE = SUMME.
MODIFY EXPORT INDEX SY-TABIX.

ENDFORM.



Probiers mal aus!!
Im Containerprogramm wichtig : Feldnamen in Großbuchstaben übergeben!!


Gruß,
Nicole

Beitrag von Andreas G (Specialist / 175 / 0 / 0 ) »
Hi Nicole,
ja, das wäre durchaus eine Lösung. Ich habe mich aber für einen anderen Weg entschieden.

Hab das Programm einfach in ein Z* - Programm kopiert und im Customizing auch das Z*-Programm eingestellt. Nun kann ich im Druckprogramm soviel ändern wie ich will, und die Summe speichere ich einfach in eine Variable die ich dann im Formular andrucke :wink:

Was der einfachere Weg ist, sei dahingestellt :wink:

Danke, Andi
Hauptsoch: HAUPTSOCH!

Beitrag von Nicole_80 (Specialist / 120 / 0 / 0 ) »
Hallo Andi,

freut mich das du was gefunden hast!

Aber mal ne Nacht darüber schlafen bewirkt bei mir oft Wunder oder zumindest neue Lösungsansätze! :)

Habe noch was gefunden, wie du dein Druckprogramm nicht auf ein Z-Programm kopieren mußt:

SUMMING &FELD1& INTO &UEBERTRAG1&

Mit dem Befehlt sollten sich die Werte summieren lassen.

Nicole

Beitrag von Andreas G (Specialist / 175 / 0 / 0 ) »
hi, nicole.

das mit SUMMING muss ich mal ausprobieren,
danke für den tip.

mfg Andi
Hauptsoch: HAUPTSOCH!

Seite 1 von 1

Vergleichbare Themen

4
Antw.
1760
Views
aus PMD heraus eigene Variablen an Sapscript übergeben
von sapdepp » 16.09.2014 14:54 • Verfasst in ABAP® für Anfänger
7
Antw.
2974
Views
Beträge addieren
von Gast » 06.12.2004 11:37 • Verfasst in ABAP® Core
3
Antw.
2093
Views
CHAR6 addieren
von gs3rr4 » 07.05.2015 12:45 • Verfasst in ABAP® für Anfänger
2
Antw.
4950
Views
SELECT mit spalten addieren und GROUP BY
von mawi » 29.05.2007 15:53 • Verfasst in ABAP® für Anfänger
14
Antw.
3752
Views
IT2011 auslesen und Tagesarbeitszeiten addieren (ohne FuBa)
von Florian9999 » 28.05.2019 16:55 • Verfasst in Human Resources

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Zugriff auf Daten via Webdav
vor einer Stunde von msfox 2 / 36
Interne Tabelle
vor 18 Stunden von sap_enthusiast 3 / 163
Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71

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

Zugriff auf Daten via Webdav
vor einer Stunde von msfox 2 / 36
Interne Tabelle
vor 18 Stunden von sap_enthusiast 3 / 163
Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141