PDA

Ver la Versión Completa : Como pasar una tabla interna a un SMARTFORM


fa.luis
09/10/14, 17:15:10
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?
http://scn.sap.com/servlet/JiveServlet/showImage/2-15441041-558785/1tabla.PNG
estos son los datos q yo necesito:
http://scn.sap.com/servlet/JiveServlet/showImage/2-15441041-558781/tabla.PNG
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.

Mari.Sole
13/10/14, 14:58:30
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.