ich möchte im Faktura-Formular den Betrag in Worten ausgeben, weiß aber nicht wie. Kennt jemand Beispiele oder Tabellen/Strukturen, FuBa's etc., mit denen so etwas umgesetzt werden kann?
habe es leider noch nicht ganz geschafft. Bekomme den Wert (EUR 116,00 ) zwar ausgegeben, allerdings werden die Nachkommastellen nicht als solche erkannt. Folglich werden anstatt EINHUNDERTSECHZEHN ELFTAUSENDSECHSHUNDERT ausgegeben!
Habe den FuBa im Druckprogramm (RVADIN01) so eingesetzt: FORM spell_amount .
CALL FUNCTION 'SPELL_AMOUNT'
EXPORTING
language = sy-langu
currency = sy-waers
amount = komk-fkwrt
IMPORTING
in_words = spell
EXCEPTIONS
not_found = 1
too_large = 2
OTHERS = 3.
IF sy-subrc NE 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ENDFORM. " spell_amount
Der Aufruf im Formular sieht so aus: ,,Euros &'*** 'SPELL-WORD& &' und 'SPELL-DECWORD' '&***
der Baustein erkennt nicht, dass es sich um ein Betragsfeld handelt.
Dem Coding des FB nach zu urteilen, scheint in Deinem Übergabeparameter SY-WAERS keine Währung zu stehen, was ich durchaus verstehen kann, denn das Feld ist m.W. eine Relikt aus R/2-Zeiten und wird im R/3 nicht benutzt. Schau Dir dazu mal die Struktur SY/SYST an...
Um korrekt den Betrag umgesetzt zu bekommen, wirst Du ein Feld oder Literal mit einem gültigen Währungsnamen übergeben müssen, wie das muggel angedeutet hat.
Gruß
Ereglam
May the Force be with your code || .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .