#1
|
|||
|
|||
insertar registros en una tabla interna
estimados su ayuda por favor,
soy programador java estoy iniciándome en abap, y mi pregunta es como puedo conseguir esto en abap . LOOP AT EMPLEADOS. WHILE CONTADO<=3. FECHA=FECHA-CONTADOR. INSERT INTO TABLAINTERNA(CAM1,CAM2) VALUES(CODTRAB, FECHA) CONTADOR++. ENDWHILE. CONTADOR=1. ENDLOOP. |
#2
|
|||
|
|||
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. |
#3
|
|||
|
|||
Gracias por tu ayuda acha3318 aqui dejo el codigo.
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|