7-1 trading networks concepts guide

124
Trading Networks Version 7.1 webMethods Trading Networks Concepts Guide Title Page

Upload: suresh-dhavileswarapu

Post on 08-Mar-2015

734 views

Category:

Documents


10 download

TRANSCRIPT

Page 1: 7-1 Trading Networks Concepts Guide

Title Page

Trading Networks Version 7.1 webMethods Trading Networks Concepts Guide

Page 2: 7-1 Trading Networks Concepts Guide

Copyright&  Docu‐ment ID

Cerebra, Glue, Infravio X‐Broker, Infravio X‐Registry, Infravio, My webMethods Server, My webMethods, webMethods Access, webMethods Administrator, webMethods Broker, webMethods Central Configuration, webMethods Dashboard, webMethods Designer, webMethods Developer, webMethods Fabric, webMethods Glue, webMethods Infrastructure Data Collector, webMethods Infravio X‐Broker, webMethods Infravio X‐Registry, webMethods Installer, webMethods Integration Server, webMethods logo, webMethods Mainframe, webMethods Manager, webMethods Modeler, webMethods Monitor, webMethods Optimize for Infrastructure, webMethods Optimize for Process, webMethods Optimize, webMethods Portal, webMethods Process Engine, webMethods Servicenet, webMethods Task Engine, webMethods Trading Networks, webMethods Workflow, and webMethods are either registered trademarks or trademarks of webMethods, Inc.

Acrobat, Acrobat, and Reader are registered trademarks of Adobe Systems Incorporated.  Amdocs and ClarifyCRM are registered trademarks of Amdocs.  Ariba is a registered trademark of Ariba, Inc.  BEA, BEA WebLogic Server, Jolt, and Tuxedo are registered trademarks, and BEA WebLogic Platform is a trademark of BEA Systems, Inc.  Action Request System, BMC Software, PATROL, and Remedy are registered trademarks of BMC Software, Inc.  BroadVision is a registered trademark of BroadVision, Inc.  Chem eStandards and CIDX are trademarks of CIDX, The Chemical Industry Data Exchange.  SiteMinder and Unicenter are registered trademarks of CA, Inc.  PopChart is a registered trademark of CORDA Technologies, Inc.  Kenan and Arbor are registered trademarks of Alcatel‐Lucent.  Data Connection and SNAP‐IX are registered trademarks of Data Connection Corporation.  D&B and D‐U‐N‐S are registered trademarks of Dun & Bradstreet Corporation.  Eclipse is a trademark of Eclipse Foundation, Inc.  Entrust is a registered trademark of Entrust, Inc.  papiNet is a registered trademark of the European Union and the United States.  Financial Information eXchange, F.I.X, and F.I.X Protocol are trademarks of FIX Protocol Ltd.  UCCnet and eBusinessReady are registered trademarks, and 1SYNC and Transora are trademarks of GS1 US.  Hewlett‐Packard, HP, HP‐UX, OpenView, PA‐RISC, and SNAplus2 are trademarks of Hewlett‐Packard Company.  i2 is a registered trademark of i2 Technologies, Inc.  AIX, AS/400, CICS, ClearCase, DB2, Domino, IBM, Informix, Infoprint, Lotus, Lotus Notes, MQSeries, OS/390, OS/400, RACF, RS/6000, SQL/400, S/390, System/390, VTAM, and WebSphere, and z/OS are registered trademarks; and Communications System for Windows NT, DB2 Universal Database, IMS, MVS, and SQL/DS are trademarks of IBM Corporation.   InnoDB is a trademark of Innobase Oy.  Itanium is a registered trademark of Intel Corporation.  Linux is a registered trademark of Linus Torvalds.  W3C is a registered trademark, and X Window System is a trademark of the Massachusetts Institute of Technology.  MetaSolv is a registered trademark of Metasolv Software, Inc.  ActiveX, Microsoft, Outlook, Visual Basic, Visual SourceSafe, Windows, Windows NT, and Windows Server are registered trademarks of Microsoft Corporation.   Six Sigma is a registered trademark of Motorola, Inc.  Firefox and Mozilla are registered trademarks of the Mozilla Foundation.  MySQL is a registered trademark of MySQL AB.  nCipher is a trademark of nCipher Corporation Ltd.   Eclipse is a trademark of Eclipse Foundation, Inc.  Entrust is a registered trademark of Entrust, Inc.  papiNet is a registered trademark of the European Union and the United States.  Financial Information eXchange, F.I.X, and F.I.X Protocol are trademarks of FIX Protocol Ltd.  UCCnet and eBusinessReady are registered trademarks, and 1SYNC and Transora are trademarks of GS1 US.  Hewlett‐Packard, HP, HP‐UX, OpenView, PA‐RISC, and SNAplus2 are trademarks of Hewlett‐Packard Company.  i2 is a registered trademark of i2 Technologies, Inc.  AIX, AS/400, CICS, ClearCase, DB2, Domino, IBM, Informix, Infoprint, Lotus, Lotus Notes, MQSeries, OS/390, OS/400, RACF, RS/6000, SQL/400, S/390, System/390, VTAM, and WebSphere, and z/OS are registered trademarks; and Communications System for Windows NT, DB2 Universal Database, IMS, MVS, and SQL/DS are trademarks of IBM Corporation.  InnoDB is a trademark of Innobase Oy.  Itanium is a registered trademark of Intel Corporation.   Teradata is a registered trademark of NCR Corporation. Netscape is a registered trademark of Netscape Communications Corporation.  ServletExec is a registered trademark, and New Atlanta is a trademark of New Atlanta Communications, LLC.  SUSE is a registered trademark of Novell, Inc.  Appia is a registered trademark and Javelin Technologies is a trademark of NYFIX, Inc.  CORBA is a registered trademark of Object Management Group, Inc.  JD Edwards, OneWorld, Oracle, PeopleSoft, Siebel, and Vantive are registered trademarks; and Infranet, PeopleSoft Pure Internet Architecture, Portal, and WorldSoftware are trademarks of Oracle Corporation.  Perforce is a trademark of Perforce Software.  JBoss and Red Hat are registered trademarks of Red Hat, Inc.  PIP and RosettaNet are trademarks of RosettaNet, a non‐profit organization.   SAP and R/3 are registered trademarks of SAP AG.  PVCS is a registered trademark of Serena Software, Inc.  SWIFT and SWIFTNet are registered trademarks of Society for Worldwide Interbank Financial Telecommunication SCRL.  SPARC and SPARCStation are registered trademarks of SPARC International, Inc.  BAAN and SSA are registered trademarks; and SSA Global is a trademark of SSA Global Technologies, Inc.  EJB, Enterprise JavaBeans, Java, JavaServer, JDBC, JSP, J2EE, Solaris, Sun, and Sun Microsystems are registered trademarks; and Java Naming and Directory Interface, JavaServer Pages, SOAP with Attachments API for Java, and SunSoft are trademarks of Sun Microsystems, Inc.  Sybase is a registered trademark of Sybase, Inc.  VERITAS is a registered trademark, and VERITAS Cluster Server is a trademark of Symantec Corporation.  UNIX is a registered trademark of The Open Group.  Unicode is a trademark of Unicode, Inc.  VeriSign is a registered trademark of Verisign, Inc. 

Software AG and all Software AG product names are either trademarks or registered trademarks of Software AG. 

Other product and company names mentioned herein may be the trademarks of their respective owners.

Copyright © 2005‐2007 webMethods, Inc. All rights reserved.

Copyright © 2005‐2007 Software AG and/or its suppliers, Uhlandstrasse 12, 64297 Darmstadt, Germany. All rights reserved.

Document ID: TN-CG-71-20070831

Page 3: 7-1 Trading Networks Concepts Guide

Contents

Contents

About This Guide. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7Document Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7Additional Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

Chapter 1. Overview of webMethods Trading Networks . . . . . . . . . . . . . . . . . . . . . . . . . . 9What Is a Trading Network? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10What Is webMethods Trading Networks? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10Architecture and Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

Trading Networks Is the Foundation for eStandards Processing . . . . . . . . . . . . . . . . . . . . . . . . 12Partners in a Trading Network . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12Document Processing with Trading Networks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14Overview of Trading Networks Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

Design Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16Run Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

Chapter 2. Trading Partners . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17Overview of Trading Partner Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18Profiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

Profile Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19Profile Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

Data Types of Profile Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20Required Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

Trading Partner Agreements (TPAs) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21TPA Information vs. Profile Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22Information in a TPA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22TPA Statuses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

Chapter 3. Setting Up Trading Networks to Process Documents . . . . . . . . . . . . . . . . . . . 25Overview of Items to Set Up for Processing Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26Document Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

What You Specify to Define a Document Attribute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28How Document Attributes Relate to TN Document Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28How Trading Networks Uses Document Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

TN Document Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30TN XML Document Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31TN Flat File Document Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

Document Gateway Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

webMethods Trading Networks Concepts Guide Version 7.1 3

Page 4: 7-1 Trading Networks Concepts Guide

Contents

Information You Supply to Define TN Flat File Document Types . . . . . . . . . . . . . . . . . . . . 34Unknown TN Document Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

Processing Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36Processing Rule Criteria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37Pre-processing Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38Processing Rule Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

Scheduled Delivery Queues and Processing Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

Chapter 4. Sending Documents to Trading Networks for Processing . . . . . . . . . . . . . . . 41Overview of Sending Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42Sending Documents to Trading Networks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

Clients that Trading Partners Use to Send Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42Service the Client Should Invoke . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43User Accounts for Partners . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43Protocols the Client Can Use . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

Sending the Documents to Trading Networks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44Forwarding Documents to Another Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46Sending a Document Back to the Same Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

Chapter 5. Trading Networks Document Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51Overview of How Trading Networks Processes a Document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52Processing of Documents in Trading Networks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53Recognition Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

Recognition of XML Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56Recognition of Flat Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

Document Gateway Services During Flat File Recognition . . . . . . . . . . . . . . . . . . . . . . . . . 56Trading Networks Processing During Flat File Recognition . . . . . . . . . . . . . . . . . . . . . . . . 59

Processing Rule Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60Pre-processing Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61Processing Rule Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

Pipeline Information that You Can Use in Processing Actions . . . . . . . . . . . . . . . . . . . . . . . . . . 64Execute a Service Processing Action . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65Send an Alert E-mail Processing Action . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66Change User Status Processing Action . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66Deliver the Document to the Receiver Processing Action . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67Respond with a Message Processing Action . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

Large Document Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67How Trading Networks Handles Large Documents Differently . . . . . . . . . . . . . . . . . . . . . . . . . . 68Items You Must Set Up Differently for Large Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

webMethods Trading Networks Concepts Guide Version 7.1 4

Page 5: 7-1 Trading Networks Concepts Guide

Contents

Chapter 6. Delivering Documents to Partners . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71Overview of Delivering Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72How Trading Networks Determines Delivery Method Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

When Delivery Information Cannot Be Determined . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74Immediate Delivery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

Immediate Delivery Methods Provided with Trading Networks . . . . . . . . . . . . . . . . . . . . . . . . . . 75Adding Your Own Immediate Delivery Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76Reliable Delivery with Immediate Delivery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76

Using Reliable Delivery for an Immediate Delivery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77Scheduled Delivery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

Scheduled Delivery Queues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79Scheduled Delivery Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

Scheduled Delivery Services Provided with Trading Networks . . . . . . . . . . . . . . . . . . . . . . 80Adding Your Own Scheduled Delivery Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

Reliable Delivery and Scheduled Delivery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81Queuing Documents for Polling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82

When Trading Networks Uses Queue for Polling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

Chapter 7. Sending Documents to Business Processes for Processing . . . . . . . . . . . . . 85Overview of Sending Documents to Business Processes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86How You Define the Business Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86Conversation IDs for Trading Networks Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87How Documents Are Passed to a Business Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88

Chapter 8. Tracking and Viewing Run-Time Information in Trading Networks . . . . . . . . 91Run-time Information that You Can Track . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92Viewing Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93

Resubmitting and Reprocessing Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94Viewing Tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94

Stopping, Restarting, Reassigning, and Deleting Tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95Viewing the Activity Log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96Viewing the Server Log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96Using Trading Networks Web Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97

Chapter 9. Business Analysis and Monitoring of Trading Networks Transaction Data . 99Overview of the Analysis of Trading Networks Transaction Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100Architecture and components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100Design Time Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102Monitoring Trading Networks Transaction Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102

Stages at Which the Events are Passed to the Broker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103

webMethods Trading Networks Concepts Guide Version 7.1 5

Page 6: 7-1 Trading Networks Concepts Guide

Contents

Appendix A. Glossary for Trading Networks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105

Appendix B. Security within Trading Networks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115Overview of Security Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116Communicating Securely Using SSL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116Protecting Access to User Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116

Access to My webMethods for Trading Networks Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116Access to Trading Networks User Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118

Protecting Partner Profile Passwords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118Protecting Access to Trading Networks Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119

Access Control Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119Certificates for Verifying, Signing, Encrypting, and Decrypting Documents . . . . . . . . . . . . . . . . . . . . 120

Verifying Digital Signatures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121Actions You Must Take to Verify Digital Signatures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121How Trading Networks Verifies Digital Signatures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122

Digitally Signing Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122How Trading Networks Signs Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123

Encrypting and Decrypting Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123Encrypt Certificates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123

How Trading Networks Encrypts Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123Decrypt Certificates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124

How Trading Networks Decrypts Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124

webMethods Trading Networks Concepts Guide Version 7.1 6

Page 7: 7-1 Trading Networks Concepts Guide

About This Guide

About This Guide

This manual is for users of webMethods Trading Networks and webMethods for Partners and provides an overview of webMethods Trading Networks (Trading Networks). It contains information to familiarize you with using Trading Networks and describes how to monitor Trading Networks data.

Document Convent ions

Note: The webMethods Trading Networks and webMethods for Partners components perform the same functionality. The difference between the components is that webMethods Trading Networks allows you to have as many partners in your network as you want, and webMethods for Partners allows you to have only a single partner. This guide provides documentation for both components although it refers only to webMethods Trading Networks (referred to as Trading Networks).

Convention Description

Bold Identifies elements on a screen.

Italic Identifies variable information that you must supply or change based on your specific situation or environment. Identifies terms the first time they are defined in text. Also identifies service input and output variables.

Narrow font Identifies storage locations for services on the webMethods Integration Server using the convention folder.subfolder:service.

Typewriter font

Identifies characters and values that you must type exactly or messages that the system displays on the console.

UPPERCASE Identifies keyboard keys. Keys that you must press simultaneously are joined with the “+” symbol.

\ Directory paths use the “\” directory delimiter unless the subject is UNIX‐specific.

[ ] Optional keywords or values are enclosed in [ ]. Do not type the [ ] symbols in your own code.

webMethods Trading Networks Concepts Guide Version 7.1 7

Page 8: 7-1 Trading Networks Concepts Guide

About This Guide

Addit ional InformationThe webMethods Advantage Web site at http://advantage.webmethods.com provides you with important sources of information about webMethods products:

Troubleshooting Information. The  webMethods Knowledge Base provides troubleshooting information for many webMethods products. 

Documentation Feedback. To provide feedback on webMethods documentation,  go to the Documentation Feedback Form on the webMethods Bookshelf.

Additional Documentation. Starting with 7.0, you have the option of downloading the  documentation during product installation to a single directory called “_documentation,” located by default under webMethods installation directory. In addition, you can find documentation for all webMethods products on the webMethods Bookshelf.

webMethods Trading Networks Concepts Guide Version 7.1 8

Page 9: 7-1 Trading Networks Concepts Guide

Chapter 1. Overview of webMethods Trading Networks

What Is a Trading Network? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

What Is webMethods Trading Networks? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

Architecture and Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

Partners in a Trading Network . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

Document Processing with Trading Networks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

Overview of Trading Networks Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

webMethods Trading Networks Concepts Guide Version 7.1 9

Page 10: 7-1 Trading Networks Concepts Guide

1. Overview of webMethods Trading Networks

What Is a Trading Network?A trading network is a set of organizations that have agreed to exchange business documents. Participants might include strategic partners, buyers, suppliers, and marketplaces. Examples of typical business documents are purchase orders, order statuses, purchase order acknowledgements, invoices, as well as other domain‐specific business documents. The organizations in your network are referred to as trading partners (partners). A trading partner can be any system, within or outside your enterprise, that produces or consumes business documents.

What Is webMethods Trading Networks?webMethods Trading Networks (also referred to as Trading Networks) is a component that runs on the webMethods Integration Server. Trading Networks enables your enterprise to link with other companies (buyers, suppliers, strategic partners) and marketplaces to form a business‐to‐business trading network. 

The components of Trading Networks are a server and the following user interfaces:

My webMethods, which is a web‐based, administration and monitoring user interface for managing your webMethods components.

Trading Networks Console, which is a standalone user interface that is Trading Networks‐specific. Portions of the Console are deprecated in 7.1. The deprecated portions are those areas of functionality that have been migrated to My webMethods (e.g., transaction analysis, tasks, and activity log viewing, profile management).

Trading Networks Web Manager, which is also a web‐based user interface; however this is a Trading Networks‐specific user interface and has only limited functionality. Trading Networks Web Manager is deprecated.

Note: The webMethods Trading Networks and webMethods for Partners components provide the same functionality. The difference between the components is that webMethods Trading Networks allows you to have as many partners in your network as you want, while webMethods for Partners allows you to have only a single partner. This guide provides documentation for both components although it only refers to webMethods Trading Networks.

webMethods Trading Networks Concepts Guide Version 7.1 10

Page 11: 7-1 Trading Networks Concepts Guide

1. Overview of webMethods Trading Networks

Architecture and ComponentsThe following shows the components of Trading Networks:

Architecture and Components

My webMethods Server is the run‐time container for functions that webMethods components make available. For example, Trading Networks makes the functions to monitor and manage transactions available. Users access these functions from the My webMethods user interface. For example, when a user monitors a transaction, My webMethods Server handles the request by interacting with Trading Networks to perform the function and return information to the user.

Trading Networks WmTN and WmTNWeb packages run within the Integration Server. The packages provide the logic to handle the management of partners on your network and the exchange of documents. You can interact with the Trading Networks via the user interfaces. Your partners interact with the server to exchange business documents.

Integration Server hosts packages that contain services and related files. The Integration Server provides an environment for the orderly, efficient, and secure execution of services.

Relational database (RDBMS) that Trading Networks uses to store all information about the trading network: partner information, the types of documents to process, how to process business documents, information about business documents that pass through the network, log information, etc. You need to install a relational database for Trading Networks use, for example, Oracle or SQL Server.

Trading Networks Console

Trading Networks

Web Manager

My webMethods

Trading NetworksWmTN package

WmTNWeb package

My webMethods Server

Integration Server

Relational Database

Note: The WmTNWeb package, which is for Web Manager, is deprecated.

webMethods Trading Networks Concepts Guide Version 7.1 11

Page 12: 7-1 Trading Networks Concepts Guide

1. Overview of webMethods Trading Networks

My webMethods is a web‐based, administration and monitoring user interface for managing your webMethods components. You can use it to monitor Trading Networks transactions, service execution tasks, delivery tasks, and the activity log. Additionally, you can use webMethods to manage profiles, profile groups, and Trading Networks queues.

Trading Networks Console, which is a Java‐based GUI, is a Trading Networks user interface primarily for designing how you want Trading Networks to recognize documents using TN document types and how Trading Networks processes documents. You can also use it to perform functions that have been migrated to My webMethods. These portions(e.g., transaction analysis, tasks, and activity log viewing, profile management) of the Console that have been migrated to My webMethods are deprecated.

Trading Networks Web Manager  is another user interface for Trading Networks that you access via a Web browser. Trading Networks Web Manager is deprecated. It offers some of the functionality of the Trading Networks Console plus additional administrative actions.

Trading Networks Is the Foundation for eStandards ProcessingTrading Networks is also the base through which webMethods components support numerous eBusiness Standards (eStandards) such as RosettaNet, EDI, ebXML Messaging Service, SWIFT, FIX, and CIDX. webMethods eStandards Modules that use features of the Trading Networks component to carry out the processing behavior that is specific to the eStandard the module supports.

Partners in a Trading NetworkTo form a trading network, you add trading partners (also known as partners) that will send documents to Trading Networks for processing and/or that will receive documents that Trading Networks is instructed to deliver. You add partners by creating a Trading Networks profile for each partner you want to add to the trading network. The profile contains information about a partner.

Each of your partners has their own system that communicates with your instance of Trading Networks. Trading Networks does not require that all partners in the network use webMethods Trading Networks or Software AG software. If you have a buyer, supplier, or strategic partner that uses other software, you can add them to your network. When you add the partner by defining its profile, you provide information about how to connect to the partner and how to send that partner information.

webMethods Trading Networks Concepts Guide Version 7.1 12

Page 13: 7-1 Trading Networks Concepts Guide

1. Overview of webMethods Trading Networks

A Trading Network

In the above network, one of the non‐Trading Networks partners is a webMethods Integration Server that is not using Trading Networks. Also, the application server and marketplace (e.g., Ariba Network) might not use Software AG software at all.

Also note in the above network, that the partner in the center is referred to as the hub of the network. The other partners are referred to as spokes. The hub hosts the network and the spokes participate by interacting with the hub.

Trading Networks

Integration Server

DB Trading

Networks

Integration Server

DB

Trading Networks

Integration Server

DB

Trading Networks

Integration Server

DB

Integration Server

Application Server

Marketplace

webMethods Trading Networks Concepts Guide Version 7.1 13

Page 14: 7-1 Trading Networks Concepts Guide

1. Overview of webMethods Trading Networks

A Trading Networks partner does not have to be exclusively a hub or a spoke; it can be both, as illustrated below. It can be a hub of its own network and a spoke in another partnerʹs network.

Trading Networks Partner Can Be Both a Hub and a Spoke

Document Processing with Trading NetworksUse Trading Networks to set up your network of trading partners in a document‐oriented exchange scenario. You can exchange business documents with the partners in your network to relay production information. The business documents can be in any format recognized by two partners that exchange data, e.g., XML and flat file.

Conceptually, Trading Networks is a format‐neutral, business‐document gateway that can recognize and process a variety of XML and structured flat‐file formats that flow between distributed trading partners.

Trading Networks

Integration Server

DB

Trading Networks

Integration Server

DB

Integration Server

Application Server

Marketplace

Trading Networks

Integration Server

DB

Trading Networks

Integration Server

DB

Trading Networks

Integration Server

DB

hub and spoke

hub and spoke

Trading Networks

Integration Server

DB

Trading Networks

Integration Server

DB

webMethods Trading Networks Concepts Guide Version 7.1 14

Page 15: 7-1 Trading Networks Concepts Guide

1. Overview of webMethods Trading Networks

To specify how to exchange documents, you define:

Profiles for partners; that is, the information you want to collect and maintain about your partners. A profile contains the information that Trading Networks needs to exchange documents with your partners.

