Oracle Hospitality OPERA Exchange Interface Inventory Snapshot XML Specifications. October 2017

Similar documents
Oracle Hospitality OPERA Exchange Interface Guest Stay Data XML Specifications. October 2017

Oracle Hospitality OPERA Exchange Interface Cloud Authentication. October 2017

Oracle Hospitality MICROS Commerce Platform Release Notes Release Part Number: E December 2015

Oracle Hospitality Suite8 Export to Outlook User Manual Release 8.9. July 2015

Oracle Hospitality Suite8 XML Export of Invoice Data for Hungarian Tax Authority Release and Higher E November 2016

Oracle Hospitality Query and Analysis Languages and Translation Configuration Guide. March 2016

Oracle Communications Configuration Management

Oracle Payment Interface Installation and Reference Guide Release E April 2018

Oracle Hospitality Cruise Shipboard Property Management System Topaz Signature Device Installation Guide Release 8.00 E

Report Management and Editor!

Oracle Hospitality Hotel Mobile Release Notes. Release (1.30)

Oracle Hospitality BellaVita Hardware Requirements. June 2016

Oracle Hospitality BellaVita Adding a New Language Release 2.7. September 2015

Oracle Hospitality Simphony Venue Management Release Notes Release 3.9 E March 2017

Oracle Hospitality Simphony Engagement Cloud Service Release Notes Release 2.0 E January 2016

Oracle mymicros.net, icare, myinventory and mylabor Self Host Release Notes Release v April 2015

Oracle Retail MICROS Stores2 Functional Document Sales - Receipt List Screen Release September 2015

Database Change Reference Release 6.3

Recipe Calculation Survey. Materials Control. Copyright by: MICROS-FIDELIO GmbH Europadamm 2-6 D Neuss Date: August 21 st 2007.

Oracle Simphony Venue Management (SimVen) Installation Guide Release Part Number: E

Materials Control. Account Classes. Product Version Account Classes. Document Title: Joerg Trommeschlaeger

PeopleSoft Fluid Required Fields Standards

Oracle Hospitality Cruise Meal Count System Security Guide Release 8.3 E

Oracle Hospitality Cruise Fleet Management Release Notes Release 9.0 E

Oracle Hospitality RES 3700 Server Setup Guide Release 5.5 E May 2016

Oracle Linux. UEFI Secure Boot Signing Key Update Notice

Oracle Hospitality e7 Point-of-Sale Release Notes. Release 4.2

What s New for Cloud at Customer What's New for the Cloud Services on Oracle Cloud at Customer New Documentation for Oracle Cloud at Customer

Oracle Enterprise Manager Ops Center. Introduction. What You Will Need

JavaFX. JavaFX System Requirements Release E

Oracle Hospitality Simphony First Edition Venue Management (SimVen) Installation Guide Release 3.8 Part Number: E

Oracle Hospitality OPERA Exchange Interface HTTP Communication Specification for Business Event XML Retrieval. October 2017

Oracle Hospitality Cruise Silverwhere Release Notes for GDF Interface and Template Release 8.0. March 2016

Oracle Hospitality Materials Control. Server Sizing Guide

Oracle Utilities Opower Custom URL Configuration

PeopleSoft Fluid Icon Standards

Copyright 1998, 2009, Oracle and/or its affiliates. All rights reserved.

Oracle. Field Service Cloud Using the Parts Catalog

Materials Control Recipe Reduction based on Article Defaults

Oracle Payment Interface Oracle Hospitality OPERA Property Management System Installation Guide Release 6.1 E

Oracle Hospitality Suite8 Release Notes Release Part Number: E December 2017

Oracle Enterprise Manager Ops Center

Export generates an empty file

Oracle Fusion Middleware Oracle Stream Analytics Release Notes. 12c Release ( )

Microsoft Active Directory Plug-in User s Guide Release

Oracle Cloud Using Oracle E-Business Suite Adapter Endpoint Configuration Wizard. Release 17.3

Oracle Hospitality OPERA Software Description for OPERA Activity Scheduler Interface Version 5.1. January 2018

Oracle Enterprise Manager Ops Center. Introduction. What You Will Need. Installing and Updating Local Software Packages 12c Release

