Ver Mensaje Individual
  #2  
Viejo 29/03/12, 16:32:12
acha3318 acha3318 is offline
Senior Member
 
Fecha de Ingreso: abr 2008
Localización: Cali - Colombia
Mensajes: 182
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.

Responder Con Cita