51
Introduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 1 of 51 Introduction to PIDX XML Transaction Standards v1_0 7/14/2014 © PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license . Each user agrees to such End User License Agreement by making any use of the copyrighted material. This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures , and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust Introduction to PIDX XML Transaction Standards

Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Embed Size (px)

Citation preview

Page 1: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 1 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

Introduction to PIDX XML Transaction Standards

Page 2: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 2 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

Document Changes Version Date Version Authors Change Description 23 JAN 2014 0.01 Larry Dyer, Gary Strickland Created outline and content description

6 FEB 2014 0.02 Larry Dyer, Gary Strickland 1st draft of section 1

20 FEB 1014 0.03 Larry Dyer, Gary Strickland • 1st draft of sections 2

• Added references

6 MAR 2014 0.04 Larry Dyer, Gary Strickland • Merged section 3 into section 2

• Completed 1st draft of section 2

• Completed 1st draft of section 3

• Started 1st draft of section 4

• Added references

• Added terms to be defined to glossary

• Started index

15 MAY 2014 0.05 Gary Strickland • Completed 1st draft of section 4

• Started 1st draft of section 5

30 MAY 2014 0.06 Gary Strickland • Completed 1st draft of section 5

• Started 1st draft of section 6

• Updated index

12 JUN 2014 0.07 Gary Strickland • Completed first draft

• Edited document to define acronyms in each section

• Added illustrations

24 JUN 2014 0.11 Larry Dyer, Darren Ebanks, Rick Conner, Gary Strickland

• Edited the participants’ handout for completeness, accuracy, and readability

26 JUN 2014 0.2 Gary Strickland

• Reorganized major sections

• Added PIP sections

1 JUL 2014 0.9 Rick Conner, Larry Dyer, Darren Ebanks, Gary Strickland

• Edited participants’ handout for completeness, accuracy, and readability

• Reviewed slide deck

7 JUL 2014 1.0 Paul O’Shaughnessy, Gary Strickland

• Completed Deployment Plan

• Completed Lessons Learned

• Reviewed deliverables

Page 3: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 3 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

Page 4: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 4 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

Table of Contents

1 Introduction ........................................................................................................................................... 8

1.1 Purpose of the Introductory Course .............................................................................................. 8

1.2 Intended Audience ........................................................................................................................ 8

1.3 What this course will cover ........................................................................................................... 8

1.4 What this course will not cover ..................................................................................................... 8

1.5 Why this course is important ........................................................................................................ 9

2 Electronic Commerce Overview ........................................................................................................... 9

2.1 The Need for Standards............................................................................................................... 10

2.2 Business Process Alignment ....................................................................................................... 10

2.3 EDI .............................................................................................................................................. 11

2.4 XML ............................................................................................................................................ 13

3 Overview of PIDX Business Process Alignment Standards ............................................................... 13

3.1 RosettaNet organization and standards ....................................................................................... 14

3.1.1 RosettaNet Strengths ........................................................................................................... 15

3.2 PIDX XML Transaction Standards ............................................................................................. 16

4 Fundamentals of PIDX XML Transaction Standards ......................................................................... 16

4.1 Action, Signal, and Process Control Messages ........................................................................... 16

4.1.1 Action Messages ................................................................................................................. 16

4.1.2 Signal Messages .................................................................................................................. 17

4.1.3 Scope of Signal Messages ................................................................................................... 17

4.1.4 Process Control PIPs ........................................................................................................... 18

4.2 The PIDX Message Components ................................................................................................ 19

4.2.1 Preamble ............................................................................................................................. 20

4.2.2 Delivery Header .................................................................................................................. 20

4.2.3 Service Header .................................................................................................................... 20

4.2.4 Payload ................................................................................................................................ 20

5 PIDX Partner Interface Processes ....................................................................................................... 21

5.1 PIP Model ................................................................................................................................... 21

5.1.1 Business Operational View ................................................................................................. 21

5.1.2 Functional Service View ..................................................................................................... 22

5.2 Defining a Partner Interface Process ........................................................................................... 23

5.2.1 PIP Specifications ............................................................................................................... 23

5.2.2 Trading Partner Implementation Guidelines ....................................................................... 24

Page 5: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 5 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

6 PIDX and RosettaNet Differences ...................................................................................................... 24

6.1 XML Schemas vs. DTDs ............................................................................................................ 24

6.2 PIDX Partner Interface Processes (PIPs) .................................................................................... 24

6.3 Two-action PIPs .......................................................................................................................... 24

6.4 PIDX Dictionaries ....................................................................................................................... 25

6.5 Authorization .............................................................................................................................. 25

6.6 Authentication ............................................................................................................................. 25

6.7 Non-repudiation .......................................................................................................................... 26

6.7.1 Non-repudiation of Origin and Content .............................................................................. 26

6.7.2 Non-repudiation of Receipt ................................................................................................. 26

7 Strengths of the PIDX XML Transaction Standards ........................................................................... 26

7.1 Message Identification ................................................................................................................ 27

7.2 Message Authentication .............................................................................................................. 27

7.3 Message Authorization ............................................................................................................... 27

7.4 Non-repudiation .......................................................................................................................... 28

7.5 Data Confidentiality .................................................................................................................... 28

7.6 Data Integrity .............................................................................................................................. 28

7.7 Reliable Messaging ..................................................................................................................... 28

7.8 Exception Handling .................................................................................................................... 28

7.9 Global Adoption and Support ..................................................................................................... 29

8 Business Advantages .......................................................................................................................... 29

8.1 Lower Processing Costs .............................................................................................................. 29

8.2 Lower Bad Debt Expenses .......................................................................................................... 30

8.3 Improve Days Sales Outstanding (DSO) .................................................................................... 30

8.4 Improved Visibility ..................................................................................................................... 31

8.5 Business Analysis ....................................................................................................................... 31

9 Barriers to Adoption and Implementation and Solutions .................................................................... 32

9.1 High Adoption and Implementation Costs .................................................................................. 32

9.2 Competing standards and technologies ....................................................................................... 32

10 Next Steps ....................................................................................................................................... 33

Appendix A: Message Examples ................................................................................................................ 34

Appendix B: Error Codes ............................................................................................................................ 46

Appendix C: References ............................................................................................................................. 47

Appendix D: Glossary ................................................................................................................................. 48

Page 6: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 6 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

Index ........................................................................................................................................................... 51

Page 7: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 7 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

List of Tables Table 1: PIDX X12 EDI Transaction Sets (PIDX, 1997) ..................................................................... 12 Table 2: EDI startup costs .................................................................................................................... 12 Table 3: Differences between RNIF 1.1 and RNIF 2.0 ........................................................................ 14 Table 4: Business Signal Error Codes .................................................................................................. 46

List of Figures

Figure 1: B2B data exchange processes sequence diagram .................................................................. 9 Figure 2: Interrelationships of RosettaNet Specifications (RNIF2 Core Specification, p. 2) .............. 15 Figure 3: Content level validation activity diagram ............................................................................ 18 Figure 4: PIDX action message MIME components ............................................................................ 19 Figure 5: PIDX action message MIME components ........................................................................... 20 Figure 6: Send Invoice PIP use case diagram....................................................................................... 21 Figure 7: Send Invoice PIP activity diagram ........................................................................................ 22 Figure 8: Send Invoice PIP functional service view sequence diagram ............................................... 23

Page 8: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 8 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

1 Introduction

PIDX (Petroleum Industry Data Exchange) XML Transaction Standards are a set of documents describing standard methodologies to exchange business documents electronically in the oil and gas industry. The current PIDX XML Transaction Standards (PIDX) were developed by the oil and gas industry in 2002. PIDX includes:

• PIDX XML Transaction Standards, version 1.0 Standards Master (Core specification)

• PIDX XML Transaction Standards, version 1.0 Implementation Guide (IG)

• Various versions of service content XML schemas

• Official interpretations of the standards by the PIDX Standards and Guidelines Committee

The service content XML schemas have been updated periodically. PIDX standards are based on RosettaNet standards. The PIDX transport, routing, and packaging (TRP) parts of the standard are mostly compliant with the RosettaNet Implementation Framework, Core Specification, version 2.0 (RNIF2).

1.1 Purpose of the Introductory Course

The oil and gas industry has over 10 years experience implementing the PIDX XML Transaction Standards, version 1.0. The collective experience of more than 200 operators, suppliers, and third party technology providers has demonstrated that some standards implementation projects have successfully been completed on time and on budget, while others have not. The course will discuss the PIDX XML Transaction standards, the challenges and barriers behind the inconsistent success of implementation projects, and how adopting companies can overcome those challenges and barriers.

1.2 Intended Audience

Business and technical personnel of companies currently implementing the standards, those companies who plan to implement them, and the third party technology providers who plan to facilitate implementation projects will benefit from the presentations and discussions.

1.3 What this course will cover

The presentations and discussions will focus on the following:

1. An overview of the PIDX standards, including RNIF2 2. Successful implementations approaches 3. Issues that increase the cost, schedule, and the risk of project failure 4. Discussions on reducing costs, schedules and risk of failure

1.4 What this course will not cover

The presentation and discussions will not attempt to teach class participants the details of the PIDX standards or RosettaNet Implementation Framework, version 2.0. Participants do not need to have a

Page 9: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0

Use of this copyrighted material is subject to the PIDX End UsEach user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures

detailed understanding of the standards. We will discuss the standards sufficiently to understand thehow they work, what they do, and how to adopt and implemen

1.5 Why this course is important

Implementing PIDX XML Transaction Standards can help companies reduce costsoutstanding (DSO), and provide better transaction visibilitythe standards has shown that the standards can be adopted and implemented efficientlyclass will enable participants to take back to their companies recurring challenges.

2 Electronic Commerce Overview

Electronic Commerce (EC) can be defined in many ways. transformation of key business processes through the use of the internet. (IBM p. 1) Using this definition, EC includes unsolicited emailsonline advertising in search engines, internet technologies. The PIDX XML Transaction Standards information. They describe the sequence of activities and data to realize the exchange of business information over the internet. The information exchanged using the PIDX standards documents, such as purchase and service orders, field tickets, and invoices. The sequence diagram in figure 1 shows some of the business documents that can be exchanged using the PIDX standardssequence of their exchange.

Figure 1: B2B data exchange processes sequence diagram

Standards, version 1.0

Page 9 of 51 Introduction to PIDX XML Transaction Sta

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

detailed understanding of the standards. We will discuss the standards sufficiently to understand thehow they work, what they do, and how to adopt and implement them to achieve company goals.

Why this course is important

Transaction Standards can help companies reduce costs, days sales , and provide better transaction visibility. Over ten years of experience implementing

shown that the standards can be adopted and implemented efficiently. class will enable participants to take back to their companies the knowledge that will help them

Overview

can be defined in many ways. IBM defines electronic business as the transformation of key business processes through the use of the internet. (IBM p. 1) Using this

emails, business-to-consumer electronic store fronts like Amazon, online advertising in search engines, and the business processes used in the exchange of information

The PIDX XML Transaction Standards focus on the exchange of business describe the sequence of activities and data to realize the exchange of business

using the PIDX standards is usually in the form of common business nts, such as purchase and service orders, field tickets, and invoices. The sequence diagram in shows some of the business documents that can be exchanged using the PIDX standards

: B2B data exchange processes sequence diagram

Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

www.pidx.org/antitrust

detailed understanding of the standards. We will discuss the standards sufficiently to understand they t them to achieve company goals.

days sales experience implementing

Attending the help them avoid

IBM defines electronic business as the transformation of key business processes through the use of the internet. (IBM p. 1) Using this

store fronts like Amazon, exchange of information using

e exchange of business describe the sequence of activities and data to realize the exchange of business

common business nts, such as purchase and service orders, field tickets, and invoices. The sequence diagram in shows some of the business documents that can be exchanged using the PIDX standards, and the

Page 10: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 10 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

