smartforms em pdf

3
SMARTFORMS EM PDF FORM CHAMA_SMARTFORMS . control_parameters - device = 'PRINTER' . control_parameters - no_dialog = 'X' . control_parameters - preview = 'X' . control_parameters - getotf = 'X' . output_options - tdnoprint = 'X' . * CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME' * EXPORTING * FORMNAME = 'ZTICKETBAL' ** VARIANT = ' ' ** DIRECT_CALL = ' ' ** IMPORTING ** FM_NAME = fm_name "*** * 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. CALL FUNCTION '/1BCDWB/SF00000017' EXPORTING output_options = output_options control_parameters = control_parameters * ARCHIVE_INDEX = * ARCHIVE_INDEX_TAB = * ARCHIVE_PARAMETERS = * CONTROL_PARAMETERS = * MAIL_APPL_OBJ = * MAIL_RECIPIENT = * MAIL_SENDER = * OUTPUT_OPTIONS =

Upload: arboghast

Post on 07-Dec-2015

215 views

Category:

Documents


0 download

DESCRIPTION

Smartforms Em PDF

TRANSCRIPT

Page 1: Smartforms Em PDF

SMARTFORMS EM PDF

FORM CHAMA_SMARTFORMS .

  control_parameters-device    = 'PRINTER'.  control_parameters-no_dialog = 'X'.  control_parameters-preview   = 'X'.  control_parameters-getotf    = 'X'.  output_options-tdnoprint     = 'X'.

*  CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'*  EXPORTING*    FORMNAME                 = 'ZTICKETBAL'**   VARIANT                  = ' '**   DIRECT_CALL              = ' '** IMPORTING**   FM_NAME                  = fm_name "**** 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.

CALL FUNCTION '/1BCDWB/SF00000017'  EXPORTING            output_options     = output_options            control_parameters = control_parameters*   ARCHIVE_INDEX              =*   ARCHIVE_INDEX_TAB          =*   ARCHIVE_PARAMETERS         =*   CONTROL_PARAMETERS         =*   MAIL_APPL_OBJ              =*   MAIL_RECIPIENT             =*   MAIL_SENDER                =*   OUTPUT_OPTIONS             =*   USER_SETTINGS              = 'X'    BUKRS                      = wa_ZBAL001_tab-BUKRS    WERKS                      = wa_ZBAL001_tab-WERKS    NRTICKET                   = wa_ZBAL001_tab-NRTICKET    NAME1                      = CENTRO    CLIENTE                    = CLIENTE    CDBARRA                    = v_teste    PLACA                      = wa_ZBAL001_tab-NRPLACA    MOTOR                      = wa_ZBAL001_tab-NMMOTOR

Page 2: Smartforms Em PDF

    NF                         = wa_ZBAL001_tab-NFNUM    MATERIAL                   = wa_ZBAL001_tab-MATNR    DESC                       = wa_ZBAL001_tab-MAKTX    DATENT                     = V_DATA    HORA                       = HORA IMPORTING*   DOCUMENT_OUTPUT_INFO       =*   JOB_OUTPUT_INFO            = job_output_info    = job_output_info"****   JOB_OUTPUT_OPTIONS         = 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.

* *** chamado do relatório em PDF  lt_otfdata[] = job_output_info-otfdata[].

  CALL FUNCTION 'SSFCOMP_PDF_PREVIEW'       EXPORTING            i_otf                    = lt_otfdata       EXCEPTIONS            convert_otf_to_pdf_error = 1            cntl_error               = 2            OTHERS                   = 3.  .  DATA: l_dummy  TYPE STANDARD TABLE OF tline,        pdf_data TYPE xstring,        pdf_size TYPE i.

  CLEAR: pdf_data, pdf_size.

* convert otf to pdf  CALL FUNCTION 'CONVERT_OTF'       EXPORTING            format                = 'PDF'       IMPORTING            bin_filesize          = pdf_size            bin_file              = pdf_data       TABLES            otf                   = lt_otfdata[]            lines                 = l_dummy       EXCEPTIONS            err_max_linewidth     = 1

Page 3: Smartforms Em PDF

            err_format            = 2            err_conv_not_possible = 3            OTHERS                = 4.

ENDFORM.                    " CHAMA_SMARTFORMS