lunes, 24 de marzo de 2014

Imprimir SMARTFORMS solo en SPOOL (SAP - ABAP - SMARTFORMS)

      Esta parametrización permite imprimir un formulario directamente al SPOOL sin opción a previsualización:

ls_composer_param-tdnoprev  abap_on.  " SIN VISUALIZ. PREVIA
ls_composer_param
-tdnoprint abap_off" NO IMPRIMIR
ls_composer_param
-tdnoarch  abap_off" NO ARCHIVAR
ls_composer_param
-tddest    'LOCAL'.  " DISPOSITIVO DE SALIDA
ls_composer_param
-tdimmed   abap_off" SIN SALIDA INMEDIATA
ls_composer_param
-tddelete  abap_off" NO BORRAR TRAS SALIDA
ls_composer_param
-tdnewid   abap_on.  " NUEVA ORDEN SPOOL
ls_composer_param
-tdfinal   abap_on.  " CERRAR ORDEN DE SPOOL
ls_composer_param
-tdarmod   '1'.      " SOLO IMPRIMIR
ls_composer_param
-tdcopies  '001'.    " CANTIDAD DE COPIAS

ls_control_param
-no_dialog  abap_on.  " SIN VENTANA DIALOGO
ls_control_param
-preview    abap_off" SIN VISUALIZ. PREVIA
ls_control_param
-device     'PRINTER'.DISPOSITIVO


      
CALL FUNCTION lv_fname
        
EXPORTING
*         archive_index      = toa_dara
*         archive_parameters = arc_params

          control_parameters 
ls_control_param
          output_options     
ls_composer_param
          user_settings      
abap_off
          p_gjahr            
p_gjahr
        
TABLES
          gt_cabecera        
gt_head[]
          gt_detalle         
gt_detail[]
        
EXCEPTIONS
          formatting_error   
1
          internal_error     
2
          send_error         
3
          user_canceled      
4
          
OTHERS             5.

      
IF sy-subrc <> 0.
        
MESSAGE e006(zcfcl_fi_0003).
      
ENDIF.

1 comentario: