JDBC to PROXY Asynchronous scenario
SAP PO7.4 restart after ECC Upgrade to EHP7
Hi All SAP Experts,
This is a query on SAP PO 7.4 restart required or not?
Context: In our project, we had migrated all interfaces from PI7.10 to SAP PO 7.4 SP 8, single stack. We have many interfaces having SAP ECC as source or target systems, which is currently on ECC 6.0 EHP4.
Our Basis is working to upgrade SAP ECC from EHP4 to EHP7 next week and they have questioned, whether they need to restart connecting SAP PO system after restart or not?
Any other checks required post ECC EHP7 Upgrade?
Kindly help with this query asap.
Regards,
Anurag
Axis drivers installation on PO 7.4 Issue
Hello
We tried to install on our PO 7.4 system, the Axis drivers.
We launch the following pages
(http://host:50000/XIAxisAdapter/MessageServlet) and get the mandatory
drivers AXIS.
We launch the SDAmakertool.Jar to make a package and import via the SUM
program.
When the SUM search the package in the output directory, it finds nothing
to do.
The error is 003 : Component sap.com/com.sap.aii.af.axisproviderlib cannot be downgraded.
Best regards
Exposing serivces as Odata in PO
Hi, I have read about exposing gateway services via SAP PO as Odata-
http://scn.sap.com/docs/DOC-63974
Exposing Back-End Data as OData Services - Process Orchestration - SAP Library
My question is, Can we expose any service (for an instance a service interface built in PO for a non-sap system) as a odata service directly using PO odata adapter? To explain it in a better way, Let's say I want to build a normal synchronous ODATA to SOAP scenario. The request would come to PO through Odata -> It will be converted to soap structure in PO message mapping-> It will hit the backed soap service -> fetch and return the data back in odata format to the requester.
In brief, My questions are -
1) Is above mentioned scenario possible in PO alone?
2) In order to expose SAP service (for example an RFC) as Odata service, Can't we expose directly via SAP PO alone? Would we always need gateway service enablement in backend SAP system.
Thanks,
Amol
Rest Adapter
Hi Friends,
We have a requirement like get the employee information from third system and update in SAP and sending response back to third party system.
like below..
Third-party <->PO<->SAP
Here user providing data in JSON format, They asked me to provide the API. I am new to REST adapter. Could you please help on how to make the API/URL through rest sender adapter.
Thanks
Ravi
Error - HTTP call to IS unsupported in AEX case
Hello Everyone,
We are on SAP PO 7.4 single stack.
We are getting below error in NWA message monitor when trying to send message from BPM to PI.
Information | Java proxy runtime (JPR) is transferring the request message to the messaging System |
Information | JPR received "SAP_BPM_Service" as user |
Information | Application attempting to send an XI message asynchronously using connection JPR |
Information | Trying to put the message into the send queue |
Information | The message was successfully retrieved from the send queue |
Information | JPR transferred the request message to the messaging system successfully |
Information | Message successfully put into the queue |
Information | The application sent the message asynchronously using connection JPR. Returning to application |
Error | Transmitting the message to endpoint http://<PISERVERHOST>:50000/XISOAPAdapter/MessageServlet using connection JPR failed, due to: com.sap.engine.interfaces.messaging.api.exception.RetryControlException: HTTP call to IS unsupported in AEX case. |
Information | Message status set to DLNG |
Error | Message status set to NDLV |
Based on some research, i tried below approach:
>>>>http://<server>:<port>/nwa > “Configuration” > “Infrastructure” > “Java System Properties” > Select the service “XPI Service: AII Config Service” > The property “com.sap.aii.ibrep.core.usage_type” was be set to “AEX” >>>> When we have changed it to "", there are other issues popping up in PI.
Does anyone know what we are missing?
Thanks,
Sai
Production retention period suggestion IDOC and Asynchronous messages
Dear friends,
I would like to set up retention period in production environment in PI 7.4
1) Could you kindly provide me number of days of rentention you configure in genera in productionl. Could you please suggest what values are i have to provide. I was considering 10 days.
a) xiadapter.inbound.persistDuration.default
b) xiadapter.outbound.persistDuration.default
2) For IDOC persistance, in production can you sugges pros and cons activating below parmeters apart from fast processing. Atleast i feel this will help us easy to determine based on idoc.
persistance in the resouce adapter -> JavaIdocAdapter -> Persistance : True
Could you please suggest if I missed anything from the persistence and rentention period in production environment. Any suggestion is appreciated.
Thanks
Routing to different system based on a field value
Dear Experts,
Scenario here IDoc to File in PI 7.31 single stack, based WERKS field value in the incoming IDoc the file should be routed to a FTP folder in respective system of mine. Please suggest.
Thanks,
Nithin.
Error while sending message to SENDER REST Communication channel
hi,
my scenario is :
Webservice to Proxy. The sender system is a REST based system and is sending data in XML format to PI REST Adapter.
Error while sending the request payload to the PO server is as below :-
Error while sending message to module processor: Sender Channel 'RESTSenderAbc' (ID: b53185f6500a3a64a4e0a22ca37b51bf): Catching exception calling messaging system: Receiver Determination did not find any receivers at all: Receiver Determination did not find any receivers at all.
The URL we r using - https://abc1.xyz.net:51001/RESTAdapter/Abc/
SalesForce(SFDC) - PO 7.5 SP00 Adapter REST Receiver - 400 Bad Request
Hi Experts,
I'm trying to connect in SalesForce / SFDC with PO 7.5 SP00 Adapter REST Receiver.
But I never connect: Server returned code: 400 Bad Request.
If I connect with same data into SOAPUI it is ok.
My channel:
Audit log:
Ping Channel:
I applied this notes too:
2205012 - REST authentication problems
2179229 - New Feature: Support for processing HTTP result header
2278676 - REST receiver channel mixes generated dynamic URLs on high load
System Component:
I don't have any ideas for this error more.
Can someone help me? any ideas...
Best Regards,
UserID creation in PO - BPM Server or in Gateway ABAP Server?
Hi All,
I have a situation with one of the SAP landscapes. The Client has Business Suite (SAP ECC, SRM, CRM), SAP PO and SAP Gateway HUB systems. Several UI Apps (some custom for SAP ECC, SRM and CRM and many from standard Fiori Library) are deployed on the Gateway HUB.
We would like to create a new UI for BPM process and also for several reports and forms related to the BPM process. The enduser set may be heavy and mainly external users.
I have the below 2 main questions for the above scenario:
1) Which system the new UI for BPM process be deployed on: SAP PO or the Gateway HUB (where all other Business Suite UIs are deployed and may be a generic UI access point).
2) I understand that SAP licensing for Business Suite systems is license based - so if we go with the deployment on SAP Gateway and as there are several external users accessing this new UI Application wouldn't that be huge licence fee for us. Can we create the users in SAP PO systems then. If yes, will it be a problem performing user authentication while accessing the Apps (considering the UI and PO screen access timeouts may be different).
I assume that SAP PO does not have any limit to user creations against the license fee.
Can someone please suggest what could be the best approach here.
Receiver REST Adapter, sync message not received
Hi,
I am working on a Proxy to REST sync scenario.
My data is example
<CustomerDetails>
<FirstName>name1</FirstName>
<LastName>name2</LastName>
<Email>pqr@xyz.com</Email>
<ContractAccount>123</ContractAccount>
</CustomerDetails>
<CustomerDetails>
<FirstName>name2</FirstName>
<LastName>name3</LastName>
<Email>pqr1@xyz.com</Email>
<ContractAccount>123</ContractAccount>
</CustomerDetails>
I want to send data via POST method at receiver side, and Client has given URL as
https://<clientdata>//WRAPI/<method>/api.php?API_SELECT=<method>&Version=2.5&Request=<method1>&User=username&Token=token&Format=XML&LibraryID=Liberary&ColumnHeaders=0&Name=TEST0107&Email=3&FirstName=1&LastName=2&ExternalRef=4&JSONPrettyPrint=0
how should I go about it?
When I test it via Chrome API or SOAP UI it works properly when I same URL with below data
Rohit,Verma,rohittest@abc.com,1234
I had used Struct2XML moduleBean but no avail to convert XML to CSV.
How can I achieve this?
Regards,
Rohit
SAP PI calling UWL to get all tasks
Hi,
Working on integrating SAP PO with SAP EP 7.2 - Universal WorkList to retrieve all the open tasks for a particular user id.
SAP Help provides pointers to use API's for UWL.
What is the best approach to retrieve UWL items- Java proxy (OR) EJB's in EP exposed as web service and how to access from PO/PI?
Generated Documentation (Untitled)
Integration flow - Sync: SOAP/REST-> PO -> UWL (EP).
Thanks,
Sandeep Bh.
REST Adapter: Problem converting XML containing arrays to JSON
Hi all,
we are using REST as a Sender Adapter. Works (almost ) like a charm
The problem we are facing is that we have an Array-like Element in the Repsonse XML DataType. Depending on the amount of actual elements in the array, the element gets converted to a JSON Array or JSON OBject.
E.g. If the element contains exactly 1 item, it is converted to a JSON object. If it contains more than one item, it is comverted to an array. if it contains no elements, it is not contained in JSON at all.
Case 1: More than one element in XML
consider following response XML:
<resultlist> <item><value>item 1</value></item> <item><value>item 2</value></item> <item><value>item 3</value></item></resultlist>
it gets correctly converted to
{ "result": { "item": [ { "vlaue": "item 1" }, { "vlaue": "item 2" }, { "vlaue": "item 3" } ] } }
Case 2: Single element in XML
consider following response XML:
<resultlist> <item><value>item 1</value></item></resultlist>
it gets NOT correctly converted to
{ "result": { "item": { "vlaue": "item 1" } } }
expected result:
{ "result": { "item": [ { "vlaue": "item 1" } ] } }
Case 3: No elements in XML
consider following response XML:
<resultlist/>
it gets NOT correctly converted to
{ "result": "" }
expected result:
{ "result": { "item": [] } }
Bottomline
The point is that the consumer of the result cannot rely on the structure of the content. Sometimes the element is just en element, sometimes it is an array, sometimes it isn't even there...
The issue has been addressed at the following locations, but I havent found a solution and/or a note yet...
- XML to JSON conversion in sync sender REST communication channel
- PI REST Adapter – JSON to XML conversion [Comment by ZiYu Ruan dated 2015-03-17]
Thanks and best regards,
Sergei
SFDC Integration with SAP PI
Hi Experts,
I am working on SFDC integration with SAP PO AEX.
I have gone through various posts/discussion on salesforce integration but I have still one open query and so writing this.
1. Is it always mandatory to get session ID from salesforce to proceed ahead with various calls?
2. Do we need to specify any user and password to get the session ID or we can send any constant?
3. I have seen guys using a JAVA mapping for getting the session ID in the SOAP Header. Is there any alternative as I am poor in java.
4. In SHort if anyone can provide me step by step procedure for an interface I will be really obliged as I have less time.
Thanks a ton
Anand.
Communication Channels does not retrieve data from the table.
Hi Experts,
I still feel that the communication channel monitoring in the PO is still buggy. I have a scenario where the communication channel which needs to retrieve the data from the oracle table using JDBC connection and then send over to SAP. I tried to triggered it manually by going into the communication channel monitoring to Stop and start the communication channel. After that, the log shows that the "Processing finished successfully". Clicked on the message ID and a window will pop up. There is a warning message "No messages available for selected filter criteria" at the pop up window and there is no data being retrieved.
When i go to the oracle table using SQL developer, i'm able to select all the data using the same SQL statement in the communication channel. May i know how do solve this? I've tried to google but i still cannot find any solution. Would appreciate if you would be able to share some light with me on this issue. Thanks in advance.
Regards,
Shawn
ESR Object does not appear in the PO.
Hi Experts,
We are in the midst of migrating our PI 7.11 to PO 7.4. I tried to export the objects of one of the interface from the production server in PI and import the TPZ file into the development server in PO 7.4. However, the objects does not appear at all in the namespace in the PO. I have tried the below steps but it is not helping. Any idea how to solve this? Hope to get it solved. Thanks.
Steps taken:
- Checked in the cache status overview of the ESR and it shows that it was imported successfully.
- Refresh the SLD Data Cache and re-import it again.
Regards,
Shawn
Idoc Serialization for multiple idoc types
Hello,
We have a requirement that we need to serialize two different idoc Types -- purchase Order Create and Purchase Order Change (for each PO Number) flowing from Process Orchestration to SAP Backend System.
Now, we can populate the Queue Name based on PO Number by generating the que name dynamically. Ref blog: http://scn.sap.com/community/pi-and-soa-middleware/blog/2015/02/06/adapter-module-development-set-qos-eoio-with-queue-name-based-on-xpath-expression
We can use the above approach to populate the que name for both the PO Create Interface and PO change Interface -- the same que id can be populated if we use Purchase Order number as a part of the queue name.
However, if we do so:
- Will these remain serialized in the SAP backend System as well after the idocs reach ECC?
- Every different Purchase Order will have a different Queue Name -- then how would that impact the system since we would have a large number of queues building up in the system? Is there any limitation on the number of queues in the system?
- My understanding is if an Idoc fails in ECC, then the others in same queue will be delivered to ECC from PO and will be stuck up with ECC(IF serialization is still maintained in ECC). Then that would require manual intervention. Is this understanding correct?
Thanks and Regards,
Himadri
SAP PO 7.5 Hardware Requirements
Hello Champions,
We are in the process evaluating a fresh implementation of SAP PO 7.5 (single-stack). We will be going ahead with MS SQL Server 2012 and Windows 2012.
May I request you to share the minimum hardware equirement for setting up the DEV box? I am interested in following:
1. Number of CPUs.
2. Memory requirements.
3. Data Store Size
4. Number of disks.
Thanks for your help.
Regards,
Neeraj
records split one by one and sent to a webservice - synchronous
Hi,
I need a suggestion on the below workaround.
My requirement is :- PO is reading a file and splitting the messages based on the number of records in the file. The records are split into multiple messages to hit a Webservice one at a time and the response is also captured in a file. The next payload / record needs to be sent from PO only after the earlier response has reached PO.
I thought of this workaround :
1.) Read the file split it in the mapping into multiple messages
2.) Send the first request to NWBPM
3.) nwBPM sends it to the receiving system and waits for the response
4.) Once the response is received by NWBPM, send the second data from the file from the BPM to the receiving system.
5.) We also need to capture the response and we can do it in a file( add date and timestamp) on any Al11 folder.
Is this a good enough solution and feasible enough or we need any other workaround?