PDA

Ver la Versión Completa : conectar smartforms con una tabla interna de un report


caralbgro
05/08/09, 13:21:10
alguien me podria explicar como conectar un smartform con una tabla interna que yo ya genere mediante un report tengo la funcion que llama al smartform
ej:
FORM invocar_smartform.
* Inicializar el formulario.
CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
EXPORTING
formname = 'ZSMART1'
IMPORTING
fm_name = modulo_funcion
EXCEPTIONS
no_form = 1
no_function_module = 2
OTHERS = 3.
* Si hubo errores, desplegar mensaje y terminar, si se continua se
* produce un error de run time.
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 modulo_funcion
EXPORTING
CONTROL_PARAMETERS = wa_contrl
OUTPUT_OPTIONS = wa_output
TABLES
gs_mkpf = aux_ekko
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.
ENDFORM.

y en el smartform como lo uno con esa tabla interna????
mi tabkla interna ya tiene datos se llam aux_ekko, por favor una ayuda!!

Slds-

jcflores
05/08/09, 13:32:11
lo agregaste como parametro al smartforms?

DavidXD_XD
05/08/09, 14:47:16
Hola, tu tabla interna se llama dentro del formulario gs_mkpf pero dentro del reporte abap es aux_ekko, dentro del formulario ya tienes los datos de gs_mkpf ahi puedes Loopear, o hacer lo que quieras .... no le veo el problema :confused:

caralbgro
05/08/09, 15:05:06
lo agregaste como parametro al smartforms?

a donde lo tengo que agregar en en smartforms???

caralbgro
05/08/09, 15:07:36
Hola, tu tabla interna se llama dentro del formulario gs_mkpf pero dentro del reporte abap es aux_ekko, dentro del formulario ya tienes los datos de gs_mkpf ahi puedes Loopear, o hacer lo que quieras .... no le veo el problema :confused:

como es eso me explicas??? como veo dentro del smart los datos de la tabla interna???

DavidXD_XD
05/08/09, 15:21:33
Puedes hacer lo siguiente para que t des cuenta .... entra al smartform que en ese caso es ZSMART1 y ponle un BREAK-POINT en esta ruta:

Formulario ZSMART1->Parametriz.globales->Definiciones globales

Ahi busca la pestaña Inicializacion, ahi coloca el BREAK-POINT y regresa a tu reporte y ejecutalo, veras que se detendra dentro del smartforms y en pleno debugg mira la tabla gs_mkpf, veras que tiene los mismos datos que tu tabla interna de tu reporte, si es q en tu reporte esa tabla interna tiene datos