The transformation of business processes began before the internet became popular. Banks and other businesses began authorizing the transfer of money and business data using proprietary file formats over telecommunications networks in the 1970s. In the 1980s organizations exchanged business data using telecommunications networks and electronic data interchange (EDI) standards. In 2002, the Petroleum Industry Data Exchange (PIDX) subcommittee of the American Petroleum Industry (API) published the PIDX XML Transaction Standards that were meant to replace EDI. While most oil and gas companies use the PIDX XML standards, some still use X12 EDI.

2.1 The Need for Standards

Before standards like automatic funds transfer (AFT) and EDI were developed to manage the exchange of business data, companies used telecommunications networks to exchange business data in proprietary formats. This process worked well for those companies that did a lot of business together, but it was not an efficient way to exchange data. Data exchange formats had to be changed when a company upgraded or changed its business systems, and new one-off formats had to be agreed to when adding new trading partners. Businesses realized efficiencies exchanging data electronically, and they also realized that standards to guide the exchange would make the process more efficient. Accordingly, in 1982, the American National Standards Institute (ANSI) Accredited Standards Committee (ASC) released version 1 of the X12 EDI Standards. X12 EDI is used mainly in North America. Another EDI standard, Electronic Data Interchange for Administration, Commerce and Transport (EDIFACT), was developed by the United Nations, and is used in primarily countries outside North America. EDI standards enabled companies to decouple their proprietary backend enterprise resource planning (ERP) systems from the business data formats they needed to exchange with their trading partners. This decoupling allowed companies to upgrade and change their backend systems without changing the data formats used to exchange business documents with trading partners. This solved the biggest problem prohibiting widespread electronic data exchange. It did not solve all the problems: Data exchange was still expensive, arcane, and complex, and only large companies could afford the systems and personnel required to run and maintain EDI middleware. When XML became a World Wide Web Consortium (W3C) recommendation in 1998, many businesses believed that XML could be used to eliminate the complexity, expense, and mystery associated with EDI, and finally enable global electronic data exchange.

2.2 Business Process Alignment

Exchanging business documents requires trading partners involved in a business transaction to align their business processes so documents can be processed successfully. Business process alignment applies to manual and electronic systems; the companies exchanging the data must understand how to process the data. For example, to execute a business process (BP) such as, “send invoice to customer,” both the supplier’s and the buyer’s processes need to be aligned to make sure the invoice sent and received is paid. In paper-based systems, the people responsible for sending an invoice must include information the customer needs to process the invoice, such as PO numbers, Authorization-for-expenditure (AFE) identification, field ticket data, and third party invoices. The invoice is then enveloped, and mailed.

Page 11: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 11 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

The customer receiving the paper invoice verifies that it conforms to their business rules, confirms that it contains all the information needed to process it, verifies that the expense was authorized, enters it into their accounts payable system, and finally, pays the invoice. The trading partners’ processes become even more complex when something goes wrong, such as missing information, or unexpected pricing. The same business processes that buyers and sellers execute to send and pay a paper invoice need to be executed when trading partners process invoices using B2B technologies. However, electronic processing presents problems that don’t exist in the paper world. The data format required by a customer and included in the suppliers’ invoices can vary by the supplier that sent the document. This formatting issue isn’t a problem when processing a paper invoice, because the person in accounts payable responsible for processing the invoice can look through it to find all of the information required for payment. This is a much more complex activity when executing the same process electronically. Additionally, the suppliers sending invoices must consider the disparate business rules and information requirements that vary by trading partner . While the alignment process is much easier now, it still presents challenges oil and gas companies need to overcome.

2.3 EDI

EDI has been used to align business processes since the 1980s. EDI is defined as the application-to-application transfer of data between organizations using a standard, structured, machine-readable format (Bort, 1998, p. A1-2-3). It was one of the first forms of electronic commerce extensively used in business, beginning in the 1970’s. Understanding EDI concepts is important to understanding current widely used B2B standards in the oil and gas industry because current standards are based on EDI concepts. EDI is the most common technology used in B2B transactions today, with the U.S. dollar amount of transactions equaling approximately that of all other B2B transaction technologies combined (Schneider, 2013, p. 217 – 218). While EDI is not used as extensively in the oil and gas industry as it was in the 1990s, it is still used in some oil and gas B2B transactions, and it is used more widely by oil and gas companies’ transactions with banks, transportation companies, and healthcare-related companies. There are several EDI standards used currently. The two most commonly used EDI standards are ASC X12, and UN/EDIFACT (United Nations/Electronic Data Interchange For Administration, Commerce and Transport). ASC X12 is used primarily in North America, and UN/EDIFACT is a global standard. The two standards define over 500 cross-industry transaction sets (business messages) between them. Each industry uses a subset of the transaction sets. The PIDX Implementation Guideline for EDI, 4th Edition describes a compliant subset of the 300 plus ASC X12 transaction sets. The PIDX X12 transaction sets are listed in table 1: PIDX X12 EDI Transaction Sets.

Transaction Set ID

Business Document Version

810 Invoice 3030

820 Payment order / Remittance Advice 3040

832 Price / Sales Catalog 3030

838 Trading Partner Profile 3030

840 Request for Quotation 2040

843 Response to Request for Quotation 2040

Page 12: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 12 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

850 Purchase Order 3030

855 Purchase Order Acknowledgment 3030

856 Ship Notice / Manifest 3010

860 Purchase Order Change Request – Buyer Initiated 3030

865 Purchase Order Change Acknowledgment Request – Seller Initiated 3030

869 Order Status Inquiry 3010

870 Order Status Report 3010

997 Functional Acknowledgment 2003 Table 1: PIDX X12 EDI Transaction Sets (PIDX, 1997)

EDI works well for those oil and gas companies implementing EDI standards. Companies reported reduced administrative handling costs, reduced delivery time for invoices, reduced float on payments, eliminated data entry, reduced errors, improved data consistencies, and efficiencies in cash application. As an example, in a 1999 survey, 3Com reported the costs to process a paper order to be $38, compared to $1.35 per order using EDI. The company estimated the annual savings processing orders and invoices using EDI to be $750,000, and total estimated savings when considering the reduction of data entry errors, the efficiencies due to better inventory management and reduced delays in processing to be $1.3 million (Falk, 1999). Other companies report significant cost savings using EDI. In 2008, average cost to process a paper order was $37.45 in North America, while the same order using EDI was $23.83 (Aberdeen Group, 2008). While the EDI cost savings have been substantial for those companies implementing EDI solutions, not all companies implemented EDI solutions. In 2000, API-PIDX reported that 95% of Fortune 1000 companies were using EDI solutions, but that only 2% of non-Fortune 1000 companies were doing so. Those companies that do not use EDI solutions cite the cost and complexity of EDI systems as the main reasons for not implementing. Table 2 illustrates typical startup costs for processing EDI transactions in-house.

EDI System Component Cost Hardware $20,000 - $100,000

EDI software, 1st year licenses and support agreements $50,000 - $200,000

Technical expertise, 1st year $70,000 - $500,000

Value Added Network (VAN) charges $24,000 - $100,000

Total 1st year costs

$164,000 - $900,000

Table 2: EDI startup costs

Annual costs may omit the costs of hardware and software, but the licenses and support agreements continue. The personnel costs and VAN charges will also continue for in-house EDI processing, so the costs of in-house EDI processing are likely to be slightly less than the 1st year costs. With the emergence of the internet and extensible markup language (XML), the oil and gas industry and other industries felt the B2B elements were in place to reduce the costs of using EDI to an acceptable level, and bring business process alignment to small and mid-sized companies as well as large companies.

Page 13: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 13 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

2.4 XML

XML is a relatively new technology created in 1996 under the auspices of the World Wide Web Consortium (W3C). The XML design goals included the following:

• XML should be easily usable over the internet

• Programs processing XML should be easy to create

• XML documents should be clear and human-legible

• XML documents should be easy to create

• XML terseness is not an important consideration The W3C issued XML 1.0 Recommendation in 1998 and XML 1.1 Recommendation in 2004. The business communities embraced XML as the way to bring business process integration to all companies, not just large global ones. The simplicity of XML, the WC3 mandate of ease of use, the availability of low-cost XML processors, and flexibility promised that all trading partners exchange business documents directly into the other’s ERP systems without programming. The only thing blocking universal business process integration was the lack of an industry-standard XML protocol. PIDX chartered the Complex Products and Services Task Group (Com.Pro.Serv) in 2001 to develop oil and gas industry standards for exchanging business documents using XML. PIDX published PIDX XML Transaction Standards, version 1.0 in February, 2002.

3 Overview of PIDX Business Process Alignment Standards

PIDX currently supports three messaging standards: 1. X12 EDI (Electronic Data Interchange) 2. PIDX XML Transaction Standards, version 1.0 3. Applicability Statement 2 (AS2)

X12 EDI has been a standard since the 1980s, and is still used by many oil and gas companies, mainly for exchanging business documents with organizations outside its industry. The PIDX XML Transaction Standards are the only one of the three standards promoted by PIDX. AS2 was offered as a low-cost alternative to the RNIF2 TRP. They were used by a few oil and gas companies for a few years. Currently they are not used. According to the PIDX Standards Master, version 1.0 (PIDX1), the purpose of the standards is “…to promote standard processes for non-catalog, configurable products and services using eBusiness technology.” The standards defined public processes, a transaction, routing, and packaging (TRP) protocol based on the RosettaNet Implementation Framework Core Specification, version 2.0 (RNIF2), and an XML business vocabulary based on previously defined XML vocabularies including the Chemical Industry Data Exchange (CIDX), xCBL, and OFS-Portal. To understand the PIDX XML Transaction Standards, one must understand RNIF2. RNIF2 describes the TRP protocol that enables participating supply chain members to implement RosettaNet partner interface processes (PIPs). PIDX did not adopt any of the other RosettaNet standards, including RosettaNet PIPs, or the RosettaNet Dictionary Framework.

Page 14: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 14 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

The PIDX exchange protocol relies on RNIF2, and it is mostly compliant with RNIF2. Oil and gas companies that use RNIF2-compliant messaging applications should not have problems adopting the PIDX standards.

3.1 RosettaNet organization and standards

RosettaNet is a non-profit consortium of more than 500 technology, electronic components, and semiconductor manufacturing companies. RosettaNet was founded in the U.S. in 1998 to develop standards to automate inter-company supply chain business processes. In 2002 RosettaNet merged with The Uniform Code Council, which was renamed to GS1 US. GS1 US manages the RosettaNet standards. The RosettaNet standards include the core specification, a set of partner interface processes (PIPs) applicable mostly to the technology and electronics industries, and a dictionary framework defining information items in the standards. The core specification of the RosettaNet standards describes the TRP methodology. RosettaNet supports two versions of the core specification: RosettaNet Implementation Framework, version 1.1 (RNIF1), published in 1999, and RosettaNet Implementation Framework, version 2.0 (RNIF2), published in 2002. Both versions are still supported by RosettaNet, and both are free and open to the public. The major differences in the two core specification versions are summarized in table 3.

Feature RNIF 1.1 RNIF 2.0 Transfer protocols HTTP HTTP, SMTP

Attachments No explicit support. Required Private agreements.

Provides for formal framework for attaching supporting documents to the service content.

Service content and service header encryption

Not available. Recommends use of S/MIME based content enveloping scheme for encrypting the Service Content and also the Service Header.

Support for delivery to intermediaries

Not available. Adds the Delivery Header and makes recommendations when messages are sent through intermediaries.

Exception handling Described in a Technical Advisory issued separately.

Integrates exception handling and message flow into the specification.

Table 3: Differences between RNIF 1.1 and RNIF 2.0

RosettaNet goals focus on improving supply chain interactions between trading partners by specifying standards to align trading partner business processes. The standards specify what should be exchanged and how the exchanges should be executed. The standards apply only to public processes; those processes that involve packing and unpacking a RosettaNet message, and interactions between trading partners. Private processes are out of scope of the RosettaNet standards. Private processes include processes exporting and importing data from and to an ERP system, and those translating data to and from service content.

Page 15: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 15 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