Oracle MICROS Simphony Server Setup Guide Server Version 1. April 2015

Oracle Hospitality Cruise Fine Dining System Security Guide Release E

Oracle. Sales Cloud Using Sales for Outlook. Release 13 (update 18A)

Oracle Hospitality Materials Control Release Notes. Release 8.32

Oracle Enterprise Manager Ops Center. Introduction. What You Will Need. Hardware and Software Configuration

Oracle Hospitality e7 Point-of-Sale Release Notes. Release 4.4 Global

What s New for Oracle Cloud Stack Manager. Topics: July Oracle Cloud. What's New for Oracle Cloud Stack Release

Oracle Cloud E

Oracle Hospitality ecommerce Integration Cloud Service Security Guide Release 18.1 E

Oracle Utilities Work and Asset Management Integration to Primavera P6 Enterprise Project Portfolio Management

Oracle Hospitality ecommerce Integration Cloud Service Security Guide Release 4.2 E

Oracle Hospitality Cruise Shipboard Property Management System E

Security Guide Release 4.0

Oracle Hospitality Materials Control Mobile Solutions. Installation and Configuration Guide

Defining Constants and Variables for Oracle Java CAPS Environments

Oracle Utilities Meter Data Management Release Utility Reference Model Maintain Generic Usage Subscription

Microsoft Internet Information Services (IIS) Plug-in User s Guide Release

New Features in Primavera Professional 15.2

Oracle Hospitality Cruise Shipboard Property Management System DESKO Penta Installation Guide Release 8.00 F

Oracle Retail MICROS Stores2 Functional Document Malta Taxation Release July 2017

Oracle Utilities Work and Asset Management

Managing Zone Configuration

Oracle Hospitality Cruise Shipboard Property Management System

Taleo Enterprise Deep Linking Configuration Guide Release 17

Oracle Enterprise Manager Ops Center. Introduction. What You Will Need. Creating vservers 12c Release 1 ( )

OKM Key Management Appliance

Oracle Retail MICROS Stores2 Functional Document Stores2 for Portugal Disaster Recovery Release

Oracle Hospitality BellaVita Installation Guide Release May 2016

Oracle Communications Convergent Charging Controller. Sample Message Flows Reference Guide Release 6.0.1

Oracle Fusion Middleware

Oracle Utilities Advanced Spatial and Operational Analytics

Oracle Argus Safety. 1 Configuration. 1.1 Configuring a Reporting Destination for the emdr Profile. emdr Best Practices Document Release 8.0.

JD Edwards EnterpriseOne Licensing

Oracle Utilities Network Management System Integration to Oracle Utilities Mobile Workforce Management

Oracle Utilities Work and Asset Management

Oracle Hospitality OPERA Cloud Web Self-Service Inventory Service Web Service Reference

Release for Microsoft Windows

1 Understanding the Cross Reference Facility

Oracle Hospitality Suite8 Mobile Key User Manual Release Part Number: E May 2017

Oracle Hospitality Cruise Shipboard Property Management System Fargo HDP5000 Printer Installation Guide Release 8.0 E

Oracle Banking Channels Bank User Base

Oracle Hospitality 9700 Point-of-Sale Server Setup Guide - Server Version 2 Release 4.0 Part Number: E July 2016

Oracle Communications Order and Service Management. OSM New Features

Data Model Getting Started Oracle FLEXCUBE Universal Banking Release [May] [2018]

Oracle Hospitality Suite8 System Requirements Release August 2015

Oracle Hospitality Cruise Shipboard Property Management System Quick Encode Installation Guide Release 8.00 E

Oracle Hospitality Simphony Venue Management Installation Guide Release 3.10 E March 2018

Spend less on file attachment storage space Reliably back up your data or file attachments Use your OpenAir data in your reporting tools

Oracle Fusion Middleware Oracle Cloud Adapters Postinstallation Configuration Guide. 12c Release ( )

Oracle Agile Product Lifecycle Management for Process Reporting User Guide Release E

Oracle Enterprise Manager

Oracle Cloud What's New for Oracle WebCenter Portal Cloud Service

Transcription:

Oracle Hospitality OPERA Exchange Interface Snapshot XML Specifications October 2017

