Unable to print directly from vf03 txn after converting  smartform into PDF

Dear All,
I have converted ond smartform into pdf.now when i am trying to print one document using vf03 transaction whatever button i click(ex-print preview/print) it is asking to save the pdf as local file. but i want to print that document as pdf directly from vf03 without saving it into local file.
I am giving you the code below:-
(all modification done by me are in BOLD)
     Print of a invoice by SAPscript SMART FORMS               *
REPORT zrlb_invoice5.
declaration of data
INCLUDE zrlb_invoice_data_declare5.
*INCLUDE ZRLB_INVOICE_DATA_DECLARE.
*INCLUDE rlb_invoice_data_declare.
definition of forms
INCLUDE zrlb_invoice_form015.
*INCLUDE ZRLB_INVOICE_FORM01.
*INCLUDE rlb_invoice_form01.
INCLUDE zrlb_print_forms5.
*INCLUDE ZRLB_PRINT_FORMS.
*INCLUDE rlb_print_forms.
START-OF-SELECTION.
      FORM ENTRY
FORM entry USING return_code us_screen.
  DATA: lf_retcode TYPE sy-subrc.
  CLEAR retcode.
  xscreen = us_screen.
  PERFORM processing USING us_screen
                     CHANGING lf_retcode.
  IF lf_retcode NE 0.
    return_code = 1.
  ELSE.
    return_code = 0.
  ENDIF.
ENDFORM.                    "ENTRY
      FORM PROCESSING                                               *
FORM processing USING proc_screen
                CHANGING cf_retcode.
  DATA: lv_medium LIKE tnapr-nacha.
  DATA: lwa_print_data_to_read TYPE lbbil_print_data_to_read.
  DATA: lwa_bil_invoice TYPE lbbil_invoice.
  DATA: lf_fm_name            TYPE rs38l_fnam.
  DATA: lwa_control_param      TYPE ssfctrlop.
  DATA: lwa_composer_param     TYPE ssfcompop.
  DATA: lwa_recipient          TYPE swotobjid.
  DATA: lwa_sender             TYPE swotobjid.
  DATA: lf_formname           TYPE tdsfname.
  DATA: lwa_addr_key           LIKE addr_key.
  DATA: ls_dlv-land           LIKE vbrk-land1.
  DATA:lv_job_output_info      TYPE ssfcrescl,
         lv_document_output_info TYPE ssfcrespd,
         lv_job_output_options   TYPE ssfcresop,
         lv_bin_filesize          TYPE i,
         gt_docs  TYPE STANDARD TABLE OF docs,
         gt_lines TYPE STANDARD TABLE OF tline,
         gt_otf TYPE TABLE OF itcoo, " OTF Structure
         lv_name                  TYPE string VALUE 'INVOICE',
         lv_guiobj                TYPE REF TO cl_gui_frontend_services,
         lv_path                  TYPE string  VALUE 'D:\',
         lv_fullpath              TYPE string VALUE 'D:\INVOICE',
         lv_filter                TYPE string,
         lv_uact                  TYPE i,
         lv_filename              TYPE string,
++lv_fm_name               TYPE rs38l_fnam.         +*****************************************
SmartForm from customizing table TNAPR
  lf_formname = tnapr-sform.
  lv_medium = tnapr-nacha.
determine print data
  PERFORM set_print_data_to_read USING    lf_formname
                                 CHANGING lwa_print_data_to_read
                                 cf_retcode.
  IF cf_retcode EQ 0.
select print data
    PERFORM get_data USING    lwa_print_data_to_read
                     CHANGING lwa_addr_key
                              ls_dlv-land
                              lwa_bil_invoice
                              cf_retcode.
  ENDIF.
  IF cf_retcode EQ 0.
    PERFORM set_print_param USING    lwa_addr_key
                                     ls_dlv-land
                            CHANGING lwa_control_param
                                     lwa_composer_param
                                     lwa_recipient
                                     lwa_sender
                                     cf_retcode.
  ENDIF.
  IF cf_retcode EQ 0.
determine smartform function module for invoice
    CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
         EXPORTING  formname           = lf_formname
                variant            = ' '
                direct_call        = ' '
         IMPORTING  fm_name            = lf_fm_name
         EXCEPTIONS no_form            = 1
                    no_function_module = 2
                    OTHERS             = 3.
    IF sy-subrc NE 0.
  error handling
      cf_retcode = sy-subrc.
      PERFORM protocol_update.
    ENDIF.
  ENDIF.
  IF cf_retcode EQ 0.
    PERFORM check_repeat.
    IF lwa_composer_param-tdcopies EQ 0.
      nast_anzal = 1.
    ELSE.
      nast_anzal = lwa_composer_param-tdcopies.
    ENDIF.
    lwa_composer_param-tdcopies = 1.
    DO nast_anzal TIMES.
In case of repetition only one time archiving
      IF sy-index GT 1 AND nast-tdarmod EQ 3.
        nast_tdarmod = nast-tdarmod.
        nast-tdarmod = 1.
        lwa_composer_param-tdarmod = 1.
      ENDIF.
      IF sy-index NE 1 AND repeat IS INITIAL.
        repeat = 'X'.
      ENDIF.