TN document types that specify the types of business documents that you want to exchange with your partners. The business documents might conform to an industry standard, such as, cXML, CBL, OAG, and EDI, or have your own customized specifications.

Processing rules that indicate how you want Trading Networks to process documents as they traverse your trading network.

After you have your trading network established, you use Trading Networks to manage and maintain your trading network.

Overview of Trading Networks ProcessingThe following diagram and accompanying text provide a high‐level overview of how Trading Networks receives and processes documents.

Overview of Processing

You define the processing that Trading Networks performs at run time when a document is received. You define this run time processing by defining Trading Networks objects at design time. For a list and description of these Trading Networks objects, see “Design Time” below.

Step Description

1 A client sends a document to Trading Networks.

2 Trading Networks receives and processes the document. For example, Trading Networks might be instructed to deliver the document to another trading partner.

Trading Partner Trading Partner 2

Client ReceiverIntegration

Server

Trading Networks

1

webMethods Trading Networks Concepts Guide Version 7.1 15

Page 16: 7-1 Trading Networks Concepts Guide

1. Overview of webMethods Trading Networks

Design TimeAt design time, you define the following objects for Trading Networks: 

Run TimeAt run time, the following actions occur:

Define for Trading Networks Description For more information, see...

Profiles  Identifies the partners you want Trading Networks to interact with.

“Profiles” on page 18

TN document types

Defines the types of documents that you want Trading Networks to recognize and process.

“TN Document Types” on page 30

Document attributes 

Identifies the pieces of information within the documents that are important to you for processing documents and for later analyzing the documents that have passed through your network.

“Document Attributes” on page 27

Processing rules Defines the actions you want Trading Networks to take against the documents it receives, for example, delivering the document to its receiver.

“Processing Rules” on page 36

“Processing Rule Actions” on page 38

Action for Trading Networks For more information, see...

A client or back‐end system sends a document to Trading Networks

Chapter 4, “Sending Documents to Trading Networks for Processing”

Trading Networks processes the document Chapter 5, “Trading Networks Document Processing”

Trading Networks can deliver the document to a trading partner

Chapter 6, “Delivering Documents to Partners”

webMethods Trading Networks Concepts Guide Version 7.1 16

Page 17: 7-1 Trading Networks Concepts Guide

Chapter 2. Trading Partners

Overview of Trading Partner Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

Profiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

Profile Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

Profile Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

Trading Partner Agreements (TPAs) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

webMethods Trading Networks Concepts Guide Version 7.1 17

Page 18: 7-1 Trading Networks Concepts Guide

2. Trading Partners

Overview of Trading Partner InformationYou supply information about trading partners in:

Profiles. Profiles are required for each partner in your trading network. To add a partner to your trading network, you define a profile for that partner. Trading Networks is only aware of partners for which it has a profile. The profile contains information such as contact information and information that Trading Networks uses when exchanging documents with the partner.

Trading partner agreements (TPAs). Optionally, you can define trading partner agreements for pairs of partners. Each TPA contains specific information for two trading partners, where one partner represents a sender and the other represents the receiver. You can create applications that use TPA information to tailor how documents are exchanged. Other webMethods components (e.g., webMethods EDI Module) use TPAs to perform processing.

Prof i lesA profile is a collection of information about a corporation that is a part of a trading network. Trading Networks maintains your profile (called the Enterprise profile), as well as the profile of each of your trading partners on your network. 

The information in a profile encompasses both technical (e.g., HTTP port number) and business level (e.g., payment terms) information. You fill in profile fields to define the information for a profile. A profile contains standard profile fields that are provided out‐of‐the‐box and extended profile fields that you define. For more information, see “Profile Fields” on page 19.

The information in the profile includes the following types of information:

General information about the corporation, for example, the corporation name and its address.

Contact information for the corporation, for example, a technical contact.

Information about how documents should be delivered to the corporation, for example, the HTTP host name and port number to use to deliver a document to the corporation via HTTP.

Certificate information for digital signing of documents, verifying digital signatures, encrypting and decrypting documents. 

Any information that you want to include in the profile that Trading Networks does not provide. You define extended fields for this information.

webMethods Trading Networks Concepts Guide Version 7.1 18

Page 19: 7-1 Trading Networks Concepts Guide

2. Trading Partners

Profi le StatusTrading Networks maintains a status for the profile of each partner. After you add a profile for a partner and Trading Networks validates the fields, Trading Networks saves the profile and sets profile status to “Inactive”. Before you can exchange documents with the partner, you must enable the profile by updating the status to “Active”. When you enable your own profile, you are able to exchange documents with partners. When you enable a partner’s profile, you are able to exchange documents with that partner.

The following table shows the possible profile statuses and their meanings: 

Profi le FieldsProfile fields are the fields in a profile. Each profile field represents information that you can collect and maintain about your own enterprise and the enterprises of each partner in your network. There are two types of profile fields—standard and extended.

Standard fields are Trading Networks‐defined fields that incorporate the majority of the information that you will want to collect and maintain about a partner. These profile fields are available out of the box.

Most of the standard fields are for your own use, for example, the name of the corporation and its mailing address. However, Trading Networks requires some of 

For more information about:

Defining profiles, see Chapter 9, ʺDefining and Managing Your Profile (Your Enterprise)ʺ, Appendix H, ʺManaging Your Profile Using the Consoleʺ, Chapter 10, ʺDefining and Managing Partner Profilesʺ, and Appendix I, ʺManaging Partner Profiles Using the Consoleʺ in the webMethods Trading Networks Administrator’s Guide.

Certificate information, see, Appendix B, “Security within Trading Networks”.

Value Meaning

Active You have filled in the partnerʹs profile and Trading Networks has programmatically determined that all profile fields (standard and extended) are valid. You have enabled the profile by setting the status to “Active”.

When the partnerʹs profile is active, you can exchange documents with the partner.

Inactive When a partner’s profile is inactive, you cannot exchange documents with this partner.

Either you have just added the profile and have not yet enabled it, or you have disabled the profile.

webMethods Trading Networks Concepts Guide Version 7.1 19

Page 20: 7-1 Trading Networks Concepts Guide

2. Trading Partners

the standard fields to operate normally, for example, the host and port number that a partner uses for HTTP to deliver a document to the partner via HTTP.

Extended fields are custom fields that you define to extend the standard profile that are provided out of the box. If you want to collect additional information about your partners that is not covered by the standard fields, you can define extended fields. If you define extended fields, all profiles on your Trading Networks system will contain the standard fields and the extended fields that you define. 

Both standard and extended profile fields are 1) have a data type and 2) can be required.

Data Types of Profile FieldsA profile field can have one of two data types—string or binary.

When the data type is string, you can define:

A default value for the field. Trading Networks includes the default value in the partner profile that it displays.

The maximum length allowed for the field. Trading Networks assures that the specified value for the field is no longer than the maximum value.

A list of valid values that can be specified for a field. If valid values are specified, Trading Networks assures that the specified value for the field matches one of the valid values.

Required FieldsA required field is one that you want supplied for all profiles, both your profile and your partners.

Several of the standard fields are required. If you want, you can change standard fields that come out‐of‐the‐box as non‐required to required. When you add your own extended fields, you can make them required. 

Each profile on your system must have a value for each required profile field before you can make the profile active. In other words, a partner’s profile must contain a valid value for all required fields before you can enable the partner’s profile and therefore make the partner an active member in the trading network from which Trading Networks will accept documents and to which Trading Networks can send documents.

In My webMethods and the Trading Networks Console, Trading Networks places an asterisk (*) next to the required fields, so you can easily see the fields that are required.

For more information about defining profile fields, see Chapter 8, ʺDefining and Managing Profile Fieldsʺ and Appendix G, ʺManaging Profile Fields Using the Consoleʺ in the webMethods Trading Networks Administrator’s Guide.

webMethods Trading Networks Concepts Guide Version 7.1 20

Page 21: 7-1 Trading Networks Concepts Guide

2. Trading Partners

Trading Partner Agreements (TPAs)A Trading Partner Agreement (TPA) is an optional set of parameters that you can define and use to tailor how documents are exchanged between two trading partners. These can be any two partners, not necessarily the hub and a spoke. Both partners must have existing profiles in Trading Networks.

Each TPA must have a unique combination of the following:

Partner that represents the sender

Partner that represents the receiver

Type of TPA, represented by the “Agreement ID”

You might have multiple TPAs for a pair of trading partners. For example, the following shows two TPAs for partners A and B that are used by the webMethods EDI Module:

Trading Networks does not use TPAs for its own processing. For example, Trading Networks does not use TPAs when determining the processing rules to use for a document. Rather the parameters that you specify in the TPA are available for your own use. For example, you can access the TPA information from services executed by a processing rule. Access to this information allows you to build a document exchange application that uses the TPA to tailor the exchange of documents between partners. Other webMethods components take advantage of the TPA feature in Trading Networks. For example, the webMethods ebXML Module uses the TPA feature to support ebXML Collaboration Protocol Agreements (CPAs). For more information, see the webMethods ebXML User’s Guide.

Based on the document exchange processing that you want to put into effect, you define the parameters that you want saved in the TPA. The set of parameters can be different for different types of TPAs. For example, you might use TPAs for partners that exchange documents using ebXML that contain the parameters defined by the webMethods ebXML Module. Other partners might exchange documents using EDI, and for those partners you create TPAs that contain parameters defined by the webMethods EDI Module. For more information, see the webMethods EDI Module User’s Guide.

TPA field TPA 1 TPA2

Partner that represents the sender A B

Partner that represents the receiver B A

Type of TPA (Agreement ID) EDITPA EDITPA

For more information about how to define TPAs, see Chapter 12, ʺDefining and Managing Trading Partner Agreements (TPAs)ʺ in the webMethods Trading Networks User’s Guide.

webMethods Trading Networks Concepts Guide Version 7.1 21

Page 22: 7-1 Trading Networks Concepts Guide

2. Trading Partners

TPA Information vs. Profi le InformationThe type of information that a TPA contains is different than the type of information that Trading Networks maintains in a profile. A profile contains information about the partner that does not vary with each document being exchanged (e.g., company information and address, certificate information, delivery protocol parameters, external IDs). However, TPAs are intended to contain transaction‐dependent information (e.g., configuration information to support specific types of documents being exchanged) that are specific to a group of transactions between the two trading partners (e.g., digital signature or encryption to a message). The TPA augments the profile in Trading Networks and offers a flexible way to process and manage the documents exchanged between two trading partners. 

The primary goal of the TPA function in Trading Networks is to offer users a flexible and efficient way to define these transaction‐specific parameters; users can design and store any application‐specific TPA information at design time and efficiently retrieve the TPA information at run time.

Information in a TPAWhen you define a TPA, you assign the following information: 

The partner that represents the sender for the TPA.

The partner that represents the receiver for the TPA.

An agreement ID to identify the type of TPA (e.g., TPAs for the webMethods EDI Module use the agreement ID “EDITPA”).

The TPA data that contains the application‐specific variables to use to tailor the processing of documents exchanged between the sender and receiver. You specify this data by defining an IS document type that defines the structure of the data to provide. You supply values for the variables defined by the IS document type. For example, the webMethods EDI Module ships with an IS document type (the wm.b2b.editn.TPA:EDITPA IS document type) to use for TPAs for partners exchanging EDI documents. This IS document type contains a set of variables that are used for processing EDI documents.

Optionally, an export service that you supply to export the TPA data.

Optionally, an initialization service that you supply to initialize the TPA data (e.g., the webMethods EDI Module supplies an initialization service to set the TPA values to its default values).

webMethods Trading Networks Concepts Guide Version 7.1 22

Page 23: 7-1 Trading Networks Concepts Guide

2. Trading Partners

TPA StatusesTPAs have two types of statuses—agreement status and data status.

1 Agreement status. Indicates the status of the TPA agreement between the receiver and sender.There are three TPA agreement statuses.

Proposed When the agreement status is Proposed, a TPA is in a draft status. You do most of the modification to the TPA fields and data input in this Proposed state.

Agreed An Agreed status means that the TPA is final. When the agreement status is Agreed, the data statuses take affect. Additionally, after the agreement status is Agreed, you cannot delete the TPA agreement. 

Disabled The Disabled status means the TPA should not be used. If you are using a TPA and no longer want to use it, you can disable it. When you disable a TPA, the TPA remains in the Trading Networks system, but is considered inactive. Later, if you decide that you need the TPA, you can change the agreement status to Proposed or Agreed. 

webMethods components that use the TPA feature recognize a Disabled agreement status for a TPA. For example, if the webMethods ebXML Module attempts to use a TPA with a Disabled status, it acts as if there is no TPA. If you create an application that uses TPAs, it should check and honor the Disabled status.

2 Data status. The data status determines whether you can modify the TPA data, which is data that you supply for the IS document type you define for the TPA. That is, the TPA data is the data for the application‐specific variables to use to tailor the processing of documents exchanged between a sender and receiver. The TPA data status can be:

Modifiable. You can change TPA data; that is you can change the values of the variables in the IS document type associated with the TPA.

Non-modifiable. You cannot change the TPA data; that is you cannot change the values of the variables in the IS document type associated with the TPA.

Note: The data status is only effective when the Agreement status is Agreed. When the Agreement status is Proposed, Trading Networks allows you to make any changes to the TPA, including changing the TPA data.

webMethods Trading Networks Concepts Guide Version 7.1 23

Page 24: 7-1 Trading Networks Concepts Guide

2. Trading Partners

webMethods Trading Networks Concepts Guide Version 7.1 24

Page 25: 7-1 Trading Networks Concepts Guide

Chapter 3. Sett ing Up Trading Networks to Process Documents

Overview of Items to Set Up for Processing Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

Document Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

TN Document Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

Processing Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

webMethods Trading Networks Concepts Guide Version 7.1 25

Page 26: 7-1 Trading Networks Concepts Guide

3. Setting Up Trading Networks to Process Documents

Overview of I tems to Set Up for Processing DocumentsTo set up how you want Trading Networks to process documents, you define the following Trading Networks objects:

Document attributes that identify specific pieces of information that you want Trading Networks to extract from documents, for example, the sender of the document or the total amount of a purchase order. For more information, see “Document Attributes” on page 27.

TN document types that represent the types of documents that you expect for delivery to your trading network. TN document types are definitions that represent particular categories of documents. They are typically associated with a particular formatting style and a particular business purpose. The TN document type can represent documents specific to:

An internet standard, for example, a cXML Purchase Order (an Ariba cXML purchase order), FIXML Quote Request (a FIXML‐formatted request for quotation), or Biztalk Envelope (a Microsoft BizTalk envelope)

A custom standard used specifically for your trading partner integrations, for example, a purchase order format that you and your partner have agreed upon.

In a TN document type, you specify the document attributes that you want to extract from documents that match the TN document type. For example, if you are defining a TN document type for a purchase order, you might specify to extract the attributes for the total number of items purchased and the total amount of a purchase order.

For more information, see “TN Document Types” on page 30.

Processing rules that specify the actions that you want Trading Networks to perform for the document. For example, you might specify that you want Trading Networks to deliver the document to a partner or invoke a service to process the document. For more information, see “Processing Rules” on page 36.

For more information about:

Standard and custom document attributes, including how to define custom attributes, see Chapter 13, ʺDefining and Managing Document Attributesʺ in the webMethods Trading Networks Administrator’s Guide.

How to define TN document types, see Chapter 14, ʺDefining and Managing TN XML Document Typesʺ and Chapter 15, ʺDefining and Managing TN Flat File Document Typesʺ in the webMethods Trading Networks Administrator’s Guide.

How to define processing rules, see Chapter 16, ʺDefining and Managing Processing Rulesʺ in the webMethods Trading Networks Administrator’s Guide.

webMethods Trading Networks Concepts Guide Version 7.1 26

Page 27: 7-1 Trading Networks Concepts Guide

3. Setting Up Trading Networks to Process Documents

Document Attr ibutesDocument attributes identify selected content from the documents that pass through your trading network. This selected content is information in the documents that you are interested in, for example, a purchase order number or the account number of a purchaser. You also use the document attributes for monitoring by webMethods Optimize for B2B, for example, a comparative analysis of all the purchase order quantities by a particular customer. For more information, see Chapter 9, “Business Analysis and Monitoring of Trading Networks Transaction Data”.

Trading Networks maintains two types of attributes—system attributes and custom attributes. 

System attributes are Trading Networks‐defined attributes. The system attributes are:

Although you do not define the system attributes, if you want Trading Networks to extract a system attribute from a document, you must specify that system attribute in the TN document type. For more information, see “How Document Attributes Relate to TN Document Types” on page 28.

Custom attributes are attributes that you define to identify any other content that you are interested in extracting from documents. For example, to extract the purchase order number from documents, you might define a document attribute named “PO_Number”. To extract the total amount of a purchase order, you might define a document attribute named “Total_Order_Amount”.

SenderID Identification of the sender of a document

ReceiverID Identification of the receiver of a document

DocumentID Identification of the document

User Status The status that you or a partner associate with the document

GroupID Identification within a document that associates a document with other documents in a group

ConversationID Identification within a document that associates this document with other documents in the same business process (or conversation of documents)

SignedBody Portion of a document that contains data that was digitally signed

Signature Portion of a document that contains the digital signature of the document

webMethods Trading Networks Concepts Guide Version 7.1 27

Page 28: 7-1 Trading Networks Concepts Guide

3. Setting Up Trading Networks to Process Documents

When you enable Trading Networks with BAM, you can monitor both, system attributes and custom attributes. Trading Networks always extracts the system, attributes, SenderID, ReceiverID, and InternalID for monitoring.

What You Specify to Define a Document AttributeThe definition of a document attribute consists of:

Name of the attribute

Description of the attribute

Data type of the attribute, which can be one of: STRING, STRINGLIST, NUMBER, NUMBER LIST, DATETIME, or DATETIME LIST.

How Document Attributes Relate to TN Document TypesDocument attributes are simply definitions of the pieces of information that you are interested in from all types of documents. After you define a document attribute, you can reference the attribute in TN document types indicating that you want that piece of information extracted from documents that match the TN document types.

As described above, the document attribute defines the name, description, and data type for a document attribute. When you set up a TN document type to extract a document attribute, you define how to locate an attribute within that specific type of document. Different types of documents have different formats, so the location of attributes within a document is based on the type of document. 

In the illustration below, there are three TN document types and a single document attribute (PO_Number). Each of the TN document types represents a different format of purchase order. All three TN document types indicate that Trading Networks is to extract the PO_Number attribute. Each TN document type specifies where in the purchase order to locate the content that should be extracted for the PO_Number attribute.

For more information about:

System and custom document attributes, including how to define custom attributes, see Chapter 13, ʺDefining and Managing Document Attributesʺ in the webMethods Trading Networks Administrator’s Guide.

Enabling BAM with Trading Networks, see Chapter 9, “Business Analysis and Monitoring of Trading Networks Transaction Data”.

webMethods Trading Networks Concepts Guide Version 7.1 28

Page 29: 7-1 Trading Networks Concepts Guide

3. Setting Up Trading Networks to Process Documents

Document Attributes and How They Relate to TN Document Types

In the TN document type, you can also indicate that you want Trading Networks to transform the value that is extracted for an attribute. You can transform the value using either a built‐in transformation (for example, upper case a STRING value), or if you need more complex transformations, you can create your own custom transformation services. 

Additionally, when you define the TN document type, you indicate whether you want Trading Networks to save the attribute values that it extracts to the database. If you save the attribute values, they are available for your later use. By default, Trading Networks always saves the attribute to the database.

How Trading Networks Uses Document AttributesExtracted attributes can be used in the following ways:

You can select a processing rule based on the value of an extracted attribute. For example, you can select one processing rule if the sender is Partner A or another processing rule if the sender is Partner B. Another example might be to select a processing rule if the receiver is Partner B and the custom attribute for total amount of a purchase order (Total_Order_Amount custom attribute that you define) is greater than $10,000.

Trading Networks requires that you extract some system attributes for normal processing. For example, if you want Trading Networks to verify the digital signature of a document, you must extract the SignedBody and Signature system attributes. Additionally, if you want Trading Networks to deliver the document, you must extract the ReceiverID 

TN Document TypeName = cXML PO . . .AttributesPO_Number . . .

TN Document TypeName = OAG PO . . .AttributesPO_Number . . .

TN Document TypeName = CBL PO . . .AttributesPO_Number . . .

Document AttributeName = PO_NumberType = NumberDescription = Purchase Order Number

Document #3<!-- CBL -->

<BuyerRefNum> <Reference> <RefNum> 100 </RefNum> </Reference></BuyerRefNum>

Document #1<!-- OAG -->

<POID>A230</POID>

Document #2<!-- cXML -->

<OrderRequestHeader orderID = P01234> . . .

The definition of a document attribute specifies the name, description, and data type for a document

The definition of a TN document type specifies how to locate the attributes in the specific type of document.

webMethods Trading Networks Concepts Guide Version 7.1 29

Page 30: 7-1 Trading Networks Concepts Guide

3. Setting Up Trading Networks to Process Documents

system attribute so Trading Networks can determine the partner that is to receive the document.

If you save attribute values to the database, you can query the database based on attribute values to locate specific documents. For example, you might want to locate all documents that were sent by Partner A and have and for which the custom attribute for total amount of a purchase order (Total_Order_Amount custom attribute that you define) is greater than $10,000.

If Trading Networks is BAM enabled, Trading Networks passes the attribute values to Optimize for monitoring: For example, extracting the custom attribute PO_Quantity and the system attributes, SenderID and ReceiverID, to generate a report on the purchase order quantity by a particular sender from a particular receiver.

TN Document TypesTN document types represent the types of documents that you expect to come into your trading network. TN document types include:

For more information about:

Standard and custom document attributes, including how to define custom attributes, see Chapter 13, ʺDefining and Managing Document Attributesʺ in the webMethods Trading Networks Administrator’s Guide.

How to extract attributes from TN document types, including how to transform attribute values using either the built‐in transformations or your own custom transformation services, see Chapter 14, ʺDefining and Managing TN XML Document Typesʺ and Chapter 15, ʺDefining and Managing TN Flat File Document Typesʺ in the webMethods Trading Networks Administrator’s Guide.

How to define processing rule criteria that uses the values of extracted attributes, see Chapter 16, ʺDefining and Managing Processing Rulesʺ in the webMethods Trading Networks Administrator’s Guide. 

How to query the database for documents based on the values of extracted attributes, see Chapter 3, ʺManaging and Tracking Documents from My webMethodsʺ and Chapter 8, ʺManaging and Tracking Documents from the Consoleʺ in the webMethods Trading Networks User’s Guide.

Monitoring the Trading Networks data, see Chapter 9, “Business Analysis and Monitoring of Trading Networks Transaction Data”.

How to define the TN document type and select the document attributes for monitoring, see webMethods Trading Networks Administrator’s Guide.

webMethods Trading Networks Concepts Guide Version 7.1 30

Page 31: 7-1 Trading Networks Concepts Guide

3. Setting Up Trading Networks to Process Documents

Identification information, which indicates how Trading Networks is to recognize a type of document, for example is the document a cXML Purchase Order (an Ariba cXML purchase order) or a custom format that you and a trading partner use.

Extraction information, which indicates the document attributes to extract from an inbound document that are required for further processing or monitoring. After Trading Networks matches an inbound document to the TN document type, the TN document type indicates the attributes to extract from the inbound document. For more information, see “Document Attributes” on page 27.

Pre-processing options. In a TN document type, you can specify pre‐processing options that Trading Networks performs before it performs the actions specified by a processing rule. For more information, see “Pre‐processing Actions” on page 38.

Trading Networks supports TN document types for two categories of documents: 

XML documents

Flat file documents

For more information about how Trading Networks uses TN document types at run time, see “Recognition Processing” on page 55.

TN XML Document TypesTN XML document types define how Trading Networks recognizes XML documents, where to locate attributes within an XML document, and how to pre‐process the XML documents.

To define TN XML document types, you specify the following types of information: 

Identification information. Trading Networks checks XML documents against the identification information to determine whether the document matches a defined TN XML document type. When you define the identification information for a TN XML document type, you can specify one or more of the following:

Root tag that the XML document must have to match the TN XML document type.

Identifying queries, which are XQL queries that Trading Networks performs against the XML document to locate specific nodes in the XML document. The nodes must be present for Trading Networks to consider the TN XML document type a match. Optionally, you can specify the value the node must have.

Pipeline variables that must be present when Trading Networks is determining the TN XML document type to use. The pipeline variables that you specify must exist for Trading Networks to consider the TN XML document type a match. Optionally, you can specify the value the pipeline variables must have.

Extraction information. Specifies the attributes (system attributes and custom attributes) that you want Trading Networks to extract from XML documents. You define XQL 

webMethods Trading Networks Concepts Guide Version 7.1 31

Page 32: 7-1 Trading Networks Concepts Guide

3. Setting Up Trading Networks to Process Documents

queries that Trading Networks uses to locate the attributes within the XML documents. For Trading Networks to extract a value, the node that the XQL query identifies must exist in the XML document. Optionally, in the extraction information, you can specify that you want Trading Networks to use a built‐in transformation or invoke a custom transformation service against the attribute value to alter the value of the extracted attribute. For example, you might want Trading Networks to transform a STRING value into all uppercase characters.

Namespace mappings. If the XML documents use namespaces, you should specify namespace mappings to describe the namespaces that XML documents might use. Namespaces are used in an XML document to distinguish between elements that come from different sources. A set of elements (or tags) from a specific source is assigned to a specific namespace. Each namespace is associated with a URI, which is used to uniquely identify the namespace. Namespace mappings map the prefixes used by namespaces to the URIs used by those namespaces. For more information about XML namespaces, see the XML Namespace specification at http://www.w3.org/.

When you define namespace mappings in a TN XML document type, Trading Networks uses the namespace mappings you specify when applying XQL queries against the XML document. That is, Trading Networks uses the namespace mappings for both the identifying XQL queries and the XQL queries to extract attributes. 

Options. You can use the options to define items for later processing. When specifying the options for an XML document, you can specify: 

An IS document type that defines the structure of the XML document and that can be used to parse the XML document into an IData object. Trading Networks uses the IS document type if you invoke the wm.tn.doc.xml:bizdocToRecord service to convert the document content in the BizDocEnvelope to an IData object.

An IS schema that defines the structure of the XML document. Trading Networks uses this IS schema if you indicate you want to Trading Networks to perform the pre‐processing action to validate the structure of the XML document.

Whether you want Trading Networks to perform any or all of the pre‐processing actions. Pre‐processing actions are actions that Trading Networks performs before using the processing rule actions to process the XML document. For more information, see “Pre‐processing Actions” on page 38.

Whether you want Trading Networks to process a document using a processing rule or want to prevent Trading Networks from performing processing rule actions. When you disable processing rule routing, Trading Networks only performs the pre‐processing actions specified in the TN document type; it does not search for a processing rule, nor does it perform any processing rule actions. 

Note: You specify pre‐processing actions in both TN XML document types and processing rules. The pre‐processing actions in a processing rule indicate whether Trading Networks is to use the settings from the TN document type or to override the TN document type settings. 

webMethods Trading Networks Concepts Guide Version 7.1 32

Page 33: 7-1 Trading Networks Concepts Guide

3. Setting Up Trading Networks to Process Documents

TN Flat File Document TypesTN flat file document types are definitions that Trading Networks uses to recognize flat file documents.

Flat file documents present complex hierarchical data in a record‐based storage format which, unlike XML, does not embed structural information within the data. Trading Networks’ definition of a flat file is any file or document that has a format that is non‐describing, that is, a document that does not contain metadata.

In other words, flat file data is externalized as a set of records (list of records containing fields and composites) without any structural information. As the records are not structured in the document, the application receiving the flat file must have knowledge of the structure of a flat file to read its content. When you want to process a flat file document through Trading Networks, the application that initially receives the flat file document is a document gateway service that you create.

Document Gateway ServicesFor Trading Networks to process a flat file document, you must create a document gateway service (also referred to as a gateway service). The main function of the document gateway service is to provide hints that Trading Networks uses to recognize the type of flat file document; that is, to determine which TN flat file document type the incoming flat file matches.

Document gateway services are the entry points for flat files into Trading Networks. That is, rather than sending flat files directly to Trading Networks, your trading partners send their flat files to a document gateway service. After the gateway service executes, it passes control to Trading Networks.

A document gateway service performs the following:

Provide hints to Trading Networks to indicate the TN flat file document type to use for the flat file document. The service provides these hints in the TN_parms variable, which is located at the root of the pipeline. 

Specifies the attributes and their values. Because Trading Networks does have knowledge of the structure a flat file document, it cannot extract values for attributes. If you want to use document attributes, the gateway service must supply the values. 

For more information about:

How to define TN XML document type, see Chapter 14, ʺDefining and Managing TN XML Document Typesʺ in the webMethods Trading Networks Administrator’s Guide.

How to define document attributes, see Chapter 13, ʺDefining and Managing Document Attributesʺ in the webMethods Trading Networks Administrator’s Guide

webMethods Trading Networks Concepts Guide Version 7.1 33

Page 34: 7-1 Trading Networks Concepts Guide

3. Setting Up Trading Networks to Process Documents

Records the name of the gateway service in the pipeline. This allows Trading Networks to be able to obtain the name of the gateway service and record it in its database. Because Trading Networks records the name of the gateway service, you can resubmit the document if necessary.

Passes the flat file document to Trading Networks to continue processing.

Information You Supply to Define TN Flat File Document TypesThe information you provide in a TN flat file document type indicates how to match a flat file document to a TN flat file document type, specify the attributes that Trading Networks is to associate with the flat file document, and specify options for pre‐processing the flat file.

To define TN flat file document types, you specify the following types of information: 

Identification information. Trading Networks checks pipeline hints against the identification information to determine whether to use the TN flat file document type for the flat file document. When you define the identification information for a TN flat file document type, you can specify pipeline variables that must be present. The pipeline variables will be present if the document gateway service places them in the pipeline hints. Optionally, you can specify the value the pipeline variables must have.

Extraction information. Specifies the attributes (system attributes and custom attributes) that you want Trading Networks to associate with the flat file document. Trading Networks looks in the pipeline for the attributes that you define in the TN flat file document type. If the document gateway service placed the attribute with its value in the pipeline, Trading Networks can associate the attribute with the flat file document.

For TN flat file document types, the SenderID and ReceiverID system attributes are always required.

Options. You can use the options to define items for later processing. When specifying options for a flat file document, you can specify:

A  flat file schema that Trading Networks can use to perform the pre‐processing action to validate the structure of the flat file document.

Whether you want Trading Networks to perform any or all of the pre‐processing actions. Pre‐processing actions are actions that Trading Networks performs before using the processing rule actions to process the flat file document. For more information, see “Pre‐processing Actions” on page 38.

Note: You specify pre‐processing actions in both TN flat file document types and processing rules. The pre‐processing actions in a processing rule indicate whether Trading Networks is to use the settings from the TN document type or to override the TN document type settings. 

webMethods Trading Networks Concepts Guide Version 7.1 34

Page 35: 7-1 Trading Networks Concepts Guide

3. Setting Up Trading Networks to Process Documents

Whether you want Trading Networks to process a document using a processing rule or want to prevent Trading Networks from performing processing rule actions. When you disable processing rule routing, Trading Networks only performs the pre‐processing actions specified in the TN document type; it does not search for a processing rule, nor does it perform any processing rule actions. 

Unknown TN Document TypeEach document that passes through your system should match exactly one TN document type. To determine the TN document type to use for a document, Trading Networks looks at all enabled TN document types for that type of document. That is:

For XML documents, Trading Networks matches documents against all enabled TN XML document types. 

For flat file documents, Trading Networks matches the flat file against all enabled TN flat file document types. 

An unknown document type can occur when a document (XML or flat file):

Does not match any TN document type.

Matches more than one TN document type. The document is considered to be an unknown type because Trading Networks does not know which of the multiple matching TN document types to use. In this situation, Trading Networks logs a message to the activity log that identifies all the TN document types that the document matched.

When Trading Networks cannot match a document to exactly one TN document type:

Trading Networks cannot extract any attribute information from the document; a TN document type identifies the attribute information to extract.

Processing rule routing will be enabled for this document; a TN document type is where routing can be disabled.

Trading Networks will still attempt to process documents with an unknown TN document type by performing the actions identified in the processing rule that the document triggers. You can set up processing rules that act on documents with an unknown TN document type.

For more information about:

How to define TN flat file document types, see Chapter 15, ʺDefining and Managing TN Flat File Document Typesʺ in the webMethods Trading Networks Administrator’s Guide.

Flat file schemas and parsing flat files, see the Flat File Schema Developer’s Guide.

webMethods Trading Networks Concepts Guide Version 7.1 35

Page 36: 7-1 Trading Networks Concepts Guide

3. Setting Up Trading Networks to Process Documents

Processing RulesProcessing rules specify how you want Trading Networks to process documents. Processing rules define the actions that you want Trading Networks to take for a particular document. For example, you might want Trading Networks to send an alert e‐mail message to a contact and then deliver the document to the receiver that is identified in the document.

For each document that Trading Networks is to process, it performs a processing rule lookup to determine which processing rule to use. To perform the lookup, Trading Networks uses criteria that you define in processing rules. Trading Networks matches information from the document against the criteria you specify. After Trading Networks locates a matching processing rule based on the criteria, it takes the actions that you specify in the matching processing rule.

Processing Rules

Processing Criteriasenderreceiverdocument typeuser statuserrors?custom attributes

Pre-processing Actionsverifyvalidatecheck duplicationsave

Processing ActionsExecute a serviceSend an alert e-mailChange the user statusDeliver the document to the receiverRespond with a message

If the document information matches the processing rule criteria...

...perform the pre-processing and processing actions specified in the processing rule.

Trading Networks

Information from Documentsenderreceiverdocument typeuser statuserrors?custom attributes

bizdoc

Processing Rules

Note: If you do not want Trading Networks to perform any processing actions, you disable processing rule routing for documents in the TN document type. When processing rule routing is disabled, Trading Networks does not lookup a processing rule. It performs the pre‐processing actions as defined in the TN document type, but does not perform any processing actions.

For more information about how to define processing rules, see Chapter 16, ʺDefining and Managing Processing Rulesʺ in the webMethods Trading Networks Administrator’s Guides

webMethods Trading Networks Concepts Guide Version 7.1 36

Page 37: 7-1 Trading Networks Concepts Guide

3. Setting Up Trading Networks to Process Documents

Processing Rule CriteriaThe purpose of the criteria in a processing rule is to identify the documents Trading Networks should process using the processing rule. You can define criteria that uses one or more of the following:

The sender and receiver of the document. Trading Networks uses the values of the SenderID and/or ReceiverID system attributes (which identify the sender and receiver of the document) to determine the sending and/or receiving partner. Then it matches the sender or receiving partner from the document to the sender and receiver criteria you specify in the processing rule. For example, if you specify the sender criteria in a processing rule, Trading Networks uses the value extracted for the SenderID system attribute to find the profile for the sending partner. Then Trading Networks matches that partner to the sender criteria in the processing rule.

The TN document type. Trading Networks matches the TN document type used for the document against the TN document type criteria you specify in the processing rule. For example, if you have a TN document type for a cXML Purchase Order, you can define criteria to select a processing rule if the document matched the cXML Purchase Order TN document type.

The User Status system attribute. Trading Networks matches the value of the User Status system attribute to the user status criteria you specify in a processing rule. For example, you might set the User Status system attribute to PENDING in certain circumstances, and then you can define criteria to select a processing rule if the User Status system attribute is PENDING.

Whether Trading Networks encountered recognition errors. For example, you might set up processing rule criteria to select the processing rule only if Trading Networks did not encounter errors determining the TN document type to use.

The values of custom attributes. Trading Networks matches the values of the custom attributes that are associated with the document to the values you specify in the processing rule criteria. For example, if you have a custom attribute Total_Order_Amount, you can define criteria to select a processing rule if Total_Order_Amount is greater than $10,000.

If you specify more than one criterion, a document must match all the criteria for Trading Networks to select it.

For more information about how Trading Networks uses processing rule criteria at run time, see “Processing Rule Selection” on page 60.

webMethods Trading Networks Concepts Guide Version 7.1 37

Page 38: 7-1 Trading Networks Concepts Guide

3. Setting Up Trading Networks to Process Documents

Pre-processing ActionsThe pre‐processing actions specify actions you want Trading Networks to take before it processes the document using the processing actions you specify. For a list of the processing rule actions, see “Processing Rule Actions” on page 38. Use pre‐processing actions to instruct Trading Networks to: 

Verify the digital signature of a document

Validate the structure of a document

Determine whether the document has already been received by Trading Networks

Save the document content, attribute values, and/or activity log information to the database

For more information about how Trading Networks uses pre‐processing actions at run time, see “Pre‐processing Actions” on page 61.

Processing Rule ActionsThe processing actions (also referred to as processing rule actions) specify how Trading Networks is to process a document. After Trading Networks locates the processing rule to use for a document (using the criteria), Trading Networks performs the actions specified in the processing rule to process the document. 

Trading Networks can perform the following processing actions: 

Execute a service that you create. Trading Networks can execute the service synchronously or asynchronously.

Send an alert e‐mail message.

Change the User Status system attribute that is associated with the document.

Deliver the document to the receiver identified in the document. Trading Networks can deliver the document in the following ways:

Immediately using delivery methods such as SMTP, HTTP, FTP, or FTPS by invoking a delivery service that you create.

At a later time using scheduled delivery. To schedule a document, Trading Networks places the document into a scheduled delivery queue that you define. When you define the queue, you associate the delivery schedule with the queue. At the times indicated by the delivery schedule, Trading Networks acts on the 

Note:  You can specify pre‐processing actions in both TN document types and the processing rule. You can use the pre‐processing actions in the processing rule to override the actions that are specified in the TN document type.

webMethods Trading Networks Concepts Guide Version 7.1 38

Page 39: 7-1 Trading Networks Concepts Guide

3. Setting Up Trading Networks to Process Documents

documents that are in the queue. For more information about queues, see “Scheduled Delivery Queues and Processing Rules” on page 39.

Queue the document for polling. In this situation Trading Networks does not deliver the document; rather, the receiver polls for the document at a later time and Trading Networks returns the document in response to the polling.

For more information about delivery options, see Chapter 6, “Delivering Documents to Partners”.

Respond to the caller by sending a message back to the sender of the document. 

For more information about how Trading Networks uses processing actions at run time, see “Processing Rule Actions” on page 63.

Scheduled Delivery Queues and Processing RulesIf you want to use scheduled delivery, you need to define all queues that you will want to use before you can set up the delivery action in the processing rules. A scheduled delivery queue is a grouping of documents that are intended for one or more trading partners.

Trading Networks supports two types of scheduled delivery queues—public queues and private queues.

Public queues are queues that can contain documents for multiple receiving partners.

Private queues are queues that contains only delivery tasks that correspond to documents aimed for a specific receiving partner. You define private queues in the profile of the receiving partner.

For more information about using scheduled delivery to deliver documents, see “Scheduled Delivery” on page 77.

For more information about:

Defining private and public queues, see Chapter 17, ʺDefining and Managing Queues in Trading Networksʺ and Appendix K, ʺManaging Queues Using the Consoleʺ in the webMethods Trading Networks Administrator’s Guide. 

How to set up schedule delivery, see Chapter 18, ʺCreating Delivery Servicesʺ in the webMethods Trading Networks Administrator’s Guide. 

webMethods Trading Networks Concepts Guide Version 7.1 39

Page 40: 7-1 Trading Networks Concepts Guide

3. Setting Up Trading Networks to Process Documents

webMethods Trading Networks Concepts Guide Version 7.1 40

Page 41: 7-1 Trading Networks Concepts Guide

Chapter 4. Sending Documents to Trading Networks for Processing

Overview of Sending Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

Sending Documents to Trading Networks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

Forwarding Documents to Another Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

Sending a Document Back to the Same Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

webMethods Trading Networks Concepts Guide Version 7.1 41

Page 42: 7-1 Trading Networks Concepts Guide

4. Sending Documents to Trading Networks for Processing

Overview of Sending DocumentsTo start the run‐time processing of Trading Networks, a document is sent to Trading Networks. The following lists some of the ways a document can be sent to Trading Networks:

A back‐end system can send a document to Trading Networks; for more information, see “Sending Documents to Trading Networks” on page 42.

A partner can send a document to Trading Networks; for more information, see “Sending Documents to Trading Networks” on page 42.

A partner’s Trading Networks system can deliver a document to your Trading Networks system; for more information, see “Forwarding Documents to Another Server” on page 46.

Your own Trading Networks system can send a document back to your system for processing; for more information, see “Sending a Document Back to the Same Server” on page 48.

Sending Documents to Trading NetworksTo have Trading Networks process business documents, trading partners and back‐end systems send business documents to Trading Networks. For a trading partner to send business documents, it must create an application that communicates with the server. This application is called a client. Clients and back‐ends systems can use HTTP, HTTPS, FTP, FTPS, or SMTP to send the documents to Trading Networks.

Clients that Trading Partners Use to Send DocumentsFor a trading partner to send business documents, it must create a client that communicates with the server to send the business documents to the server. You can use any of the following types of clients:

Java client

C/C++ client

Visual Basic client

Excel client

Browser‐based client

webMethods Trading Networks Concepts Guide Version 7.1 42

Page 43: 7-1 Trading Networks Concepts Guide

4. Sending Documents to Trading Networks for Processing

Service the Client Should InvokeWhen a client sends a document to Trading Networks, it must specify the service that is to accept and process the document. For XML documents, the client should invoke the wm.tn:receive service. For flat files, the client should invoke a document gateway service you created, which in turn, invokes the wm.tn:receive service. For more information about flat files, see “Document Gateway Services” on page 33.

Trading Networks protects access to the wm.tn:receive service using an Access Control List (ACL). The protection assures only partners with Trading Networks administrative authority or partner authority can invoke this service. 

User Accounts for PartnersTo invoke the wm.tn:receive service, the client must supply the user name and password of a valid My webMethods or Integration Server user account. When using a user account with Trading Networks administrative authority, Trading Networks always accepts and processes the document. However, you will typically not grant your partners administrative authority. Instead, they have user accounts that have Trading Networks partner authority.

When you create a profile for a partner, you can associate a user account with the profile, and therefore the partner. When you create a profile using:

My webMethods, you can associate one or more My webMethods users with the profile. When you associate a My webMethods user with a profile, Trading Networks automatically gives that My webMethods user partner authority.

Trading Networks Console, you can configure Trading Networks so that it automatically creates an Integration Server user account for the partner. The Integration Server user account that Trading Networks creates has partner authority.

When using a user account with partner authority, Trading Networks ensures that the user invoking the wm.tn:receive service matches the sender specified within the document being sent. Trading Networks uses the sender identified within the document to lookup the sender’s profile and ensures that the profile is associated with the My webMethods or Integration Server user account that was used to send the document. If the user account is not associated with the sender’s profile, Trading Networks does not process the document.

For more information about administrative and partner authority, see “Protecting Access to User Interfaces” on page 116.

webMethods Trading Networks Concepts Guide Version 7.1 43

Page 44: 7-1 Trading Networks Concepts Guide

4. Sending Documents to Trading Networks for Processing

Protocols the Client Can UseA Trading Networks client can send a document to the wm.tn:receive service using any of the following methods.

Sending the Documents to Trading NetworksWhen a client or back‐end system sends a document to Trading Networks, it invokes one of the following:

For XML documents, the wm.tn:receive service

For flat files, the document gateway service you created, which in turn, invokes the wm.tn:receive service

MethodXML document

Flat File document Client

Post the document via HTTP All types of clients except browser‐based clients

Post the document via HTTPS All types of clients except browser‐based clients

Send a document via FTP All types of clients except browser‐based clients

Send a document via FTPS All types of clients except browser‐based clients

Send a document via SMTP All types of clients except browser‐based clients

Submit the XML document in the $xmldata variable

All types of clients

Note:  For more details about using each of the above methods for XML documents, see the chapter about passing XML data to services in the webMethods Developer User’s Guide.

For more information about creating clients, see the chapter about creating client code in the webMethods Developer User’s Guide. In the webMethods Developer User’s Guide, “clients” are referred to as “IS clients.”

webMethods Trading Networks Concepts Guide Version 7.1 44

Page 45: 7-1 Trading Networks Concepts Guide

4. Sending Documents to Trading Networks for Processing

Clients and Back-end Systems Sending Documents to Trading Networks

Step Description

1 The client or back‐end system sends the document to Trading Networks.

2 If the document is a flat file, the client or back‐end system should invoke the document gateway service. For more information, see “Document Gateway Services” on page 33.

33 When Trading Networks receives the document, it processes the document as defined by TN document types and processing rules.

Trading Networks performs the following tasks to process the document:

1 Recognizes the document using the TN document types. If the document is a flat file, the document first goes to the document gateway service, then to Trading Networks for recognition. For more information, see “Recognition Processing” on page 55.

2 Extracts the attribute values from the document as instructed by the matching TN document type. For more information, see “Recognition Processing” on page 55.

3 Performs the pre‐processing actions against the document as defined in the TN document type and/or processing rule. For more information, see “Pre‐processing Actions” on page 61.

4 Performs the processing actions against the document as defined in the processing rule. For more information, see “Processing Rule Actions” on page 63.

For more information, see Chapter 3, “Setting Up Trading Networks to Process Documents” and Chapter 5, “Trading Networks Document Processing”.

