PDA

Ver la Versión Completa : Impresión SmartForm AS02


hjcort
16/07/09, 00:07:17
Hola, soy nuevo en el mundo sap, pero ya hice el curso de academia y estoy trabajando en ABAP, pero estoy necesitando una ayuda y es que necesito poder imprimir un formulario smartform creado por mi en la transacción AS02(modificación de activos fijos), si alguien me puede orientar se lo agradecería mucho:confused:

basilon
17/07/09, 12:30:32
Para llamar y ejecutar un smartforms desde un report tiene que utilizar basicamente dos funciones.

Con la primera obtienes el nombre de la función del smartforms (recuerda q los smartforms son funciones) y con la segunda llamas al smartforms.


CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
EXPORTING
formname = 'ZNOMBRE_SMARTFORMS' "Nombre formulario
* VARIANT = ' '
* DIRECT_CALL = ' '
IMPORTING
fm_name = lv_funcion
EXCEPTIONS
no_form = 1
no_function_module = 2
OTHERS = 3.

CALL FUNCTION lv_funcion
EXPORTING
control_parameters = control_parameters_smf
output_options = output_options_smf
user_settings = ' '
linea1 = linea1
linea2 = linea2
linea3 = linea3
linea4 = linea4
EXCEPTIONS
formatting_error = 1
internal_error = 2
send_error = 3
user_canceled = 4
OTHERS = 5.

hjcort
20/07/09, 22:47:49
muchas gracias por las funciones pero lo que necesito es saber como modifico el estandar de la transacción para hacer las llamadas a esas funciones, como puedo agregar una nueva función de menu o como puedo al guardarse los datos enviar la impresión del smartform.:confused:

spider_galu
19/08/09, 21:32:36
Hola!
No es necesario modificar el estandard lo que puedes hacer es un programa Z en donde pones las funciones.
Ahora para poder llamar el programa Z debes asignarlo a una clase de mensaje el cual este relacionado con la transacción de la cual quieres imprimir, de esta manera te ahorras el modificar un estandard, recuerda que menos que se tiene que hacer es modificar un estandard...

Saludos...