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.