#1
|
|||
|
|||
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 |
#2
|
|||
|
|||
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
__________________
Jaime Zegarra V. ________________ ABAP Developer |
Herramientas | Buscar en Tema |
Desplegado | |
|
|