cancel
Showing results for 
Search instead for 
Did you mean: 

Issue in External send - smart forms

Former Member
0 Kudos

hi All,

i have written a new print program for smart form and have assigned it to zoutput type.

The print preview and spool are perfectly fine.

when i give the medium as external send, it is not sending any attachmnet to the external mail id i gave.

my code is as follows.

PERFORM set_print_param USING ls_addr_key

ls_dlv-land

CHANGING ls_control_param

ls_composer_param

ls_recipient

ls_sender

ret.

FORM SET_PRINT_PARAM USING IS_ADDR_KEY LIKE ADDR_KEY

IS_DLV-LAND LIKE VBRK-LAND1

CHANGING CS_CONTROL_PARAM TYPE SSFCTRLOP

CS_COMPOSER_PARAM TYPE SSFCOMPOP

CS_RECIPIENT TYPE SWOTOBJID

CS_SENDER TYPE SWOTOBJID

RET TYPE SY-SUBRC.

DATA: LS_ITCPO TYPE ITCPO.

DATA: LF_REPID TYPE SY-REPID.

DATA: LF_DEVICE TYPE TDDEVICE.

DATA: LS_RECIPIENT TYPE SWOTOBJID.

DATA: LS_SENDER TYPE SWOTOBJID.

LF_REPID = SY-REPID.

CALL FUNCTION 'WFMC_PREPARE_SMART_FORM'

EXPORTING

PI_NAST = NAST

PI_COUNTRY = IS_DLV-LAND

PI_ADDR_KEY = IS_ADDR_KEY

PI_REPID = LF_REPID

PI_SCREEN = XSCREEN

IMPORTING

PE_RETURNCODE = RET

PE_ITCPO = LS_ITCPO

PE_DEVICE = LF_DEVICE

PE_RECIPIENT = CS_RECIPIENT

PE_SENDER = CS_SENDER.

IF RET = 0.

MOVE-CORRESPONDING LS_ITCPO TO CS_COMPOSER_PARAM.

  • CS_CONTROL_PARAM-NO_OPEN

  • CS_CONTROL_PARAM-NO_CLOSE

CS_CONTROL_PARAM-DEVICE = LF_DEVICE.

CS_CONTROL_PARAM-NO_DIALOG = 'X'.

CS_CONTROL_PARAM-PREVIEW = XSCREEN.

CS_CONTROL_PARAM-GETOTF = LS_ITCPO-TDGETOTF.

CS_CONTROL_PARAM-LANGU = NAST-SPRAS.

  • CS_CONTROL_PARAM-REPLANGU1

  • CS_CONTROL_PARAM-REPLANGU2

  • CS_CONTROL_PARAM-REPLANGU3

  • CS_CONTROL_PARAM-STARTPAGE

ENDIF.

ENDFORM.

after this i am calling smart form with all the required parameters.

CALL FUNCTION gv_function

EXPORTING

control_parameters = ls_control_param

output_options = ls_composer_param

archive_index = toa_dara

archive_parameters = arc_params

mail_recipient = ls_recipient

mail_sender = ls_sender

user_settings = space

IMPORTING

JOB_OUTPUT_INFO = ls_job_info

TABLES

zmm_purord_at = zmm_purord_at

EXCEPTIONS

formatting_error = 1

internal_error = 2

send_error = 3

user_canceled = 4

OTHERS = 5.

i am not getting any mail to the desired mail id.

Any pointers to this would be highly appreciated.

Regards,

Sreekanth

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

not needed any more

Former Member
0 Kudos

hi All,

i have written a new print program for smart form and have assigned it to zoutput type.

The print preview and spool are perfectly fine.

when i give the medium as external send, it is not sending any attachmnet to the external mail id i gave.

my code is as follows.

      PERFORM set_print_param USING  ls_addr_key
                                     ls_dlv-land
                            CHANGING ls_control_param
                                     ls_composer_param
                                     ls_recipient
                                     ls_sender
                                     ret.

FORM SET_PRINT_PARAM USING    IS_ADDR_KEY LIKE ADDR_KEY
                              IS_DLV-LAND LIKE VBRK-LAND1
                     CHANGING CS_CONTROL_PARAM TYPE SSFCTRLOP
                              CS_COMPOSER_PARAM TYPE SSFCOMPOP
                              CS_RECIPIENT TYPE  SWOTOBJID
                              CS_SENDER TYPE  SWOTOBJID
                              RET TYPE SY-SUBRC.

  DATA: LS_ITCPO     TYPE ITCPO.
  DATA: LF_REPID     TYPE SY-REPID.
  DATA: LF_DEVICE    TYPE TDDEVICE.
  DATA: LS_RECIPIENT TYPE SWOTOBJID.
  DATA: LS_SENDER    TYPE SWOTOBJID.

  LF_REPID = SY-REPID.

  CALL FUNCTION 'WFMC_PREPARE_SMART_FORM'
       EXPORTING
            PI_NAST       = NAST
            PI_COUNTRY    = IS_DLV-LAND
            PI_ADDR_KEY   = IS_ADDR_KEY
            PI_REPID      = LF_REPID
            PI_SCREEN     = XSCREEN
       IMPORTING
            PE_RETURNCODE = RET
            PE_ITCPO      = LS_ITCPO
            PE_DEVICE     = LF_DEVICE
            PE_RECIPIENT  = CS_RECIPIENT
            PE_SENDER     = CS_SENDER.

  IF RET = 0.
    MOVE-CORRESPONDING LS_ITCPO TO CS_COMPOSER_PARAM.
*   CS_CONTROL_PARAM-NO_OPEN
*   CS_CONTROL_PARAM-NO_CLOSE
    CS_CONTROL_PARAM-DEVICE      = LF_DEVICE.
    CS_CONTROL_PARAM-NO_DIALOG   = 'X'.
    CS_CONTROL_PARAM-PREVIEW     = XSCREEN.
    CS_CONTROL_PARAM-GETOTF      = LS_ITCPO-TDGETOTF.
    CS_CONTROL_PARAM-LANGU       = NAST-SPRAS.
*   CS_CONTROL_PARAM-REPLANGU1
*   CS_CONTROL_PARAM-REPLANGU2
*   CS_CONTROL_PARAM-REPLANGU3
*   CS_CONTROL_PARAM-STARTPAGE
  ENDIF.
ENDFORM.          



after this i am calling smart form with all the required parameters.

CALL FUNCTION gv_function
    EXPORTING
      control_parameters   = ls_control_param
      output_options       = ls_composer_param
      archive_index        = toa_dara
      archive_parameters   = arc_params
      mail_recipient       = ls_recipient
      mail_sender          = ls_sender
      user_settings        = space

    IMPORTING
        JOB_OUTPUT_INFO = ls_job_info
    TABLES
      zmm_purord_at    = zmm_purord_at
    EXCEPTIONS
      formatting_error = 1
      internal_error   = 2
      send_error       = 3
      user_canceled    = 4
      OTHERS           = 5.



i am not getting any mail to the desired mail id.
Any pointers to this would be highly appreciated.

Regards,
Sreekanth