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 advance

    Hi 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 email addresses it asks for my apple support community user name and when I type in what I think it might be I get one of several messeges Ie. An account using this e-mail address already exis

    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 is

    Good 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
    Regards

    Hi 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.
    Regards

    Hi,
    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,
    Reddy

    Hi,
    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).
    &#151; Specifications for addressing using an HTTP destination:
    HTTP destination
    &#151; 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 communication use FaceTime between my iPad (out my home) & Mac( in my home)?

    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 KB

    Coren 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:
    sachu

    Saurabh,
    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!
    -Jason

    I 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
    Thanks

    Hi,
    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,
    Jass

    Hello 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