<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Save an BP-Email using FM? What do i do wrong? in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/save-an-bp-email-using-fm-what-do-i-do-wrong/m-p/510465#M17964</link>
    <description>&lt;P&gt;This is my implementation, that didn't work &lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt; &lt;/P&gt;
  &lt;P&gt;What is wrong? &lt;/P&gt;
  &lt;P&gt;SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF; } .L0S31 { font-style: italic; color: #808080; } .L0S32 { color: #3399FF; } .L0S33 { color: #4DA619; } .L0S52 { color: #0000FF; } .L0S55 { color: #800080; } .L0S70 { color: #808080; }&lt;/P&gt;
  &lt;P&gt;*"----------------------------------------------------------------------&lt;BR /&gt; *"*"Lokale Schnittstelle:&lt;BR /&gt; *" IMPORTING&lt;BR /&gt; *" REFERENCE(I_PARTNER) TYPE BU_PARTNER&lt;BR /&gt; *" REFERENCE(I_EMAIL) TYPE AD_SMTPADR&lt;BR /&gt; *" REFERENCE(I_REMARK) TYPE AD_REMARK2 DEFAULT 'Aus Terminportal'&lt;BR /&gt; *"----------------------------------------------------------------------&lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt; DATA: wa_adsmtp TYPE bapiadsmtp,&lt;BR /&gt; ls_addr_use TYPE bapibus1006_addressusage,&lt;BR /&gt; wa_adtel TYPE bapiadtel,&lt;BR /&gt; wa_adfax TYPE bapiadfax,&lt;BR /&gt; lt_adtel TYPE STANDARD TABLE OF bapiadtel,&lt;BR /&gt; lt_adsmtp TYPE TABLE OF bapiadsmtp,&lt;BR /&gt; lt_adsmtp_x TYPE TABLE OF bapiadsmtx,&lt;BR /&gt; wa_adsmtp_x TYPE bapiadsmtx,&lt;BR /&gt; lt_adfax TYPE TABLE OF bapiadfax,&lt;BR /&gt; lt_adfax_x TYPE TABLE OF bapiadfaxx,&lt;BR /&gt; wa_adfax_x TYPE bapiadfaxx,&lt;BR /&gt; ls_adfax TYPE bapiadfax,&lt;BR /&gt; lt_adtel_x TYPE TABLE OF bapiadtelx,&lt;BR /&gt; ls_adtel_x TYPE bapiadtelx,&lt;BR /&gt; lt_return TYPE TABLE OF bapiret2.&lt;BR /&gt; &lt;BR /&gt; DATA x_rltyp TYPE tbz0-rltyp. &lt;BR /&gt; DATA ty_adr6 TYPE STANDARD TABLE OF adr6.&lt;/P&gt;
  &lt;P&gt;&lt;BR /&gt; DATA ty_email TYPE STANDARD TABLE OF fkk0adsmtp.&lt;BR /&gt; DATA ls_email TYPE fkk0adsmtp. &lt;BR /&gt; DATA: ls_valid_to TYPE AD_VALTO.&lt;BR /&gt; DATA: ls_addrnumber TYPE ad_addrnum,&lt;BR /&gt; ls_adrt TYPE adrt.&lt;BR /&gt; &lt;BR /&gt; x_rltyp = '000000'. " GPartner allgemein&lt;BR /&gt; &lt;BR /&gt; CALL FUNCTION 'ISU_DB_PARTNER_SINGLE'&lt;BR /&gt; EXPORTING&lt;BR /&gt; x_partner = i_partner&lt;BR /&gt; x_rltyp = x_rltyp " GPartner allgemein &lt;BR /&gt; x_xaddr_mult = 'X'&lt;BR /&gt; X_ADDRNUMBER = 'X' &lt;BR /&gt; x_xemail_mult = 'X' &lt;BR /&gt; TABLES &lt;BR /&gt; ty_adr6 = ty_adr6 &lt;BR /&gt; ty_email = ty_email &lt;BR /&gt; EXCEPTIONS&lt;BR /&gt; partner_not_found = 1&lt;BR /&gt; partner_in_role_not_found = 2&lt;BR /&gt; internal_error = 3&lt;BR /&gt; OTHERS = 4.&lt;BR /&gt; IF sy-subrc &amp;lt;&amp;gt; 0.&lt;BR /&gt; * Implement suitable error handling here&lt;BR /&gt; EXIT.&lt;BR /&gt; ENDIF.&lt;BR /&gt; &lt;BR /&gt; "neue Email-adresse für ADR6&lt;BR /&gt; wa_adsmtp-valid_from = sy-datum &amp;amp;&amp;amp; '000000'.&lt;BR /&gt; wa_adsmtp-e_mail = i_email .&lt;BR /&gt; wa_adsmtp-std_recip = 'X'.&lt;BR /&gt; wa_adsmtp-valid_from = sy-datum &amp;amp;&amp;amp; '000000'.&lt;BR /&gt; wa_adsmtp-valid_to = '99991231235959'.&lt;BR /&gt; APPEND wa_adsmtp TO lt_adsmtp.&lt;BR /&gt; &lt;BR /&gt; "Updatestruktur, welche Felder geupdated werden sollen&lt;BR /&gt; wa_adsmtp_x-e_mail = 'X'.&lt;BR /&gt; wa_adsmtp_x-std_recip = 'X'.&lt;BR /&gt; wa_adsmtp_x-valid_from = 'X'.&lt;BR /&gt; wa_adsmtp_x-valid_to = 'X'.&lt;BR /&gt; wa_adsmtp_x-updateflag = 'I'.&lt;BR /&gt; APPEND wa_adsmtp_x TO lt_adsmtp_x.&lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt; ls_valid_to = wa_adsmtp-valid_from .&lt;BR /&gt; &lt;BR /&gt; SORT TY_EMAIL by valid_from DESCENDING .&lt;BR /&gt; &lt;BR /&gt; LOOP AT ty_email INTO ls_email .&lt;BR /&gt; IF ls_email-valid_to = '99991231235959'&lt;BR /&gt; OR ls_email-valid_to IS INITIAL .&lt;BR /&gt; MOVE-CORRESPONDING ls_email TO wa_adsmtp .&lt;BR /&gt; wa_adsmtp-valid_to = ls_valid_to - 1 .&lt;BR /&gt; ls_valid_to = ls_email-valid_from.&lt;BR /&gt; "Diese Mailadresse muss geupdated werden.&lt;BR /&gt; wa_adsmtp_x-valid_to = 'X'.&lt;BR /&gt; wa_adsmtp_x-updateflag = 'U'. "update&lt;BR /&gt; APPEND wa_adsmtp_x TO lt_adsmtp_x.&lt;BR /&gt; &lt;BR /&gt; ENDIF.&lt;BR /&gt; ENDLOOP.&lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt; CALL FUNCTION 'BAPI_BUPA_ADDRESS_CHANGE'&lt;BR /&gt; EXPORTING&lt;BR /&gt; businesspartner = i_partner&lt;BR /&gt; TABLES&lt;BR /&gt; bapiadtel = lt_adtel&lt;BR /&gt; bapiadfax = lt_adfax&lt;BR /&gt; bapiadsmtp = lt_adsmtp&lt;BR /&gt; bapiadtel_x = lt_adtel_x&lt;BR /&gt; bapiadfax_x = lt_adfax_x&lt;BR /&gt; bapiadsmt_x = lt_adsmtp_x&lt;BR /&gt; return = lt_return.&lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt; CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;BR /&gt; EXPORTING&lt;BR /&gt; wait = 'X'&lt;BR /&gt; * IMPORTING&lt;BR /&gt; * return = ls_return&lt;BR /&gt; .&lt;BR /&gt; &lt;BR /&gt; SELECT SINGLE MAX( addrnumber ), MAX( consnumber ) INTO ( @ls_adrt-addrnumber, @ls_adrt-consnumber )&lt;BR /&gt; FROM adr6&lt;BR /&gt; WHERE smtp_addr = @i_email.&lt;BR /&gt; * and FLGDEFAULT = @wa_adsmtp-std_recip .&lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt; ls_adrt-comm_type = 'INT'. "Internet-Adresse&lt;BR /&gt; ls_adrt-langu = 'D'.&lt;BR /&gt; ls_adrt-remark = i_remark.&lt;BR /&gt; &lt;BR /&gt; MODIFY adrt FROM ls_adrt .&lt;/P&gt;</description>
    <pubDate>Tue, 28 Nov 2017 10:10:58 GMT</pubDate>
    <dc:creator>sam_kruppe</dc:creator>
    <dc:date>2017-11-28T10:10:58Z</dc:date>
    <item>
      <title>Save an BP-Email using FM? What do i do wrong?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/save-an-bp-email-using-fm-what-do-i-do-wrong/m-p/510465#M17964</link>
      <description>&lt;P&gt;This is my implementation, that didn't work &lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt; &lt;/P&gt;
  &lt;P&gt;What is wrong? &lt;/P&gt;
  &lt;P&gt;SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF; } .L0S31 { font-style: italic; color: #808080; } .L0S32 { color: #3399FF; } .L0S33 { color: #4DA619; } .L0S52 { color: #0000FF; } .L0S55 { color: #800080; } .L0S70 { color: #808080; }&lt;/P&gt;
  &lt;P&gt;*"----------------------------------------------------------------------&lt;BR /&gt; *"*"Lokale Schnittstelle:&lt;BR /&gt; *" IMPORTING&lt;BR /&gt; *" REFERENCE(I_PARTNER) TYPE BU_PARTNER&lt;BR /&gt; *" REFERENCE(I_EMAIL) TYPE AD_SMTPADR&lt;BR /&gt; *" REFERENCE(I_REMARK) TYPE AD_REMARK2 DEFAULT 'Aus Terminportal'&lt;BR /&gt; *"----------------------------------------------------------------------&lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt; DATA: wa_adsmtp TYPE bapiadsmtp,&lt;BR /&gt; ls_addr_use TYPE bapibus1006_addressusage,&lt;BR /&gt; wa_adtel TYPE bapiadtel,&lt;BR /&gt; wa_adfax TYPE bapiadfax,&lt;BR /&gt; lt_adtel TYPE STANDARD TABLE OF bapiadtel,&lt;BR /&gt; lt_adsmtp TYPE TABLE OF bapiadsmtp,&lt;BR /&gt; lt_adsmtp_x TYPE TABLE OF bapiadsmtx,&lt;BR /&gt; wa_adsmtp_x TYPE bapiadsmtx,&lt;BR /&gt; lt_adfax TYPE TABLE OF bapiadfax,&lt;BR /&gt; lt_adfax_x TYPE TABLE OF bapiadfaxx,&lt;BR /&gt; wa_adfax_x TYPE bapiadfaxx,&lt;BR /&gt; ls_adfax TYPE bapiadfax,&lt;BR /&gt; lt_adtel_x TYPE TABLE OF bapiadtelx,&lt;BR /&gt; ls_adtel_x TYPE bapiadtelx,&lt;BR /&gt; lt_return TYPE TABLE OF bapiret2.&lt;BR /&gt; &lt;BR /&gt; DATA x_rltyp TYPE tbz0-rltyp. &lt;BR /&gt; DATA ty_adr6 TYPE STANDARD TABLE OF adr6.&lt;/P&gt;
  &lt;P&gt;&lt;BR /&gt; DATA ty_email TYPE STANDARD TABLE OF fkk0adsmtp.&lt;BR /&gt; DATA ls_email TYPE fkk0adsmtp. &lt;BR /&gt; DATA: ls_valid_to TYPE AD_VALTO.&lt;BR /&gt; DATA: ls_addrnumber TYPE ad_addrnum,&lt;BR /&gt; ls_adrt TYPE adrt.&lt;BR /&gt; &lt;BR /&gt; x_rltyp = '000000'. " GPartner allgemein&lt;BR /&gt; &lt;BR /&gt; CALL FUNCTION 'ISU_DB_PARTNER_SINGLE'&lt;BR /&gt; EXPORTING&lt;BR /&gt; x_partner = i_partner&lt;BR /&gt; x_rltyp = x_rltyp " GPartner allgemein &lt;BR /&gt; x_xaddr_mult = 'X'&lt;BR /&gt; X_ADDRNUMBER = 'X' &lt;BR /&gt; x_xemail_mult = 'X' &lt;BR /&gt; TABLES &lt;BR /&gt; ty_adr6 = ty_adr6 &lt;BR /&gt; ty_email = ty_email &lt;BR /&gt; EXCEPTIONS&lt;BR /&gt; partner_not_found = 1&lt;BR /&gt; partner_in_role_not_found = 2&lt;BR /&gt; internal_error = 3&lt;BR /&gt; OTHERS = 4.&lt;BR /&gt; IF sy-subrc &amp;lt;&amp;gt; 0.&lt;BR /&gt; * Implement suitable error handling here&lt;BR /&gt; EXIT.&lt;BR /&gt; ENDIF.&lt;BR /&gt; &lt;BR /&gt; "neue Email-adresse für ADR6&lt;BR /&gt; wa_adsmtp-valid_from = sy-datum &amp;amp;&amp;amp; '000000'.&lt;BR /&gt; wa_adsmtp-e_mail = i_email .&lt;BR /&gt; wa_adsmtp-std_recip = 'X'.&lt;BR /&gt; wa_adsmtp-valid_from = sy-datum &amp;amp;&amp;amp; '000000'.&lt;BR /&gt; wa_adsmtp-valid_to = '99991231235959'.&lt;BR /&gt; APPEND wa_adsmtp TO lt_adsmtp.&lt;BR /&gt; &lt;BR /&gt; "Updatestruktur, welche Felder geupdated werden sollen&lt;BR /&gt; wa_adsmtp_x-e_mail = 'X'.&lt;BR /&gt; wa_adsmtp_x-std_recip = 'X'.&lt;BR /&gt; wa_adsmtp_x-valid_from = 'X'.&lt;BR /&gt; wa_adsmtp_x-valid_to = 'X'.&lt;BR /&gt; wa_adsmtp_x-updateflag = 'I'.&lt;BR /&gt; APPEND wa_adsmtp_x TO lt_adsmtp_x.&lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt; ls_valid_to = wa_adsmtp-valid_from .&lt;BR /&gt; &lt;BR /&gt; SORT TY_EMAIL by valid_from DESCENDING .&lt;BR /&gt; &lt;BR /&gt; LOOP AT ty_email INTO ls_email .&lt;BR /&gt; IF ls_email-valid_to = '99991231235959'&lt;BR /&gt; OR ls_email-valid_to IS INITIAL .&lt;BR /&gt; MOVE-CORRESPONDING ls_email TO wa_adsmtp .&lt;BR /&gt; wa_adsmtp-valid_to = ls_valid_to - 1 .&lt;BR /&gt; ls_valid_to = ls_email-valid_from.&lt;BR /&gt; "Diese Mailadresse muss geupdated werden.&lt;BR /&gt; wa_adsmtp_x-valid_to = 'X'.&lt;BR /&gt; wa_adsmtp_x-updateflag = 'U'. "update&lt;BR /&gt; APPEND wa_adsmtp_x TO lt_adsmtp_x.&lt;BR /&gt; &lt;BR /&gt; ENDIF.&lt;BR /&gt; ENDLOOP.&lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt; CALL FUNCTION 'BAPI_BUPA_ADDRESS_CHANGE'&lt;BR /&gt; EXPORTING&lt;BR /&gt; businesspartner = i_partner&lt;BR /&gt; TABLES&lt;BR /&gt; bapiadtel = lt_adtel&lt;BR /&gt; bapiadfax = lt_adfax&lt;BR /&gt; bapiadsmtp = lt_adsmtp&lt;BR /&gt; bapiadtel_x = lt_adtel_x&lt;BR /&gt; bapiadfax_x = lt_adfax_x&lt;BR /&gt; bapiadsmt_x = lt_adsmtp_x&lt;BR /&gt; return = lt_return.&lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt; CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;BR /&gt; EXPORTING&lt;BR /&gt; wait = 'X'&lt;BR /&gt; * IMPORTING&lt;BR /&gt; * return = ls_return&lt;BR /&gt; .&lt;BR /&gt; &lt;BR /&gt; SELECT SINGLE MAX( addrnumber ), MAX( consnumber ) INTO ( @ls_adrt-addrnumber, @ls_adrt-consnumber )&lt;BR /&gt; FROM adr6&lt;BR /&gt; WHERE smtp_addr = @i_email.&lt;BR /&gt; * and FLGDEFAULT = @wa_adsmtp-std_recip .&lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt; ls_adrt-comm_type = 'INT'. "Internet-Adresse&lt;BR /&gt; ls_adrt-langu = 'D'.&lt;BR /&gt; ls_adrt-remark = i_remark.&lt;BR /&gt; &lt;BR /&gt; MODIFY adrt FROM ls_adrt .&lt;/P&gt;</description>
      <pubDate>Tue, 28 Nov 2017 10:10:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/save-an-bp-email-using-fm-what-do-i-do-wrong/m-p/510465#M17964</guid>
      <dc:creator>sam_kruppe</dc:creator>
      <dc:date>2017-11-28T10:10:58Z</dc:date>
    </item>
    <item>
      <title>Re: Save an BP-Email using FM? What do i do wrong?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/save-an-bp-email-using-fm-what-do-i-do-wrong/m-p/510466#M17965</link>
      <description>&lt;P&gt;Hello Sam&lt;/P&gt;
  &lt;P&gt;I would consider using BAPI's "BAPI_BUPA_CENTRAL_GETDETAIL" and "BAPI_BUPA_CENTRAL_CHANGE" ...&lt;/P&gt;
  &lt;P&gt;In a similar scenario these have proven to work for me ...&lt;/P&gt;
  &lt;P&gt;&lt;BR /&gt;Hope this helps&lt;/P&gt;
  &lt;P&gt;Nic T.&lt;/P&gt;</description>
      <pubDate>Tue, 28 Nov 2017 12:22:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/save-an-bp-email-using-fm-what-do-i-do-wrong/m-p/510466#M17965</guid>
      <dc:creator>NTeunckens</dc:creator>
      <dc:date>2017-11-28T12:22:14Z</dc:date>
    </item>
  </channel>
</rss>