The RosettaNet standard documentation includes the core specification (RNIF2), a dictionary framework, and documentation describing PIPs. The relationships between the RosettaNet documentation are illustrated in Figure 2.

Figure 2: Interrelationships of RosettaNet Specifications (RNIF2 Core Specification, p. 2)

The partner interface process (PIP) is the operational focus of the RosettaNet standards. The core specification, the business dictionary framework, service content DTDs, header DTDs, message guide lines, trading partner agreements, and associated private business processes support the execution of a PIP. Companies implementing RosettaNet-based standards must understand this: The successful execution of a PIP is the primary business and technical focus of the RosettaNet standards.

3.1.1 RosettaNet Strengths Many companies have adopted and implemented the RosettaNet standards. The standards offer a robust and freely available way to securely integrate specific business processes of independent organizations using disparate systems. The standards do not describe just the data to be exchanged between trading partners; they define specific processes, as well:

• What to send

• When to send

• How to send

• How to verify receipt

Page 16: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 16 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

• How to secure

• How to verify processing status

3.2 PIDX XML Transaction Standards

The PIDX XML Transaction Standards are modeled after the RosettaNet standards. The PIDX standards: 1. Use the RNIF2 standard for transport, routing, packaging (TRP), message reliability and security 2. Use the RosettaNet concept of the Partner Interface Process (PIP) 3. Rely on RosettaNet Message Guidelines to define the message header XML documents

The RosettaNet standards were developed for the electronics and related industries. While the PIDX XML Transaction Standards, version 1.0 are based on the RosettaNet standards, there are a few, important differences. Some of the differences are necessary because of the needs of the oil and gas industry. Others restrict and change the RosettaNet core specification, RNIF2.

4 Fundamentals of PIDX XML Transaction Standards

A basic understanding of the RosettaNet Standards, how PIDX restricts those standards, and the processes and general data is necessary to successfully manage implementation projects. This section discusses the types of PIDX messages, their components, the processes used to create, deliver, receive, and process a PIDX message, and the PIDX XML Transaction Standards documentation.

4.1 Action, Signal, and Process Control Messages

There are two types of messages exchanged in a PIDX partner interface process (PIP): business action messages and business signal messages. Business action messages contain business documents such as invoices and purchase/service orders, and field tickets. Business action messages can also contain optional non-XML attachments. PIDX business signals are positive and negative messages that acknowledge the receipt of a business action message, and return the validation status of the business action message. The trading partner that received the business action message MUST return a business signal when the receiving systems can determine that the action message was sent by a trading partner authorized to send it. RNIF2 contains one positive and one negative business signal. Only business action messages are acknowledged; business signals are never acknowledged. RosettaNet defines a third message type called a process control message. A process control PIP is used to communicate process status outside of the context of the current process instance. PIDX XML Transaction Standards do not mention process control PIPs. Process control is included in this section for completeness.

4.1.1 Action Messages A PIDX action message contains a business payload. The payload MUST contain a business document formatted in accordance with a specific PIDX XML schema, such as an invoice, field ticket, or purchase order. The payload of an action message MAY contain other non-XML-formatted content, as agreed to by the trading partners implementing the PIDX PIP.

Page 17: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 17 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

4.1.2 Signal Messages RosettaNet signals are messages used to communicate the status of processing events of an action message in a receiver’s system. Events that MUST be reported are base-level validation events:

1. The receipt and successful base-level validation of a message (Receipt Acknowledgment) 2. The receipt of an out of sequence message (Exception with a type of “General Exception”) 3. The receipt of a message that has invalid grammar; it did not pass base-level validation

(Exception with a type of “Receipt Acknowledgment Exception”) Optionally, trading partners MAY agree to validate XML service content against the receiving trading partner’s business rules. This is called “content validation.” Section 4.1.3 Scope of Signal Messages, discusses base-level validation and content level validation. The PIP specification determines if and when a signal is returned to the sender of an action message. Currently, all PIDX PIPs require the receiver of an action message to return a signal. Receipt Acknowledgment Signal A receipt acknowledgment (RA) is a positive business signal that acknowledges the receipt of a valid action message. Validity of the action message is determined by base-level validation and (optionally) by service content validation requirements negotiated between trading partners. Exception Signals An exception signal is a negative acknowledgment message indicating an error in the structure or the syntax of the associated action message. The following exception types indicate the types of exceptions thrown in the receiver’s system:

• Receipt-Acknowledgment Exception: a negative acknowledgment of receipt of a business action message sent when the action message is not structurally or syntactically valid

• General Exception: a negative acknowledgment signal sent to indicate an exception other than a structurally or syntactically invalid message

The trading partner receiving a business action message MUST acknowledge the receipt with one of the signals discussed. However, RosettaNet recommends that authentication or authorization failures should not be acknowledged to minimize security risks. Note that if an exception is thrown before the receiving trading partner’s system can identify the sending trading partner, RosettaNet standards prohibit sending a signal.

4.1.3 Scope of Signal Messages A receipt acknowledgment or exception business signal is sent when a trading partner receives a PIDX action message. If the action message was base-level validated, the applicable syntax and structure rules are satisfied. In addition to validating the action message’s structure and syntax, PIDX allows trading partners to optionally agree to validate the service content of the action

Page 18: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 18 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

message against the receiver’s business rules prior to sending the business signal. If the trading partner receiving the action message validates the service content before sending the receipt acknowledgment/exception, then the trading partner MAY return an exception if the service content is not valid. The exception type is “General Exception” and the error code to use is PRF.DICT.VALERR. The activity diagram in figure 2 shows the process and message flow when the service content of an invoice is validated before creating a receipt acknowledgment or exception signal.

Base-level Validation Rules The four XML parts of a PIDX message (preamble, delivery header, service header and service content) MUST be validated against a RosettaNet DTD (for the three header documents) or schema (for the service content). The following is the minimum level of validation that is required on each of the XML body parts. Validation against these rules is called “base-level” validation:

1. The XML document MUST be compliant with its corresponding DTD or schema 2. Where an element’s data type and/or length is specified in the corresponding schema (in the case

of the service content) or Message Guideline (in the case of the header parts), the element MUST be validated against the schema or Message Guideline

3. In validating header documents, where the cardinality specification of an element in the Message Guideline is different from the corresponding specification in the DTD, the specification in the Message Guideline is more accurate and MUST be adhered to

4. In validating header documents, where the sequence or naming of an element in the Message Guideline is different from the corresponding specification in the DTD, the specification in the DTD is more accurate and MUST be adhered to

If a message does not follow one or more of the above rules, then it MUST be deemed invalid.

4.1.4 Process Control PIPs RosettaNet defines process control PIPs to communicate process states outside of the context of the current process instance. For example, a new instance of the 0A1 “Notification of Failure” PIP is started when exceptions happen under a specific condition (namely, when the process is in “execution” state at one partner’s system and may have possibly reached a “completed” state in the other partner’s system) during the execution of any other process. For example, assume that a customer sends an invoice response action message in a single-action invoice PIP to a supplier. Assume further that the supplier validates the invoice response action message and returns a receipt acceptance to the supplier, completing the PIP for the supplier. If the customer subsequently discovers issues that prevent payment of the invoice, the 0A1 PIP should instantiate, sending a process control message to the supplier indicating the process was terminated in an exception state. Current PIDX standards do not address process control PIPs.

Figure 3: Content level validation activity diagram

Page 19: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 19 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

4.2 The PIDX Message Components

A PIDX message is a MIME multipart/related message consisting of three XML headers (preamble, delivery header, and service header), and a payload that includes mandatory service content, and optional

attachments. The purpose of the headers is to enable the trading partner and any intermediaries to

• Identify the message as a PIDX-compliant message (preamble) • Identify the sender for authentication and authorization (delivery header) • Identify the context of the message (service header)

Figures 4 and 5 show the MIME components of a PIDX message. The payload includes the service content, and in the case of action messages, zero or more attachments. The payload of a signal message consists only of the service content. The service content is always a PIDX-compliant XML document. The headers and payload are packaged together using a MIME multipart/related construct. Trading partners may optionally agree to digitally sign the PIDX message. The PIDX standards use XML schemas to define message service content. The standards use RosettaNet DTDs to define XML header parts.

Figure 4: PIDX action message MIME components

Page 20: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 20 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

Figure 5: PIDX action message MIME components

4.2.1 Preamble The preamble header identifies the standard and version with which a PIDX message must comply. PIDX standards require that PIDX XML messages comply with RosettaNet version 2.0.

4.2.2 Delivery Header The delivery header identifies the sending and receiving trading partners, and the message instance information. This information is placed separately from the service header to allow access to the information by an intermediary when the service header is encrypted.

4.2.3 Service Header The service header identifies the PIP, the PIP instance, the activity, and the action to which this message belongs. It provides the process context for a message.

4.2.4 Payload The payload of a PIDX message includes the service content, and zero or more attachments. Only action messages can contain attachments.

Page 21: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 21 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

The payload is the content the service header describes and identifies. The Service Header format is fixed and independent of payload. The service content part of the payload depends on the PIP type and instance in action messages, and the processing status in a signal message. Any action message attachments depend on data requirements agreed to by the trading partners.

5 PIDX Partner Interface Processes

A partner interface process (PIP) integrates the business processes of a buyer and a seller by exchanging messages containing common business documents. A PIP instance is a specific, unique PIP, such as sending a specific invoice for services. A PIP specification is a document describing the trading partner roles in the PIP, the activities each role performs, and the PIP message choreography. The PIP

specification also defines the time, security, authentication, and performance constraints of the process activities. The PIP specification identifies the XML schemas that control the structure and content of the business documents exchanged.

5.1 PIP Model

PIPs follow a specific choreography of action and signal message exchange. A PIP instance begins when a trading partner sends the first action message defined in a PIP specification and ends when all actions specified in the activity complete, or when one of the activities fails. RosettaNet describes the PIP model in three PIP views:

• The business operational view (BOV)

• The functional service view (FSV)

• The implementation framework view (IFV) The business operational view (BOV) and the functional service view (FSV) are based on ISO/IEC 14662:2004, the "Information Technologies Open-edi reference model." The RosettaNet specifications extended ISO/IEC 14662:2004 to include the implementation framework view (IFV), which describes TRP rules and constraints. The PIDX standards use the BOV and the FSV to describe PIPs, as defined in ISO/IEC 14662:2004. The information contained in RosettaNet’s implementation framework view is contained in the BOV, FSV, and the trading partner implementation guides.

5.1.1 Business Operational View The business operational view (BOV) addresses the business processes and requirements trading partners use to execute a business transaction. These processes and requirements are specified in PIDX standards, trading partner implementation guides, government regulations (Sarbanes-Oxley, SEC regulations, etc.), and the business strategies, goals and policies of the trading partners implementing a PIP.

The BOV defines the roles the trading partners play in the business transaction, and the activities each can perform. In the invoice PIP, the roles are "buyer" and "seller." Each role limits the activities trading partners can perform. The use case diagram in figure 6 illustrates the roles and the activities a buyer and a seller can execute when executing the Send Invoice PIP.

Figure 6: Send Invoice PIP use case diagram

Page 22: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 22 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

The use case shows that the seller role activities are limited to sending an invoice and validating the associated business signal sent by the buyer. The buyer role can validate the inbound action message and send a business signal acknowledging the seller’s invoice. The use case in figure 6 describes what activities each role can execute in the PIP. The BOV also describes how each role will execute the activities: the processes each role executes to satisfy the use case requirements. The activity diagram in figure 7 shows how each role executes the PIP activities

.

5.1.2 Functional Service View The functional service view (FSV) is a technical view of the business transaction; it describes how business transactions defined in the business operational view (BOV) are executed by the trading partners’ information systems. The FSV describes the networks, endpoints, methods, and systems that will request and provide the business services described in the BOV. The FSV is governed by standards, specifications, and protocols including networking protocols (TCP/IP), communication protocols (HTTP/S), encryption standards (SSL), and others. The FSV defines the public interfaces each trading partner exposes to accomplish the integration goals defined in the business operational view (BOV). The BOV and the FSV are interdependent; the BOV depends on the FSV to implement the specifications and standards described in the BOV. The sequence diagram in figure 8 shows the message choreography, communications protocol, encryption standard, and the trading partner interfaces (URL) exposed in processes to implement the requirements shown in the Send Invoice PIP in figure 6.

