Sei sulla pagina 1di 2

TYPES : BEGIN OF lty_file,

or001(1) TYPE c,
or002(3) TYPE c,
or003(3) TYPE c,
or004(1) TYPE c,
or005(2) TYPE c,
or006(1) TYPE c,
ivcnr(16) TYPE c,
pyamt(10) TYPE c,
ddamt(10) TYPE c,
restg(3) TYPE c,
or011(50) TYPE c,
flag(1) TYPE c,
END OF lty_file.

DATA : BEGIN OF lwa_file OCCURS 500,


string(300) TYPE c,
END OF lwa_file.

DATA : lt_file LIKE TABLE OF lwa_file,


lt_file_4 TYPE TABLE OF lty_file,
lwa_file_4 TYPE lty_file,
lwa_avip TYPE avip,
lwa_lavip TYPE lxavip,
lwa_avir TYPE avir.
DATA : lv_file(17) TYPE c VALUE '(RFEBLB20)FILE[]',
lv_or011(50) TYPE c,
lv_swert_tmp TYPE avip-swert.

DATA : ident(1) TYPE c.

CONSTANTS : lc_lead(1) VALUE '*',


lc_01 TYPE avik-avsrt VALUE '01'.

FIELD-SYMBOLS : <file> TYPE table,


<lwa_file_4> TYPE lty_file.
DATA: lv_kunnr TYPE kunnr,
lv_kunnr1 TYPE knb1-kunnr,
lv_kunnr2 TYPE knb1-kunnr.

e_avik = i_avik. " never delete this line


**begin of HRC changes
ASSIGN (lv_file) TO <file>.
IF <file> IS ASSIGNED.
lt_file = <file>.
ENDIF.
*
LOOP AT lt_file INTO lwa_file.
ident = lwa_file+0(1).
IF ident = '4' AND lwa_file+50 IS NOT INITIAL.
MOVE lwa_file-string TO lwa_file_4.
APPEND lwa_file_4 TO lt_file_4.
ENDIF.
ENDLOOP.

LOOP AT t_avip INTO lwa_avip.


CLEAR : lwa_lavip, lv_swert_tmp.
lv_swert_tmp = lwa_avip-swert.
*Customer Reference not identified will have * prepended
SHIFT lv_swert_tmp LEFT DELETING LEADING lc_lead.
*Get corresponding line from BAI2 file
READ TABLE lt_file_4 ASSIGNING <lwa_file_4> WITH KEY
ivcnr = lv_swert_tmp
restg = lwa_avip-restg
flag = ''.
IF sy-subrc <> 0.
SHIFT lv_swert_tmp LEFT DELETING LEADING '0'.

READ TABLE lt_file_4 ASSIGNING <lwa_file_4> WITH KEY


ivcnr = lv_swert_tmp
restg = lwa_avip-restg
flag = ''.
ENDIF.
IF sy-subrc EQ space.
lv_or011 = <lwa_file_4>-or011. "Filler Record on 4 record in BAI2 file
lwa_avip-xref1 = lwa_avip-avspo.
lwa_avip-sgtxt = lv_or011+0(16).
lwa_avip-buzei = lv_or011+16(3).
<lwa_file_4>-flag = 'X'.
ENDIF.

MODIFY t_avip FROM lwa_avip. "Modifying AVIP table


CLEAR : lv_or011, lwa_file_4, lwa_avip.
UNASSIGN <lwa_file_4>.
ENDLOOP.

Potrebbero piacerti anche