Anda di halaman 1dari 15

Forms for sapscript: F110_IN_AVIS - Z_F110_IN_AVIS_FORMS

SE38 RFFOAVIS_FPAYM

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
lv_laufd
tot_mas
lv_laufi
lv_vblnr
*
lt_regup
lt_regup
*
ls_regup
ls_regup

TYPE char10,
TYPE reguh-laufd,
TYPE regup-qbshh,
TYPE reguh-laufi,
TYPE reguh-vblnr,
TYPE TABLE OF ltyp_regup,
TYPE TABLE OF regup,
TYPE ltyp_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
CONDENSE lv_dat.
WRITE lv_dat(2)
TO
WRITE lv_dat+3(2) TO
WRITE lv_dat+6(4) TO

lv_dat DD/MM/YYYY.
lv_laufd+6(2).
lv_laufd+4(2).
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
lv_spras
curr_txt

TYPE
TYPE
TYPE

reguh-waers,
spras,
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

SapScript - ZF110_IN_AVIS

10

11

12

13

14

15

Anda mungkin juga menyukai