Remittance advice by email to vendors

hi,
       requirement is that when remittance memo is created using f-58 then i want that payment advice to be send to the vendor mail id.....
    how can this be done......do BTE 2040 will be used for this...can any body explain in detail.

Hi,
Yes, BTE 2040 could be used for your requirements. Below are the steps:
1. Go to FIBF
2. Choose menu Settings-Identification-Partner then create a partner
3. Choose menu Settings-Products-of a partner-Edit, create a product
4. Choose menu Settings-Products-of a partner-Activate, list the product created here so it is recognized as active product
5. Choose menu Settings-P/S Function Modules-of a partner
6. List event 00002040 with the partner and product created above. Specify the custom FM for event 2040 here.
7. Go to SE37
8. You can use sample FM SAMPLE_PROCESS_00002040 as the basis. Below is the sample code for custom FM.
FUNCTION ZFM_PAYMENT_REMITTANCE_2040.
*"*"Local Interface:
*"  IMPORTING
*"     VALUE(I_REGUH) LIKE  REGUH STRUCTURE  REGUH
*"  TABLES
*"      T_FIMSG STRUCTURE  FIMSG
*"  CHANGING
*"     VALUE(C_FINAA) LIKE  FINAA STRUCTURE  FINAA
* data declaration for address routines
  TYPE-POOLS szadr.
  DATA: l_addr1_complete TYPE szadr_addr1_complete,
        l_adsmtp_line    TYPE szadr_adsmtp_line.
* default: print payment advice
  c_finaa-nacha = '1'.
* check that address number is available
  IF NOT i_reguh-zadnr IS INITIAL.
*   read complete address of vendor/customer
    CALL FUNCTION 'ADDR_GET_COMPLETE'
         EXPORTING
              addrnumber     = i_reguh-zadnr
         IMPORTING
              addr1_complete = l_addr1_complete
         EXCEPTIONS
              OTHERS         = 4.
    IF sy-subrc EQ 0.
*     check that internet address is available
*      READ TABLE l_addr1_complete-adsmtp_tab INTO l_adsmtp_line INDEX 1.   "Delete ECDK900445
      READ TABLE l_addr1_complete-adsmtp_tab                                "Insert ECDK900445
        INTO l_adsmtp_line                                                  "Insert ECDK900445
        WITH KEY adsmtp-flgdefault = 'X'.                                   "Insert ECDK900445
      IF sy-subrc EQ 0
      AND NOT l_adsmtp_line-adsmtp-smtp_addr IS INITIAL.
*       choose message type 'I'nternet and fill email address
        c_finaa-nacha = 'I'.
        c_finaa-intad = l_adsmtp_line-adsmtp-smtp_addr.
      ENDIF.
    ENDIF.
  ENDIF.
* if email was not possible: try fax (message type 2)
*Delete Begin ECDK900445
*  IF c_finaa-nacha NE 'I'.
*    IF NOT i_reguh-ztlfx IS INITIAL.
*      c_finaa-nacha      = '2'.                 "Fax
*      c_finaa-tdschedule = 'IMM'.               "Sofort
*      c_finaa-tdteleland = i_reguh-zland.         "Land der Faxnummer
*      c_finaa-tdtelenum  = i_reguh-ztlfx.         "Faxnummer
*      c_finaa-formc      = 'FI_FAX_COVER_A4'.   "SAPscript Deckblatt
*    ENDIF.
*  ENDIF.
*Delete End ECDK900445
ENDFUNCTION.
You could also use event 2050 for change the email subject.
Below is the sampe code.
FUNCTION ZFM_PAYMENT_REMITTANCE_2050.
*"*"Local Interface:
*"  IMPORTING
*"     VALUE(I_REGUH) LIKE  REGUH STRUCTURE  REGUH
*"     VALUE(I_GJAHR) LIKE  REGUD-GJAHR
*"     VALUE(I_NACHA) LIKE  FINAA-NACHA
*"     VALUE(I_AFORN) LIKE  T042B-AFORN
*"  CHANGING
*"     VALUE(C_ITCPO) LIKE  ITCPO STRUCTURE  ITCPO
*"     VALUE(C_ARCHIVE_INDEX) LIKE  TOA_DARA STRUCTURE  TOA_DARA
*"         DEFAULT SPACE
*"     VALUE(C_ARCHIVE_PARAMS) LIKE  ARC_PARAMS STRUCTURE  ARC_PARAMS
*"         DEFAULT SPACE
DATA: l_tdtitle      LIKE itcpo-tdtitle,
      txt_zeile(132) TYPE C.
