sapscript report z f110 in avis forms fi
TRANSCRIPT
Z_F110_IN_AVIS_FORMS - Forms for sapscript: F110_IN_AVIS
RFFOAVIS_FPAYM – SE38
1
2
3
4
REPORT z_f110_in_avis_forms
GET_COMPANY_ADD
GET_TOT_QBSHH
GET_CURRENCY
SapScript
*&---------------------------------------------------------------------**& Report Z_F110_IN_AVIS_FORMS*&*&---------------------------------------------------------------------**&*&*&---------------------------------------------------------------------*
REPORT z_f110_in_avis_forms.
*&---------------------------------------------------------------------**& Form GET_COMPANY_ADD*&---------------------------------------------------------------------** text*----------------------------------------------------------------------** --> p1 text* <-- p2 text*----------------------------------------------------------------------*FORM get_company_add TABLES itab STRUCTURE itcsy outab STRUCTURE itcsy.
DATA: ls_address TYPE addr1_val.
CALL FUNCTION 'HRF_READ_COMPANY_ADDRESS' EXPORTING sprsl = sy-langu company_code = '1000' CHANGING address = ls_address EXCEPTIONS display_error = 1
5
OTHERS = 2. IF sy-subrc <> 0.* Implement suitable error handling here ENDIF. break tal_ashrafa. break tal_simak. READ TABLE outab WITH KEY name = 'NAME1'. IF sy-subrc = 0. outab-value = ls_address-name2. MODIFY outab INDEX sy-tabix. ENDIF.
ENDFORM. " GET_COMPANY_ADD*&---------------------------------------------------------------------**& Form GET_TOT_QBSHH*&---------------------------------------------------------------------** text Sima*----------------------------------------------------------------------** --> p1 text* <-- p2 text*----------------------------------------------------------------------*FORM get_tot_qbshh TABLES itab STRUCTURE itcsy outab STRUCTURE itcsy.
TYPES: BEGIN OF lt_regup, laufi TYPE regup-laufi, vblnr TYPE regup-vblnr, laufd TYPE regup-laufd, qbshh TYPE regup-qbshh, qbshb TYPE regup-qbshb, END OF lt_regup.
DATA: lv_dat TYPE char10, lv_laufd TYPE reguh-laufd, tot_mas TYPE regup-qbshh, lv_laufi TYPE reguh-laufi, lv_vblnr TYPE reguh-vblnr,* lt_regup TYPE TABLE OF ltyp_regup, lt_regup TYPE TABLE OF regup,* ls_regup TYPE ltyp_regup. ls_regup TYPE regup.
6
CLEAR: tot_mas, ls_regup, lt_regup. break tal_simak. READ TABLE itab WITH KEY name = 'REGUH-ZALDT'. IF sy-subrc = 0.* lv_laufd = itab-value.
WRITE itab-value TO lv_dat DD/MM/YYYY. CONDENSE lv_dat. WRITE lv_dat(2) TO lv_laufd+6(2). WRITE lv_dat+3(2) TO lv_laufd+4(2). WRITE lv_dat+6(4) TO lv_laufd(4).
READ TABLE itab WITH KEY name = 'REGUH-LAUFI'. IF sy-subrc = 0. lv_laufi = itab-value.
READ TABLE itab WITH KEY name = 'REGUH-VBLNR'. IF sy-subrc = 0. lv_vblnr = itab-value.
SELECT laufi vblnr laufd qbshh qbshb INTO CORRESPONDING FIELDS OF TABLE lt_regup FROM regup* WHERE laufd = lv_laufd AND WHERE laufi = lv_laufi AND vblnr = lv_vblnr AND laufd = lv_laufd AND xvorl <> 'X'. LOOP AT lt_regup INTO ls_regup. tot_mas = tot_mas + ls_regup-qbshb. ENDLOOP. IF sy-subrc = 0.
READ TABLE outab WITH KEY name = 'TOT_MAS'. IF sy-subrc = 0. WRITE tot_mas TO outab-value. CONDENSE outab-value. MODIFY outab INDEX sy-tabix. ENDIF. ENDIF.
7
ENDIF. ENDIF. ENDIF.ENDFORM. " GET_TOT_QBSHH*&---------------------------------------------------------------------**& Form GET_Currency*&---------------------------------------------------------------------** text Sima 15.5.2012*----------------------------------------------------------------------** --> p1 text* <-- p2 text*----------------------------------------------------------------------*FORM get_currency TABLES itab STRUCTURE itcsy outab STRUCTURE itcsy.
DATA: lv_curr TYPE reguh-waers, lv_spras TYPE spras, curr_txt TYPE tcurt-ltext.
CLEAR: curr_txt, outab-value. break tal_simak.
READ TABLE itab WITH KEY name = 'T001-SPRAS'. IF sy-subrc = 0.
*Convert two-digit ISO language -> one-digit SAP language key CALL FUNCTION 'CONVERSION_EXIT_ISOLA_INPUT' EXPORTING input = itab-value IMPORTING OUTPUT = lv_spras EXCEPTIONS UNKNOWN_LANGUAGE = 1 OTHERS = 2 . IF sy-subrc <> 0.* Implement suitable error handling here ENDIF.
* lv_spras = itab-value.
READ TABLE itab
8
WITH KEY name = 'REGUH-WAERS'. IF sy-subrc = 0. lv_curr = itab-value. CONDENSE lv_curr.
SELECT SINGLE ltext INTO curr_txt FROM tcurt WHERE spras = lv_spras AND waers = lv_curr.
IF sy-subrc = 0.
READ TABLE outab WITH KEY name = 'CURR_TXT'. IF sy-subrc = 0. WRITE curr_txt TO outab-value. CONDENSE outab-value. MODIFY outab INDEX sy-tabix. ENDIF. ENDIF. ENDIF. ENDIF.ENDFORM. " GET_Currency
9
SapScript - ZF110_IN_AVIS
10
11
12
13
14
15