Perform in Sapscript

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Perform in Sapscript

Beitrag von dkast (Specialist / 117 / 7 / 1 ) »
Hallo,
ich habe in meinem Sapscript ein Perfrom:

Code: Alles auswählen.

PERFORM perform1 IN PROGRAM programm1
USING &EKPO-EBELN&
USING &MARA-MATNR&
USING &COUNTER_5&
USING &EKPO-MENGE&
CHANGING &MDPM-MAKTX&
CHANGING &RM06P-PRMG1&
CHANGING &MDPM-SHKZG&
CHANGING &T006A-MSEHT&
ENDPERFORM

,,&MDPM-MAKTX&,,&RM06P-PRMG1&&MDPM-SHKZG(1)& &T006A-MSEHT(6)
In meinem Programm ändere ich den Wert für RM06P-PRMG1 und schreibe den Wert zurück in die Output Tabelle:

Code: Alles auswählen.

      IF <ls_out_par>-name = 'RM06P-PRMG1'.
        <ls_out_par>-value = lf_menge_f.

        SHIFT <ls_out_par>-value LEFT DELETING LEADING space.
      ENDIF.
Bevor das Perfrom aufgerufen wird, ist der Wert auf 5 im Perform wird er dann auf 8,5 geändert (steht auch so in der Output).
Schaut mann sich aber den Wert im formular an bleibt dieser fest auf 5 und es wird auch die Zahl 5 gedruckt.

Bei dem Parameter T006A-MSEHT gehe ich quasi analog vor dieser wird mir aber ohne Probleme geändert.

Hat jemand eine Idee an was es liegen könnte das mir die Wertänderung nicht ins Formular übernommen wird?

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


Re: Perform in Sapscript

Beitrag von wreichelt (Top Expert / 1031 / 29 / 188 ) »
Hallo,

der Changing Wert CHANGING RM06P-PRMG1 muss auch über Modify gesetzt werden.
Oder kommt diese Zeile noch ?
etwa so:

READ TABLE O WITH KEY 'WAERS'. "Ausgabebereich lesen
O-VALUE(3) = T000-MWAER. "Ausgabebreich füllen
MODIFY O INDEX SY-TABIX. "Modify
ENDIF.


Gruß Wolfgang

Re: Perform in Sapscript

Beitrag von dkast (Specialist / 117 / 7 / 1 ) »
wreichelt hat geschrieben:Hallo,

der Changing Wert CHANGING RM06P-PRMG1 muss auch über Modify gesetzt werden.
Oder kommt diese Zeile noch ?
etwa so:

READ TABLE O WITH KEY 'WAERS'. "Ausgabebereich lesen
O-VALUE(3) = T000-MWAER. "Ausgabebreich füllen
MODIFY O INDEX SY-TABIX. "Modify
ENDIF.


Gruß Wolfgang
Ich mache das ganze ja über Feldsymbole da brauche ich den letzten Modify meines wissens nicht.
Also ich habe am Ende des Performs in meiner Outtap alle Änderungen korrekt gefüllt.

Re: Perform in Sapscript

Beitrag von wreichelt (Top Expert / 1031 / 29 / 188 ) »
Hallo,

ich habe mal gelesen dass das nicht bei allen Feldtypen (CURR) gehen soll.

Gruß Wolfgang

Re: Perform in Sapscript

Beitrag von dkast (Specialist / 117 / 7 / 1 ) »
wreichelt hat geschrieben:Hallo,

ich habe mal gelesen dass das nicht bei allen Feldtypen (CURR) gehen soll.

Gruß Wolfgang
Wie meinst du das genau bei allen anderen Änderungen funktioniert es einwandfrei.

Re: Perform in Sapscript

Beitrag von wreichelt (Top Expert / 1031 / 29 / 188 ) »
Hallo,

wenn das auch ein CHAR Feld ist dann sollte es gehen.


Gruß Wolfgang

Re: Perform in Sapscript

Beitrag von dkast (Specialist / 117 / 7 / 1 ) »
wreichelt hat geschrieben:Hallo,

ich habe mal gelesen dass das nicht bei allen Feldtypen (CURR) gehen soll.

Gruß Wolfgang
Hallo ich ahbe dienen Verdacht gerade bestätigen können.

Ich habe den Wert kurzfristig einfach in eine andere Variable geschrieben da funktioniert alles einwandfrei nur bei diesem einen Typen geht es nicht!

Seite 1 von 1

Vergleichbare Themen

2
Antw.
1648
Views
SAPSCRIPT PERFORM
von NEON » 07.12.2005 12:54 • Verfasst in ABAP® Core
7
Antw.
2913
Views
Perform Problem in SapScript
von Trulchen » 05.01.2016 11:56 • Verfasst in ABAP® für Anfänger
5
Antw.
4324
Views
[gelöst] SAPScript PERFORM Problem
von codierknecht » 05.10.2006 09:31 • Verfasst in ABAP® für Anfänger
8
Antw.
3358
Views
Perform
von spot » 13.09.2004 08:25 • Verfasst in ABAP® für Anfänger
7
Antw.
2716
Views
PERFORM in LOOP
von cschmoel » 31.08.2012 11:12 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

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.