<?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: BAPI programing in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-programing/m-p/1202385#M131247</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Correct... Java apps can call BAPI objects in SAP systems.  But BAPI objects are built using SAP's own language - ABAP/4.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 31 Jan 2006 13:45:36 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-01-31T13:45:36Z</dc:date>
    <item>
      <title>BAPI programing</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-programing/m-p/1202383#M131245</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please let me know what the topics of java like Core Java,  JSP or Servlets that are used in BAPI programing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance,&lt;/P&gt;&lt;P&gt;Sriram.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Sriram Ponna&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Sriram Ponna&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Jan 2006 13:38:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-programing/m-p/1202383#M131245</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-31T13:38:02Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI programing</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-programing/m-p/1202384#M131246</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There are something called as JCO Function Calls that can be used from java to call BAPI or rfc.&lt;/P&gt;&lt;P&gt;&amp;lt;a href="http://www.huihoo.org/openweb/jco_api/com/sap/mw/jco/JCO.Function.html"&amp;gt;Class Documentation&amp;lt;/a&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;a href="http://www.sapdevelopment.co.uk/java/jco/jco_callfunc.htm"&amp;gt;Java Program&amp;lt;/a&amp;gt;&lt;/P&gt;&lt;P&gt;Hope this information is useful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Shekhar Kulkarni&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Jan 2006 13:42:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-programing/m-p/1202384#M131246</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-31T13:42:59Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI programing</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-programing/m-p/1202385#M131247</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Correct... Java apps can call BAPI objects in SAP systems.  But BAPI objects are built using SAP's own language - ABAP/4.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Jan 2006 13:45:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-programing/m-p/1202385#M131247</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-31T13:45:36Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI programing</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-programing/m-p/1202386#M131248</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi John,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What i need is, in java programing what are the topics that are used in java programming like Core Java, JSP or  Servlets. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Sriram.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Jan 2006 13:49:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-programing/m-p/1202386#M131248</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-31T13:49:35Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI programing</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-programing/m-p/1202387#M131249</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;lt;deleted&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Jan 2006 13:56:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-programing/m-p/1202387#M131249</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-31T13:56:13Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI programing</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-programing/m-p/1202388#M131250</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi here is the sample code..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it depends on your application ..(basic application need only core java) but you want to see the output in web then you need jsp or servelets.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;import com.sap.mw.jco.*;&lt;/P&gt;&lt;P&gt;/**&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;@author Thomas G. Schuessler, ARAsoft GmbH&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&lt;A href="http://www.arasoft.de" target="test_blank"&gt;http://www.arasoft.de&lt;/A&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; */&lt;/P&gt;&lt;P&gt;public class TutorialBapi2 extends Object {&lt;/P&gt;&lt;P&gt;  JCO.Client mConnection;&lt;/P&gt;&lt;P&gt;  JCO.Repository mRepository;&lt;/P&gt;&lt;P&gt;  public TutorialBapi2() {&lt;/P&gt;&lt;P&gt;    try {&lt;/P&gt;&lt;P&gt;      // Change the logon information to your own system/user&lt;/P&gt;&lt;P&gt;      mConnection =&lt;/P&gt;&lt;P&gt;        JCO.createClient("001", // SAP client&lt;/P&gt;&lt;P&gt;          "&amp;lt;userid&amp;gt;",           // userid&lt;/P&gt;&lt;P&gt;          "****",               // password&lt;/P&gt;&lt;P&gt;          null,                 // language&lt;/P&gt;&lt;P&gt;          "&amp;lt;hostname&amp;gt;",         // application server host name&lt;/P&gt;&lt;P&gt;          "00");                // system number&lt;/P&gt;&lt;P&gt;      mConnection.connect();&lt;/P&gt;&lt;P&gt;      mRepository = new JCO.Repository("ARAsoft", mConnection);&lt;/P&gt;&lt;P&gt;    }&lt;/P&gt;&lt;P&gt;    catch (Exception ex) {&lt;/P&gt;&lt;P&gt;      ex.printStackTrace();&lt;/P&gt;&lt;P&gt;      System.exit(1);&lt;/P&gt;&lt;P&gt;    }&lt;/P&gt;&lt;P&gt;    JCO.Function function = null;&lt;/P&gt;&lt;P&gt;    JCO.Table codes = null;&lt;/P&gt;&lt;P&gt;    try {&lt;/P&gt;&lt;P&gt;      function = this.createFunction("BAPI_COMPANYCODE_GETLIST");&lt;/P&gt;&lt;P&gt;      if (function == null) {&lt;/P&gt;&lt;P&gt;        System.out.println("BAPI_COMPANYCODE_GETLIST" +&lt;/P&gt;&lt;P&gt;                           " not found in SAP.");&lt;/P&gt;&lt;P&gt;        System.exit(1);&lt;/P&gt;&lt;P&gt;      }&lt;/P&gt;&lt;P&gt;      mConnection.execute(function);&lt;/P&gt;&lt;P&gt;      JCO.Structure returnStructure =&lt;/P&gt;&lt;P&gt;        function.getExportParameterList().getStructure("RETURN");&lt;/P&gt;&lt;P&gt;      if (! (returnStructure.getString("TYPE").equals("") ||&lt;/P&gt;&lt;P&gt;             returnStructure.getString("TYPE").equals("S")) ) {&lt;/P&gt;&lt;P&gt;        System.out.println(returnStructure.getString("MESSAGE"));&lt;/P&gt;&lt;P&gt;        System.exit(1);&lt;/P&gt;&lt;P&gt;      }&lt;/P&gt;&lt;P&gt;      codes =&lt;/P&gt;&lt;P&gt;        function.getTableParameterList().getTable("COMPANYCODE_LIST");&lt;/P&gt;&lt;P&gt;      codes.setRow(2);&lt;/P&gt;&lt;P&gt;      codes.deleteRow();&lt;/P&gt;&lt;P&gt;      codes.deleteRow(5);&lt;/P&gt;&lt;P&gt;      codes.appendRow();&lt;/P&gt;&lt;P&gt;      codes.setValue("XXXX", "COMP_CODE");&lt;/P&gt;&lt;P&gt;      codes.setValue("Does not exist", "COMP_NAME");&lt;/P&gt;&lt;P&gt;      codes.appendRows(2);&lt;/P&gt;&lt;P&gt;      codes.setValue("YYYY", "COMP_CODE");&lt;/P&gt;&lt;P&gt;      codes.setValue("Does not exist either", "COMP_NAME");&lt;/P&gt;&lt;P&gt;      codes.nextRow();&lt;/P&gt;&lt;P&gt;      codes.setValue("ZZZZ", "COMP_CODE");&lt;/P&gt;&lt;P&gt;      codes.setValue("Nor does this", "COMP_NAME");&lt;/P&gt;&lt;P&gt;      for (int i = 0; i &amp;lt; codes.getNumRows(); i++) {&lt;/P&gt;&lt;P&gt;        codes.setRow(i);&lt;/P&gt;&lt;P&gt;        System.out.println(codes.getString("COMP_CODE") + '\t' +&lt;/P&gt;&lt;P&gt;                           codes.getString("COMP_NAME"));&lt;/P&gt;&lt;P&gt;      }&lt;/P&gt;&lt;P&gt;    }&lt;/P&gt;&lt;P&gt;    catch (Exception ex) {&lt;/P&gt;&lt;P&gt;      ex.printStackTrace();&lt;/P&gt;&lt;P&gt;      System.exit(1);&lt;/P&gt;&lt;P&gt;    }&lt;/P&gt;&lt;P&gt;    try {&lt;/P&gt;&lt;P&gt;      codes.firstRow();&lt;/P&gt;&lt;P&gt;      for (int i = 0; i &amp;lt; codes.getNumRows(); i++, codes.nextRow()) {&lt;/P&gt;&lt;P&gt;        function = this.createFunction("BAPI_COMPANYCODE_GETDETAIL");&lt;/P&gt;&lt;P&gt;        if (function == null) {&lt;/P&gt;&lt;P&gt;          System.out.println("BAPI_COMPANYCODE_GETDETAIL" +&lt;/P&gt;&lt;P&gt;                             " not found in SAP.");&lt;/P&gt;&lt;P&gt;          System.exit(1);&lt;/P&gt;&lt;P&gt;        }&lt;/P&gt;&lt;P&gt;        function.getImportParameterList().&lt;/P&gt;&lt;P&gt;          setValue(codes.getString("COMP_CODE"), "COMPANYCODEID");&lt;/P&gt;&lt;P&gt;        mConnection.execute(function);&lt;/P&gt;&lt;P&gt;        JCO.Structure returnStructure =&lt;/P&gt;&lt;P&gt;          function.getExportParameterList().getStructure("RETURN");&lt;/P&gt;&lt;P&gt;        if (! (returnStructure.getString("TYPE").equals("") ||&lt;/P&gt;&lt;P&gt;               returnStructure.getString("TYPE").equals("S") ||&lt;/P&gt;&lt;P&gt;               returnStructure.getString("TYPE").equals("W")) ) {&lt;/P&gt;&lt;P&gt;          System.out.println(returnStructure.getString("MESSAGE"));&lt;/P&gt;&lt;P&gt;        }&lt;/P&gt;&lt;P&gt;        JCO.Structure detail =&lt;/P&gt;&lt;P&gt;          function.getExportParameterList().&lt;/P&gt;&lt;P&gt;          getStructure("COMPANYCODE_DETAIL");&lt;/P&gt;&lt;P&gt;        System.out.println(detail.getString("COMP_CODE") + '\t' +&lt;/P&gt;&lt;P&gt;                           detail.getString("COUNTRY") + '\t' +&lt;/P&gt;&lt;P&gt;                           detail.getString("CITY"));&lt;/P&gt;&lt;P&gt;      }&lt;/P&gt;&lt;P&gt;    }&lt;/P&gt;&lt;P&gt;    catch (Exception ex) {&lt;/P&gt;&lt;P&gt;      ex.printStackTrace();&lt;/P&gt;&lt;P&gt;      System.exit(1);&lt;/P&gt;&lt;P&gt;    }&lt;/P&gt;&lt;P&gt;    mConnection.disconnect();&lt;/P&gt;&lt;P&gt;  }&lt;/P&gt;&lt;P&gt;  public JCO.Function createFunction(String name) throws Exception {&lt;/P&gt;&lt;P&gt;    try {&lt;/P&gt;&lt;P&gt;      IFunctionTemplate ft = mRepository.getFunctionTemplate(name.toUpperCase());&lt;/P&gt;&lt;P&gt;      if (ft == null)&lt;/P&gt;&lt;P&gt;        return null;&lt;/P&gt;&lt;P&gt;      return ft.getFunction();&lt;/P&gt;&lt;P&gt;    }&lt;/P&gt;&lt;P&gt;    catch (Exception ex) {&lt;/P&gt;&lt;P&gt;      throw new Exception("Problem retrieving JCO.Function object.");&lt;/P&gt;&lt;P&gt;    }&lt;/P&gt;&lt;P&gt;  }&lt;/P&gt;&lt;P&gt;  public static void main (String args[]) {&lt;/P&gt;&lt;P&gt;    TutorialBapi2 app = new TutorialBapi2();&lt;/P&gt;&lt;P&gt;  }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;vijay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Jan 2006 13:57:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-programing/m-p/1202388#M131250</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-31T13:57:39Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI programing</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-programing/m-p/1202389#M131251</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI Sriram&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can write a BAPI using just Core JAVA, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI's are Nothing but a RFC Which has certain Business Functionality....&lt;/P&gt;&lt;P&gt;By RFC I mean--Remote Enabled Function Module...&lt;/P&gt;&lt;P&gt;And for Writing an RFC you just need to have the BASIC PROGRAMMING Knowledge (Core JAVA)...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers:-)&lt;/P&gt;&lt;P&gt;Mithlesh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Jan 2006 14:00:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-programing/m-p/1202389#M131251</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-31T14:00:48Z</dc:date>
    </item>
  </channel>
</rss>

