Skip Headers
Oracle® Application Server Integration B2B User's Guide
10g Release 2 (10.1.2)

Part Number B19370-03
Go to Documentation Home
Home
Go to Book List
Book List
Go to Table of Contents
Contents
Go to Index
Index
Go to Feedback page
Contact Us

Go to previous page
Previous
Go to next page
Next
View PDF

5 Purchase Order Tutorials

The OracleAS Integration B2B tutorials guide you through the steps to design, deploy, and verify B2B scenarios. After using these tutorials, you should be able to create and deploy your own RosettaNet, EDI EDIFACT,or EDI X12.

This chapter contains the following topics:

5.1 About the OracleAS Integration B2B Tutorials

The tutorials use one business scenario to demonstrate three different industry-standard protocols:

5.1.1 Business Scenario

The tutorials depict B2B transactions between two U.S.-based organizations, GlobalChips and Acme. GlobalChips supplies components to the buyer, Acme. In the past, GlobalChips and Acme used EDI X12 over a value-added network (VAN) for their electronic ordering process. However, under pressure from competition and strategic buyers like Acme, whose European and Asian distributors use RosettaNet and EDI EDIFACT, GlobalChips needs an enterprise B2B solution that supports an array of e-business standards.

GlobalChips selected OracleAS Integration B2B as its enterprise B2B solution based on the following criteria:

  • Quick installation and setup

  • Multiprotocol support—RosettaNet, EDI EDIFACT, and EDI X12

  • Multiplatform support—Windows, Solaris, Linux, and HP-UX

  • Multilanguage support

  • Comprehensive global trading partner management

  • Real-time trading partner exchange monitoring

  • Scalability and high availability to support 24x7 business operations

  • Ability to continue using EDI over VAN where needed

  • Secure implementation of a B2B gateway, with flexibility to comply with evolving corporate policies

GlobalChips is prepared for global business using OracleAS Integration B2B, as shown in Figure 5-1.

Figure 5-1 GlobalChips Uses OracleAS Integration B2B

GlobalChips (seller) and 3 Acme locations (buyer)
Description of "Figure 5-1 GlobalChips Uses OracleAS Integration B2B"

Note:

For this tutorial, you set up OracleAS Integration B2B on servers at both Acme and GlobalChips "sites;" that is, on:
  • The Acme server, where Acme is the host trading partner and GlobalChips is the remote trading partner.

  • The GlobalChips server, where GlobalChips is the host trading partner and Acme is the remote trading partner.

With this setup, you can verify that the purchase orders, acknowledgments, and purchase order confirmations are actually sent and received.

On both servers, Acme is the buyer and GlobalChips is the seller.

5.1.2 Business Scenario Workflow in the Tutorials

The tutorials assume the following purchase order workflow from the business scenario:

  1. Acme sends a purchase order request to GlobalChips.

  2. GlobalChips sends an acknowledgment of the purchase order to Acme.

  3. GlobalChips sends a purchase order confirmation to Acme.

  4. Acme sends an acknowledgment of the purchase order confirmation to GlobalChips.

5.2 Before You Begin the Tutorials

It is strongly recommended that you complete at least one tutorial. The tutorials are independent of each other, so you can do tutorial 3 without doing tutorial 1. If you work with a partner, one person can set up the seller side and the other the buyer side. With this setup, you can verify that the messages are actually sent and received.

If you want to do more than one tutorial, see "Doing More Than One Tutorial" for more information.

Before you begin a tutorial, see the following sections:

Also note the location of configuration and run-time files that are used in the tutorials, as described in:

5.2.1 Installing OracleAS Integration B2B

The tutorials assume that you have installed OracleAS Integration B2B. See OracleAS Integration B2B Installation Guide at

http://www.oracle.com/technology/documentation/appserver101202.html

5.2.2 Setting Up the CLASSPATH Environment

You must set up the CLASSPATH environment before running these tutorials. Based on your operating system, complete the steps in the following table. On UNIX platforms, you must grant execute permission using chmod +x to run the scripts.

If Using... Follow These Steps...
Solaris or Linux
  1. Open a Bourne shell, Korn shell, or C shell. (If you use a different shell, first edit the script described in Step 2 to execute properly in your shell environment.)
  2. Run one of the following scripts:

    In a Bourne or Korn shell—Oracle_Home/ip/install/setenv.sh

  3. Ensure that you remain in this shell. The setenv script sets up the required CLASSPATH environment for running enqueue and dequeue scripts later in these tutorials. Switching to a different shell causes these scripts to fail.

Windows
  1. Run the following script:
    Oracle_Home\ip\install\setenv.bat
    

5.2.3 Logging In to OracleAS Integration B2B

In a browser (Microsoft Internet Explorer 6 or Mozilla Firefox 1.0.4), do the following:

  1. Connect to OracleAS Integration B2B at http://hostname:port/b2b.

    This connection information is also provided in ipsetupinfo.txt in your Oracle_Home installation directory.

  2. For username, enter admin.

  3. For password, enter the password that you used with the ias_admin username during J2EE and Web Cache and OracleAS Integration B2B installations.

  4. Click Login.

5.2.4 Changing the Host Trading Partner Name

Change the host trading partner name (created at installation) to the name used in the tutorials.

  1. Click Partners, then Trading Partners.

  2. For MyCompany (Host), click Update.

  3. If you are on the Acme server, enter Acme in place of MyCompany. If you are on the GlobalChips server, enter GlobalChips in place of MyCompany.

  4. Click Apply.

5.2.5 Location of Run-Time and Configuration Files Used in the Tutorials

Table 5-1 lists the files in Oracle_Home/ip/tutorial/protocolname. You use these files to verify the purchase order transaction in task 5 of each tutorial.

Note:

The path name delimiter used in this documentation, /, is for UNIX. If you are using Windows, assume that the path name delimiter is \.

Table 5-1 Run-Time and Configuration Files Used in the Tutorials

Tutorial Run-Time Files Configuration Files

1 RosettaNet over Internet

3a4_req.xml

3a4_rsp.xml

deq.sh

deq.csh

deq.bat

enq_3a4_req.sh

enq_3a4_req.bat

enq_3a4_req.properties

enq_3a4_rsp.sh

enq_3a4_rsp.csh

enq_3a4_rsp.bat

enq_3a4_rsp.properties

ipdequeue.properties

3A4_MS_V02_02_PurchaseOrderRequest.dtd

3A4_MS_V02_02_PurchaseOrderConfirmation.dtd

RN_buyer_export.xml

RN_seller_export.xml

2 EDI EDIFACT over Generic (VAN)

Acme_orders.xml

GlobalChips_ordrsp.xml

deq.sh

deq.bat

enq_orders.sh

enq_orders.bat

enq_orders.properties

enq_ordrsp.sh

enq_ordrsp.bat

enq_ordrsp.properties

ipdequeue.properties

contrl.ecs

contrl.xsd

orders.ecs

orders.xsd

ordrsp.ecs

ordrsp.xsd

EDIFACT_buyer_export.xml

EDIFACT_seller_export.xml

3 EDI X12 over Internet (AS2)

Acme_850.xml

GlobalChips_855.xml

deq.sh

deq.bat

enq_850.sh

enq_850.bat

enq_850.properties

enq_855.properties

enq_855.sh

enq_855.bat

ipdequeue.properties

850.ecs

850.xsd

855.ecs

855.xsd

997.ecs

997.xsd

X12_buyer_export.xml

X12_seller_export.xml


5.3 Tutorial 1: Setting Up a RosettaNet over the Internet Transaction

In the following tasks, you set up the Acme server first and then the GlobalChips server. If you are working through this tutorial with a partner, one person can do the tasks on the Acme server while the other does the tasks on the GlobalChips server.

One person does the following tasks:

In parallel, another person does the following tasks:

After each partner finishes tasks 1 through 4 on the respective server, work together to do task 5:

Note:

Fields and checkboxes for which you should accept default values, or leave blank, are omitted in the following steps, although they appear on the screen. This is done to simplify the instructions and move you through the tutorial more quickly.

The RosettaNet transaction between Acme and GlobalChips is depicted in Figure 5-2.

Figure 5-2 Tutorial 1 RosettaNet Transaction: Acme Is the Buyer and GlobalChips Is the Seller

GlobalChips (seller) and Acme-Asia (buyer) use RosettaNet
Description of "Figure 5-2 Tutorial 1 RosettaNet Transaction: Acme Is the Buyer and GlobalChips Is the Seller"

5.3.1 Acme Server, Task 1: Creating the Collaboration

In the following set of tasks, Acme is the host trading partner. You create one collaboration, PIP 3A4, which has the following business actions:

  • The purchase order request—from Acme to GlobalChips

  • The purchase order confirmation—from GlobalChips to Acme

Because the acknowledgments are a part of PIP 3A4, you do not have to create them.

See "Creating a Collaboration" for more information.

5.3.1.1 Creating the 3A4 Collaboration

  1. Click Partners, then Protocols.

  2. Click RosettaNet over RNIF.

  3. From Shortcut, click Create Collaboration.

    The following workflow for creating a collaboration is shown at the top of the page:

    Workflow for creating a collaboration
    Description of the illustration xbbug014.gif

  4. On the Create Collaboration: General page, provide the following information and click Next.

    Field Value
    Name 3A4
    Revision V02.00
    Initiating Role Name Buyer
    Accepting Role Name Seller

  5. On the Create Collaboration: Business Transaction page, provide the following information and click Next.

    Field Value
    Name Request Purchase Order
    Revision V02.00

  6. On the Create Collaboration: Requesting Business Action page, provide the following information and click Next.

    Field Value
    Protocol Action Name Purchase Order Request Action
    Response Mode Async

    Requesting Business Action Field Value
    Create Mode Create New
    Name Purchase Order Request Action
    Revision V02.00
    Acknowledgement Mode Async

    Document Type Field Value
    Name Pip3A4PurchaseOrderRequest
    Revision V02.00

    Document Definition Field Value
    Name Request Purchase Order Definition
    Definition 3A4_MS_V02_02_PurchaseOrderRequest.dtd

  7. On the Create Collaboration: Responding Business Action page, provide the following information and click Next.

    Field Value
    Protocol Action Name Purchase Order Confirmation Action

    Responding Business Action Field Value
    Create Mode Create New
    Name Purchase Order Confirmation Action
    Revision V02.00

    Document Type Field Value
    Name Pip3A4PurchaseOrderConfirmation
    Revision V02.00

    Document Definition Field Value
    Name Purchase Order Confirmation Definition
    Definition 3A4_MS_V02_02_PurchaseOrderConfirmation.dtd

  8. Review the data and click Finish, or make changes using Back.

    You should see Collaboration 3A4: V02.00 successfully created at the top of the page.

5.3.2 Acme Server, Task 2: Setting Up the Trading Partners

On the Acme server, Acme is the host trading partner and GlobalChips is the remote trading partner.

This section contains these topics:

See the following for more information:

If you have not already done so, change the default host trading partner name from MyCompany to:

  • Acme, if you are working on the Acme server

  • GlobalChips, if you are working on the GlobalChips server

