PDA

Ver la Versión Completa : eliminar ventana de imprimir cuando lnzo un smartform


caralbgro
05/08/09, 20:55:22
porque me aprece esta pantala al lanzar un smartform??? quiero que me salga el listado sin preguntar la impresora se puede?????

bisonye
06/08/09, 13:18:38
Sí se puede,

Tienes que utilizar las estructuras control_parameters y output_options. el campo en concreto es CONTROL_PARAMETERS-TDIMMED. No te olvides de poner el user_settings en blanco.

saludos

caralbgro
06/08/09, 14:16:40
no lo pude resolver todavia a ver si ves algo mal

output_options-tdnewid = 'X'.
output_options-tdimmed = ''.
output_options-tddelete = 'X'.

control_parameters-no_dialog = 'X'.


* determine the name of the generated function module for the SMartform
CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
EXPORTING
formname = pa_form
IMPORTING
fm_name = func_module_name
EXCEPTIONS
no_form = 1
no_function_module = 2
OTHERS = 3.

* call the generated function module of the form
CALL FUNCTION func_module_name
EXPORTING
control_parameters = control_parameters
output_options = output_options
user_settings = ''
TABLES
usuarios = aux_ekko
EXCEPTIONS
formatting_error = 1
internal_error = 2
send_error = 3
user_canceled = 4
my_exception = 5
OTHERS = 6.
endform.

me falta algo ??????

bisonye
06/08/09, 14:34:16
Pues lo único que te puede estar pasando es que no le guste el ''

En lugar de poner las comillas vacías pon = space, sobre todo en el user_settings.

Saludos

caralbgro
06/08/09, 15:08:46
a alguien se le ocurre otra idea?????????'

Pues lo único que te puede estar pasando es que no le guste el ''

En lugar de poner las comillas vacías pon = space, sobre todo en el user_settings.

Saludos

DavidXD_XD
06/08/09, 15:19:09
Hola, intenta con colocarle el parametro de la impresora .... toy viendo que dentro de los parametros que indicas no se encuentra la impresora .... SAP no es adivino :p

output_options-tddest

En algunas ocasiones (no he probado) agarra la impresora que tienes como predeterminada en tu pefil de usuario, asi como tambien el indicador de salida inmediata

Neo_25
20/10/09, 16:18:30
A ver si te sirve:

** para no verlo y que se marquen solos algunos botones
** para que se mande imprimir directamente
*lw_ctrlop-getotf = 'X'. "Sin imprimir, visualizar
*lw_ctrlop-no_dialog = 'X'.
*lw_compop-tdnoprev = 'X'. "Visualización de impresión no permitida
*lw_compop-tddest = 'LOCA'. "impresora local
*
** variables de entrada y salida para el smartform
*CALL FUNCTION lfm_name
* EXPORTING
* control_parameters = lw_ctrlop
* output_options = lw_compop
* user_settings = ' ' "tiene q estar con el espacio para q no salga la ventanita de impresión
* e_task = pi_e_task
* e_object = pi_e_object
* i_estimation = pi_i_estimation
* i_text_detail = pi_i_text_detail
* IMPORTING
* job_output_info = lw_return
* EXCEPTIONS
* formatting_error = 1
* internal_error = 2
* send_error = 3
* user_canceled = 4
* OTHERS = 5.
*IF sy-subrc <> 0.
* MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
* WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
*ENDIF.

Adriana Anestoso
06/02/13, 18:00:53
Hola a todos, tambien trato de quitar la ventanda de impresion de mi smartform, y tengo una funcion f_funcion tipo rs38l_fnam, quisiera saber que tipo son las estructuras que estan llenando, tambien si el tipo de mi funcion es el correcto..

Muchas gracia!