1. Recognize the document.2. Extract the attributes.3. Perform pre-processing.4. Perform processing actions.

Trading Networks

document gateway service

Flat File

XML Client (for a Trading Partner)

or

back-end system

1

2

3

webMethods Trading Networks Concepts Guide Version 7.1 45

Page 46: 7-1 Trading Networks Concepts Guide

4. Sending Documents to Trading Networks for Processing

Forwarding Documents to Another ServerOne of your trading partners that is using Trading Networks might have their Trading Networks process a document and then use a processing rule to deliver the document to your Trading Networks system. In this situation, your partner’s Trading Networks system acts as a client to your Trading Networks system.

Your Partner’s Trading Networks System as a Client to Your Trading Networks System

Similarly, you might set up your Trading Networks system to delivery a document to a partner’s system. In this situation, your Trading Networks system becomes the client to your partner’s system.

Your Trading Networks System as a Client to Your Partner’s Trading Networks System

To forward a document to another server, you can use either the Execute a service or the Deliver Document By processing actions. 

1. Recognize the document.2. Extract the attributes.3. Perform pre-processing.4. Perform processing actions.

Trading Networks

document gateway service

Flat File

XML Your Trading Partner’s Trading Networks

System(acts as a client)

Your Trading Networks System

(acts as a client)

document gateway service

Flat File

XML Your Trading Partner’s

Trading Networks System

1. Recognize the document.2. Extract the attributes.3. Perform pre-processing.4. Perform processing actions.

webMethods Trading Networks Concepts Guide Version 7.1 46

Page 47: 7-1 Trading Networks Concepts Guide

4. Sending Documents to Trading Networks for Processing

Forwarding Documents to Another Integration Server

Step Description

1 A client or back‐end system sends a document to Trading Networks.

Note: In the above illustration, a document gateway service is not shown. If the document is a flat file, it would be processed by a document gateway service before being sent to Trading Networks for processing.

2 Trading Networks processes the document as defined by TN document types and processing rules.

33 The actions in the processing rule indicate to deliver the document to another instance of Trading Networks, that is, the target Trading Networks. You can use either the Execute a service or the Deliver Document By processing actions:

When you use the Execute a service processing action, Trading Networks executes a service that you specify. To forward the document the target Trading Networks, this service can invoke the wm.tn:receive service or a document gateway service on the target Integration Server. 

When you use the Deliver Document By processing action, Trading Networks sends the document being processed to the partner identified as the receiver in the document. Trading Networks uses the delivery information in the profile to determine how to send the document to the target Trading Networks. 

4 The Trading Networks receives the document and processes it as defined by its TN document types and processing rules.

Trading Networks1. Recognize the document.2. Extract the attributes.3. Perform pre-processing.4. Perform processing actions;

deliver the document to another Integration Server using:- Execute a service processing action

- Deliver Document By processing action

Trading Networks Client

1

2

3

4 Trading Networks

1. Recognize the document.2. Extract the attributes.3. Perform pre-processing.4. Perform processing actions.

webMethods Trading Networks Concepts Guide Version 7.1 47

Page 48: 7-1 Trading Networks Concepts Guide

4. Sending Documents to Trading Networks for Processing

Sending a Document Back to the Same ServerYou can have your own Trading Networks system send a document back to itself to have your Trading Networks system perform further processing. For example, Trading Networks receives a document from a partner. The document is in cXML format; however, the receiving partner requires the document in CBL format. When the document is originally received, the processing actions convert the document from cXML format to CBL format. After converting the document, the document can be sent to the receiving partner. To send the document to the receiving partner, send the document back into your Trading Networks system for processing. This CBL document triggers a different processing rule and the processing actions delivers the document to the receiving partner. 

Processing a Document Again on the Same Server

Step Description

1 The client or back‐end system sends the original document (e.g., cXML document) to Trading Networks running on an Integration Server.

2 Trading Networks processes the document as defined by TN document types and processing rules. (For example, convert the document from cXML format to CBL format.) 

Trading Networks Client

1

2

3

4

Trading Networks

First time, use a processing rule that sends the document back to the same server.

Second time, use a processing rule that delivers the document back to the receiving partner.

1. Recognize the document.2. Extract the attributes.3. Perform pre-processing.4. Perform processing actions.

webMethods Trading Networks Concepts Guide Version 7.1 48

Page 49: 7-1 Trading Networks Concepts Guide

4. Sending Documents to Trading Networks for Processing

33 Additionally, the processing actions include logic to send the document back to the same Trading Networks for further processing (e.g., to deliver it to the receiving partner). To send the document back to the same Trading Networks:

For an XML document, use the wm.tn.doc.xml:routeXml service rather than the wm.tn:receive service.

For a flat file, use the wm.tn.doc.ff:routeFlatFile service rather than the wm.tn:receive service.

Trading Networks does not check the identity of the sender against the IS user account invoking the wm.tn.doc.xml:routeXml or wm.tn.doc.ff:routeFlatFile service. (That is, Trading Networks does not check to ensure that the user invoking the one of these services has Trading Networks partner authority and that the sender identified within the document is associated with the partner that sent the document.)

4 Trading Networks processes the document again; this time selecting a different TN document type and processing rule for the document. (For example, this time Trading Networks might select a processing rule that indicates that the document is to be delivered to the receiving partner.)

Step Description

webMethods Trading Networks Concepts Guide Version 7.1 49

Page 50: 7-1 Trading Networks Concepts Guide

4. Sending Documents to Trading Networks for Processing

webMethods Trading Networks Concepts Guide Version 7.1 50

Page 51: 7-1 Trading Networks Concepts Guide

Chapter 5. Trading Networks Document Processing

Overview of How Trading Networks Processes a Document . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

Processing of Documents in Trading Networks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

Recognition Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

Processing Rule Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60

Pre-processing Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61

Processing Rule Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

Large Document Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

webMethods Trading Networks Concepts Guide Version 7.1 51

Page 52: 7-1 Trading Networks Concepts Guide

5. Trading Networks Document Processing

Overview of How Trading Networks Processes a DocumentTrading Networks uses the information you specify at design time to process a document at run time. It uses:

Sender’s profiles to ensure the user sending the document is an active partner in your network

Receiver’s profiles to obtain information specific to the receiving partner for processing document (e.g., the partner’s HTTP host name and port number if delivering a document via HTTP)

TN document types to recognize the type of document that was sent and to determine document attributes to associate with the document

Processing rules to determine the actions you want Trading Networks to perform against the inbound document

The run‐time processing that Trading Networks performs for an inbound document can be divided into four areas:

Recognition processing, which is determining the TN document type that matches the inbound document using the identification information that you defined in TN document types, and after locating the matching TN document type, obtaining the values of the document attributes that you specified in the TN document type.

Processing rule selection, which is determining the processing rule to use for the inbound document based on the criteria that you defined in processing rules.

Pre-processing actions, which is performing the pre‐processing actions that you defined in the TN document type and/or processing rule.

Processing actions, which is performing the processing actions that you defined in the processing rule.

webMethods Trading Networks Concepts Guide Version 7.1 52

Page 53: 7-1 Trading Networks Concepts Guide

5. Trading Networks Document Processing

Processing of Documents in Trading NetworksThe following illustrates how Trading Networks processes an inbound document. See the table below the diagram for more information.

How Trading Networks Processes Documents

- Verify- Validate- Check for duplicate- Save

- Execute a service- Send an alert e-mail- Change the user status- Deliver the document- Respond with a message

bizdoc

bizdoc

Flat File

XML

1 2

3

4

5 6 7

document gateway service

Recognize TN Document Type and Extract Attributes

Select the Processing Rule to

Use

Perform Pre-processing

Actions

Perform Processing

Actions

TN document type

processing rules

Step Description

1 Trading Networks is sent a document (for example an XML document or a flat file) to process. For information about how to send a document to Trading Networks, see Chapter 4, “Sending Documents to Trading Networks for Processing”.

2 If the document is a flat file, the document is first sent to a document gateway service. The document gateway service provides recognition hints that Trading Networks uses to help select the correct TN document type in the next step. For more information, see “Document Gateway Services” on page 33.

webMethods Trading Networks Concepts Guide Version 7.1 53

Page 54: 7-1 Trading Networks Concepts Guide

5. Trading Networks Document Processing

33 Trading Networks performs recognition processing. In recognition processing, Trading Networks recognizes the type of document using TN document types that you set up. 

For more information about TN XML document types, see “TN XML Document Types” on page 31. 

For more information about TN flat file document types, see “TN Flat File Document Types” on page 33.

If Trading Networks cannot determine the type of document, it considers the TN document type unknown. For more information, see “Unknown TN Document Type” on page 35.

If Trading Networks determines the type of document, it extracts specific pieces of information from the document based on the document attributes you specify in the TN document type. For more information about document attributes, see “Document Attributes” on page 27 and “How Document Attributes Relate to TN Document Types” on page 28.

For more information about this step, see “Recognition Processing” on page 55.

4 The output of the Trading Networks recognition processing is a BizDocEnvelope. A BizDocEnvelope contains the original document, the extracted attribute values, and additional information that Trading Networks requires for routing and processing the document. In other words, the BizDocEnvelope represents a routable Trading Networks transaction. Trading Networks places the BizDocEnvelope in the pipeline in the bizdoc variable.

Note: When you enable a TN document type for monitoring, Trading Networks creates a hash map within the BizDocEnvelope, and stores the monitoring attributes in it. These attribute values are then used to create events. For more information, see “Monitoring Trading Networks Transaction Data” on page 102.

Note: You can define a TN document type to indicate that you want to disable processing rule routing. If the TN document type that matched the incoming document indicates that processing rule routing is disabled, Trading Networks performs the pre‐processing actions defined by the TN document type. After that, Trading Networks does not perform a processing rule lookup, nor does it perform any processing rule actions. However, if the document is part of a business process, Trading Networks will pass the document to the Process Engine. For more information, see Chapter 7, “Sending Documents to Business Processes for Processing”.

Step Description

webMethods Trading Networks Concepts Guide Version 7.1 54

Page 55: 7-1 Trading Networks Concepts Guide

5. Trading Networks Document Processing

Recognit ion ProcessingWhen Trading Networks receives an inbound document, the first step is recognition processing; that is, determining the TN document type to use. 

After determining the TN document type, Trading Networks uses the matching TN document type to determine the document attribute values to associate with the document and the initial list of pre‐processing actions to perform against the document.

The final step of recognition processing is to form a BizDocEnvelope that contains the original document, the extracted attribute values, and additional information that Trading Networks requires for routing and processing the document. The BizDocEnvelope is passed to other processing in the bizdoc variable in the pipeline.

Recognition processing varies based on whether the inbound document is an XML document or a flat file document.

5 Trading Networks performs processing rule selection. In this step, Trading Networks uses the processing rule criteria to locate the processing rule to use for the inbound document. For more information, see “Processing Rule Selection” on page 60.

6 Trading Networks performs pre‐processing actions that you define in either the TN document type or the processing rule. For more information, see “Pre‐processing Actions” on page 61.

7 Trading Networks performs the actions you specify in the processing rule. For more information, see “Processing Rule Actions” on page 63.

Note: If Trading Networks successfully extracted the ConversationID system attribute from a document, Trading Networks passes the document to the Process Engine for the document to be processed in a business process. You define the actions taken in the business process by creating a process model. For more information, see Chapter 7, “Sending Documents to Business Processes for Processing”.

Step Description

Note:  You can specify pre‐processing actions in both TN document types and the processing rule. You can use the pre‐processing actions in the processing rule to override the actions that are specified in the TN document type.

webMethods Trading Networks Concepts Guide Version 7.1 55

Page 56: 7-1 Trading Networks Concepts Guide

5. Trading Networks Document Processing

Recognition of XML DocumentsWhen Trading Networks receives an XML document, it uses the identification information in the TN XML document type to determine the matching TN XML document type. The identification information can be the one or more of the following:

Root tag of the XML document. If you use the root tag for identification, Trading Networks only uses the TN XML document type if the root tag of the inbound XML document matches the root tag that you specify in the identification information of the TN XML document type.

Identifying XQL queries. If you use identifying queries, Trading Networks performs the XQL query against the inbound document. Trading Networks only uses the TN XML document type if the node represented by the XQL query is in the inbound XML document. Additionally, if you specify a value for the identifying query, Trading Networks also ensures that the value of the node represented by the XQL query matches the value you specified in the identification information; if not, Trading Networks will not use the TN XML document type for the inbound XML document.

Pipeline values that must be present. Trading Networks inspects the pipeline for the variables that you specified in the TN XML document type. Trading Networks only uses the TN XML document type if the variables you specify exist. Additionally, if you specify a value for the pipeline variables, Trading Networks also ensures that the value of the pipeline variable matches the value you specified in the identification information; if not, Trading Networks will not use the TN XML document type for the inbound XML document

After determining the TN XML document type to use, Trading Networks extracts the values of the document attributes associated with the TN XML document type by executing the XQL queries for the document attributes.

Recognition of Flat FilesA flat file document is first sent to a document gateway service; then the document gateway service passes the document to Trading Networks.

Document Gateway Services During Flat File RecognitionFor flat files, processing begins with a document gateway service that you must create. Your document gateway service must place recognition hints in the pipeline in the TN_parms variable, which must be in the root of the pipeline. 

The recognition hints the document gateway service places in the TN_parms variable can be:

For more information about how to define TN XML document type, see Chapter 14, ʺDefining and Managing TN XML Document Typesʺ in the webMethods Trading Networks Administrator’s Guide.

webMethods Trading Networks Concepts Guide Version 7.1 56

Page 57: 7-1 Trading Networks Concepts Guide

5. Trading Networks Document Processing

Pipeline variables that you use in the identification information of TN flat file document types

Optionally, the name of the TN flat file document type you want Trading Networks to use for the flat file

Additionally, the document gateway service can place attributes along with their values in the pipeline. Because the attributes are in the pipeline, Trading Networks can include the attributes in the BizDocEnvelope if instructed to do so by the matching TN flat file document type.

The values that your document gateway service places in the pipeline can be hardcoded, extracted from the content of the flat file, or derived by some other means.

The following diagram shows how a flat file document flows through Trading Networks and how Trading Networks performs document recognition on that flat file.

TN Flat File Document Type Runtime Overview

Step Description

1 A user sends a flat file document to a Trading Networks document gateway service. 

Note: Trading Networks considers incoming documents with the “text/plain” content type as flat file documents by default. You can register other content types as flat file documents as well. Use the tn.ff.contenttypes property in the properties.cnf file to register additional flat file content types. For more information, see the “Flat File Properties” in the Trading Networks properties online help.

Continue with Trading Networks processing

Recognize TN Document Type and Extract Attributes

bizdoc

document gateway service

Trading Networks

Integration Server

1 2

3

4

5

Flat File Document

TN document type

tn:receive

webMethods Trading Networks Concepts Guide Version 7.1 57

Page 58: 7-1 Trading Networks Concepts Guide

5. Trading Networks Document Processing

2 The flat file document passes through the document gateway service, which provides information hints needed by Trading Networks for flat file document recognition. 

Note: Because Trading Networks looks for these hints in TN_parms, applications that want to pass data into Trading Networks should place the data in the TN_parms variable, which is located at the root of the pipeline.

The document gateway service performs the following:

Specifies values for at least one of the following system attributes: SenderID, ReceiverID, GroupID, ConversationID, DocumentID, and DoctypeID or DoctypeNameID in the TN_parms variable in the pipeline. These could be hardcoded in the gateway service, derived from the document content, or derived by some other means.

Optionally, adds custom (user‐defined) attributes to the pipeline in the TN_parms variable.

Invokes the wm.tn:receive or wm.tn.doc.ff:routeFlatFile service.

33 The wm.tn.receive service recognizes the flat file data and creates a bizdoc from it.

4 The wm.tn.receive service invokes the Trading Networks recognition process, which determines the TN flat file document type to use for the file. 

Note: If you specify the document type ID or the document type name, (i.e., the gateway service sets the variable DoctypeID or the variable DoctypeName within TN_parms), Trading Networks will not attempt to determine which TN flat file document type to use. Instead, Trading Networks skips this step and will use the TN flat file document type specified by DoctypeID or DoctypeName.

Trading Networks completes the bizdoc by filling in attribute values. The TN document type has certain custom attributes associated with it. If there is a variable in the pipeline for a custom attribute (set by the gateway service), Trading Networks sets the value of that attribute in the bizdoc.

The Trading Networks recognition process returns a bizdoc and information about the sender and receiver. Trading Networks adds the bizdoc to the pipeline.

Step Description

webMethods Trading Networks Concepts Guide Version 7.1 58

Page 59: 7-1 Trading Networks Concepts Guide

5. Trading Networks Document Processing

Trading Networks Processing During Flat File RecognitionWhen Trading Networks receives a flat file, it uses the identification information in the TN flat file document type to determine the matching TN flat file document type. 

If your document gateway service places in the pipeline the name of the TN flat file document type that you want to use for the flat file, Trading Networks does not search for a matching TN flat file document type; rather it uses the TN flat file document type you specify.

If you do not place in the pipeline the name of the TN flat file document type to use, Trading Networks determines the TN flat file document type to use.

To determine the TN flat file document type to use, Trading Networks inspects the pipeline for the variables that you specified in the identification information of your TN flat file document types. Trading Networks only uses a TN flat file document type if the variables you specify in a TN flat file document type exist in the pipeline. Additionally, if you specify a value for the pipeline variables, Trading Networks also ensures that the value of the pipeline variable matches the value you specified in the identification information; if not, Trading Networks will not use the TN flat file document type for the inbound flat file.

After determining the TN flat file document type to use, Trading Networks obtains the values of the document attributes associated with the TN flat file document type. To do so, for each attribute identified in the TN flat file document type, Trading Networks checks the pipeline for the attribute. If your document gateway service placed a value for the attribute in the pipeline, Trading Networks obtains the value for that attribute and includes it in the BizDocEnvelope for the flat file.

5 At this point, Trading Networks handles the flat file bizdoc just like a bizdoc formed from an XML document. 

If processing rule routing is enabled, Trading Networks continues with the pre‐processing actions and the actions specified in the processing rules.

If the TN document type disabled processing rule routing, Trading Networks performs the pre‐processing actions defined by the TN document type. After that, Trading Networks does not perform a processing rule lookup, nor does it perform any processing rule actions. However, if the document is part of a business process, Trading Networks will pass the document to the Process Engine. For more information, see Chapter 7, “Sending Documents to Business Processes for Processing”.

For more information about how to define TN flat file document type, see Chapter 15, ʺDefining and Managing TN Flat File Document Typesʺ in the webMethods Trading Networks Administrator’s Guide.

Step Description

webMethods Trading Networks Concepts Guide Version 7.1 59

Page 60: 7-1 Trading Networks Concepts Guide

5. Trading Networks Document Processing

Processing Rule Select ionTo determine the processing rule to use, Trading Networks matches information from the inbound document against the criteria you specify in processing rules. The information from the document that you can use as processing rule criteria is:

Sender identified in the inbound document

Receiver identified in the inbound document

TN document type Trading Networks is using for the inbound document

Value of the User Status system attribute of the document

Whether Trading Networks encountered errors during recognition processing (e.g., sender identified in the document does not have a profile in your Trading Networks system or Trading Networks was unable to extract an attribute that you marked as required)

Values of the custom attribute values that Trading Networks extracted from the document

Trading Networks uses all the criteria you specify in a processing rule to determine whether the inbound document matches. All processing rule criteria must match for Trading Networks to select the processing rule. For example, you might set up the following criteria:

If a document matches more than one processing rule, Trading Networks uses the first processing rule it encounters. As a result, the order in which you maintain your processing rules is important because Trading Networks checks for a matching processing rule in that order. Keep rules with specific criteria before rules with general criteria. You should also set up a default processing rule that you want Trading Networks to use when a document does not match any of the other processing rules. Place the default processing rule last in the list.

Criterion Value(s) To match...

Sender “Any sender” The sender can be any value

Receiver “Industrial Steel Company”“United Steel”

The receiver must be “Industrial Steel Company” or “United Steel”

TN Document Type “cXML Order Request” The TN document type must be “cXML Order Request”

User Status “Needs approval” The user status must be “Needs approval”

Recognition Errors “has no errors” The document cannot have recognition errors

webMethods Trading Networks Concepts Guide Version 7.1 60

Page 61: 7-1 Trading Networks Concepts Guide

5. Trading Networks Document Processing

Pre-processing Act ionsAfter selecting the processing rule, Trading Networks has the list of pre‐processing actions specified in the TN document type and the list of pre‐processing actions specified in the selected processing rule. 

Each pre‐processing action in the processing rule, can indicate one of the following:

Use the setting in the TN document type

Perform the pre‐processing action regardless of the setting in the TN document type

Not perform the action regardless of the setting in the TN document type

The following list the pre‐processing actions. Trading Networks performs the pre‐processing actions in the order specified.

Verify Digital Signature. For this pre‐processing action Trading Networks verifies the digital signature of the inbound document. This pre‐processing action verifies:

The digital signature to assure that the signed body of the inbound document has arrived unchanged. 

The sender is who it claims to be by matching the certificate from the digital signature to the certificate that Trading Networks has on file for the partner.

Validate Structure. For this pre‐processing action Trading Networks validates the structure of the document against an IS schema. Trading Networks assures that the document matches the structure identified by the IS schema (using the pub.schema:validate built‐in service).

Check for Duplicate Document. For this pre‐processing action, Trading Networks determines whether there is a duplicate of the document; that is, if it has already received the document. You can have Trading Networks determine whether the 

For more information about how to define processing rule criteria and how to maintain the order of your processing rules, see Chapter 16, ʺDefining and Managing Processing Rulesʺ in the webMethods Trading Networks Administrator’s Guide.

Note:  The pre‐processing actions in the processing rules can override the pre‐processing actions specified in the a TN document type.

webMethods Trading Networks Concepts Guide Version 7.1 61

Page 62: 7-1 Trading Networks Concepts Guide

5. Trading Networks Document Processing

document has a duplicate using a built‐in duplication check that Trading Networks provides or using a custom duplicate check service that you create.

Built-in services. Trading Networks checks the document being processed against documents it has in its database. The built‐in duplication checks that Trading Networks provides are:

Document ID only. Trading Networks assures that it does not already have a document with same document ID in its database.

Document ID and sender. Trading Networks assures that it does not already have a document with same document ID and sender in its database.

Document ID, sender and receiver. Trading Networks assures that it does not already have a document with the same document ID, sender, and receiver in its database.

Document ID, sender and document type. Trading Networks assures that it does not already have a document with the same document ID, sender, and TN document type in its database.

Custom services. If you want to use another method to determine whether a document is a duplicate, you can create and use a duplication check service. 

