Añadir datos a una tabla dinámica

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • uo4396
    Member
    • ago
    • 90

    #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
  • eljota
    Member
    • dic
    • 48

    #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

    Comentario

    Trabajando...