Copyright 2009, 2017, Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. If this software or related documentation is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, then the following notice is applicable: U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs. No other rights are granted to the U.S. Government. This software or hardware is developed for general use in a variety of information management applications. It is not developed or intended for use in any inherently dangerous applications, including applications that may create a risk of personal injury. If you use this software or hardware in dangerous applications, then you shall be responsible to take all appropriate fail-safe, backup, redundancy, and other measures to ensure its safe use. Oracle Corporation and its affiliates disclaim any liability for any damages caused by use of this software or hardware in dangerous applications. Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners. Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The Open Group. This software or hardware and documentation may provide access to or information about content, products, and services from third parties. Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to third-party content, products, and services unless otherwise set forth in an applicable agreement between you and Oracle. Oracle Corporation and its affiliates will not be responsible for any loss, costs, or damages incurred due to your access to or use of third-party content, products, or services, except as set forth in an applicable agreement between you and Oracle. 2

Contents Preface... 4 Audience... 4 Customer Support... 4 Documentation... 4 1 Introduction... 5 Snapshot from External System to OPERA... 5 Scenarios... 5 Snapshot Scenarios... 5 Handling of Overbooking Levels... 6 Business Rules for V6 PMS... 7 Business Rules for External PMS... 7 Snapshot from OPERA to External System... 7 Scenarios... 7 Snapshot Scenarios... 7 Handling of Overbooking Levels... 9 Mapping Table Data Elements... 9 Snapshot - Mapping Table between External system, XML Message, and OPERA.... 9 Requirements to Build the XML Messages... 13 Information on the XML Schemas Used by OXI... 13 The XML Message Header Label... 13 3

Audience Preface This document describes the Snapshot XML schema layout and data elements used for OPERA Xchange Interface. It further explains the mapping of the XML data elements into the OPERA application and the generic business rules that are applied. This document is intended for those developing custom applications that interact with Snapshot functionality in OPERA through OXI. Customer Support Documentation To contact Oracle Customer Support, access My Oracle Support at the following URL: https://support.oracle.com When contacting Customer Support, please provide the following: Product version and program/module name Functional and technical description of the problem (include business impact) Detailed step-by-step instructions to re-create Exact error message received and any associated log files Screen shots of each step you take Oracle Hospitality product documentation is available on the Oracle Help Center at http://docs.oracle.com/en/industries/hospitality/ 4

1 Introduction In the following document, the third party system is referred as External System. Third Party Systems can be central reservation systems, property management systems, or others. The OPERA applications are referred as OPERA. Please note that OPERA can function as single property OPERA, multi property OPERA, or as central system OPERA. The respective differences between these OPERA flavors are addressed when necessary. The OPERA Xchange Interface is referred as OXI. The specifications in this document are based on the XML schema version 4.0, compatible with OPERA version 4.0 onwards. All XML schema versions maintain backward compatibility. Snapshot from External System to OPERA OPERA Type External System Type Dataflow Direction Scenarios OPERA Sales & Catering; OPERA Reservation System; OPERA Sales Force Automation. External PMS. External PMS will send an inventory snapshot to the OPERA database. This model is applied if the external PMS does not send all reservation and block data to the OPERA system and the inventory is therefore not fully synchronized through the normal data flow. In such a situation the OPERA system has to receive an update on the inventory status from the external PMS. Snapshot Scenarios 1. The interface transmits the following: Full block transfer both ways but no reservations. In this case the external system sends block counts and transient reservation counts in snapshot (OPERA SC-PMS V6 model): Parameter HANDLE_BLOCK SOLD has to be set to TRANSMIT_BOTH_WAYS. This invokes OXI to process block sold counts received in the block messages from external system and OXI sends the block sold counts in the block messages to the external system. Parameter INV_SNAPSHOT_BLOCKS has to be set to Yes. Parameter INV_SNAPSHOT_RES has to be set to Yes. Conditions and settings as above will result in following handling for the inventory snapshot: Block sold counts will be updated with each block message transfer and will reflect accurate values iin both systems. 5

