Neue Bedingung programmieren

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

Neue Bedingung programmieren

Beitrag von sp89 (ForumUser / 37 / 0 / 0 ) »
Hallo zusammen....

bin relativ neu in der Materie und hätte mal eine Frage:

- Smartforms Formular angelegt (und im Druckprogramm eingestellt)
-> Funktioniert auch prima

Nun soll über eine Bedingung(602) gesteuert werden ob das Formular gedruckt wird oder nicht.

Dazu hab ich über die VOFM eine neue Bedingung angelegt (602) diese ist auch im Funktionspool V61B als Include RV61B602 gespeichert.

Dieser Include beinhaltet 2 Performs:
1. FORM KOBED_602.
2. FORM KOBEV_602.

Code: Alles auswählen.

StandardCoding:   
FORM KOBED_602. 
ENDFORM. 

FORM KOBEV_602. 
  PERFORM kobed_602. 
ENDFORM.

Code: Alles auswählen.

MEINCoding: 
FORM KOBED_602. 

CASE kompbme-ebeln. 
WHEN '4500318105'. 
EXIT.    " Hier soll der Druck verhindert werden 
WHEN '4500318106'. 
* nothing " Hier soll mit dem Druck fortgefahren werden. 
ENDCASE. 

ENDFORM. 

FORM KOBEV_602. 
  PERFORM kobed_602. 
ENDFORM.


ICh bekomme aber meine Bedingung nicht zum laufen??
(Aktiviert ist alles)
Muss die Bedingung in eine Tabelle eingetragen werden? (evtl T682I)

Oder hab ich sonst etwas übersehen?

Ich kann meine Bedingung auch nicht Debuggen??

Hoffe ihr könnt mir helfen, danke.

Gruß,Mark

ps: post ist auch im YAAB Forum

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


Re: Neue Bedingung programmieren

Beitrag von MrBojangles (Specialist / 367 / 3 / 30 ) »
Hallo,
Du musst in Abhängigkeit deines Prüfergebnisses den SY-SUBRC zurückgeben:
SY-SUBRC = 0: Bedingung WAHR
SY-SUBRC = 4: Bedingung FALSCH

Code: Alles auswählen.

FORM KOBED_602. 
  CASE kompbme-ebeln. 
    WHEN '4500318105'. 
      sy-subrc = 4.  "Hier soll der Druck verhindert werden 
    WHEN '4500318106'. 
      sy-subrc = 0.  "Hier soll mit dem Druck fortgefahren werden
  ENDCASE. 
ENDFORM. 

FORM KOBEV_602. 
* Keine Vorstep-Prüfung
  sy-subrc = 0.
ENDFORM.
Ich gehe davon, dass Du diese Bedingung in die entsprechende Zugriffsfolge des Nachrichtenschemas eingehangen hast...!
Weiterhin viel Freude mit SAP...
Cheers
MrB.

Seite 1 von 1

Vergleichbare Themen

4
Antw.
3948
Views
Uhr programmieren
von donossi » 17.11.2011 11:50 • Verfasst in ABAP® für Anfänger
3
Antw.
826
Views
Belegwährung programmieren
von L0w-RiDer » 28.05.2020 11:38 • Verfasst in ABAP® für Anfänger
1
Antw.
775
Views
SAP Module programmieren
von BecomingAnAbapGuru » 08.06.2021 04:41 • Verfasst in ABAP® für Anfänger
3
Antw.
5965
Views
Baumstruktur programmieren
von ABAPlerv » 25.05.2024 10:27 • Verfasst in ABAP® für Anfänger
1
Antw.
1497
Views
Liste programmieren
von ostpower » 22.07.2011 14:34 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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.