You are on page 1of 2

DATA:

result like PC207-BETRG ,


gv_amt(100) TYPE c.
*DATA : full_in_words type string.
data : full_in_words(100) type c.
FORM ZWORDS TABLES in_par STRUCTURE itcsy
out_par STRUCTURE itcsy.
READ TABLE IN_PAR WITH KEY name = 'TOTAL'.
replace ALL OCCURRENCES OF ',' in in_par-value WITH ''.
replace ALL OCCURRENCES OF '.' in in_par-value WITH ''.
*CONDENSE in_par-value NO-GAPS.
*if sy-subrc is INITIAL.
result = in_par-value.
*endif.

*
*CALL FUNCTION 'SPELL_AMOUNT'
* EXPORTING
* AMOUNT
= RESULT
* CURRENCY
= 'INR'
*
* IMPORTING
* IN_WORDS
= GV_AMT
* EXCEPTIONS
* NOT_FOUND
= 1
* TOO_LARGE
= 2
* OTHERS
= 3
*
.
*IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
*ENDIF.
CALL FUNCTION 'HR_IN_CHG_INR_WRDS'
EXPORTING
AMT_IN_NUM
= result
IMPORTING
AMT_IN_WORDS
= gv_amt
EXCEPTIONS
DATA_TYPE_MISMATCH
= 1
OTHERS
= 2
.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
IF SY-SUBRC EQ 0.
*CONCATENATE gv_amt-WORD 'or' gv_amt-decword
*INTO full_in_words
*SEPARATED BY space.
* = gv_amt.
ENDIF.

OUT_PAR-NAME = 'GV_AMT'.
OUT_PAR-VALUE = GV_AMT.
*MOVE full_in_words TO OUT_PAR-VALUE.
MODIFY OUT_PAR INDEX SY-TABIX.
ENDFORM.

You might also like