Block Count has to be sent by external PMS and OXI will add the difference between its own overall block count and the one received in the snapshot, as OPERA only has the allotted blocks, but not the picked up reservations from the block. Resv Count has to be sent by external PMS and will be updated by OXI when receiving the snapshot. This will be stored in the column for transient reservations in OPERA as OPERA has none of these reservations itself. 2. The interface transmits the following: Reservations from OPERA ORS/SFA to external PMS only. No blocks. Block reservations will also be sent from OPERA to PMS based on blocks that were built manually in both systems. In this case, external PMS sends block counts and transient reservation counts in snapshot (OXI_HUB to CLS PMS model). Parameter HANDLE_BLOCK_SOLD has to be set to NONE as no block messages are exchanged. Parameter INV_SNAPSHOT_BLOCKS has to be set to yes. Parameter INV_SNAPSHOT_RES has to be set to yes. Conditions and settings as above will result in following handling for the inventory snapshot: Block Count has to be sent by external PMS and OXI will add the difference between its own block reservation count and the block count from the PMS snapshot, as OPERA does neither have the allotted blocks, nor all block reservations from PMS. Resv Count has to be sent by external PMS and OXI will add the differnce between its own transient reservation count and the resv count from the PMS snapshot. 3. The interface transmits the following: Reservations both directions but no blocks. Block reservations will also be exchanged based on blocks that were built manually in both systems. In this case the external PMS only needs to send block counts in the snapshot. Parameter HANDLE_BLOCK SOLD has to be set to NONE as no block messages are exchanged. Parameter INV_SNAPSHOT_BLOCKS has to be set to Yes. Parameter INV_SNAPSHOT_RES has to be set to No. Conditions and settings as above will result in following handling for the inventory snapshot: Block Count has to be sent by external PMS and OXI will add the difference between its own block reservation count and the block count from the PMS snapshot, as OPERA does not have the allotted blocks from the PMS. Resv Count does not need to be sent as this should be in sync between the two systems Handling of Overbooking Levels Physical rooms can be set on OPERA level or also be left blank, as in the case of OPERA S&C. Since OXI has to calculate the sell limits based on a combination of physical rooms and overbooking levels, a parameter EXTERNAL_PHYSICALROOMS under 6

OXI_INVENTORY parameters has been introduced to either use the physical counts from the OPERA values or, if not existing there, from the incoming snapshot message. Business Rules for V6 PMS V6 PMS will only send definite and tentative total counts and will not split the counts further down into blocks and transient reservations. This means it will never be entirely clear in OPERA how many block reservations are made. OXI will deduct its own block count from the snapshot and display the difference as transient reservations. V6 PMS is sending one message per date per room type in the snapshot. Business Rules for External PMS External PMS can send several room types within one date in the snapshot. External PMS can send several dates in the snapshot. If external PMS uses blocks, it has to send total block rooms allotted and picked up in BlockCount and ONLY transient reservations in ResvCount. It can also be split between definite and tentative reservations as this is allowed in the external system. The sum of all definite and tentative block and resv counts must be equal to the total sold count of the hotel. If external PMS does not populate BlockCount, ALL reservations have to be sent in ResvCount and will be considered transient reservations. Snapshot from OPERA to External System OPERA Type External System Type Dataflow Direction Scenarios OPERA single or multi property PMS Any external system. OPERA PMS will send an inventory snapshot to the external system. This model is applied if OPERA PMS does not send all reservation and block data to the external system and the inventory is therefore not fully synchronized through the normal data flow. In such a situation the external system has to receive an update on the inventory status from OPERA PMS. No business event configuration in OPERA is necessary for the inventory snapshot, as this will be handled through the Automatic Transmission Schedule in OXI, where users can select the interval between transmittals and the range of days that will be covered each time. Snapshot Scenarios 1. The interface transmits the following: Full block transfer but no reservations. In this case OPERA PMS sends block counts and transient reservation counts in snapshot. Possible scenario is OPERA PMS to a foreign S&C. 7