Figure 7: Send Invoice PIP activity diagram

Page 23: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 23 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

Figure 8: Send Invoice PIP functional service view sequence diagram

The FSV also defines the message exchange controls for each of the actions and signals involved in the dialog. For actions, this includes specifying the time within which an Acknowledgment of Receipt signal should be sent; the time within which a response to the action should be sent (if applicable); whether authorization is required to perform the action; and whether a secure transport should be used to transmit the action to the recipient. Refer to the PIP specification for complete details of the FSV part of that PIP specification.

5.2 Defining a Partner Interface Process

Before a buyer and a seller can execute a partner interface process (PIP) instance, they must describe the PIP sufficiently so that the two trading partners can configure applications to conform to each trading partner’s business rules. The description of the PIP to be executed is described in two primary documents:

1. A PIP specification 2. Trading partner implementation guidelines

5.2.1 PIP Specifications A PIP specification describes a set of well-defined public processes trading partners use to execute a PIDX PIP instance. PIP specifications define the roles each trading partner plays in the process, the activities involved, and the type, content, and sequence of business messages exchanged by the trading partners while engaged in these activities. PIP specifications describe the business requirements and processes in the Business Operational View (BOV) section, and the technical processes and requirements necessary to implement the business processes and requirements in the Functional Service View (FSV) section. The current version of the PIDX XML Transaction Standards do not contain PIP specifications. However, PIDX has developed PIP specifications for the next version of the standards. Those PIP specifications are backwards-compatible and could be used to describe the PIP implemented by the trading partners. PIP specifications can be found on the PIDX web site (www.pidx.org).

Page 24: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 24 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

5.2.2 Trading Partner Implementation Guidelines Trading partner guidelines describe the payload data requirements necessary to process the sending trading partner’s message. Payload data requirements include the allowed values of information items in the XML document specified by the PIP specification, and any required attachments. PIDX defines specific schemas that contain mostly optional information items that can be included in the service content of a business action message. There are multiple versions of each PIDX PIP schema. The trading partners executing the PIP must agree on the version, and which of the optional data are required. The PIP schema and version are usually specified by the trading partner receiving the business action message in that role’s implementation guide.

6 PIDX and RosettaNet Differences

There are some differences between the RosettaNet and PIDX standards. While the differences are small, some can cause compatibility issues with commercial off the shelf (COTS) software.

6.1 XML Schemas vs. DTDs

The RosettaNet standards use document type definitions (DTDs) to define and validate message headers and service content. The PIDX standard uses XML schemas to define and validate XML service content.

6.2 PIDX Partner Interface Processes (PIPs)

The needs of the oil and gas industry are sufficiently different from the electronics and related industries that RosettaNet PIPs could not be used to meet oil and gas company requirements. Accordingly, the Complex Products and Services Task Group (Com.Pro.Serv) developed PIDX PIPs specifically to meet the needs of the oil and gas industry. The PIDX PIPs are documented in various schemas, the Standard Master, and in the Implementation Guidelines. Unlike the RosettaNet PIPs, the current transaction standards do not have separate PIP specifications for each PIP. Trading partners and third party technology providers facilitating implementations need to provide their own PIP guidelines for their internal needs.

6.3 Two-action PIPs

A trading partner may define a complete process that includes more than one business message. For example, a supplier may configure internal systems to send an invoice action message to a customer, and expect an invoice response action message from the customer. If the customer does not send an invoice response action message, the supplier’s system will throw an exception that could cause manual intervention. RosettaNet allows multiple PIPs to be combined into a single PIP, such as the invoice/invoice response. However, the PIDX standards explicitly allow only single-action PIPs. While a trading partner can still define a process as including two messages, i.e. invoice/invoice response, a customer whose system sends

Page 25: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 25 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

an invoice response to a supplier, and includes a reference to the original invoice in the invoice response service header, is not sending a PIDX-compliant message.

6.4 PIDX Dictionaries

The RosettaNet standards provide a dictionary framework to define the information items that can be used in a RosettaNet message. The framework includes technical and business data dictionaries, and message guidelines that provide necessary clarification and governance to the data defined in RosettaNet DTDs. The PIDX dictionary framework consists of the following:

o PIDX XML Petroleum Industry Data Dictionary (PIDD) o Preamble Message Guideline o Delivery Header Message Guideline o Service Content Message Guideline

PIDX uses schemas to define the content of action message service content, so message guidelines are not necessary. The PIDX service content information items are defined in the PIDX implementation guideline (IG) and their usage is constrained in individual message schemas, and the PIDX library schema.

6.5 Authorization

RosettaNet states the authorization requirement should be specified in the PIP specification, and that trading partners must agree to authorization requirements in advance of executing a PIP. If the PIP and trading partners require authorization, RosettaNet requires that each message exchanged must be digitally signed. The PIDX standards state that trading partners must agree prior to initiating a messaging process that an initiating partner has the rights to send a specific business message and a receiving partner has the rights to act on that message. The standards do not require the sending trading partner to digitally sign the message.

6.6 Authentication

The RosettaNet PIP specifications specify the authentication requirement of the PIP messages. If a PIP specification requires the message to be authenticated, then the message is authenticated by requiring the sender of the message to digitally sign the message. In RNIF 2.0, a RosettaNet Business Message is digitally signed following the S/MIME IETF (RFC 2311) specification. The PIDX standards require authentication, but the standards do not require the sender to digitally sign the message: “PIDX requires used of an independently managed or independently verifiable means of message authentication for the exchange of business transaction for complex products and services.” (PIDX XML Standards Master 2002-02-14 V.10, section 4.4.2 Authentication)

Page 26: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 26 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

The PIDX standards allow digitally signed messages to authenticate trading partners. However, the majority of the companies in the oil and gas industry use Secure Socket Layer (SSL) protocol and firewall rulesets to verify who is sending and receiving PIDX messages.

6.7 Non-repudiation

The RosettaNet Standards are straightforward on how and when to implement non-repudiation: The requirement is determined in each PIP specification. The PIDX standards are less clear, and different documents in the standard may conflict with others:

• The standards require “reliable messaging” and state that non-repudiation is a part of reliable messaging

• The standards require implementing systems to support non-repudiation methodologies such as digital signatures

• The standards recommend digital signatures, but they do not require them

• The standards do not address the inclusion of digests in business signals

6.7.1 Non-repudiation of Origin and Content If a PIP requires non-repudiation, RosettaNet requires the trading partners executing the PIP must provide non-repudiation of origin and content as follows:

1. The message sender digitally signs the message 2. The message receiver stores the received signed message for a time agreed to by both trading

partners PIDX requires message receivers to store messages for period agreed to by trading partners. PIDX recommends the use of digitally signatures, but does not require their use.

6.7.2 Non-repudiation of Receipt If a PIP requires non-repudiation, RosettaNet requires trading partners to provide non-repudiation of receipt as follows:

1. The receiver of the action message digitally signs the associated business signal message 2. The business signal must include an MD5 or SHA-1 digest of the action message 3. The receiver must store the action message for an agreed-upon period

PIDX requires receivers to store messages for an agreed-upon period. The standards recommend the use of digital signatures, but they do not require their use. The PIDX Standards Master does not address the use of MD5 or SHA-1 digests in business signals, but the PIDX Implementation Guidelines includes, “Define use of the message digest" as a decision that needs to be made in implementing a PIP.

7 Strengths of the PIDX XML Transaction Standards

The PIDX Com.Pro.Serv (Complex Products and Services) Task Group chose to model the PIDX XML standards on the RosettaNet standards because the RosettaNet standards provide a robust and reliable messaging architecture for the exchange of XML documents. PIDX goals for the new XML standard include end-to-end security and integrity of both the messaging process and the transactional data. The Com.Pro.Serv. Task Group identified the following messaging requirements:

Page 27: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 27 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

• Message Identification

• Message Authentication

• Message Authorization

• Non-repudiation

• Data Confidentiality

• Data Integrity

• Reliable Messaging

• Exception Handling

• Global adoption and support

7.1 Message Identification

Message identification requires sufficient information to allow the receiver to identify the transmission and packaging format to begin processing the message. Message identification is essential to a secure end-to-end transmission. This information includes details that tell the receiver the envelope format of the message. Once the receiving application begins to process the message, further descriptive details are needed. The business function that the message fulfills, as well as the routing information should be included in the message identification. Routing information must be detailed enough to permit proper transmission through one or multiple intermediate points such as third party technology provider hubs without the hub needing to open the message and without the routing data exposing confidential information regarding the destination, origin, or content of the message.

7.2 Message Authentication

Message authentication means verifying the sender of a message is who they claim to be. Trading partners need to have assurance that they are sharing information only with trading partners whose identities have been verified. Combined with authorization, authentication is a vital part of secure electronic message exchange. Authentication requires trading partners to agree to mutual validation of their electronic transmissions, usually by an independent third party.

7.3 Message Authorization

Authorization is the act of making sure that the sender of a message is permitted or authorized to send the subject message to the receiving partner. Both RosettaNet and PIDX describe authorization as a two-step process:

1. Ensure that the sending partner (as identified in the Delivery and Service Headers) is authorized to send the subject message

2. Ensure that the sending partner’s organization, as identified by the digital signature on the message, is authorized to send the subject message

Page 28: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 28 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

7.4 Non-repudiation

Non-repudiation means that the trading partner sending a message cannot deny having sent the message (called “non-repudiation of origin and content”) and that a trading partner receiving a message cannot deny having received it (called “non-repudiation of receipt”).

7.5 Data Confidentiality

Confidentiality means protecting data from view or use by parties other than the trading partners or their agents involved in the transaction. While the PIDX standards provide for security at the application (message) layer, most trading partners rely on encryption provided by SSL technology during the message transport layer to provide data confidentiality. PIDX considered several factors in assessing encryption standards to ensure that data remain confidential. First is the time sensitivity of the data. Data must be protected throughout the period of business validity. The second factor is the media the data use as a transmission conduit. Data transmitted using the Internet require encryption to achieve the same level of confidentiality as data transmitted via a private or virtual private connection. The final factor PIDX considered is the cost of each encryption level. Cost is measured in processing time and system resources and/or in dollar cost for encryption technology.

7.6 Data Integrity

Data integrity provides a message recipient the ability to verify that a message is complete and accurate. Accurate does not mean that data has the correct meaning for the business context of the data exchanged. It means only that the message received is equal to the message sent. Data integrity guards against changes made to the data either intentionally or unintentionally via corruption during transmission.

7.7 Reliable Messaging

PIDX requires reliable messaging. Reliable messaging is the ability of a receiver to receive a message once and only once. Reliable messaging is based on the public process defined by the specific PIDX partner interface process (PIP). The PIP defines the number of transmission retries for resending messages. Reliable messaging also addresses the need for persistent storage complementing the application logic that maintains reliable messaging, and as a means of supporting non-repudiation. Knowledge of what messages have been both sent and received on both sides of communication is required for guaranteed reliable messages. Requirements for the medium of storage should not be prescriptive and can be determined at the time of implementation of the message exchange, but should support long term, persistent storage.

7.8 Exception Handling

Reliable messaging requires failed messages to be handled in accordance with the PIDX standards. How an exception is handled depends on which trading partner reports the exception, and on where the message failed processing. The appropriate handling may be to resend the action message, send a receipt exception signal to the sender of an action message, or to do nothing. For example, if a message fails

Page 29: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 29 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

processing in a receiver’s system before the system can determine which trading partner sent the message, PIDX standards require the receiving system to stop processing the failed message.

7.9 Global Adoption and Support

