on 04-22-2009 3:39 AM
Hi All Experts:
i had encounter some questions when i do the abap client proxy ,i do the same scenario according to the Ravikumar Allampallam 's sample (this blog: [/people/ravikumar.allampallam/blog/2005/03/14/abap-proxies-in-xiclient-proxy ]) i have done all the step which Ravikumar Allampallam had mentioned. but when i run the report programe, the exception thrown: An error occurred when determining the business system (NO_BUSINESS_SYSTEM), anyone can help me. at the same time , i have some Doubt when i do Ravikumar Allampallam's sample as flowing:(my scenario is bI7to pi7.1 to database)
when i maintenance the sld , i can found two business System (bI7 for java and bi7 for abap) ,which bizness system can i use. in this scenario.(now i select the business system: bi7 for abap ,and bi7 for abap as the sender service component in the Integration Builder configuration. ) if select abap ,what is the role of bi7 for abap( Application System or Integration Server ). i wish somebody give me a detail description .thanks very much.
from kevin liang
Hi Kevin
-->Your BI system is the Application system.
-->Your doing ABAP client proxy so no need to Configure the SENDER ADAPTER.
-->While Dealing with Proxies we need to configure some Pre-configuration steps in BI system.(contact your BASIS people).
-->In ABAP client Proxies the message by pass the Adapter Engine.
Thanks
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Kevin
-->Create RFC Destination in BI system as: XI_INTEGRATION SERVER.
-
>Hi this DESTINATION is of TYPE H (HTTP) , and make sure that the PATH PREFIX:/sap/xi/engine?type=entry.
Pointing towards PI system
--> After done with the above step go t-code SXMB_ADM click on INTEGRATION ENGINE CONFIGURATION put in change mode and enter the above RFC destination name as corresponding Integ.Server as :dest://XI_INTEGRATION SERVER and Role Of busines system as :Application System.and also make sure that the entries are there in SPECIFIC CONFIGURATION.
-
>In addition to the above RFC destination in your BI system u need to create two more RFC destinations of TYPE T(TCP/IP),one is LCRSAPRFC and other is SAPSLDAPI pointing to PI system.
-
>In LCRSAPRFC and SAPSLDAPI we need to maintain the PROGRAM ID,Hostname of PI system and Gateway,gateway is nothing but sapgw+PI system number.After that test the connections,if it throws an error like PROGRAM ID not configured,ask ur BASIS pepole to configure the PROGRAM ID's.
NOTE:The above PROGRAM ID's are registered in VISUAL ADMINISTARTOR.
-
>Now Go to T-code SLDAPICUST in that maintain the HOSTNAME of PI system and PORT as JAVA PORT.
--->Now execute t-code SLDCHECK,if every thing is fine the BUSINESS SYSTEMS from SLD will appear in your BI system.
Thanks
Hi Kevin
-->Did u create the Technical System as WEB AS ABAP in SLD for BI system.
-->If not PLease do that.
-->While Creating TS as WEB AS ABAP follow the navigation and u need to give the details of BI system.
-->FInally create BUSINESS SYSTEM as WEB AS ABAP and assin the created TS to the BUSINESS SYSTEM.
Thanks
Hi
Dear Samiullah Qureshi:
when i run the T-code sldcheck the result of call function LCR_GET_OWN_BUSINESS_SYSTEM is flowing:
Calling function LCR_GET_OWN_BUSINESS_SYSTEM
Retrieving data from the SLD server...
No corresponding business system found for system BI7 client 777
how can i solve this problem.
Hi,
in SLD, for TS of BI webAS ABAP, create a Business system having role application system and related integration server as your XI server...........
now log into BI system and run transaction SXMB_ADM - integration engine configuration.......just check here in related integration server you have dest://XYZ where XYZ is a SM59 connection in your BI system of type H connecting to your XI system.........and in specific configuration for RUNTIME you have ENGINE_TYPE as LOC and IS_URL as http://dest.
In BI in SLDAPICUST transaction you should have the XI server SLD details..........
now in BI run SLDCHECK and you should see your BS for BI you defined in your XI SLD.....then execute your ABAP client proxy.
Regards,
Rajeev Gupta
Edited by: RAJEEV GUPTA on Apr 23, 2009 8:07 AM
I think there is some problem with your business system in SLD.
Have you created Technical System for your corresponding business system using transaction RZ70 in the your BI7 system?
RZ70 used to create/update the technical system for a given SAP system in the SLD.
If your technical system is created/updated using RZ70 then all the required detail of the system will be get created/updated into the SLD.
Regards,
Sami.
Hi RAJEEV GUPTA :
when i run the function LCR_LIST_BUSINESS_SYSTEMS in bi ,i can find the all the business system int the pi' sld ( include bi7 abap which i must used ) . but when i run the abap proxy ,there had the same error :
ABAP CLIENT PROXY
Error: An error occurred when determining the business system (NO_BUSINESS_SYSTEM)
i dont known what's the problem happened
Hi,
In BI the client in which you are running SLDCHECK are you seeing your BS for BI which you created in SLD or not?
go to SE37 and execute the LCR_LIST_BUSINESS_SYSTEMS function module to see if you are getting the BS for BI which you created in SLD..........
If your BS is not seen here, then go to SLD and check in your BS if the TS and the client is okay for your BI system in SLD and the related integration server is your PI integration server..........
then run your ABAP client proxy in the same client of your BI system where you run the SLDCHECK transaction............so if you are getting your BS in SLDCHECK, then on running ABAP client proxy you will not get this BS not found error.
Regards,
Rajeev Gupta
Hi,
Okay..........so in BI in client when you run SLDCHECK you are seeing your BI BS in LCR_LIST_BUSINESS_SYSTEMS...........now in this same client run transaction SPROXY and see if it is connected to IR of PI.........if this is connected, then check your msg interface proxy is generated properly and is active........then execute your this ABAP client proxy from either SPROXY transaction or by creating a report in the same client and execute it..........then go to SXMB_MONI transaction and you will see your msg there in the same BI client.............So execute your ABAP client proxy from the same client of BI where you are running the SLDCHECK transaction...........
Regards,
Rajeev Gupta
Hi,
The above reply is correct... you might have to manually add this entry in LCRT_CLNTCACHE.
Similar problm was encountered by me when the R/3 was in clustered environment and my PI 7.1 was on SP6. I suppose there is a note also for this pupose by SAP.
Regards,
Siddhesh S.Tawate
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi,
I think that is a bug of some versions of SAP.
The problem is that LCRT_CLNTCACHE table is not maintained due to a bug. This table contains the business system names gave in SLD.
When you execute the sldcheck report LCRT_CLNTCACHE table is updated, when you execute a client proxy too. But in some versions don't work fine.
I had the same problem and I could solve it inserting a record in LCRT_CLNTCACHE table with the data of the own business system in the SLD. Check the content of LCRT_CLNTCACHE table of ECC and if is empty insert a record for each BS.
Note that SLDCHECK will continue showing an error but your client proxy will work fine.
I hope I have been helpful. Good luck.
Edited by: Ramon Coma Alcantara on May 7, 2009 1:16 PM
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi,
if the content of LCRT_CLNTCACHE is correct and the connexion with the SLD works fine. Your client proxy call will work fine.
When the content of LCRT_CLNTCACHE is not correct, the client proxy call throws LCR_GET_OWN_BUSINESS_SYSTEM - NO_BUSINESS_SYSTEM error and SLDCHECK report shows
Calling function LCR_GET_OWN_BUSINESS_SYSTEM
Retrieving data from the SLD server...
No corresponding business system found for system
Hey,
I've a very simalar problem same months ago. In my case the lcr_get_own_business_system couldn't find "his" business system, too. The reason was a bug in the function lcr_get_own_business_system in combination with capital letters in the sap instance parameter SAPDBHOST.
I could resolve my problem by implementing the sap note 1088659.
Martin
Kevin,
Regarding the error: (NO_BUSINESS_SYSTEM)
can you run the Tcode: SLDCHECK where you have written client proxy.. let me know what is the status
between..
I have posted Wiki, regarding the similar scenario... you can take a look at it..
https://www.sdn.sap.com/irj/scn/wiki?path=/display/xi/bypassingthemappingstepinXItoyieldbetter+performance.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi
Dear Prema Boodi :
i had run the tcode of sldcheck, floowing is the result:(like no problem occured)
======================================================================
Properties of RFC destination SAPSLDAPI
RFC host:
%%RFCSERVER%%
program id: SAPSLDAPI_XIF
gateway host:
10.148.8.171
gateway service: sapgw00
Testing the RFC connection to the SLD java client...
RFC ping was successful
SLD server access settings:
host name: 10.148.8.171
port number: 50000
user : f3221834
Use transaction SLDAPICUST if you wish to maintain the SLD server access data
Launching the SLD GUI in a separate browser window...
=> Verify in the browser GUI that the SLD is in a healthy running state!
Calling function LCR_LIST_BUSINESS_SYSTEMS
Retrieving data from the SLD server...
Function call terminated sucessfully
List of business systems maintained in the SLD:
BS_MAIL
BI7_JAVA
ECC_JAVA
CCM_BS_ABAP
BW_RFC910
XIF_JAVA
ECC_ABAP
(...more...)
Calling function LCR_GET_OWN_BUSINESS_SYSTEM
Retrieving data from the SLD server...
No corresponding business system found for system BI7 client 777
=> Check and maintain the SLD content for the current client
Summary: Connection to SLD works technically, but the SLD content may need maintenance
=> Check and maintain the SLD data content
Now checking access to the XI Profile
Properties of RFC destination LCRSAPRFC
RFC host:
%%RFCSERVER%%
program id: LCRSAPRFC_XIF
gateway host:
10.148.8.171
gateway service: sapgw00
Testing the RFC connection to the SLD java client...
RFC ping was successful
Calling function EXCHANGE_PROFILE_GET_PARAMETER
Retrieving data from the XI Profile...
Function call terminated sucessfully
Retrieved value of
section = Connections
parameter = com.sap.aii.ib.server.connect.webas.r3.ashost
-> value =
Summary: Connection to the XI Profile works correctly
can you tell me what's the problem ? thank you very much
the blog talks about sending data from XXX client of XI (configured as an application system) to YYY client of XI (integration server) and then posting the data as a file.
in your case, it is BI (Business System) -> XI via proxy. So you should use BI BS as ABAP in the role of a application system
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Kevin,
Could you please tell if you are working on a Proxy to proxy scenario.
If so, a Business system has to be configured on the receiver side.
Best Regards.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
80 | |
24 | |
11 | |
9 | |
7 | |
6 | |
5 | |
5 | |
4 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.