Documentos de Académico
Documentos de Profesional
Documentos de Cultura
imprimir o visualizar el documento y tras ello realizar una actualizacin con lo impreso
(por ejemplo registrar en una tabla un flag que me indique que el documento ha sido
impreso) Cmo podemos reconocer que el usuario ha indicado imprimir y no
visualizar?. Para ello emplearemos el parmetro de importacin JOB_OUTPUT_OPTIONS,
el cual nos indicara la accin realizada por el usuario.
Para entender mejor lo antes mencionado se coloca el siguiente ejemplo:
Se busca que tras imprimir un smartform, en una tabla Z se actualice un campo que me
permita reconocer que el documento ya fue impreso. Para ello colocamos nuestro
cdigo de nuestro smartform, pero la parte que nos interesa es la inclusin del
parmetro de importacin JOB_OUTPUT_OPTIONS como se muestra a continuacin:
*Primero declaramos las variables empleadas:
DATA: ls_ctrlparameter TYPE ssfctrlop,
ls_outoptions
TYPE ssfcompop,
TYPE rs38l_fnam.
= Z_NOMBRE
IMPORTING
fm_name
= ls_fmname
EXCEPTIONS
no_form
=1
no_function_module = 2
OTHERS
= 3.
= ls_outoptions
user_settings
=2
send_error
=3
user_canceled
OTHERS
=4
= 5.
Ahora realizamos un caso mandando a imprimir el documento por medio de una orden
spool, e igual que el caso anterior hacemos un debug tras la ejecucin del smartform y
comprobamos los valores que se han importado en G_IMPRESION, en este caso
notaremos que el campo TDPREVIEW se encuentra vacio y que en cambio el campo
TDNEWID si presenta una X indicandonos que se ha creado una orden spool.
OJO:
No obstante el usuario podra colocar visualizacin pero imprimir dentro