See "Changing the Host Trading Partner Name" for instructions.

5.3.2.1 Setting Up the Remote Trading Partner (GlobalChips)

In the following steps, you set up the remote trading partner's business protocol, operational capabilities, and communication capabilities.

  1. Click Partners.

  2. From Shortcuts, click Create Trading Partner.

    The following workflow for creating a trading partner is shown at the top of the page.

    Workflow for creating a trading partner
    Description of the illustration xbbug012.gif

  3. On the Create Trading Partner: General page, enter the remote trading partner name, GlobalChips, and click Next.

  4. On the Create Trading Partner: Identification page, enter 111111111 for the DUNS value and click Next.

  5. On the Create Trading Partner: Operational Capability page, provide the following information and click Next.

    General Field Value
    Business Protocol RosettaNet over RNIF
    Collaboration 3A4 - V02.00
    Collaboration Role Seller
    Is acknowledgement handled by Integration B2B? Yes

  6. On the Create Trading Partner: Delivery Channel page, provide the following information and click Next.

    Field Value
    Name GlobalChips RN DC
    Acknowledgement Mode Async

  7. On the Create Trading Partner: Document Exchange page, provide the following information and click Next.

    Field Value
    Name GlobalChips RN DocEx
    Exchange Protocol Revision RosettaNet - V02.00

  8. On the Create Trading Partner: Transport page, provide the following information.

    General Field Value
    Name GlobalChips RN Transport

    Transport Protocol Field Value
    Transport Protocol HTTP - 1.1

    Transport Server Field Value
    Name GlobalChips Transport Server
    Host Name GlobalChips_hostname

    The transport server host exchanging messages at the GlobalChips site.

    Port port_number

    1. Click Create New, provide the following information, and click Next.

    Endpoint Field Value
    URI b2b/transportServlet

  9. Review the data and click Finish, or make changes using Back.

    You should see Trading Partner GlobalChips successfully created at the top of the page.

5.3.2.2 Setting Up the Host Trading Partner (Acme)

In the following steps, you set up the host trading partner's DUNS number and communication capabilities. The host is automatically assigned a business protocol and operational capabilities that are compatible with the remote trading partner.

  1. Click Partners, then Trading Partners.

  2. Click Acme (Host).

  3. Under Trading Partner Identifications, click Create.

  4. For Trading Partner Identification Type, select DUNS.

  5. For Value, enter 222222222.

  6. Click Apply.

  7. Click Capabilities.

  8. Click RosettaNet over RNIF.

  9. Click Create Communication Capability.

    The following workflow for creating the communication capabilities is shown at the top of the page.

    Workflow for creating communication capabilities
    Description of the illustration xbbug013.gif

  10. On the Create Trading Partner: Delivery Channel page, provide the following information and click Next.

    Field Value
    Name Acme RN DC
    Acknowledgement Mode Async

  11. On the Create Trading Partner: Document Exchange page, click Create New. Provide the following information and click Next.

    Field Value
    Name Acme RN DocEx
    Exchange Protocol Revision RosettaNet-V02.00

  12. On the Create Trading Partner: Transport page, provide the following information and click Next.

    1. Select Create New and provide the following information:

      General Field Value
      Name Acme RN Transport

      Transport Protocol Field Value
      Transport Protocol HTTP - 1.1

    2. Select Create New and provide the following information:

      Transport Server Field Value
      Name Acme Transport Server
      Host Name Acme_hostname

      The transport server host exchanging messages at the Acme site.

      Port port_number

    3. Select Use Existing and provide the following information:

    Endpoint Field Value
    Endpoint b2b/transportServlet

  13. Review the data and click Finish, or make changes using Back.

    You should see Communication Capability created successfully at the top of the page.

5.3.3 Acme Server, Task 3: Creating the Trading Partner Agreement

As the host trading partner, Acme is automatically included in the trading partner agreement. So, in the following steps, select GlobalChips as the trading partner in the agreement. Acme is also automatically assigned a collaboration that is compatible with the one assigned to GlobalChips. You cannot create a trading partner agreement between more than two trading partners.

  1. Click Partners.

  2. From Shortcuts, click Create Trading Partner Agreement.

  3. From Trading Partner, select GlobalChips.

  4. From Supported Business Protocol, select RosettaNet over RNIF.

  5. From Supported Collaboration, select Seller - 3A4 - V02.00.

  6. For Trading Partner Identification, select DUNS - 111111111 for GlobalChips and DUNS - 222222222 for Acme.

  7. For Trading Partner Delivery Channel, select GlobalChips RN DC and Acme RN DC.

  8. For Internal Delivery Channel, select B2B Outbound.

  9. For Responding Internal Delivery Channel, select B2B Inbound.

  10. In the Name field, enter Tutorial 1 Agreement.

  11. In the Agreement ID field, enter 1100.

  12. Click Apply.

    You should see Agreement Tutorial 1 Agreement successfully created at the top of the page.

    Note that both participants are shown on the page.

  13. Click Validate.

    You should see Agreement Tutorial 1 Agreement is valid. The agreement is approved as part of the validation.

See "Creating a Trading Partner Agreement" for more information.

5.3.4 Acme Server, Task 4: Creating and Deploying the Configuration

After you have created the trading partner agreement, you are ready to create the configuration. A configuration consists of the data you defined in the previous tasks in this tutorial. A configuration enforces validation rules, ensuring that only valid, complete, and consistent data is available for deployment in a production environment.

  1. Click Deployment.

  2. Click Create.

  3. For Configuration Name, enter Tutorial 1 Configuration.

  4. Select Tutorial 1 Agreement.

  5. Click Apply.

    You should see Creation and validation of configuration Tutorial 1 Configuration successful.

  6. For Tutorial 1 Configuration, click Deploy.

  7. Review the list of configurations and click Deploy.

    You should see Deployment finished successfully for configuration Tutorial 1 Configuration.

See Chapter 13, "Creating and Deploying a Configuration" for more information.

5.3.5 Task 5: Verifying the Purchase Order Transaction

See "Both Servers, Task 5: Verifying the Purchase Order Transaction" for more information.

5.3.6 GlobalChips Server, Task 1: Creating the Collaboration

Acme and GlobalChips use the same collaboration. So, on the GlobalChips server, create the same collaboration that was created on the Acme server. See "Acme Server, Task 1: Creating the Collaboration" for instructions.

5.3.7 GlobalChips Server, Task 2: Setting Up the Trading Partners

On the GlobalChips server, GlobalChips is the host trading partner and Acme is the remote trading partner.

This section contains these topics:

See the following for more information:

If you have not already done so, change the default host trading partner name from MyCompany to:

  • Acme, if you are working on the Acme server

  • GlobalChips, if you are working on the GlobalChips server

See "Changing the Host Trading Partner Name" for instructions.

5.3.7.1 Setting Up the Remote Trading Partner (Acme)

In the following steps, you set up the remote trading partner's business protocol, operational capabilities, and communication capabilities.

  1. Click Partners.

  2. From Shortcuts, click Create Trading Partner.

    The following workflow for creating a trading partner is shown at the top of the page.

    Workflow for creating a trading partner
    Description of the illustration xbbug012.gif

  3. On the Create Trading Partner: General page, provide the remote trading partner name, Acme, and click Next.

  4. On the Create Trading Partner: Identification page, enter 222222222 for the DUNS value and click Next.

  5. On the Create Trading Partner: Operational Capability page, provide the following information and click Next.

    General Field Value
    Business Protocol RosettaNet over RNIF
    Collaboration 3A4 - V02.00
    Collaboration Role Buyer
    Is acknowledgement handled by Integration B2B? Yes

  6. On the Create Trading Partner: Delivery Channel page, provide the following information and click Next.

    Field Value
    Name Acme RN DC
    Acknowledgement Mode Async

  7. On the Create Trading Partner: Document Exchange page, provide the following information and click Next.

    Field Value
    Name Acme RN DocEx
    Exchange Protocol Revision RosettaNet - V02.00

  8. On the Create Trading Partner: Transport page, provide the following information.

    General Field Value
    Name Acme RN Transport

    Transport Protocol Field Value
    Transport Protocol HTTP - 1.1

    Transport Server Field Value
    Name Acme Transport Server
    Host Name Acme_hostname

    The transport server host exchanging messages at the Acme site.

    Port port_number

    1. Click Create New, provide the following information, and click Next.

    Endpoint Field Value
    URI b2b/transportServlet

  9. Review the data and click Finish, or make changes using Back.

    You should see Trading Partner Acme successfully created at the top of the page.

5.3.7.2 Setting Up the Host Trading Partner (GlobalChips)

In the following steps, you set up the host trading partner's DUNS number and communication capabilities. The host is automatically assigned a business protocol and operational capabilities that are compatible with the remote trading partner.

  1. Click Partners, then Trading Partners.

  2. Click GlobalChips (Host).

  3. Under Trading Partner Identifications, click Create.

  4. For Trading Partner Identification Type, select DUNS.

  5. For Value, enter 111111111.

  6. Click Apply.

  7. Click Capabilities.

  8. Click RosettaNet over RNIF.

  9. Click Create Communication Capability.

    The following workflow for creating the communication capabilities is shown at the top of the page.

    Workflow for creating communication capabilities
    Description of the illustration xbbug013.gif

  10. On the Create Trading Partner: Delivery Channel page, provide the following information and click Next.

    Field Value
    Name GlobalChips RN DC
    Acknowledgement Mode Async

  11. On the Create Trading Partner: Document Exchange page, click Create New. Provide the following information and click Next.

    Field Value
    Name GlobalChips RN DocEx
    Exchange Protocol Revision RosettaNet-V02.00

  12. On the Create Trading Partner: Transport page, provide the following information and click Next.

    1. Select Create New and provide the following information:

      General Field Value
      Name GlobalChips RN Transport

      Transport Protocol Field Value
      Transport Protocol HTTP - 1.1

    2. Select Create New and provide the following information:

      Transport Server Field Value
      Name GlobalChips Transport Server
      Host Name GlobalChips_hostname

      The transport server host exchanging messages at the GlobalChips site.

      Port port_number

    3. Select Use Existing and provide the following information:

    Endpoint Field Value
    Endpoint b2b/transportServlet

  13. Review the data and click Finish, or make changes using Back.

    You should see Communication Capability created successfully at the top of the page.

5.3.8 GlobalChips Server, Task 3: Creating the Trading Partner Agreement

As the host trading partner, GlobalChips is automatically included in the trading partner agreement. So, in the following steps, select Acme as the trading partner in the agreement. GlobalChips is also automatically assigned a collaboration that is compatible with the one assigned to Acme.

Note:

