Desplegar una tabla interna en un Smartform

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • jamiguel77
    Junior Member
    • jun
    • 21

    #1

    Desplegar una tabla interna en un Smartform

    Hola Amigos Feliz Año 2015

    He buscado y buscado en diferentes lugares, especialmente en scn.sap.com pero no obtengo una clara idea de como desplegar una tabla interna en un SmartForm.

    http://scn.sap.com/thread/247188

    Aqui hablan de que no es posible hacer el trabajo, que necesito crear una estructura en la Transaccion SE11, ahi mismo y en otros foros dicen que si se peudepero noe sta claro como.

    Aqui esta mi codigo haber si me pueden auxiliar.

    Código:

    Código:
    *&---------------------------------------------------------------------*
    *& Report  Z_JE_CC
    *&
    *&---------------------------------------------------------------------*
    *&
    *&
    *&---------------------------------------------------------------------*
    
    REPORT Z_JE_CC.
    DATA: ModFunctionName TYPE rs38l_fnam.
    types: begin of t_bsis,
             recno type i,
             zuonr like bsis-zuonr,
             belnr like bsis-belnr,
           end of t_bsis.
    data: it_bsis type table of t_bsis, wa_bsis like line of it_bsis.
    
    select * up to 10 rows from bsis into corresponding fields of table it_bsis where zuonr ne ''.
    
    BREAK-POINT.
    wa_bsis-recno = 100.
    wa_bsis-zuonr = 'AAAAA'.
    wa_bsis-belnr = '2010.07.07'.
    append  wa_bsis to it_bsis.
    
    
    CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
      EXPORTING
        formname           = 'Z_SMART_JE_CC'
      IMPORTING
        fm_name            = ModFunctionName
      EXCEPTIONS
        no_form            = 1
        no_function_module = 2
        OTHERS             = 3.
    
    
    IF sy-subrc <> 0.
      MESSAGE ID sy-msgid
      TYPE sy-msgty
      NUMBER sy-msgno
      WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
    ENDIF.
    * Enviar datos al formulario e imprimirlo.
    CALL FUNCTION ModFunctionName
      TABLES
        gs_mkpf          = it_bsis
      EXCEPTIONS
        formatting_error = 1
        internal_error   = 2
        send_error       = 3
        user_canceled    = 4
        OTHERS           = 5.
    * Si se produce un error, reportarlo.
    IF sy-subrc <> 0.
      MESSAGE ID sy-msgid
      TYPE sy-msgty
      NUMBER sy-msgno
      WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
    ENDIF.
    Se puede desplegar la tabla interna directamente en un SmartForm?
    Si es posible como? si no? tambien como jejeje (creando la estructura de la tabla en la SE11 ? )

    Gracias.

    Les agradezco
  • sconoredhot
    Senior Member
    • feb
    • 341

    #2
    hola

    Hola amigo,

    para desplegar la tabla interna en el smartform, debes hacer los siguientes pasos

    1 - crear la estructura por la SE11
    2 - crear un tipo tabla con referencia a esa estructura, tambien por la SE11
    3 - en el smartform, interface formulario, solapa tables, pones un parametro
    T_ITEMS con referencia al tipo tabla creado
    4 - dentro de la ventana MAIN, creas una tabla (click derecho en la ventana - crear tabla).
    5 - En la solapa tabla dibujas las columnas si es necesario
    6 - En la solapa datos veras que hay un loop para recorrer tu tabla, pones la tabla T_ITEMS into WA_ITEMS (estructura que declaras en declaracion de datos globales).

    Te recomiendo buscar algún manual de smartforms para poder seguirlo mas detalladamente.

    Listo!
    Sebas

    Desarrollador ABAP.

    Comentario

    • jamiguel77
      Junior Member
      • jun
      • 21

      #3
      ok, sconoredhot.

      Gracias por responder.

      Era lo que necesitaba saber si podia pasarla directamente o necesitaba usar una estructura.

      Referente al tutorial, cuando termine (o si tengo otra duda) la expongo aqui, junto con la solucion.

      si encontrase yo un buen manual lo public aqui.

      Gracias, amigos.!!!

      Comentario

      Trabajando...