Trading Networks saves the results of the duplication check to the pipeline. As a result, this information is available for use in the processing actions that you define in the processing rule. Additionally, Trading Networks uses the results of the duplication check in the Save Document to Database pre‐processing action. 

Save Document to Database. For this pre‐processing action Trading Networks saves a copy of the document content, attributes, and/or activity log information to the database. You can instruct Trading Networks to use the results of the duplication check for this pre‐processing action; that is, you can instruct Trading Networks to only save information to its database if the inbound document is not a duplicate.

Certain delivery options require saving the document content to the database, for example, if you want to deliver a document via a queue. If you do not select to save the document content and Trading Networks is to use a delivery option that requires document content to be saved, Trading Networks will automatically save the document.

Regardless of whether Trading Networks can perform a specified pre‐processing action or if errors result from a pre‐processing action, Trading Networks continues performing the rest of the pre‐processing actions. It also performs the processing actions that are defined in the processing rule. If Trading Networks is unable to perform a pre‐processing action or errors result, Trading Networks records the information to its activity log.

webMethods Trading Networks Concepts Guide Version 7.1 62

Page 63: 7-1 Trading Networks Concepts Guide

5. Trading Networks Document Processing

Processing Rule Act ionsAfter performing the pre‐processing actions, Trading Networks performs the actions that you defined in the selected processing. The processing actions (also referred to as processing rule actions) specify how Trading Networks is to process the inbound document. If you select more than one of the processing actions, Trading Networks performs the actions in the order listed below:

Action 1: “Execute a Service Processing Action”

Action 2: “Send an Alert E‐mail Processing Action”

Action 3: “Change User Status Processing Action”

Action 4: “Deliver the Document to the Receiver Processing Action”

Action 5: “Respond with a Message Processing Action”

If Trading Networks encounters an error performing one of the actions, it will continue to attempt the other actions. For example, if the service specified in the rule does not exist, Trading Networks will receive an error attempting to invoke the service. In this situation, Trading Networks logs the error in the activity log and continues, attempting to send the alert e‐mail message and deliver the document to the receiver.

For more information about:

How to define how to define pre‐processing actions in TN document types, see Chapter 14, ʺDefining and Managing TN XML Document Typesʺ and Chapter 15, ʺDefining and Managing TN Flat File Document Typesʺ in the webMethods Trading Networks Administrator’s Guide.

How to define pre‐processing actions in processing rules, see Chapter 16, ̋ Defining and Managing Processing Rulesʺ in the webMethods Trading Networks Administrator’s Guide.

For more information about how to define processing actions in processing rules, see Chapter 16, ʺDefining and Managing Processing Rulesʺ in the webMethods Trading Networks Administrator’s Guide.

webMethods Trading Networks Concepts Guide Version 7.1 63

Page 64: 7-1 Trading Networks Concepts Guide

5. Trading Networks Document Processing

Pipeline Information that You Can Use in Processing ActionsBefore defining the processing actions you want to use, it is useful to know what information is in the pipeline during processing.

If you select one of the following actions, you might want to use the pipeline information:

The following illustrates the information that Trading Networks places in the pipeline when a document is recognized.

Information in the Pipeline During Processing

Processing action Use for pipeline variables

Execute a service You can use data in the pipeline in your service. For example, you might want to use the results of the Check Duplication of Document pre‐processing action and perform one type of processing if the pre‐processing action indicated the document was a duplicate and different processing if the document is not a duplicate.

Send an Alert e-mail You can include information that is in the pipeline in the body of the e‐mail message. For example, if you want to send an e‐mail message that refers to the type of document, you can include the name of the TN document type.

Deliver Document by If you use a custom delivery service that you create, your delivery service can use information in the pipeline, for example to obtain the document content from the BizDocEnvelope in the bizdoc variable.

Respond with message You can include information that is in the pipeline in a message that Trading Networks is to return to the caller.

Variable Description

bizdoc Contains the BizDocEnvelope that Trading Networks creates during recognition processing. The BizDocEnvelope contains the original document content and the extracted attribute values. This variable adheres to the wm.tn.rec:BizDocEnvelope IS document type.

sender  Contains information about the partner that is identified as the sender in the document. This variable adheres to wm.tn.rec:ProfileSummary IS document type.

webMethods Trading Networks Concepts Guide Version 7.1 64

Page 65: 7-1 Trading Networks Concepts Guide

5. Trading Networks Document Processing

To see the actual structure of each of these IS document types, use the webMethods Developer to view the IS document types. All the IS document types are located in the wm.tn.rec folder that is in the WmTN package and each is described in the webMethods Trading Networks Built‐in Services Reference.

Note: The bizdoc variable is an instance of com.wm.app.tn.doc.BizDocEnvelope. The sender and receiver variables are instances of com.wm.app.tn.profile.ProfileSummary.

In addition to the information that Trading Networks normally places in the pipeline when executing a processing rule, if the processing rule specifies the Execute a service action and also indicates that Trading Networks is to invoke the service synchronously, the pipeline will contain any information placed in it by the service as well. The pipeline will also contain information from a gateway service, if a gateway service was used for a flat file.

Execute a Service Processing ActionUse the Execute a service action to have Trading Networks invoke a service that you specify. The service can perform any action you want. For example, you can execute a service to send the document to a back‐end system for processing or to update data in an internal system based on the values of attributes extracted from the document. You can have Trading Networks invoke the service one of the following ways:

Synchronous. Trading Networks invokes the service synchronously a single time. Before performing the rest of the processing actions, Trading Networks waits for the service to complete and then merges the results from the service into the pipeline. This allows you to use the service results in output templates or in other processing actions. If there are no subsequent processing actions, Trading Networks waits for the service to complete before returning to the caller that sent the document for processing.

Asynchronous. Trading Networks invokes the service asynchronously a single time. Trading Networks processes the remaining processing actions immediately. The results of the service are not available in the pipeline for the remaining processing actions. If there are no subsequent processing actions, Trading Networks immediately returns to the caller that sent the document for processing.

Service Execution Task. Trading Networks uses a service execution task to execute the service asynchronously. By using a service execution task, Trading Networks uses its reliable execution feature. The reliable execution feature allows Trading Networks to automatically retry failed services. If Trading Networks attempts to execute a service 

receiver  Contains information about the partner that is identified as the receiver in the document. This variable adheres to wm.tn.rec:ProfileSummary IS document type.

Variable Description

webMethods Trading Networks Concepts Guide Version 7.1 65

Page 66: 7-1 Trading Networks Concepts Guide

5. Trading Networks Document Processing

and the service fails, Trading Networks attempts to execute the service subsequent times until the service succeeds or until Trading Networks reaches the maximum retry limit. If Trading Networks has reached the maximum retry limit and the service has not successfully executed, Trading Networks marks the service execution task as failed.

You define the system‐wide parameters that Trading Networks uses to determine how many times to attempt to re‐execute a failed service and how often to attempt the retries (how often to wait between the attempts to retry a service after a failed attempt).

Send an Alert E-mail Processing ActionUse the Alert e-mail action to send an e‐mail message to a specified contact. Recipients of the e‐mail message can be: 

One of the contacts defined in the sender’s profile

One of the contacts defined in the receiver’s profile

The webMethods system administrator 

Another e‐mail address that you specify 

When you use the Alert e-mail action, you specify the recipient that is to receive the e‐mail message, the subject line for the e‐mail message, and the body (or content) of the e‐mail message.

Change User Status Processing ActionUse the User Status action to change the value of the User Status system attribute that is associated with a document. The user status is a status that you can associate with a document.

The User Status action is used to assign a status to a document that you will use when performing document queries or generating reports. For example, you might require that purchase orders be approved. In this case, you can send an alert e‐mail message to the person responsible for approving the purchase order and set the user status to “pending approval”. To determine the purchase orders that are waiting for approval, users can query documents, searching for the user status “pending approval”.

webMethods Trading Networks Concepts Guide Version 7.1 66

Page 67: 7-1 Trading Networks Concepts Guide

5. Trading Networks Document Processing

Deliver the Document to the Receiver Processing ActionWhen a processing rule includes the Deliver Document By processing action, Trading Networks attempts to deliver a document to the receiver that is identified in the document. Trading Networks delivers the document using the delivery method you specify in the processing rule. You can specify one of four ways to deliver a document:

Immediate delivery

Scheduled delivery

Queued for polling

Preferred protocol

Trading Networks automatically uses reliable delivery if you save the document content. Reliable delivery is a feature of Trading Networks where Trading Networks attempts to deliver a document to a partner subsequent times based on settings you define.

For more information about this processing action, see Chapter 6, “Delivering Documents to Partners”.

Respond with a Message Processing ActionUse the Respond with action to have Trading Networks return a specified message to the caller that sent the document to be processed. When you use the Respond with action, you must specify the message you want Trading Networks to return and the content type of the message. For example, you might use this action and return an acknowledgement that indicates that you received the document.

Large Document Handl ingAs installed, Trading Networks acts on all documents in the same manner regardless of their size. That is, Trading Networks receives the document and keeps the document content in memory during processing. However, if you receive large documents, Trading Networks can encounter problems when working with these documents because they constrain the system’s memory. These memory constraint problems can occur:

When Trading Networks attempts to execute an XQL query against an XML document; for example when Trading Networks first receives an XML document and uses the identifying queries to match an XML document to a TN XML document type and XQL queries to extract document attributes from an XML document.

When Trading Networks processes the document using signature verification, document validation, or the actions defined by processing rules.

If some or all of the documents that you need Trading Networks to process encounter problems due to memory constraints, you can set up Trading Networks to handle large documents in a different manner. That is, you can have Trading Networks write large 

webMethods Trading Networks Concepts Guide Version 7.1 67

Page 68: 7-1 Trading Networks Concepts Guide

5. Trading Networks Document Processing

document content to hard disk drive space (referred to as tspace) and keep a reference to the large document content in memory rather than in the document content itself.

How Trading Networks Handles Large Documents DifferentlyWhen Trading Networks receives a document, it determines whether the document is large or not. You define how Trading Networks determines whether a document is large by setting a configuration property. You specify a number of bytes above which a document should be considered large. 

If a document contains a greater number of bytes than the value you configure, Trading Networks processes the document as a large document. That is, Trading Networks does not attempt to read the document content into memory. Rather, it writes the document content to disk and stores only a reference to the document content in memory. 

When Trading Networks needs to access the document content during processing, it checks to determine whether the document content is in memory or in hard disk drive space. If the document content is on disk (tspace), it accesses the document content from disk. Trading Networks either uses a Java InputStream to read the document content or it retrieves a certain number of bytes of the document content.

The document content remains on disk until both of the following occur:

The service that processes the document (and all services invoked from that service) complete.

The “time to live” period has expired. You set the time to live period using the Integration Server watt.server.tspace.timeToLive property.

I tems You Must Set Up Differently for Large DocumentsIf you set up Trading Networks to handle large documents differently, you must do the following differently:

Ensure the XQL queries you specify for TN document types only access the part of the XML document that Trading Networks reads. When Trading Networks works with XML documents, it only reads a certain number of bytes of XML document to use for XQL 

For more information about:

How to configure Trading Networks to handle large documents, see Chapter 3, ʺConfiguring webMethods Trading Networksʺ in the webMethods Trading Networks Administrator’s Guide and the online help for TN Properties page, which you access via the Server Administrator.

Areas of Trading Networks that behave differently when you are working with large documents, see Appendix F, ʺLarge Document Handlingʺ in the webMethods Trading Networks Administrator’s Guide.

webMethods Trading Networks Concepts Guide Version 7.1 68

Page 69: 7-1 Trading Networks Concepts Guide

5. Trading Networks Document Processing

queries in TN document types. You configure the number of bytes that Trading Networks reads.

Ensure IS clients do not use the $xmldata variable to send large XML documents to Trading Networks. For more information about clients, see “Clients that Trading Partners Use to Send Documents” on page 42.

Code services to recognize when a document is large and take the appropriate actions based on whether the document content is in memory or written to hard disk drive space. This affects:

Services you create to be invoked by the Execute a Service processing action.

Immediate delivery services you register to add addition immediate delivery methods. For more information, see “Adding Your Own Immediate Delivery Methods” on page 76.

Scheduled delivery services that you register to use with scheduled delivery queues. For more information, see “Scheduled Delivery Services” on page 80.

For more information about:

How to define TN XML document types, see Chapter 14, ʺDefining and Managing TN XML Document Typesʺ in the webMethods Trading Networks Administrator’s Guide.

How to create services to be invoked by the Execute a Service processing action, see Chapter 16, ʺDefining and Managing Processing Rulesʺ in the webMethods Trading Networks Administrator’s Guide.

How to create delivery services, see Chapter 18, ʺCreating Delivery Servicesʺ in the webMethods Trading Networks Administrator’s Guide.

Areas of Trading Networks that behave differently when you are working with large documents, see Appendix F, ʺLarge Document Handlingʺ in the webMethods Trading Networks Administrator’s Guide.

webMethods Trading Networks Concepts Guide Version 7.1 69

Page 70: 7-1 Trading Networks Concepts Guide

5. Trading Networks Document Processing

webMethods Trading Networks Concepts Guide Version 7.1 70

Page 71: 7-1 Trading Networks Concepts Guide

Chapter 6. Del iver ing Documents to Partners

Overview of Delivering Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72

How Trading Networks Determines Delivery Method Information . . . . . . . . . . . . . . . . . . . . . . . . 73

Immediate Delivery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

Scheduled Delivery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

Queuing Documents for Polling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82

webMethods Trading Networks Concepts Guide Version 7.1 71

Page 72: 7-1 Trading Networks Concepts Guide

6. Delivering Documents to Partners

Overview of Del iver ing DocumentsWhen a processing rule includes the Deliver Document By processing action, Trading Networks determines the delivery method to use to deliver the document to the receiving partner; the receiving partner is identified in the document by the ReceiverID.

Trading Networks can deliver documents using one of the following delivery options that you specify with the Deliver Document By processing action in a processing rule:

Immediate Delivery. Trading Networks attempts to deliver a document directly to the receiving partner. Trading Networks provides many built‐in immediate delivery methods. Additionally, you can add immediate delivery methods if the built‐in ones do not meet your needs. For more information, see “Immediate Delivery” on page 75.

Scheduled Delivery. Trading Networks queues documents to be delivered at scheduled times. You define scheduled delivery queues in Trading Networks. When you define the queue, you associate both a schedule and a scheduled delivery service with the queue. At the time(s) the schedule indicates, Trading Networks invokes the scheduled delivery service to act on the documents in the queue to deliver them. Trading Networks provides one built‐in scheduled delivery service. You can add additional scheduled delivery services to meet your needs. For more information, see “Scheduled Delivery” on page 77.

Queued for polling. Trading Networks places the document in an internally‐defined queue.The receiving partner later polls for documents, and Trading Networks returns all the documents in the queue for which that partner is the receiver. For more information, see “Queuing Documents for Polling” on page 82.

Receiver’s Preferred Protocol. Trading Networks looks up the receiver’s profile and uses the delivery method that is identified in the profile as the preferred delivery method. The preferred delivery method can be any of the immediate delivery methods, scheduled delivery, or queued for polling. 

When using immediate delivery or scheduled delivery, you can take advantage of the Trading Networks reliable delivery feature. Reliable delivery is a feature of Trading Networks where Trading Networks attempts to re‐deliver a document to a partner one or more times if previous attempts to deliver the document fails. For more information, see “Reliable Delivery with Immediate Delivery” on page 76 and “Reliable Delivery and Scheduled Delivery” on page 81.

For more information about queues in Trading Networks, see Chapter 17, ʺDefining and Managing Queues in Trading Networksʺ and Appendix K, ʺManaging Queues Using the Consoleʺ in the webMethods Trading Networks Administrator’s Guide.

webMethods Trading Networks Concepts Guide Version 7.1 72

Page 73: 7-1 Trading Networks Concepts Guide

6. Delivering Documents to Partners

How Trading Networks Determines Del ivery Method InformationDepending on the delivery method, Trading Networks might require additional information from the receiving partner’s profile before it can deliver the document. The following lists some reasons Trading Networks needs to access the receiver’s profile for additional information:

When the Deliver Document By processing rule action indicates to use the Receiver’s Preferred Protocol, Trading Networks must determine the delivery method that is designated as the preferred protocol.

To deliver the document using an immediate delivery method, Trading Networks requires information that is specific to the receiving partner before it can deliver the document. For example, if the delivery method is Primary HTTP, Trading Networks needs to determine the host name and port number to use to send the document via HTTP.

To deliver the document using the scheduled delivery method, “Receiver’s queue”, Trading Networks needs to determine the queue that is associated with the receiving partner.

For Trading Networks to obtain information from the receiver’s profile, it must first determine the partner that is the receiver. After it determines the receiving partner, Trading Networks looks up the information it requires from the receiver’s profile. For example, the illustration below shows how Trading Networks obtains information from the receiver’s profile, so it can deliver a document using HTTP. See the table below the diagram for more information.

How the Deliver Document By Action Works

Profile

ProfileProfile

ProfileProfile

Trading Networks

Processing RulePrimary HTTPDeliver Document By:

http://TN01:5555/invoke/wm.tn/receive

DUNS: 123456789ReceiverID information:<DUNS>123456789</DUNS>

Primary HTTP--host: TN01 port: 5555location: /invoke/wm.tn/receive

1 2

3

4

webMethods Trading Networks Concepts Guide Version 7.1 73

Page 74: 7-1 Trading Networks Concepts Guide

6. Delivering Documents to Partners

When Delivery Information Cannot Be DeterminedAt times, Trading Networks might be unable to determine the required delivery information. For example:

The matching profile does not contain information for the delivery method that is specified in the processing rule. For example, the processing rule specifies the immediate delivery Secondary HTTPS, but the matching profile does not contain information for this delivery method. Or, the processing rule specifies to deliver to the receiver’s queue, but no queue is defined in the partner’s profile. 

The delivery method information from the matching profile is not valid.

The receiver’s profile status is Inactive, meaning Trading Networks cannot deliver documents to this partner until the partner is active.

Step Description

1 Trading Networks receives a document and extracts the ReceiverID attribute from the document. In the above illustration, the value of the ReceiverID attribute is 123456789 and is found within the <DUNS> tag.

2 Trading Networks matches the value of the ReceiverID attribute to the external ID information stored for partners in the partner profiles. The profile that contains the matching external ID information is the profile for the receiving partner. In this illustration, the matching profile is for a partner that has the D‐U‐N‐S number 123456789. 

33 Trading Networks looks up the delivery method specified on the Deliver Document By action of the processing rule in the receiving partner’s profile to obtain delivery information that is specific to that partner.

In this illustration, the Primary HTTP information defined in the matching partner profile indicates that Trading Networks is to deliver the document to the host name TN01 at port 5555 specifying the location /invoke/wm.tn/receive.

4 Trading Networks uses the delivery information specified in the profile to deliver the document. In this illustration, Trading Networks delivers the document to the receiver at the URL http://TN01:5555/invoke/wm.tn/receive.

For more information about how to define external IDs and delivery method information in profiles, see Chapter 9, ʺDefining and Managing Your Profile (Your Enterprise)ʺ, Appendix H, ʺManaging Your Profile Using the Consoleʺ, Chapter 10, ʺDefining and Managing Partner Profilesʺ, and Appendix I, ʺManaging Partner Profiles Using the Consoleʺ in the webMethods Trading Networks Administrator’s Guide.

webMethods Trading Networks Concepts Guide Version 7.1 74

Page 75: 7-1 Trading Networks Concepts Guide

6. Delivering Documents to Partners

In these situations, Trading Networks logs the error to its activity log and queues the document for polling. For more information, see “Queuing Documents for Polling” on page 82.

Immediate Del iveryFor an immediate delivery, Trading Networks attempts to immediately deliver a document directly to the receiving partner. 

Delivering Documents with an Immediate Delivery Method

Trading Networks provides many built‐in immediate delivery methods. Additionally, you can add immediate delivery methods if the built‐in ones do not meet your needs.

Immediate Delivery Methods Provided with Trading NetworksThe following immediate delivery methods are provided out‐of‐the‐box:

Each immediate delivery method that Trading Networks provides is associated with a built‐in immediate delivery service that Trading Networks provides. An immediate delivery service is a service that acts on a single document to deliver the document to a single partner. Trading Networks invokes the delivery service to deliver a document to a trading partner.

Primary E-mail

Primary FTP

Primary FTPS

Primary HTTP

Primary HTTPS

Secondary E-mail

Secondary FTP

Secondary FTPS

Secondary HTTP

Secondary HTTPS

Trading Networks

Processing RulePrimary HTTPDeliver Document By:

Deliver to receiving partner using immediate delivery method

webMethods Trading Networks Concepts Guide Version 7.1 75

Page 76: 7-1 Trading Networks Concepts Guide

6. Delivering Documents to Partners

Adding Your Own Immediate Delivery MethodsIf you need to deliver documents via a method that is not provided by one of the built‐in immediate delivery methods, you can add or register a new immediate delivery service. For example, you might want to create an immediate delivery service that delivers a message into a message queuing system. 

When you register a new immediate delivery service, you, in effect, add a new immediate delivery method. You assign the delivery service that you create a display name that Trading Networks uses to identify the delivery service. For example, you might add the service named TNDeliveryMethods:MsgQueue and assign it the display name of “Message Queue”. After you register a new immediate delivery service, the Trading Networks lists the display name (e.g., “Message Queue”) with the other immediate delivery methods available with the Deliver Document By processing action on the Processing Rules screen. As a result, the new immediate delivery method is available for you to select when you define processing rules.

Reliable Delivery with Immediate DeliveryReliable delivery is a feature of Trading Networks where Trading Networks attempts to re‐deliver a document to a partner one or more times if previous attempts to deliver the document fails. 

To keep track of the attempts to re‐deliver a document, Trading Networks establishes a delivery task. When creating the delivery task, Trading Networks uses the reliable delivery settings from the receiving partner’s profile to establish the parameters for the delivery task. These parameters include:

How many times to try to re‐deliver a document to the partner

How long to wait between attempts to re‐deliver a document

Trading Networks’ task manager checks for delivery tasks that are eligible to be retried and retries them, updating the task status to indicate whether the delivery was successful or not and the number of times left to retry. If the task manager retries the delivery the maximum number of times and the delivery is still unsuccessful, it updates the delivery task status to FAILED and no longer attempts to retry delivery. If you determine the reason for failure and correct the problem, you can restart the delivery task and the task manager will start attempting to deliver the document again. 

For more information about how to create immediate delivery services and register them, see Chapter 18, ʺCreating Delivery Servicesʺ in the webMethods Trading Networks Administrator’s Guide.

webMethods Trading Networks Concepts Guide Version 7.1 76

Page 77: 7-1 Trading Networks Concepts Guide

6. Delivering Documents to Partners