You cannot create a trading partner agreement between more than two trading partners.
  1. Click Partners.

  2. From Shortcuts, click Create Trading Partner Agreement.

  3. From Trading Partner, select Acme.

  4. From Supported Business Protocol, select RosettaNet over RNIF.

  5. From Supported Collaboration, select Buyer - 3A4 - V02.00.

  6. For Trading Partner Identification, select DUNS - 222222222 for Acme and DUNS - 111111111 for GlobalChips.

  7. For Trading Partner Delivery Channel, select Acme RN DC and GlobalChips RN DC.

  8. For Internal Delivery Channel, select B2B Inbound.

  9. For Responding Internal Delivery Channel, select B2B Outbound.

  10. In the Name field, enter Tutorial 1 Agreement.

  11. In the Agreement ID field, enter 1100.

  12. Click Apply.

    You should see Agreement Tutorial 1 Agreement successfully created at the top of the page.

    Note that both participants are shown on the page.

  13. Click Validate.

    You should see Agreement Tutorial 1 Agreement is valid. The agreement is approved as part of the validation.

See "Creating a Trading Partner Agreement" for more information.

5.3.9 GlobalChips Server, Task 4: Creating and Deploying the Configuration

This step is the same on both servers. See "Acme Server, Task 4: Creating and Deploying the Configuration" for instructions.

5.3.10 Both Servers, Task 5: Verifying the Purchase Order Transaction

Use the run-time files in Oracle_Home/ip/tutorial/RosettaNet/runtime (see Table 5-1) to verify the transmission and receipt of the purchase order and purchase order confirmation. On UNIX platforms, you must grant execute permission using chmod +x to run the scripts.

Note:

You must run the setenv script to set up the CLASSPATH environment before running the following enqueue and dequeue scripts. See "Setting Up the CLASSPATH Environment" if you have not already done so.
  1. On both the Acme and GlobalChips servers, run one of the following files:

    • In a Bourne or Korn shell—deq.sh

    • In a C shell—deq.csh

    • In Windows—deq.bat

    This dequeues the purchase order on the GlobalChips server and the purchase order confirmation on the Acme server.

    The dequeue script generates a trace file, t1.trc, which shows the message that the application receives from OracleAS Integration B2B.

  2. On the Acme server, run one of the following files:

    • In a Bourne or Korn shell—enq_3a4_req.sh

    • In a C shell—enq_3a4_req.csh

    • In Windows—enq_3a4_req.bat

    This enqueues the Acme purchase order and translates it to RosettaNet PIP 3A4 data to send to GlobalChips. Wait a minute or two before proceeding to the next step.

    On the GlobalChips server, the purchase order is dequeued, which you can see in the trace file, t1.trc.

  3. Open t1.trc, and select and copy the value for MsgID.

  4. Open enq_3a4_rsp.properties and paste the MsgID value into the value for replyToMsgID.

  5. Save enq_3a4_rsp.properties.

  6. On the GlobalChips server, run one of the following files:

    • In a Bourne or Korn shell—enq_3a4_rsp.sh

    • In a C shell—enq_3a4_rsp.csh

    • In Windows—enq_3a4_rsp.bat

    This enqueues the purchase order confirmation from GlobalChips to Acme. Wait a minute before proceeding to the next step.

  7. On the Acme server, the purchase order confirmation is dequeued, which you can see in the trace file, t1.trc.

5.4 Tutorial 2: Setting Up an EDI EDIFACT over Generic (VAN) Transaction

In the following tasks, you set up the Acme server first and then the GlobalChips server. If you are working through this tutorial with a partner, one person can do the tasks on the Acme server while the other does the tasks on the GlobalChips server.

In the following scenario, Acme and GlobalChips use the File - 1.0 transport protocol. See "Using the EMail Transport Protocol" for the steps to use the EMail transport protocol instead.

Note:

Because the two servers can be on different hosts, the Acme and GlobalChips folders must be shared; that is, the GlobalChips trading partner must be able to put messages in the Acme folder (which may be on a different host). Similarly, the Acme trading partner must be able to access the GlobalChips folder (which may be on a different host). If for some reason the folders are not shared, then FTP must be used instead of the File protocol. If you use FTP, then you must specify the username and password when you create the transport server.

One person does the following tasks:

In parallel, the other person does the following tasks:

After each partner finishes tasks 1 through 4 on the respective server, work together to do task 5:

Note:

Fields and checkboxes that you should accept default values for, or leave blank, are omitted in the following steps, although they appear on the screen. This is done to simplify the instructions and move you through the tutorial more quickly.

The EDI EDIFACT transaction between Acme and GlobalChips is depicted in Figure 5-3.

Figure 5-3 Tutorial 2 EDIFACT Transaction: Acme Is the Buyer and GlobalChips Is the Seller

GlobalChips (seller) and Acme-Europe (buyer) use EDI EDIFACT
Description of "Figure 5-3 Tutorial 2 EDIFACT Transaction: Acme Is the Buyer and GlobalChips Is the Seller"

5.4.1 Acme Server, Task 1: Creating the Business Actions

In the following set of tasks, Acme is the host trading partner. You create the following business actions for this transaction.

  • Process_ORDERS—Acme uses the Process_ORDERS business action to send a purchase order to GlobalChips.

  • Process_CONTRL—GlobalChips and Acme use the Process_CONTRL business action to send functional acknowledgments. GlobalChips acknowledges that they have received Acme's purchase order. Acme acknowledges that they have received GlobalChips' purchase order confirmation.

  • Process_ORDRSP—GlobalChips uses the Process_ORDRSP business action to send a purchase order confirmation indicating that they can fulfill Acme's purchase order request.

Note:

You must use all uppercase for document protocol parameters, as shown in this tutorial. This is an EDIFACT standard.

See "Creating a Business Action" for more information.

