Tablas Internas

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • belen6183
    Junior Member
    • feb
    • 12

    #1

    Tablas Internas

    HOla Gente:
    Tengo daclarado en el include TOP lo sig:
    types: begin of ty_vbap ,
    vbeln type vbap-vbeln,
    posnr type vbap-posnr,
    matnr type vbap-matnr,
    matwa type vbap-matwa,
    end of ty_vbap.

    types: tt_ty_vbap type ty_vbap.
    y necesito pasar por parametro de una rutina una tabla del tipo tt_ty_vbap
    osea esto:
    form f_cargar tables t_vbap type tt_ty_vbap.
    pero me da error de tipos y no se con que tipo pasar la tabla.

    Gracias!!!
  • Jonathan Barrio Rodriguez
    Senior Member
    • oct
    • 199

    #2
    Conozco la tabla standar vbap pero Desconozco que tipo de tabla es la tt_ty_vbap, supongo que has comprobado que existe... de todos modos mira que la tabla (tt_ty_vbap) no sea una vista, osea pueda llevar varios registros, no vaya a ser que solo pueda ser para una línea.

    No estoy seguro pero me suena qué el "FORM nombre_form TABLE tabla_interna TYPE tabla_referenciada" se hace en el PERFORM:

    "PERFORM nombre_form TABLE tabla_interna TYPE tabla_referenciada", no?

    Tal vez tengas que declarar también la tabla en el include:
    "TABLES: tt_ty_vbap"
    ó
    "TABLES: v_bap" --> supongo que son la misma estructuras.

    Comprueba a ver si algo de esto funciona y nos cuantas.

    Saludos y suerte.
    Barrio Rodriguez, Jonathan.
    _____________________________________
    "No sigas a quien haya encontrado la verdad sino a quien la busque"

    Comentario

    • Mauricio Hidalgo
      Senior Member
      • may
      • 481

      #3
      Con que cambies

      types: tt_ty_vbap type ty_vbap.

      por

      types: tt_ty_vbap type table of ty_vbap.

      es suficiente.

      Comentario

      • DavidXD_XD
        Moderator
        • ago
        • 1255

        #4
        Comparto la opinion de Mauricio, tbm hay otra forma

        Código:
        [COLOR="blue"]*&---------------------------------------------------------------------*
        *& Report  ZPRUEBA_1
        *&
        *&---------------------------------------------------------------------*
        *&
        *&---------------------------------------------------------------------*[/COLOR]
        
        REPORT  ZPRUEBA_1.
        
        TYPES: BEGIN OF ty_itab,
                 campo1,
                 campo2,
                 campo3,
               END OF ty_itab.
        
        TYPES: tab_itab TYPE TABLE OF ty_itab.
        
        DATA: gt_itab TYPE tab_itab.
        
        START-OF-SELECTION.
        [COLOR="blue"]* Primera Forma[/COLOR]
          PERFORM rutina_1 TABLES gt_itab.
        [COLOR="blue"]* Segunda Forma[/COLOR]
          PERFORM rutina_2 TABLES gt_itab.
        
        [COLOR="blue"]*&---------------------------------------------------------------------*
        *&      Form  rutina_1
        *&---------------------------------------------------------------------*
        *       Primera forma
        *----------------------------------------------------------------------*
        *      -->PT_ITAB  text
        *----------------------------------------------------------------------*[/COLOR]
        FORM rutina_1 TABLES pt_itab TYPE tab_itab.
        
          ...
        
        ENDFORM.                    " rutina_1
        
        [COLOR="Blue"]*&---------------------------------------------------------------------*
        *&      Form  rutina_2
        *&---------------------------------------------------------------------*
        *       Segunda forma
        *----------------------------------------------------------------------*
        *      -->P_GT_ITAB  text
        *----------------------------------------------------------------------*[/COLOR]
        FORM rutina_2 TABLES pt_itab LIKE gt_itab[].
        
           ...
        
        ENDFORM.                    " rutina_2
        David Carballido Córdova

        Comentario

        Trabajando...