MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   conectar smartforms con una tabla interna de un report (foro/showthread.php?t=31589)

caralbgro 05/08/09 13:21:10

conectar smartforms con una tabla interna de un report
 
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

a donde lo tengo que agregar???
 

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

caralbgro 05/08/09 15:07:36

como hago para verlo en el formulario
 

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


Husos Horarios son GMT. La hora en este momento es 17:26:34.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web