The PIDX XML Transaction Standards are being used by over 200 organizations in the oil and gas industry. Representatives from these companies actively participate in PIDX projects to improve the standards, making them more accessible, flexible, and easier and less expensive to adopt and implement. Current and recent member-lead projects include:

• Creating version 2.0 of the PIDX XML Transaction standards

• Creating implementation guidelines for implementing projects

• Creating PIP guidelines for each PIDX business document

• Creating training classes

• Updating XML schemas to meet the requirements of a diverse, global user community PIDX provides a global forum for delivering the process, information and technology standards that facilitate seamless, efficient electronic business within the oil and natural gas industry and its trading community. The organization emphasizes:

• A focus on business-oriented objectives

• A focus on continuous improvement of the standards

• Enlisting qualified people from member companies to lead and work on projects

• Acting as a global standards body

• Broadly and frequently communicating with the oil and gas industry

• Leveraging the work of others

• Recruiting and maintaining a diverse, global membership

• Making standards available on an open and royalty free basis

8 Business Advantages

Using the PIDX standards to exchange business documents offers business advantages over exchanging paper documents:

• Lower processing costs

• Lower bad debt expenses

• Lower Days Sales Outstanding (DSO)

• Improved visibility

8.1 Lower Processing Costs

The cost to process a paper business document in North America is USD $37.45 versus $23.83 for electronic requisition (Aberdeen Group Study). Processing a paper invoice from a vendor, for example, requires the following activities:

• Receiving the envelope containing the invoice

• Opening the envelope

• Determining that the contents is an invoice

• Determining that the invoice is from an approved vendor

• Validating the line item pricing

Page 30: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 30 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

• Validating the work invoiced against the service company’s field ticket

• Entering the invoice line items into an ERP system

• Manage exceptions in the invoice

• Notifying the client of processing status The seller’s processes are complex, as well:

• Enter field work in field ticket system

• Adjust field ticket to invoice

• Generate invoice

• Envelope invoice

• Send invoice to operator

• Wait for approval status or payment

• Process exceptions These activities can involve more than one person, and the entire process can take several days to complete. Each handoff in this workflow can result in errors that require rework. The same activities must be executed in electronic invoice processing. However, in a fully automated invoice processing system, all of the activities are automated, and can be executed almost instantly.

8.2 Lower Bad Debt Expenses

Manually processing invoices to buyers is a complex process that can involve several people on both the seller’s side and the operator’s side. Each time there is a handoff in the workflow, delays and exceptions can occur:

• The invoice data can be lost in both the supplier’s and operator’s system

• Multiple data entry can be erroneous

• Supplier exceptions discovered in operator’s systems are not reported timely, or not at all

• Manual entry queues in operator’s system can be long

• Invoices containing errors must be reentered and the process restarted Each of these events delay invoice payments. The delay can be more than 90 days past the invoice terms. The longer an invoice remains unpaid, the higher the probability that it will not be paid in full, or at all. The probability of unpaid invoices is reflected in financial statements as bad debt expense. Automating the invoice process in the seller’s and buyer’s system reduces or eliminates the chance of errors or data loss, and reduces invoice processing time.

8.3 Improve Days Sales Outstanding (DSO)

Days Sales Outstanding is a financial ratio used to estimate how long it takes customers to pay their invoices. DSO measures the relationship between uncollected accounts receivable and credit sales during a period, typically a month. A high DSO ratio indicates that a company may have problems managing collection of credit sales. A very low DSO ratio may indicate that a company’s credit granting policies are too strict, and the company may be losing sales. Acceptable DSO ratios vary by company.

Page 31: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 31 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

DSO is calculated as:

Outstanding Accounts Receivable Balance / Average Sales per day For example, assume a company has an outstanding accounts receivable balance on December 31 of $1,400,000, and that credit sales to its customers for the year is $10,000,000. The company’s DSO would be approximately 51 days:

1,400,000 / (10,000,000 / 365) = 51 If the company’s credit invoice payment terms are 30 days, then on average, its customers are paying their invoices 21 days late. This might indicate that the company is having problems converting accounts receivable into cash. It also indicates that the company might have a higher than acceptable bad debt expense. Because of the inefficiencies of processing paper invoices that are eliminated in electronic invoicing systems, converting to electronic invoicing from paper invoicing can reduce DSO significantly. Oilfield service companies using the PIDX XML Transaction Standards report a decrease in DSO of 5 – 15 days after converting from manual invoicing systems. Using data from the previous example, this would represent a conversion of accounts receivable to cash of $140,000 to $414,000. Additionally, the decrease in DSO would result in an increase in quality of the company’s accounts receivable which would result in lower bad debt expense estimations.

8.4 Improved Visibility

Manual purchase-to-pay processing systems can obscure data companies rely on to control their spending. Purchase orders contain information about what a supplier is authorized to do, how much the supplier can bill, and where the work will be done. Field tickets provide information on specific work done against a purchase or service order, and invoices detail the expense estimated in the field ticket and charged against the purchase or service order. Collecting this information from a manual purchase-to-pay system can be difficult and labor intensive, and suffers from similar inefficiencies as those in generating and processing paper purchase orders, field tickets, invoices, and other business documents: Excessive time required to capture the information, errors in entering the information from the documents manually, lost documents due to the number of handoffs between personnel. As with processing business documents electronically, getting business data from the documents is more efficient.

8.5 Business Analysis

Because of better data visibility from implementing the PIDX standards, companies can more easily and better analyze what they are spending their money on: What they buy, from whom, and for how much enables buyers to better manage their supply chain strategies to get more value for the money they spend. This type of spend analysis enables companies to better manage supplier diversity, other supply chain risks, as well as identify more opportunities to reduce costs, and develop more effective sourcing strategies.

Page 32: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 32 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

9 Barriers to Adoption and Implementation and Solutions

The PIDX XML Transaction Standards are robust, stable, flexible, and well-supported by a global organization and an active user community. Hundreds of companies in oil and gas and other industries exchange millions of business documents globally every year. To get to this point, companies had to overcome issues with the standards:

• High adoption and implementation costs

• Competing standards and technologies

9.1 High Adoption and Implementation Costs

One of the primary goals of PIDX is to make the standards affordable and available to small and medium-sized businesses. While the cost of adopting and implementing the standards has been reduced, they are still expensive to adopt and to implement. The costs to adopt include:

• The cost of PIDX-compliant middleware

• Technical expertise required to configure and implement the PIPs

• Integrating the middleware with internal ERP systems

• Developing new PIPs Adoption and implementation costs have decreased since the standards were published in 2002 to a level at which medium sized businesses can expect to realize the efficiencies and cost savings promised by the standards. However, more costs can still be driven out, making the standards practical for smaller companies to implement. Currently, the PIDX standards are not completely compliant with the RosettaNet Standards configured in most commercial off the shelf (COTS) software. Accordingly, companies adopting the PIDX standards must make their RosettaNet-compliant applications PIDX-compliant. This may be as easy as reconfiguring the RosettaNet-compliant application, or it may be that software must be modified or manual processes implemented to change the RosettaNet-compliant message to a PIDX-compliant message. PIDX is currently working on a solution to this problem by removing all requirements from the standards that are not compliant with the RosettaNet standards. Companies that cannot justify technical resources to maintain and operate PIDX-compliant systems can outsource outbound and inbound processing to 3rd party technology providers. Technology providers can provide cost-effective solutions to export data for outbound messages such as invoices, as well as solutions to import message data received from a trading partner.

9.2 Competing standards and technologies

Companies have avoided adopting RosettaNet standards for reasons other than the high cost of adoption and implementation. There are other competing integration standards with their own strengths and advocates competing with the RosettaNet standards. EDI standards are still widely used. Other XML B2B integration standards are available including Business Message (BMS) standards from GS1.

Page 33: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 33 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

Other technologies to package and transport messages over the internet compete with RNIF2, including web services and other Service Oriented Architectures (SOA), and AS2. Some of these other technologies are “light weight,” simpler and less costly to implement than RNIF2.

10 Next Steps

PIDX recognizes that the standards must evolve and mature to address the changing needs of a global user community. The decision to model the standards after the RosettaNet specifications, and to adopt version 2 of the RosettaNet Implementation Framework (RNIF2) as the TRP (transport, routing, and packaging) standard facilitates making necessary changes to accommodate a global user community while not disturbing current working solutions. PIDX has current projects to update and streamline the standards making them easier to implement and providing greater functionality. There are projects to update existing schemas to accommodate new data requirements and to create specific PIP guidelines. All of the PIDX continuous improvement efforts are initiated and executed by volunteers from member companies. The committees are chaired by member company volunteers, and executive direction and governance is provided by member companies. To improve the standards and to keep them relevant, PIDX needs new members who can contribute. To this end, the organization has ongoing, global recruitment efforts.

Page 34: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 34 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

Appendix A: Message Examples

Use of examples throughout this document is intended to illustrate the concepts or rules being discussed. They must not be treated as specifications themselves. Invoice Example Message-ID: <1401992976907.19970144-13864.JavaMail.SYSTEM@LWI> Mime-Version: 1.0 Content-Type: multipart/related; boundary="----=_Part_1_888560475.1401992976906"; type="application/xml" ------=_Part_1_888560475.1401992976906 content-type: application/xml content-transfer-encoding: binary content-location: RN-Preamble content-description: Preamble header content-ID: Preamble.1401992976907 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE Preamble SYSTEM "Preamble_MS_V02_00.dtd"> <Preamble>

<standardName> <GlobalAdministeringAuthorityCode>RosettaNet</GlobalAdministeringAuthorityCode>

</standardName> <standardVersion>

<VersionIdentifier>V02.00</VersionIdentifier> </standardVersion>

</Preamble> ------=_Part_1_888560475.1401992976906 content-type: application/xml content-transfer-encoding: binary content-location: RN-Delivery-Header content-description: Delivery header^M content-ID: DeliveryHeader.1401992976907 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE DeliveryHeader SYSTEM "DeliveryHeader_MS_V02_00.dtd"> <DeliveryHeader>

<isSecureTransportRequired> <AffirmationIndicator>no</AffirmationIndicator>

</isSecureTransportRequired> <messageDateTime>

<DateTimeStamp>20140605T182936.540Z</DateTimeStamp> </messageDateTime> <messageReceiverIdentification>

<PartnerIdentification> <domain>

<FreeFormText>DUNS</FreeFormText> </domain> <GlobalBusinessIdentifier>000000001</GlobalBusinessIdentifier> <locationID>

<Value>Houston</Value>

Page 35: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 35 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

</locationID> </PartnerIdentification>

</messageReceiverIdentification> <messageSenderIdentification>

<PartnerIdentification> <domain>

<FreeFormText>DUNS</FreeFormText> </domain> <GlobalBusinessIdentifier>000000002</GlobalBusinessIdentifier> <locationID>

<Value>Houston</Value> </locationID>

</PartnerIdentification> </messageSenderIdentification> <messageTrackingID>

<InstanceIdentifier>19970144-13864</InstanceIdentifier> </messageTrackingID>

</DeliveryHeader> ------=_Part_1_888560475.1401992976906 content-type: application/xml content-transfer-encoding: binary content-location: RN-Service-Header content-description: Service header content-ID: ServiceHeader.1401992976907 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE ServiceHeader SYSTEM "ServiceHeader_MS_V02_00.dtd"> <ServiceHeader>

<ProcessControl> <ActivityControl>

<BusinessActivityIdentifier>Invoice</BusinessActivityIdentifier> <MessageControl>

<fromRole> <GlobalPartnerRoleClassificationCode>Seller</GlobalPartnerRoleClassificationCode>

</fromRole> <fromService>

<GlobalBusinessServiceCode>Seller Service</GlobalBusinessServiceCode>

</fromService> <Manifest>

<numberOfAttachments> <CountableAmount>0</CountableAmount>

</numberOfAttachments> <ServiceContentControl>

<ActionIdentity> <GlobalBusinessActionCode>Invoice Notification</GlobalBusinessActionCode>

</ActionIdentity> </ServiceContentControl>

