Como pasar una tabla interna a un SMARTFORM

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • fa.luis
    Member
    • ene
    • 66

    #1

    Como pasar una tabla interna a un SMARTFORM

    Hola Amigos, ustedes son expertos y seguramente esto es super facil pero yo no se como se hace.
    Tengo un Smartform y su programa de control el cual es Y640FM06P Copia de un standart, es para imprimir formatos de orden de compras en la ME23N.

    Cuando mando a imprimir desde la ME23N o mas bien visualizar impresion, me manda mi smartform sin datos.
    Yo he puesto un break point en el programa control y logro ver la tabla interna con los datos ya llenos que necesito en el debug, lo que quiero saber, es como transporto estos datos de esta tabla interna a mi formulario para mostrarlos en pantalla?

    estos son los datos q yo necesito:

    Como los mando a mi smartform??
    Mi codigo cuando invoco a la funcion y le pasos las tablas son:
    CALL FUNCTION lf_fm_name
    EXPORTING
    archive_index = toa_dara
    archive_parameters = arc_params
    control_parameters = ls_control_param
    mail_recipient = ls_recipient
    mail_sender = ls_sender
    output_options = ls_composer_param
    is_ekko = l_doc-xekko
    user_settings = ' ' "Disable User Printer
    is_pekko = l_doc-xpekko
    is_nast = l_nast
    iv_from_mem = l_from_memory
    iv_druvo = iv_druvo
    iv_xfz = iv_xfz
    TABLES
    it_ekpo = l_doc-xekpo[]
    it_ekpa = l_doc-xekpa[]
    it_pekpo = l_doc-xpekpo[]
    it_eket = l_doc-xeket[]
    it_tkomv = l_doc-xtkomv[]
    it_ekkn = l_doc-xekkn[]
    it_ekek = l_doc-xekek[]
    it_komk = l_xkomk[]
    EXCEPTIONS
    formatting_error = 1
    internal_error = 2
    send_error = 3
    user_canceled = 4
    OTHERS = 5.

    IF sy-subrc <> 0.
    ent_retco = sy-subrc.
    PERFORM protocol_update_i.

    "--- get SmartForm protocoll ---
    "--- and store it in the NAST protocoll ---
    PERFORM add_smfrm_prot.
    Editado por última vez por fa.luis; 09/10/2014, 17:36:10.
  • Mari.Sole
    Senior Member
    • nov
    • 121

    #2
    buenos dias Fa.Luis, lo que deberias hacer es fijarte en tu Smartforms en la seccion de Interface de Formulario, en la solapa Tablas, que figure tu tabla interna que va a contener los datos a mostrar.
    Y luego en la seccion de la ventana main que contenga el elemento TABLE y dentro de este elemento en la solapa DATOS, que se asigne el nombre de tu Tabla y de su correspondiente Work Area.
    Espero puedas comprender lo que escribo, intenté subir una imagen pero el tamaño es muy grande y no me deja subirlo.

    Exitos.

    Comentario

    Trabajando...