Delivery tasks remain in the Trading Networks system until you delete them or until the document with which the delivery task is associated is archived or deleted. You can view information about delivery tasks in:

My webMethods on the Monitoring > Integration > B2B > Tasks page

Trading Networks Console on the Tasks screen

Using Reliable Delivery for an Immediate DeliveryWhen using an immediate delivery method to deliver a document to a trading partner, Trading Networks automatically uses reliable delivery if the pre‐processing action Save Document to Database indicates that Trading Networks is to save the document content. You do not explicitly specify that you want Trading Networks to use reliable delivery for a document.

Scheduled Del iveryScheduled delivery is a way to batch multiple documents that are acted on (delivered) at scheduled times. When the Deliver Document By processing action indicates a scheduled delivery method, Trading Networks creates a delivery task for the document and places the delivery task in the queue identified with the Deliver Document By processing action. The queue is associated with a schedule and a scheduled delivery service. At the times the schedule indicates, Trading Networks invokes the scheduled delivery service to act on the documents in the queue to deliver them.

Use scheduled delivery when it is more efficient to deliver a batch of documents at a time rather than deliver them immediately as they arrive. For example, if you want to deliver documents via FTP, you might want to use scheduled delivery, so you only open a connection one time, deliver all the documents in the queue, then close the connection, rather than delivering the documents with an immediate delivery method that requires the connection to be opened and closed for each document being delivered.

The following diagram illustrates scheduled delivery. See the table below the diagram for additional information.

For more information about how to view and restart tasks, see Chapter 4, ʺManaging Tasks from My webMethodsʺ and Chapter 9, ʺManaging Delivery Tasks from the Consoleʺ in the webMethods Trading Networks User’s Guide.

Note: If Trading Networks is not instructed to save the document content, it only attempts to deliver the document a single time. If the attempt to deliver the document fails, the document is not delivered. There is no way to have Trading Networks attempt to deliver the document again because it does not have a copy of the document content.

webMethods Trading Networks Concepts Guide Version 7.1 77

Page 78: 7-1 Trading Networks Concepts Guide

6. Delivering Documents to Partners

Delivering Documents with a Scheduled Delivery Method

Step Description

1 Trading Networks receives a document, and the processing rule for the document includes the Deliver Document By processing action and indicates scheduled delivery.

2 Trading Networks establishes a delivery task for the document. The delivery task includes the BizDocEnvelope, which includes the content of the document. Trading Networks places the delivery task in the scheduled delivery queue that is identified with the Deliver Document By processing action.

33 When the schedule associated with the scheduled delivery queue indicates, Trading Networks invokes the scheduled delivery service that is associated with the scheduled delivery queue. The scheduled delivery service acts on each delivery task in the queue. 

4 The scheduled delivery service attempts to deliver the document to the receiving partner and indicates whether the delivery was successful or not. The status of the delivery task is updated accordingly. For more information, see “Reliable Delivery and Scheduled Delivery” on page 81.

Trading Networks

4

Create a delivery task for the document. (The document is contained in the bizdoc.).

bizdoc

processingrules

1

delivery task

delivery task

delivery taskdelivery task

scheduled delivery queue

2

scheduled delivery service

Scheduled delivery service retrieves the document content from the delivery task and delivers it to the receiving partner

3

webMethods Trading Networks Concepts Guide Version 7.1 78

Page 79: 7-1 Trading Networks Concepts Guide

6. Delivering Documents to Partners

Scheduled Delivery QueuesA scheduled delivery queue is a queue that you define and that you use to batch documents that you want to deliver at scheduled times. When you define a queue, you specify:

The scheduled delivery service that Trading Networks is to invoke to deliver the documents

A delivery schedule that indicates when Trading Networks is to invoke the scheduled delivery service to deliver the documents

There are two types of scheduled delivery queues: public queues and private queues.

Public queue is a queue that you define to schedule the delivery of documents that are aimed at multiple different receiving partners. When you define a public queue, the name of the public queue is added to the list of queues you can select when specifying a scheduled delivery method with the Deliver Document By processing action.

Private queue is a queue that you define to schedule the delivery of documents that are aimed at one specific trading partner. You define a private queue in the profile of the partner to receive the documents. To use this queue, you select Receiver’s Queue for the scheduled delivery method of the Deliver Document By processing action. When the Deliver Document By processing action indicates Receiver’s Queue, Trading Networks looks up the receiver’s profile and places the delivery task for the document to be scheduled in the queue identified in the receiver’s profile.

Note: A scheduled delivery queue is not a queue in the traditional sense. It is a set of rows in the Trading Networks database. Each queued delivery task that is associated with a document is a row in the same table of the Trading Networks database.

Note: When defining a queue in a partner’s profile, rather than creating a private queue, you can alternatively specify a public queue. In this situation, when Trading Networks encounters Receiver’s Queue for the Deliver Document By processing action, it looks up the receiver’s profile to determine whether the receiver’s queue is actually a public queue, and places the delivery task in the public queue.

For more information about:

How to define private and public queues, see Chapter 17, ʺDefining and Managing Queues in Trading Networksʺ and Appendix K, ʺManaging Queues Using the Consoleʺ in the webMethods Trading Networks Administrator’s Guide.

Selecting a queue for scheduled delivery in a processing rule, see Chapter 16, ʺDefining and Managing Processing Rulesʺ in the webMethods Trading Networks Administrator’s Guide.

webMethods Trading Networks Concepts Guide Version 7.1 79

Page 80: 7-1 Trading Networks Concepts Guide

6. Delivering Documents to Partners

Scheduled Delivery ServicesA scheduled delivery service is a service that acts on multiple documents to deliver those documents to one or more partners. You associate a scheduled delivery service with a scheduled delivery queue. You can use the same scheduled delivery service for multiple queues. Trading Networks invokes the scheduled delivery service at the times dictated by the delivery schedule that is also associated with the queue. 

When the scheduled delivery service is invoked, it acts on all of the delivery tasks in the queue that have the QUEUED status. These QUEUED delivery tasks include all of the delivery tasks already in the queue when the service is invoked and any new tasks added to the queue before the delivery service terminates. Each delivery task is associated with a document that needs to be delivered.

When the scheduled delivery service is invoked, it begins reading delivery tasks from the queue. When the scheduled delivery service reads a delivery task from the queue, the task is not actually removed from the queue. Instead, its task status is changed to identify the stage of delivery. 

After a scheduled delivery service attempts to deliver a document, it reports whether the delivery was successful or not. The Trading Networks task manager uses this outcome (success or fail) to update the status of the delivery task accordingly.

Scheduled Delivery Services Provided with Trading NetworksA single scheduled delivery service, the wm.tn.transport:batchFtp service, which uses FTP to deliver documents to a single destination is provided. This service opens a connection one time, delivers all the documents, and then closes the connection. You can use this scheduled delivery service for the queues you define.

Adding Your Own Scheduled Delivery ServicesIf you want to deliver batches of documents using methods that are different from that provided by the built‐in wm.tn.transport:batchFtp service, you can create your own scheduled delivery services and register them with Trading Networks. 

When you register your own scheduled delivery service, you assign the delivery service a display name. Trading Networks uses the display name to identify the available scheduled delivery services in My webMethods and the Trading Networks Console. As a result, when you create a public or private queue, you can associate the scheduled delivery services that you define with a queue.

For more information about the wm.tn.transport:batchFtp service, see the webMethods Trading Networks Built‐in Services Reference.

For more information about how to create and register a scheduled delivery service, see Chapter 18, ʺCreating Delivery Servicesʺ in the webMethods Trading Networks Administrator’s Guide.

webMethods Trading Networks Concepts Guide Version 7.1 80

Page 81: 7-1 Trading Networks Concepts Guide

6. Delivering Documents to Partners

Reliable Delivery and Scheduled DeliveryTrading Networks automatically uses reliable delivery for a scheduled delivery method. When Trading Networks establishes the delivery task that is places in the scheduled delivery queue, it uses the reliable delivery settings from the receiving partner’s profile to establish the parameters for the delivery task. Specifically, it uses a setting from the receiving partner’s profile to define how many times it should attempt to re‐deliver a document that is scheduled for delivery.

After a scheduled delivery service attempts to deliver a document, it must report whether the delivery was successful or not. The Trading Networks task manager uses this outcome (success or fail) to update the status of the delivery task accordingly. If a document cannot be delivered, for example because the receiving partner’s server is not available, the task manager leaves the delivery task with the QUEUED status, and as a result, at the next scheduled time, the delivery task will be available again for the scheduled delivery service to attempt to deliver the document again.

The Trading Networks task manager keeps track of the number of times the delivery has been attempted. If the maximum retry limit is reached and the scheduled delivery service still reports that it was unable to deliver the document, the task manager marks the delivery task as FAILED. As a result, at the next scheduled time, the scheduled delivery service will not be given that delivery task to work with.

As with delivery tasks for immediate delivery, the delivery tasks remain in the Trading Networks system until you delete them or until the document that the delivery task is associated is archived or deleted. You can view information about delivery tasks in:

My webMethods on the Monitoring > Integration > B2B > Tasks

Trading Networks Console on the Tasks screen

Note: For scheduled delivery, Trading Networks does not use the reliable delivery parameter that indicates how long to wait between retry attempts. This is not necessary because Trading Networks retries the delivery based on the delivery schedule that is associated with the scheduled delivery queue.

For more information about how to view and restart tasks, see Chapter 4, ʺManaging Tasks from My webMethodsʺ and Chapter 9, ʺManaging Delivery Tasks from the Consoleʺ in the webMethods Trading Networks User’s Guide.

webMethods Trading Networks Concepts Guide Version 7.1 81

Page 82: 7-1 Trading Networks Concepts Guide

6. Delivering Documents to Partners

Queuing Documents for Pol l ingPolling is a way that trading partners can obtain documents without having Trading Networks deliver documents directly to the partner, for example, because of firewall constraints. 

When the Deliver Document By processing action indicates Queue for polling, Trading Networks saves the document to the database and sets the documents processing status to POLLABLE. For Trading Networks to queue documents, it must save the document to the database. As a result, Trading Networks always saves the document to the database regardless of whether instructed to do so by the Save Document to Database pre‐processing action. Trading Networks then waits for the receiving partner to poll for the documents.

To poll for documents, the receiving partner determines the polling method (e.g., HTTP) to use to access your system to retrieve its documents. To do so, the receiving partner looks up your enterprise’s profile on its system. The delivery method information in your profile on the receiving partner’s system should identify the polling method to use and how often to poll for documents on your system.

Using the polling method, the receiving partner asks for each document in turn. In response, your system delivers the document to the receiving partner. The receiving partner returns a status for the document whether the document was accepted or accepted with errors. Your Trading Networks system updates the processing status of the document on your system accordingly, either setting it to ACCEPTED or ACCEPTED W/ ERRORS.

Polling for Documents

Trading Networks

Receiving partner

1. Request list of queued documents

2. Request a document

3. Indicate the document from Step 2 was received

The receiving partner repeats Steps 2-3 for each document in the list.

Note: When the delivery method is Queue for polling, Trading Networks does not use reliable delivery because Trading Networks does not deliver the document. It sends the document in response to a request from the partner that is to receive the document.

webMethods Trading Networks Concepts Guide Version 7.1 82

Page 83: 7-1 Trading Networks Concepts Guide

6. Delivering Documents to Partners

When Trading Networks Uses Queue for Poll ingTrading Networks uses the Queue for polling delivery method when the Deliver Document By processing action indicates one of the following:

Queue for polling selection

Receiver’s Preferred Protocol selection and the preferred protocol in the receiver’s profile is Queue for polling

When Trading Networks is unable to obtain delivery information for a delivery method from the receiving partner’s profile. For example, the Deliver Document By processing action indicates the immediate delivery method Secondary HTTPS, but the profile does not contain delivery information for the Secondary HTTPS delivery method. Or, another example is when the scheduled delivery method is Receiver’s Queue, but no queue is defined in the receiving partner’s profile.

webMethods Trading Networks Concepts Guide Version 7.1 83

Page 84: 7-1 Trading Networks Concepts Guide

6. Delivering Documents to Partners

webMethods Trading Networks Concepts Guide Version 7.1 84

Page 85: 7-1 Trading Networks Concepts Guide

Chapter 7. Sending Documents to Business Processes for Processing

Overview of Sending Documents to Business Processes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86

How You Define the Business Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86

Conversation IDs for Trading Networks Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87

How Documents Are Passed to a Business Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88

webMethods Trading Networks Concepts Guide Version 7.1 85

Page 86: 7-1 Trading Networks Concepts Guide

7. Sending Documents to Business Processes for Processing

Overview of Sending Documents to Business ProcessesIn addition to using processing rules, or as an alternative, you can define a business process (also called a conversation) that describes multiple steps required to process documents.

Use a business process when you want to process documents using a multi‐step business process that involves interaction among systems, people, and trading partners. A business process can be fully automated (involve only interaction among computer systems) or include varying degrees of human interaction (for example, review and approval steps).

How You Def ine the Business ProcessYou define the actions that take place in a business process by using webMethods Designer to design a process model. A process model is a diagram that shows the steps in the business process. 

To handle documents sent by Trading Networks, the process model describes how to process a conversation of related documents that all contain the same conversation ID. The process model can include steps to wait for actions required by a human. An example of a business process might be the fulfillment of a purchase order that includes a purchase order document, human interaction to determine whether to approve the purchase order, and either an order acknowledgment (ACK) document or an order negative acknowledgement (NACK) document.

You set properties for each step in the process model to further define the actions to take for a step. For example, you can set a step’s properties to identify a service to invoke.

webMethods Designer is a design‐time tool only. Before the process model can be executed, you must create run‐time elements for a process model. This is called building and uploading the process model. When you build and upload the process model, Designer generates triggers, flow services, etc. based on the steps in your process model and saves these run‐time elements in the Integration Server and in My webMethods Server. 

At run time the Process Engine, which is a facility of the Integration Server, manages the execution of business processes. The Process Engine executes the business process by using the appropriate run‐time elements that were generated from a process model.

Typically, a business process starts based on the arrival of a document. It is the responsibility of the Process Engine to determine the actions to take for a specific document. The Process Engine determines the process model to use for the document and defines a new instance of the process to govern the actions to take for the business process. When a subsequent document for the business process arrives, it is the Process Engine that determines the correct running instance of a process and rejoins the business process by passing it the document that just arrived. 

The way the Process Engine determines the documents that belong to a single instance of a business process is through the conversation ID. All documents in the same instance of a business process share the same conversation ID. So when the Process Engine receives a 

webMethods Trading Networks Concepts Guide Version 7.1 86

Page 87: 7-1 Trading Networks Concepts Guide

7. Sending Documents to Business Processes for Processing

document, it determines whether it has a running business process that uses the conversation ID. If it does, the Process Engine passes the document to the running business process to rejoin the running business process. If there is no running business processes that uses that conversation ID, the Process Engine searches for a process model that has the first step that waits for the document, and if found, starts a new instance of the process model.

As the Process Engine manages the execution of a business process, it logs its progress and status to the Process Audit Log database. You can view the progress and status from My webMethods using webMethods Monitor.

Conversat ion IDs for Trading Networks DocumentsThe conversation ID that business processes use is the Trading Networks ConversationID system attribute. Your TN document type must extract this system attribute if you want to process documents using a business process. 

Trading Networks determines whether to pass a document to the Process Engine based on whether it has extracted a value for the ConversationID system attribute. If Trading Networks has a value for the ConversationID system attribute, it passes the document to the Process Engine, which in turn processes the document based on the steps in a business process. For more information, see “How Documents Are Passed to a Business Process” below.

For more information about:

How to create process models, see the webMethods Designer online help.

How to monitor running business processes, see the webMethods Monitor User’s Guide.

For more information about:

Document attributes, see the Chapter 13, ʺDefining and Managing Document Attributesʺ in the webMethods Trading Networks Administrator’s Guide.

How to instruct Trading Networks to extract attributes and associate them with documents, see Chapter 14, ʺDefining and Managing TN XML Document Typesʺ and Chapter 15, ʺDefining and Managing TN Flat File Document Typesʺ in the webMethods Trading Networks Administrator’s Guide.

webMethods Trading Networks Concepts Guide Version 7.1 87

Page 88: 7-1 Trading Networks Concepts Guide

7. Sending Documents to Business Processes for Processing

How Documents Are Passed to a Business ProcessTrading Networks does its own processing (document recognition and performing the pre‐processing actions and actions defined by a processing rule). Then, if Trading Networks was instructed to extract the ConversationID system attribute and it has a value, Trading Networks passes the document to the Process Engine. For a document to be used in a business process, the document must be sent to the Process Engine.

The following diagram illustrates Trading Networks passing a document to the Process Engine. For more information, see the table after the diagram.

Processing documents using a business process

Note: If Trading Networks is to pass the document on to the Process Engine, Trading Networks always saves the attributes and activity log information for the document regardless of the setting of the Save Document to Database pre‐processing action.

- Verify- Validate- Check for duplicate- Save

- Execute a service- Send an alert e-mail- Change the user status- Deliver the document- Respond with a message

bizdoc

bizdoc

1

2

3 4 5

6

Recognize TN Document Type and Extract Attributes

Select the Processing Rule to

Use

Perform Pre-processing

Actions

Perform Processing

Actions

TN document type

processing rules

Process Engine

webMethods Trading Networks Concepts Guide Version 7.1 88

Page 89: 7-1 Trading Networks Concepts Guide

7. Sending Documents to Business Processes for Processing

Step Description

1 When Trading Networks receives a document and determines the TN document type to use for the document. The TN document type should instruct Trading Networks to extract the ConversationID system attribute.

2 Trading Networks creates the BizDocEnvelope for the document. The BizDocEnvelope contains the original document, the extracted attribute values, and additional information that Trading Networks requires for routing and processing the document.

Note: You can define a TN document type to indicate that you want to disable processing rule routing. If the TN document type that matched the incoming document indicates that processing rule routing is disabled, Trading Networks performs the pre‐processing actions defined by the TN document type. After that, Trading Networks does not perform a processing rule lookup, nor does it perform any processing rule actions. Because the ConversationID was extracted, Trading Networks immediately passes the document to the Process 

Engine, which is described in step  .

33 Trading Networks performs processing rule selection. In this step, Trading Networks uses the processing rule criteria to locate the processing rule to use for the inbound document. For more information, see “Processing Rule Selection” on page 60.

4 Trading Networks performs pre‐processing actions that you define in either the TN document type or the processing rule. For more information, see “Pre‐processing Actions” on page 61. 

If Trading Networks is to send a document to the Process Engine, it always saves the attributes and activity log information to its database.

5 Trading Networks performs the actions you specify in the processing rule, if any. For more information, see “Processing Rule Actions” on page 63.

6 Because the ConversationID system attribute contains a value, Trading Networks passes the document to the Process Engine. The Process Engine either:

Starts a new business process based on a process model that you have designed if the ConversationID does not match that of any running business process.

‐or‐

Rejoins a running business process if it determines that the ConversationID matches that of a currently running business process.

6

webMethods Trading Networks Concepts Guide Version 7.1 89

Page 90: 7-1 Trading Networks Concepts Guide

7. Sending Documents to Business Processes for Processing

webMethods Trading Networks Concepts Guide Version 7.1 90

Page 91: 7-1 Trading Networks Concepts Guide

Chapter 8. Tracking and Viewing Run-Time Information in Trading Networks

Run-time Information that You Can Track . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92

Viewing Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93

Viewing Tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94

Viewing the Activity Log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96

Viewing the Server Log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96

Using Trading Networks Web Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97

webMethods Trading Networks Concepts Guide Version 7.1 91

Page 92: 7-1 Trading Networks Concepts Guide

8. Tracking and Viewing Run-Time Information in Trading Networks

Run-t ime Information that You Can TrackTrading Networks gives you visibility into your network to track run‐time information about the documents that your Trading Networks system has sent/received, delivery and service execution tasks that have been run/started, and activity log entries relating to the server. You can use My webMethods and the Trading Networks Console to query run‐time information that Trading Networks has saved to its database;. Note that run‐time monitoring is deprecated in the Console.

The following table lists the run‐time information you can view, along with the My webMethods pages and Trading Networks Console screens to use to view the information:

If you plan to use the same query multiple times, you can save the query settings. When you want to use the same query again, you simply select that saved query. 

My webMethods pageTrading Networks Console Screen To view:

Monitoring > Integration > B2B > Transactions

Transaction Analysis

Information about the documents that Trading Networks has saved to its database:

Attributes that have been extracted from documents

Content of documents that have passed through your system

Status of documents that Trading Networks is in the process of delivering

In addition to viewing this information, Trading Networks also provides features you can use to resubmit and reprocess documents.

For more information, see “Viewing Documents” on page 93.

Monitoring > Integration > B2B > Tasks

Task The progress and status of each delivery task and service execution task. In addition to viewing this information, Trading Networks also provides features you can use stop, restart, and delete tasks. For more information, see “Viewing Tasks” on page 94.

Monitoring > Integration > B2B > Activity Log

Activity Log Audit information of the activity that has occurred in your Trading Networks system. For more information, see “Viewing the Activity Log” on page 96.

webMethods Trading Networks Concepts Guide Version 7.1 92

Page 93: 7-1 Trading Networks Concepts Guide

8. Tracking and Viewing Run-Time Information in Trading Networks

Viewing DocumentsYou can view information about the documents that Trading Networks has saved to its database. You can:

Manage and track documents that have flowed through your trading network:

View document attributes and document content.

View related documents, which are other documents that are somehow related to a document. Trading Networks automatically relates documents that are part of a business process (or conversation). For more information about processes, see Chapter 7, “Sending Documents to Business Processes for Processing”. Additionally you can explicitly relate documents to one another using the wm.tn.doc:relateDocuments built‐in service. 

Manage and track the delivery of documents:

View the processing status of documents to determine whether they have been delivered, are still in the process of being delivered, or if the delivery failed.

View pollable documents that are queued for a trading partner.

View documents that are scheduled for delivery.

Add or update comments that are associated with a document. This feature is only available via My webMethods.

View tasks (delivery tasks and service execution tasks) that are associated with the document.

View activity log entries that are associated with the processing that Trading Networks has performed against a document.

Note: My webMethods and Trading Networks do not share queries. Queries you save in one of the user interfaces cannot be used in the other user interface.

For more information about:

How to save searches in My webMethods, see the Getting Started with My webMethods.

How to perform queries in Trading Networks Console, see Chapter 12, ʺQueries in Trading Networks Consoleʺ in the webMethods Trading Networks User’s Guide.

webMethods Trading Networks Concepts Guide Version 7.1 93

Page 94: 7-1 Trading Networks Concepts Guide

8. Tracking and Viewing Run-Time Information in Trading Networks

