Professional Documents
Culture Documents
Invoice Shar Field and Code
Invoice Shar Field and Code
lv_ADRNR TYPE t001-ADRNR.
data: ls_ITEM_DETAIL TYPE ZSD_INVOICE_ITEM_DETAILS,
lv_words TYPE SPELL,
lv_words1 TYPE SPELL,
lv_waers TYPE SY-WAERS,
LV_AMTENG(100) TYPE C,
LV_AMTARA(100) TYPE C,
lv_lang LIKE sy-langu VALUE 'AR'.
*header_detail-bukrs .
IF header_detail-bukrs IS NOT INITIAL.
select SINGLE adrnr from t001 INTO lv_adrnr WHERE bukrs = HEADER_DETAIL-bukrs.
IF lv_adrnr IS NOT INITIAL .
SELECT SINGLE CITY1 STREET TEL_NUMBER from ADRC
INTO ( gv_city , gv_street ,gv_tel )
WHERE ADDRNUMBER = lv_adrnr.
* IF gv_street IS NOT INITIAL.
* gv_address =
* ENDIF.
ENDIF.
ENDIF.
LOOP AT item_detail INTO ls_ITEM_DETAIL.
gv_btotal = gv_btotal + ls_ITEM_DETAIL-AMOUNT.
gv_vat = gv_vat + ls_ITEM_DETAIL-VAT_AMOUNT.
gv_final = gv_final + ls_ITEM_DETAIL-TOT_AMOUNT.
CLEAR:ls_ITEM_DETAIL.
ENDLOOP.
IF gv_final IS NOT INITIAL.
lv_waers = header_detail-waerK.
CALL FUNCTION 'SPELL_AMOUNT'
EXPORTING
AMOUNT = gv_final
CURRENCY = lv_waers
* FILLER = ' '
LANGUAGE = SY-LANGU
IMPORTING
IN_WORDS = lv_words
EXCEPTIONS
NOT_FOUND = 1
TOO_LARGE = 2
OTHERS = 3
.
IF SY-SUBRC <> 0.
* Implement suitable error handling here
ENDIF.
IF lv_words-DECWORD IS NOT INITIAL .
CONCATENATE '&' lv_words-DECWORD 'HALALA' INTO lv_words-DECWORD SEPARATED B
Y ' '.
ENDIF.
CONCATENATE lv_words-WORD lv_words-DECWORD INTO LV_AMTENG.
CALL FUNCTION 'SPELL_AMOUNT'
EXPORTING
AMOUNT = gv_final
CURRENCY = lv_waers
* FILLER = ' '
LANGUAGE = lv_lang
IMPORTING
IN_WORDS = lv_words1
EXCEPTIONS
NOT_FOUND = 1
TOO_LARGE = 2
OTHERS = 3
.
IF SY-SUBRC <> 0.
* Implement suitable error handling here
ENDIF.
CONCATENATE lv_words1-WORD lv_words1-DECWORD INTO LV_AMTARA.
CONCATENATE LV_AMTENG ' \' LV_AMTARA INTO GV_AMTINWRD.
ENDIF.