|
#1
|
|||
|
|||
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. |
#2
|
|||
|
|||
Gracias por tu ayuda acha3318 aqui dejo el codigo.
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|