Page 36: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 36 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

</Manifest> <toRole>

<GlobalPartnerRoleClassificationCode>Buyer</GlobalPartnerRoleClassificationCode>

</toRole> <toService>

<GlobalBusinessServiceCode>Customer Service</GlobalBusinessServiceCode>

</toService> </MessageControl>

</ActivityControl> <GlobalUsageCode>Test</GlobalUsageCode> <pipCode>

<GlobalProcessIndicatorCode>P21</GlobalProcessIndicatorCode> </pipCode> <pipInstanceId>

<InstanceIdentifier>19970144-13864</InstanceIdentifier> </pipInstanceId> <pipVersion>

<VersionIdentifier>1.0</VersionIdentifier> </pipVersion> <KnownInitiatingPartner>

<PartnerIdentification> <domain>

<FreeFormText>DUNS</FreeFormText> </domain> <GlobalBusinessIdentifier>000000002</GlobalBusinessIdentifier> <locationID>

<Value>Houston</Value> </locationID>

</PartnerIdentification> </KnownInitiatingPartner>

</ProcessControl> </ServiceHeader> ------=_Part_1_888560475.1401992976906 content-type: application/xml content-transfer-encoding: binary content-location: RN-Service-Content content-description: Service content content-ID: ServiceContent.1401992976907 <?xml version="1.0" encoding="UTF-8"?> <pidx:Invoice xmlns:pidx="http://www.api.org/pidXML/v1.0" pidx:transactionPurposeIndicator="Add" pidx:version="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.api.org/pidXML/v1.0 Invoice-2002-02-14-V1-0.xsd"> <pidx:InvoiceProperties> <pidx:InvoiceNumber>123456789</pidx:InvoiceNumber> <pidx:InvoiceDate>2014-05-21</pidx:InvoiceDate> <pidx:PartnerInformation partnerRoleIndicator="RemitTo"> <pidx:PartnerIdentifier partnerIdentifierIndicator="DUNSNumber">000000002</pidx:PartnerIdentifier> <pidx:PartnerIdentifier partnerIdentifierIndicator="DUNS+4Number">0000000021234</pidx:PartnerIdentifier>

Page 37: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 37 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

<pidx:PartnerIdentifier partnerIdentifierIndicator="AssignedByBuyer">000002</pidx:PartnerIdentifier> <pidx:PartnerName>Completions Sales</pidx:PartnerName> <pidx:AddressInformation> <pidx:StreetName>5 3rd. Avenue</pidx:StreetName> <pidx:CityName>CALGARY</pidx:CityName> <pidx:StateProvince>AB</pidx:StateProvince> <pidx:PostalCode>T2P 0G4</pidx:PostalCode> <pidx:PostalCountry> <pidx:CountryCode>CA</pidx:CountryCode> </pidx:PostalCountry> </pidx:AddressInformation> <pidx:ContactInformation contactInformationIndicator="EnteredBy"> <pidx:ContactName>jsmith2</pidx:ContactName> <pidx:Telephone> <pidx:PhoneNumber/> </pidx:Telephone> <pidx:EmailAddress>[email protected]</pidx:EmailAddress> </pidx:ContactInformation> <pidx:TaxInformation> <pidx:TaxIdentifierNumber>00002</pidx:TaxIdentifierNumber> </pidx:TaxInformation> </pidx:PartnerInformation> <pidx:PartnerInformation partnerRoleIndicator="Vendor"> <pidx:PartnerIdentifier partnerIdentifierIndicator="DUNSNumber">000000002</pidx:PartnerIdentifier> <pidx:PartnerIdentifier partnerIdentifierIndicator="DUNS+4Number">0000000021234</pidx:PartnerIdentifier> <pidx:PartnerIdentifier partnerIdentifierIndicator="AssignedByBuyer">000002</pidx:PartnerIdentifier> <pidx:PartnerName>Completions Sales</pidx:PartnerName> <pidx:AddressInformation> <pidx:StreetName>5 3rd. Avenue</pidx:StreetName> <pidx:CityName>CALGARY</pidx:CityName> <pidx:StateProvince>AB</pidx:StateProvince> <pidx:PostalCode>T2P 0G4</pidx:PostalCode> <pidx:PostalCountry> <pidx:CountryCode>CA</pidx:CountryCode> </pidx:PostalCountry> </pidx:AddressInformation> <pidx:ContactInformation contactInformationIndicator="EnteredBy"> <pidx:ContactName>jsmith2</pidx:ContactName> <pidx:Telephone> <pidx:PhoneNumber/> </pidx:Telephone> <pidx:EmailAddress>[email protected]</pidx:EmailAddress> </pidx:ContactInformation> <pidx:TaxInformation> <pidx:TaxIdentifierNumber>00000003</pidx:TaxIdentifierNumber> </pidx:TaxInformation> </pidx:PartnerInformation> <pidx:PartnerInformation partnerRoleIndicator="SoldTo"> <pidx:PartnerIdentifier partnerIdentifierIndicator="DUNSNumber">000000001</pidx:PartnerIdentifier> <pidx:PartnerName>Operator Limited</pidx:PartnerName> <pidx:AddressInformation> <pidx:StreetName>2 - 4TH ST</pidx:StreetName>

Page 38: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 38 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

<pidx:CityName>CALGARY</pidx:CityName> <pidx:StateProvince>AB</pidx:StateProvince> <pidx:PostalCode>T2P 4K9</pidx:PostalCode> <pidx:PostalCountry> <pidx:CountryCode>CA</pidx:CountryCode> </pidx:PostalCountry> </pidx:AddressInformation> <pidx:ContactInformation contactInformationIndicator="BuyerDepartment"> <pidx:ContactName>Marty Jones</pidx:ContactName> <pidx:EmailAddress/> </pidx:ContactInformation> </pidx:PartnerInformation> <pidx:PartnerInformation partnerRoleIndicator="BillTo"> <pidx:PartnerIdentifier partnerIdentifierIndicator="DUNSNumber">000000002</pidx:PartnerIdentifier> <pidx:PartnerName>Operator Limited</pidx:PartnerName> <pidx:AddressInformation> <pidx:StreetName>2 - 4TH ST</pidx:StreetName> <pidx:CityName>CALGARY</pidx:CityName> <pidx:StateProvince>AB</pidx:StateProvince> <pidx:PostalCode>T2P 4K9</pidx:PostalCode> <pidx:PostalCountry> <pidx:CountryCode>CA</pidx:CountryCode> </pidx:PostalCountry> </pidx:AddressInformation> <pidx:ContactInformation contactInformationIndicator="BuyerDepartment"> <pidx:ContactName>Marty Jones</pidx:ContactName> <pidx:EmailAddress/> </pidx:ContactInformation> </pidx:PartnerInformation> <pidx:PartnerInformation partnerRoleIndicator="ShipToParty"> <pidx:PartnerIdentifier partnerIdentifierIndicator="DUNSNumber">000000002</pidx:PartnerIdentifier> <pidx:PartnerName>Operator Limited</pidx:PartnerName> <pidx:AddressInformation> <pidx:StreetName>#1 4TH ST</pidx:StreetName> <pidx:CityName>Calgary</pidx:CityName> <pidx:StateProvince>AB</pidx:StateProvince> <pidx:PostalCode>T2P 3V4</pidx:PostalCode> <pidx:PostalCountry> <pidx:CountryCode>CA</pidx:CountryCode> </pidx:PostalCountry> </pidx:AddressInformation> <pidx:ContactInformation contactInformationIndicator="BuyerDepartment"> <pidx:ContactName>Marty Smity</pidx:ContactName> <pidx:EmailAddress/> </pidx:ContactInformation> </pidx:PartnerInformation> <pidx:InvoiceTypeCode>DebitMemo</pidx:InvoiceTypeCode> <pidx:FieldTicketInformation> <pidx:FieldTicketNumber>CC6 789</pidx:FieldTicketNumber> <pidx:FieldTicketDate>2014-05-12</pidx:FieldTicketDate> </pidx:FieldTicketInformation> <pidx:PrimaryCurrency>

Page 39: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 39 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

<pidx:CurrencyCode>CAD</pidx:CurrencyCode> </pidx:PrimaryCurrency> <pidx:JobLocationInformation> <pidx:JobLocationDescription>Operator 7-12-6-11W2</pidx:JobLocationDescription> <pidx:WellInformation> <pidx:WellIdentifier>.</pidx:WellIdentifier> <pidx:WellName>Operator 7-12-6-11W2</pidx:WellName> </pidx:WellInformation> </pidx:JobLocationInformation> <pidx:ServiceDateTime dateTypeIndicator="ServicePeriodStart">2014-05-12T00:00:00Z</pidx:ServiceDateTime> <pidx:ServiceDateTime dateTypeIndicator="ServicePeriodEnd">2014-05-13T00:00:00Z</pidx:ServiceDateTime> <pidx:ServiceDateTime dateTypeIndicator="InvoicePeriodStartDate">2014-05-21T00:00:00Z</pidx:ServiceDateTime> <pidx:PaymentTerms> <pidx:PaymentTermsOfSale>Net 30 Days</pidx:PaymentTermsOfSale> <pidx:Description>30 Days Net</pidx:Description> <pidx:PaymentTermsBasisDateCode>InvoiceDate</pidx:PaymentTermsBasisDateCode> <pidx:PaymentTermsBasisDate>2014-05-21</pidx:PaymentTermsBasisDate> <pidx:TermsNetDays>30</pidx:TermsNetDays> </pidx:PaymentTerms> <pidx:ReferenceInformation referenceInformationIndicator="EngineeringChangeOrderNumber"> <pidx:ReferenceNumber>55019774</pidx:ReferenceNumber> <pidx:Description>Work Order</pidx:Description> </pidx:ReferenceInformation> <pidx:ReferenceInformation referenceInformationIndicator="Other"> <pidx:ReferenceNumber>1111</pidx:ReferenceNumber> <pidx:Description>OP NUMBER</pidx:Description> </pidx:ReferenceInformation> <pidx:ReferenceInformation referenceInformationIndicator="OperatorGeneralLedgerCode"> <pidx:ReferenceNumber>70017</pidx:ReferenceNumber> <pidx:Description>General Ledger Code</pidx:Description> </pidx:ReferenceInformation> <pidx:ReferenceInformation referenceInformationIndicator="Other"> <pidx:ReferenceNumber>0200</pidx:ReferenceNumber> <pidx:Description>Company Code</pidx:Description> </pidx:ReferenceInformation> <pidx:ReferenceInformation referenceInformationIndicator="Other"> <pidx:ReferenceNumber>FIELD SERVICE</pidx:ReferenceNumber> <pidx:Description>SummaryComments</pidx:Description> </pidx:ReferenceInformation> <pidx:Attachment> <pidx:AttachmentPurposeCode>Other</pidx:AttachmentPurposeCode> <pidx:FileName>19970144-13864.pdf.0</pidx:FileName> <pidx:AttachmentDescription>Field Ticket</pidx:AttachmentDescription> <pidx:FileType>pdf</pidx:FileType> <pidx:AttachmentLocation>cid:19970144-13864.pdf.0</pidx:AttachmentLocation> </pidx:Attachment> <pidx:Comment>WellName: SHOSHONE 7-12-6-11W2, Well Number: ., Field: MIDALE, Customer Representative: Marty Smity</pidx:Comment> </pidx:InvoiceProperties> <pidx:InvoiceDetails> <pidx:InvoiceLineItem>

Page 40: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 40 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