call smartform invoice
     CALL FUNCTION lf_fm_name
          EXPORTING
                     archive_index        = toa_dara
                     archive_parameters   = arc_params
                     control_parameters   = ls_control_param
                mail_appl_obj        =
                     mail_recipient       = ls_recipient
                     mail_sender          = ls_sender
                     output_options       = ls_composer_param
                     user_settings        = space
                     is_bil_invoice       = ls_bil_invoice
                     is_nast              = nast
                     is_repeat            = repeat
     importing  document_output_info =
                job_output_info      =
                job_output_options   =
          EXCEPTIONS formatting_error     = 1
                     internal_error       = 2
                     send_error           = 3
                     user_canceled        = 4
                     OTHERS               = 5.
      lwa_control_param-getotf = 'X'.
      lwa_control_param-no_dialog = 'X'.
      lwa_control_param-device = 'PRINTER'.
      CALL FUNCTION lf_fm_name
        EXPORTING
         archive_index              = toa_dara
Begin of Changes 24/10/2007*
  ARCHIVE_INDEX_TAB          =*
        ARCHIVE_PARAMETERS         = arc_params*
         control_parameters         = lwa_control_param
  MAIL_APPL_OBJ              =*
        MAIL_RECIPIENT             = lwa_recipient*
        MAIL_SENDER                = lwa_sender*
*End of changes 04/12/2007
         output_options             = lwa_composer_param
         user_settings              = 'X'
          is_bil_invoice             = lwa_bil_invoice
          is_nast                    = nast
          is_repeat                  = repeat
          iv_medium                  = lv_medium
Begin OF Changes 04/12/2007*
IMPORTING
   document_output_info       = lv_document_output_info
   job_output_info            = lv_job_output_info
   *job_output_options         = lv_job_output_options     *
End Of Changes 04/12/2007*
EXCEPTIONS
   formatting_error           = 1
   internal_error             = 2
   send_error                 = 3
   user_canceled              = 4
   OTHERS                     = 5.
     CALL FUNCTION lf_fm_name
       EXPORTING
        ARCHIVE_INDEX              = toa_dara
  ARCHIVE_INDEX_TAB          =
        ARCHIVE_PARAMETERS         = arc_params
        CONTROL_PARAMETERS         = lWA_control_param
  MAIL_APPL_OBJ              =
        MAIL_RECIPIENT             = lwa_recipient
        MAIL_SENDER                = lwa_sender
        OUTPUT_OPTIONS             = lwa_composer_param
        USER_SETTINGS              = space
         IS_BIL_INVOICE             = LWA_BIL_INVOICE
         IS_NAST                    = nast
         IS_REPEAT                  = repeat
         IV_MEDIUM                  = lv_medium
IMPORTING
  DOCUMENT_OUTPUT_INFO       =
  JOB_OUTPUT_INFO            =
  JOB_OUTPUT_OPTIONS         =
EXCEPTIONS
  FORMATTING_ERROR           = 1
  INTERNAL_ERROR             = 2
  SEND_ERROR                 = 3
  USER_CANCELED              = 4
  OTHERS                     = 5
      gt_otf[] = lv_job_output_info-otfdata[].
              CALL FUNCTION 'CONVERT_OTF'
         EXPORTING
           FORMAT                      = 'PDF'
           MAX_LINEWIDTH               = 132
        ARCHIVE_INDEX               = ' '*
        COPYNUMBER                  = 0*
        ASCII_BIDI_VIS2LOG          = ' '*
         IMPORTING
           BIN_FILESIZE                = lv_bin_filesize
        BIN_FILE                    =*
          TABLES
            otf                         = gt_otf
            lines                       = gt_lines
      EXCEPTIONS*
        ERR_MAX_LINEWIDTH           = 1*
        ERR_FORMAT                  = 2*
        ERR_CONV_NOT_POSSIBLE       = 3*
        ERR_BAD_OTF                 = 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.
*.......................GET THE FILE NAME TO STORE.........
        CONCATENATE 'smrt' '.pdf' INTO lv_name.
      CREATE OBJECT lv_guiobj.
      CALL METHOD lv_guiobj->file_save_dialog
        EXPORTING
          default_extension = 'pdf'
          default_file_name = lv_name
          file_filter       = lv_filter
        CHANGING
          filename          = lv_name
          path              = lv_path
          fullpath          = lv_fullpath.
   user_action       = lv_uact.*
      IF lv_uact = lv_guiobj->action_cancel.
        EXIT.
      ENDIF.*
     MOVE lv_fullpath TO lv_filename.
       CALL METHOD cl_gui_frontend_services=>gui_download
         EXPORTING
          BIN_FILESIZE              =  lv_bin_filesize
           filename                  =  lv_fullpath
           FILETYPE                  = 'BIN'
   APPEND                    = SPACE
   WRITE_FIELD_SEPARATOR     = SPACE
   HEADER                    = '00'
   TRUNC_TRAILING_BLANKS     = SPACE
   WRITE_LF                  = 'X'
   COL_SELECT                = SPACE
   COL_SELECT_MASK           = SPACE
   DAT_MODE                  = SPACE
   CONFIRM_OVERWRITE         = SPACE
   NO_AUTH_CHECK             = SPACE
   CODEPAGE                  = SPACE
   IGNORE_CERR               = ABAP_TRUE
   REPLACEMENT               = '#'
   WRITE_BOM                 = SPACE
   TRUNC_TRAILING_BLANKS_EOL = 'X'
