You are on page 1of 1

FUNCTION zfi_bte_process_00001120 .

*"----------------------------------------------------------------------
*"*"Interfase local
*" IMPORTING
*" VALUE(I_BKDF) TYPE BKDF OPTIONAL
*" TABLES
*" T_BKPF STRUCTURE BKPF
*" T_BSEG STRUCTURE BSEG
*" T_BKPFSUB STRUCTURE BKPF_SUBST
*" T_BSEGSUB STRUCTURE BSEG_SUBST
*" T_BSEC STRUCTURE BSEC OPTIONAL
*" CHANGING
*" REFERENCE(I_BKDFSUB) TYPE BKDF_SUBST OPTIONAL
*"----------------------------------------------------------------------
"--> CBR/22.11.2017 DESK921291 asignaci�n posici�n K en todas las posiciones
IF sy-tcode EQ 'ZSD_TRADING' AND t_bkpf-tcode EQ 'MIRO'.
" Obtiene zuonr a copiar.
READ TABLE t_bseg INTO DATA(bseg_k) WITH KEY koart = 'K'.

" Copia zuonr a las demas posiciones


LOOP AT t_bseg INTO DATA(bseg).
CHECK bseg-koart NE 'K'.

READ TABLE t_bsegsub ASSIGNING FIELD-SYMBOL(<bsegsub>)


WITH KEY tabix = sy-tabix.
IF sy-subrc IS INITIAL.
<bsegsub>-zuonr = bseg_k-zuonr.
ENDIF.
ENDLOOP.
ENDIF.
"--> CBR/22.11.2017 INSERT

"--> CBR/20.12.2017 DESK921479 Asignaci�n "90" en posiciones GL VF02


DATA vtweg TYPE vbrk-vtweg.
IF ( sy-tcode EQ 'VF01' OR sy-tcode EQ 'VF02' ).
READ TABLE t_bkpf INDEX 1.
SELECT SINGLE vtweg INTO vtweg FROM vbrk WHERE vbeln EQ t_bkpf-awkey
AND vtweg EQ '05'. " Solo trading
IF sy-subrc IS INITIAL.
" Zuonr = 90 a las demas posiciones
LOOP AT t_bseg.
CHECK t_bseg-koart NE 'D'.

READ TABLE t_bsegsub ASSIGNING FIELD-SYMBOL(<bsegsub_vf>)


WITH KEY tabix = sy-tabix.
IF sy-subrc IS INITIAL.
<bsegsub_vf>-zuonr = t_bseg-belnr.
ENDIF.
ENDLOOP.
ENDIF.
ENDIF.
"--> CBR/20.12.2017 DESK921479 INSERT

ENDFUNCTION.

You might also like