<?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 Re: First time using a BAPI SUSR_USER_ADDRESS_READ in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/first-time-using-a-bapi-susr-user-address-read/m-p/1655572#M290983</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;gt; complete my code for a better understanding in using&lt;/P&gt;&lt;P&gt;&amp;gt; BAPIs in ABAP?!&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; Thank you in advance!&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; Best regards,&lt;/P&gt;&lt;P&gt;&amp;gt; Frank&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; SAPScript:&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; /* read Sachberabeiter with BAPI&lt;/P&gt;&lt;P&gt;&amp;gt; SUSR_USER_ADDRESS_READ&lt;/P&gt;&lt;P&gt;&amp;gt;  DEFINE &amp;amp;LV_VORNAME&amp;amp; := ' '&lt;/P&gt;&lt;P&gt;&amp;gt; DEFINE &amp;amp;LV_NACHNAME&amp;amp; := ' '&lt;/P&gt;&lt;P&gt;&amp;gt;  DEFINE &amp;amp;LV_DURCHWAHL&amp;amp; := ' '&lt;/P&gt;&lt;P&gt;&amp;gt; PERFORM SACHBEARBEITER IN PROGRAM ZSD_PERFORM&lt;/P&gt;&lt;P&gt;&amp;gt;  USING &amp;amp;VBDKL-ERNAM&amp;amp;&lt;/P&gt;&lt;P&gt;&amp;gt; CHANGING &amp;amp;LV_VORNAME&amp;amp;&lt;/P&gt;&lt;P&gt;&amp;gt;  CHANGING &amp;amp;LV_NACHNAME&amp;amp;&lt;/P&gt;&lt;P&gt;&amp;gt; CHANGING &amp;amp;LV_DURCHWAHL&amp;amp;&lt;/P&gt;&lt;P&gt;&amp;gt;  ENDPERFORM&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; ABAP-Program:&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; form Sachbearbeiter tables in_tab structure itcsy&lt;/P&gt;&lt;P&gt;&amp;gt;                      out_tab structure itcsy.&lt;/P&gt;&lt;P&gt;&amp;gt;  BNAME,&lt;/P&gt;&lt;P&gt;&amp;gt;        zAddress LIKE  addr3_val,&lt;/P&gt;&lt;P&gt;&amp;gt;  zUsr03   LIKE  usr03,&lt;/P&gt;&lt;P&gt;&amp;gt;        zVorname type AD_NAMEFIR,&lt;/P&gt;&lt;P&gt;&amp;gt;  zNachname type AD_NAMELAS,&lt;/P&gt;&lt;P&gt;&amp;gt;        zDurchwahl type AD_TLXTNS1.&lt;/P&gt;&lt;P&gt;&amp;gt;  &lt;/P&gt;&lt;P&gt;&amp;gt;  read table in_tab index 1.&lt;/P&gt;&lt;P&gt;&amp;gt;  check sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&amp;gt;  zBNAME = in_tab-value.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; CALL FUNCTION 'SUSR_USER_ADDRESS_READ'&lt;/P&gt;&lt;P&gt;&amp;gt;   EXPORTING&lt;/P&gt;&lt;P&gt;&amp;gt;   USER_NAME                    = zBNAME&lt;/P&gt;&lt;P&gt;&amp;gt;   READ_DB_DIRECTLY             = ' '&lt;/P&gt;&lt;P&gt;&amp;gt; MPORTING&lt;/P&gt;&lt;P&gt;&amp;gt;    USER_ADDRESS                 = zAddress&lt;/P&gt;&lt;P&gt;&amp;gt; USER_USR03                   = zUsr03&lt;/P&gt;&lt;P&gt;&amp;gt; * EXCEPTIONS&lt;/P&gt;&lt;P&gt;&amp;gt; *   USER_ADDRESS_NOT_FOUND       = 1&lt;/P&gt;&lt;P&gt;&amp;gt; *   OTHERS                       = 2&lt;/P&gt;&lt;P&gt;&amp;gt;           .&lt;/P&gt;&lt;P&gt;&amp;gt; C &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&amp;gt; * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;&amp;gt; *         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;&amp;gt; ENDIF.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hi Frank,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i have difficulties to understand your question. The problem you mentioned, changing the variables of your perform,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;gt; I started with the&lt;/P&gt;&lt;P&gt;&amp;gt; following code but i don't know how to use the&lt;/P&gt;&lt;P&gt;&amp;gt; changing parameters for my variables. Could someone&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;has nothing to do with using a bapi in your external form.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The interface sapscript &amp;lt;-&amp;gt; external perform is clearly defined an described in sap online help. The "perform" fills the field out_tab-key with the name of the changing parameter. &lt;/P&gt;&lt;P&gt;So you have to add the following lines in your form sachbeabeiter:&lt;/P&gt;&lt;P&gt;.....&lt;/P&gt;&lt;P&gt;read table out_tab with key 'LV_VORNAME'.&lt;/P&gt;&lt;P&gt;out_tab-value = zadress-name_first.&lt;/P&gt;&lt;P&gt;modify out_tab.&lt;/P&gt;&lt;P&gt;read table out_tab with key 'LV_NACHNAME'.&lt;/P&gt;&lt;P&gt;out_tab-value = zadress-name_last.&lt;/P&gt;&lt;P&gt;modify out_tab.&lt;/P&gt;&lt;P&gt;read table out_tab with key 'LV_DURCHWAHL'.&lt;/P&gt;&lt;P&gt;out_tab-value = zadress-TEL_EXTENS.&lt;/P&gt;&lt;P&gt;modify out_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 04 Dec 2006 17:05:40 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-12-04T17:05:40Z</dc:date>
    <item>
      <title>First time using a BAPI SUSR_USER_ADDRESS_READ</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/first-time-using-a-bapi-susr-user-address-read/m-p/1655571#M290982</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i am using the first time a BAPI. I need in SAPScript in RVDELNOTE the first name, last name an phone extension from the VBDKL-ERNAM. I started with the following code but i don't know how to use the changing parameters for my variables. Could someone complete my code for a better understanding in using BAPIs in ABAP?!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you in advance!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Frank&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SAPScript:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* read Sachberabeiter with BAPI SUSR_USER_ADDRESS_READ&lt;/P&gt;&lt;P&gt; DEFINE &amp;amp;LV_VORNAME&amp;amp; := ' '&lt;/P&gt;&lt;P&gt; DEFINE &amp;amp;LV_NACHNAME&amp;amp; := ' '&lt;/P&gt;&lt;P&gt; DEFINE &amp;amp;LV_DURCHWAHL&amp;amp; := ' '&lt;/P&gt;&lt;P&gt; PERFORM SACHBEARBEITER IN PROGRAM ZSD_PERFORM&lt;/P&gt;&lt;P&gt; USING &amp;amp;VBDKL-ERNAM&amp;amp;&lt;/P&gt;&lt;P&gt; CHANGING &amp;amp;LV_VORNAME&amp;amp;&lt;/P&gt;&lt;P&gt; CHANGING &amp;amp;LV_NACHNAME&amp;amp;&lt;/P&gt;&lt;P&gt; CHANGING &amp;amp;LV_DURCHWAHL&amp;amp;&lt;/P&gt;&lt;P&gt; ENDPERFORM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ABAP-Program:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form Sachbearbeiter tables in_tab structure itcsy&lt;/P&gt;&lt;P&gt;                     out_tab structure itcsy.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: zBNAME type BNAME,&lt;/P&gt;&lt;P&gt;        zAddress LIKE  addr3_val,&lt;/P&gt;&lt;P&gt;        zUsr03   LIKE  usr03,&lt;/P&gt;&lt;P&gt;        zVorname type AD_NAMEFIR,&lt;/P&gt;&lt;P&gt;        zNachname type AD_NAMELAS,&lt;/P&gt;&lt;P&gt;        zDurchwahl type AD_TLXTNS1.&lt;/P&gt;&lt;P&gt;        &lt;/P&gt;&lt;P&gt;  read table in_tab index 1.&lt;/P&gt;&lt;P&gt;  check sy-subrc = 0.&lt;/P&gt;&lt;P&gt;  zBNAME = in_tab-value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SUSR_USER_ADDRESS_READ'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    USER_NAME                    = zBNAME&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  READ_DB_DIRECTLY             = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   USER_ADDRESS                 = zAddress&lt;/P&gt;&lt;P&gt;   USER_USR03                   = zUsr03&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  USER_ADDRESS_NOT_FOUND       = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                       = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Nov 2006 09:07:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/first-time-using-a-bapi-susr-user-address-read/m-p/1655571#M290982</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-27T09:07:58Z</dc:date>
    </item>
    <item>
      <title>Re: First time using a BAPI SUSR_USER_ADDRESS_READ</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/first-time-using-a-bapi-susr-user-address-read/m-p/1655572#M290983</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;gt; complete my code for a better understanding in using&lt;/P&gt;&lt;P&gt;&amp;gt; BAPIs in ABAP?!&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; Thank you in advance!&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; Best regards,&lt;/P&gt;&lt;P&gt;&amp;gt; Frank&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; SAPScript:&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; /* read Sachberabeiter with BAPI&lt;/P&gt;&lt;P&gt;&amp;gt; SUSR_USER_ADDRESS_READ&lt;/P&gt;&lt;P&gt;&amp;gt;  DEFINE &amp;amp;LV_VORNAME&amp;amp; := ' '&lt;/P&gt;&lt;P&gt;&amp;gt; DEFINE &amp;amp;LV_NACHNAME&amp;amp; := ' '&lt;/P&gt;&lt;P&gt;&amp;gt;  DEFINE &amp;amp;LV_DURCHWAHL&amp;amp; := ' '&lt;/P&gt;&lt;P&gt;&amp;gt; PERFORM SACHBEARBEITER IN PROGRAM ZSD_PERFORM&lt;/P&gt;&lt;P&gt;&amp;gt;  USING &amp;amp;VBDKL-ERNAM&amp;amp;&lt;/P&gt;&lt;P&gt;&amp;gt; CHANGING &amp;amp;LV_VORNAME&amp;amp;&lt;/P&gt;&lt;P&gt;&amp;gt;  CHANGING &amp;amp;LV_NACHNAME&amp;amp;&lt;/P&gt;&lt;P&gt;&amp;gt; CHANGING &amp;amp;LV_DURCHWAHL&amp;amp;&lt;/P&gt;&lt;P&gt;&amp;gt;  ENDPERFORM&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; ABAP-Program:&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; form Sachbearbeiter tables in_tab structure itcsy&lt;/P&gt;&lt;P&gt;&amp;gt;                      out_tab structure itcsy.&lt;/P&gt;&lt;P&gt;&amp;gt;  BNAME,&lt;/P&gt;&lt;P&gt;&amp;gt;        zAddress LIKE  addr3_val,&lt;/P&gt;&lt;P&gt;&amp;gt;  zUsr03   LIKE  usr03,&lt;/P&gt;&lt;P&gt;&amp;gt;        zVorname type AD_NAMEFIR,&lt;/P&gt;&lt;P&gt;&amp;gt;  zNachname type AD_NAMELAS,&lt;/P&gt;&lt;P&gt;&amp;gt;        zDurchwahl type AD_TLXTNS1.&lt;/P&gt;&lt;P&gt;&amp;gt;  &lt;/P&gt;&lt;P&gt;&amp;gt;  read table in_tab index 1.&lt;/P&gt;&lt;P&gt;&amp;gt;  check sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&amp;gt;  zBNAME = in_tab-value.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; CALL FUNCTION 'SUSR_USER_ADDRESS_READ'&lt;/P&gt;&lt;P&gt;&amp;gt;   EXPORTING&lt;/P&gt;&lt;P&gt;&amp;gt;   USER_NAME                    = zBNAME&lt;/P&gt;&lt;P&gt;&amp;gt;   READ_DB_DIRECTLY             = ' '&lt;/P&gt;&lt;P&gt;&amp;gt; MPORTING&lt;/P&gt;&lt;P&gt;&amp;gt;    USER_ADDRESS                 = zAddress&lt;/P&gt;&lt;P&gt;&amp;gt; USER_USR03                   = zUsr03&lt;/P&gt;&lt;P&gt;&amp;gt; * EXCEPTIONS&lt;/P&gt;&lt;P&gt;&amp;gt; *   USER_ADDRESS_NOT_FOUND       = 1&lt;/P&gt;&lt;P&gt;&amp;gt; *   OTHERS                       = 2&lt;/P&gt;&lt;P&gt;&amp;gt;           .&lt;/P&gt;&lt;P&gt;&amp;gt; C &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&amp;gt; * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;&amp;gt; *         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;&amp;gt; ENDIF.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hi Frank,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i have difficulties to understand your question. The problem you mentioned, changing the variables of your perform,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;gt; I started with the&lt;/P&gt;&lt;P&gt;&amp;gt; following code but i don't know how to use the&lt;/P&gt;&lt;P&gt;&amp;gt; changing parameters for my variables. Could someone&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;has nothing to do with using a bapi in your external form.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The interface sapscript &amp;lt;-&amp;gt; external perform is clearly defined an described in sap online help. The "perform" fills the field out_tab-key with the name of the changing parameter. &lt;/P&gt;&lt;P&gt;So you have to add the following lines in your form sachbeabeiter:&lt;/P&gt;&lt;P&gt;.....&lt;/P&gt;&lt;P&gt;read table out_tab with key 'LV_VORNAME'.&lt;/P&gt;&lt;P&gt;out_tab-value = zadress-name_first.&lt;/P&gt;&lt;P&gt;modify out_tab.&lt;/P&gt;&lt;P&gt;read table out_tab with key 'LV_NACHNAME'.&lt;/P&gt;&lt;P&gt;out_tab-value = zadress-name_last.&lt;/P&gt;&lt;P&gt;modify out_tab.&lt;/P&gt;&lt;P&gt;read table out_tab with key 'LV_DURCHWAHL'.&lt;/P&gt;&lt;P&gt;out_tab-value = zadress-TEL_EXTENS.&lt;/P&gt;&lt;P&gt;modify out_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Dec 2006 17:05:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/first-time-using-a-bapi-susr-user-address-read/m-p/1655572#M290983</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-04T17:05:40Z</dc:date>
    </item>
  </channel>
</rss>