Parameter HANDLE_BLOCK SOLD has to be set to OPERA- EXT_SYS. This means that OXI will send the block sold count in each block message. Parameter INV_SNAPSHOT_BLOCKS has to be set to no as it is not used for this dataflow. Parameter INV_SNAPSHOT_RES has to be set to no as it is not used for this dataflow. The automatic transmission schedule has to be configured for. Conditions and settings as above will result in following handling for the inventory snapshot: All block sold counts will be sent with each block message and will reflect accurate values in the external system. Total block count will be sent by OXI in the snapshot. The external system has to add the difference of the OPERA block count to their block count, as they would not have the OPERA block reservations. Total reservation count will be sent by OXI in the snapshot. The external system has to add the difference of the OPERA transient reservation count to their own, as they would not have the OPERA transient reservations. 2. The interface transmits the following: Reservations from external system to OPERA PMS only. No blocks. Block reservations will also be sent from external system to OPERA PMS based on blocks that were built manually in both systems. In this case OPERA PMS sends block counts and transient reservation counts. Parameter HANDLE_BLOCK SOLD has to be set to NONE as no block messages are transmitted. Parameter INV_SNAPSHOT_BLOCKS has to be set to no as it is not used for this dataflow. Parameter INV_SNAPSHOT_RES has to be set to no as it is not used for this dataflow. The automatic transmission schedule has to be configured for. Conditions and settings as above will result in following handling for the inventory snapshot: Total block count will be sent by OXI in the snapshot. The external system has to add the difference of the OPERA block count to their block count, as they would neither have the OPERA blocks nor the block reservations. Total reservation count will be sent by OXI in the snapshot. The external system has to add the difference of the OPERA transient reservation count to their own as they would not have the OPERA transient reservations. 3. The interface transmits the following: Reservations both directions but no blocks. Block reservations will also be exchanged based on blocks that were built manually in both systems. In this case OPERA PMS sends block counts and still sends transient reservation counts as well. Parameter HANDLE_BLOCK SOLD has to be set to NONE as no block messages are transmitted. Parameter INV_SNAPSHOT_BLOCKS has to be set to no as it is not used for this dataflow. Parameter INV_SNAPSHOT_RES has to be set to no as it is not used for this dataflow. 8

The automatic transmission schedule has to be configured for. Conditions and settings as above will result in following handling for the inventory snapshot: Transient reservation count will be in sync between both systems as reservations are transmitted both ways. Total block count will be sent by OXI in the snapshot. The external system has to add the difference of the OPERA block count to their block count, as they would not have the OPERA blocks, only the block reservations. Total reservation count will be sent by OXI in the snapshot. The external system can ignore this figure as it should be in sync from the real time message transfer. If a difference still exists, the external system can choose to add the difference to their transient count. Handling of Overbooking Levels Physical rooms are set in OPERA PMS and will be sent to the external system. The parameter EXTERNAL_PHYSICALROOMS under OXI_IINVENTORY is ignored in this case. The external system has to decide whether it will use the OPERA physical rooms or their own for the calculation of overbooking levels. Mapping Table Data Elements Legend for mapping table External System Column XML Message Label Indicates the possible external system value in italics. This column is blank if no value is required and it describes schema layout only. The label or tag that is given to the data element in this XML schema. These labels are derived from HITIS and are standard for all OXI XML schema labels. OPERA Table / Column The OPERA table and column name that is populated with the data, of that is the source for the data. Business Rules Description of data element, conversion table name if applicable, all business rules, and functionality description. Snapshot - Mapping Table between External system, XML Message, and OPERA. The original schemas contain more data elements then are described in the following mapping table. Whatever is not described is not used by OXI and can be ignored in the schema. 9

XML Message Main Group Xml Message Label OPERA Table / Column Business Rules Hotel Reference ChainCode Chain Code. Not used. Hotel Reference HotelCode Number_To_Sell_Limit s.resort Resort Rate_Daily_Sold.Resort Daily Datum Number_To_Sell_Limit s.limit_date Rate_Daily_Sold.Reser vation_date Considered_Date Daily Daily Generic Number_To_Sell_Limit s.rom_category Rate_Daily_Sold.Room _Category Room_Category Number_To_Sell_Limit s.number_to_sell Property Code. Mandatory. OXI will convert if external system and OPERA property code differ. Date for inventory snapshot. Mandatory. Can be a collection of several dates within the same message. Room type that inventory update is sent for. Mandatory. Can be a collection of several room types within the same message. Generic flag on room type. Not mapped but only used internally in OPERA as information. 10

