Está en la página 1de 2

Tabla: ZMMT_DRW_CABDUA

DOCDUA - DUA: Documento


EBELN - Nmero del documento de compras
EBELP - Nmero de posicin del documento de compras
FECDUA - DUA: Fecha
CHARG - Nmero de lote
MATNR - Nmero de material

Tabla: EKBE
EBELN - Nmero del documento de compras
EBELP - Nmero de posicin del documento de compras
GJAHR - Ejercicio del documento de material
BELNR - Nmero de documento material
BWART - Clase de movimiento (gestin stocks)
MATNR - Nmero de material
WERKS Centro
CHARG - Nmero de lote

Seleccionar los datos de la tabla ZMMT_DRW_CABDUA que el campo CHARG este en blanco,
despus buscar en la tabla EKBE los pedidos de compra y actualizamos el lote.
Con los datos del filtro ZMMT_DRW_CABDUA se procede a realizar una bsqueda por cada
registro en la tabla EKBE de la siguiente manera
SELECT * FROM EKBE
WHERE EBELN EQ ZMMT_DRW_CABDUA- EBELN
And EBELP EQ ZMMT_DRW_CABDUA- EBELP
And BWART EQ 101.


IF SY-SUBRC EQ 0.
SE ACTUALIZA EL CAMPO ZMMT_DRW_CABDUA-CHARG con el campo EKBE-CHARG
ENDIF.

Nota.-
El programa debe tener la opcin de ejecutarse en modo test, con la posibilidad de guardar los
datos actualizados en un archivo excel.




Adicional.-

Agregar los campos de fecha y cantidad (FECDUA CNTLIB)al Alv.

Considerar el movimiento 105 adicional al 101 para la actualizacin (Verificar si se puede
considerar esos movimientos en una tabla constantes, para que no est en cdigo duro.)
SELECT * FROM EKBE
WHERE EBELN EQ ZMMT_DRW_CABDUA- EBELN
And EBELP EQ ZMMT_DRW_CABDUA- EBELP
And BWART EQ 105.

Por favor si se encontrase varios lotes para la misma posicin de ingreso, validar que la fecha sea
igual o la ms prxima a la fecha del registro de DUA (ZMMT_DRW_CABDUA FECDUA) y la
cantidad tambin sea igual o la ms prxima para la ZMMT_DRW_CABDUA CNTLIB.

IF SY-SUBRC EQ 0.
SE ACTUALIZA EL CAMPO ZMMT_DRW_CABDUA-CHARG con el campo EKBE-CHARG
ENDIF.

También podría gustarte