Professional Documents
Culture Documents
1
Introduction
This white paper focuses on the setup and troubleshooting of XML documents
transmitted directly between the Buyer’s Procurement module of Oracle Applications to
the Supplier’s system. Presently Purchase Orders (PO) and Change Orders as well as
Releases and Advance Shipment Notices can be transmitted in XML. This paper will
focus only on transmitting the Purchase Order in XML format directly to the Supplier, as
an Outbound transaction (also referred to as Process PO).
2
Table of Contents
Introduction..........................................................................................................................2
Table of Contents.................................................................................................................3
High Level Flow..................................................................................................................4
Overview:........................................................................................................................4
Outbound:........................................................................................................................4
Outbound Demonstration.....................................................................................................6
Supplier Setup:.................................................................................................................6
Trading Partner Setup:.....................................................................................................6
Profile Setup:...................................................................................................................9
Create the Purchase Order:............................................................................................10
Setup on the Supplier’s System:....................................................................................10
Tracking the XML:........................................................................................................10
Troubleshooting.................................................................................................................13
Outbound Transactions..................................................................................................13
Gateway Test..................................................................................................................16
XML Procurement References..........................................................................................18
Resources.......................................................................................................................18
Recommended/Latest Patches.......................................................................................18
Purchasing Patches....................................................................................................18
Gateway/Workflow Patches.......................................................................................18
Notable Notes................................................................................................................19
Appendix A........................................................................................................................21
Appendix B........................................................................................................................35
Appendix C........................................................................................................................39
Appendix D........................................................................................................................45
Appendix E........................................................................................................................47
3
High Level Flow
Overview:
Oracle Purchasing XML transactions utilize the Oracle Event based system integrated
with Oracle Workflow technology and Advanced Queuing to provide a seamless
transactional-based event system to provide delivery of XML formatted documents
outbound to suppliers and vendors.
Outbound:
When the PO is created and approved, the POAPPRV workflow raises an event with the
POXML workflow, which is responsible for XML generation and submit for sending.
The POXML workflow uses XML Gateway to generate the XML document (payload), in
accordance to the Purchasing Message Map. Once generated this is enqueued, along with
additional Trading Partner details, on the Outbound Advanced Queue
(ECX_OUTBOUND) for delivery by the Oracle Transport Agent (OTA).
4
Expected Result: The OTA delivers the PO in XML format to
the Supplier.
Software Requirements
Oracle Applications Release 11i
Oracle XML Gateway
Oracle Transport Agent installed on Oracle Applications Release 11i (is part of XML Gateway)
Both XML Gateway and the Oracle Transport Agent must also be installed and operational on the
Buyer’s Release 11i instance.
5
Outbound Demonstration
This demonstration provides the steps necessary for sending a Purchase Order in XML
format to a Trading Partner.
Supplier Setup:
From the Purchasing responsibility navigate to Supply Base>Suppliers. Enter the
Supplier and Site information.
If the Buyer uses multiple organizations, then the corresponding setup in XML Gateway
needs to be performed for each supplier and supplier site, in the different organizations.
6
-Trading Partner Type: enter Supplier
-Enter the Trading Partner Name and Site for the appropriate Supplier
-Company Admin Email: enter email address where warnings and errors should be sent
-Transaction Type: choose the list of values in this field and the following displays:
For the XML Purchase Order to be sent to the Trading Partner choose the seeded External
Transaction Subtype ‘Process’ and Direction ‘Out’. See the 11i XML Transaction
Delivery Setup Guide for a full explanation of each of the fields above.
7
-Map: for 11.5.10 enter itg_process_po_007.out
for 11.5.9 and lower use process_po_007.out
-Connection/Hub: enter Direct (unless using a routing hub such as Oracle Exchange or
Oracle Supplier Network, see the 11i XML Transaction Delivery Setup Guide for details)
-Protocol: SMTP is the standard format for email. There are various protocols that can be
used including HTTP and HTTPS. For example if you are using the Protocol Type HTTP
then in the Protocol Address field, precede the address with http://. A protocol of None
disables the outbound message for the Trading Partner. Protocols are further explained in
the 11i XML Transaction Delivery Setup Guide
8
-Protocol Address: this is where the XML Purchase Order will be delivered
-Source Trading Partner Location Code: this is a free form identifier
Profile Setup:
Sign on to Oracle Applications 11i and select the System Administrator responsibility.
Select Profile and then System to open the Find System Profile Values window. Search
for the profile option names and enter (or verify if already entered) values for the
following XML Gateway system profiles in the System Profile Values window:
ECX: Log File Path: This is used to define the XML Message and Process Log
Directory. Identify this directory on the file system to store the XML message and
associated process log file created by XML Gateway. Both the XML message and process
log file may be archived or used for troubleshooting.
NOTE: This is not used in 11i10 (OWF.H) onwards. After this the log is stored in the
database, as part of Standard FND logging.
ECX: System Administrator Email Address: This is used to identify the XML
Gateway system administrator or contact person e–mail address to notify when a
system or process error is detected. Notifications are online and sent via e-mail only if
the Workflow Mailer is enabled.
9
Create the Purchase Order:
Create the Purchase Order using the Trading Partner defined previously. Navigate to the
Purchasing responsibility, Purchase Orders > Purchase Orders.
Note above that the XML is automatically enabled in the Approve form.
Press the OK button and the XML Purchase Order will be sent to the Trading Partner.
10
Select Outbound as shown above. You can further narrow down the search by entering
the Trading Partner Name, Transaction Type of PO, etc.
We can see above that the XML has been delivered. If the delivery status is null the WF
Agents may need to be run as follows:
See the Troubleshooting section of this paper to see how to track all phases of the
outbound XML. By drilling down on the Document Id the following is displayed:
11
Then as the Trading Partner open the email and the PO in XML (Payload) is displayed:
12
Troubleshooting
Outbound Transactions
The overall Oracle PO XML functionality is a workflow-based process with a parent
process (POXML) and 2 child processes (POXMLSETUP and POXMLSEND) in the
workflow. POXML is the item type and it has 2 processes POXMLSETUP and
POXMLSEND in poxmlwf.wft. These PO XML workflows then essentially utilize
Oracle's Workflow Business Events based system to place the XML documents in an
outbound queue where a java servlet called the Oracle Transport Agent (OTA) picks up
the document and sends it to a trading partner via an established protocol (typically
HTTP, HTTPS or SMTP).
Step 1: The PO is Confirm the Purchase Order is Approved and XML event created by setting the debug
submitted for and checking the wfstatus for POAPRV (seeded workflow file poxwfpoa.wft):
approval running WFSTATUS: Get the proper values for the ITEM_TYPE and the ITEM_KEY by
POAPPRV replacing &PO_NUMBER below with the actual PO number.
SQL> col wf_item_key format a20
SELECT org_id, po_header_id, wf_item_type, wf_item_key
FROM po_headers_all
WHERE segment1 = '&PO_NUMBER';
Download from Metalink scripts bde_wf_item.sql (Note: 187071.1) and from sqlplus as
the user APPS run the script passing the Workflow Item Type and Workflow Item Type
values obtained in the output above.
example : SQL>@bde_wf_item.sql
Please enter ITEM_TYPE: <from above>
Please enter ITEM_KEY: <from above>
Check the output for any apparent errors related to the XML. Confirm the Purchase
Order was approved successfully, and there are end dates. Check relevant workflow
attributes, including but not limited to:
ECX_PARTY_ID, ECX_PARTY_SITE_ID, XML_EVENT_KEY,
ECX_DEBUG_LEVEL (for proper debugging), ECX_DOCUMENT_ID
(po_header_id), etc.
13
Step 2: Workflow Get the bde_wf_item.sql output for POXML, Setup and Send events (seeded workflow
POXML (Setup and file poxmlwf.wft):
Send) is run. a) Get results of workflow POXML / POXMLSETUP
i) Checking the output from Step1 above, find the value for
XML_EVENT_KEY attribute.
ii) Then run bde_wf_item.sql again and pass Item Type as POXML and Item
Key as the value obtained for XML_EVENT_KEY
Using the results, check the following activities and attributes (including but not limited
to the following):
-Ensure the child process is end dated
-Verify the ECX_EVENT_NAME attribute
-Check the following ECX attributes:
ECX_PARTY_ID, ECX_PARTY_SITE_ID, ECX_PARTY_TYPE
(S-supplier, C- customer), ECX_TRANSACTION_SUBTYPE,
ECX_TRANSACTION_TYPE (PO)
-Ensure that the "Raise XML PO event" completes
See Appendix B of this document for an example of bde_wf_item for POXML Setup
and Send.
Step 3: 1. As part of the workflow calls made from Purchasing (POXML) the XML Gateway
module generates the XML payload document.
XML Gateway a) for 11.5.9 and lower:
Generates the Do the following queries from sqlplus connected as the APPS user to turn on the
Payload debugger:
update applsys.wf_item_attributes
Message is set text_default = '3'
where item_type = 'POXML' and name = 'ECX_DEBUG_LEVEL'
Enqueued for
Sending. b) Debug for 11.5.10:
See Doc ID 300298.1 - How Has XML Gateway Logging Changed In 11.5.10 ?
and reference Doc ID 359452.1 - How To Get The Log Files For Troubleshooting
XML Transactions
Check the bottom of the logfile for any errors or problems. Review the
ECX_DOCLOGS, check the WF_INFO, EVENT_NAME, and most importantly the
STATUS.
14
See an example of the XML in Appendix E of this document.
3. Once generated, the Workflow Agent enqueues the message into the
ECX_OUTQUEUE table for sending.
Use following to check queue for message: SQL> select * from ecx_outqueue
Step 4: XML is sent The XML document is then picked up by the Oracle Transport Agent (OTA) and sent to
by OTA to Supplier the Supplier.
15
Gateway Test
This is a 5-minute test that can help a customer verify if their XML Gateway can transmit
a PO. Technical Support can have the client run this test and in Part 2, Step 15 have the
client enter the analyst’s Oracle email address and see if the XML is received. If the PO
approves successfully and the XML message is created but not received then this is most
likely an XML Gateway setup issue (Product 757)
11. From the Transaction Type field choose (note the values will default in after you
choose this combination from the LOV in the Transaction Type field):
-Transaction Type = PO
-Transaction SubType = PRO
-Standard Code = OAG
-External Transaction Type = PO
-External Transaction SubType = Process
-Direction Map = OUT
16
18. Create a PO for this Trading Partner (Supplier), and ensure when approving the PO
that the XML radio button is checked by default
17
XML Procurement References
Resources
Oracle Purchasing XML Transaction Delivery Guides
11.5.8 Oracle Purchasing 11i XML Transaction Delivery Setup Guide
11.5.7 Oracle Purchasing 11i XML Transaction Delivery Setup Guide
Oracle XML Gateway 11i Guides
Oracle XML Gateway User's Guide, Release 11.5.10 August 2004
Oracle XML Gateway User's Guide, Release 11i April 2003
Oracle XML Gateway User's Guide, Release 11i August 2002
Oracle Message Designer (XML Gateway) User's Guide
Recommended/Latest Patches
Purchasing Patches
Doc ID 265982.1 Oracle Purchasing Patches Guide - Purchasing XML
Gateway/Workflow Patches
Patch 2440710 11i.ECX.C
Patch 2613000 Enabling MLS in Oracle XML Gateway
18
Patch 2414273 SAX implementation of memory error
Patch 2728236 11i.OWF.G
Patch 3314376 POST 11I.OWF.G ROLLUP 5 - 11.5.9.5
Patch 3258819 11.5.10 OWF.H
Notable Notes
19
Doc ID 279888.1 XML PO Generation Failing When Large Number of Lines on PO
Doc ID 283151.1 Xml Po Is Created, Does Not Get Sent it to the supplier
XML Gateway Is Giving An Error: Ora-20100: Error Occurred While
Doc ID 280068.1 Parsing: Element XXXXX Not Complete, Expected Elements
'[DATAAREA]'
Doc ID 286531.1 Newly Setup Trading Partner XMLPO Stops At PO Workflow Send
WFENG_NOTIFICATION_PERFORMER 3120: Activity
Doc ID 265274.1
'ECXERROR/XXXXX' has no performer)
Getting "java.io.IOException: Broken pipe" Error When Attempting
Doc ID 270414.1
To Send An Xml Purchase Order
TransportHandler: Exception: java.sql.SQLException: Io exception:
Doc ID 277290.1
Broken pipe
ORA-20100: Error occurred while parsing: REQUIRED attribute
Doc ID 271289.1
'isoCountryCode' is not specified.
No Event Subscriptions Exist For This Event
Doc ID 281119.1
'oracle.apps.po.event.xmlpo'
20
Appendix A
Example of bde_wf_item for POAPPRV (this file is extensive, some portions have been
removed):
ITEM_TYPE ITEM_KEY USER_KEY ROOT_ACTIVITY VERS PRNT_TYPE PRNT_KEY PRNT_CNTXT
BEGIN_DATE END_DATE OWNER_ROLE
--------- ---------- -------------------- -------------------- ----- --------- ---------- ---------- ------------------ ------------------ ----------
POAPPRV 19764-8623 4103 POAPPRV_TOP 43 10-MAR-05 06:21:56 10-MAR-
05 06:22:21 BUYER500
4
Child Processes
21
DOCUMENT_ID 19764 NUMBER NUMBER Document ID
DOCUMENT_NUM VARCHAR2 Document Number
DOCUMENT_NUMBER 4103 TEXT VARCHAR2 PO Number
DOCUMENT_NUM_REL 4103 TEXT VARCHAR2 Document number with the relea
se
22
ITEM_DESCRIPTION3 VARCHAR2 Item description line 3
ITEM_DESCRIPTION4 VARCHAR2 Item description line 4
ITEM_DESCRIPTION5 VARCHAR2 Item description line 5
ITEM_PRICE1 VARCHAR2 Item price line 1
ITEM_PRICE2 VARCHAR2 Item price line 2
ITEM_PRICE3 VARCHAR2 Item price line 3
ITEM_PRICE4 VARCHAR2 Item price line 4
ITEM_PRICE5 VARCHAR2 Item price line 5
LINE_NUM1 VARCHAR2 Line 1
LINE_NUM2 VARCHAR2 Line 2
LINE_NUM3 VARCHAR2 Line 3
LINE_NUM4 VARCHAR2 Line 4
LINE_NUM5 VARCHAR2 Line 5
LINE_NUMBER_TRANSLAT VARCHAR2 Line Number Translated
ED
23
NAME VALUE TYPE ATR_TYPE DISPLAY_NAME
-------------------- ------------------------------ ------ --------- ------------------------------
PO_LINE_NUM NUMBER PO Line Num
PO_REVISION_NUM NUMBER Revision Number
PO_SR_ASSIGNMENT_TYP NUMBER PO Assignment Type ID for SR
E_ID
24
RESPONDER_USER_ID NUMBER Responder User ID
RESPONSIBILITY_ID 50578 NUMBER NUMBER Responsibility ID
REVISION_NUMBER 0 NUMBER NUMBER Document Revision Number
RU_SUPPLIER_NAME for ERAMIREZ-IP TEXT VARCHAR2 RU Supplier Name
SHIPMENT_NUM1 VARCHAR2 Shipment Number 1
SHIPMENT_NUM2 VARCHAR2 Shipment Number 2
SHIPMENT_NUM3 VARCHAR2 Shipment Number 3
SHIPMENT_NUM4 VARCHAR2 Shipment Number 4
SHIPMENT_NUM5 VARCHAR2 Shipment Number 5
SHIPMENT_QTY1 NUMBER Quantity Shipment 1
SHIPMENT_QTY2 NUMBER Quantity Shipment 2
SHIPMENT_QTY3 NUMBER Quantity Shipment 3
SHIPMENT_QTY4 NUMBER Quantity Shipment 4
SHIPMENT_QTY5 NUMBER Quantity Shipment 5
SHIP_ITEM_DESCRIPTIO VARCHAR2 Release shipment 1 Item descri
N1 tpion
25
UNIT_OF_MEASURE2 VARCHAR2 Unit of measure line 2
UNIT_OF_MEASURE3 VARCHAR2 Unit of measure line 3
UNIT_OF_MEASURE4 VARCHAR2 Unit of measure line 4
UNIT_OF_MEASURE5 VARCHAR2 Unit of measure line 5
UPDATE_SOURCING_RULE N TEXT VARCHAR2 Update Sourcing Rule Flag
USER_ID 1005171 NUMBER NUMBER User ID
WEB_SUPPLIER_REQUEST VARCHAR2 Document Submitted by Web Supp
lier
no rows selected
#EVENTMESSAGE ITEMATTR
492210
#EVENTNAME CONSTANT
oracle.apps.po.event.setxml 492210
#EVENTOUTAGENT CONSTANT
492210
#EVENTTOAGENT CONSTANT
492210
APPLICATION_ID ITEMATTR
APPLICATION_ID 492210
DOCUMENT_ID ITEMATTR
DOCUMENT_ID 492210
DOCUMENT_TYPE ITEMATTR
DOCUMENT_TYPE 492210
PO_REVISION_NUM ITEMATTR
REVISION_NUMBER 492210
PREPARER_USER_NAME ITEMATTR
PREPARER_USER_NAME 492210
RESPONSIBILITY_ID ITEMATTR
RESPONSIBILITY_ID 492210
USER_ID ITEMATTR
USER_ID 492210
13 rows selected.
26
ACTIVITY INSTANCE_ID STATUS RESULT ASGND_USER NID Status BEGIN_DATE
END_DATE
----------------------------------- ------------- ---------- --------------- ---------- ---------- ---------- --------------- ---------------
ROOT/POAPPRV_TOP 42877 COMPLETE #NULL 10-MAR 06:21:57 10-
MAR 06:22:21
POAPPRV_TOP/START 496678 COMPLETE #NULL 10-MAR 06:21:57 10-
MAR 06:21:57
POAPPRV_TOP/RU_ SET_SUPPLIER 496672 COMPLETE ACTIVITY_PERFOR 10-MAR
06:21:58 10-MAR 06:21:58
MED
27
DOC_COMPLETE_CHECK/SUBMISSION_CHECK 492114 COMPLETE Y 10-MAR
06:22:07 10-MAR 06:22:07
DOC_COMPLETE_CHECK/END 492110 COMPLETE #NULL 10-MAR 06:22:07
10-MAR 06:22:07
VERIFY_PO/RECORD_IN_ACTION_HISTORY 491981 COMPLETE ACTIVITY_PERFOR 10-
MAR 06:22:07 10-MAR 06:22:08
MED
28
SSION_CHECK
29
PRINT_DOC_PROCESS/START 491854 COMPLETE #NULL 10-MAR 06:22:21
10-MAR 06:22:21
PRINT_DOC_PROCESS/DOES_USER_WANT_DO 491846 COMPLETE N 10-MAR
06:22:21 10-MAR 06:22:21
C_PRINTED
84 rows selected.
PO Approval Top Process Remove All Notifications For COMPLETE Complete 10-MAR 06:21:58 10-MAR
06:21:58 N N
This Doc.
PO Approval Top Process Set Workflow Startup Values Activity Perfor Complete 10-MAR 06:21:58 10-MAR
06:21:58 N N
med
PO Approval Top Process Update PO Header with Workflo Activity Perfor Complete 10-MAR 06:21:58 10-MAR
06:21:58 N N
w Key med
30
PO Approval Top Process Set PO Status To "In Process" Activity Perfor Complete 10-MAR 06:21:58 10-MAR
06:21:58 N N
med
PO Approval Top Process Get Workflow Approval Mode On-line Complete 10-MAR 06:21:58 10-MAR
06:21:58 N N
PO Approval Top Process Get PO Attributes Activity Perfor Complete 10-MAR 06:21:58 10-MAR
06:21:58 N N
med
PO Approval Top Process Is This a New Document? Yes Complete 10-MAR 06:21:58 10-MAR
06:21:59 N N
PO Approval Top Process PO Approval Process Approved Complete 10-MAR 06:21:59 10-MAR
06:22:21 N N
PO Approval Process Start Null Complete 10-MAR 06:21:59 10-MAR 06:21:59 N N
PO Approval Process Verify PO Passed Verifica Complete 10-MAR 06:21:59 10-MAR 06:22:08
N N
tion
Open Document State Subproces Start Null Complete 10-MAR 06:21:59 10-MAR 06:21:59
N N
s
Open Document State Subproces Open Document State Activity Perfor Complete 10-MAR 06:21:59 10-
MAR 06:22:07 N N
s med
Open Document State Subproces End Null Complete 10-MAR 06:22:07 10-MAR 06:22:07
N N
s
Verify PO Document State Check Subproce Yes Complete 10-MAR 06:22:07 10-MAR
06:22:07 N N
ss
Document State Check Subproce Start Null Complete 10-MAR 06:22:07 10-MAR 06:22:07
N N
ss
Document State Check Subproce Does Document State Allow App Yes Complete 10-MAR 06:22:07 10-
MAR 06:22:07 N N
ss roval?
Document State Check Subproce End Null Complete 10-MAR 06:22:07 10-MAR 06:22:07
N N
ss
Verify PO Document Complete Check Subpr Yes Complete 10-MAR 06:22:07 10-MAR
06:22:07 N N
ocess
Document Complete Check Subpr Start Null Complete 10-MAR 06:22:07 10-MAR 06:22:07
N N
ocess
Document Complete Check Subpr Is Document Complete? Yes Complete 10-MAR 06:22:07 10-MAR
06:22:07 N N
ocess
Document Complete Check Subpr End Null Complete 10-MAR 06:22:07 10-MAR 06:22:07
N N
ocess
Verify PO Record 'Submit' In Action His Activity Perfor Complete 10-MAR 06:22:07 10-MAR 06:22:08
N N
tory med
31
Verify PO End Null Complete 10-MAR 06:22:08 10-MAR 06:22:08 N N
PO Approval Process Can Owner Approve? Yes Complete 10-MAR 06:22:08 10-MAR
06:22:08 N N
PO Approval Process Verify Approval Authority Yes Complete 10-MAR 06:22:08 10-MAR 06:22:15
N N
Verify Approval Authority Start Null Complete 10-MAR 06:22:08 10-MAR 06:22:08 N N
Verify Approval Authority Does Approver Have Authority? Yes Complete 10-MAR 06:22:08 10-MAR
06:22:15 N N
Verify Approval Authority End Null Complete 10-MAR 06:22:15 10-MAR 06:22:15 N N
PO Approval Process Is Forward To provided? No Complete 10-MAR 06:22:15 10-MAR
06:22:15 N N
PO Approval Process Reserve Before Approve Yes Complete 10-MAR 06:22:15 10-MAR
06:22:15 N N
Reserve Before Approve Start Null Complete 10-MAR 06:22:15 10-MAR 06:22:15 N N
Reserve Before Approve Is Encumbrance On and Is Docu No Complete 10-MAR 06:22:15 10-MAR
06:22:15 N N
ment Not Reserved?
Reserve Before Approve End Null Complete 10-MAR 06:22:15 10-MAR 06:22:15 N N
PO Approval Process Approve PO Valid Action Complete 10-MAR 06:22:15 10-MAR 06:22:19
N N
Approve PO Start Null Complete 10-MAR 06:22:15 10-MAR 06:22:15 N N
Approve PO Is Document Approved? No Complete 10-MAR 06:22:15 10-MAR 06:22:15
N N
Approve PO Document State Check Before A Yes Complete 10-MAR 06:22:15 10-MAR
06:22:15 N N
pprove Subprocess
Document State Check Before A Start Null Complete 10-MAR 06:22:15 10-MAR 06:22:15 N
N
pprove Subprocess
Document State Check Before A Does Document State Allow App Yes Complete 10-MAR 06:22:15 10-
MAR 06:22:15 N N
pprove Subprocess roval?
Document State Check Before A End Null Complete 10-MAR 06:22:15 10-MAR 06:22:15 N
N
pprove Subprocess
Approve PO Document Complete Check Befor Yes Complete 10-MAR 06:22:15 10-MAR
06:22:15 N N
e Approve Subprocess
Document Complete Check Befor Start Null Complete 10-MAR 06:22:15 10-MAR 06:22:15
N N
e Approve Subprocess
Document Complete Check Befor Is Document Complete? Yes Complete 10-MAR 06:22:15 10-MAR
06:22:15 N N
e Approve Subprocess
Document Complete Check Befor End Null Complete 10-MAR 06:22:15 10-MAR 06:22:15
N N
e Approve Subprocess
Approve PO Approve The PO Activity Perfor Complete 10-MAR 06:22:15 10-MAR 06:22:19
N N
med
Approve PO Get PO Attributes Activity Perfor Complete 10-MAR 06:22:19 10-MAR 06:22:19 N
N
med
32
PO Approval Process PO Approved Null Complete 407237 10-MAR 06:22:19 10-MAR
06:22:20 N N
PO Approval Process Raise Change Event 2 Complete 10-MAR 06:22:20 10-MAR 06:22:21
N N
Raise Change Event 2 Is there any Supplier Change No Complete 10-MAR 06:22:20 10-MAR
06:22:20 N N
involved
Raise Change Event 2 Is there any Requester Change No Complete 10-MAR 06:22:20 10-MAR
06:22:21 N N
involved
Raise Change Event 2 End Null Complete 10-MAR 06:22:21 10-MAR 06:22:21 N N
PO Approval Process Raise Send PO Event Activity Perfor Complete 10-MAR 06:22:21 10-MAR
06:22:21 N N
med
Raise Send PO Event Start Null Complete 10-MAR 06:22:21 10-MAR 06:22:21 N N
Raise Send PO Event Set XML Event Key Complete 10-MAR 06:22:21 10-MAR 06:22:21
N N
Raise Send PO Event Raise Set XML Null Complete 10-MAR 06:22:21 10-MAR 06:22:21
N N
Raise Send PO Event End Null Complete 10-MAR 06:22:21 10-MAR 06:22:21 N N
PO Approval Process Does User want SR and ASLs cr No Complete 10-MAR 06:22:21 10-MAR
06:22:21 N N
eated
PO Approval Process Wants to Consume Req Demand No Complete 10-MAR 06:22:21 10-MAR
06:22:21 N N
PO Approval Process Noop Null Complete 10-MAR 06:22:21 10-MAR 06:22:21 N N
PO Approval Process Does User want to Mass Update No Complete 10-MAR 06:22:21 10-MAR
06:22:21 N N
Releases?
Print Document Process Start Null Complete 10-MAR 06:22:21 10-MAR 06:22:21 N N
Print Document Process Does User Want Document Print No Complete 10-MAR 06:22:21 10-MAR
06:22:21 N N
ed?
Print Document Process End Null Complete 10-MAR 06:22:21 10-MAR 06:22:21 N N
PO Approval Process Fax Document Process Activity Perfor Complete 10-MAR 06:22:21 10-MAR
06:22:21 N N
med
Fax Document Process Start Null Complete 10-MAR 06:22:21 10-MAR 06:22:21 N N
Fax Document Process Does User Want Document Faxed No Complete 10-MAR 06:22:21 10-MAR
06:22:21 N N
?
Fax Document Process End Null Complete 10-MAR 06:22:21 10-MAR 06:22:21 N N
PO Approval Process Email PO Complete 10-MAR 06:22:21 10-MAR 06:22:21 N N
Email PO Does User want document e-mai No Complete 10-MAR 06:22:21 10-MAR
06:22:21 N N
led
33
84 rows selected.
no rows selected
no rows selected
no rows selected
Notifications
34
Appendix B
Example of bde_wf_item for POAPPRV:
ITEM_TYPE ITEM_KEY USER_KEY ROOT_ACTIVITY VERS PRNT_TYPE PRNT_KEY PRNT_CNTXT
BEGIN_DATE END_DATE OWNER_ROLE
--------- ---------- -------------------- -------------------- ----- --------- ---------- ---------- ------------------ ------------------ ----------
POXML 19764-8623 POXMLSETUP 1 POAPPRV 19764-8623 10-MAR-05 06:22:21
5 4
Child Processes
35
SUB_GUID BFECC3D074EE3490E0301490CAC449 TEXT
92
49 rows selected.
36
ECX_PARAMETER1 ITEMATTR ECX_PARAMETER1
490445
ECX_PARAMETER2 ITEMATTR ECX_PARAMETER2
490445
ECX_PARAMETER3 ITEMATTR ECX_PARAMETER3
490445
ECX_PARAMETER4 ITEMATTR ECX_PARAMETER4
490445
ECX_PARAMETER5 ITEMATTR ECX_PARAMETER5
490445
ECX_PARTY_ID ITEMATTR ECX_PARTY_ID 490445
ECX_PARTY_SITE_ID ITEMATTR ECX_PARTY_SITE_ID
490445
ECX_PARTY_TYPE ITEMATTR ECX_PARTY_TYPE
490445
ECX_TRANSACTION_SUBTYPE ITEMATTR ECX_TRANSACTION_SUBTYPE
490445
ECX_TRANSACTION_TYPE ITEMATTR ECX_TRANSACTION_TYPE
490445
MESSAGE_TEXT CONSTANT PO_XML_NEW_PO_EVENT_MSG
490445
MESSSAGE_ID ITEMATTR MESSSAGE_ID 490445
ORG_ID ITEMATTR ORG_ID 490445
PARTY_TYPE ITEMATTR ECX_PARTY_TYPE 490445
PO_NUMBER ITEMATTR PO_NUMBER 490445
TRADING_PARTNER_ID ITEMATTR TRADING_PARTNER_ID
490445
TRADING_PARTNER_SITE ITEMATTR TRADING_PARTNER_SITE
490445
TRADING_PARTNER_TYPE ITEMATTR TRADING_PARTNER_TYPE
490445
XMLG_DOCUMENT_ID ITEMATTR XMLG_DOCUMENT_ID
490445
XMLG_INTERNAL_TXN_SUBTYPE ITEMATTR XMLG_INTERNAL_TXN_SUBTYPE
490445
XMLG_INTERNAL_TXN_TYPE ITEMATTR XMLG_INTERNAL_TXN_TYPE
490445
XML_EVENT_KEY ITEMATTR XML_EVENT_KEY 490445
47 rows selected.
8 rows selected.
37
ROOT Set Up XML Attributes Null Active 10-MAR 06:22:21 N N
Set Up XML Attributes Receive Set XML Null Complete 10-MAR 06:22:21 10-MAR 06:22:21
N N
Set Up XML Attributes Initialise WF Complete 10-MAR 06:22:21 10-MAR 06:22:21 N N
Set Up XML Attributes Set Raise Data ACTIVITY_PERFOR Complete 10-MAR 06:22:21 10-MAR
06:22:21 N N
MED
Set Up XML Attributes Is Xml Chosen True Complete 10-MAR 06:22:21 10-MAR 06:22:21 N
N
Set Up XML Attributes Is partner set up True Complete 10-MAR 06:22:21 10-MAR 06:22:21 N
N
Set Up XML Attributes Raise XML PO event Null Complete 10-MAR 06:22:21 10-MAR 06:22:21
N N
Set Up XML Attributes End Null Complete 10-MAR 06:22:21 10-MAR 06:22:21 N N
8 rows selected.
no rows selected
no rows selected
no rows selected
Notifications
no rows selected
38
Appendix C
Example of the bde_ecx_out sample for XML:
Child Processes
no rows selected
39
SUB_GUID BFECC3D074EC3490E0301490CAC449 TEXT
92
52 rows selected.
40
#EVENTOUTAGENT CONSTANT
#EVENTTOAGENT CONSTANT
41
69 rows selected.
7 rows selected.
Send Xml Document Raise XML PO Gen event Null Complete 10-MAR 06:24:06 10-MAR
06:24:07 N N
Send Xml Document Workflow Send ECX_OXTA_SUCCES Complete 10-MAR 06:24:07 10-
MAR 06:25:22 N N
S
Send Xml Document Raise XML PO Sent event Null Complete 10-MAR 06:25:22 10-MAR
06:25:23 N N
Send Xml Document End Null Complete 10-MAR 06:25:23 10-MAR 06:25:23 N N
7 rows selected.
no rows selected
no rows selected
no rows selected
Notifications
no rows selected
Profile Values
==============
42
PROFILE VALUE LEVEL APP RESPONSIBILITY USER
------------------------- -------------------- -------------- --- ------------------------------ --------
ECX: Log File Path /usr/tmp SITE FND SYSADMIN
ECX: Maximum XML Size 2000000 SITE FND SYSADMIN
ECX: OAG_LOGICALID /dbfiles/applcsf/log SITE FND SYSADMIN
ECX: OMB Bridge Enabled N SITE FND SYSADMIN
ECX: Perform Trading Part N SITE FND SYSADMIN
ner Synchronization to OM
B
9 rows selected.
UTL_FILE_DIR
============
NAME VALUE
------------ --------------------------------------------------------------------------------
utl_file_dir /usr/tmp, /u01/appl/oracle/visdb/9.2.0/appsutil/outbound/VIS_drossenb-pc
ECX_OUTBOUND_LOGS
=================
ECX_DOCLOGS
===========
43
http://eramirez-ip.us.oracle.com:8002/servlets/oracle.apps.ecx.oxta.TransportAgentServer
44
Appendix D
Example of the debug log file (log files are extensive only a small portion of the log file
has been included):
Enter ECX_OUTBOUND.GETXML
i_transaction_type==>PO
i_transaction_subtype==>PRO
i_tp_id==>1333
i_tp_site_id==>3170
i_tp_type==>S
i_document_id==>19764
i_map_code==>PROCESS_PO_007
[ECE_START_OUTBOUND]
Enter ECX_OUTBOUND.PROCESS_OUTBOUND_DOCUMENTS
i_message_standard==>OAG
i_transaction_type==>PO
i_transaction_subtype==>PRO
i_tp_id==>1333
i_tp_site_id==>3170
i_tp_type==>S
i_document_id==>19764
i_map_code==>PROCESS_PO_007
DOCUMENT_DIRECTION==>OUT
DOCUMENT_NO==>4103
ECX_DEBUG_LEVEL==>3
ECX_DOCUMENT_ID==>19764
ECX_PARAMETER1==>
ECX_PARAMETER2==>0
ECX_PARAMETER3==>1005171
ECX_PARAMETER4==>50578
ECX_PARAMETER5==>201
ECX_PARTY_ID==>1333
ECX_PARTY_SITE_ID==>3170
ECX_PARTY_TYPE==>S
ECX_TRANSACTION_SUBTYPE==>PRO
ECX_TRANSACTION_TYPE==>PO
MESSAGE_TEXT==>PO_XML_NEW_PO_EVENT_MSG
MESSSAGE_ID==>
ORG_ID==>204.
PARTY_TYPE==>S
PO_NUMBER==>4103
TRADING_PARTNER_ID==>1333
TRADING_PARTNER_SITE==>3170
TRADING_PARTNER_TYPE==>S
XMLG_DOCUMENT_ID==>19764
XMLG_INTERNAL_TXN_SUBTYPE==>PRO
XMLG_INTERNAL_TXN_TYPE==>PO
XML_EVENT_KEY==>19764-86236
#CONTEXT==>POXML:19764-86235
SUB_GUID==>BFECC3D074EC3490E0301490CAC44992
PARAMETER1==>
PARAMETER2==>0
PARAMETER3==>1005171
PARAMETER4==>50578
PARAMETER5==>201
Enter ECX_UTILS.INITIALIZE
i_map_id ==>49
Enter ECX_UTILS.CHECK_VERSION
i_major_version==>2
i_minor_version==>6
i_eng_version==>2.6.0.0
i_eng_major_version==>2
i_eng_minor_version==>6
Exit ECX_UTILS.CHECK_VERSION
Enter ECX_ACTIONS.EXECUTE_STAGE_DATA
i_stage==>10
i_level==>0
45
i_direction==>S
Enter ECX_ACTIONS.DUMP_STACK
[ECE_STACK_DUMP]
TRANSACTION_TYPE 1
tp_id 1
tp_site_id 1
ECX_PARAMETER2 1
ECX_PARAMETER1 1
TRANSACTION_SUBTYPE 1
DOCUMENT_ID 2
PARAMETER1 2
CARD_EXP_DATE 1
ECX_PARAMETER3 1
ECX_PARAMETER4 1
ECX_PARAMETER5 1
PARAMETER3 1
PARAMETER4 1
PARAMETER5 1
ECX_PARTY_TYPE S 1
Exit ECX_ACTIONS.DUMP_STACK
Enter ECX_ACTIONS.DUMP_STACK
[ECE_STACK_DUMP]
TRANSACTION_TYPE 1
tp_id 1
tp_site_id 1
ECX_PARAMETER2 1
ECX_PARAMETER1 1
TRANSACTION_SUBTYPE 1
DOCUMENT_ID 2
PARAMETER1 2
CARD_EXP_DATE 1
ECX_PARAMETER3 1
ECX_PARAMETER4 1
ECX_PARAMETER5 1
PARAMETER3 1
PARAMETER4 1
PARAMETER5 1
ECX_PARTY_TYPE S 1
Exit ECX_ACTIONS.DUMP_STACK
Exit ECX_ACTIONS.EXECUTE_STAGE_DATA
Enter ECX_ACTIONS.EXECUTE_STAGE_DATA
……….
46
Appendix E
Example of the XML:
<?xml version = '1.0' encoding = 'ISO-8859-1' standalone = 'no'?>
<!-- Oracle eXtensible Markup Language Gateway Server -->
<!DOCTYPE PROCESS_PO_007 SYSTEM "003_process_po_007.dtd">
<PROCESS_PO_007>
<CNTROLAREA>
<BSR>
<VERB value="PROCESS">PROCESS</VERB>
<NOUN value="PO">PO</NOUN>
<REVISION value="007">007</REVISION>
</BSR>
<SENDER>
<LOGICALID>/dbfiles/applcsf/log</LOGICALID>
<COMPONENT>PURCHASING</COMPONENT>
<TASK>POISSUE</TASK>
<REFERENCEID>LM0001:oracle.apps.po.event.xmlpo:19764-86236</REFERENCEID>
<CONFIRMATION>0</CONFIRMATION>
<LANGUAGE>US</LANGUAGE>
<CODEPAGE>WE8ISO8859P1</CODEPAGE>
<AUTHID>APPS</AUTHID>
</SENDER>
<DATETIME qualifier="CREATION" type="T" index="1">
<YEAR>2005</YEAR>
<MONTH>03</MONTH>
<DAY>10</DAY>
<HOUR>06</HOUR>
<MINUTE>23</MINUTE>
<SECOND>36</SECOND>
<SUBSECOND>0000</SUBSECOND>
<TIMEZONE>+0000</TIMEZONE>
</DATETIME>
</CNTROLAREA>
<DATAAREA>
<PROCESS_PO>
<POORDERHDR>
<DATETIME qualifier="DOCUMENT" type="T" index="1">
<YEAR>2005</YEAR>
<MONTH>03</MONTH>
<DAY>10</DAY>
<HOUR>06</HOUR>
<MINUTE>21</MINUTE>
<SECOND>29</SECOND>
<SUBSECOND>0000</SUBSECOND>
<TIMEZONE>+0000</TIMEZONE>
</DATETIME>
<OPERAMT qualifier="EXTENDED" type="T">
<VALUE>15</VALUE>
<NUMOFDEC>0</NUMOFDEC>
<SIGN>+</SIGN>
<CURRENCY>USD</CURRENCY>
<UOMVALUE>1</UOMVALUE>
<UOMNUMDEC>0</UOMNUMDEC>
<UOM/>
</OPERAMT>
<POID>4103</POID>
<POTYPE>STANDARD</POTYPE>
<ACKREQUEST>N</ACKREQUEST>
<CONTRACTB/>
<CONTRACTS/>
<DESCRIPTN/>
<NOTES index="1"/>
<PORELEASE/>
<USERAREA><DATETIME qualifier="ACTSTART" type="T"
index="1"><YEAR/><MONTH/><DAY/><HOUR/><MINUTE/><SECOND/><SUBSECOND/><TIMEZONE/></DATETIME>
<DATETIME qualifier="ACTEND" type="T"
index="1"><YEAR/><MONTH/><DAY/><HOUR/><MINUTE/><SECOND/><SUBSECOND/><TIMEZONE/></DATETIME>
47
<FOB><DESCRIPTN>Vendor's responsibility ceases upon transfer to
carrier</DESCRIPTN><TERMID>Origin</TERMID></FOB><TANDC/><FTTERM><DESCRIPTN>Buyer pays
freight</DESCRIPTN><TERMID>Due</TERMID></FTTERM><EXCHRATE/><DATETIME
qualifier="EXCHRATEDATE"><YEAR>2005</YEAR><MONTH>03</MONTH><DAY>10</DAY><HOUR>00</HOUR><MI
NUTE>00</MINUTE><SECOND>00</SECOND><SUBSECOND>0000</SUBSECOND><TIMEZONE>+0000</TIMEZON
E></DATETIME><DATETIME qualifier="APPREQ" type="T"
index="1"><YEAR/><MONTH/><DAY/><HOUR/><MINUTE/><SECOND/><SUBSECOND/><TIMEZONE/></DATETIME>
<CONFIRM>N</CONFIRM><DFFPOHEADER><ATTRIBUTE1/><ATTRIBUTE2/><ATTRIBUTE3/><ATTRIBUTE4/><ATT
RIBUTE5/><ATTRIBUTE6/><ATTRIBUTE7/><ATTRIBUTE8/><ATTRIBUTE9/><ATTRIBUTE10/><ATTRIBUTE11/><ATT
RIBUTE12/><ATTRIBUTE13/><ATTRIBUTE14/><ATTRIBUTE15/><ATTRIBUTE16/></DFFPOHEADER><PCARDHDR>
<MEMBERNAME/><PCARDNUM>0</PCARDNUM><DATETIME
qualifier="EXPIRATION"><YEAR>2005</YEAR><MONTH>03</MONTH><DAY>10</DAY><HOUR>06</HOUR><MINUT
E>24</MINUTE><SECOND>01</SECOND><SUBSECOND>0000</SUBSECOND><TIMEZONE>+0000</TIMEZONE><
/DATETIME><PCARDBRAND/></PCARDHDR></USERAREA>
<PARTNER>
<NAME index="1">ERAMIREZ-IP</NAME>
<ONETIME>0</ONETIME>
<PARTNRID>8003</PARTNRID>
<PARTNRTYPE>Supplier</PARTNRTYPE>
<CURRENCY>USD</CURRENCY>
<DUNSNUMBER/>
<PARTNRIDX>Vision Operations</PARTNRIDX>
<TAXID/>
<TERMID/>
<USERAREA><DFFVENDOR><ATTRIBUTE1/><ATTRIBUTE2/><ATTRIBUTE3/><ATTRIBUTE4/><ATTRIBUTE5/><ATT
RIBUTE6/><ATTRIBUTE7/><ATTRIBUTE8/><ATTRIBUTE9/><ATTRIBUTE10/><ATTRIBUTE11/><ATTRIBUTE12/><ATT
RIBUTE13/><ATTRIBUTE14/><ATTRIBUTE15/><ATTRIBUTE16/></DFFVENDOR><CUSTOMERNUM/></USERAREA>
<ADDRESS>
<ADDRLINE index="1">5955 T.G, Lee Blvd.</ADDRLINE>
<ADDRLINE index="2">Suite 600</ADDRLINE>
<ADDRLINE index="3"/>
<ADDRTYPE/>
<CITY>Orlando</CITY>
<COUNTRY>USA</COUNTRY>
<COUNTY/>
<DESCRIPTN>ERAMIREZ-IP</DESCRIPTN>
<FAX index="1"/>
<POSTALCODE>32822</POSTALCODE>
<REGION/>
<STATEPROVN>FL</STATEPROVN>
<TAXJRSDCTN/>
<TELEPHONE index="1"/>
<TELEPHONE index="2"/>
<TELEPHONE index="3"/>
<URL/>
<USERAREA><DFFVENDORSITE><ATTRIBUTE1/><ATTRIBUTE2/><ATTRIBUTE3/><ATTRIBUTE4/><ATTRIBUTE5/>
<ATTRIBUTE6/><ATTRIBUTE7/><ATTRIBUTE8/><ATTRIBUTE9/><ATTRIBUTE10/><ATTRIBUTE11/><ATTRIBUTE12/>
<ATTRIBUTE13/><ATTRIBUTE14/><ATTRIBUTE15/><ATTRIBUTE16/></DFFVENDORSITE></USERAREA>
</ADDRESS>
<CONTACT>
<NAME index="1"/>
<EMAIL/>
<FAX index="1"/>
<TELEPHONE index="1">-</TELEPHONE>
</CONTACT>
</PARTNER>
<PARTNER>
<NAME index="1">Vision Operations</NAME>
<ONETIME>0</ONETIME>
<PARTNRID>204</PARTNRID>
<PARTNRTYPE>SoldTo</PARTNRTYPE>
<CURRENCY>USD</CURRENCY>
<DUNSNUMBER/>
<PARTNRIDX/>
<PAYMETHOD/>
<TAXID/>
<TERMID/>
<USERAREA/>
<ADDRESS>
<ADDRLINE index="1">90 Fifth Avenue</ADDRLINE>
48
<ADDRLINE index="2"/>
<ADDRLINE index="3"/>
<ADDRTYPE/>
<CITY>New York</CITY>
<COUNTRY>USA</COUNTRY>
<COUNTY/>
<DESCRIPTN/>
<FAX index="1"/>
<POSTALCODE>10022-3422</POSTALCODE>
<REGION/>
<STATEPROVN>NY</STATEPROVN>
<TAXJRSDCTN/>
<TELEPHONE index="1"/>
<TELEPHONE index="2"/>
<TELEPHONE index="3"/>
<URL/>
<USERAREA/>
</ADDRESS>
<CONTACT>
<NAME index="1">500, Buyer</NAME>
<CONTCTTYPE/>
<DESCRIPTN/>
<EMAIL>Diego.Rossenblum@oracle.com</EMAIL>
<FAX index="1"/>
<TELEPHONE index="1"/>
<USERAREA/>
</CONTACT>
</PARTNER>
<PARTNER>
<NAME index="1">Vision Operations</NAME>
<ONETIME>0</ONETIME>
<PARTNRID>204</PARTNRID>
<PARTNRTYPE>BillTo</PARTNRTYPE>
<CURRENCY/>
<DUNSNUMBER/>
<PARTNRIDX/>
<PAYMETHOD/>
<TERMID/>
<USERAREA/>
<ADDRESS>
<ADDRLINE index="1">90 Fifth Avenue</ADDRLINE>
<ADDRLINE index="2"/>
<ADDRLINE index="3"/>
<ADDRTYPE/>
<CITY>New York</CITY>
<COUNTRY>USA</COUNTRY>
<COUNTY/>
<DESCRIPTN/>
<FAX index="1"/>
<POSTALCODE>10022-3422</POSTALCODE>
<REGION/>
<STATEPROVN>NY</STATEPROVN>
<TAXJRSDCTN/>
<TELEPHONE index="1"/>
<TELEPHONE index="2"/>
<TELEPHONE index="3"/>
<URL/>
<USERAREA/>
</ADDRESS>
</PARTNER>
<PARTNER>
<NAME index="1">UPS</NAME>
<ONETIME>0</ONETIME>
<PARTNRID>0</PARTNRID>
<PARTNRTYPE>Carrier</PARTNRTYPE>
<PARTNRIDX>UPS</PARTNRIDX>
</PARTNER>
<POTERM>
<DESCRIPTN>Scheduled for payment 45 days from the invoice date (invoice terms date = system date, goods
received date, invoice date or invoice received date). Invoice terms date can default from supplier header, site, PO,
system default, etc.</DESCRIPTN>
<TERMID>45 Net (terms date + 45)</TERMID>
49
<DAYSNUM/>
<QUANTITY qualifier="PERCENT">
<VALUE/>
<NUMOFDEC/>
<SIGN/>
<UOM/>
</QUANTITY>
<USERAREA/>
</POTERM>
</POORDERHDR>
<POORDERLIN>
<QUANTITY qualifier="ORDERED">
<VALUE>1</VALUE>
<NUMOFDEC>0</NUMOFDEC>
<SIGN>+</SIGN>
<UOM>Ea</UOM>
</QUANTITY>
<OPERAMT qualifier="UNIT" type="T">
<VALUE>15</VALUE>
<NUMOFDEC>0</NUMOFDEC>
<SIGN>+</SIGN>
<CURRENCY>USD</CURRENCY>
<UOMVALUE>1</UOMVALUE>
<UOMNUMDEC>0</UOMNUMDEC>
<UOM>Ea</UOM>
</OPERAMT>
<POLINENUM>1</POLINENUM>
<HAZRDMATL/>
<ITEMRV/>
<ITEMRVX/>
<NOTES index="1"/>
<POLNSTATUS/>
<DESCRIPTN>1000 GIG MEMORY</DESCRIPTN>
<ITEM>CM10008</ITEM>
<ITEMX/>
<USERAREA><REQUESTOR/><CATEGORYID>MISC.MISC</CATEGORYID><CONTRACTPONUM/><CONTRACTPO
LINENUM/><VENDORQUOTENUM/><LISTPRICE>15</LISTPRICE><MARKETPRICE/><PRICENOTTOEXCEED/><NE
GPRICE>N</NEGPRICE><TAXABLE>N</TAXABLE><TXNREASONCODE/><TYPE1099/><LINEORDERTYPE>Goods<
/LINEORDERTYPE><HAZRDUNNUM/><HAZRDUNDESC/><DFFLINE><ATTRIBUTE1/><ATTRIBUTE2/><ATTRIBUTE3
/><ATTRIBUTE4/><ATTRIBUTE5/><ATTRIBUTE6/><ATTRIBUTE7/><ATTRIBUTE8/><ATTRIBUTE9/><ATTRIBUTE10/>
<ATTRIBUTE11/><ATTRIBUTE12/><ATTRIBUTE13/><ATTRIBUTE14/><ATTRIBUTE15/><ATTRIBUTE16/></DFFLINE>
<DFFITEM><ATTRIBUTE1/><ATTRIBUTE2/><ATTRIBUTE3/><ATTRIBUTE4/><ATTRIBUTE5/><ATTRIBUTE6/><ATTRI
BUTE7/><ATTRIBUTE8/><ATTRIBUTE9/><ATTRIBUTE10/><ATTRIBUTE11>Y</ATTRIBUTE11><ATTRIBUTE12/><ATT
RIBUTE13/><ATTRIBUTE14/><ATTRIBUTE15/><ATTRIBUTE16/></DFFITEM><KFFITEM><ATTRIBUTE1>MISC</ATT
RIBUTE1><ATTRIBUTE2>MISC</ATTRIBUTE2><ATTRIBUTE3/><ATTRIBUTE4/><ATTRIBUTE5/><ATTRIBUTE6/><AT
TRIBUTE7/><ATTRIBUTE8/><ATTRIBUTE9/><ATTRIBUTE10/><ATTRIBUTE11/><ATTRIBUTE12/><ATTRIBUTE13/><A
TTRIBUTE14/><ATTRIBUTE15/><ATTRIBUTE16/><ATTRIBUTE17/><ATTRIBUTE18/><ATTRIBUTE19/><ATTRIBUTE2
0/></KFFITEM><GLOBALCONTRACT/><GLOBALCONTRACTLIN/></USERAREA>
<POLINESCHD>
<DATETIME qualifier="NEEDDELV" type="T" index="1">
<YEAR/>
<MONTH/>
<DAY/>
<HOUR/>
<MINUTE/>
<SECOND/>
<SUBSECOND/>
<TIMEZONE/>
</DATETIME>
<QUANTITY qualifier="ORDERED">
<VALUE>1</VALUE>
<NUMOFDEC>0</NUMOFDEC>
<SIGN>+</SIGN>
<UOM>Ea</UOM>
</QUANTITY>
<DESCRIPTN/>
<PSCLINENUM>1</PSCLINENUM>
<USERAREA><DATETIME
qualifier="PROMSHIP"><YEAR>2005</YEAR><MONTH>03</MONTH><DAY>10</DAY><HOUR>00</HOUR><MINUTE
>00</MINUTE><SECOND>00</SECOND><SUBSECOND>0000</SUBSECOND><TIMEZONE>+0000</TIMEZONE></
DATETIME><DATETIME
50
qualifier="APPROVAL"><YEAR>2005</YEAR><MONTH>03</MONTH><DAY>15</DAY><HOUR>00</HOUR><MINUTE
>00</MINUTE><SECOND>00</SECOND><SUBSECOND>0000</SUBSECOND><TIMEZONE>+0000</TIMEZONE></
DATETIME><OPERAMT qualifier="UNIT"
type="T"><VALUE>15</VALUE><NUMOFDEC>0</NUMOFDEC><SIGN>+</SIGN><CURRENCY>USD</CURRENCY><
UOMVALUE>1</UOMVALUE><UOMNUMDEC>0</UOMNUMDEC><UOM>Ea</UOM></OPERAMT><PRICEOVRRD/><
TAXABLE>N</TAXABLE><TAXCODE/><PARTNER><NAME index="1">Vision
Operations</NAME><ONETIME>0</ONETIME><PARTNRID>204</PARTNRID><PARTNRTYPE>ShipTo</PARTNRTYP
E><CURRENCY>USD</CURRENCY><DUNSNUMBER/><PARTNRIDX/><PAYMETHOD/><TERMID/><USERAREA/><
ADDRESS><ADDRLINE index="1">90 Fifth Avenue</ADDRLINE><ADDRLINE index="2"/><ADDRLINE
index="3"/><ADDRTYPE/><CITY>New York</CITY><COUNTRY>US</COUNTRY><COUNTY/><DESCRIPTN/><FAX
index="1"/><POSTALCODE>10022-
3422</POSTALCODE><REGION/><STATEPROVN>NY</STATEPROVN><TAXJRSDCTN/><TELEPHONE
index="1"/><TELEPHONE index="2"/><TELEPHONE
index="3"/><URL/><USERAREA/></ADDRESS></PARTNER><CONSIGNEDINV>N</CONSIGNEDINV><DISTPROJEC
T><REQUESTOR/><DISTNUM>1</DISTNUM><PROJECTNUM/><PROJECTTYPE/><TASKNUM/><QUANTITY
qualifier="ORDERED"><VALUE>1</VALUE><NUMOFDEC>0</NUMOFDEC><SIGN>+</SIGN><UOM>Ea</UOM></QU
ANTITY><CONVRATE/><DATETIME
qualifier="EXCHRATEDATE"><YEAR>2005</YEAR><MONTH>03</MONTH><DAY>10</DAY><HOUR>00</HOUR><MI
NUTE>00</MINUTE><SECOND>00</SECOND><SUBSECOND>0000</SUBSECOND><TIMEZONE>+0000</TIMEZON
E></DATETIME><DESTTYPE>INVENTORY</DESTTYPE><DFFDISTRIBUTN><ATTRIBUTE1/><ATTRIBUTE2/><ATTR
IBUTE3/><ATTRIBUTE4/><ATTRIBUTE5/><ATTRIBUTE6/><ATTRIBUTE7/><ATTRIBUTE8/><ATTRIBUTE9/><ATTRIB
UTE10/><ATTRIBUTE11/><ATTRIBUTE12/><ATTRIBUTE13/><ATTRIBUTE14/><ATTRIBUTE15/><ATTRIBUTE16/></D
FFDISTRIBUTN></DISTPROJECT></USERAREA>
</POLINESCHD>
</POORDERLIN>
</PROCESS_PO>
</DATAAREA>
</PROCESS_PO_007>
51