Resubmitting and Reprocessing DocumentsYou can have Trading Networks process a document again, if necessary. For example, you might want to process a document again if the document did not match any of your TN document types or if the document triggered the wrong processing rule. In this type of situation, you could add an appropriate TN document type or correct your processing rules, then process the document again. For Trading Networks to be able to process a document again, the content of a document must be saved in the database.

There are two ways you can process a document again: resubmit or reprocess.

Resubmit. Trading Networks sends the document back to recognition processing as a new document. As a result, Trading Networks determines the TN document type for the document, extracts the document attributes, selects a processing rule, and processes the document. For more information about how Trading Networks performs these tasks, see Chapter 5, “Trading Networks Document Processing”.

Reprocess. Trading Networks sends the document back to processing rule selection. As a result, Trading Networks uses the TN document type it already has saved for the document as well as the document attributes it already has saved for the document. It simply selects a new processing rule and processes the document again. For more information about these actions, see “Processing Rule Selection” on page 60, “Pre‐processing Actions” on page 61, and “Processing Rule Actions” on page 63.

Viewing TasksYou can view information specifically about tasks. Additionally, while viewing documents, you can view tasks that are associated with a specific document.

For more information about how to search for documents and display information about them, see Chapter 3, ʺManaging and Tracking Documents from My webMethodsʺ and Chapter 8, ʺManaging and Tracking Documents from the Consoleʺ in the webMethods Trading Networks User’s Guide.

For more information about how to reprocess and resubmit documents, see Chapter 3, ʺManaging and Tracking Documents from My webMethodsʺ and Chapter 8, ʺManaging and Tracking Documents from the Consoleʺ in the webMethods Trading Networks User’s Guide.

Note: If you are using an OEM version of the product, the Tasks screen is not available through the Trading Networks Console. To view tasks, use My webMethods.

webMethods Trading Networks Concepts Guide Version 7.1 94

Page 95: 7-1 Trading Networks Concepts Guide

8. Tracking and Viewing Run-Time Information in Trading Networks

Trading Networks uses two types of tasks: delivery tasks and service execution tasks.

Delivery tasks. Trading Networks creates delivery tasks to keep track of its attempts to deliver documents when it is using reliable delivery. For more information about delivery tasks and reliable delivery, see “Reliable Delivery with Immediate Delivery” on page 76 and “Reliable Delivery and Scheduled Delivery” on page 81.

Service execution tasks. Trading Networks creates a service execution task when you use the Execute a Service processing action and select service execution task to indicate how Trading Networks is to execute the service. For more information, see “Execute a Service Processing Action” on page 65.

You can view details for a task, which includes the number of times that Trading Networks has attempted to retry the task; that is, for a delivery task the number of times Trading Networks has attempted to retry delivering a document and for a service execution task the number of times Trading Networks has attempted to retry the service.

Stopping, Restarting, Reassigning, and Deleting TasksYou can manage tasks by: stopping, restarting, and/or deleting them.

Stopping a task. If you want to stop an immediate delivery of a document or stop the execution of a service, you can stop the associated delivery task or service execution task. For example, you might want to stop a delivery task if the receiver of the document cannot receive the document at the present time. You might want to stop a service execution task if you need to alter the service that is to be invoked.

Restarting a task. If you previously stopped a task, you can restart it. Additionally, if a task failed (e.g., Trading Networks was unable to deliver a document and the maximum retry limit was reached), you can restart the task. When you restart a task, Trading Networks resets the retry count to zero. As a result, after restarting the task, Trading Networks will attempt to retry the task up to the maximum number of allowed retries.

Reassigning a task. If you have a clustered environment (that is, multiple Integration Servers that share a single database), you can reassign a task to another server in the cluster.

For more information about how to search for and view task information, see Chapter 4, ʺManaging Tasks from My webMethodsʺ and Chapter 9, ʺManaging Delivery Tasks from the Consoleʺ and Chapter 10, ʺManaging Service Execution Tasks from the Consoleʺ in the webMethods Trading Networks User’s Guide.

Note: You cannot stop an individual delivery task for a scheduled delivery. To stop delivery tasks for scheduled delivery, you can disable or suspend the queue in which the delivery task resides.

webMethods Trading Networks Concepts Guide Version 7.1 95

Page 96: 7-1 Trading Networks Concepts Guide

8. Tracking and Viewing Run-Time Information in Trading Networks

Deleting a task. You can manually delete tasks when you no longer need them in the system.

Viewing the Act iv i ty LogThe activity log is a log that Trading Networks maintains to record the activity that occurs:

When you perform administrative actions for your Trading Networks system

While managing your partners

While documents are being received, processed, and delivered

You can view all activity log entries or search for specific entries. 

Viewing the Server LogThe server log is a log that Integration Server maintains to record information about operations and errors that occur on Integration Server, such as the starting of Integration Server subsystems and the loading of packages belonging to the Integration Server, including Trading Networks. Trading Networks writes log entries directly to the server log. You control server logging using the Server Administrator; you can activate or deactivate logging and specify the logging level (the amount of detail) you want to write to the log. 

Note: Trading Networks automatically deletes tasks when the document with which the task is associated is archived or deleted.

For more information about how to stop, restart, and delete tasks, see Chapter 4, ʺManaging Tasks from My webMethodsʺ; Chapter 9, ʺManaging Delivery Tasks from the Consoleʺ; and Chapter 10, ʺManaging Service Execution Tasks from the Consoleʺ in the webMethods Trading Networks User’s Guide.

Note: Trading Networks only records activity log entries while documents are being received, processed, and delivered if instructed to do so by the Save Document to Database pre‐processing action. For more information about this pre‐processing action, see “Pre‐processing Actions” on page 61.

For more information about how to view the activity log, see Chapter 5, ʺManaging the Activity Log from My webMethodsʺ and Chapter 11, ʺManaging the Activity Log from the Consoleʺ in the webMethods Trading Networks User’s Guide.

For more information about working with logging data, see the webMethods Logging Guide.

webMethods Trading Networks Concepts Guide Version 7.1 96

Page 97: 7-1 Trading Networks Concepts Guide

8. Tracking and Viewing Run-Time Information in Trading Networks

Using Trading Networks Web ManagerTrading Networks Web Manager is another Trading Networks‐specific user interface that you use via a Web browser. Trading Networks Web Manager is deprecated.

Web Manager provides some of the functionality that is available through My webMethods and the Trading Networks Console. For example, you can use Web Manager to view profiles, search for documents, and check the status of documents.

For more information about Web Manager, see the 6.5 version of the webMethods Trading Networks Web Manager Administrator’s Guide, which is available on webMethods Advantage.

webMethods Trading Networks Concepts Guide Version 7.1 97

Page 98: 7-1 Trading Networks Concepts Guide

8. Tracking and Viewing Run-Time Information in Trading Networks

webMethods Trading Networks Concepts Guide Version 7.1 98

Page 99: 7-1 Trading Networks Concepts Guide

Chapter 9. Business Analysis and Monitor ing of Trading Networks Transact ion Data

Overview of the Analysis of Trading Networks Transaction Data . . . . . . . . . . . . . . . . . . . . . . . 100

Architecture and components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100

Design Time Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102

Monitoring Trading Networks Transaction Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102

webMethods Trading Networks Concepts Guide Version 7.1 99

Page 100: 7-1 Trading Networks Concepts Guide

9. Business Analysis and Monitoring of Trading Networks Transaction Data

Overview of the Analysis of Trading Networks Transact ion DataBusiness Activity Monitoring (BAM) allows you to analyze real time information about the performance of your business, including the volume of business activity and its responsiveness, serious errors that might have occurred, and other key performance indicators (KPIs). Using this actionable data, you can eliminate problems and take advantage of business opportunities.

For similar purposes, you can monitor Trading Networks B2B (Business to Business) transactions. You can then view, monitor and analyze based on the monitoring data. For example, you can view the purchase order or invoice trend of a particular customer from a particular region and then analyze if that customer proves beneficial for the enterprise or not.

For more information on BAM, see the webMethods Optimize for Process Administrators Guide.

Trading Networks uses the monitoring capabilities of Optimize to analyze and monitor its transaction data. You indicate what data you want to monitor by configuring the TN document types and selecting the required document attributes. The information that the system uses for analysis and monitoring is the values of these attributes. 

After analysis, you view the data as graphs, reports, and so on, using My webMethods.

Architecture and componentsWhen you want to enable BAM for Trading Networks data, you must have the following additional components in your network:

webMethods Broker

webMethods Optimize for B2B

The following diagram shows the components that are required for BAM on Trading Networks:

webMethods Trading Networks Concepts Guide Version 7.1 100

Page 101: 7-1 Trading Networks Concepts Guide

9. Business Analysis and Monitoring of Trading Networks Transaction Data

Trading Networks: Extracts the document attributes from every document it receives. These extracted document attributes include the ones required for monitoring and for further processing. After the document processing, Trading Networks sends the monitorable attribute values as events to Optimize for B2B for analysis. An event is the data that Trading Networks sends to Optimize for monitoring.

Broker: Acts as an intermediary while passing the data from Trading Networks to Optimize. Broker uses a JMS (Java Messaging Service) Queue to pass the data to Optimize.

Optimize: Trading Networks uses Optimize for its monitoring capabilities and to define and manage the KPIs required for analysis and monitoring. Optimize for B2B subscribes to the events from Broker and analyzes them using one of its Analytic Engines. This analyzed data is saved to Optimize for B2B’s database. 

My webMethods Server: Is the run‐time container for functions that webMethods components make available. Trading Networks administrators use My webMethods to configure Trading Networks to enable BAM. My webMethods also presents the analyzed data as graphs, reports, and so on by retrieving it from Optimize for B2B’s database.

For more information about:

webMethods Broker, see the webMethods Broker Administrator’s Guide.

webMethods Optimize for B2B, see the webMethods Optimize for Process Administrators Guide and the webMethods Optimize for Process User’s Guide.

My webMethods Server, see the Getting Started with My webMethods.

Trading NetworksBroker

Optimize for B2B

My webMethods Server

Document

Optimize’s database

Integration Server

webMethods Trading Networks Concepts Guide Version 7.1 101

Page 102: 7-1 Trading Networks Concepts Guide

9. Business Analysis and Monitoring of Trading Networks Transaction Data

Design Time Act ionsTo monitor the Trading Networks transaction data, you must do the following actions at design time.

1 Initialize Integration Server and Trading Networks for BAM.

Initialize Integration Server by setting the server configuration property watt.server.optimize.monitoring=true in the Integration Server’s config.cnf file. Setting this property creates a Broker and a JMS (Java Messaging System) Queue factory required to pass the events to Optimize. 

Initialize Trading Networks for BAM by setting the watt property tn.bam.monitoring.enable=true in the Trading Networks properties file. Setting this property allows you to monitor the Trading Networks transaction data and thus configure the TN document types for monitoring.

2 Configure the TN document type by selecting the document attributes you want to monitor. The values of only those document attributes that you select are extracted for monitoring. You can monitor both system attributes and custom attributes.

3 Create the event map for the TN document type you are configuring. That is, you must associate each document attribute you indicate as a fact, dimension, or transaction. The event map defines what each document attribute in an event means.

4 Deploy the event map to Optimize for B2B. This saves the TN document type configuration and deploys the event map details to Optimize for B2B.

5 Define the KPI hierarchies and the individual KPIs. KPI is a monitor item that analyzes the facts using the dimensions. KPI hierarchy illustrates the relationships between KPIs. You map each KPI with a KPI hierarchy. Based on these KPIs, Optimize analyzes the data and saves it to its database.

Monitor ing Trading Networks Transact ion DataAfter all the necessary configurations as mentioned in section “Design Time Actions” on page 102 are complete, at run time, the processing of the data required for monitoring is done as follows: 

1 After the recognition of a document, Trading Networks creates a BizDocEnvelope that contains the original document, the extracted attribute values, and additional information required for routing and processing the document. Trading Networks 

For more information about:

Initializing Trading Networks and Integration Server, see the webMethods Trading Networks Administrator’s Guide.

Configuring the TN document types, see the webMethods Trading Networks Administrator’s Guide.

webMethods Trading Networks Concepts Guide Version 7.1 102

Page 103: 7-1 Trading Networks Concepts Guide

9. Business Analysis and Monitoring of Trading Networks Transaction Data

then checks if that TN document type and Trading Networks itself are enabled for BAM. If yes, Trading Networks collects all the attribute values for monitoring and stores in a hash map within the BizDocEnvelope until the document processing is complete.

After the document processing is complete, Trading Networks once again synchronizes the actual attribute values to the ones existing in the hash map. This is necessary because the attribute values stored in the BizDocEnvelope might get updated either during any of the service execution tasks (both Synchronous / Asynchronous) or due to any other services in Trading Networks. 

Trading Networks then maps the attributes to the event maps as configured during the design time, and creates events.

2 The events are then passed to webMethods Broker. A Java Messaging System (JMS) provided by Broker collects all these events using a DCA. 

If an error occurs while passing the events, an exception is thrown. This exception will be logged as a warning in the Activity Log associated with that document.

3 webMethods Optimize for B2B subscribes to the events from the Broker’s JMS queue and feeds them to its Analytic Engine. The Analytic Engine analyzes these events and saves the data to Optimize for B2B’s database.

4 During monitoring, My webMethods Server retrieves the required data from Optimize for B2B’s database at run time and allows the user to view the data in a presentable format such as graphs, reports, and so on.

Stages at Which the Events are Passed to the BrokerAfter completing the processing of a document, Trading Networks collects the monitorable attribute values and creates events to be passed to the Broker. If the document processing fails and the document is reprocessed, duplicate events might get 

For more information about the BizDocEnvelope and the document processing in Trading Networks, see “Processing of Documents in Trading Networks” on page 53.

Note: When Trading Networks passes the event to Broker during the document processing depends on the processing rule actions defined for the TN document type. For more information about when Trading Networks passes the events to Broker, see “Stages at Which the Events are Passed to the Broker” on page 103.

Note: You can also use Informatica’s Dashboard to analyze, monitor and view the data. This is possible because the schema defined for analysis is common for both My webMethods Server and Dashboard.

webMethods Trading Networks Concepts Guide Version 7.1 103

Page 104: 7-1 Trading Networks Concepts Guide

9. Business Analysis and Monitoring of Trading Networks Transaction Data

passed to Broker. To avoid this, based on the delivery method you choose for a TN document type, the events are passed to the Broker as follows:

If you choose to turn off the routing for the document, the event is passed immediately after the document process completion.

If you use the Execute a Service processing action, when the event is passed is based on how the service is invoked:

Synchronous: The event is passed only after the execution of the service is complete and the processing of the document is successful.

Asynchronous or Reliable Execution: The event is passed after the execution of the service is complete irrespective of the document processing status.

If you use the Deliver Document By processing action, the event is passed only when the document processing status is complete.

Note: When a TN document type has both Execute a Service and Deliver Document By tasks associated with it, then while configuring the TN document type for monitoring you must select either of the tasks in the Send BAM Event After option. Depending on this, Trading Networks passes the events to the Broker after the chosen task is complete and thus avoids duplicate events being passed. For more information about configuring the TN document type for monitoring, see the Chapter 5, ʺSetting Up Analysis of Trading Networks Transaction Dataʺ in the webMethods Trading Networks Administrator’s Guide.

webMethods Trading Networks Concepts Guide Version 7.1 104

Page 105: 7-1 Trading Networks Concepts Guide

Appendix A. Glossary for Trading Networks

activity logA log that Trading Networks maintains to record the activity that occurs within the Trading Networks system. Trading Networks records entries, for example, when you manage trading partner information, when it processes documents, and when you perform administrative tasks.

activity classA classification that identifies the Trading Networks function associated with an entry in the activity log. For example, Trading Networks sets the activity class to Recognition when adding entries related to using the TN document types to recognize a document.

ambiguous documentA document that matches multiple TN document types. (Compare with unknown document.)

attributeSee document attribute.

BAM (Business Activity Monitoring)Allows you to analyze real‐time information about the performance of your business, including the volume of business activity and its responsiveness, serious errors that might have occurred, and other KPIs. Using this actionable data, you can eliminate problems and take advantage of business opportunities.

bizdocThe name of the variable in the pipeline that contains the BizDocEnvelope.

BizDocEnvelopeA BizDocEnvelope represents a routable Trading Networks transaction. It contains the content of a document that Trading Networks is processing and includes additional information that Trading Networks requires for routing and processing the document. It is in the pipeline in the bizdoc variable and conforms to the IS document type wm.tn.rec:BizDocEnvelope.

BrokerSee webMethods Broker.

business processA multi‐step interaction among participating systems, people, and trading partners. A business process can be fully automated (involve only interaction among computer systems) or include varying degrees of human interaction (for example, review and approval steps). It can be brief or long‐running. Some business processes transpire over days or weeks. (Compare with conversation.)

conversationA specific case of a business process that involves a series of related documents being exchanged by two or more trading partners. All documents from a specific trading partner 

webMethods Trading Networks Concepts Guide Version 7.1 105

Page 106: 7-1 Trading Networks Concepts Guide

A. Glossary for Trading Networks

contain the same Conversation ID. You model a conversation by creating a process model using webMethods Designer.

Conversation IDA system attribute that identifies a value within a document that is common to all documents that are part of the same business process. (A or same conversation of documents.)

custom attributeA document attribute that you define to identify information within a document that is of interest to you. (Contrast with system attribute.)

deliverSending an outbound document from Trading Networks to the trading partner that is the receiver of the document.

delivery methodA method for delivering a document to a trading partner, e.g., HTTP, HTTPS, FTP, FTPS, e‐mail (SMTP). Trading Networks supports, immediate delivery methods, scheduled delivery methods, and queue for polling.

delivery taskA task that Trading Networks establishes to keep track of the attempts to re‐deliver a document when it is using reliable delivery. 

dimensionWhile defining an event map, you define a document attribute as a dimension that has a value that is not measurable, for example, region, department, and so on. You use dimensions to analyze a fact. 

documentA business document (e.g., purchase order, acknowledgement, confirmation) sent to Trading Networks. The document can be in any format (XML, EDI, etc.) Trading Networks provides out‐of‐the‐box support for XML and flat file documents. The webMethods EDI Module is necessary for EDI documents.

document attributeA Trading Networks object that defines a piece of information within a document that is of interest. For example, document attributes in a purchase order might be the purchase order number, the account number of the purchase order and the total purchase amount. Document attributes can be either a system attributes (those that are provided with Trading Networks) or custom attributes (those that you define for your enterprise). 

document gateway serviceA service that you create and that is the entry point for processing a flat file. The service you create places information in the pipeline for Trading Networks to use to determine the TN flat file document type to use for a flat file. The service can also place document attributes along with their values in the pipeline. After the document gateway service executes, it passes control to Trading Networks.

webMethods Trading Networks Concepts Guide Version 7.1 106

Page 107: 7-1 Trading Networks Concepts Guide

A. Glossary for Trading Networks

Document IDA system attribute for an identifier in a document that is typically a unique value that distinguishes a document from other versions of the same document.

document typeSee TN document type or IS document type.

document validationThe process of verifying the structure and content of an individual document by validating it against a schema.

Enterprise partnerThe partner that hosts the trading network. On your Trading Networks system, this would typically be your corporation. (Also known as the hub, local partner, or sponsor.) (Contrast with spoke.)

eventThe data that trading network passes to the Broker at run time, after the document processing is complete. It contains the document attributes values for monitoring, the event map and the time stamp data of the document.

event mapThe knowledge of what each document attribute in an event means. An event map associates business data, such as dimensions, with a particular transaction.

extended fieldsFields within a profile that you define for your enterprise. Create extended fields to maintain information about trading partners that is not covered by the standard fields.

external ID typeA type of identifier in a document used to identify the sender or receiver of the document. For example, the sender might be represented by the D‐U‐N‐S number for the sender’s corporation.

external IDThe value of the external ID type within a document. For example, if the external ID type is a D‐U‐N‐S number, the external ID is the actual value of the D‐U‐N‐S number.

factA measurable attribute value that you can use to analyze the trading network transactions1 data, for example, quantity, cost, and so on.

flat fileAny file or document that has a format that is non‐describing, that is, a document that does not contain metadata. A flat file document presents hierarchical data in a record‐based storage format, which unlike XML, does not embed structural information within the data.

flat file dictionaryA collection of record definitions, field definitions, and composite definitions that can be used in multiple flat file schemas. 

webMethods Trading Networks Concepts Guide Version 7.1 107

Page 108: 7-1 Trading Networks Concepts Guide

A. Glossary for Trading Networks

flat file schemaA blueprint that contains the constraints to which a flat file document should conform to be considered valid.

gateway serviceSee document gateway service.

Group IDA system attribute for an identifier in a document that is common to all documents in a group of documents.

hubThe partner that hosts the trading network. (Also known as the Enterprise partner, local partner or sponsor.) (Contrast with spoke.)

IData objectThe collection of name/value pairs on which a service operates. An IData object can contain any number of elements of any valid Java objects, including additional IData objects. (Also called an IS document.)

identifying queryAn XQL query that is specified in a TN XML document type and that Trading Networks uses to match an inbound XML document to a TN XML document type. Trading Networks performs the identifying query to ensure the node that the XQL query represents is in an XML document. If the node is present and all other identifying information matches the inbound XML document, Trading Networks determines that the inbound XML document matches the TN XML document type that contains the identifying query. Alternatively, if the node is not present, Trading Networks determines that the inbound XML document does not match the TN XML document type.

immediate delivery methodA delivery method where Trading Networks attempts to immediately deliver a document directly to the receiving partner. Trading Networks provides many built‐in delivery methods, such as, Primary HTTP, Secondary HTTP, Primary E‐mail, etc.

IS document typeAn element in the Integration Server’s namespace that contains a set of fields used to define the structure and type of data in an IS document (IData object).

IS schemaThe blueprint or model document that you validate an XML document against. The schema defines what can and cannot be contained in the XML documents it is validated against.

Java Messaging System (JMS)A messaging system that acts as medium to pass all the events stored in Broker by the trading network to Optimize.

local partnerThe partner that hosts the trading network. (Also known as the Enterprise partner, hub or sponsor.) (Contrast with spoke.)

webMethods Trading Networks Concepts Guide Version 7.1 108

Page 109: 7-1 Trading Networks Concepts Guide

A. Glossary for Trading Networks

KPIKey performance indicator. A measurement of a business activity that is important to the success of an organization. KPIs monitor metrics – quantitative business and system data – such as revenue, volume of orders, queue length, and cycle time. KPIs help answer questions such as “How many orders over $10,000 are stuck in this process?” A KPI defines a way to aggregate event data.

KPI HierarchyAn ordered ranking of dimensions. A hierarchy provides additional ways to slice data into smaller components. For example, a sales hierarchy might consist of two dimensions: region and sales person.

My Enterprise partnerOld term for the partner that hosts the trading network; now known as the Enterprise partner. (See Enterprise partner.)

