Inicio > ABAP/4 > MRKO – Modificar dato en RMVKON00 al liquidar

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.

  1. Javier Caceres
    23/05/2013 a las 19:23

    Hola en el ultimo MODIFY seria bueno especificar el campo que se modifica con la clausula TRANSPORTING . Que en este caso es GSBER.

  2. 23/05/2013 a las 19:37

    Buen comentario, así queda más limpio el código. Abrazo che!

  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: