B2B communication using PI
Hi all,
I want to know what exactly is the meaning of B2B communication and A2A communication.How are both of them different?
How exactly does the concept of "Party" help to establish B2B communication.
Many Thanks,
Neha
Hi Neha,
You already have the best answers from the Gurus. Only to add to answer the second part of your question,
"How exactly does the concept of "Party" help to establish B2B communication."
In a scenario Party object designates an Organization or a similar entity (Business partners/customers or the Home Organization) taking part in the scenario.
Using Parties in a B2B scenario in XI helps to define the logical scenario between the transacting parties........where you use the Services under Parties.
While in A2A you should use Service without party, as the transaction takes place between Business (Logical) Systems defined within your System Landscape (SLD).
Now how technically the Party object helps to establish B2B communication...............
While configuring IDoc scenarios and the IDoc partners for these transactions are defined as Vendors (LI) or Customers (KU) in the Backend R/3 systems,
then the Inbound IDoc adapter resolves the Sender/Receiver information (SNDPRN, SNDPRT, RCVPRT, RCVPRN) in the IDoc control header to a specific Party object in the configuration during Normalization, using Party Identifiers.
And reversely the Outbound Idoc adapter resolves the Party objects used in XI scenario into the Backend R/3 system's Idoc partner while creating the Idoc Control header Information.
Also the Party Identifiers (Alternative Identifiers) are used to convert the Party names used in XI scenario to Multiple globally-recognized identifiers for Companies
(Such as DUN numbers or EAN codes) - which directly relates to (facilitates) a physical cross-company process/transaction - in the message header.
Some useful excerpts from help.sap.com
A communication party (party for short) represents a larger unit, which is involved in a collaborative process.
Using a communication party, you generally address a company within a cross-company process.
You can assign a communication party one or more services to address it as the sender or receiver of messages.
Alternative identifiers are used as follows at runtime:
· Inbound Processing:
If a message from an external party contains an identifier for a company in the message header, the identifier is mapped to the name of the internal party (normalization).
Only then can the relevant configuration objects required for the message to be processed further be found and analyzed in the Integration Directory.
· Outbound Processing:
The internal party name of an outbound message is mapped to the identifiers to be used (in accordance with the configuration settings).
The external receiver then receives a message that contains the externally-valid identifier in the message header (denormalization).
Wish you the best in developing your first B2B scenarios
Regards,
Suddha
Edited by: Suddhasatta Guha on Aug 19, 2008 2:20 PM
Edited by: Suddhasatta Guha on Aug 19, 2008 2:24 PM
Similar Messages
-
Suggest basic scenario to demonstarte B2B communication feature using BPEL
Hi All,
I want to show Basic B2B communication feature using BPEL. I am new to B2B and trying to learn it.
Can anyone please suggest a simple scenario that a newbie like me can implement. Or can please send me a sample implementation with description.
It will help me a lot.
@Anuj : I am not able to download the 2nd part of the B2B document editor from the link you mentioned in you blog. Can the document editor be downloaded from edelivery....if so can you please send me the link.
Thanks in advance.
Jignesh.Hello Jignesh,
Oracle B2B samples are available here -
http://www.oracle.com/technology/sample_code/products/b2b/index.html
Are you not able to download document editor from here -
http://www.oracle.com/technetwork/middleware/downloads/fmw-11-download-092893.html?ssSourceSiteId=otncn
You may download it from edelivery as well. On edelivery, select "Oracle Fusion Middleware" as product pack and windows as platform. From results select "Oracle Fusion Middleware 11g Media Pack for Microsoft Windows (32-bit)" release 11.1.1.3.0 and click on next. Here search for "Document Editor" and download all four parts (edelivery has document editor in four parts)
Let us know in case you find any difficulty anywhere.
Regards,
Anuj -
SAP to non-SAP Communication Using Proxy Framwork
Hi all,
While searching for the connection option for the B2B collaboration between SAP and non-SAP business system, i found that there are two ways we can do it.
One using Adapters and another using Proxy Framework.
In our case We are on SAP Enterprise and non-SAP business partners are using I2, legacy system.
They are not using Rosettanet PIPS, so I can not use RNIF or any other adapter for the inbound or outbound operation.
My question is If we use proxy framework, what needs to be done at the non-SAP business system . Do we need to install proxy runtime and how does this proxy runtime will communicate with the application in non-SAP system.
Thanks in advanceHi Ruby,
You can use proxies for communicating with ABAP 6.20 systems and above and for J2EE applications.
For B2B communication you would normally use an adapter for example plain HTTP, SOAP or RNIF ...
An alternative is to install the XI PCK on the partner side. The PCK is essentially a standalone version of the XI Adapter Engine installed locally at the partner. This enables a scenario where XI communicates with the PCK over HTTP and then an adapter (file, JDBC ...) is used to communicate with the legacy system and vice versa.
rgds Johan -
When I try to sign in to the support community using one of my e-mail addresses and I put in nothing or what I thought was my apple support community user name I can get one of several messages
Ie.1. Please specify a user name
2.An account using this e-mail address already exists; only one account per e-mail address is allowed on Apple Support Communities
How do I find out what my Apple Support Communities user name isGood luck with this!!!
EVEN USING what WAS my Username, this is the exact problem I am having having entered my correct ID and Password.
Rgds
Rod -
Correlation and Async/Sync Communication using JMS adapter without BPM
Hello
1. Pls explain with simple example docs/links --- Correlation
2. Async/Sync Communication using JMS adapter without BPM
If i see blog --- If I go with blog --- /people/sudheer.babu2/blog/2007/01/18/asyncsync-communication-using-jms-adapter-without-bpm-sp-19
Pls explain --- Correlation Settings, select JMSMessageID for the XI Conversation ID.
Pls explain -- Correlation Settings, select XI Conversation ID as jMSCorrelationID.
Can you pls explain me this example with JMSMessageID and JMSCorrelationID context
RegardsHi Henry,
For Correlation, please go through the below link.
/people/sravya.talanki2/blog/2005/08/24/do-you-like-to-understand-147correlation148-in-xi
Sync / Async Bridge communication using JMS : http://help.sap.com/saphelp_nw04s/helpdata/en/45/20d251c20a0732e10000000a155369/frameset.htm
Sync / Async communication without BPM in JMS : /people/venkataramanan.parameswaran/blog/2007/01/18/syncasync-communication-in-jms-adapter-without-bpm-sp19
/people/henrique.pinto/blog/2007/08/02/syncasync-scenarios-without-bpm
Hope these help
Regards
Kiran.. -
Async/Sync Communication using JMS adapter without BPM
Hello ,
Pls suggest how Async/Sync Communication using JMS adapter without BPM .
In my scenario I have JMS Sender and then RFC/JDBC as Sync and then again JMS receiver
Pls explain the concept of
JMSMessageID and JMSCorrelationID and how to use it by an example.
RegardsHi,
If you have selected JMSMessageID, JMSCorrelationID, or JMSProperty and entered a JMS message ID in these fields, you should see the Remove 'ID:' Marker from JMSMessageIDindicator. Set the indicator.
This is necessary because the JMS specification stipulates that each JMS message ID starts with 'ID'. However, this conflicts with ISO-11578.
- JMSMessageID (Uniqueness Is JMS-Provider-Dependent)
(String) The unique message ID. Note that this is not a required field and can be null. Since the JMS provider might not use your provided message ID, the Connector sets a special property called $jms.messageid after sending a message. This is to insure that the message ID always is available to the user. To retrieve this value use conn.getProperty("$jms.messageid") in your After Add hook.
- JMSCorrelationID (Uniqueness Is JMS-Sender-Dependent)
(String) This header is set by the application for use by other applications.
Hope this will help you.
Regards
Aashish Sinha
PS : reward points if helpful -
HTTPS communication using HTTP receiver adapter URL address as Address Type
Hi All,
If some one who has tried HTTPS communication using HTTP receiver adapter using URL address as Address type can you please guide me what are the steps need to be done.
Note : Address type is a parameter in HTTP adapter setup .
Regards,
ReddyHi,
Check this,
Configurations in Integration Directory
The plain HTTP adapter gives the receiver system the following specifications:
— Specifications for addressing using a URL address:
Target host, service number, and path prefix including query string:
http://<hostname:port>/<path>?<query-string>
You can identify the target host (HTTP port) of a SAP Web Application Server using
the
ICM monitor
Host and port of the HTTP proxy (optional if there is a firewall between the plain
HTTP adapter and the receiver system)
Authentication data for the receiver system.
See also: transaction Display and Maintain RFC Destinations (SM59).
— Specifications for addressing using an HTTP destination:
HTTP destination
— Parameters from the communication channel for technical routing
Content type (the entry text/XML is expected as default)
Specifies the format that the message contents (the payload) should have.
Optional header fields for the receiver-specific protocol
Attributes for the query string
1. Sender party
2. Sender service
3. Receiver Interface
4. Message ID
5. Quality of service
6. Queue ID
All attributes are selected except for the queue ID. If you do not want a value to be
transferred to the receiver, deselect it. The queue ID is only required if the quality of
service is EOIO.
Specifications for payload manipulation
XML code (default UFT-8)
Specifies the character set.
URL escaping
Presents the XML in a URL-enabled format. Special characters that could be
interpreted as control characters are replaced with escape characters (masked).
Prolog
Enhances the payload for particular servers (optional, see below).
Epilog
Enhances the payload for particular servers (optional, see below).
Enhancing the Payload
Regards
Seshagiri -
I have ipad & Mac,same apple ID, How I communication use FaceTime by my iPad when I'm out my home to my wife ( in home)?
I use my iPhone as a "baby monitor" to keep an eye on an elderly relative while she sleeps in one room and I'm working in another on my Mac. Setting up your two devices to FaceTime each other is simple:
Enable additional email addresses where you can be "reached" on FaceTime. Then enable the first on your Mac (disabling the second on your Mac) and the second on your iPad (disabling the first on your iPad).
On your Mac, go to FaceTime's Prefernces and look for "You can be reached by FaceTime at:" and at the bottom you'll see "Add Another Email..." Do so, then check only one email address for use on your Mac.
The process is similar on your iPad. Just be sure to check a different email address for use on your iPad. -
2-way audio communication using myRIO
Hello,
I'd like to have a 2-way audio communication using myRIO.
1. I'd like to speak into a microphone on my laptop and hear my voice on a speaker connected to myRIO.
2. I'd like to speak into a microphone connected to myRIO and hear my voice on my laptop.
3. Additonally, I need to perform the above using WiFI.
I've tried the Analog Input and Ouput functionalities of myRIO in LabVIEW (attached project). I've been able to connect a microhpne to myRIO and a headphone to myRIO and speak into the microphone and hear from the headphone connected to myRIO. But I need to be able to speak into microhpne connected to myRIO and hear my voice on speakers connected to laptop.
Thank you for your helps and support.
Attachments:
Microphone Demo.zip 71 KBCoren wrote:
Since I'm new and not very familiar with myRIO, I've 3 questions:
1. How can I build a Real Time application at myRIO?
2. How to send the waveform of the audio input by network stream to second application, which runs on Windows?
3. What is the difference between an application running on Windows and Real Time?
Thank you.
ad.1.
myRIO is RealTime target: that means code will be executed by real time operating system on the target.
In project you will use two targets: My Computer : this is Windows target and myRIO that is real time target.
ad.2.
Check Menu>> Help>> Examples and at Search write 'Network Stream'
my second thought is it could be easier to use Shared Variables.
ad.3.
At this point important thing is target and its operating system that execute the code. For myRIO ths is Real Time Linux, for you it will be transparent, cos you will work using LabVIEW Project.
Did you start with NI myRIO Project Essentials Guide ?
Last and not least: check this path:
Rn LabVIEW: select Create Project: select Sample Projects: select Voice Recorder myRIO
Regards
Mikrobi (Zbigniew St. Sobków)____________________________________________________________
"You can lead a horse to water, but if you can get him to float on his back you've got something." -
B2B INTEGRATION USING WEBLOGIC INTEGRATION PLATFORM 8.1
procedure and requirements for B2B INTEGRATION USING WEBLOGIC INTEGRATION PLATFORM 8.1
Message was edited by:
sachuSaurabh,
Well it is achievable with a bit of custom code which should not be very difficult to make.
1) Is this flow achievable using Beehiveonline ?
Yes, you can have the external users programmatically upload the content into the system and if you set up a subscription for a genric user/email it could be informed when something changes and programmatically copy it out to wherever you need it to go.
2) How can we fetch the files from Beehiveonline directories ? Can we use generic SFTP/FTPS adapters to do so?
FTPS can be used along with the developers kit, webDAV and HTTP transfers - I have a working java FTPS programme that can be used to upload/download the files so that piece already exists.
As usual the devil will be in the detail and the flow you describe at the moment is a bit sparce on detail :-)
Phil -
Asynchronous communication using HSDIO
All-
I am trying to create an application for asynchronous serial communication using a PXI-6541 HSDIO card. I have one RX and one TX line to/from the device I'm trying to communicate with. The device uses 25-bit words with the first 3 bits representing "labels" or commands. There are only 7 labels that can be transmitted to the device and 2 that the it uses in response. I currently have a sniffer set up so I can monitor the 2-way communication. I am oversampling the data in WDT for viewing purposes but I am having a hard time extracting the data into something useable. Has anyone used HSDIO for asynchronous communicaton and if so, can you send me some examples on how you triggered the data?
The serial bus is similar to Arinc429 http://en.wikipedia.org/wiki/ARINC_429 if that helps. Any suggestions are appreciated.
Thank you!
-JasonI was wondering, have you taken a look at the built-in examples under LabVIEW»Help»Find Examples»Browse»Hardware Input and Output»Modular Instruments»NI-HSDIO (High-Speed Digital I/O)? Under the Demo folder, there's one example called Dynamic Acquisition Hardware Start Trigger.vi. It has a pattern match start trigger option.
Just a thought...
Nathan S.
Applications Engineer
National Instruments -
Interportlet communication using JSR 168
Hi All
We are using JSR 168 portlets . My requirement is invoke the method of Portlet B on some event of Portlet A.
I need help on the implementation of Interportlet communication using JSR 168
ThanksHi,
Go through the below two discussions
Interportlet communication using JSR 168
Re: JSR 168 Portlets -- IPC with Custom Events
Thanks,
Venkat Sarvabatla -
RE:Serial communication using java
Hello,
First of all, I want to make clear thatI did not double post it as previously I posted it in Networking section..But I was told that I have not posted it at appropirate place....thats wht I am posting here.
I am a newbie in Java.I have started with Netbeans.I have designed a interface using Netbeans.It has 5 texboxes and two buttons named "Start" and "Stop".
I want to receive data from the serial port and display the data in text boxes.I want when I press Start button, then it should start listening to the serial port .If adat is present on serial port, then it must receive it and displayin the text boxes.when I press Stop button, then it should stop receiving data as well close connection.
can please anyone help me on this?
I would be highly thankful for this.
Regards,
JassHello All,
I am using the javax.comm for serial communication using serial to usb converter at port COM4(I check using device manager.).Beside that I have also added the option in the programming to look into other COMs also.I have placed "comm.jar " and "javax.properties" into jdk\lib\ext and "win32.dll" into jdk\bin.
But I am getting the following output:
Wed Dec 24 02:23:43 EST 2008: COM4 null
Serial port List is javax.comm.CommPortEnumerator@1a46e30
Serial port ID is null
BUILD SUCCESSFUL (total time: 0 seconds)
The code Is as follows:
import java.io.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.comm.*;
import java.util.*;
public class serialport implements Runnable, SerialPortEventListener
static CommPortIdentifier portId, portId1;
public SerialPort serialPort;
public OutputStream outputStream;
public InputStream inputStream;
Thread readThread;
static Enumeration portList;
static String TimeStamp;
public static void main(String args[])
{try {
portId1 = CommPortIdentifier.getPortIdentifier("COM4");
}catch(Exception e) {
TimeStamp = new java.util.Date().toString();
System.out.println(TimeStamp + ": COM4 " + portId1);}
portList = CommPortIdentifier.getPortIdentifiers();
System.out.println("Serial port List is "+portList+"\n");
portId = (CommPortIdentifier) portList.nextElement();
System.out.println("Serial port ID is "+portId+"\n");
while (portList.hasMoreElements()) {
portId = (CommPortIdentifier) portList.nextElement();
if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL) {
if (portId.getName().equals("COM3")) {
System.out.println("Serial port COM3 is found\n");
serialport Port = new serialport();
else if (portId.getName().equals("COM4")) {
System.out.println("Serial port COM4 is found\n");
serialport Port = new serialport();
else if (portId.getName().equals("COM6")) {
System.out.println("Serial port COM6 is found\n");
serialport Port = new serialport();
else if (portId.getName().equals("COM7")) {
System.out.println("Serial port COM7 is found\n");
serialport Port = new serialport();
else if (portId.getName().equals("COM5")) {
System.out.println("Serial port COM8 is found\n");
serialport Port = new serialport();
public serialport()
try {
serialPort = (SerialPort) portId.open("MainClassApp", 2000);
} catch (PortInUseException e) {
System.out.println("Port is owned by another application \nor port cannot be opened\n");
try {
inputStream = serialPort.getInputStream();
} catch (IOException e) {
System.out.println("IOstream for port is not available\n");}
try {
serialPort.setSerialPortParams(9600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1,SerialPort.PARITY_NONE);
} catch (UnsupportedCommOperationException e) {
System.out.println("Serial port is not properly configured\n");}
try {
serialPort.addEventListener(this);
} catch (TooManyListenersException e) {
e.printStackTrace();}
serialPort.notifyOnDataAvailable(true);
readThread = new Thread(this);
readThread.start();
public void run() {
try {
Thread.sleep(2000);
} catch (InterruptedException e) { e.printStackTrace();}
public void serialEvent(SerialPortEvent event) {
Runtime rt = Runtime.getRuntime() ;
Process p;
switch (event.getEventType()) {
case SerialPortEvent.BI:
case SerialPortEvent.OE:
case SerialPortEvent.FE:
case SerialPortEvent.PE:
case SerialPortEvent.CD:
case SerialPortEvent.CTS:
case SerialPortEvent.DSR:
case SerialPortEvent.RI:
case SerialPortEvent.OUTPUT_BUFFER_EMPTY:
break;
case SerialPortEvent.DATA_AVAILABLE:
byte[] readBuffer = new byte[1];
try {
while (inputStream.available() > 0)
int numBytes = inputStream.read(readBuffer);
System.out.print(new String(readBuffer));
break;
System.out.print(new String(readBuffer));
} catch (Exception e) {
e.printStackTrace();}
break;} } }Kindly help........I really wanna to know where is the error???
Thanks
Edited by: jass11 on Dec 23, 2008 11:39 PM
Edited by: jass11 on Dec 23, 2008 11:51 PM -
JavaScript GPIB Communication using a COM ActiveXObject
Is there a way to preform GPIB communication using JavaScript? Perhaps by creating an "NiVisaCom" object?
There are about 20 different progid's for the NI VISA VXIPNP dll registered on my computer after installing the GPIB drivers, however all of these seem to return an empty object when created using "new ActiveXObject()"
Looking at the documentation I would think this would work:
gpib = new ActiveXObject("NiVisaCom.NIGpibIntfc");
gpib.viOpenDefaultRM(session);
The first line "works" but returns an empty object. The second line throws an error.
Another route would be to create an html page with an <object> tag with the CLSID assigned to match the progid, but this has not worked for me either.
Has anyone had luck with GPIB in JavaScript?EE_Steve wrote:
I have not read any documentation that suggests that this is possible. Perhaps my initial question was not well formed. I am hoping that someone can point me to documentation, or otherwise explain, how to connect to a GPIB COM object using JavaScript.
You might to take a look at Measurement Studio. It isn't free however.
http://forums.ni.com/t5/Instrument-Control-GPIB-Serial/Is-there-an-OCX-for-accessing-the-GPIB-interf... -
How I get the community Folder of community using adaptive tag?
Hi,
How I will get the community Folder of community using adaptive tag.Hi,
Andrew Caldwell wrote:
Is there a way to invoke these without the script opening each one?
You must use the bundle identifier instead of the name
Here a example :
set theApps to {"com.microsoft.excel", "com.adobe.Acrobat.Pro", "com.barebones.textwrangler", "com.roxio.Toast", "com.fetchsoftworks.Fetch"}
repeat with anApp in theApps
tell application "Finder" to tell (application file id anApp)
set vers to version
set parentFolder to name of its container
end tell
if parentFolder is in {"Applications", "Utilities"} then set parentFolder to ""
display alert anApp & ": Version: " & vers & " " & parentFolder
end repeat
Maybe you are looking for
-
How do I create a hotspot on the last frame of an animated gif that only plays once. When it is finished I want to be able to click on it to load another page.
-
Issue w movie only loading partially in certain Browser/Player Configurations
I have a multi SWF movie that uses AS2 and is behaving differently in different browsers. The basic scenario is this . There is a root movie that acts as a control panel for user input. 1. It loads then parses some xml to determine how the interface
-
IPod Classic not working in car but works everywhere else. Troubleshooting?
My iPod is not working with my Infiniti iPod jack but all other iPods work fine with the in-car system. My iPod synchs fine to my Mac and to an external stereo player through the connector on the bottom of the unit. So it looks like both units work f
-
No screen light Nano 3rd
-
When I get a call on Viber swiping the screen cuts off the call
Everytime I get a call on Viber I need to swipe the screen and enter my PIN to answer the call. When I swipe the screen it imediatly cuts off the call. Does anyone else have this problem?