<?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: about bapi with java in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/about-bapi-with-java/m-p/4725648#M1109439</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;you can wirte code in SAP itself. you can create BAPI in sap get the data from java and upload data through bapi into SAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you can get data from java through file...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 17 Nov 2008 09:15:28 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-11-17T09:15:28Z</dc:date>
    <item>
      <title>about bapi with java</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/about-bapi-with-java/m-p/4725647#M1109438</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi expert's ,&lt;/P&gt;&lt;P&gt;   &lt;/P&gt;&lt;P&gt;         i wanted to know how we can do bapi with java ...?&lt;/P&gt;&lt;P&gt;         how we can retrive data from java.&lt;/P&gt;&lt;P&gt;          means what will be the coding for java?&lt;/P&gt;&lt;P&gt;                &lt;/P&gt;&lt;P&gt;               may be m not able to explain but plz help me with this...&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; Pankaj.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Nov 2008 08:48:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/about-bapi-with-java/m-p/4725647#M1109438</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-11-17T08:48:07Z</dc:date>
    </item>
    <item>
      <title>Re: about bapi with java</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/about-bapi-with-java/m-p/4725648#M1109439</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;you can wirte code in SAP itself. you can create BAPI in sap get the data from java and upload data through bapi into SAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you can get data from java through file...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Nov 2008 09:15:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/about-bapi-with-java/m-p/4725648#M1109439</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-11-17T09:15:28Z</dc:date>
    </item>
    <item>
      <title>Re: about bapi with java</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/about-bapi-with-java/m-p/4725649#M1109440</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;lets see if this helps.&lt;/P&gt;&lt;P&gt;Calling BAPIs from Java&lt;/P&gt;&lt;P&gt;This is an example program for calling a BAPI from the IBM development platform, Access Builder for SAP R/3. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Detailed program examples are shipped with the Access Builder for R/3.&lt;/P&gt;&lt;P&gt;Access Builder for SAP R/3&lt;/P&gt;&lt;P&gt;//Importing the required classes:&lt;/P&gt;&lt;P&gt;import com.sap.rfc.*; &lt;/P&gt;&lt;P&gt;import com.sap.rfc.exception.*; &lt;/P&gt;&lt;P&gt;import com.ibm.sap.bapi.*;&lt;/P&gt;&lt;P&gt;import com.ibm.sap.bapi.generated.*;&lt;/P&gt;&lt;P&gt;//Connecting to the R/3 System:&lt;/P&gt;&lt;P&gt;static private IRfcConnection establishConnection(MiddlewareInfo aMiddlewareInfo)&lt;/P&gt;&lt;P&gt;	throws JRfcRemoteException&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;	IRfcConnection aConnection = null ;&lt;/P&gt;&lt;P&gt;	ConnectInfo aConnectInfo = null ;&lt;/P&gt;&lt;P&gt;	UserInfo aUserInfo = null ;&lt;/P&gt;&lt;P&gt;	String orbServerName = aMiddlewareInfo.getOrbServerName() ;	&lt;/P&gt;&lt;P&gt;	// Please adjust the values written in UPPERCASE LETTERS&lt;/P&gt;&lt;P&gt;	// in the lines below so that they fit to your needs!&lt;/P&gt;&lt;P&gt;	// If you don't know the correct values ask your system &lt;/P&gt;&lt;P&gt;	// administrator!&lt;/P&gt;&lt;P&gt;	// After correcting these values you should change the &lt;/P&gt;&lt;P&gt;	// &amp;lt;bAdjusted&amp;gt; variable in the following line&lt;/P&gt;&lt;P&gt;	// from "false" to "true".&lt;/P&gt;&lt;P&gt;	// Then you can re-compile ("javac SampleCompanyCode.java") and &lt;/P&gt;&lt;P&gt;	// re-run ("java SampleCompanyCode -conn JNI") this sample...&lt;/P&gt;&lt;P&gt;	boolean bAdjusted = true;&lt;/P&gt;&lt;P&gt;	if (!bAdjusted) {&lt;/P&gt;&lt;P&gt;		throw (new JRfcRfcConnectionException (&lt;/P&gt;&lt;P&gt;			"Please adjust the Connection-Parameters to your &lt;/P&gt;&lt;P&gt;                 needs! (See method \"establishConnection\")"));&lt;/P&gt;&lt;P&gt;	}	&lt;/P&gt;&lt;P&gt;    //Connection information: &lt;/P&gt;&lt;P&gt;	aConnectInfo = new ConnectInfo (&lt;/P&gt;&lt;P&gt;		3,		// int aRfcMode 3=R/3 or 2=R/2&lt;/P&gt;&lt;P&gt;		null,		// String aDestination&lt;/P&gt;&lt;P&gt;		"9.7.12.7",	// String aHostName YOUR  HOSTNAME (e.g. IP- &lt;/P&gt;&lt;P&gt;                     //address)&lt;/P&gt;&lt;P&gt;		0,	     // int aSystemNo YOUR SYSTEM-NUMBER&lt;/P&gt;&lt;P&gt;		null,				// String aGatewayHost&lt;/P&gt;&lt;P&gt;		null,				// String aGatewayService&lt;/P&gt;&lt;P&gt;		null,				// String aSystemName&lt;/P&gt;&lt;P&gt;		null,				// String aGroupName&lt;/P&gt;&lt;P&gt;		null,				// String aMsgServer&lt;/P&gt;&lt;P&gt;		false,			// Boolean isLoadBalancing&lt;/P&gt;&lt;P&gt;		true);			// Boolean isCheckAuthorization&lt;/P&gt;&lt;P&gt;    //User information:&lt;/P&gt;&lt;P&gt;	aUserInfo = new UserInfo ( &lt;/P&gt;&lt;P&gt;		"MUSTER",		// String aUserName, 	YOUR USERID&lt;/P&gt;&lt;P&gt;		"IDES",		// String aPassword, 	YOUR PASSWORD&lt;/P&gt;&lt;P&gt;		"800",		// String aClient, YOUR CLIENT NUMBER&lt;/P&gt;&lt;P&gt;		"e", 			// String aLanguage, YOUR PREFERRED &lt;/P&gt;&lt;P&gt;                            //LANGUAGE&lt;/P&gt;&lt;P&gt;		1103);		// int aCodePage YOUR REQUIRED CODEPAGE	&lt;/P&gt;&lt;P&gt;    //Technical conversion for the selected middleware;&lt;/P&gt;&lt;P&gt;    // Open connection:&lt;/P&gt;&lt;P&gt;	IRfcConnectionFactory aConnectionFactory = FactoryManager.getSingleInstance().getRfcConnectionFactory() ;&lt;/P&gt;&lt;P&gt;	aConnection = aConnectionFactory.createRfcConnection(aConnectInfo, aUserInfo) ;&lt;/P&gt;&lt;P&gt;	aConnection.open() ;&lt;/P&gt;&lt;P&gt;   //Returning the connection:&lt;/P&gt;&lt;P&gt;	return aConnection ;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;//Calling the main method:&lt;/P&gt;&lt;P&gt;public static void main (java.lang.String[] args)&lt;/P&gt;&lt;P&gt;  //Setting up the connection using the selected middleware: &lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;	MiddlewareInfo aMiddlewareInfo = new MiddlewareInfo(args) ;&lt;/P&gt;&lt;P&gt;	FactoryManager aFactoryManager = FactoryManager.getSingleInstance() ;&lt;/P&gt;&lt;P&gt;	aFactoryManager.setMiddlewareInfo(aMiddlewareInfo) ;&lt;/P&gt;&lt;P&gt;    //Initializing the connection object: 	&lt;/P&gt;&lt;P&gt;	IRfcConnection aConnection = null ;&lt;/P&gt;&lt;P&gt;	try&lt;/P&gt;&lt;P&gt;	{&lt;/P&gt;&lt;P&gt;		aConnection = establishConnection(aMiddlewareInfo) ;&lt;/P&gt;&lt;P&gt;	}&lt;/P&gt;&lt;P&gt;	catch (Exception ex)	&lt;/P&gt;&lt;P&gt;	{&lt;/P&gt;&lt;P&gt;		System.out.println("ERROR : Could not create connection : " + ex) ;&lt;/P&gt;&lt;P&gt;		System.exit(-1) ;&lt;/P&gt;&lt;P&gt;	}	&lt;/P&gt;&lt;P&gt;	System.out.println("Connection established.");&lt;/P&gt;&lt;P&gt;   // --- TEST CODE (start) -&lt;/P&gt;&lt;HR originaltext="-------------------------------------" /&gt;&lt;P&gt;	try&lt;/P&gt;&lt;P&gt;	{&lt;/P&gt;&lt;P&gt;		printList(aConnection) ;&lt;/P&gt;&lt;P&gt;//Calling the BAPI: &lt;/P&gt;&lt;P&gt;  //Declare an empty Object ID for the Business Object&lt;/P&gt;&lt;P&gt;  //CompanyCode:		&lt;/P&gt;&lt;P&gt;		objectId = CompanyCode.getEmptyObjectId() ;&lt;/P&gt;&lt;P&gt;	//Entering a value in the object ID:	&lt;/P&gt;&lt;P&gt;		objectId.getKeyField("COMPANYCODEID").setString("1000") ;&lt;/P&gt;&lt;P&gt;	//Instantiate the object CompanyCode with the object ID:&lt;/P&gt;&lt;P&gt;		companyCode = new CompanyCode(objectId) ;	// Create 2nd &lt;/P&gt;&lt;P&gt;         CompanyCode&lt;/P&gt;&lt;P&gt;		System.out.println ("Successfully created new CompanyCode : '" + companyCode + "'") ;&lt;/P&gt;&lt;P&gt;		printDetails(companyCode, aConnection) ;&lt;/P&gt;&lt;P&gt;	}	&lt;/P&gt;&lt;P&gt;	// --- TEST CODE (end) -&lt;/P&gt;&lt;HR originaltext="---------------------------------------" /&gt;&lt;P&gt;	catch (Exception ex)&lt;/P&gt;&lt;P&gt;	{&lt;/P&gt;&lt;P&gt;		System.out.println ("Unexpected exception occurred:");&lt;/P&gt;&lt;P&gt;		System.out.println (ex);&lt;/P&gt;&lt;P&gt;	}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;private static void printDetails(CompanyCode companyCode, IRfcConnection connection) &lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;	try	&lt;/P&gt;&lt;P&gt;	{&lt;/P&gt;&lt;P&gt;    //Declare the parameters of the BAPI CompanyCode.GetDetail:&lt;/P&gt;&lt;P&gt;		CompanyCodeGetdetailParams aCompanyCodeGetdetailParams = &lt;/P&gt;&lt;P&gt;			new CompanyCodeGetdetailParams() ;&lt;/P&gt;&lt;P&gt;    //Aufruf des BAPIs CompanyCode.GetDetail auf die Objektinstanz:&lt;/P&gt;&lt;P&gt;		companyCode.getdetail(connection, 	aCompanyCodeGetdetailParams);&lt;/P&gt;&lt;P&gt;      //Splitting the parameter object into its separate components &lt;/P&gt;&lt;P&gt;      //(Struktur):&lt;/P&gt;&lt;P&gt;		Bapi0002_2Structure struct = aCompanyCodeGetdetailParams.getCompanycodeDetail() ;&lt;/P&gt;&lt;P&gt;		System.out.println ("The details of the companycode are : ") ;&lt;/P&gt;&lt;P&gt;      //Splitting the structure into individual fields:		&lt;/P&gt;&lt;P&gt;		System.out.println ("CompCode :           '" + struct.getCompCode()  + "'" );&lt;/P&gt;&lt;P&gt;		System.out.println ("CompName :           '" + struct.getCompName()  + "'" );&lt;/P&gt;&lt;P&gt;		System.out.println ("City1 :              '" + struct.getCity()  + "'" );&lt;/P&gt;&lt;P&gt;		System.out.println ("Country1 :           '" + struct.getCountry() + "'" );&lt;/P&gt;&lt;P&gt;		System.out.println ("Currency :           '" + struct.getCurrency() + "'" );&lt;/P&gt;&lt;P&gt;		System.out.println ("Langu1 :             '" + struct.getLangu() + "'" );&lt;/P&gt;&lt;P&gt;		System.out.println ("ChrtAccts :          '" + struct.getChrtAccts() + "'" );&lt;/P&gt;&lt;P&gt;		System.out.println ("FyVariant :          '" + struct.getFyVariant() + "'" );&lt;/P&gt;&lt;P&gt;		System.out.println ("VatRegNo :           '" + struct.getVatRegNo() + "'" );&lt;/P&gt;&lt;P&gt;		System.out.println ("Company :            '" + struct.getCompany() + "'" );&lt;/P&gt;&lt;P&gt;		System.out.println ("AddrNo :             '" + struct.getAddrNo() + "'" );	&lt;/P&gt;&lt;P&gt;		System.out.println() ;&lt;/P&gt;&lt;P&gt;	}&lt;/P&gt;&lt;P&gt;	catch (Exception ex)	&lt;/P&gt;&lt;P&gt;	{&lt;/P&gt;&lt;P&gt;		System.out.println("Exception in printDetails() : " + ex) ;&lt;/P&gt;&lt;P&gt;	}	&lt;/P&gt;&lt;P&gt;	return;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;private static void printList(IRfcConnection connection) &lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;	try	&lt;/P&gt;&lt;P&gt;	{&lt;/P&gt;&lt;P&gt;      //Declaring the parameter object: 		&lt;/P&gt;&lt;P&gt;		CompanyCodeGetlistParams aCompanyCodeGetlistParams = &lt;/P&gt;&lt;P&gt;			new CompanyCodeGetlistParams() ;&lt;/P&gt;&lt;P&gt;      //Actual BAPI call:&lt;/P&gt;&lt;P&gt;		CompanyCode.getlist(connection, aCompanyCodeGetlistParams);&lt;/P&gt;&lt;P&gt;      //Splitting the parameter objects into its separate components&lt;/P&gt;&lt;P&gt;      //(Table):&lt;/P&gt;&lt;P&gt;		Bapi0002_1Table table = aCompanyCodeGetlistParams.getCompanycodeList();&lt;/P&gt;&lt;P&gt;		int rowCount = table.getRowCount() ;&lt;/P&gt;&lt;P&gt;		System.out.println ("Returned table has " + rowCount + " lines.");&lt;/P&gt;&lt;P&gt;      //Evaluating the table row by row: &lt;/P&gt;&lt;P&gt;		for (int i = 0; i &amp;lt; rowCount; i++)&lt;/P&gt;&lt;P&gt;		{&lt;/P&gt;&lt;P&gt;			Bapi0002_1TableRow row = table.getRow(i) ;&lt;/P&gt;&lt;P&gt;			System.out.println("\t" + row.getCompCode() + "\t" + row.getCompName()) ;&lt;/P&gt;&lt;P&gt;		}&lt;/P&gt;&lt;P&gt;		System.out.println() ;&lt;/P&gt;&lt;P&gt;	}&lt;/P&gt;&lt;P&gt;	catch (Exception ex)	&lt;/P&gt;&lt;P&gt;	{&lt;/P&gt;&lt;P&gt;		System.out.println("Exception in printList() : " + ex) ;&lt;/P&gt;&lt;P&gt;	}	&lt;/P&gt;&lt;P&gt;	return;&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;P&gt;Regards &lt;/P&gt;&lt;P&gt;Neha&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Nov 2008 10:13:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/about-bapi-with-java/m-p/4725649#M1109440</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-11-17T10:13:30Z</dc:date>
    </item>
  </channel>
</rss>

