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:D . LOOP AT EMPLEADOS. WHILE CONTADO<=3. FECHA=FECHA-CONTADOR. INSERT INTO TABLAINTERNA(CAM1,CAM2) VALUES(CODTRAB, FECHA) CONTADOR++. ENDWHILE. CONTADOR=1. ENDLOOP. |
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. |
Gracias por tu ayuda acha3318 aqui dejo el codigo.
|
Husos Horarios son GMT. La hora en este momento es 17:22:13. |
www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web