Archivo

Posts Tagged ‘MRKO’

MRKO – Modificar dato en RMVKON00 al liquidar

Caso: se busca modificar el campo división (BSEG-GSBER) en la posición del proveedor (Clave de Contabilización 31) en el asiento contable que se genera al liquidar consignaciones por la transacción MRKO

Terminé actualizando el dato antes de generar el documento contable, no se si es la mejor solución pero me funcionó.

Usé el EXIT_RMVKON00_001 (ZXM08U11), pero también encontré que está elEXIT_RMVKON00_002 (ZXM08U12) y la BADI MRM_MRKO_HDAT_MODIFY por si tienen que hacer otra cosa.

DATA: lw_bseg TYPE bseg,
lv_gsber TYPE gsber.

* Tomo la división
LOOP AT t_bseg INTO lw_bseg WHERE koart = ‘S’
AND gsber IS NOT INITIAL.
lv_gsber = lw_bseg-gsber.
EXIT. " Uso el EXIT porque se supone que se liquidará todo para el mismo centro / la misma división, así que el dato es el mismo para todos
ENDLOOP.

* Modifico el registro con KOART = K (proveedor)
LOOP AT t_bseg INTO lw_bseg
WHERE koart = ‘K’
AND lifnr EQ i_lifnr.

lw_bseg-gsber = lv_gsber.
MODIFY t_bseg FROM lw_bseg INDEX sy-tabix.
ENDLOOP.