ich versuche eine Fallunterscheidung IF-Befehl in meinem Formular einzubauen, was jedoch nicht funktioniert. Es sieht wie folgt aus:
/: IF &KOMK-FKWRT& LT 0
IT <B> Gutaschrift </>
/: ELSE
IT <B> Lastschrift </>
/: ENDIF
wobei KOMK-FKWRT vom Typ CURR 15,2 ist.
Was mache ich falsch? Ich will nur, dass wenn der Betrag kleiner null ist, dass es "Gutschrift" ausgegeben ist, sonst "Rechnung".
Vielen Dank im Voraus
Alicemal
PS: Kann mir jemand einen Beispiel zur Verfügung stellen wie ein Unterprogramm in einem Formular angesprochen wurd? Die Doku dazu ist etwas unverständlich.
Hallo,
SAPSCRIPT hat da Probleme mit der IF Abfrage < 0.
Kannst Du nicht besser die Belegart etwa so :
Case &VBDKR-VBTYP&.
when 'O'.
Gutschrift
when 'M'.
Rechung
Hallo Alicemal,
darauf bin ich auch schon reingefallen. Unabhängig von der Definition des Feldes im Druckprogramm enthält die Variable im SAP-Script-Kontext den Wert in druckaufbereiteter Form, also z.B. ' 14.516,67-' und es finden meines Wissens keine Typkonvertierungen wie in ABAP statt.
Ein Beispiel für einen externen Perform habe ich jetzt leider nicht zur Hand, in der einschlägigen SAP-Doku gibt es aber meines Wissens ein halbwegs verständliches Beispiel.