in SmartForms drucke ich den Einheitspreis ein (TYPE KBETR). Wenn dieser jedoch 0.00 ist, möchte ich ihn ausblenden. Dies möchte ich über ein Stück Code lösen z.B.:
* wenn KBETR 0.00, dann nicht eindrucken
DATA: lv_kbetr TYPE kbetr.
MOVE <komvd>-kbetr TO lv_kbetr.
IF <komvd>-kbetr = '0.00'.
MOVE '' TO lv_kbetr.
ENDIF.
In diesem Fall druckt er jedoch automatisch wieder 0.00.
Welchen Typ muss man der Variablen LV_KBETR geben, damit er nicht automatisch 0,00 eindruckt, wenn die Variable eigentlich mit NULL befüllt ist?
Verwendet man z.B. String, ist für ihn das Komma ein Punkt. Also für 19,50? wird im String ein 19.50?.
schau dir mal die Aufbereitungsoptionen für SAP-Skript an.
KBETR(I) oder KBETR(Z) sollte helfen (ich weiss nicht mehr, welcher von beiden das Ausgeben des Initialwerts unterdrückt.
Das, was du in deinem Coding machst, ist quatsch, denn da machst du nichts anderes, als zu prüfen, ob KBETR 0 ist und falls ja, schreibst du wieder 0 rein...
Anders im SAP-Skript, wo du durchaus schreiben könntest
super hat mit (I) funktioniert, Danke!
Zu meinem Coding, ich wollte eigentlich wenn KBETR = 0 ist, dann NULL reinschreiben und bei NULL gibt es nix einzudrucken...