My webMethodsA web‐based, administration and monitoring user interface for managing your webMethods components. You can use it to monitor Trading Networks transactions, service execution tasks, delivery tasks, and the activity log. Additionally, you can use webMethods to manage profiles, profile groups, and Trading Networks queues.

My webMethods ServerThe run‐time container for functions that webMethods components make available via My webMethods. For example, Trading Networks makes the functions to monitor and manage transactions available.

OptimizeSee webMethods Optimize for B2B.

partnerSee trading partner.

pipelineThe general term used to refer to the data structure in which input and output values are maintained. The pipeline starts with the input to a service and collects inputs and outputs from subsequent services. When a service executes, it has access to all data in the pipeline.

private queueA scheduled delivery queue that you define to schedule the delivery of documents that are aimed at one specific trading partner. You define a private queue in the profile of the partner to receive the documents. (Contrast with public queue.)

processSee business process.

Process EngineA facility of the Integration Server that manages the execution of business processes (or conversations). You model a business process (or conversation) by using webMethods Designer to create a process model.

webMethods Trading Networks Concepts Guide Version 7.1 109

Page 110: 7-1 Trading Networks Concepts Guide

A. Glossary for Trading Networks

process modelDiagrams that illustrate and define the actions to perform for a business process or conversation. You create process models using webMethods Designer. 

process run timeOld term for the Process Engine.

processing ruleA Trading Networks object that contains a set of actions that determine how Trading Networks is to process an inbound document and criteria that indicates when to select a processing rule for an incoming document.

profileA Trading Networks object that contains a summary of information about a corporation that is part of a trading network. A profile contains standard fields that Trading Networks provides and extended fields that are site‐defined.

profile fieldsFields in a profile. Each profile field represents information that you collect and maintain for trading partners in the trading network. There are two types of profile fields: standard fields and extended fields.

public queueA scheduled delivery queue that you define to schedule the delivery of documents that are aimed at multiple trading partners. (Contrast with private queue.)

queue for pollingA delivery method where a trading partners can obtain documents without having Trading Networks deliver documents directly to the trading partner, for example, because of firewall constraints. Trading Networks saves the documents to its database in an internally‐defined queue. At a later time, the receiving partner polls for documents, and Trading Networks returns all the documents in the queue for which that trading partner is the receiver.

ReceiverIDA system attribute that identifies the trading partner that is to receive a document. The ReceiverID is an external ID (i.e., the value of an external ID type).

reliable deliveryA feature of Trading Networks where Trading Networks attempts to re‐deliver a document to a trading partner one or more times if previous attempts to deliver the document fails. For an immediate delivery method, Trading Networks automatically uses reliable delivery when the pre‐processing action Save Document to Database indicates that Trading Networks is to save the document content to its database. For a scheduled delivery method, Trading Networks always uses reliable delivery.

reliable executionA feature of Trading Networks where Trading Networks attempts to re‐execute a service if previous attempts to execute the service fails. Trading Networks uses reliable execution when you select service execution task as the method for how Trading Networks is to asynchronously execute a service for the Execute a Service processing action. See also service execution task.

webMethods Trading Networks Concepts Guide Version 7.1 110

Page 111: 7-1 Trading Networks Concepts Guide

A. Glossary for Trading Networks

scheduled delivery methodA delivery method where Trading Networks batches multiple documents in a scheduled delivery queue. The documents in the queue are acted on at scheduled times to deliver them.

scheduled delivery queueA grouping of documents that are intended for one or more trading partners. Trading Networks supports two types of scheduled delivery queues: public queue and private queue. 

schemaSee flat file schema or IS schema.

SenderIDA system attribute that identifies the trading partner that sent a document. The SenderID is an external ID (i.e., the value of an external ID type).

service execution taskA task that Trading Networks establishes to keep track of the attempts to re‐execute a service when using reliable execution. Trading Networks creates a service execution task when you select service execution task as the method for how Trading Networks is to asynchronously execute a service for the Execute a Service processing action.

signatureA system attribute that identifies the portion of a document that contains the digital signature for the document.

SignedBodyA system attribute that identifies the portion of a document that contains the data that was digitally signed to create the digital signature.

spokeA trading partner that is a member of a trading network, but is not the host of the network. (Contrast with hub.) 

standard fieldsFields within a profile that are provided out‐of‐the‐box. The standard fields typically incorporate most of the information that sites want to collect about a trading partner. See also profile fields.

system attributeA document attribute that is provided with Trading Networks out‐of‐the‐box.

tasksSee delivery task and service execution task.

TN document typeA Trading Networks object that defines how Trading Networks is to recognize a document and initial actions to take on a recognized document. Trading Networks recognizes the document by using identification information in the TN document type. The actions specified in aTN document type indicate the document attributes that Trading Networks is to extract from the document (including information about XML namespaces the documents might use) and specify options for pre‐processing the document (which include 

webMethods Trading Networks Concepts Guide Version 7.1 111

Page 112: 7-1 Trading Networks Concepts Guide

A. Glossary for Trading Networks

verification, validation, and whether to save the document attributes, document content, and log entries for the document to the database). 

TN flat file document typeA TN document type that Trading Networks uses when recognizing flat file documents. To match a flat file to a TN flat file document type, Trading Networks relies on information provided by a document gateway service.

TN XML document typeA TN document type that Trading Networks uses when recognizing XML documents.

TPAsSee Trading Partner Agreement (TPA).

trading networkA system of organizations that are connected to share business information. The organizations in a trading network are strategic partners, buyers, suppliers, and marketplaces. They share business information by exchanging documents, for example, purchase orders, order statuses, purchase order acknowledgements, invoices, as well as domain‐specific business documents. 

Trading Partner Agreement (TPA)A Trading Networks object that you can use to tailor how documents are exchanged between two trading partners.

trading partnerAn organization in your trading network, for example, a strategic partner, marketplaces, buyer, or supplier. Each trading partner requires a profile. You can exchange business documents with the trading partners in your network to relay mission critical production information. (Also known as partners.) 

transactions1

The documents that have passed through Trading Networks. 

transaction2While defining an event map, you define a document attribute as a transaction, if its value is neither a fact nor a dimension. You do not use this data for analysis but just as a reference point. For example, order ID.

unknown documentA document that does not match any TN document type. (Compare with ambiguous document.)

unknown partnerA trading partner (sender or receiver) of a document is considered unknown if Trading Networks is unable to determine the sender or receiver; that is match the sender or receiver to a profile in the Trading Networks system.

User StatusA system attribute that contains a status that a user can associate with a document, e.g., ʺNeeds Approvalʺ.

webMethods Trading Networks Concepts Guide Version 7.1 112

Page 113: 7-1 Trading Networks Concepts Guide

A. Glossary for Trading Networks

webMethods BrokerThe primary message backbone product in a webMethods integration environment. webMethods Broker facilitates asynchronous, message‐based communication using the publish‐and‐subscribe model.

When you enable monitoring on trading networks transaction data, Broker acts as an intermediary while passing events from a trading network to Optimize. It uses a Java Messaging System (JMS) queue that publishes the events to the Optimize.

webMethods Optimize for B2BWhen you enable BAM on Trading Networks transaction data, Optimize subscribes the events from the Java Messaging System (JMS) queue of the Broker, analyzes them based on the defined KPIs, and saves them to its database. At run time, My webMethods Server retrieves this data to view or monitor the data in a graphical or a tabular format.

Web ManagerA Trading Networks‐specific user interface that you use via a Web browser. This use interface is deprecated. 

XMLEXtensible Markup Language, a uniform method for describing and exchanging data that is flexible, extensible, and easy to implement. It is a simplified dialect of the Standard Generalized Markup Language (SGML).

XQLXML Query Language. A language used to retrieve information from an XML document.

webMethods Trading Networks Concepts Guide Version 7.1 113

Page 114: 7-1 Trading Networks Concepts Guide

A. Glossary for Trading Networks

webMethods Trading Networks Concepts Guide Version 7.1 114

Page 115: 7-1 Trading Networks Concepts Guide

Appendix B. Securi ty within Trading Networks

Overview of Security Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116

Communicating Securely Using SSL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116

Protecting Access to User Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116

Protecting Partner Profile Passwords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118

Protecting Access to Trading Networks Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119

Certificates for Verifying, Signing, Encrypting, and Decrypting Documents . . . . . . . . . . . . . . . 120

webMethods Trading Networks Concepts Guide Version 7.1 115

Page 116: 7-1 Trading Networks Concepts Guide

B. Security within Trading Networks

Overview of Securi ty FeaturesTrading Networks includes security features for:

“Communicating Securely Using SSL”

“Protecting Access to User Interfaces”

“Protecting Partner Profile Passwords”

“Protecting Access to Trading Networks Processing”

“Certificates for Verifying, Signing, Encrypting, and Decrypting Documents”

Communicat ing Securely Using SSLBecause Trading Networks runs in the Integration Server, it takes advantage of Integration Server features, such as its support of Secure Sockets Layer (SSL) for secure communications. To enable Trading Networks to act as an SSL client connecting to a remote secure server, specify an SSL Client certificate in your Enterprise profile or your partner’s profile.

When using SSL connections that require client‐side authentication, Trading Networks looks at the sender’s profile to see if it contains the specific private key to use to connect to the receiver (the remote secure server). If Trading Networks:

Finds a set of certificates to use for that specific receiver, it uses the private key from that certificate set

Does not find a set of certificates to use for that specific receiver, it uses the default private key specified in the sender’s profile.

Does not find a default private key specified in the sender’s profile, it uses the default certificates specified in the Integration Server.

Protect ing Access to User InterfacesTo prevent unauthorized access to the user interfaces, a user is authenticated before allowing access to My webMethods, Trading Networks Console and Trading Networks Web Manager. All components are user name/password protected.

Access to My webMethods for Trading Networks ActionsTrading Networks actions that you access from My webMethods are protected by role‐based access. That is, to view Trading Networks data (e.g., information about a delivery task) and to perform actions against that data (e.g., restart a task), you must be a member 

webMethods Trading Networks Concepts Guide Version 7.1 116

Page 117: 7-1 Trading Networks Concepts Guide

B. Security within Trading Networks

of a role to which that permission has been granted. There are two aspects to role‐based access:

Data permissions, which identifies a data set of profiles, transactions, tasks, and activity log entries along with the actions a role can perform against that Trading Networks data set. Using data‐level security, you can grant roles the following permissions:

View/edit profile settings of existing profiles.

Reprocess transactions

Resubmit transactions

Edit user status attribute for transactions

Edit comment for transactions

View content of transactions

Edit content and resubmit transactions

View, restart, stop, delete, or reassign tasks

View/delete activity log entries

General functional permissions, which grants a role the permission to perform Trading Networks actions against other Trading Networks data. Using general functional permissions, you can grant roles the following permissions:

Manage public queues

Manage profile groups

Create new profiles

Delete existing profiles

Manage extended profile fields

Add external ID types

View SQL associated with a query performed in My webMethods

Manage Trading Networks Business Activity Monitoring (BAM) configuration

View user preferences

Edit user preferences

View Trading Networks configuration properties

Edit Trading Networks configuration properties

Query expiring partner certificates

webMethods Trading Networks Concepts Guide Version 7.1 117

Page 118: 7-1 Trading Networks Concepts Guide

B. Security within Trading Networks

Access to Trading Networks User InterfacesFor the Trading Networks‐specific user interfaces (i.e., the Console and Web Manager), a user must provide a user name/password with Trading Networks administrative authority to access Trading Networks for administrative use, such as to configure the system or to update profiles, TN document types, and processing rules. A partner must have partner authority to access the Trading Networks Web Manager to view information in a partner’s system.

Protect ing Partner Prof i le PasswordsAll passwords contained in partner profiles are securely managed by the Integration Server’s Password Manager. When you create a partner profile, Trading Networks creates a handle for the password and passes both the password and its handle to the Integration Server’s Password Manager. The Password Manager encrypts the password and stores the password and its handle in the IS repository. The Trading Networks database stores only the handle.

When you need to display or update an existing profile, Trading Networks reads the appropriate handle in its database and asks the Password Manager to return the password. The Password Manager obtains the password from the Integration Server repository, decrypts it, and returns it to Trading Networks. If the password is already cached in the Trading Networks database, this process is not necessary.

For information about creating partner profile passwords, see Chapter 10, ʺDefining and Managing Partner Profilesʺ and Appendix I, ʺManaging Partner Profiles Using the Consoleʺ in the webMethods Trading Networks Administrator’s Guide.

For more information about setting up role‐based access, see Chapter 4, ʺConfiguring My webMethods to Work with Trading Networksʺ in the webMethods Trading Networks Administrator’s Guide.

Note: Passwords used in scheduled delivery queues (public and private) are stored in the Trading Networks database in binary‐encoded form (not in clear text). It is not possible for Trading Networks to encrypt passwords used in scheduled delivery queues; because trading partners are allowed to create custom scheduled delivery services, Trading Networks cannot anticipate which user‐defined input variable might be a password.

webMethods Trading Networks Concepts Guide Version 7.1 118

Page 119: 7-1 Trading Networks Concepts Guide

B. Security within Trading Networks

Protect ing Access to Trading Networks ProcessingWhen trading partners want to connect to your Trading Networks system, for example to send a document for processing, access can be protected via a user account (user name/password) or x.509v3 client certificates. A partner must have partner authority to access your Trading Networks system to exchange documents. When you define a profile for a partner, you can associate one or more My webMethods or Integration Server user accounts with a profile. Your partner can use the user account(s) to access your system. For more information, see “User Accounts for Partners” on page 43.

When your Trading Networks system needs to connect to a partner’s system, for example to deliver a document, it can use a user account (user name/password) or x.509v3 client certificates as credentials that the partner’s system uses for authentication. If your partner requires authentication using user name/password, your Trading Networks system maintains the user name and password it needs to supply when connecting to that partner in the partner’s profile on your system. If a partner requires authentication using client certificates, your Integration Server system maintains the client certificate it needs to supply when connecting with that partner.

Access Control ListsWhen a client sends a document to Trading Networks, the client must specify the service that is to accept and process the document. When you send a document, specify the wm.tn:receive service. For more information, see “Sending Documents to Trading Networks” on page 42.

Trading Networks protects access to the wm.tn:receive service using an Access Control List (ACL). The protection assures only clients with Trading Networks administrative authority or partner authority can invoke this service. Clients must identify the user name and password for their user account when invoking the wn.tn:receive service.

If the user account that sends the document has Trading Networks administrative authority, Trading Networks always processes the document. When the user account has partner authority, Trading Networks ensures that the user invoking the wm.tn:receive service matches the sender specified within the document being sent. That is, Trading Networks uses the sender identified within the document to lookup the sender’s profile and ensures that the profile is associated with the My webMethods or Integration Server user account that was used to send the document. If the user account is not associated with the sender’s profile, Trading Networks does not process the document.

webMethods Trading Networks Concepts Guide Version 7.1 119

Page 120: 7-1 Trading Networks Concepts Guide

B. Security within Trading Networks

Cert i f icates for Ver i fy ing, Signing, Encrypt ing, and Decrypt ing Documents

You can use a single set of certificates for all partners, or you can use a unique set of certificates for each sender/receiver pair (or selected pairs). For example, you can use one set of certificates for sending documents from A to B, and a different set of certificates for sending documents from C to A.

When you define your profile and the profiles of your trading partners, you specify the following kinds of certificates in the following profiles:

The following table summarizes all scenarios of certificate usage:

Specify this certificate ... In this profile ... Description

Verify sender’s profile When a partner sends a document to you, Trading Networks looks at the sender’s profile to see if it contains the specific public certificate to use to verify the document.

Sign sender’s profile When you sign a document to send to a partner, Trading Networks looks at your profile to see if it contains the specific private key to use to sign the document.

Encrypt receiver’s profile When you encrypt a document to send to a partner, Trading Networks looks at the receiver’s profile to see if it contains the specific public certificate to use to encrypt the document.

Decrypt receiver’s profile When a partner sends an encrypted document to you, Trading Networks looks at your profile to see if it contains the specific private key to use to decrypt the document.

Sender Receiver Operation Profile used

A B Sign A

A B Verify A

B A Sign B

B A Verify B

A B Encrypt B

A B Decrypt B

B A Encrypt A

webMethods Trading Networks Concepts Guide Version 7.1 120

Page 121: 7-1 Trading Networks Concepts Guide

B. Security within Trading Networks

Verifying Digital SignaturesTrading Networks supports x.509v3 certificates for verifying the digital signature of documents sent by a partner. Trading Networks verifies the digital signature to:

Assure that the documents have arrived unchanged

Verify that the sender is who it claims to be

Trading Networks verifies a digital signature when instructed to do so by the Verify Digital Signature pre‐processing action. For more information, see “Pre‐processing Actions” on page 61.

Actions You Must Take to Verify Digital SignaturesTo verify the digital signature, you must:

Save the partner’s Verify certificate in the partner’s profile. Trading Networks must have access to the partner’s certificates. When you add a Verify certificate, Trading Networks stores the certificate in the Trading Networks database.

Set up your TN document type to extract the following system attributes:

Signature that identifies the portion of the document that contains the digital signature. The signature must be a base64 encoded PKCS#7 detached digital signature. The signature can contain information for one or more signers.

SignedBody that identifies the portion of the document that was digitally signed. 

Use the Verify Digital Signature pre-processing action. When you set up the TN document type or processing rule, be sure to specify that you want Trading Networks to verity the digital signature.

B A Decrypt A

A B SSL Auth A

B A SSL Auth B

Sender Receiver Operation Profile used

Note: If you include the private key in this certificate information, Trading Networks can also use this certificate information to digitally sign documents on behalf of the partner. You might have the private key if the profile describes an internal group, for example a department within your corporation.

webMethods Trading Networks Concepts Guide Version 7.1 121

Page 122: 7-1 Trading Networks Concepts Guide

B. Security within Trading Networks

How Trading Networks Verifies Digital SignaturesWhen a partner sends a document to you, Trading Networks looks at the partner’s profile to see if it contains the specific public certificate to use to verify the document. If Trading Networks:

Finds a set of certificates to use for that specific receiver, it uses the appropriate certificate in that set

Does not find a set of certificates to use for that specific receiver, it uses the default set of certificates specified in the partner’s profile.

To verify that the document arrived unchanged from the partner to you, Trading Networks invokes the pub.security.pkcs7:verify service. Trading Networks passes this service the value of the SignedBody and Signature system attributes that it extracted from the document. For more information about this service, see the webMethods Integration Server Built‐In Services Reference.

Trading Networks can only verify information on itself because Trading Networks does not have the certification/verification for the partner. Trading Networks ensures that the CA that signed the certificate is included in the list of trusted CA certificates that the Integration Server maintains.

To assure that the signed body has not changed, Trading Networks verifies the digital signature, which is the value of the Signature system attribute. To verify that the sender is who it claims to be, Trading Networks matches the certificate from the digital signature to the Verify certificate that Trading Networks has on file for the partner.

For more information on security, including trusted CA certificates and mapping certificates to user accounts, see the chapter about security information in the webMethods Integration Server Administrator’s Guide.

Digital ly Signing DocumentsTrading Networks supports x.509v3 certificates for digitally signing documents that you, the owner of the certificates, want to send to trading partners. To digitally sign a document, invoke the built‐in service wm.tn.doc:sign. For more information on this service, see the webMethods Trading Networks Built‐in Services Reference.

When you invoke this service, Trading Networks locates the sender and receiver to retrieve the correct signed certificate from the Trading Networks database. The owner of the certificate is the sender and the receiver is the trading partner. You can set up Trading Networks to use alternate certificates for different partners. 

You can also specify a default Sign certificate by providing the certificate information in the owner’s profile. If a default Sign certificate is defined, then Trading Networks will use this default Sign certificate when a partner‐specific Sign certificate is not available.

webMethods Trading Networks Concepts Guide Version 7.1 122

Page 123: 7-1 Trading Networks Concepts Guide

B. Security within Trading Networks

How Trading Networks Signs DocumentsWhen you sign a document to send to a partner, Trading Networks looks at your profile to see if it contains the specific private key to use to sign the document. If Trading Networks:

Finds a set of certificates to use for that specific receiver, it uses the appropriate certificate in that set

Does not find a set of certificates to use for that specific receiver, it uses the default set of certificates specified in your profile.

Encrypting and Decrypting DataTrading Networks maintains x.509v3 certificates to use for:

Encrypting documents that are being sent to partners

Decrypting encrypted documents received from partners

Trading Networks does not have the built‐in ability to encrypt outgoing documents and decrypt inbound documents. The certificate information that Trading Networks maintains is for other webMethods components (e.g., webMethods RosettaNet Module) that take advantage of this feature.

Encrypt CertificatesIf you are using another webMethods component that requires Encrypt certificates, save a partner’s Encrypt certificate in the partner’s profile. You can also add your own functionality that takes advantage of this certificate information. You can obtain the certification information by using built‐in services.

Trading Networks does not check to see if the CA that signed the Encrypt certificate is in the list of trusted CAs that the webMethods Integration Server maintains.

How Trading Networks Encrypts Documents

When you encrypt a document to send to a partner, Trading Networks looks at the partner’s profile to see if it contains the specific public certificate to use to encrypt the document. If Trading Networks:

Finds a set of certificates to use for that specific receiver, it uses the appropriate certificate in that set

Note: If you include the private key in this certificate information, this certificate information can also be used to decrypt documents that were encrypted with the partner’s public key. You might have the private key if the profile describes an internal group, for example a department within your corporation.

webMethods Trading Networks Concepts Guide Version 7.1 123

Page 124: 7-1 Trading Networks Concepts Guide

B. Security within Trading Networks

Does not find a set of certificates to use for that specific receiver, it uses the default set of certificates specified in the partner’s profile.

Decrypt CertificatesIf you are using another webMethods component that requires Decrypt certificates, save your Decrypt certificate in the owner’s profile. Because you can store Decrypt certificates in the owner’s profile, you can set up alternate Decrypt certificates for different partners. 

You can also specify a default Decrypt certificate by providing the certificate information in the owner’s profile. If a default Decrypt certificate is defined, then Trading Networks will use this default Decrypt certificate when a partner‐specific Decrypt certificate is not available.

Trading Networks does not check to see if the CA that signed the Decrypt certificate is in the list of trusted CAs that the webMethods Integration Server maintains.

How Trading Networks Decrypts Documents

When a partner sends an encrypted document to you, Trading Networks looks at your profile to see if it contains the specific private key to use to decrypt the document. If Trading Networks:

Finds a set of certificates to use for that specific receiver, it uses the appropriate private key in that set

Does not find a set of certificates to use for that specific receiver, it uses the default set of private keys defined in the Default profile for partners.

webMethods Trading Networks Concepts Guide Version 7.1 124