|
*------------------------------------------------------------------------------* *------------------------------------------------------------------------------* :: La mejor capacitación en SAP está a tu alcance. :: ESAP Posee el más avanzado y efectivo sistema de Capacitación SAP. Conocelo!

*------------------------------------------------------------------------------* *------------------------------------------------------------------------------*
------------------------------------------------------------------------
1 PROGRAMA DE CONTROL
========================================================
1.0
::> CONTEXTO
---------------
- Programa de control -> Transaccion SE38 o SE80.
- Editor de formularios SMARTFORM, Transacción -> SMARTFORM
Para ejecutar un smartform existente se debe seguir el siguiente proceso:
1º Obtener el nombre del handler del smartform.
2º Configurar las opciones de salida (seteo de impresora, cantidad
de copias etc).
3º Ralizar la llamada al formulario.
[ Subir]
**--------------------------------------------------------------**
Centro
de capacitacion SAP
1.1
::> OBTENER EL HANDLER DE UN SMARTFORM
------------------------------------------------
DATA: vg_fname TYPE rs38l_fnam.
CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
EXPORTING
formname = 'NOMBRE_DEL_FORMULARIO'
IMPORTING
fm_name = vg_fname
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.
> NOTA: Se le pasa el nombre del formulario, y la funcion devuelve
el handler en
la variable VG_FNAME
[ Subir]
**--------------------------------------------------------------**
Centro
de capacitacion SAP
1.2
::> CONFIGURAR LAS OPCIONES DE IMPRESION
DEL FORMULARIO.
--------------------------------------------------------------------
*Definir estructuras para la configuracion del formulario.
DATA: vg_cp TYPE ssfctrlop,
vg_co TYPE ssfcompop.
* Parametros de control
vl_cg-preview = ''.
vl_cg-tddest = 'ZZEBRA'. " SPOOL: Dispositivo de salida.
* Parámetros de salida
vl_cg-tdnewid = 'X'.
vl_cg-tddelete = 'X'.
vl_cg-tdimmed = 'X'.
vl_cg-tdtitle = 'Impresion de etiquetas'. " Define el titulo de
la ventana de impresion
vl_cg-tdlifetime = '1'.
vl_cg-tdarmod = '1'.
vl_cg-tdcopies = '2'. " Define la cantidad de copias a imprimir
del documento enviado
> NOTA: Para mas opciones analizar las estructuras ssfctrlop y ssfcompop.
[ Subir]
**--------------------------------------------------------------**
Centro
de capacitacion SAP
1.3
::> ENVÍO DE DATOS AL FORMULARIO
---------------------------------------
* Genera Formulario
CALL FUNCTION vl_fname
EXPORTING
control_parameters = vg_cp
output_options = vg_co
pei_datos = pei_datos
user_settings = ' '
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.
NOTA: Las variables con los datos, se le pasan dentro de la estructura
PEI_DATOS .
*------------------------------------------------------------------------------* *------------------------------------------------------------------------------* ::Te invitamos a conocer nuestras carreras :: Carrera Consultor ABAP - Modulo Programador ABAP INICIAL

*------------------------------------------------------------------------------* *------------------------------------------------------------------------------*
|