l_tdtitle = text-001.
WRITE i_reguh-zaldt TO txt_zeile DD/MM/YYYY.
REPLACE '&' WITH txt_zeile INTO l_tdtitle.
c_itcpo-tdtitle = l_tdtitle.
ENDFUNCTION.
Regards,
Teddy

Similar Messages

  • Send remittance advice by email to vendors

    When automatic payment (F110) run is done to make payment to vendors,it generates a PAYEXT IDOC to be send to bank for payments.
    Print output program is RFFOEDI1
    Remittance advice standard SAP script is F110_IN_AVIS.
    What are the ways to send email in PDF format? DO we need to write a code or is there ay facility like message control?

    you need to use available FM's to convert the data into PDF and send as attachment via email..

  • Remittance advice by email

    hi gurus,
    i need to setup/configure "remittance advice by email".required some Pre Requisite
    1.UTL_SMTP should install on database
    2.Valid Exchange Server IP with access to and from database server
    How to check/install item no .1 and no.2
    tq

    hi gurus,
    i need to setup/configure "remittance advice by email".required some Pre Requisite
    1.UTL_SMTP should install on database
    2.Valid Exchange Server IP with access to and from database server
    How to check/install item no .1 and no.2
    tq

  • Add logo to AP Remittance Advice workflow email APPEWF

    Hi Guru's,
    Does anyone know if it is possible to do this?
    Add logo to AP Remittance Advice workflow email APPEWF
    Thanks
    Brian

    You can customize it using Workflow Builder but I do not think you can add a logo -- Can the E-mail Remittance Advice be Modified (Doc ID 225417.1)
    Please log a SR to confirm this with Oracle Support.
    Thanks,
    Hussein

  • Remittance advice through email and printing

    Hi Experts,
    Our requirement is that email needs to be triggered for all remittance advices and simultaneously printing needs to carried out for those vendors with no email address or invalid email address. We have activated BTE 2040 to trigger the email and it triggered the email(for vendors wth email addr only) and sent it to the spool( for vendors with and without email addr) . Now our requirement is to select only few vendors from the spool for printing. How do we go about it please guide .
    Thanks and regards,
    Ashwin G

    Hi,
    For this first you have to maintain the respective email ids for the vendors/payees in your vendor master
    Secondly, create a zmail program wherein once the ACH payments are executed, the z program should trigger an email to the respective payees. You have to co ordinate with your abaper and provide him the FS and requirements so that he can develop the required program. Assign a Tcode to the program which should have selection parameters Run date and identification ) to trigger email to respective payee in ACH payment list.
    Hope this clarifies.
    regards,
    radhika

  • F110: Remittance advice via Email/Fax

    Hi,
    I got a requirement from my client if we can work a process to send Remittances via Email/Fax instead of taking the print-outs. This would of course avoid lot of manual work like printing & posting to the vendors.
    Could anyone throw some light on how to customise it as I haven't got a clue (me being a SCM person!!) Also I wonder if I use the fax number on the vendor master for this purpose, will it have any effect in Logistics because we use it for sending schedules.
    Thanks in advance for your valuable ideas,
    Regards,
    Kelly

    Jason,
    Everything seems to be working great, with teh exception that i can't print, we have added BTE 00002050, 00002060m but still no success, can you guide me thru steps necessary?
    to print payment advices for those that will require to print them.
    Thank You,
    Frank

  • PO Output email ID vs Payment Remittance Advice email ID

    Hi,
    PO output program automatically sends PO to vendors in PDF format.  Email ID is picked from vendor master - address tab - communication.  Payment remittance advice is emailed to email ID in vendor master - correspondence tab - Clerk's internet field (company code data).
    Couple of months back for some unknown reason/ requirement, payment remittance advice program is changed to send to email ID in vendor master - address tab - communication.  To accommodate this change, we are now planning to change PO program to send to email ID in vendor master - correspondence tab (company code data).
    Now the question, is it OK to use Clerk's internet field for PO email ?  Will there be any disadvantage with this approach ? I know Clerk's internet field can take only one email ID whereas address email can take multiple IDs. 
    *  One of the unknown reason/ requirement was :  Remittance needs to go to multiple IDs and therefore changed to vendor master - address - communication.
    Cheers,
    Sankar

    A very strange idea from my point of view.
    you had used the clerks internet field (company code view) for financial communication in the past,
    this was changed to the standard communication
    and since you need a different mail address for POs you consider to use the clerks internet field in the company code view.
    Undoing the change for the payment remittance advice would be more logical, as then at least Financial communication would pick its email from a financial data source, which is more logical than pulling the data from financial data source for purchasing activities.
    In general you can create a PO long before a company code view is needed, this speeds up the procurement process, as the company code view is needed when you do goods or invoice receipt.  So you are slowing down the process.
    Using the clerks internet field would be really confusing for the users, both FI and purchasing, and it can conflict with your authorization settings too. In our system a buyer has no access to company code data.
    I would eventually consider to use the Remark field in the email address to indicate for what purpose this email address is used. If you do this e.g.with a leading number 1 for finance , 2 for purchasing, then you could have a exit check on that and determine the right email address .

  • System Email Address for Remittance Advice

    Hello,
    We currently send the Remittance Advice by email to Supplier.
    The sender address on the email to Supplier is [email protected] and we would like to change this sender address to [email protected]
    We can see that the default email address for all output forms can be changed in Fine Tuning Activity 'E-mail and Fax Settings' and it is currently [email protected] However we want to use a specific address for the Purchase Order email and another for the Remittance Advice email.
    Can anyone tell us where we set the Remittance (or Purchase Order) specific email address ?
    Thanks,
    Kevin.

    Hi Kevin,
    As a standard behavior, the system sends an e-mail from buyer responsible address and not from default sender address. Default sender address will be used if there is no document-specific sender address. It means that if the buyer responsible does not maintain e-mail address, then system will send the Purchase Order from default sender e-mail address; else it will be consider the buyer responsible contact data.
    Regards,
    Fabio.

  • Overriding email address for Payables separate remittance advice (sra)

    Overriding email address for Payables separate remittance advice (sra)
    After copying a production instance into a test or development instance, we would like to override email addresses for all emails sent from automated processes. For workflows and alerts, there is a feature to send all email to an override email address. This does not seem to work for Payables separate remittance advice (sra) emails.
    I believe (but could be wrong) that the SRA does not use the workflow mailer. Instead it uses the “XML Publisher Delivery Manager”. Is there a way to override all email addresses for emails sent through XML Publisher Delivery Manager?

    I also opened an SR on this question. I don't believe there is any solution for this requirement offered by Oracle. I am planning on writing a script to update supplier contact email addresses to an override email box for test instances. If anyone has a slicker solution, let us know.
    Here is Oracle's response:
    === ODM Answer ===
    Hi Tom,
    Thank you for your question. Unfortunately, this functionality is not available in R12. Based on my research, this functionality has been requested in Enhancement Request (ER) 9308736. I have added you to this ER. Please see the information below:
    1) The Enhancement Request has already been filed as Enhancement Defect 9308736. Enhancements have a long duration as they require review of various teams at different levels to determine desirability and feasibility. You can follow up the progress of this enhancement by monitoring this defect via MyOracleSupport. As this functionality is not available in R12, please consider customizing the needed feature in your internal organization.
    Edited by: Tom B on Sep 9, 2011 8:23 AM

  • Remittance advice to multiple email id for one vendor

    Hi All,
    in vendor master data, we maintain email id for sending remittance advice to vendor. We have requirement to send remittance advice on more than one email id for a single vendor.
    Could you please advice how we can do this.
    Regards
    Deepak

    Hi ,
    We have done this . We created Z table where we can keep upte 3 mails ID for one Vendor and Payment ment progran look for that table when Generates Payment Advice .
    Many Thanks

  • Mailing remittance advice to multiple email id of vendor

    Hi,
    We have requirement that remittance advice need to be send to multiple email ids of vendor.
    I have implemented SAP note Note 1033893, which says after applying the note the email can be sent to multiple email ids by seperating the email ids by space in field c_finaa-intad in BTE 2040.
    But when i am trying to send the email to multiple ids is its throughing an error 'Advice note for pymt 1000 1500010133 will be printed; dispatch via e-mail not poss.', but when i tried to send with one email id . its working fine.
    Please help if you know any solution..
    Thanks,
    Rasmi Ranjan Mishra
    ABAP Programmer
    <removed by moderator>
    Edited by: Thomas Zloch on Aug 12, 2011 3:35 PM - please do not post contact information

    Any one has solution for this ? We are also looking for solution. Thanks in advance. 

  • Remittance advice to multiple Emails of Vendor

    Hi Friends,
    Business would like to have the functionality of sending Remittance advices to multiple email ids of a vendor.
    As we know, we can add as many email ids as in the vendor master but only one email id is active at a time.
    As I see in this forum - one way of doing is creating the group id in which we maintain all email ids of a vendor  in the exchange server and assign it to the vendor master.
    When F110 runs remittance advices goes automatically to group id and hence to multiple emails of vendor.
    I would like to know, is there any other method of acheiving the same result. ( either with any functional module or userexits)?
    Can we achieve the same result with ABAP modification in the standard payment program RFFOUS_T.?
    Thanks in advance.
    Kris

    Hi
    Please check these function modules:
    SO_DOCUMENT_RECEIVE_API1
    SO_DOCUMENT_RESUBMIT_API1
    SO_DOCUMENT_SEND_API1
    SO_DOCUMENT_SET_STATUS_API1
    SO_DOCUMENT_UPDATE_API1
    Regards
    Suresh

  • Trigerring email to vendor in remittance advice script

    hi,
    I have finished remittance advice using script, nw i have to send mail to the vendor and e-mail has to be picked from the Vendor e-mail Id field.please let me know how to do this action.
    thanks in advanace

    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 '@sapdev.co.uk',
               p_sender LIKE somlreci1-receiver
                                        DEFAULT '@sapdev.co.uk',
               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

  • Email Payment(Remittance) advice to specific vendors or Company Code

    Hi ,
    I want to send Payment advice via email.I know how to configure this in FIBF.
    But I want this email to be triggered  for a specific company code and not all.
    Can you please advise how to do it.
    Kind Regards,
    Venkat

    Please let me know if there is a solution to the above.
    Venkat

  • How do I add an email body text for remittance advices / payment advices?

    Hello,
    I am trying to send an email body text with the pdf remittance advice to my vendors.
    Background:
    We are running automatic payments to vendors via transaction F110. We have configured the pay run to produce remittance advices for vendor payments. Finally we activated the BTE 00002040, through transaction FIBF, to use a custom copy of the function module SAMPLE_PROCESS_00002040.
    Our payment run sends emails with pdf-file attachments to our vendors correctly.
    <b>The Issue:</b>
    I can not find a way to add text to the body of the email with the attached remittance advice.
    Has anyone advise on how to populate the email body with text?
    Thank you and best regards
    Karsten Arold

    Hello Subhashree,
    I have not implemented the functionality, but I found rerference to SAP Note 1033893 in another forum post.
    Email text to Payment Advice in BTE2040
    Allan

Maybe you are looking for

  • S-video to firewire

    I have a Samsung camcorder HI-8 with a composit/s-video out. Is there an Apple device that can convert this to input into my firewire port? I'm aware of some USB devices that do this but I'd like to use firewire.

  • Retrieve item text in SO document

    Hi Experts, How can i retrieve text stored at item level in a Sales Order Document. Iam able to retreive header text through by table STXH. But this tables does not show item level text. Pls suggest? Thanx in advance. Rajiv Ranjan

  • Cannot find bean  in html:write

    hi everybody i am new to struts in my application i am getting the following error Cannot find bean error in any scope in my code in jsp i have given logic:messagesPresent> <UL> <html:messages id="error" message="false"> <LI><bean:write name="error"/

  • Just upgraded to Win 8.1: PSE 11 now will not let me change the paper size and type in the print properties.

    I have just upgraded to windows 8.1 but my photoshop elements 11 now will not let me change the paper size and type in the print properties.  Also some of the property popup boxes just flash on the screen but do not stay displayed!

  • I really dont know whats wrong to put in the title

    before i say much, i am using another computer, not the one thats messed up. also, the one thats messed up is a play computer. if it never worked again nothing would be lost, so there no worries about data and files. i have mcafee, and have run virus