Hola, debes hacer lo siguiente:
1- Debes declarar una tabla interna para procesar y leer los empleados
DATA: BEGIN OF ti_empleados OCCURS 0,
CODTRAB(12) TYPE C ,
FECHA TYPE DATUM,
END OF ti_empleados .
2- Debes declarar una tabla interna que contendra los registros insertados y que cumplen con la condición.
DATA: ti_empleados_especiales TYPE TABLE OF ti_empleados WITH HEADER LINE.
3- Leer la tabla transparente de EMPLEADOS (la puedes condicionar con un WHERE).
SELECT * INTO TABLE ti_empleados FROM Empleados. ==> Lee todo el universo de empleados
Select * INTO TABLE ti_empleados FROM Empleados WHERE CODTRAB = pcodtrab.
4- Armar cada registro que cumplió la condición y van a ser insertados en los empleados especiales.
LOOP AT ti_empleados WHERE fecha >= pFechaIni AND fecha <= pFechaFin.
ti_empleados_especiales-CODTRAB = ti_empleados-CODTRAB.
ti_empleados_especiales-FECHA = ti_empleados-FECHA.
INSERT ti_empleados_especiales.
ENDLOOP.
Espero haberte podido ayudar......
Suerte.
|