Lanzar un Smartform
Hola, me acabo de implementar un Smartform y mi duda ahora es como ejecutarlo desde un Report. Seguro que sabeis cómo hacerlo.
Gracias por adelantado, un saludo! |
Lo más sencillo es obtener el codigo para llamar a la SMARTFORM. El código lo sacas en el SMARFORM:
Enviroment > Function Module Name. Te devolverá algo como: /1BDCBWB/SF00000341. Luego en el programa que lo llama, vas a Patron y metes eso, como si metieras en nombre de una función normal y listo. Otra opción te permite obtener el código del Smart Form automaticamente usando la funcion 'SSF_FUNCTION_MODULE_NAME'. CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME' EXPORTING FORMNAME = 'ZNOMBRE_SMARTFORM' * VARIANT = ' ' * DIRECT_CALL = ' ' IMPORTING FM_NAME = nombre_formulario * 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. Para ello define antes: data: nombre_formulario type RS38L_FNAM. Ahora ya tendrias el codigo en la variable nombre_formulario y haces lo mismo que cuando metias directamente el codigo. Un saludo. |
Gracias por tu ayuda. Por otra parte me gustarías saber si es posible pasar ese smartform que estoy lanzando a formato PDF. Muchas gracias de nuevo.
Saludos cordiales.:) |
Puedes hacerlo a traves de la orden de impresion, que te viene en los parametros de salida de la funcion del smartforms y se la pasas al rapport RSTXPDFT4
O puedes usar las funciones: 1º la CONVERT_OTFSPOOLJOB_2_PDF 2º la GUI_DOWNLOAD Tambien al lanzar el smartforms puedes decirle que no salga ni la pantalla de opcines y que guarde el resultado como OTF Y GUI_DOWNLOAD para descargar i_record.... Suerte |
Llamada a Smartforms
hola, te paso dos notas al respecto de este tema: saludos zami |
Husos Horarios son GMT. La hora en este momento es 14:56:52. |
www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web