Daily PhysicalRooms Number_To_Sell_Limit s.number_to_sell Physical rooms in the hotel for that room type. External system to OPERA. 1. OXI parameter EXTERNAL_PHYSICALROOMS will indicate handling. Set parameter to yes if OPERA does not have physical counts set (E.g. OPERA is S&C). In this case OXI will use the physical room counts from the snapshot message and add these to the room type overbook level when inserting into the OPERA sell limits table. 2. Set parameter to No if OPERA has set physical room levels. In this case the physical rooms from the snapshot are ignored and the room type overbook level is added to the existing OPERA physical counts when inserting into the sell limits table. OPERA to external system. OPERA will always send its physical room counts and the parameter is not used. The external system needs to determine whether to consider these OPERA values when calculating overbooking levels. Daily HouseOverbook Number_To_Sell_Limit s.number_to_sell Overbooking on house level. External system to OPERA. 1. Room type must be left blank in order to process this. 2. It can only be used if OPERA has its own physical room count. In case the physical rooms have to be taken from the snapshot (parameter EXTERNAL_PHYSICALROOMS set to yes), house overbooking will be ignored by OXI. OPERA to external system. OXI will send house overbooking as a record without room type. 11

Daily Overbook Rate_Daily_Sold.Numb er_sold Number_Sold Overbooking on room type level. Room type must be sent in order to process this. Daily OutOfOrder Adults Out of order rooms for that room type. 1. Room type must be sent in order to process this. 2. The Out_Of_Order_YN flag in OPERA must be Y when inserting this or when sending this to external system. Daily AdultsInHouse Reservation_Summary _Children Adults in house on that day for that room type. Daily ChildrenInHouse Arr_Rooms Children in house on that day for that room type. Daily ArrivalRooms Dep_Rooms Arrival Rooms on that day for that room type. Daily DepartureRooms Rate_Daily_Sold.Numb er_sold Resv_Inv_Type = D Departure Rooms on that day for that room type. Daily DefiniteCount Rate_Daily_Sold.Numb er_sold Resv_Inv_Type = T Total Definite Reservations on that day for that room type. 1. All reservations deducted from inventory are considered as definite. 2. The Out_Of_Order_YN flag in OPERA must be N when inserting this or when sending this to external system. Daily TentativeCount Rate_Daily_Sold.Numb er_sold No-Rooms Event type = B Total Tentative Reservations on that day for that room type. 1. All reservations NOT deducted from inventory are considered as tentative. 2. The Out_Of_Order_YN flag in OPERA must be N when inserting this or when sending this to external system. 12

Daily Daily Count BlockCount Count ResvCount Market Segment MarketCodeCount Rate_Daily_Sold.Numb er_sold No-Rooms Event type = R Total Block Rooms on that day for that room type. 1. This appears once under definite and once under tentative counts. 2. This comprises all allotted block rooms and all picked up reservations from a block. 3. The Out_Of_Order_YN flag in OPERA must be N when inserting this or when sending this to external system. Total Transient Rooms on that day for that room type. 1. This appears once under definite and once under tentative counts. 2. This comprises all transient reservations. 3. The Out_Of_Order_YN flag in OPERA must be N when inserting this or when sending this to external system. Not currently used. Requirements to Build the XML Messages Information on the XML Schemas Used by OXI We use Oracle xmlparser to parse the xml message The current OXI XML schemas are created before the W3C Specifications released, so they are not W3C compliant The current OXI XML schemas are derived from HITIS specifications The current OXI XML schemas are created using Microsoft SDK 3.0 The current OXI XML schemas are called as XDR Schemas [XDR : The XML-Data Reduced (XDR) schema defines the individual elements, attributes, and relations used in the XML structure] The XML Message Header Label A label needs to be added in the XML message header so OXI can identify who the sender was. We have introduced this label as a standard for all messages: INT Resort Msgtype MsgId <?Label FTCRS SANNO RESERVATION 532317?> 13

Label INT Resort MsgType MsgID Description The interface name. This can be the external system name. The external system property code, which will be converted into the OPERA property code. Message Type identifies what kind of message is received. Message ID from the external system. Should be a unique message ID. 14