You are on page 1of 2

Customer statements : Use function module EXIT_RFKORIEX_001 Sample code :

TABLES: KNA1, KNB1, LFA1, LFB1, BKORM, FINAA. "Kunden A-Segment "Kunden B-Segment "Lieferanten A-Segment "Lieferanten B-Segment "Korrespondenzanforderungen "Daten zum Sendemedium

DATA: SAVE_KOART LIKE BKORM-KOART, "Hilfsfeld Kontoart SAVE_LAND1 LIKE KNA1-LAND1, "Hilfsfeld Faxanschlu SAVE_TELFX LIKE KNA1-TELFX, "Hilfsfeld Faxanschlu SAVE_ZSABE LIKE KNB1-ZSABE, "Hilfsfeld Faxanschlu SAVE_INTAD LIKE KNB1-INTAD. "Hilfsfeld Internet KNA1 = I_KNA1. LFA1 = I_LFA1. KNB1 = I_KNB1. LFB1 = I_LFB1. BKORM = I_BKORM. SAVE_KOART = I_KOART. CLEAR: SAVE_LAND1, SAVE_TELFX, SAVE_ZSABE. IF SAVE_KOART = 'D'. SAVE_LAND1 = KNA1-LAND1. SAVE_TELFX = KNB1-TLFXS. SAVE_ZSABE = KNB1-ZSABE. SAVE_INTAD = KNB1-INTAD. ELSE. SAVE_LAND1 = LFA1-LAND1. SAVE_TELFX = LFB1-TLFXS. SAVE_ZSABE = LFB1-ZSABE. SAVE_INTAD = LFB1-INTAD. ENDIF. IF SAVE_INTAD NE SPACE. FINAA-NACHA = 'I'. "Ausgabe ber Internet FINAA-INTAD = SAVE_INTAD. FINAA-TEXTF = 'PDF'. ELSEIF SAVE_TELFX NE SPACE. * ELSEIF SAVE_TELFX NE SPACE and SAVE_TELFX NE 0. "AO02+FINAA-NACHA = '2'. "Ausgabe auf Fax FINAA-TDSCHEDULE = 'IMM'. FINAA-TDTELELAND = SAVE_LAND1. FINAA-TDTELENUM = SAVE_TELFX. FINAA-TDFAXUSER = SPACE. FINAA-NAMEP = SAVE_ZSABE. FINAA-FORMC = 'ZFI_FAX_COVER'. " AO01+ * FINAA-FORMC = 'FI_FAX_COVER_A4'. " AO01FINAA-FORNR = SPACE. ELSE. FINAA-NACHA = '1'. "Drucken ENDIF. * Daten zum Sendemedium merken fr Aufrufer E_FINAA = FINAA.

If the email subject needs to be customised use BTE SAMPLE_PROCESS_00002310

Payment Advices Use Business Transaction Event SAMPLE_PROCESS_00002040 (take a copy as per SAP advice) Sample Code :
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. 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) IF c_finaa-nacha NE 'I'. *{ REPLACE ECDK903900 3 *\ IF NOT i_reguh-ztlfx IS INITIAL. IF NOT i_reguh-ztlfx IS INITIAL and i_reguh-ztlfx ne 0. "AO02 *} REPLACE 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 *{ REPLACE ECDK903900 2 *\ c_finaa-formc = 'FI_FAX_COVER_A4'. "SAPscript Deckblatt * c_finaa-formc = 'ZFI_FAX_COVER_A4'. "SAPscript Deckblatt AO01 AO03c_finaa-formc = 'ZFI_FAX_COVER'. "SAPscript Deckblatt AO03+ *} REPLACE ENDIF. ENDIF. ENDFUNCTION.

You might also like