Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

DATA: 

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.

You might also like