<pidx:LineItemNumber>000010</pidx:LineItemNumber> <pidx:InvoiceQuantity> <pidx:Quantity>1.000</pidx:Quantity> <pidx:UnitOfMeasureCode>EA</pidx:UnitOfMeasureCode> </pidx:InvoiceQuantity> <pidx:LineItemInformation> <pidx:LineItemIdentifier identifierIndicator="AssignedBySeller">THINGY</pidx:LineItemIdentifier> <pidx:LineItemDescription>Miscellaneous</pidx:LineItemDescription> </pidx:LineItemInformation> <pidx:FieldTicketInformation> <pidx:FieldTicketNumber>123456789</pidx:FieldTicketNumber> <pidx:FieldTicketDate>2014-05-12</pidx:FieldTicketDate> </pidx:FieldTicketInformation> <pidx:Pricing> <pidx:UnitPrice> <pidx:MonetaryAmount>0.00000</pidx:MonetaryAmount> <pidx:UnitOfMeasureCode>EA</pidx:UnitOfMeasureCode> <pidx:CurrencyCode>CAD</pidx:CurrencyCode> </pidx:UnitPrice> </pidx:Pricing> <pidx:LineItemTotal> <pidx:MonetaryAmount>0.00</pidx:MonetaryAmount> <pidx:CurrencyCode>CAD</pidx:CurrencyCode> </pidx:LineItemTotal> <pidx:ServiceDateTime dateTypeIndicator="ServicePeriodStart">2014-05-12T00:00:00Z</pidx:ServiceDateTime> <pidx:ServiceDateTime dateTypeIndicator="ServicePeriodEnd">2014-05-13T00:00:00Z</pidx:ServiceDateTime> <pidx:ReferenceInformation referenceInformationIndicator="TemplateNumber"> <pidx:Description>High</pidx:Description> </pidx:ReferenceInformation> </pidx:InvoiceLineItem> <pidx:InvoiceLineItem> <pidx:LineItemNumber>000020</pidx:LineItemNumber> <pidx:InvoiceQuantity> <pidx:Quantity>1.000</pidx:Quantity> <pidx:UnitOfMeasureCode>EA</pidx:UnitOfMeasureCode> </pidx:InvoiceQuantity> <pidx:LineItemInformation> <pidx:LineItemIdentifier identifierIndicator="AssignedBySeller">THINGY</pidx:LineItemIdentifier> <pidx:LineItemDescription>Service RR units</pidx:LineItemDescription> </pidx:LineItemInformation> <pidx:FieldTicketInformation> <pidx:FieldTicketNumber>CCW SS</pidx:FieldTicketNumber> <pidx:FieldTicketDate>2014-05-12</pidx:FieldTicketDate> </pidx:FieldTicketInformation> <pidx:Pricing> <pidx:UnitPrice> <pidx:MonetaryAmount>2.00000</pidx:MonetaryAmount> <pidx:UnitOfMeasureCode>EA</pidx:UnitOfMeasureCode> <pidx:CurrencyCode>CAD</pidx:CurrencyCode> </pidx:UnitPrice> </pidx:Pricing> <pidx:Tax>

Page 41: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 41 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

<pidx:TaxTypeCode>GoodsAndServicesTax</pidx:TaxTypeCode> <pidx:TaxIdentifierNumber>000002</pidx:TaxIdentifierNumber> <pidx:TaxExemptCode>NonExempt</pidx:TaxExemptCode> <pidx:TaxLocation> <pidx:AddressInformation> <pidx:StateProvince>SK</pidx:StateProvince> <pidx:PostalCountry> <pidx:CountryCode>CA</pidx:CountryCode> </pidx:PostalCountry> </pidx:AddressInformation> </pidx:TaxLocation> <pidx:TaxRate>5.00</pidx:TaxRate> <pidx:TaxBasisAmount> <pidx:MonetaryAmount>0</pidx:MonetaryAmount> </pidx:TaxBasisAmount> <pidx:TaxAmount> <pidx:MonetaryAmount>1.00</pidx:MonetaryAmount> </pidx:TaxAmount> </pidx:Tax> <pidx:LineItemTotal> <pidx:MonetaryAmount>2.00</pidx:MonetaryAmount> <pidx:CurrencyCode>CAD</pidx:CurrencyCode> </pidx:LineItemTotal> <pidx:ServiceDateTime dateTypeIndicator="ServicePeriodStart">2014-05-12T00:00:00Z</pidx:ServiceDateTime> <pidx:ServiceDateTime dateTypeIndicator="ServicePeriodEnd">2014-05-13T00:00:00Z</pidx:ServiceDateTime> <pidx:ReferenceInformation referenceInformationIndicator="TemplateNumber"> <pidx:ReferenceNumber>000010</pidx:ReferenceNumber> <pidx:Description>Low</pidx:Description> </pidx:ReferenceInformation> </pidx:InvoiceLineItem> </pidx:InvoiceDetails> <pidx:InvoiceSummary> <pidx:TotalLineItems>2</pidx:TotalLineItems> <pidx:InvoiceTotal> <pidx:MonetaryAmount>5.00</pidx:MonetaryAmount> </pidx:InvoiceTotal> <pidx:Tax> <pidx:TaxTypeCode>GoodsAndServicesTax</pidx:TaxTypeCode> <pidx:TaxRate>0.00</pidx:TaxRate> <pidx:TaxBasisAmount> <pidx:MonetaryAmount>0.00</pidx:MonetaryAmount> </pidx:TaxBasisAmount> <pidx:TaxAmount> <pidx:MonetaryAmount>5.00</pidx:MonetaryAmount> <pidx:CurrencyCode>CAD</pidx:CurrencyCode> </pidx:TaxAmount> <pidx:TaxReference>GST</pidx:TaxReference> </pidx:Tax> <pidx:Tax> <pidx:TaxTypeCode>StateProvincialTax</pidx:TaxTypeCode> <pidx:TaxRate>0.00</pidx:TaxRate> <pidx:TaxBasisAmount>

Page 42: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 42 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

<pidx:MonetaryAmount>0.00</pidx:MonetaryAmount> </pidx:TaxBasisAmount> <pidx:TaxAmount> <pidx:MonetaryAmount>0.00</pidx:MonetaryAmount> <pidx:CurrencyCode>CAD</pidx:CurrencyCode> </pidx:TaxAmount> <pidx:TaxReference>PST</pidx:TaxReference> </pidx:Tax> </pidx:InvoiceSummary> </pidx:Invoice> ------=_Part_1_888560475.1401992976906--

Receipt Acknowledgement Example Message-ID: <1392245168235.1c8a4576-4b31-44c9-839c-981eb2782a35.JavaMail.SYSTEM@wow> Mime-Version: 1.0 Content-Type: multipart/related; boundary="----=_Part_54_1659834170.1392245168217"; type="application/xml" ------=_Part_54_1659834170.1392245168217 content-type: application/xml content-transfer-encoding: binary content-location: RN-Preamble content-description: Preamble header content-ID: Preamble.1392245168217 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE Preamble SYSTEM "Preamble_MS_V02_00.dtd"> <Preamble> <standardName> <GlobalAdministeringAuthorityCode>RosettaNet</GlobalAdministeringAuthorityCode> </standardName> <standardVersion> <VersionIdentifier>V02.00</VersionIdentifier> </standardVersion> </Preamble> ------=_Part_54_1659834170.1392245168217 content-type: application/xml content-transfer-encoding: binary content-location: RN-Delivery-Header content-description: Delivery header content-ID: DeliveryHeader.1392245168217 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE DeliveryHeader SYSTEM "DeliveryHeader_MS_V02_00.dtd">

Page 43: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 43 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

<DeliveryHeader> <isSecureTransportRequired> <AffirmationIndicator>No</AffirmationIndicator> </isSecureTransportRequired> <messageDateTime> <DateTimeStamp>20140212T224608.208Z</DateTimeStamp> </messageDateTime> <messageReceiverIdentification> <PartnerIdentification> <domain> <FreeFormText>DUNS</FreeFormText> </domain> <GlobalBusinessIdentifier>000000001</GlobalBusinessIdentifier> <locationID> <Value>Houston</Value> </locationID> </PartnerIdentification> </messageReceiverIdentification> <messageSenderIdentification> <PartnerIdentification> <domain> <FreeFormText>DUNS</FreeFormText> </domain> <GlobalBusinessIdentifier>000000002</GlobalBusinessIdentifier> <locationID> <Value>Rankin Rd</Value> </locationID> </PartnerIdentification> </messageSenderIdentification> <messageTrackingID><InstanceIdentifier>1c8a4576-4b31</InstanceIdentifier> </messageTrackingID> </DeliveryHeader> ------=_Part_54_1659834170.1392245168217 content-type: application/xml content-transfer-encoding: binary content-location: RN-Service-Header content-description: Service header content-ID: ServiceHeader.1392245168234 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE ServiceHeader SYSTEM "ServiceHeader_MS_V02_00.dtd"> <ServiceHeader> <ProcessControl> <ActivityControl> <BusinessActivityIdentifier>InvoiceResponse</BusinessActivityIdentifier> <MessageControl>

Page 44: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 44 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

<fromRole> <GlobalPartnerRoleClassificationCode>Seller</GlobalPartnerRoleClassificationCode> </fromRole> <fromService> <GlobalBusinessServiceCode>Seller Service</GlobalBusinessServiceCode> </fromService> <inReplyTo> <ActionIdentity> <GlobalBusinessActionCode>Invoice Receipt Notification</GlobalBusinessActionCode> <messageStandard> <FreeFormText>American Petroleum Institute PIDX XML Standards Group</FreeFormText> </messageStandard> <standardVersion> <VersionIdentifier>1.0</VersionIdentifier> </standardVersion> </ActionIdentity> <ActionControl> <ActionIdentity> <GlobalBusinessActionCode>Invoice Receipt Notification</GlobalBusinessActionCode> <messageStandard> <FreeFormText>American Petroleum Institute PIDX XML Standards Group</FreeFormText> </messageStandard> <standardVersion> <VersionIdentifier>1.0</VersionIdentifier> </standardVersion> </ActionIdentity> <messageTrackingID> <InstanceIdentifier>1c8a4576-4b31-44c9-839c-981eb2782a35</InstanceIdentifier> </messageTrackingID> </ActionControl> </inReplyTo> <Manifest> <numberOfAttachments> <CountableAmount>0</CountableAmount> </numberOfAttachments> <ServiceContentControl> <SignalIdentity> <GlobalBusinessSignalCode>Receipt Acknowledgment</GlobalBusinessSignalCode> <VersionIdentifier>V02.00</VersionIdentifier> </SignalIdentity> </ServiceContentControl> </Manifest> <toRole> <GlobalPartnerRoleClassificationCode>Buyer</GlobalPartnerRoleClassificationCode> </toRole> <toService> <GlobalBusinessServiceCode>Buyer Service</GlobalBusinessServiceCode>

Page 45: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 45 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

</toService> </MessageControl> </ActivityControl> <GlobalUsageCode>Production</GlobalUsageCode> <pipCode> <GlobalProcessIndicatorCode>P22</GlobalProcessIndicatorCode> </pipCode> <pipInstanceId> <InstanceIdentifier>d99bb92d-3fbe-4dfd-ba2d-25b61b49e244</InstanceIdentifier> </pipInstanceId> <pipVersion> <VersionIdentifier>1.0</VersionIdentifier> </pipVersion> <KnownInitiatingPartner> <PartnerIdentification> <domain> <FreeFormText>DUNS</FreeFormText> </domain> <GlobalBusinessIdentifier>000000001</GlobalBusinessIdentifier> <locationID> <Value>Oilfield Service Company CANADA</Value> </locationID> </PartnerIdentification> </KnownInitiatingPartner> </ProcessControl> </ServiceHeader> ------=_Part_54_1659834170.1392245168217 content-type: application/xml content-transfer-encoding: binary content-location: RN-Service-Content content-description: Service content content-ID: ServiceContent.1392245168234 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE ReceiptAcknowledgment SYSTEM "AcknowledgmentOfReceipt_MS_V02_00.dtd"> <ReceiptAcknowledgment/> ------=_Part_54_1659834170.1392245168217--

Page 46: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 46 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

Appendix B: Error Codes

Error Code Description PKG.MESG.GENERR Error during packaging – General error

PRF.ACTN.GENERR Error during action performance – General Error

PRF.DICT.VALERR Error during action performance – Validating the Service Content against a PIP-specified dictionary

UNP.MESG.GENERR

