BPM and RFC loopup HELP
i have situation where i need to do rfc lookup importing 4 fileds and exporting 8 field , depend upon one of the field output i have to raise alert and cancel the processing otherwise i need to post idoc and update the sap table through proxy . at the same time we are unable to get output through UDF. can i get some input how to do this. we are using SP 10 .
Hi,
if you're doing the lookup (RFC) via an UDF then
RFC looup API doesn't work with SP10 (unless you're talking about SPS 10 for XI 7.0 <-- then RFC api works)
Regards,
michal
Similar Messages
-
RFC Receiver Adapter and RFC Destination -- Help
Hi,
I would like to configure the RFC Receiver Adapter for the invokation of a RFC on SAP System (Name: ALPHA) using a RFC destination provided by another system named BETA.
I have set External Server as server type.
My first question is: I have to quote an application server gateway and a gateway service. Is this information related to a service on ALPHA or BETA?
My second question is:
It is also necessary to provide a Programm-ID. The destination on BETA is a R/3 connection and doesn't have a programm id. Where do I get this from?
And my last question is:
Is at all possible to use the RFC destination on BETA?
Any help is really appreciated...
Kind regards,
HeikoHi Heiko,
I don't fully understand your need but:)
since both of your systems are SAP systems
why are you trying to use external server?
can't you just call RFC on BETA
and inside this RFC on beta call RFC on ALPHA?
in a sync or async way?
can you tell a little more about your requirement ?
Regards,
michal
<a href="/people/michal.krawczyk2/blog/2005/06/28/xipi-faq-frequently-asked-questions">XI FAQ - Frequently Asked Questions</a> -
RFC to BPM and backward. error SYNCHONOUS_MESSAGE
Hi everybody!
Help me pls!
I am learning BPM and want to make easy synchronous example.
RFC sends the request to BPM and recieves the response.
My RFC is named Z_TEST_CALL_WEBSERVICE.
I have created:
in Design
mi_rfc_request - abstract asynch interface (message = Z_TEST_CALL_WEBSERVICE)
mi_rfc_response - abstract asynch interface (message = Z_TEST_CALL_WEBSERVICE.Response)
mi_string_abstract - abstract synch interface (output message = Z_TEST_CALL_WEBSERVICE, input message = Z_TEST_CALL_WEBSERVICE.Response)
Test002_MyScenario_001 - integration process, that have:
Receive0 - Receive step (name = Receive0, message = rfc_request, mode = Opens S/A Bridge, asynch interface = mi_string_abstract)
Send0 - Send step (name = send0, mode = Closes S/A Bridge, message = rfc_response, Opened by = Receive0)
rfc_request - comtainer element (category = abstract interface, type = mi_rfc_request)
rfc_response - comtainer element (category = abstract interface, type = mi_rfc_response)
in Configuration
have imported my Inegration Process and have named him "mybpm"
receiver determination (Z_TEST_CALL_WEBSERVICE -> mybpm)
interface determination (Z_TEST_CALL_WEBSERVICE -> mybpm, inbound interface = mt_string_abstract)
sender agreement (defined Communication Channel)
When i call my RFC from R/3
CALL FUNCTION 'Z_TEST_CALL_WEBSERVICE'
destination dest
EXPORTING
var = '1'
IMPORTING
RET = tab
answer = answer
EXCEPTIONS
system_failure = 2 MESSAGE msg_text1
communication_failure = 1 MESSAGE msg_text
other = 4.
i get error.
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!-- Call Adapter -->
<SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="1">
<SAP:Category>XIAdapter</SAP:Category>
<SAP:Code area="BPE_ADAPTER">SYNCHONOUS_MESSAGE</SAP:Code>
<SAP:P1/>
<SAP:P2/>
<SAP:P3/>
<SAP:P4/>
<SAP:AdditionalText/>
<SAP:ApplicationFaultMessage namespace=""/>
<SAP:Stack>Der Prozess unterstützt das gegebene synchrone Interface nicht oder unterstützt keine synchronen Nachrichten Возникла особая ситуация CX_WAPI_DEF_PROPERTY_NOT_FOUND (программа: SAPMHTTP, include , строка: 0)</SAP:Stack>
<SAP:Retry>N</SAP:Retry>
</SAP:Error>
I tried translate from German ...
"Process doesn't support this synchronous interface or doesn't support any synchronous message."
what do i wrong?The issue has been resolved. The integration process needed to be activated in sxi_cache. Once it was activated, the interface ran successfully.
But ...
When i start the process, i get TimeOut. Object rfs_response in Send0 don't had instance.
I added transform (rfc_request -> rfc_response) and get 'success'. -
Help with RFC sender, Program And RFC Destination
Hi!!
my scenary is asynchronous
RFC Sender -> SAP-XI -> Oracle reciever
I have a problem with abap, especially rfc, program and rfc destination. The connection with SAP-XI exist and SAP-XI receive the message but the message is empty.
1. In my program on the line
CALL FUNCTION 'ZBAPI_SD_PED_ORD_SERVIC' DESTINATION 'ZXI_ENVIAR_PED_ORD_SERVIC'
catch an error system_failure = 2 and it dont execute the rfc ZBAPI_SD_PED_ORD_SERVIC
2. I rewrite my program, that line to
CALL FUNCTION 'ZBAPI_SD_PED_ORD_SERVIC' STARTING NEW TASK 'NEW' DESTINATION 'ZXI_ENVIAR_PED_ORD_SERVIC'
catch an error communication_failure = 1 but the rfc ZBAPI_SD_PED_ORD_SERVIC is executed but no send to SAP-XI
3. I rewrite my program, that line to
CALL FUNCTION 'ZBAPI_SD_PED_ORD_SERVIC' IN BACKGROUND TASK DESTINATION 'ZXI_ENVIAR_PED_ORD_SERVIC'
No error but it dont execute the rfc ZBAPI_SD_PED_ORD_SERVIC and the message in SAP-XI is empty, display the tables but not the row. i check the table PED_ORDEN and RETURN but the controls fields dont are afected.
What is my Error?
Where am i making a mistake?
RFC
FUNCTION zbapi_sd_ped_ord_servic.
*"Interfase local
*" TABLES
*" PED_ORDEN STRUCTURE ZSD_RFC_T04
*" RETURN STRUCTURE ZSD_RFC_R06
TABLES: zsd_ped_orden, zsd_rfc_r01.
DATA: tb_ped_orden LIKE zsd_ped_orden OCCURS 0 WITH HEADER LINE,
tb_rfc_orden_error LIKE zsd_rfc_r01 OCCURS 0 WITH HEADER LINE.
*Get Pedido by Ordenes
SELECT * INTO CORRESPONDING FIELDS OF TABLE tb_ped_orden
FROM zsd_ped_orden
WHERE estatus EQ space.
LOOP AT tb_ped_orden.
MOVE-CORRESPONDING tb_ped_orden TO ped_orden.
APPEND ped_orden.
tb_ped_orden-estatus = 'X'.
tb_ped_orden-fecha_actualiz = sy-datum.
tb_ped_orden-hora_actualiz = sy-uzeit.
MODIFY tb_ped_orden.
ENDLOOP.
MODIFY zsd_ped_orden FROM TABLE tb_ped_orden.
COMMIT WORK.
*Errors in Ordenes
SELECT * INTO CORRESPONDING FIELDS OF TABLE tb_rfc_orden_error
FROM zsd_rfc_r01
WHERE estatus EQ space.
LOOP AT tb_rfc_orden_error.
MOVE-CORRESPONDING tb_rfc_orden_error TO return.
APPEND return.
tb_rfc_orden_error-estatus = 'X'.
tb_rfc_orden_error-fecha_actualiz = sy-datum.
tb_rfc_orden_error-hora_actualiz = sy-uzeit.
MODIFY tb_rfc_orden_error.
ENDLOOP.
MODIFY zsd_rfc_r01 FROM TABLE tb_rfc_orden_error.
COMMIT WORK.
ENDFUNCTION.
PROGRAM
REPORT ZBAPI_SD_PED_ORD_SERVIC.
DATA: ped_orden LIKE ZSD_RFC_T04 OCCURS 0 WITH HEADER LINE,
return LIKE ZSD_RFC_R06 OCCURS 0 WITH HEADER LINE.
CALL FUNCTION 'ZBAPI_SD_PED_ORD_SERVIC' DESTINATION 'ZXI_ENVIAR_PED_ORD_SERVIC'
TABLES
ped_orden = ped_orden
return = return
EXCEPTIONS
communication_failure = 1
system_failure = 2
OTHERS = 3.
IF sy-subrc <> 0.
MESSAGE 'error' type 'I'.
ENDIF.
COMMIT WORK.
RFC DESTINATION
RFC Destination: ZXI_ENVIAR_PED_ORD_SERVIC
Connection TYpe: TCP/IP Connection
Register Server Program: ZBAPI_SD_PED_ORD_SERVIC
Gateway host: host00
Gateway service: sapgw00hi
For rfc sender adapter we hv to do some settings .Please chk whether this settings are well configured or not.
a) RFC destination
b) RFC channel in the XI directory
This weblog is a response to a few question about the basic configuration of the RFC sender adapter
that were posted on the XI forum (and also on my e-mail)
So here we go, basically we have to configure 2 things:
a) RFC destination
b) RFC channel in the XI directory
RFC destination:
1. To create the RFC go to TCODE: SM59
2. Create new destination of type T (TCP/IP)
3. Make sure you select Registered Server Program option before writing your program ID
4. Write you program ID (remember it's case-sensitive)
5. In the gateway host and gateway service write the values of your "Application system" - business system (not the XI server)
7. No configuration in the J2EE administrator nessecary
Now we can proceed to RFC channel configuration:
1. Enter your Application Server
2. Your Application Server Service
3. Enter your Program ID from the RFC destination
And we're done:)
Now you can test the RFC destination in SM59 to see if it works.
Please chk this following link.
1. RFC Processing with the RFC Adapter
http://help.sap.com/saphelp_nw04/helpdata/en/25/76cd3bae738826e10000000a11402f/content.htm
2. Configuring the Sender RFC Adapter -
http://help.sap.com/saphelp_nw04/helpdata/en/67/6d0540ba5ee569e10000000a155106/content.htm
3. /people/swaroopa.vishwanath/blog/2006/12/28/send-rfc-to-sap-xi-150-asynchronous
regards
Manas -
Need help with scenario BPM Http-RFC Sync/async bridge
hi all!
i've got the following scenario: HTTP-BPM(XI)-RFC synchronous both of them. for that, i'm using S/A bridge in the BPM, but i'm getting the error 'Timeout condition of pipeline reached'. i think the problem is that the process gets lost in the sync/async communication, because in the trace level shows CL_XMS_PLSRV_CALL_BPE-ENTER_PLSRV" and after that every message are 'wait time starting'.
don't know the reason of the error. Maybe I missed something to configure?
the BPM is like this:
Receiver(Open Sync/Async bridge) -> Transformation (mapping from http request to RFC request) -> SyncSend (RFC request and response) -> Transformation (mapping from rfc response to http response) -> Send (Close S/A Bridge)
the IR is configured like this:
Message Types u2013 External Definitions u2013 Imported Objects
mt_cxml_request -> contains xsd of xcml request template.
mt_cxml_response -> contains xsd of xcml response template.
zintegracion_pedidos -> imported RFC from R/3
zintegracion_pedidos.response -> imported RFC from R/3
Message Interfaces
mi_cxml_request_async_abs
mi_cxml_request_sync_abs
mi_cxml_request_sync_out
mi_xcml_response_async
mi_rfc_request_asyn_abs
mi_rfc_request_sync_abs
mi_rfc_request_sync_in
mi_rfc_response_async_abs
Message Mappings
mm_cxml_request_to_rfc_request -> mapping from http request (cxml) to rfc request.
mm_rfc_response_to_cxml_response -> mapping from rfc response to http response (cxml).
Interface Mappings
im_cxml_request_async_abs_to_rfc_request_async_abs
im_rfc_response_async_abs_to_cxml_response_async_abs
and the ID is configured like this:
Business system DES -> created business system for RFC adapter with interface mi_rfc_request_sync_in as receiver. Comunication channel u2018RFC Receiveru2019
Businnes service VW -> created businnes service for HTTP adapter with interface mi_cxml_request_sync_out as sender. Comunication channel u2018HTTP Senderu2019
Receiver Determination
two receiver determinations. One for BPM and the other one for RFC(R/3):
|VW| mi_cxml_request_sync_out:
|BPM_PO| mi_rfc_request_sync_abs:
Interface Determination
two interface determinations:
|VW| mi_cxml_request_sync_out | | BPM_PO:
|BPM_PO| mi_rfc_request_sync_abs | * | * :
Sender Agreement
VW
mi_cxml_request_sync_out
Receiver Agreement
|BPM_PO| |DES| mi_rfc_request_sync_inhi all,
i've removed the transformations from the BPM, and i've created:
in IR:
- interface mapping: im_xcml_request_to_rfc_request_sync_abs
source interface: mi_cxml_request-sync_abs
target interface: mi_rfc_request_sync_abs
in ID:
- receiver determination: |VW| mi_cxml_request_sync_abs
sender service: VW
interface: mi_cxml_request_sync_abs
receiver: DES
interface mapping:im_xcml_request_to_rfc_request_sync_abs
- interface determination: |VW| mi_cxml_erquest_sync_abs ||
sender service: VW
interface: mi_cxml_request_sync_abs
inbound interface: mi_rfc_request_sync_abs
interface mapping: im_xcml_request_to_rfc_request_sync_abs
- receiver agreement: |VW| |DES| mi_rfc_request_sync_abs
sender service: VW
receiver service: DES
receiver interface: mi_rfc_request_sync_abs
not sure these are the steps i had to do for mapping xml to rfc. but the result is the same error as before, the timeout.
i couldn't test with RTW because i'm getting an error 401 unauthorized.
i'd do it without BPM but the issue is that i wanted to add another step that would be to send the response from rfc to mail too once i got this BPM running. i mean, the response from RFC would be sent to http response and mail both.
the only way i can imagine to do it is with BPM but i'm really fed up with it.
thank u very much folks -
RFC Sender and RFC Receiver Sync Scenario . Help required.
Hi,
I need to make RFC Sender and RFC Receiver Sync Scenario.
Any docs/links for it.
RegardsHi,
I have CRM (r/3) and DM (r/3)system.
Data from differnent tables of CRM system needs to go to
DM system different tables , data will be saved there and then return response back to CRM system.
For this I have given one RFC for CRM system
For this I have given one RFC for DM system
So I have to make Sync Outbound Interface
and Sync Inbound Interface.
So I think so no BPM is required.I am correct?
Adapter -- RFC Sender and RFC Receiver Adapter.
Regards
Edited by: Henry H on Jan 29, 2008 11:20 AM -
Without BPM:Call RFC using JCO in interface mapping using java mapping
Hi all
I have a very small scenario where REQUEST from the customer comes via Web Service all i have to do is to read the request using SOAP adapter and call an interface mapping(lets say the name is IM_TEST) inside which there is a JAVA MAPPING program written which will call an RFC in CRM using JCO.
Now this was really simple and i cud test the Interface mapping successfully, but the problem is when loading the scenario in integration directory i have certain things to do
1. to set the SENDER AGREEMENT which i did correctly
2. set the RECEIVER DETERMINATION, INTERFACE DETERMINATION AND RECEIVER AGREEMENT now here i am stuck because there is no receiver in my case as the RFC is called inside the mapping only.
can i call one more message mapping in IM_TEST which will write file onto the XI directory and then in RECEIVER DETERMINATION, INTERFACE DETERMINATION AND RECEIVER AGREEMENT i can mention the reciever as FTP.
I tried it but i gives the following error
Runtime exception occurred during execution of application mapping program com/sap/xi/tf/_MM_TEST_WRITE_FILE: com.sap.aii.utilxi.misc.api.BaseRuntimeException; Parsing an empty source. Root element expected!
Please help me how to complete the scenario so that customer can run it end to end.
<REMOVED BY MODERATOR>
Edited by: Prateek Raj Srivastava on May 12, 2010 1:44 PMStefen
What do i do then...actually this is the project requirement. They want a very fast response from PI and thats why they wnt us to omit BPM and the Graphical mapping from the scenario.
I am able to test the interface mapping which calls the the Java mapping inside which there is an RFC call, but i cannot implement it end - to - end as there is no receiver business system in this case. The only business system i have is the SOAP sender.
I am really troubled now, please help me with a solution.
Is there any other possible way through which the process can become very fast whic hcan meet their requirement.
Regards
Naina -
Hi All,
I have a scenario FILE-XI-SAP.I am using file adapter and RFC adapter.I have to do GL and AR posting in sap thru one BAPI.I am getting one data file.Depending on data in one of the field I have to do the posting either GL or AR.
I dont want to do very complex mapping by putting IF else condition since I will be getting this type of posting from 15-20 systems.
Can I do it thru BPM?
I will maintain differnt mappings.
How will I incorporate these mapping in BPM?Is it
done thru multi mapping.If yes how?
Any help appericiated.
RekhaHi Rekha,
You can use switch in BPM where check the condtion for GL or AR . If value is AR, process in one branch otherwise if its GL it will be processed in else branch. You can have your mapping accordingly in the respective branch.
Hope you are not going for synchronous scenario. Otherwise Async/sync bridge is required.
Hope it helps.
cheers
Satish -
Hi All,
In my scenario, i am sending file from a database system to SAP system. Here I am using JDBC/ webserveices adapter at outbound side to query the database and FILE and RFC at inbound side to send file and workflow notification.
my requirement is to send file as batch to SAP system(after business hours), send workflow notiication to the responsible person, and when the file is stored on application server then only i should send the notification to the person.
I know this can be acheived by BPM by using wait step but I am not sure how to do it only for RFC adapter to kick the notification once the file has stored and confirmed.
Can anyone help me in this issue.
Reg
Sre.>
sre wrote:
> Hi All,
>
> In my scenario, i am sending file from a database system to SAP system. Here I am using JDBC/ webserveices adapter at outbound side to query the database and FILE and RFC at inbound side to send file and workflow notification.
> my requirement is to send file as batch to SAP system(after business hours), send workflow notiication to the responsible person, and when the file is stored on application server then only i should send the notification to the person.
>
> I know this can be acheived by BPM by using wait step but I am not sure how to do it only for RFC adapter to kick the notification once the file has stored and confirmed.
>
> Can anyone help me in this issue.
>
> Reg
> Sre.
There are two options,
1. With BPM you can have the send step for file request an acknowledgment and then have the send step for the RFC call after the previous file send step.
2. Without BPM, use the same Business system (single receiver det.) and have multiple interface determination (file&RFC). Use the option maintain order at runtime and have the file interface above the RFC. This will act like an EOIO. -
HTTP and RFC related scenarios
Hi
Can you give HTTP and RFC related scenario links ?
Urgent pls
Thanks,
Message was edited by:
s sHi s s,
see the below links, they will help u.
HTTP to RFC
/people/community.user/blog/2006/12/12/http-to-rfc--a-starter-kit
http://expertanswercenter.techtarget.com/eac/knowledgebaseAnswer/0,295199,sid63_gci983752,00.html
http://help.sap.com/saphelp_nw04/helpdata/en/f6/e002416225f023e10000000a155106/frameset.htm
http://help.sap.com/saphelp_nw04s/helpdata/en/f6/daea401675752ae10000000a155106/frameset.htm
Is it possible to use the RFC sender adapter for asynchronous calls? Async call
<a href="http://File to RFC using BPM-Starter Kit: By Arpit Seth">File to RFC using BPM-Starter Kit: By Arpit Seth</a>
regards
sreeni -
Logical system and rfc destination
hello all,
what is the difference between logical system and RFC destination?
thanks for ur help in advance.
regards,
vikasHi,
In any ALE scenario u need one sender and one receiver system.
Logical systems are just logical representation of these systems but in case of RFC destination u specify technical parameters for those systems like IP address and username and password to connect to that system.
Thus when u create port i.e.we21 u specify actual RFC destination for the system to which u want to connect and when u create partner profile for that logical system u specify this port so when u want to send data to this logical system i.e receiver system port will be used which in turn has RFC destination which will be used to connect to that system.
In simple terms logical systems are logical representation of any system and RFC destinations are physical/techinical systems.
Regards -
Logical systems for modeldata and RFC metadata
Hi All,
I want to know how I can display the my own created logical system names under the drop-down menu when i have to select the logical system names for modeldata and rfc metadata. I don't want to them to be written instead i want them to be one of the options in the drop down menu, as we have them in the FLIGHT_LIST_INIT example found in the sample applications and examples.
Thanks in advance
SrikantHi,
While creating SLD for your R/3 systems give the desired name of wht u want instead of logical name.
For configuring the same refer the link below :-
http://help.sap.com/saphelp_erp2004/helpdata/en/29/e0b75c2b7d40c5bfbda82e905b701c/frameset.htm
Regards,
guru -
DIFFERENCE B/W IDOC AND RFC ADAPTERS
HI FRIENDS,
WHAT IS THE DIFFERENCE B/W IDOC AND RFC ADAPTERS..? AND WHICH ONE IS
PREFERABLE TO USE IN TRANSFERING DATA FROM THIRD-PARTY SYSTEM TO SAP.?
REGARDS,
RAMAKRISHNA.Hi
These links will help you to understand :
http://help.sap.com/saphelp_nw04/helpdata/en/11/028417f9f8b24cbe1b0b398e1cb76a/frameset.htm
http://help.sap.com/saphelp_nw04/helpdata/en/ab/bdb13b00ae793be10000000a11402f/frameset.htm
Please dont forget to reward with points.
Edited by: Dheeraj Kumar on Mar 3, 2008 2:59 PM -
Is there a way to see on itunes to all my songs the bpm and the key to every song?
I have some external programs such as BPM Analyser or Mixmeister that i can scan all my songs and have the bpm and the key to every song!Is there a Plug-in or something else that i can have that as a "category" on Itunes so dont need to open another program to do that?It will be useful to the same list to have all and don't need to use external program.If someone know something about that please help.
There's a field and column for BPM in iTunes - control-click on any of the column headers to see the full list, from where you can select the BPM column to appear. This if course presumes that the utility you're using will write the BPM information into that field; most will. There's no specific field for the key signature, so the utility would have to write that information into another field such as the Comments.
Regards. -
Asynchronous, but need Ack without using BPM and IDocs.
Hi Experts,
I would like to do a scenario i.e., "Asynchronous communication, but need Acknowledgement without using BPM and also without using IDocs whether it is sender side or receiver side". Please help me.
Thanks in advance
Srihari.Without using BPM will be little longer process. But the alternative way is to add one more receiver in the receiver determination and send some file to that location with the actual mapping getting executed for the actual receiver. and in the second interface you can get the file created at second receiver back to the source location. But this will be little long as compared to synchronous scenarios.
Flow:
Source
Receiver 1--> Actual mapping as per requirement
Receiver 2(For Ack)--> Create a mapping with blank file sent to Receiver
Receiver 2-->File Adapter--> Source through 2nd mapping/interface and keep the File adapter pooling interval around 5 sec or less so that you can get the file back to source location.
Regards
Anand
Maybe you are looking for
-
A Cry For Help With Video Chat
I have been trying for several weeks to get my AV iChat working and before starting this thread I have read nearly every recommeneded fix and have tried all but still no luck. My set up is a Mac Pro Desktop G5 on 10.5.5 and router is a Thompson TG585
-
How do you fill in one part of a picture with the color from another part in PS CS2?
I'm making business cards from some of my artwork, and I've had to extend the width of the picture (extended canvas size on either side) to fit the size parameters. Here's the pic. It's kind of hard to see the white extended edges on the side agains
-
My iPod Shuffle will not charge or connect to the computer. I updated iTunes and bought a new charger. Any ideas? Thanks
-
How to design a loop process in BPEL
Dear all: Thanks in advance for your any suggestion. Scenario I try to implement a BPEL which runs some activities periodically until meets some condition. Problem 1. How should I goto the start activity of the loop when the process finishes one cycl
-
Can't get speaker sound when using Mophie battery case
Hello, Is there a way to make my phone's speakers enable when using the Mophie? Just to explain, the Mophie is a batter pack case, that has an apple plug on the bottom. It works great and all, but my phone speaker's go off. Similar to using a dock