MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   insertar registros en una tabla interna (foro/showthread.php?t=62040)

phuacacolqui 29/03/12 15:35:12

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.

acha3318 29/03/12 16:32:12

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.


phuacacolqui 30/03/12 14:19:40

Gracias por tu ayuda acha3318 aqui dejo el codigo.


Husos Horarios son GMT. La hora en este momento es 16:51:01.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web