MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Añadir datos a una tabla dinámica (foro/showthread.php?t=29896)

uo4396 04/05/09 18:36:46

Añadir datos a una tabla dinámica
 
Hola a todos. A partir de los datos introducidos por el usuario he creado una tabla dinámica que va a tener la siguiente estructura:

Concepto
Fecha
Fecha +1
Fecha +2
.
.
.
Fecha +n

Los campos para la fecha han sido creado a partir de un rango de fechas seleccionados por el usuario.

A partir de la realización de unos cálculos he obtenido los siguientes datos:

FECHA COMPRAS TRANSITOS FABRICACION

01.02.2009 50 50 50
02.02.2009 50 50 50
03.02.2009 50 50 50

A partir de estos datos he de montar la tabla dinámica creada anteriormente que tendría que tener la siguiente pinta:

CONCEPTO 01.02.2009 02.02.2009 03.02.2009 ........ ......... .......

COMPRAS 50 50 50
TRANSITOS 50 50 50
FABRICACION 50 50 50

¿Cuál es la forma de rellenar esta tabla dinámica con field-symbols de la forma más eficiente posible ?

Gracias a todos

eljota 07/05/09 21:08:37

ingreso d datos tabla dinamica
 
Bueno,

Primero necesitas tener una declaracion dl siguiente tipo:

FIELD-SYMBOLS: <L_TABLE> TYPE STANDARD TABLE,
<L_LINE> TYPE ANY,
<L_FIELD> TYPE ANY.
DATA: NEW_LINE TYPE REF TO DATA.

Luego asignas tu tabla dinamica d la siguiente forma:

ASSIGN 'tu tabla'->* TO <L_TABLE>.
CREATE DATA NEW_LINE LIKE LINE OF <L_TABLE>.
ASSIGN NEW_LINE->* TO <L_LINE>.

Luego, la forma de asignar valores al campo sería:

ASSIGN COMPONENT 'NOMBRECAMPO' OF STRUCTURE <L_LINE> TO <L_FIELD>.
<L_FIELD> = 'VALOR A ASIGNAR'.

Luego cuando tengas los datos llenos x linea, haces un insert

INSERT <L_LINE> INTO TABLE <L_TABLE>.

Basicamente es eso, ahora el xiste es el algoritmo que hagas para poder identificar en que campo vas a insertar tus valores, segun tu tabla original de datos. Tal vez si la linea N de tu tabla de datos corresponde a la columna fecha+N, puedes concatenar el nombre del campo y asignarlo con el ASSIGN COMPONENT.

espero q esto te sirva como base para lo q tienes q hacer.

salu2


Husos Horarios son GMT. La hora en este momento es 04:08:54.

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