Error during unpackaging – General error

UNP.MESG.SIGNERR

Error during unpackaging – Verifying the signature of the RosettaNet Business Message

UNP.PRMB.READERR Error during unpackaging – Reading the Preamble

UNP.PRMB.VALERR

Error during unpackaging – Validating the Preamble

UNP.DHDR.READERR

Error during unpackaging – Reading the Delivery Header

UNP.DHDR.VALERR

Error during unpackaging – Validating the Delivery Header

UNP.SHDR.READERR

Error during unpackaging – Reading the Service Header

UNP.SHDR.VALERR

Error during unpackaging – Validating the Service Header

UNP.SHDR.MNFSTERR

Error during unpackaging – Verifying Manifest against the actual attachment body parts

UNP.MESG.SEQERR

Error during unpackaging – Validating the message sequence

UNP.MESG.RESPTYPERR Unexpected Response type in the HTTP header

UNP.MESG.DCRYPTERR Error Decrypting the message

UNP.SCON.READERR

Error during unpackaging – Reading the Service Content

UNP.SCON.VALERR

Error during unpackaging – Validating the Service Content

Table 4: Business Signal Error Codes

Page 47: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 47 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

Appendix C: References

Bort, Richard, Bielfeldt, Gerald R. (). Handbook of EDI, 1998 Edition. New York: Warren, Gorham & Lamont.

Bussler, C. (2003). B2B Integration: Concepts and Architecture. Berlin, DE: Springer.

Casati, F., Ceris, S., Paraboschi, S., Pozzi, G., & Di Milano, P. (2000). Specification and Implementation

of Exceptions in Workflow Management Systems. Retrieved December 17, 2005, from The ACM Digital Library Web Site: http://portal.acm.org.dml.regis.edu Chiu, D. K. (2000, August). Exception Handling in an Object-Oriented Workflow Management System. Retrieved December 17, 2005, from The ACM Digital Library Web Site: http://portal.acm.org.dml.regis.edu Falk, V. Westarp, Weitzel, Tim, Busman, Peter, Tim Weitzel, König, Wolfgang. (April 1999) Peter Buxmann, Wolfgang König. The Status Quo and the Future of EDI – Results of an Empirical Study.

Institut für Wirtschaftsinformatik J. W. Goethe-Universität . Retrieved February 14, 2014 from http://www.citeseerx.ist.psu.edu IBM pdf. Retrieved February 13, 2014 from ftp://ftp.software.ibm.com/software/partners/pdf/ibm-309.pdf Morgan, T. (2002). Business Rules and Information Systems: Aligning IT with Business Goals. Boston: Addison-Wesley. Oliva, Ralph A. (2001). The Promise of XML. Marketing Management. American Marketing Association, volune 10, Number 1, pp. 46 – 48. Retrieved February 20, 2014 from http://ibsm.smeal.psu.edu RosettaNet. (2002, March 6). RosettaNet Implementation Framework: Core Specification. Retrieved April 28, 2002, from RosettaNet Web Site: http://www.rosettanet.org/Rosettanet/PublicPublicHomePage Schneider, Gary P. (2013). Electronic Commerce 10

th Edition. Boston: Course Technology

Vojevodina, D. (2005, June 13). Exception Handling Automation in E-Business Workflow Processes. Retrieved December 17, 2005, from Conference on Advanced Information Systems Engineering Web Site: http://lbd.epfl.che/caise05dc/program.html

Page 48: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 48 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

Appendix D: Glossary

Many of the definitions in the glossary were found online in Wikipedia. American National Standards Institute: a private a non-profit organization that oversees the development of voluntary consensus standards for products, services, processes, systems, and personnel in the United States. The organization also coordinates U.S. standards with international standards so that American products can be used worldwide.

American Petroleum Institute: is a trade association for the oil and gas industry. The primary activities of the organization include advocacy and negotiation with governmental, legal, and regulatory agencies; research into economic, toxicological, and environmental effects, establishment and certification of industry standards.

ANSI: See American National Standards Institute. API: See American Petroleum Institute. Applicability Statement 2: A specification about how to transport data securely and reliably over the Internet. Security is achieved by using digital certificates and encryption. AS2: See Applicability Statement 2.

ASC X12: See Accredited Standards Committee X12.

Accredited Standards Committee X12: A standards organization chartered by the American National Standards Institute (ANSI) in 1979. It develops and maintains the X12 EDI standards along with XML schemas which drive business processes globally. The membership of ASC X12 includes technologists and business process experts from health care, insurance, transportation, finance, government, supply chain and other industries. "X12" is a sequential designator assigned by ANSI at the time of accreditation. ASC X12 has sponsored more than 315 X12-based EDI standards and a growing collection of X12 XML schemas for health care, insurance, government, transportation, finance, and many other industries. ASC X12's membership includes 3,000 standards experts representing over 600 companies from multiple business domains.

B2B: An acronym for Business-to-Business. It describes electronic commerce transactions between businesses, rather than Business-to-Consumer. Com.Pro.Serv: Complex Products and Services Task Group is a group sanctioned by the PIDX Procurement User Group and Standards Subcommittee. The group was charged with creating the PIDX XML Transaction Standards for the American Petroleum Institute’s PIDX subcommittee.

Data Interchange Standards Association (DISA): An organization responsible for the development of cross-industry electronic business interchange standards. DISA serves as the Secretariat for ANSI ASC X12 and their X12 EDI and XML standards development process, providing administrative and technical support to ANSI ASC X12.

Page 49: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 49 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

DISA: See Data Interchange Standards Association. EDI: See Electronic Data Interchange EDIFACT: See United Nations/Electronic Data Interchange For Administration, Commerce and Transport. Electronic Data Interchange (EDI): A set of standards for exchanging data via any electronic means, including X12, EDIFACT, ODETTE, and TRADACOMS.

Extensible Markup Language (XML) is a markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. It is defined in the XML 1.0

Specification produced by the World Wide Web Consortium (W3C), and several other related specifications. The design goals of XML emphasize simplicity, generality, and usability over the Internet.

OAG: See Open Applications Group OAGIS: See Open Applications Group Integration Specification. Open Applications Group: A nonprofit consortium formed in 1995 by a goup of software vendors, including Oracle, SAP. The mission of OAG was to define and promote the adoption of a unifying standard for B2B and A2A interoperability, based on XML content. The result of the work is the Open Applications Group Integration Specification (OAGIS). Open Applications Group Integration Specification: A messaging standard that defines a common content model and common messages for communication between business applications. This includes application-to-application (A2A) and business-to-business (B2B) integration. ODETTE: See Organization for Data Exchange by Tele Transmission in Europe. OFS-Portal: A group of upstream oil and gas suppliers and service providers whose objective is to promote global electronic commerce process in the oilfield. OFS Portal works with global standards organizations to converge or develop open and non-proprietary standards for use in the upstream oil and gas industry. Organization for Data Exchange by Tele Transmission in Europe (ODETTE): An EDI standard used primarily by the automotive industry in Europe. Partner Interface Process: A specialized system-to-system XML-based dialog that defines business processes between trading partners. Each PIP specification includes a business document with the vocabulary, and a business process with the choreography of the message dialog. (http://www.rosettanet.org.sg/) Petroleum Industry Data Exchange International (PIDX): A global trade organization process the primary mission of which is to develop and promote standards to facilitate electronic business within the oil and natural gas industry.

Page 50: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 50 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

PIDX: See Petroleum Industry Data Exchange International. PIP: See Partner Interface Process. RNIF: See RosettaNet Implementation Framework. RosettaNet Implementation Framework (RNIF): Core Specification provides exchange protocols for implementation of RosettaNet standards. The RNIF specifies information exchange between trading partner servers using XML, covering the transport, routing and packaging; security; signals; and trading partner agreement. There are two versions of RNIF: version 1 and 2, sometimes referred to as RNIF1 and RNIF2. The PIDX XML Transaction Standards’ transport, routing, and protocol standards are based on RNIF2.

TRADACOMS: An early EDI standard primarily used in the UK retail sector. The standard is obsolescent since development of it effectively ceased in 1995 in favor of the UN/EDIFACT subset, EANCOM. Despite this it is still used in the UK retail industry.

UN/EDIFACT: See United Nations/Electronic Data Interchange for Administration, Commerce and Transport.

United Nations/Electronic Data Interchange For Administration, Commerce and Transport (UN/EDIFACT): the international EDI standard developed under the United Nations. The standard provides standard messages which allow multi-country and multi-industry exchange.

X12 EDI: An EDI standard based on ASC X12 standards. It is used primarily in North America. See Accredited Standards Committee X12. XML: See Extensible Markup Language.

Page 51: Introduction to PIDX XML Transaction Standards v1 0 · PDF fileIntroduction to PIDX XML Transaction Standards, version 1.0 Document ID: 201407140010V2.0 Page 3 of 51 Introduction to

Introduction to PIDX XML Transaction Standards, version 1.0

Document ID: 201407140010V2.0 Page 51 of 51 Introduction to PIDX XML Transaction Standards v1_0

7/14/2014

© PIDX, Inc. 2014 Use of this copyrighted material is subject to the PIDX End User License Agreement available at www.pidx.org/license.

Each user agrees to such End User License Agreement by making any use of the copyrighted material.

This document was prepared and is maintained in accordance with the PIDX Procedures for Standards Development, a copy of which is available at www.pidx.org/procedures, and the PIDX Antitrust Guidelines, a copy of which is available at www.pidx.org/antitrust

Index

American National Standards Institute . 10, 48 American Petroleum Institute....................... 48 ANSI .. 10, 48, See American National Standards

Institute, See American National Standards Institute

API ............. 10, 12, 48, See American Petroleum Institute

Applicability Statement 2 .............................. 48 AS2 ...................... See Applicability Statement 2 ASC X12 ......... 11, 48, See Accredited Standards

Committee X12, See Accredited Standards Committee X12

B2B ...................................... 9, 11, 12, 13, 47, 48 Business Process .............................................. 10 Chemical Industry Data Exchange ............... 13 Com.Pro.Serv ............................... 13, 24, 26, 48 Data Interchange Standards Association .... 48,

49 DISA ........... 49, See Data Interchange Standards

Association EDI .............................. 10, 11, 12, 13, 32, 47, 49 EDIFACT ....................... 10, 11, 49, See United

Nations/Electronic Data Interchange For Administration, Commerce and Transport

Electronic Data Interchange ....... 10, 11, 49, 50 Extensible Markup Language ................. 49, 50 Implementation Guide ..................................... 8 OAG .............. 49, See Open Applications Group OAGIS ............................................................. 49 ODETTE ............. 49, See Organization for Data

Exchange by Tele Transmission in Europe

OFS-Portal ............................................... 13, 49 Open Applications Group ............................. 49 Organization for Data Exchange by Tele

Transmission in Europe ............................ 49 Partner Interface Process.................. 16, 49, 50 Petroleum Industry Data Exchange

International......................................... 49, 50 PIDX .. 2, 8, 9, 10, 11, 12, 13, 14, 16, 17, 19, 20,

24, 25, 26, 28, 49, See Petroleum Industy Data Exchange International

PIDX XML Transaction Standards ....... 8, 10, 13 PIP ...... 15, 16, 17, 18, 20, 21, 24, 28, 49, 50, See

Partner Interface Process Receipt Acknowledgment ................................ 17 RNIF ................ See RosettaNet Implementation

Framework RosettaNet Implementation Framework 8, 14,

47, 50 signal ........................................ 16, 17, 19, 21, 28 TRADACOMS ............................................... 50 UN/EDIFACT .... See United Nations/Electronic

Data Interchange For Administration, Commerce and Transport

United Nations/Electronic Data Interchange For Administration, Commerce and Transport .............................................. 49, 50

X12 EDI ........................................ 10, 11, 48, 50 xCBL ............................................................... 13 XML ... 2, 8, 9, 10, 12, 13, 16, 19, 20, 24, 26, 32,

47, 49, 50, See Extensible Markup Language