Clasificar Tabla Interna--Smartform

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • mitosap
    Member
    • sep
    • 57

    #1

    Clasificar Tabla Interna--Smartform

    Hola a todos.

    Tengo facturas generadas en VF04 (pool de facturación) y quisiera agruparlas por material de producto. La tabla que recibe el smartform es la ZGS_IT_GEN y esta se vacia sobre lla GS_IT_GEN. En definiciones globales (inicialización) he tratado de recorrer esta tabla y hacer un colect para resumir por producto pero no he podido.


    Loop at IS_BIL_INVOICE-IT_GEN into GS_IT_GEN.
    Read table t_mara with key matnr = gs_it_gen-material binary search.
    If sy-subrc ne 0. Clear t_mara. Endif.
    gs_it_gen-FPLTR = t_mara-sec_factura.
    * Append GS_IT_GEN to zGS_IT_GEN.
    collect zgs_it_gen.
    Endloop.

    Al momento de remplazar el append por un collect me envia me envia error:
    "ZGS_IT_GEN" is not a table with header line





    De ante mano agradazco grandemente la orientacion que me puedan dar.
  • temaljose
    Senior Member
    • oct
    • 203

    #2
    Buenas tardes, amigo, hazlo de esta forma:
    oop at IS_BIL_INVOICE-IT_GEN into GS_IT_GEN.
    Read table t_mara with key matnr = gs_it_gen-material binary search.
    If sy-subrc ne 0. Clear t_mara. Endif.
    gs_it_gen-FPLTR = t_mara-sec_factura.
    collect GS_IT_GEN into zgs_it_gen.
    Endloop.

    saludos
    Lo unico que se, es que no se nada.....

    Comentario

    • mitosap
      Member
      • sep
      • 57

      #3
      Originalmente publicado por temaljose
      Buenas tardes, amigo, hazlo de esta forma:
      oop at IS_BIL_INVOICE-IT_GEN into GS_IT_GEN.
      Read table t_mara with key matnr = gs_it_gen-material binary search.
      If sy-subrc ne 0. Clear t_mara. Endif.
      gs_it_gen-FPLTR = t_mara-sec_factura.
      collect GS_IT_GEN into zgs_it_gen.
      Endloop.

      saludos
      Gracias hermano.

      Justo era lo que buscaba. A pesar de mi poca experiencia ABAP estamos a la orden.

      Comentario

      • mitosap
        Member
        • sep
        • 57

        #4
        Esa misma tabla que he creado en Iniciacion (def.globales) quisiera utilizarla en al MAIN, ya que necesito acceder a ella antes de imprimir linea de detalle.

        Comentario

        • mitosap
          Member
          • sep
          • 57

          #5
          Disculpen, no es la misma tabla. Se trata de otra tabla interna (t_marax) que he creado con un resumen por producto con su valor y quisiera accederla en el MAIN (AreaPrincipal) a nivel de la columna y no se como hacerlo.
          La he declarado pero cuando la leo me envia el error sig:

          Field "T_MARAX" is unknown. It is neither in one of the specified tables nor defined by a "DATA" statement.

          Comentario

          Trabajando...