5.4.1.1 Creating the Process_ORDERS Business Action—Acme Sends a Purchase Order

  1. Click Partners, then Protocols.

  2. Click EDI EDIFACT over Generic Exchange.

  3. From Shortcut, click Create Business Action.

    The following workflow for creating a business action is shown at the top of the page:

    Workflow for creating a business action
    Description of the illustration xbbug011.gif

  4. On the Create Business Action: General page, provide the following information and click Next.

    Field Value
    Name Process_ORDERS
    Revision 1.0
    Is Nonrepudiation of Receipt Required No
    Is Nonrepudiation of Origin Required No
    Acknowledgement Mode Async

  5. On the Create Business Action: Document Protocol Revision page, provide the following information and click Next.

    Field Value
    Create Mode Create New
    Name EDIFACT_D98A
    Revision D98A

    Document Protocol Parameters Field Override ValueFoot 1 
    [Interchange Sender Identification] ACME
    [Interchange Recipient Identification] ACME
    [Application Sender's Identification] ACME
    [Application Recipient's Identification] ACME

    Footnote 1 If you are working on the GlobalChips server, use GLOBALCHIPS instead of ACME for the override value.
  6. On the Create Business Action: Document Type page, provide the following information and click Next.

    General Field Value
    Name ORDERS
    Revision D98A

    Document Definition Field Value
    Name ORDERS Definition
    Definition orders.xsd

    Document Type Parameters Field Override Value
    Functional Group Identification ORDERS
    Transaction Set ecs File orders.ecs

  7. Review the data and click Finish, or make changes using Back.

    You should see Business Action Process_ORDERS: 1.0 successfully created at the top of the page.

5.4.1.2 Creating the Process_CONTRL Business Action—Functional Acknowledgments

You create the Process_CONTRL business action for two purposes:

  • For the buyer, Acme, to send a functional acknowledgment to GlobalChips. Acme acknowledges that they received GlobalChips' purchase order confirmation.

  • For the seller, GlobalChips, to send a functional acknowledgment to Acme. GlobalChips acknowledges that they received Acme's purchase order request.

  1. Click Partners, then Protocols.

  2. Click EDI EDIFACT over Generic Exchange.

  3. From Shortcut, click Create Business Action.

    The following workflow for creating a business action is shown at the top of the page:

    Workflow for creating a business action
    Description of the illustration xbbug011.gif

  4. On the Create Business Action: General page, provide the following information and click Next.

    Field Value
    Name Process_CONTRL
    Revision 1.0
    Is Nonrepudiation of Receipt Required No
    Is Nonrepudiation of Origin Required No
    Acknowledgement Mode Async

  5. On the Create Business Action: Document Protocol Revision page, provide the following information and click Next.

    Field Value
    Create Mode Create New
    Name EDIFACT_D3
    Revision D3

    Document Protocol Parameters Field Override ValueFoot 1 
    [Interchange Sender Identification] ACME
    [Interchange Recipient Identification] ACME
    [Application Sender's Identification] ACME
    [Application Recipient's Identification] ACME

    Footnote 1 If you are working on the GlobalChips server, use GLOBALCHIPS instead of ACME for the override value.
  6. On the Create Business Action: Document Type page, provide the following information and click Next.

    General Field Override Value
    Name CONTRL
    Revision D3

    Document Definition Field Value
    Name Acme_CONTRL
    Definition contrl.xsd

    Document Type Parameters Field Override Value
    Functional Group Identifier Code CONTRL
    Transaction Set ecs File contrl.ecs

  7. Review the data and click Finish, or make changes using Back.

    You should see Business Action Process_CONTRL: 1.0 successfully created at the top of the page.

5.4.1.3 Creating the Process_ORDRSP Business Action—GlobalChips Sends a Purchase Order Confirmation

  1. Click Partners, then Protocols.

  2. Click EDI EDIFACT over Generic Exchange.

  3. From Shortcut, click Create Business Action.

    The following workflow for creating a business action is shown at the top of the page:

    Workflow for creating a business action
    Description of the illustration xbbug011.gif

  4. On the Create Business Action: General page, provide the following information and click Next.

    Field Value
    Name Process_ORDRSP
    Revision 1.0
    Is Nonrepudiation of Receipt Required No
    Is Nonrepudiation of Origin Required No
    Acknowledgement Mode Async

  5. On the Create Business Action: Document Protocol Revision page, provide the following information and click Next.

    Field Value
    Create Mode Use Existing
    Document Protocol Revision EDIFACT_D98A-D98A

  6. On the Create Business Action: Document Type page, provide the following information and click Next.

    General Field Value
    Name ORDRSP
    Revision D98A

    Document Definition Field Value
    Name ORDRSP
    Definition ordrsp.xsd

    Document Type Parameters Field Override Value
    Functional Group Identifier Code ORDRSP
    Transaction Set ecs File ordrsp.ecs

  7. Review the data and click Finish, or make changes using Back.

    You should see Business Action Process_ORDRSP: 1.0 successfully created at the top of the page.

5.4.2 Acme Server, Task 2: Setting Up the Trading Partners

On the Acme server, Acme is the host trading partner and GlobalChips is the remote trading partner.

This section contains these topics:

See the following for more information:

If you have not already done so, change the default host trading partner name from MyCompany to:

  • Acme, if you are working on the Acme server

  • GlobalChips, if you are working on the GlobalChips server

See "Changing the Host Trading Partner Name" for instructions.

5.4.2.1 Setting Up the Remote Trading Partner (GlobalChips)

As you set up GlobalChips, you associate it with the business actions as follows:

  • Process_ORDERS-Responder. GlobalChips responds to the Process_ORDERS business action (see Step 5, Is Initiator = False), because it receives the purchase order.

  • Process_CONTRL-Initiator. GlobalChips initiates the Process_CONTRL business action (see Step 14, Is Initiator=True) when it sends a functional acknowledgment to Acme.

  • Process_CONTRL-Responder. GlobalChips responds to the Process_CONTRL business action (see Step 16, Is Initiator=False), because it receives a functional acknowledgment from Acme.

  • Process_ORDRSP-Initiator. GlobalChips initiates the Process_ORDRSP business action (see Step 18, Is Initiator=True) when it sends the purchase order confirmation to Acme.

  1. Click Partners.

  2. From Shortcuts, click Create Trading Partner.

    The following workflow for creating a trading partner is shown at the top of the page.

    Workflow for creating a trading partner
    Description of the illustration xbbug012.gif

  3. On the Create Trading Partner: General page, provide the remote trading partner name, GlobalChips, and click Next.

  4. Skip the Create Trading Partner: Identification page and click Next.

  5. On the Create Trading Partner: Operational Capability page, provide the following information and click Next.

    General Field Value
    Business Protocol EDI EDIFACT over Generic Exchange
    Business Action Process_ORDERS
    Is Initiator False
    Functional acknowledgement required? Yes
    Is acknowledgement handled by Integration B2B? Yes

    Document Information Field Value
    Document Type ORDERS
    Use Existing Document Protocol Parameter Values Uncheck the box.
    Use Default Document Definition Check the box.

  6. Continuing on the Create Trading Partner: Operational Capability page, provide the following override values and click Next.

    Document Protocol Parameters Field Override Value
    [Interchange Sender Identification] GLOBALCHIPS
    [Interchange Recipient Identification] GLOBALCHIPS
    [Application Sender's Identification] GLOBALCHIPS
    [Application Recipient's Identification] GLOBALCHIPS

  7. On the Create Trading Partner: Delivery Channel page, provide the following information and click Next.

    Field Value
    Name GlobalChips DC
    Acknowledgement Mode None

  8. On the Create Trading Partner: Document Exchange page, provide the following information and click Next.

    Field Value
    Name GlobalChips DocEx
    Exchange Protocol Revision Generic - 1.0

  9. On the Create Trading Partner: Transport page, provide the following information.

    General Field Value
    Name GlobalChips Transport

    Transport Protocol Field Value
    Transport Protocol File - 1.0

    Transport Server Field Value
    Name GlobalChips Transport Server
    Host Name GlobalChips_hostname

    The transport server host exchanging messages at the GlobalChips site.


    1. Click Create New, provide the following information, and click Next.

    Endpoint Field Value
    URI GlobalChips_endpoint

    Outgoing file directory for the remote trading partner.


  10. Review the data and click Finish, or make changes using Back.

    You should see Trading Partner GlobalChips successfully created at the top of the page.

  11. Click Capabilities.

  12. Click EDI EDIFACT over Generic Exchange.

  13. Click Create Operational Capability.

  14. On the Create Trading Partner: Operational Capability page, provide the following information and click Apply.

    General Field Value
    Business Action Process_CONTRL
    Is Initiator True
    Functional acknowledgement required? No
    Is acknowledgement handled by Integration B2B? Yes

    Document Information Field Value
    Document Type CONTRL

    Document Protocol Parameter Field Override Value
    Interchange Sender Identification GLOBALCHIPS
    Interchange Recipient Identification GLOBALCHIPS
    Application Sender's Identification GLOBALCHIPS
    Application Recipient's Identification GLOBALCHIPS

    You should see Supported business action created successfully at the top of the page, for Process_CONTRL-Initiator.

  15. Repeat Steps 11 through 13.

  16. On the Create Trading Partner: Operational Capability page, provide the following information and click Apply.

    General Field Value
    Business Action Process_CONTRL
    Is Initiator False
    Functional acknowledgement required? No
    Is acknowledgement handled by Integration B2B? Yes

    Document Information Field Value
    Document Type CONTRL

    You should see Supported business action created successfully at the top of the page, for Process_CONTRL-Responder.

  17. Repeat Steps 11 through 13.

  18. On the Create Trading Partner: Operational Capability page, provide the following information and click Apply.

    General Field Value
    Business Action Process_ORDRSP
    Is Initiator True
    Functional acknowledgement required? Yes
    Is acknowledgement handled by Integration B2B? Yes

    Document Information Field Value
    Document Type ORDRSP

    You should see Supported business action created successfully at the top of the page, for Process_ORDRSP-Initiator.

5.4.2.2 Setting Up the Host Trading Partner (Acme)

In the following steps, you set up the host trading partner's communication capabilities. The host is automatically assigned a business protocol and operational capabilities that are compatible with the remote trading partner.

  1. Click Partners, then Trading Partners.

  2. Click Acme (Host).

  3. Click Capabilities.

  4. Click EDI EDIFACT over Generic Exchange.

  5. Click Create Communication Capability.

    The following workflow for creating the communication capabilities is shown at the top of the page.

    Workflow for creating communication capabilities
    Description of the illustration xbbug013.gif

  6. On the Create Trading Partner: Delivery Channel page, provide the following information and click Next.

    Field Value
    Name Acme DC
    Acknowledgement Mode None

  7. On the Create Trading Partner: Document Exchange page, click Create New. Provide the following information and click Next.

    Field Value
    Name Acme DocEx
    Exchange Protocol Revision Generic - 1.0

  8. On the Create Trading Partner: Transport page, provide the following information and click Next.

    1. Select Create New and provide the following information:

      General Field Value
      Name Acme Transport

      Transport Protocol Field Value
      Transport Protocol File - 1.0

    2. Select Create New and provide the following information:

      Transport Server Field Value
      Name Acme Server
      Host Name Acme_hostname

      The transport server host exchanging messages at the Acme site.


    3. Select Create New and provide the following information:

    Endpoint Field Value
    URI Acme_endpoint

    Incoming file directory for the host trading partner.


  9. Review the data and click Finish, or make changes using Back.

    You should see Communication Capability created successfully at the top of the page.

5.4.3 Acme Server, Task 3: Creating the Trading Partner Agreement

As the host trading partner, Acme is automatically included in the trading partner agreement. So, in the following steps, select GlobalChips as the remote trading partner in the agreement. Acme is also automatically assigned a business action that is compatible with the one assigned to GlobalChips.

Note:

You cannot create a trading partner agreement between more than two trading partners.
  1. Click Partners.

  2. From Shortcuts, click Create Trading Partner Agreement.

  3. From Trading Partner, select GlobalChips.

  4. From Supported Business Protocol, select EDI EDIFACT over Generic Exchange.

  5. From Supported Business Action, select Process_ORDERS-Responder.

  6. For Trading Partner Identification, select Name - GlobalChips and Name - Acme.

  7. For Trading Partner Delivery Channel, select GlobalChips DC and Acme DC.

  8. For Internal Delivery Channel, select B2B Outbound.

  9. For Responding Internal Delivery Channel, select B2B Inbound.

  10. In the Name field, enter Tutorial 2 Agreement.

  11. In the Agreement ID field, enter 1200.

  12. Click Apply.

    You should see Agreement Tutorial 2 Agreement successfully created at the top of the page.

  13. For Trading Partner Participants, click Add.

  14. From Supported Business Protocol, select EDI EDIFACT over Generic Exchange.

  15. From Supported Business Action, select Process_CONTRL-Initiator.

  16. Repeat Steps 6 and 7.

  17. For Internal Delivery Channel, select B2B Inbound.

  18. For Responding Internal Delivery Channel, select B2B Outbound.

  19. Click Apply.

    You should see Trading partner participant successfully added.

  20. For Trading Partner Participants, click Add.

  21. From Supported Business Protocol, select EDI EDIFACT over Generic Exchange.

  22. From Supported Business Action, select Process_CONTRL-Responder.

  23. Repeat Steps 6 through 9.

  24. Click Apply.

    You should see Trading partner participant successfully added.

  25. For Trading Partner Participants, click Add.

  26. From Supported Business Protocol, select EDI EDIFACT over Generic Exchange.

  27. From Supported Business Action, select Process_ORDRSP - Initiator.

  28. Repeat Steps 6 and 7.

  29. For Internal Delivery Channel, select B2B Inbound.

  30. For Responding Internal Delivery Channel, select B2B Outbound.

  31. Click Apply.

    You should see Trading partner participant successfully added.

  32. Click Validate.

    You should see Agreement Tutorial 2 Agreement is valid. The agreement is approved as part of the validation.

See "Creating a Trading Partner Agreement" for more information.

5.4.4 Acme Server, Task 4: Creating and Deploying the Configuration

After you have created the trading partner agreement, you are ready to create the configuration. A configuration consists of the data you defined in the previous tasks in this tutorial. A configuration enforces validation rules, ensuring that only valid, complete, and consistent data is available for deployment in a production environment.

  1. Click Deployment.

  2. Click Create.

  3. For Configuration Name, enter Tutorial 2 Configuration.

  4. Select Tutorial 2 Agreement.

  5. Click Apply.

    You should see Creation and validation of configuration Tutorial 2 Configuration successful.

  6. For Tutorial 2 Configuration, click Deploy.

  7. Review the list of configurations and click Deploy.

    You should see Deployment finished successfully for configuration Tutorial 2 Configuration.

See Chapter 13, "Creating and Deploying a Configuration" for more information.

5.4.5 Task 5: Verifying the Purchase Order Transaction

See "Both Servers, Task 5: Verifying the Purchase Order Transaction" for more information.

5.4.6 GlobalChips Server, Task 1: Creating the Business Actions

Acme and GlobalChips use the same set of business actions. So, on the GlobalChips server, create the same business actions that were created on the Acme server. You can use the same instructions, "Acme Server, Task 1: Creating the Business Actions" for:

5.4.7 GlobalChips Server, Task 2: Setting Up the Trading Partners

On the GlobalChips server, GlobalChips is the host trading partner and Acme is the remote trading partner.

This section contains these topics:

See the following for more information:

If you have not already done so, change the default host trading partner name from MyCompany to:

  • Acme, if you are working on the Acme server

  • GlobalChips, if you are working on the GlobalChips server

See "Changing the Host Trading Partner Name" for instructions.

5.4.7.1 Changing the Host Trading Partner Name to GlobalChips

For this tutorial, change the host trading partner name (created at installation) to GlobalChips.

  1. Click Partners, then Trading Partners.

  2. For MyCompany (Host), click Update.

  3. Enter GlobalChips in place of MyCompany.

  4. Click Apply.

5.4.7.2 Setting Up the Remote Trading Partner (Acme)

As you set up Acme, you associate it with the following business actions:

  • Process_ORDERS-Initiator. Acme is the initiator of the Process_ORDERS business action (see Step 5, Is Initiator = True), when it sends the purchase order to GlobalChips.

  • Process_CONTRL-Initiator. Acme is the initiator of the Process_CONTRL business action (see Step 14, Is Initiator=True) when it sends a functional acknowledgment to GlobalChips.

  • Process_CONTRL-Responder. Acme is not the initiator of the Process_CONTRL business action (see Step 16, Is Initiator=False) when it receives a functional acknowledgment from GlobalChips.

  • Process_ORDRSP-Responder. Acme is not the initiator of the Process_ORDRSP business action (see Step 18, Is Initiator=False) when it receives the purchase order confirmation from GlobalChips.

  1. Click Partners.

  2. From Shortcuts, click Create Trading Partner.

    The following workflow for creating a trading partner is shown at the top of the page.

    Workflow for creating a trading partner
    Description of the illustration xbbug012.gif

  3. On the Create Trading Partner: General page, provide the remote trading partner name, Acme, and click Next.

  4. Skip the Create Trading Partner: Identification page and click Next.

  5. On the Create Trading Partner: Operational Capability page, provide the following information and click Next.

    General Field Value
    Business Protocol EDI EDIFACT over Generic Exchange
    Business Action Process_ORDERS
    Is Initiator True
    Functional acknowledgement required? Yes
    Is acknowledgement handled by Integration B2B? Yes

    Document Information Field Value
    Document Type ORDERS
    Use Existing Document Protocol Parameter Values Uncheck the box.
    Use Default Document Definition Check the box.

  6. Continuing on the Create Trading Partner: Operational Capability page, provide the following override values and click Next.

    Document Protocol Parameters Field Override Value
    [Interchange Sender Identification] ACME
    [Interchange Recipient Identification] ACME
    [Application Sender's Identification] ACME
    [Application Recipient's Identification] ACME

  7. On the Create Trading Partner: Delivery Channel page, provide the following information and click Next.

    Field Value
    Name Acme DC
    Acknowledgement Mode None

  8. On the Create Trading Partner: Document Exchange page, provide the following information and click Next.

    Field Value
    Name Acme DocEx
    Exchange Protocol Revision Generic - 1.0

  9. On the Create Trading Partner: Transport page, provide the following information.

    General Field Value
    Name Acme Transport

    Transport Protocol Field Value
    Transport Protocol File - 1.0

    Transport Server Field Value
    Name Acme Server
    Host Name Acme_hostname

    The transport server host exchanging messages at the Acme site.


    1. Click Create New, provide the following information, and click Next.

    Endpoint Field Value
    URI Acme_endpoint

    Outgoing file directory for the remote trading partner.


  10. Review the data and click Finish, or make changes using Back.

    You should see Trading Partner Acme created successfully at the top of the page.

  11. Click Capabilities.

  12. Click EDI EDIFACT over Generic Exchange.

  13. Click Create Operational Capability.

  14. On the Create Trading Partner: Operational Capability page, provide the following information and click Apply.

    General Field Value
    Business Action Process_CONTRL
    Is Initiator True
    Functional acknowledgement required? No
    Is acknowledgement handled by Integration B2B? Yes

    Document Information Field Value
    Document Type CONTRL

    Document Protocol Parameter Field Override Value
    Interchange Sender Identification ACME
    Interchange Recipient Identification ACME
    Application Sender's Identification ACME
    Application Recipient's Identification ACME

    You should see Supported business action created successfully at the top of the page, for Process_CONTRL-Initiator.

  15. Repeat Steps 11 through 13.

  16. On the Create Trading Partner: Operational Capability page, provide the following information and click Apply.

    General Field Value
    Business Action Process_CONTRL
    Is Initiator False
    Functional acknowledgement required? No
    Is acknowledgement handled by Integration B2B? Yes

    Document Information Field Value
    Document Type CONTRL

    You should see Supported business action created successfully at the top of the page, for Process_CONTRL-Responder.

  17. Repeat Steps 11 through 13.

  18. On the Create Trading Partner: Operational Capability page, provide the following information and click Apply.

    General Field Value
    Business Action Process_ORDRSP
    Is Initiator False
    Functional acknowledgement required? Yes
    Is acknowledgement handled by Integration B2B? Yes

    Document Information Field Value
    Document Type ORDRSP

    You should see Supported business action created successfully at the top of the page, for Process_ORDRSP-Responder.

5.4.7.3 Setting Up the Host Trading Partner (GlobalChips)

In the following steps, you set up the host trading partner's communication capabilities. The host is automatically assigned a business protocol and operational capabilities that are compatible with the remote trading partner.

  1. Click Partners, then Trading Partners.

  2. Click GlobalChips (Host).

  3. Click Capabilities.

  4. Click EDI EDIFACT over Generic Exchange.

  5. Click Create Communication Capability.

    The following workflow for creating the communication capabilities is shown at the top of the page.

    Workflow for creating communication capabilities
    Description of the illustration xbbug013.gif

  6. On the Create Trading Partner: Delivery Channel page, provide the following information and click Next.

    Field Value
    Name GlobalChips DC
    Acknowledgement Mode None

  7. On the Create Trading Partner: Document Exchange page, click Create New. Provide the following information and click Next.

    Field Value
    Name GlobalChips DocEx
    Exchange Protocol Revision Generic - 1.0

  8. On the Create Trading Partner: Transport page, provide the following information and click Next.

    1. Select Create New and provide the following information:

      General Field Value
      Name GlobalChips Transport

      Transport Protocol Field Value
      Transport Protocol File - 1.0

    2. Select Create New and provide the following information:

      Transport Server Field Value
      Name GlobalChips Server
      Host Name GlobalChips_hostname

      The transport server host exchanging messages at the GlobalChips site.


    3. Select Create New and provide the following information:

    Endpoint Field Value
    URI GlobalChips_endpoint

    Incoming file directory for the host trading partner.


  9. Review the data and click Finish, or make changes using Back.

    You should see Communication Capability created successfully at the top of the page.

5.4.8 GlobalChips Server, Task 3: Creating the Trading Partner Agreement

As the host trading partner, GlobalChips is automatically included in the trading partner agreement. So, in the following steps, select Acme as the remote trading partner in the agreement. GlobalChips is also automatically assigned a business action that is compatible with the one assigned to Acme.

Note:

You cannot create a trading partner agreement between more than two trading partners.
  1. Click Partners.

  2. From Shortcuts, click Create Trading Partner Agreement.

  3. From Trading Partner, select Acme.

  4. From Supported Business Protocol, select EDI EDIFACT over Generic Exchange.

  5. From Supported Business Action, select Process_ORDERS-Initiator.

  6. For Trading Partner Identification, select Name - Acme and Name - GlobalChips.

  7. For Trading Partner Delivery Channel, select Acme DC and GlobalChips DC.

  8. For Internal Delivery Channel, select B2B Inbound.

  9. For Responding Internal Delivery Channel, select B2B Outbound.

  10. In the Name field, enter Tutorial 2 Agreement.

  11. In the Agreement ID field, enter 1200.

  12. Click Apply.

    You should see Agreement Tutorial 2 Agreement successfully created at the top of the page.

  13. For Trading Partner Participants, click Add.

  14. From Supported Business Protocol, select EDI EDIFACT over Generic Exchange.

  15. From Supported Business Action, select Process_CONTRL-Initiator.

  16. Repeat Steps 6 through 9.

  17. Click Apply.

    You should see Trading partner participant successfully added.

  18. For Trading Partner Participants, click Add.

  19. From Supported Business Protocol, select EDI EDIFACT over Generic Exchange.

  20. From Supported Business Action, select Process_CONTRL-Responder.

  21. Repeat Steps 6 and 7.

  22. For Internal Delivery Channel, select B2B Outbound.

  23. For Responding Internal Delivery Channel, select B2B Inbound.

  24. Click Apply.

    You should see Trading partner participant successfully added.

  25. For Trading Partner Participants, click Add.

  26. From Supported Business Protocol, select EDI EDIFACT over Generic Exchange.

  27. From Supported Business Action, select Process_ORDRSP-Responder.

  28. Repeat Steps 6 and 7.

  29. For Internal Delivery Channel, select B2B Outbound.

  30. For Responding Internal Delivery Channel, select B2B Inbound.

  31. Click Apply.

    You should see Trading partner participant successfully added.

  32. Click Validate.

    You should see Agreement Tutorial 2 Agreement is valid. The agreement is approved as part of the validation.

See "Creating a Trading Partner Agreement" for more information.

5.4.9 GlobalChips Server, Task 4: Creating and Deploying the Configuration

This step is the same on both servers. See "Acme Server, Task 4: Creating and Deploying the Configuration" for instructions.

5.4.10 Both Servers, Task 5: Verifying the Purchase Order Transaction

Use the run-time files in Oracle_Home/ip/tutorial/Edifact/runtime (see Table 5-0) to verify the transmission and receipt of the purchase order and purchase order confirmation. On UNIX platforms, you must grant execute permission using chmod +x to run the scripts.

Note:

You must run the setenv script to set up the CLASSPATH environment before running the following enqueue and dequeue scripts. See "Setting Up the CLASSPATH Environment" if you have not already done so.
  1. On both the Acme and GlobalChips servers, run one of the following files:

    • In a Bourne or Korn shell—deq.sh

    • In Windows—deq.bat

    This dequeues the purchase order on the GlobalChips server and the purchase order confirmation on the Acme server.

    The dequeue script generates a trace file, t1.trc, which shows the message that the application receives from OracleAS Integration B2B.

  2. On the Acme server, run one of the following files:

    • In a Bourne or Korn shell—enq_orders.sh

    • In Windows—enq_orders.bat

    This enqueues the Acme purchase order and translates it to EDIFACT ORDER data to send to GlobalChips. Wait a minute or two before proceeding to the next step.

    On the GlobalChips server, the purchase order is dequeued, which you can see in the trace file, t1.trc. The trace file name can be configured in enq_orders.properties.

  3. On the GlobalChips server, run one of the following files:

    • In a Bourne or Korn shell—enq_ordrsp.sh

    • In Windows—enq_ordrsp.bat

    This enqueues the purchase order confirmation from GlobalChips to Acme. Wait a minute before proceeding to the next step.

  4. On the Acme server, the purchase order confirmation is dequeued, which you can see in the trace file, t1.trc.

    The trace file name can be configured in enq_ordrsp.properties.

5.4.11 Using the EMail Transport Protocol

In "Tutorial 2: Setting Up an EDI EDIFACT over Generic (VAN) Transaction", Acme and GlobalChips use the File - 1.0 transport protocol. This section describes how you can modify tutorial 2 (or other protocols that use the generic exchange) so that Acme sends a custom document to Globalchips using the EMail transport protocol. These instructions assume the following:

  • Acme, the host trading partner and initiator, sends a custom document using the EMail transport protocol.

  • GlobalChips is the remote trading partner and responder.

  • For Trading Partner Identification Type, both Acme and GlobalChips are assigned the Generic Identifier type, whose value is the e-mail user name provided for each company on the Transport page.

  • The EMail transport protocol for the remote trading partner is used to send only the payload to the host trading partner

  • The procedure for configuring the EMail transport protocol is similar for the host and remote trading partners; the only differences are the values used for Host Name, Username, and Password.

To set up the EMail transport server for the host trading partner, see "Setting Up the Host Trading Partner (Acme)" and replace Steps 6 through 8 with the following:

6. On the Create Trading Partner: Delivery Channel page, provide the following information and click Next.

Field Value
Name Acme Email
Acknowledgement Mode None

7. On the Create Trading Partner: Document Exchange page, click Create New. Provide the following information and click Next.

Field Value
Name Acme DocExchange
Exchange Protocol Revision Generic - 1.0

8. On the Create Trading Partner: Transport page, provide the following information and click Next.

  • Select Create New and provide the following information:

    General Field Value
    Name Acme Transport

    Transport Protocol Field Value
    Transport Protocol Email - 1.0

  • Select Create New and provide the following information:

    Transport Server Field Value
    Name Acme EMail Transport Server
    Host Name Acme_email_server_name

    The e-mail server at the Acme site. For example, acm1.acme.com.

    Username email_username
    Password email_password
    Parameters -
    • content-type
    application/b2b
    • send message as attachment
    true

  • Select Create New and provide the following information:

Endpoint Field Value
URI Username@hostname

Note the following:

  • E-mail attachments are base64 encoded. If you set the content-type parameter to text/plain, then ^M characters are introduced in the base64-encoded message, which creates problems during decoding. Setting the content-type parameter to application/b2b avoids this problem.

  • Some e-mail servers truncate a payload that is more than 80 or 120 characters long when it is in the message body. Setting the send message as attachment parameter to true avoids this problem by sending the payload as an attachment instead of in the message body.

  • The endpoint of the host trading partner is polled for e-mail messages at regular intervals. The default value is 60 seconds.

5.5 Tutorial 3: Setting Up an EDI X12 over Internet (AS2) Transaction

In the following tasks, you set up the Acme server first and then the GlobalChips server. If you are working through this tutorial with a partner, one person can do the tasks on the Acme server while the other does the tasks on the GlobalChips server.

One person does the following tasks:

In parallel, another person does the following tasks:

After each partner finishes tasks 1 through 4 on the respective server, work together to do task 5:

Note:

Fields and checkboxes that you should accept default values for, or leave blank, are omitted in the following steps, although they appear on the screen. This is done to simplify the instructions and move you through the tutorial more quickly.

The EDI X12 transaction between Acme and GlobalChips is depicted in Figure 5-4.

Figure 5-4 Tutorial 3 EDI X12 Transaction: Acme Is the Buyer and GlobalChips Is the Seller

GlobalChips (seller) and Acme-U.S. (buyer) use EDI X12
Description of "Figure 5-4 Tutorial 3 EDI X12 Transaction: Acme Is the Buyer and GlobalChips Is the Seller"

5.5.1 Acme Server, Task 1: Creating the Business Actions

In the following set of tasks, Acme is the host trading partner. You create the following business actions for this transaction.

  • Process_850—Acme uses the Process_850 business action to send a purchase order to GlobalChips.

  • Process_997—GlobalChips and Acme use the Process_997 business action to send acknowledgments. GlobalChips acknowledges that they have received Acme's purchase order. Acme acknowledges that they have received GlobalChips' purchase order confirmation.

  • Process_855—GlobalChips uses the Process_855 business action to send a purchase order confirmation indicating that they can fulfill Acme's purchase order request.

See "Creating a Business Action" for more information.

5.5.1.1 Creating the Process_850 Business Action—Acme Sends a Purchase Order

  1. Click Partners, then Protocols.

  2. Click EDI X12 over Internet.

  3. From Shortcut, click Create Business Action.

    The following workflow for creating a business action is shown at the top of the page:

    Workflow for creating a business action
    Description of the illustration xbbug011.gif

  4. On the Create Business Action: General page, provide the following information and click Next.

    Field Value
    Name Process_850
    Revision 1.0
    Is Nonrepudiation of Receipt Required No
    Is Nonrepudiation of Origin Required No
    Acknowledgement Mode Async

  5. On the Create Business Action: Document Protocol Revision page, provide the following information and click Next.

    Field Value
    Create Mode Create New
    Name X12_4010
    Revision 4010

    Document Protocol Parameters Field Override ValueFoot 1 
    [Interchange Sender ID] Acme
    [Interchange Receiver ID] Acme
    Interchange Control Version Number 00200
    [Application Sender's Code] Acme
    [Application Receiver's Code] Acme

    Footnote 1 If you are working on the GlobalChips server, use GlobalChips instead of Acme for the override value.
  6. On the Create Business Action: Document Type page, provide the following information and click Next.

    General Field Value
    Name 850
    Revision 4010

    Document Definition Field Value
    Name 850 Definition
    Definition 850.xsd

    Document Type Parameters Field Override Value
    Functional Group Identifier Code PO
    Transaction Set ecs File 850.ecs

  7. Review the data and click Finish, or make changes using Back.

    You should see Business Action Process_850: 1.0 successfully created at the top of the page.

5.5.1.2 Creating the Process_997 Business Action—Acknowledgments

You create the Process_997 business action for two purposes:

  • For the buyer, Acme, to send an acknowledgment to GlobalChips. Acme acknowledges that they received GlobalChips' purchase order confirmation.

  • For the seller, GlobalChips, to send an acknowledgment to Acme. GlobalChips acknowledges that they received Acme's purchase order request.

  1. Click Partners, then Protocols.

  2. Click EDI X12 over Internet.

  3. From Shortcut, click Create Business Action.

    The following workflow for creating a business action is shown at the top of the page:

    Workflow for creating a business action
    Description of the illustration xbbug011.gif

  4. On the Create Business Action: General page, provide the following information and click Next.

    Field Value
    Name Process_997
    Revision 1.0
    Is Nonrepudiation of Receipt Required No
    Is Nonrepudiation of Origin Required No
    Acknowledgement Mode Async

  5. On the Create Business Action: Document Protocol Revision page, provide the following information and click Next.

    Field Value
    Create Mode Use Existing
    Document Protocol Revision X12_4010 - 4010

  6. On the Create Business Action: Document Type page, provide the following information and click Next.

    General Field Override Value
    Name 997
    Revision 4010

    Document Definition Field Value
    Name 997 Definition
    Definition 997.xsd

    Document Type Parameters Field Override Value
    Functional Group Identifier Code FA
    Transaction Set ecs File 997.ecs

  7. Review the data and click Finish, or make changes using Back.

    You should see Business Action Process_997: 1.0 successfully created at the top of the page.

5.5.1.3 Creating the Process_855 Business Action—GlobalChips Sends a Purchase Order Confirmation

  1. Click Partners, then Protocols.

  2. Click EDI X12 over Internet.

  3. From Shortcut, click Create Business Action.

    The following workflow for creating a business action is shown at the top of the page:

    Workflow for creating a business action
    Description of the illustration xbbug011.gif

  4. On the Create Business Action: General page, provide the following information and click Next.

    Field Value
    Name Process_855
    Revision 1.0
    Is Nonrepudiation of Receipt Required No
    Is Nonrepudiation of Origin Required No
    Acknowledgement Mode Async

  5. On the Create Business Action: Document Protocol Revision page, provide the following information and click Next.

    Field Value
    Create Mode Use Existing
    Document Protocol Revision X12_4010 - 4010

  6. On the Create Business Action: Document Type page, provide the following information and click Next.

    General Field Value
    Name 855
    Revision 4010

    Document Definition Field Value
    Name 855 Definition
    Definition 855.xsd

    Document Type Parameters Field Override Value
    Functional Group Identifier Code PR
    Transaction Set ecs File 855.ecs

  7. Review the data and click Finish, or make changes using Back.

    You should see Business Action Process_855: 1.0 successfully created at the top of the page.

5.5.2 Acme Server, Task 2: Setting Up the Trading Partners

On the Acme server, Acme is the host trading partner and GlobalChips is the remote trading partner.

This section contains these topics:

See the following for more information:

If you have not already done so, change the default host trading partner name from MyCompany to:

  • Acme, if you are working on the Acme server

  • GlobalChips, if you are working on the GlobalChips server

See "Changing the Host Trading Partner Name" for instructions.

5.5.2.1 Setting Up the Remote Trading Partner (GlobalChips)

As you set up GlobalChips, you associate it with the business actions as follows:

  • Process_850-Responder. GlobalChips responds to the Process_850 business action (see Step 5, Is Initiator = False) when it receives the purchase order.

  • Process_997-Initiator. GlobalChips initiates the Process_997 business action (see Step 14, Is Initiator=True) when it sends an acknowledgment to Acme.

  • Process_855-Initiator. GlobalChips initiates the Process_855 business action (see Step 16, Is Initiator=True) when it sends the purchase order confirmation to Acme.

  • Process_997-Responder. GlobalChips responds to the Process_997 business action (see Step 18, Is Initiator=False) when it receives an acknowledgment from Acme.

  1. Click Partners.

  2. From Shortcuts, click Create Trading Partner.

    The following workflow for creating a trading partner is shown at the top of the page.

    Workflow for creating a trading partner
    Description of the illustration xbbug012.gif

  3. On the Create Trading Partner: General page, provide the remote trading partner name, GlobalChips, and click Next.

  4. On the Create Trading Partner: Identification page, enter GlobalChips for the AS2 Identifier value and click Next.

  5. On the Create Trading Partner: Operational Capability page, provide the following information and click Next.

    General Field Value
    Business Protocol EDI X12 over Internet
    Business Action Process_850
    Is Initiator False
    Functional acknowledgement required? Yes
    Is acknowledgement handled by Integration B2B? Yes

    Document Information Field Value
    Document Type 850
    Use Existing Document Protocol Parameter Values Uncheck the box.
    Use Default Document Definition Check the box.

  6. Continuing on the Create Trading Partner: Operational Capability page, provide the following override values and click Next.

    Document Protocol Parameters Field Override Value
    [Interchange Sender ID] GlobalChips
    [Interchange Receiver ID] GlobalChips
    [Application Sender's Code] GlobalChips
    [Application Receiver's Code] GlobalChips

  7. On the Create Trading Partner: Delivery Channel page, provide the following information and click Next.

    Field Value
    Name GlobalChips X12 DC
    Acknowledgement Mode Async

  8. On the Create Trading Partner: Document Exchange page, provide the following information and click Next.

    Field Value
    Name GlobalChips X12 DocEx
    Exchange Protocol Revision AS2 - 1.1

  9. On the Create Trading Partner: Transport page, provide the following information.

    General Field Value
    Name GlobalChips X12 Transport

    Transport Protocol Field Value
    Transport Protocol HTTP - 1.0

    Transport Server Field Value
    Name GlobalChips Transport Server
    Host Name GlobalChips_hostname

    The transport server host exchanging messages at the GlobalChips site.

    Port port_number

    1. Click Create New, provide the following information, and click Next.

    Endpoint Field Value
    URI b2b/transportServlet

  10. Review the data and click Finish, or make changes using Back.

    You should see Trading Partner GlobalChips successfully created at the top of the page.

  11. Click Capabilities.

  12. Click EDI X12 over Internet.

  13. Click Create Operational Capability.

  14. On the Create Trading Partner: Operational Capability page, provide the following information and click Apply.

    Field Value
    Business Action Process_997
    Is Initiator True
    Functional acknowledgement required? No
    Is acknowledgement handled by Integration B2B? Yes

    Document Information Field Value
    Document Type 997

    You should see Supported business action created successfully at the top of the page, for Process_997-Initiator.

  15. Repeat Steps 11 through 13.

  16. On the Create Trading Partner: Operational Capability page, provide the following information and click Apply.

    Field Value
    Business Action Process_855
    Is Initiator True
    Functional acknowledgement required? Yes
    Is acknowledgement handled by Integration B2B? Yes

    Document Information Field Value
    Document Type 855

    You should see Supported business action created successfully at the top of the page, for Process_855-Initiator.

  17. Repeat Steps 11 through 13.

  18. On the Create Trading Partner: Operational Capability page, provide the following information and click Apply.

    Field Value
    Business Action Process_997
    Is Initiator False
    Functional acknowledgement required? No
    Is acknowledgement handled by Integration B2B? Yes

    Document Information Field Value
    Document Type 997

    You should see Supported business action created successfully at the top of the page, for Process_997-Responder.

5.5.2.2 Setting Up the Host Trading Partner (Acme)

In the following steps, you set up the host trading partner's AS2 identifier and communication capabilities. The host is automatically assigned a business protocol and operational capabilities that are compatible with the remote trading partner.

  1. Click Partners, then Trading Partners.

  2. Click Acme (Host).

  3. Click General.

  4. Under Trading Partner Identifications, click Create.

  5. For Trading Partner Identification Type, select AS2 Identifier.

  6. For Value, enter Acme.

  7. Click Apply.

  8. Click Capabilities.

  9. Click EDI X12 over Internet.

  10. Click Create Communication Capability.

    The following workflow for creating the communication capabilities is shown at the top of the page.

    Workflow for creating communication capabilities
    Description of the illustration xbbug013.gif

  11. On the Create Trading Partner: Delivery Channel page, provide the following information and click Next.

    Field Value
    Name Acme X12 DC
    Acknowledgement Mode Async

  12. On the Create Trading Partner: Document Exchange page, click Create New. Provide the following information and click Next.

    Field Value
    Name Acme X12 DocEx
    Exchange Protocol Revision AS2 - 1.1

  13. On the Create Trading Partner: Transport page, provide the following information and click Next.

    1. Select Create New and provide the following information:

      General Field Value
      Name Acme X12 Transport

      Transport Protocol Field Value
      Transport Protocol HTTP - 1.0

    2. Select Create New and provide the following information:

      Transport Server Field Value
      Name Acme Transport Server
      Host Name Acme_hostname

      The transport server host exchanging messages at the Acme site.

      Port port_number

    3. Select Use Existing and provide the following information:

    Endpoint Field Value
    Endpoint b2b/transportServlet

  14. Review the data and click Finish, or make changes using Back.

    You should see Communication Capability created successfully at the top of the page.

5.5.3 Acme Server, Task 3: Creating the Trading Partner Agreement

As the host trading partner, Acme is automatically included in the trading partner agreement. So, in the following steps, select GlobalChips as the trading partner in the agreement. Acme is also automatically assigned a business action that is compatible with the one assigned to GlobalChips.

Note:

You cannot create a trading partner agreement between more than two trading partners.
  1. Click Partners.

  2. From Shortcuts, click Create Trading Partner Agreement.

  3. From Trading Partner, select GlobalChips.

  4. From Supported Business Protocol, select EDI X12 over Internet.

  5. From Supported Business Action, select Process_850-Responder.

  6. For Trading Partner Identification, select AS2 Identifier - GlobalChips and AS2 Identifier - Acme.

  7. For Trading Partner Delivery Channel, select GlobalChips X12 DC and Acme X12 DC.

  8. For Internal Delivery Channel, select B2B Outbound.

  9. For Responding Internal Delivery Channel, select B2B Inbound.

  10. In the Name field, enter Tutorial 3 Agreement.

  11. In the Agreement ID field, enter 1300.

  12. Click Apply.

    You should see Agreement Tutorial 3 Agreement successfully created at the top of the page.

  13. For Trading Partner Participant, click Add.

  14. From Supported Business Protocol, select EDI X12 over Internet.

  15. From Supported Business Action, select Process_997-Initiator.

  16. Repeat Steps 6 through 7.

  17. For Internal Delivery Channel, select B2B Inbound.

  18. For Responding Internal Delivery Channel, select B2B Outbound.

  19. Click Apply.

    You should see Trading partner participant successfully added at the top of the page.

  20. For Trading Partner Participant, click Add.

  21. From Supported Business Protocol, select EDI X12 over Internet.

  22. From Supported Business Action, select Process_855-Initiator.

  23. Repeat Steps 6 and 7.

  24. For Internal Delivery Channel, select B2B Inbound.

  25. For Responding Internal Delivery Channel, select B2B Outbound.

  26. Click Apply.

    You should see Trading partner participant successfully added at the top of the page.

  27. For Trading Partner Participant, click Add.

  28. From Supported Business Protocol, select EDI X12 over Internet.

  29. From Supported Business Action, select Process_997-Responder.

  30. Repeat Steps 6 through 9.

  31. Click Apply.

    You should see Trading partner participant successfully added at the top of the page.

  32. Click Validate.

    You should see Agreement Tutorial 3 Agreement is valid. The agreement is approved as part of the validation.

See "Creating a Trading Partner Agreement" for more information.

5.5.4 Acme Server, Task 4: Creating and Deploying the Configuration

After you have created the trading partner agreement, you are ready to create the configuration. A configuration consists of the data you defined in the previous tasks in this tutorial. A configuration enforces validation rules, ensuring that only valid, complete, and consistent data is available for deployment in a production environment.

  1. Click Deployment.

  2. Click Create.

  3. For Configuration Name, enter Tutorial 3 Configuration.

  4. Select Tutorial 3 Agreement.

  5. Click Apply.

  6. For Tutorial 3 Configuration, click Deploy.

  7. Review the list of configurations and click Deploy.

    You should see Deployment finished successfully for configuration Tutorial 3 Configuration.

See Chapter 13, "Creating and Deploying a Configuration" for more information.

5.5.5 Task 5: Verifying the Purchase Order Transaction

See "Both Servers, Task 5: Verifying the Purchase Order Transaction" for more information.

5.5.6 GlobalChips Server, Task 1: Creating the Business Actions

Acme and GlobalChips use the same set of business actions. So, on the GlobalChips server, create the same business actions that were created on the Acme server. You can use the same instructions, "Acme Server, Task 1: Creating the Business Actions" for:

5.5.7 GlobalChips Server, Task 2: Setting Up the Trading Partners

On the GlobalChips server, GlobalChips is the host trading partner and Acme is the remote trading partner.

This section contains these topics:

See the following for more information:

If you have not already done so, change the default host trading partner name from MyCompany to:

  • Acme, if you are working on the Acme server

  • GlobalChips, if you are working on the GlobalChips server

See "Changing the Host Trading Partner Name" for instructions.

5.5.7.1 Setting Up the Remote Trading Partner (Acme)

As you set up Acme, you associate it with the following business actions:

  • Process_850-Initiator. Acme initiates the Process_850 business action (see Step 5, Is Initiator = True) when it sends the purchase order to GlobalChips.

  • Process_997-Responder. Acme responds to the Process_997 business action (see Step 14, Is Initiator=False), when it receives a functional acknowledgment from GlobalChips.

  • Process_855-Responder. Acme responds to the Process_855 business action (see Step 16, Is Initiator=False), when it receives the purchase order confirmation from GlobalChips.

  • Process_997-Initiator. Acme initiates the Process_997 business action (see Step 18, Is Initiator=True) when it sends an acknowledgment to GlobalChips.

  1. Click Partners.

  2. From Shortcuts, click Create Trading Partner.

    The following workflow for creating a trading partner is shown at the top of the page.

    Workflow for creating a trading partner
    Description of the illustration xbbug012.gif

  3. On the Create Trading Partner: General page, provide the remote trading partner name, Acme, and click Next.

  4. On the Create Trading Partner: Identification page, enter Acme for the AS2 Identifier value and click Next.

  5. On the Create Trading Partner: Operational Capability page, provide the following information and click Next.

    General Field Value
    Business Protocol EDI X12 over Internet
    Business Action Process_850
    Is Initiator True
    Functional acknowledgement required? Yes
    Is acknowledgement handled by Integration B2B? Yes

    Document Information Field Value
    Document Type 850
    Use Existing Document Protocol Parameter Values Uncheck the box.
    Use Default Document Definition Check the box.

  6. Continuing on the Create Trading Partner: Operational Capability page, provide the following override values and click Next.

    Document Protocol Parameters Field Override Value
    [Interchange Sender ID] Acme
    [Interchange Receiver ID] Acme
    [Application Sender's Code] Acme
    [Application Receiver's Code] Acme

  7. On the Create Trading Partner: Delivery Channel page, provide the following information and click Next.

    Field Value
    Name Acme X12 DC
    Acknowledgement Mode Async

  8. On the Create Trading Partner: Document Exchange page, provide the following information and click Next.

    Field Value
    Name Acme X12 DocEx
    Exchange Protocol Revision AS2 - 1.1

  9. On the Create Trading Partner: Transport page, provide the following information.

    General Field Value
    Name Acme X12 Transport

    Transport Protocol Field Value
    Transport Protocol HTTP - 1.0

    Transport Server Field Value
    Name Acme Transport Server
    Host Name Acme_hostname

    The transport server host exchanging messages at the Acme site.

    Port port_number

    1. Click Create New, provide the following information, and click Next.

    Endpoint Field Value
    URI b2b/transportServlet

  10. Review the data and click Finish, or make changes using Back.

    You should see Trading Partner Acme successfully created at the top of the page, for Process_850-Initiator.

  11. Click Capabilities.

  12. Click EDI EX12 over Internet.

  13. Click Create Operational Capability.

  14. On the Create Trading Partner: Operational Capability page, provide the following information and click Apply.

    General Field Value
    Business Action Process_997
    Is Initiator False
    Functional acknowledgement required? No
    Is acknowledgement handled by Integration B2B? Yes

    Document Information Field Value
    Document Type 997

    You should see Supported business action successfully created at the top of the page, for Process_997-Responder.

  15. Repeat Steps 11 through 13.

  16. On the Create Trading Partner: Operational Capability page, provide the following information and click Apply.

    General Field Value
    Business Action Process_855
    Is Initiator False
    Functional acknowledgement required? Yes
    Is acknowledgement handled by Integration B2B? Yes

    Document Information Field Value
    Document Type 855

    You should see Supported business action created successfully at the top of the page, for Process_855-Responder.

  17. Repeat Steps 11 through 13.

  18. On the Create Trading Partner: Operational Capability page, provide the following information and click Apply.

    General Field Value
    Business Action Process_997
    Is Initiator True
    Functional acknowledgement required? No
    Is acknowledgement handled by Integration B2B? Yes

    Document Information Field Value
    Document Type 997

    You should see Supported business action created successfully at the top of the page, for Process_997-Initiator.

5.5.7.2 Setting Up the Host Trading Partner (GlobalChips)

In the following steps, you set up the host trading partner's AS2 identifier and communication capabilities. The host is automatically assigned a business protocol and operational capabilities that are compatible with the remote trading partner.

  1. Click Partners, then Trading Partners.

  2. Click GlobalChips (Host).

  3. Click General.

  4. Under Trading Partner Identifications, click Create.

  5. For Trading Partner Identification Type, select AS2 Identifier.

  6. For Value, enter GlobalChips.

  7. Click Apply.

  8. Click Capabilities.

  9. Click EDI X12 over Internet.

  10. Click Create Communication Capability.

    The following workflow for creating the communication capabilities is shown at the top of the page.

    Workflow for creating communication capabilities
    Description of the illustration xbbug013.gif

  11. On the Create Trading Partner: Delivery Channel page, provide the following information and click Next.

    Field Value
    Name GlobalChips X12 DC
    Acknowledgement Mode Async

  12. On the Create Trading Partner: Document Exchange page, click Create New. Provide the following information and click Next.

    Field Value
    Name GlobalChips X12 DocEx
    Exchange Protocol Revision AS2 - 1.1

  13. On the Create Trading Partner: Transport page, provide the following information and click Next.

    1. Select Create New and provide the following information:

      General Field Value
      Name GlobalChips X12 Transport

      Transport Protocol Field Value
      Transport Protocol HTTP - 1.0

    2. Select Create New and provide the following information:

      Transport Server Field Value
      Name GlobalChips Transport Server
      Host Name GlobalChips_hostname

      The transport server host exchanging messages at the GlobalChips site.

      Port port_number

    3. Select Use Existing and provide the following information:

    Endpoint Field Value
    Endpoint b2b/transportServlet

  14. Review the data and click Finish, or make changes using Back.

    You should see Communication Capability created successfully at the top of the page.

5.5.8 GlobalChips Server, Task 3: Creating the Trading Partner Agreement

As the host trading partner, GlobalChips is automatically included in the trading partner agreement. So, in the following steps, select Acme as the trading partner in the agreement. GlobalChips is also automatically assigned a business action that is compatible with the one assigned to Acme.

Note:

You cannot create a trading partner agreement between more than two trading partners.
  1. Click Partners.

  2. From Shortcuts, click Create Trading Partner Agreement.

  3. From Trading Partner, select Acme.

  4. From Supported Business Protocol, select EDI X12 over Internet.

  5. From Supported Business Action, select Process_850-Initiator.

  6. For Trading Partner Identification, select AS2 Identifier - Acme and AS2 Identifier - GlobalChips.

  7. For Trading Partner Delivery Channel, select Acme X12 DC and GlobalChips X12 DC.

  8. For Internal Delivery Channel, select B2B Inbound.

  9. For Responding Internal Delivery Channel, select B2B Outbound.

  10. In the Name field, enter Tutorial 3 Agreement.

  11. In the Agreement ID field, enter 1300.

  12. Click Apply.

    You should see Agreement Tutorial 3 Agreement successfully created at the top of the page.

  13. For Trading Partner Participant, click Add.

  14. From Supported Business Protocol, select EDI X12 over Internet.

  15. From Supported Business Action, select Process_997-Responder.

  16. Repeat Steps 6 and 7.

  17. For Internal Delivery Channel, select B2B Outbound.

  18. For Responding Internal Delivery Channel, select B2B Inbound.

  19. Click Apply.

    You should see Trading partner participant successfully added at the top of the page.

  20. For Trading Partner Participant, click Add.

  21. From Supported Business Protocol, select EDI X12 over Internet.

  22. From Supported Business Action, select Process_855-Responder.

  23. Repeat Steps 6 and 7.

  24. For Internal Delivery Channel, select B2B Outbound.

  25. For Responding Internal Delivery Channel, select B2B Inbound.

  26. Click Apply.

    You should see Trading partner participant successfully added at the top of the page.

  27. For Trading Partner Participant, click Add.

  28. From Supported Business Protocol, select EDI X12 over Internet.

  29. From Supported Business Action, select Process_997-Initiator.

  30. Repeat Steps 6 through 9.

  31. Click Apply.

    You should see Trading partner participant successfully added at the top of the page.

  32. Click Validate.

    You should see Agreement Tutorial 3 Agreement is valid. The agreement is approved as part of the validation.

See "Creating a Trading Partner Agreement" for more information.

5.5.9 GlobalChips Server, Task 4: Creating and Deploying the Configuration

This task is the same on both servers. See "Acme Server, Task 4: Creating and Deploying the Configuration" for instructions.

5.5.10 Both Servers, Task 5: Verifying the Purchase Order Transaction

Use the run-time files in Oracle_Home/ip/tutorial/X12/runtime (see Table 5-1) to verify the transmission and receipt of the purchase order and purchase order confirmation. On UNIX platforms, you must grant execute permission using chmod +x to run the scripts.

Note:

You must run the setenv script to set up the CLASSPATH environment before running the following enqueue and dequeue scripts. See "Setting Up the CLASSPATH Environment" if you have not already done so.
  1. On both the Acme and GlobalChips servers, run one of the following files:

    • In a Bourne or Korn shell—deq.sh

    • In Windows—deq.bat

    This dequeues the purchase order on the GlobalChips server and the purchase order confirmation on the Acme server.

    The dequeue script generates a trace file, t1.trc, which shows the message that the application receives from OracleAS Integration B2B.

  2. On the Acme server, run one of the following files:

    • In a Bourne or Korn shell— enq_850.sh

    • In Windows— enq_850.bat

    This enqueues the Acme purchase order and translates it to X12 850 data to send to GlobalChips. Wait a minute or two before proceeding to the next step.

    On the GlobalChips server, the purchase order is dequeued, which you can see in the trace file, t1.trc. The trace file name can be configured in ipdequeue.properties.

  3. On the GlobalChips server, run one of the following files:

    • In a Bourne or Korn shell—enq_855.sh

    • In Windows—enq_855.bat

    This enqueues the purchase order confirmation from GlobalChips to Acme. Wait a minute before proceeding to the next step.

  4. On the Acme server, the purchase order confirmation is dequeued, which you can see in the trace file, t1.trc.

    The trace file name can be configured in ipdequeue.properties.

5.6 Using the EMail Transport Protocol

In "Tutorial 2: Setting Up an EDI EDIFACT over Generic (VAN) Transaction", Acme and GlobalChips used the File - 1.0 transport protocol. This section describes how you can modify tutorial 2 (or other protocols that use the generic exchange) so that Acme sends a custom document to Globalchips using the EMail transport protocol. These instructions assume the following:

To set up the EMail transport server for the host trading partner, see "Setting Up the Host Trading Partner (Acme)" and replace Steps 6 through 8 with the following:

6. On the Create Trading Partner: Delivery Channel page, provide the following information and click Next.

Field Value
Name Acme Email
Acknowledgement Mode None

7. On the Create Trading Partner: Document Exchange page, click Create New. Provide the following information and click Next.

Field Value
Name Acme DocExchange
Exchange Protocol Revision Generic - 1.0

8. On the Create Trading Partner: Transport page, provide the following information and click Next.

Endpoint Field Value
URI <Username@hostname>

Note the following:

5.7 Doing More Than One Tutorial

If you do more than one tutorial, note the following:

5.7.1 Starting and Stopping the B2B Server with OPMN

At the operating system command prompt, use Oracle Process Manager and Notification Server (OPMN) to restart the B2B server as follows. You must be in the Oracle_Home/opmn/bin directory to run the commands.

prompt> opmnctl stopproc process-type=B2BServer
prompt> opmnctl startproc process-type=B2BServer

See Oracle Process Manager and Notification Server Administrator's Guide for more information.

5.7.2 Importing Configuration Data

If you have completed one or more of the tutorials and want to take a shortcut when doing another tutorial, you can import XML files with configuration data. Then you can skip most of the steps in tasks 1, 2, and 3; however, you must update the endpoint, host name, and port for whichever trading partner you are setting up, as described in the following steps. The steps assume that:

  1. Purge the metadata repository if you have already completed a tutorial. See "Starting and Stopping the B2B Server with OPMN" for instructions.

  2. Decide which trading partner you are setting up—Acme or GlobalChips. You need this information for Step 4.

  3. Click Administration, then Management.

  4. Click Browse and find one of the following export files in Oracle_Home/ip/tutorial/protocolname/config/.

    For tutorial 1:

    • RN_buyer_export.xml—if you are setting up the Acme server

    • RN_seller_export.xml—if you are setting up the GlobalChips server

    For tutorial 2:

    • EDIFACT_buyer_export.xml—if you are setting up the Acme server

    • EDIFACT_seller_export.xml—if you are setting up the GlobalChips server

    For tutorial 3:

    • X12_buyer_export.xml—if you are setting up the Acme server

    • X12_seller_export.xml—if you are setting up the GlobalChips server

  5. Click Import.

  6. Click Partners.

  7. Click Trading Partners.

  8. Click the name of the trading partner you are setting up.

  9. Click Capabilities.

  10. Click the business protocol associated with the tutorial you are doing, as follows:

    • RosettaNet over Internet for tutorial 1

    • EDI EDIFECT over Generic Exchange for tutorial 2

    • EDI X12 over Internet for tutorial 3

  11. For any of the updatable Endpoints, click Update.

  12. For URI, enter one of the following and click Apply.

    • b2b/transportServlet for tutorials 1 and 3, when setting up either Acme or GlobalChips

    • Acme_endpoint for tutorial 2, when setting up Acme

    • GlobalChips_endpoint for tutorial 2, when setting up GlobalChips

  13. Repeat Steps 9 and 10.

  14. For Transports, find the name you want to update and click Update.

  15. For Endpoint, select the name you entered in Step 12 and click Update.

  16. Repeat Steps 9 and 10.

    You should see the name you entered in Step 12 in the URI column for Transports.

  17. For Transport Servers, find the name you want to update and click Update.

  18. For Host Name, enter one of the following:

    • Acme_hostname if you are setting up Acme

      This is the name of the transport server host exchanging messages at the Acme site.

    • GlobalChips_hostname if you are setting up GlobalChips

      This is the name of the transport server host exchanging messages at the GlobalChips site.

  19. For Port, enter your port_number and click Update.

  20. Repeat Steps 9 and 10.

    You should see the name you entered in Step 18 in the Host Name column for Transport Servers. Verify that the Transport Protocol, Transport Server, and Endpoint values are correct.

  21. Click Partners, then Agreements.

  22. Click one of the following, depending on which tutorial you are doing:

    • Tutorial 1 Agreement

    • Tutorial 2 Agreement

    • Tutorial 3 Agreement

  23. Click Validate.

  24. Start at task 4, "Creating and Deploying the Configuration," for whichever tutorial you imported an XML file for in steps 4 and 5:

5.8 Summary

This chapter provides tutorials for creating RosettaNet, EDI EDIFACT, and EDI X12 configurations. Each tutorial guides you through the steps to design, deploy, and verify a configuration.