IMPORTING
   FILELENGTH                =
         changing
           data_tab                  =   gt_lines.
EXCEPTIONS
   FILE_WRITE_ERROR          = 1
   NO_BATCH                  = 2
   GUI_REFUSE_FILETRANSFER   = 3
   INVALID_TYPE              = 4
   NO_AUTHORITY              = 5
   UNKNOWN_ERROR             = 6
   HEADER_NOT_ALLOWED        = 7
   SEPARATOR_NOT_ALLOWED     = 8
   FILESIZE_NOT_ALLOWED      = 9
   HEADER_TOO_LONG           = 10
   DP_ERROR_CREATE           = 11
   DP_ERROR_SEND             = 12
   DP_ERROR_WRITE            = 13
   UNKNOWN_DP_ERROR          = 14
   ACCESS_DENIED             = 15
   DP_OUT_OF_MEMORY          = 16
   DISK_FULL                 = 17
   DP_TIMEOUT                = 18
   FILE_NOT_FOUND            = 19
   DATAPROVIDER_EXCEPTION    = 20
   CONTROL_FLUSH_ERROR       = 21
   NOT_SUPPORTED_BY_GUI      = 22
   ERROR_NO_GUI              = 23
   others                    = 24
        IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO*
           WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.*
        ENDIF.
      Else.
       IF sy-subrc NE 0.*
  error handling
          cf_retcode = sy-subrc.
          PERFORM protocol_update.
get SmartForm protocoll and store it in the NAST protocoll
          PERFORM add_smfrm_prot.
        ENDIF.
      ENDDO.
      lwa_composer_param-tdcopies = nast_anzal.
      IF NOT nast_tdarmod IS INITIAL.
        nast-tdarmod = nast_tdarmod.
        CLEAR nast_tdarmod.
      ENDIF.
    ENDIF.
get SmartForm protocoll and store it in the NAST protocoll
PERFORM ADD_SMFRM_PROT.
  ENDFORM.                    "PROCESSING
kindly give me a sloution.

Hi,
Check for the print mode in the print options and set it as 3- print and archive .
Regards,
Ram

Similar Messages

  • CONVERTING SMARTFORM INTO PDF AND PRINTING DIRECTLY

    Hai guys,
       I got a problem.
    First the Smartform I created doesnt show all TABLE LINES(the rows coloumns)...
    so I have converted the SMART FORM to ADOBE FORM PROGRAMITICALY ...
    now in order to PRINT ..
    one has to first SAVE the FORM(adobe form) onto desktop(or whereever) and give it to PRINT...
    unfortunately my CLIENT doeasnt like the EXTRA STEP..
    so i best i can SAVE the file to a hardcoded location and
    OPEN it ..
    But then CAN I
    a)PRINT DIRECTLY without SAVING??
    b)ISSUE PRINT PROGRAMITICALY
    c)I learnt that a SMARTFORM can be GENERATED INTO PDF only at RUNNTIME(from SMARTFORMS>UTILITIES etc)..i briefly tried that..can I use that to GET THE PDF to PRINT when one gives PRINT from SPOOL REQUEST(sp01)
    hoping to give some quick points

    Hi,
    http://www.sapdevelopment.co.uk/reporting/rep_spooltopdf.htm
    or
    *& Report  ZSPOOLTOPDF                                                 *
    *& Converts spool request into PDF document and emails it to           *
    *& recipicant.                                                         *
    *& Execution                                                           *
    *& This program must be run as a background job in-order for the write *
    *& commands to create a Spool request rather than be displayed on      *
    *& screen                                                              *
    REPORT  zspooltopdf.
    PARAMETER: p_email1 LIKE somlreci1-receiver
                                        DEFAULT '[email protected]',
               p_sender LIKE somlreci1-receiver
                                        DEFAULT '[email protected]',
               p_delspl  AS CHECKBOX.
    *DATA DECLARATION
    DATA: gd_recsize TYPE i.
    Spool IDs
    TYPES: BEGIN OF t_tbtcp.
            INCLUDE STRUCTURE tbtcp.
    TYPES: END OF t_tbtcp.
    DATA: it_tbtcp TYPE STANDARD TABLE OF t_tbtcp INITIAL SIZE 0,
          wa_tbtcp TYPE t_tbtcp.
    Job Runtime Parameters
    DATA: gd_eventid LIKE tbtcm-eventid,
          gd_eventparm LIKE tbtcm-eventparm,
          gd_external_program_active LIKE tbtcm-xpgactive,
          gd_jobcount LIKE tbtcm-jobcount,
          gd_jobname LIKE tbtcm-jobname,
          gd_stepcount LIKE tbtcm-stepcount,
          gd_error    TYPE sy-subrc,
          gd_reciever TYPE sy-subrc.
    DATA:  w_recsize TYPE i.
    DATA: gd_subject   LIKE sodocchgi1-obj_descr,
          it_mess_bod LIKE solisti1 OCCURS 0 WITH HEADER LINE,
          it_mess_att LIKE solisti1 OCCURS 0 WITH HEADER LINE,
          gd_sender_type     LIKE soextreci1-adr_typ,
          gd_attachment_desc TYPE so_obj_nam,
          gd_attachment_name TYPE so_obj_des.
    Spool to PDF conversions
    DATA: gd_spool_nr LIKE tsp01-rqident,
          gd_destination LIKE rlgrap-filename,
          gd_bytecount LIKE tst01-dsize,
          gd_buffer TYPE string.
    Binary store for PDF
    DATA: BEGIN OF it_pdf_output OCCURS 0.
            INCLUDE STRUCTURE tline.
    DATA: END OF it_pdf_output.
    CONSTANTS: c_dev LIKE  sy-sysid VALUE 'DEV',
               c_no(1)     TYPE c   VALUE ' ',
               c_device(4) TYPE c   VALUE 'LOCL'.
    *START-OF-SELECTION.
    START-OF-SELECTION.
    Write statement to represent report output. Spool request is created
    if write statement is executed in background. This could also be an
    ALV grid which would be converted to PDF without any extra effort
      WRITE 'Hello World'.
      new-page.
      commit work.
      new-page print off.
      IF sy-batch EQ 'X'.
        PERFORM get_job_details.
        PERFORM obtain_spool_id.
    Alternative way could be to submit another program and store spool
    id into memory, will be stored in sy-spono.
    *submit ZSPOOLTOPDF2
           to sap-spool
           spool parameters   %_print
           archive parameters %_print
           without spool dynpro
           and return.
    Get spool id from program called above
    IMPORT w_spool_nr FROM MEMORY ID 'SPOOLTOPDF'.
        PERFORM convert_spool_to_pdf.
        PERFORM process_email.
        if p_delspl EQ 'X'.
          PERFORM delete_spool.
        endif.
        IF sy-sysid = c_dev.
          wait up to 5 seconds.
          SUBMIT rsconn01 WITH mode   = 'INT'
                          WITH output = 'X'
                          AND RETURN.
        ENDIF.
      ELSE.
        SKIP.
        WRITE:/ 'Program must be executed in background in-order for spool',
                'request to be created.'.
      ENDIF.
          FORM obtain_spool_id                                          *
    FORM obtain_spool_id.
      CHECK NOT ( gd_jobname IS INITIAL ).
      CHECK NOT ( gd_jobcount IS INITIAL ).
      SELECT * FROM  tbtcp
                     INTO TABLE it_tbtcp
                     WHERE      jobname     = gd_jobname
                     AND        jobcount    = gd_jobcount
                     AND        stepcount   = gd_stepcount
                     AND        listident   <> '0000000000'
                     ORDER BY   jobname
                                jobcount
                                stepcount.
      READ TABLE it_tbtcp INTO wa_tbtcp INDEX 1.
      IF sy-subrc = 0.
        message s004(zdd) with gd_spool_nr.
        gd_spool_nr = wa_tbtcp-listident.
        MESSAGE s004(zdd) WITH gd_spool_nr.
      ELSE.
        MESSAGE s005(zdd).
      ENDIF.
    ENDFORM.
          FORM get_job_details                                          *
    FORM get_job_details.
    Get current job details
      CALL FUNCTION 'GET_JOB_RUNTIME_INFO'
           IMPORTING
                eventid                 = gd_eventid
                eventparm               = gd_eventparm
                external_program_active = gd_external_program_active
                jobcount                = gd_jobcount
                jobname                 = gd_jobname
                stepcount               = gd_stepcount
           EXCEPTIONS
                no_runtime_info         = 1
                OTHERS                  = 2.
    ENDFORM.
          FORM convert_spool_to_pdf                                     *
    FORM convert_spool_to_pdf.
      CALL FUNCTION 'CONVERT_ABAPSPOOLJOB_2_PDF'
           EXPORTING
                src_spoolid              = gd_spool_nr
                no_dialog                = c_no
                dst_device               = c_device
           IMPORTING
                pdf_bytecount            = gd_bytecount
           TABLES
                pdf                      = it_pdf_output
           EXCEPTIONS
                err_no_abap_spooljob     = 1
                err_no_spooljob          = 2
                err_no_permission        = 3
                err_conv_not_possible    = 4
                err_bad_destdevice       = 5
                user_cancelled           = 6
                err_spoolerror           = 7
                err_temseerror           = 8
                err_btcjob_open_failed   = 9
                err_btcjob_submit_failed = 10
                err_btcjob_close_failed  = 11
                OTHERS                   = 12.
      CHECK sy-subrc = 0.
    Transfer the 132-long strings to 255-long strings
      LOOP AT it_pdf_output.
        TRANSLATE it_pdf_output USING ' ~'.
        CONCATENATE gd_buffer it_pdf_output INTO gd_buffer.
      ENDLOOP.
      TRANSLATE gd_buffer USING '~ '.
      DO.
        it_mess_att = gd_buffer.
        APPEND it_mess_att.
        SHIFT gd_buffer LEFT BY 255 PLACES.
        IF gd_buffer IS INITIAL.
          EXIT.
        ENDIF.
      ENDDO.
    ENDFORM.
          FORM process_email                                            *
    FORM process_email.
      DESCRIBE TABLE it_mess_att LINES gd_recsize.
      CHECK gd_recsize > 0.
      PERFORM send_email USING p_email1.
    perform send_email using p_email2.
    ENDFORM.
          FORM send_email                                               *
    -->  p_email                                                       *
    FORM send_email USING p_email.
      CHECK NOT ( p_email IS INITIAL ).
      REFRESH it_mess_bod.
    Default subject matter
      gd_subject         = 'Subject'.
      gd_attachment_desc = 'Attachname'.
    CONCATENATE 'attach_name' ' ' INTO gd_attachment_name.
      it_mess_bod        = 'Message Body text, line 1'.
      APPEND it_mess_bod.
      it_mess_bod        = 'Message Body text, line 2...'.
      APPEND it_mess_bod.
    If no sender specified - default blank
      IF p_sender EQ space.
        gd_sender_type  = space.
      ELSE.
        gd_sender_type  = 'INT'.
      ENDIF.
    Send file by email as .xls speadsheet
      PERFORM send_file_as_email_attachment
                                   tables it_mess_bod
                                          it_mess_att
                                    using p_email
                                          'Example .xls documnet attachment'
                                          'PDF'
                                          gd_attachment_name
                                          gd_attachment_desc
                                          p_sender
                                          gd_sender_type
                                 changing gd_error
                                          gd_reciever.
    ENDFORM.
          FORM delete_spool                                             *
    FORM delete_spool.
      DATA: ld_spool_nr TYPE tsp01_sp0r-rqid_char.
      ld_spool_nr = gd_spool_nr.
      CHECK p_delspl <> c_no.
      CALL FUNCTION 'RSPO_R_RDELETE_SPOOLREQ'
           EXPORTING
                spoolid = ld_spool_nr.
    ENDFORM.
    *&      Form  SEND_FILE_AS_EMAIL_ATTACHMENT
          Send email
    FORM send_file_as_email_attachment tables it_message
                                              it_attach
                                        using p_email
                                              p_mtitle
                                              p_format
                                              p_filename
                                              p_attdescription
                                              p_sender_address
                                              p_sender_addres_type
                                     changing p_error
                                              p_reciever.
      DATA: ld_error    TYPE sy-subrc,
            ld_reciever TYPE sy-subrc,
            ld_mtitle LIKE sodocchgi1-obj_descr,
            ld_email LIKE  somlreci1-receiver,
            ld_format TYPE  so_obj_tp ,
            ld_attdescription TYPE  so_obj_nam ,
            ld_attfilename TYPE  so_obj_des ,
            ld_sender_address LIKE  soextreci1-receiver,
            ld_sender_address_type LIKE  soextreci1-adr_typ,
            ld_receiver LIKE  sy-subrc.
    data:   t_packing_list like sopcklsti1 occurs 0 with header line,
            t_contents like solisti1 occurs 0 with header line,
            t_receivers like somlreci1 occurs 0 with header line,
            t_attachment like solisti1 occurs 0 with header line,
            t_object_header like solisti1 occurs 0 with header line,
            w_cnt type i,
            w_sent_all(1) type c,
            w_doc_data like sodocchgi1.
      ld_email   = p_email.
      ld_mtitle = p_mtitle.
      ld_format              = p_format.
      ld_attdescription      = p_attdescription.
      ld_attfilename         = p_filename.
      ld_sender_address      = p_sender_address.
      ld_sender_address_type = p_sender_addres_type.
    Fill the document data.
      w_doc_data-doc_size = 1.
    Populate the subject/generic message attributes
      w_doc_data-obj_langu = sy-langu.
      w_doc_data-obj_name  = 'SAPRPT'.
      w_doc_data-obj_descr = ld_mtitle .
      w_doc_data-sensitivty = 'F'.
    Fill the document data and get size of attachment
      CLEAR w_doc_data.
      READ TABLE it_attach INDEX w_cnt.
      w_doc_data-doc_size =
         ( w_cnt - 1 ) * 255 + STRLEN( it_attach ).
      w_doc_data-obj_langu  = sy-langu.
      w_doc_data-obj_name   = 'SAPRPT'.
      w_doc_data-obj_descr  = ld_mtitle.
      w_doc_data-sensitivty = 'F'.
      CLEAR t_attachment.
      REFRESH t_attachment.
      t_attachment[] = it_attach[].
    Describe the body of the message
      CLEAR t_packing_list.
      REFRESH t_packing_list.
      t_packing_list-transf_bin = space.
      t_packing_list-head_start = 1.
      t_packing_list-head_num = 0.
      t_packing_list-body_start = 1.
      DESCRIBE TABLE it_message LINES t_packing_list-body_num.
      t_packing_list-doc_type = 'RAW'.
      APPEND t_packing_list.
    Create attachment notification
      t_packing_list-transf_bin = 'X'.
      t_packing_list-head_start = 1.
      t_packing_list-head_num   = 1.
      t_packing_list-body_start = 1.
      DESCRIBE TABLE t_attachment LINES t_packing_list-body_num.
      t_packing_list-doc_type   =  ld_format.
      t_packing_list-obj_descr  =  ld_attdescription.
      t_packing_list-obj_name   =  ld_attfilename.
      t_packing_list-doc_size   =  t_packing_list-body_num * 255.
      APPEND t_packing_list.
    Add the recipients email address
      CLEAR t_receivers.
      REFRESH t_receivers.
      t_receivers-receiver = ld_email.
      t_receivers-rec_type = 'U'.
      t_receivers-com_type = 'INT'.
      t_receivers-notif_del = 'X'.
      t_receivers-notif_ndel = 'X'.
      APPEND t_receivers.
      CALL FUNCTION 'SO_DOCUMENT_SEND_API1'
           EXPORTING
                document_data              = w_doc_data
                put_in_outbox              = 'X'
                sender_address             = ld_sender_address
                sender_address_type        = ld_sender_address_type
                commit_work                = 'X'
           IMPORTING
                sent_to_all                = w_sent_all
           TABLES
                packing_list               = t_packing_list
                contents_bin               = t_attachment
                contents_txt               = it_message
                receivers                  = t_receivers
           EXCEPTIONS
                too_many_receivers         = 1
                document_not_sent          = 2
                document_type_not_exist    = 3
                operation_no_authorization = 4
                parameter_error            = 5
                x_error                    = 6
                enqueue_error              = 7
                OTHERS                     = 8.
    Populate zerror return code
      ld_error = sy-subrc.
    Populate zreceiver return code
      LOOP AT t_receivers.
        ld_receiver = t_receivers-retrn_code.
      ENDLOOP.
    ENDFORM.
    Regards,
    Kumar

  • How to stop Preview from changing resolution when converting JPEGs into PDF

    I am combining several JPEGs of identical resolution into a PDF using Preview, using either the sidebar or Automator action (http://discussions.apple.com/thread.jspa?messageID=11893607). For some reason, Preview changes the resolution of the PDF so viewing it at actual size (100% zoom) is bigger and pixellated. Example: a 960x600 JPEG becomes approx 1355x845. I figured it had something to do with dpi and indeed if I do the calculation and open up each JPEG in Photoshop and resize (without resampling, i.e. without changing pixels) to 101.5, the resulting PDF is pretty close to what it should be. (Calculation = 1355/960 * 72dpi.) But the slight resize and recompression lowers quality, plus it's a huge pain to go through all of that for every image.
    This issue is the same for simple saving a single image, the combining and use of Automator script has no impact.
    My question, in summary: how do I get Preview to save a JPEG as a PDF without changing its resolution?

    I have the same problem. I have a bunch of scanned documents (jpeg), and have been trying to make them a multi page document, instead of 20+ images.
    Using the Automator "New PDF from Images" preview action v1.0, supplied by Apple with Snow Leopard, and I am able to convert the images to a PDF.
    Using these images, the first page being 1032 x 1600 pixels, and telling the automator action to +size each page to fit image+, I convert them into a PDF.
    Converted PDF is viewable here.
    The original JPG is clearly higher resolution than the PDF, and the PDF loses the crispness of the original scan. Even using "+size each page to fit image+" does not make the page the original image size.
    What's happening here, and does anyone know a better way to convert Jpegs to PDF on the Mac - and keep the image resolution? I don't care about files sizes here, but keeping resolution and maintaining quality.

  • This is a hint to anyone who cannot find their airprint printer from their ipad:  after 10 hours of trying everything imaginable, i can now print directly from my iPad by turning off the bluetooth in settings and waiting for 30 seconds.  presto!

    after spending a full day and a half trying everything imaginable, i finally found a way to get my ipad to find my new airprint capable  printer.  I could print from email or the cloud, but not directly from my ipad.  After reading a discussion about bluetooth printers, i turned off bluetooth in settings, waited 30 seconds, and voila!!  I was able to print directly from my ipad.  Try it if you are having troubles

    Greetings,
    I've never seen this issue, and I handle many iPads, of all versions. WiFi issues are generally local to the WiFi router - they are not all of the same quality, range, immunity to interference, etc. You have distance, building construction, and the biggie - interference.
    At home, I use Apple routers, and have no issues with any of my WiFi enabled devices, computers, mobile devices, etc - even the lowly PeeCees. I have locations where I have Juniper Networks, as well as Aruba, and a few Netgears - all of them work as they should.
    The cheaper routers, Linksys, D-Link, Seimens home units, and many other no name devices have caused issues of various kinds, and even connectivity.
    I have no idea what Starbucks uses, but I always have a good connection, and I go there nearly every morning and get some work done, as well as play.
    You could try changing channels, 2.4 to 5 Gigs, changing locations of the router. I have had to do all of these at one time or another over the many years that I have been a Network Engineer.
    Good Luck - Cheers,
    M.

  • How do I print directly from my iPad to wireless Brother air printer ?

    We cannot print directly from ipad1.  We have a new Brother pie print compatible (supposedly) printer, given as a gift, model MFCJ825DW.  It prints nicely from my MacBook Pro through our home wifi network.  The iPad, however, will not connect to the printer directly and print.  I have to have the MacBook Pro running also in order to print, and then only through an app I bought off iTunes for $9.99. That app is very difficult to use as well (Pro Center...).  Is there simply no way to connect an iPad 1 to print directly to this printer ?  I have to take my Macbbk Pro to work, and this leaves my wife and the iPad unable to print.  That was the main reason for getting the wireless printer!  Am I going to have to buy an HP printer, and to they really allow you to print directly from an iPad? I have spent hours trying to solve this and have tried everything I could find, including Google cloud (unable to load Google Chrome on iPad), iPrint and Scan, etc.  Can anyone help us out here, or are we just stuck with an Apple product and a printer we cannot effectively use?

    Your printer is on the list of supported printers.
    http://support.apple.com/kb/ht4356
    So it should work.  I have not used a brother, but the drill for other airprint printers is:
    Make sure the printer is on the same wifi network.
    From the printer console, check for and install any firmware update that is available.  Almost all airprint devices need the firmware up date.   Do the update from the printer, not your computer.
    Reboot the pad.   Recycle the router.  If it still is not working, goto the brother support sire and see if there is a discussion there that can help you.

  • Acrobat X prints PDF's - but only to desktop unable to Print direct to Folder - Error No Permission

    Just installed Acrobat X and since installation I am able to print PDFs however am only able to print to my desktop and am unable to print directly into existing or even newly created folders.
    System advises there is no permission to allow the print in the folder and to see the system administrator.  As I am the only user,thus administrator, am having a hard time rectifying the situation.
    Also noticed that the print window when it first appears is minimized and you need need to use a few clicks to open through "More.... "  to get the computer or destop settings.   Is there a way to have this print window default totally open to allow immediate access to all options.
    Is becoming a bit tedious to go through this process to print PDF and then move from the desktop into the folders, which seems to be no problem at all.
    Any help or suggestions would be greatly appreciated!

    You've not told us what operating system you're running. If you tell us, we may be able to help you.

  • Printing directly from Illustrator

    When printing directly from Illustrator is there a way to have the dimensions printed along with crop marks and other standard marks that are available on the print dialog screen?
    Thanks,
    S

    With some adjusting the artwork actually prints ok, not great, but not as bad as the text, which I created outlines but still fuzzy.
    After doing more research, I don't think my laser printer (Brother 2270DW) is postscript and I can't find a driver for that specific model and for a mac.
    I've tried printing eps, opening pdf via preview (which some suggested), print as image, uncheck bitmap, use PCL setting on the printer... nothing seems to work. I guess new printer? Or is there another roundabout way?
    Thanks!

  • Trouble printing directly from LR5 to Canon Pro1

    Hi when I try printing directly from LR5 to my Canon Pro1 printer using 4x6 borderless, I get an undesirable border on 2 of the sides. How do I fix this? Thank You.

    It's about 1/16th of an inch when I print 4x6. It doesn't do that when I use the Canon software to print. But when I use the Canon software the colors are off a lot.
    I want to make bigger prints from LR5 after this issue is fixed.

  • How can I print directly from my iPad to my new Primax 3260 printer when I have no computer. Do I need a portable single unit Router?

    How can I print directly from my iPad to my new Primax 3260 printer when I have no computer? Do I need a portable one to one Router for the wiFi connection. My Internet is through Telstra 3G system.

    Is your printer a wifi printer or hard wired only? If it's a wifi printer then you might want to look into third party apps like Print n Share or Print Central which allow a version of air printing to non-air print printers.
    You may also want to look on the manufacturer's site. Maybe they have a fix for you.
    If your printer isn't wifi, then you will need a router to get it on a wifi network to print to it. As far as I know, there is no support for the iPad to do wired printing.

  • I want to print directly from my iPad to a HP Officejet J6480 wireless printer.  Do I need an app for this or can I do it without and if so, how?

    I am a new iPad (wi fi version) owner but not the new iPad 2.  I have a home wireless network and have a HP Officejet J6480 wireless printer.  I print from my iMac and Powerbook directly using the wireless network and want to print directly from my iPad also.  Do I need a special app for this or can I do this with something already "built-in" to the operating system of the iPad.

    Welcome to Apple Support Communities.
    If you're comfortable going 'under the hood', this thread originally started in November 2010 contains a minor tweak to OS X that might work for you:
    https://discussions.apple.com/thread/2658720?threadID=2658720&tstart=0
    It allows devices on iOS 4.2 or newer to print to shared wired and wireless printers as long as the Mac is on and awake.

  • I can using AirPrint from safari and email to my hp printer but do not get print as an option from the pulldown menu from the new york times and other apps. How can I print directly from these apps?

    I can't seem to print directly from apps like the new York times. Print is not an option from the pulldown menu. Print to my hp printer works  fine from safari and email though and from some other apps. Do some apps not permit printing? That doesn't right.

    sadie1 wrote:
    Thats funny. If go to ny times on safari therebis a print icon and no problem printing. On the app -- and I am a paid subscriber -- no print option ...  
    You can ask the NY Times why not.
    Standard behavior is that Airprint always works with iBooks, Mail, Photos, and Safari.  Apps are up to their author.
    http://support.apple.com/kb/ht4356

  • Is there any way to print directly from InDesign CS3 to Mavericks 10.9.4?

    Are there any fixes or workarounds that allow me to print directly from InDesign CS3 to Mavericks 10.9.4. Everything I try now causes InDesign to freeze if I attempt to print. The only way is to export the file as a PDF. Thank you.

    You shouldn’t be having a problem like that. I’m going to move this to the InDesign forum but it would help if you posted more details on the issues you’re having.
    Another thing to try is exporting to INX from CS3 and opening the INX in CS5.5

  • Printing directly from a mobile device that is NOT on a wifi network

    I would like to print directly from an ipad, that does not connect to a home wifi connection. 
    I have read in some forums, that the HP 6520 can create a direct ad-hoc style wifi connection that the IOS device can connect to, but this is not clearly stated in the feature set on this website. 
    Can a support admin please clarify whether printing directly from a mobile device that is NOT connected to a shared wifi network is possible?

    Hi,
    Pleae try the following setup:
        http://h10025.www1.hp.com/ewfrf/wc/document?cc=us&lc=en&docname=c02994632
    Regards.
    BH
    **Click the KUDOS thumb up on the left to say 'Thanks'**
    Make it easier for other people to find solutions by marking a Reply 'Accept as Solution' if it solves your problem.

  • HT1515 i want to know that how can i print direct from my pc, and i also want to knw that can i directly print from my ios device.

    i want to know that how can i print direct from my pc, and i also want to knw that can i directly print from my ios device.

    To print from your PC, please check out the following iFelix article.
    To print from an iOS device (iPhone, iPod Touch, or iPad), the printer must be AirPrint-ready. If the printer is not, another option would be to use something like.
    Also you can check out this Apple Support article.

  • E payment should be enabled so that the user could make payment directly from SAP and after the payment is verified ,approved and authorized by the concerned users responsible the payment should be electronically transferred to the payee's bank account th

    E payment should be enabled so that the user could make payment directly from SAP and after the payment is verified ,approved and authorized by the concerned users responsible the payment should be electronically transferred to the payee’s bank account through our bank.

    Thanks,
    I usually use the OS connection option. So as you suggest, connect without the ISP connection software.  Doing so does not by-pass the sudo command being active in Activity Monitor however. 
    On reading my post I see my failure to link the concerns of the laptop purchase with the sudo and modem. My thought here is of an intersection of known vulnerability with this widely used modem/software (via permanent sudo process activated) and that vulnerability then being known and utilised by another party(s).
    I am pursuing the issue in part with consideration to a broader possible issue of vulnerability.
    Thanks again for your thoughts and suggestions. Valued.

Maybe you are looking for

  • Retrieving data disk of faithful PB 12"

    A close friend of mine has been the proud owner of a PowerBook 12" for several years. She recently dropped it... cut a long story short; A Genius at an Apple store diagnosed the logic board as faulty. She has her data on the hard drive of the PB, whi

  • Can I design a digital magazine with CS2?

    I am for the moment using InDesign CS2 and I need to design a digital magazine.  It will be uploaded onto the App Store to be viewed on tablets etc.  I have seen many videos on how it's done on newer versions,  but I need to know if it can be done on

  • RFC works - JCo doesn't

    Hello, we have a SAP/R3 system (QW8) which we bound to an WebAS successfully ( that means that RFC call via rz70 was successful and system was added to technical landscape also). When we try to create JCo connection, we get the following Failed to pi

  • X-Fi Fatality Microphone Probl

    I have a Sound Blaster X-Fi Platinum Fatalty Champion(DR release 2.9.7)and am having problems with mic not working. Most of the time(99.9%), the mic will NOT work at all and when it does it crackles, pops, and sounds like a muffled p.o.s. as it cuts

  • Serious problem with Firefox :-(

    My Firefox started to crash, or it just closes itself. For instance try to open plfoto.com, website opens but then Firefox window closes :-( Is it working for you? I use mozilla-firefox 1.5.0.1-3 and flashplugin 7.0.63.0-1.