Oracle Hospitality Simphony: Property Management System Interface Reference
Oracle Hospitality Simphony: Property Management System Interface Reference
Release 2.9
E92746-02
September 2018
Oracle Hospitality Simphony Property Management System Interface Reference, Release 2.9
E92746-02
Copyright © 2010, 2018, 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.
ii
Contents
Preface iv
iii
Preface
Preface
Purpose
This document contains information about designing an interface between Oracle
Hospitality Simphony and a Property Management System (PMS).
For the purposes of this document, the term POS is used as a generic term to refer to the
Simphony Point of Service (POS) System.
Unlike previous generations of solutions, Simphony version 2.x only supports a TCP/IP
connection with the PMS. If Simphony needs to be configured to talk to a PMS which has
only a serial interface, a third-party solution for converting TCP/IP to serial message must
be employed. The most popular solutions are hardware devices that have a single
TCP/IP port and an RS-232 serial port. There are also software-based solutions that
have been used.
Audience
This document is intended for:
• Programmers who design software interfaces between Simphony POS systems and
property management systems
• Field engineers and technicians who troubleshoot problems with interfaces between
Simphony POS systems and property management systems
The following prerequisites are suggested:
• Clear understanding of the charge posting specifications of the PMS interface being
programmed, and a thorough understanding of how to implement the interface
• Understanding of how to program the specific product involved to enable the charge
posting interface
Abbreviations
Abbreviation Description
Customer Support
To contact Oracle Customer Support, access My Oracle Support at the following URL:
https://support.oracle.com
iv
Preface
v
Chapter 1
PMS Interface Requirements
1
PMS Interface Requirements
This chapter explains the requirements of the PMS interface from the standpoint of
cabling, transmission characteristics, and basic message protocol.
• Communications Channel Characteristics
• Serial Communications
• Message Format
• Link Control Characters
• Message Processing Considerations
• Message Data Block Field Types
• Messages
Serial Communications
Although Simphony version 2.x can only be configured to communicate with a TCP/IP
based end point, some PMS solutions still only support serial based interfaces. For those
systems, it is necessary to communicate with some middleware, and the following
settings need to be configured correctly so that the PMS and middleware can
communicate:
• Transmission Mode: The transmission mode over the RS 232C communications
channel is asynchronous, serial binary, and full duplex.
• Baud Rate: The transmission baud rate can be selected (if the POS system and the
PMS computer agree) as 300, 600, 1200, 2400, 4800, or 9600 baud.
• Character Format: The transmission character format can be selected, if the POS
System and the PMS Computer agree. The character type is 7-bit ASCII (or 8-bit for
international characters); the character length can be set at 7 or 8 bits with an even,
odd, or no parity bit. Each character will include a single start bit and 1 or 2 stop bits
for character framing.
1-1
Chapter 1
PMS Interface Requirements
• Line Connection: The POS System can interface to the PMS computer using an EIA
standard RS232C D-type female connector, either 9 or 25 pin at the POS. The PMS
computer can connect to the POS system directly (hard-wired) or through
asynchronous short-haul modems to overcome possible line distance limitations. The
following tables describe the pin-outs for the alternatives. Refer to the PMS
documentation for guidance about the specific pin-outs at the PMS computer.
NOTE:
The CTS signal must be True to enable the POS system to transmit data to
the PMS computer. The DSR and DCD signals must both be True to enable
the POS system to receive data from the PMS computer.
• Refer to the third-party documentation for information on the pin-outs that are used
on that solution.
Message Format
The format of all messages initiated by the POS system and the PMS computer has the
following form:
1-2
Chapter 1
PMS Interface Requirements
1-3
Chapter 1
PMS Interface Requirements
merely implies that the overall message format met the protocol
requirements for reliable data exchange over the communications
channel.
NAK The NAK (non-acknowledgment) character is a negative
acknowledgment to a received message. It indicates the
unsuccessful receipt of a message (with framing, parity, overrun,
and/or block check code errors detected). The NAK character is
represented by the 7-bit hexadecimal value 15, plus a parity bit, if
applicable. The message sender, upon receipt of a negative
acknowledgment, should send the message again. If the message is
"refused" after 1 attempt and 3 retries, the message should be
aborted and application-dependent error handling should be
performed.
XOFF The XOFF character (transmission off) allows the message recipient
to request temporary suspension of a message transmission from the
message sender. The XOFF character is represented by the 7-bit
hexadecimal value 13, plus a parity bit, if applicable.
The XOFF character should be sent at least 8 characters before a
"receiving buffer full" condition actually occurs; this will allow for the
receipt of characters already buffered by communications hardware
circuitry. If an XON is not received within 5 seconds, message
transmission will resume.
XON The XON character (transmission on) allows the message recipient to
request the continuation of a message transmission from the
message sender after having been suspended through the use of an
XOFF character. The XON character is represented by the 7-bit
hexadecimal value 11, plus a parity bit, if applicable.
The XON character should be sent after the receiving buffer full
condition has been relieved by about 50% to reduce XON/XOFF
transmission oscillations around a buffer full point.
1-4
Chapter 1
PMS Interface Requirements
4. A message sender (at network level) should wait 5 seconds for a message
acknowledgment before aborting the message (acknowledgment timeout).
5. The applications level timeout at the PMS Computer should be 30 to 45 seconds
before initiating an error handling procedure. The applications level timeout at the
POS System is programmable between 0 and 255 seconds.
6. Network level communications handling processing should initialize in the XON
condition.
7. To avoid a possible "hung" transmission line condition after the receipt of an XOFF
character, a 5 second timeout should be used to continue transmission in the
absence of a received XON character (at network level).
8. Due to the nature of full duplex communications, it is possible that link control
characters (ACK, NAK, XON, and XOFF) will be interspersed within data messages.
The message receiver interface (network level) must screen all incoming characters
to determine if the character is a link control character (to gate the character to link
control processing) or a data message character (to gate the character to message
accumulation processing).
1-5
Chapter 1
PMS Interface Requirements
1-6
Chapter 1
PMS Interface Requirements
(space)(space)(space).01 (space)(space)-.01
(space)(space)(space).00 (space)(space)-.00
The same example, but with an S4.0 format, appears as follows:
(space)1234. (space)1234
(space)(space)123. (space)-123
(space)(space)(space)12. (space)(space)-12
(space)(space)(space)(space)1.
(space)(space)(space)-1
(space)(space)(space)(space)0.
(space)(space)(space)-0
Ax Alphanumeric ASCII character string field. All characters represented
by the ASCII characters in the range Hex 20 through Hex 5E will be
sent. In addition, Simphony is capable of sending ASCII characters
Hex 60 through Hex 7F (lower case characters). Simphony can
print/display the international characters from the list below.
142 8E Ä
143 8F Å
144 90 É
146 92 Æ
148 94 Ö
154 9A Ü
156 9C £
165 A5 Ñ
225 E1 ß
237 ED Ø
The value, x, defines the number of characters possible in the field. The characters are
left justified within the field with trailing blanks (ASCII space character, Hex 20). Trailing
blanks appear only if the number of characters in the field is less than the total field size.
The total field size is defined by the value, x.
For example, an A16 format defines a field size with a maximum of 16 characters
possible:
1-7
Chapter 1
PMS Interface Requirements
Character 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Position
Example I N V A L I D A C C T #
1
Messages
This section provides details about the contents of the data blocks sent through the PMS
interface.
1-8
Chapter 1
PMS Interface Requirements
This field can be up to 999999999 but only the last four digits will be
transmitted.
The following is a description of the fields in the message data block of the Computer
Inquire Response Message:
Message This field must be set to (space)1 (a space followed by 1, ASCII
Type characters with Hex values 20 and 31) to identify a Computer Inquire
Response Message.
Information These fields are used by the PMS Computer to supply information to
Messages 1-8 the POS operator to satisfy the computer inquiry request. The POS
System presents these fields to the POS display for POS operator
review. Each field is limited to a total of 16 characters each; likewise,
if you want the folios or account names to appear on different lines at
the POS System, you must pad each message line out to 16
characters.
1-9
Chapter 1
PMS Interface Requirements
The decimal fields displayed above all have the format S8.y, which means that these
fields contain up to 8 digits, regardless of the placement of the decimal point (actually, up
to 10 characters are transmitted, including the decimal point and sign (for example, -
1
Based on enabling option 11 - On = Use 8-digit Check #; Off = Use 4-digit Check #,
located in the EMC, Setup tab, Interfaces, Options tab, a check number could be eight
digits long. If this option is enabled, integrated logic must be introduced to handle eight
digit check numbers.
1-10
Chapter 1
PMS Interface Requirements
1234567.8 or 12345.678); the number of digits after the decimal (y) may be set to 0, 1, 2,
or 3.
The following is a description of the fields in the message data block of the Outlet Charge
Posting Request Message:
Message Type This field will be set to (space) 2 (a space followed by 2, ASCII
characters with Hex values 20 and 32) to identify an Outlet Charge
Posting Request Message.
Message This field will be set to (space) (one space, Hex 20) for all initial
Retransmit Outlet Charge Posting Request messages. This field will be set to R
Flag (Hex 52) to identify the retransmission of a previously sent Outlet
Charge Posting Request message.
Account ID This field, entered by the POS operator, generally contains the
Information posting account number and any other information necessary to
identify the posting account. The field content and syntax is defined
and interpreted by the PMS computer. The POS system does not
perform edit checking of this field. If this message is being forwarded
back to the PMS computer as the result of a "list" selection (see
Outlet Charge Posting Response Message), this field will still contain
the original information entered by the POS operator. The size of the
field is defined by the POS system, and either a 16 or 19 digit entry
can be used. The programming of this option is configured in the
Tender Media record (option #31).
See also the definition of the Account ID Information field for the
Computer Inquire Request Message.
1-11
Chapter 1
PMS Interface Requirements
1-12
Chapter 1
PMS Interface Requirements
Discount Total This field identifies the total amount of any discounts taken against
the transaction sales total amount.
Service This field identifies the total amount of add-on amounts to the
Charge Total transaction total such as tips, cover charges, large group service
(kydb) charge, and so on that is not normally included in the sales total
breakdown.
Service This field identifies the total amount of any automatic percentage
Charge Total add-on amounts to the transaction total such as an automatic service
(auto) charge or gratuity that is not normally included in the sales total
breakdown.
Tax Totals 1 These fields identify the breakdown of the transaction tax amounts
through 4 for up to 4 different tax rates and/or tax categories. When Value
Added Tax (VAT) is enabled, these totals represent the total sales
amounts (inclusive of VAT) for each of the VAT categories. The tax
must be calculated at the PMS. When US-inclusive tax is enabled,
the total associated with each rate will be zero (0).
Previous This field identifies previous amounts paid against the transaction
Payment Total total exclusive of the amount being posted.
Programmer’s Note
The PMS interface can operate in one of two modes: non-prorated (traditional) or
prorated. In non-prorated mode, the values in the totals fields reflect the entire guest
check. In prorated mode, the totals fields only reflect the prorated amounts attributable to
the Current Payment Amount field’s share of the guest check
When reading the formulas presented below for non-prorated and prorated guest check
totals, keep in mind these points:
• The first arithmetic operator indicates the operation that the PMS should perform on
the total field. The second arithmetic operator (in parentheses) indicates the normal
sign of the total field as presented in the message data block by the POS system.
• If Value Added Tax (VAT) is being used, the tax totals represent the total sales
amounts (inclusive of VAT) for each of the VAT categories and MUST NOT be
included in the Transaction Total or Current Payment Total equations.
• In non-prorated mode, if the Current Payment Amount field in the message data
block is less than the computed Transaction Total (above), a partial amount has been
tendered.
• If the US-inclusive tax method is used, the tax total associated with this rate will be
zero.
Non-Prorated Guest Check Totals
In this mode, the totals reflect the entire guest check. Partial or voided payments do not
affect the value or polarity of these totals. If partial payments are required, it is the
responsibility of the PMS to prorate each total, as necessary.
The following equations can be used by the PMS computer to determine the Transaction
Total and the Total Amount Due of the transaction being posted:
Transaction Total = +
(+) Sales 1 Total
1-13
Chapter 1
PMS Interface Requirements
1-14
Chapter 1
PMS Interface Requirements
The following is a description of the fields in the message data block of the Outlet Charge
Posting Response Message.
Message Type This field must be set to (space) 2 (ASCII characters with Hex
values 20 and 32) to identify an Outlet Charge Posting Response
Message.
Acceptance/Denial This field tells the POS system if an attempted charge posting
Message has been accepted or denied, or if positive account identification
is needed from the POS operator to post the requested charge.
This field is limited to a total of 16 characters; any unused
character positions should be padded with trailing space
characters.
To accept a charge posting: A charge posting is accepted by
the PMS computer by putting any character other than "/" or "?" in
the first character position of the field. The contents of this field
will be printed along with the charge posting amount and
settlement key name on the POS printer; it will generally contain
the account number and/or account name to identify the posted
account on the charge posting receipt.
1-15
Chapter 1
PMS Interface Requirements
1-16
Chapter 2
Sample Messages
2
Sample Messages
This chapter contains examples of Inquiry and Charge Posting Messages. The characters you see in these messages, including
the ASCII characters, were viewed in ProComm Plus® while monitoring transactions from a 2700 System.
• Computer Inquire Request Message
• Computer Charge Posting Message
The text in blocks 4 through 19 is set in the Interface definition (see Appendix C) in the General tab, General, Communication
Name field.
If the same Inquire Request Message is retransmitted, it might look as follows (note the R character in the Position 23 and the
new checksum):
Position -> 1 2 3 4 5 6 7 8 9 10 20 30
Message -> 0 1 M I C R O S 2 7 0 0 S Y S . ® 1 R 1 4 2
Position -> 31 32 33 34 35 36 37 38 39 40 50 60
Message -> 5 ♥ 0 7 F 8 ♦
The Inquire Response Message to the above request might look as follows:
2-1
Chapter 2
Sample Messages
Position -> 1 2 3 4 5 6 7 8 9 10 20 30
Message -> 0 1 M I C R O S 2 7 0 0 S Y S . ® 1 A D A M S , S
Position -> 31 32 33 34 35 36 37 38 39 40 50 60
Message -> T A C E Y ♥ 0 8 9 5 ♦ ♠
2-2
Chapter 2
Sample Messages
The inquire response message to the above request might look as follows:
Position -> 1 2 3 4 5 6 7 8 9 10 20 30
Message -> 0 1 M I C R O S 2 7 0 0 S Y S . ® 2 A D A M S , S
Position -> 31 32 33 34 35 36 37 38 39 40 50 60
Message -> T A C E Y ♥ 0 8 B 6 ♦ ♠
2-3
Chapter 3
Configuring the PMS Interface
3
Configuring the PMS Interface
Complete the steps in this chapter to configure a PMS interface on the system. Use the
Simphony Enterprise Management Console (EMC) to perform these steps.
• Create Interface
• Configure Revenue Center Parameters to Link to Interface
• Configure Tender Media to Associate with Interface
• Configure PMS Buttons for POS Client Screens
• Test Configuration
Create Interface
1. Select the Enterprise, click Setup, and then click Interfaces.
2. Insert a record in the next available position.
3. Double-click the record to open it.
4. On the General tab, use the following sample image to enter information into the
fields.
- The Communication Name will be different than the one shown in the image.
You can enter up to 16 characters, and the Communication Name will be
transmitted through the PMS interface (fields 4 through 19).
- The Communications Type 0 – TTY is not supported.
- The recommended Timeout setting is 30 seconds, although you can use other
values.
3-1
Chapter 3
Configuring the PMS Interface
3-2
Chapter 3
Configuring the PMS Interface
3. Click Save.
The next sections of the configuration will use the interface link number when binding to
this interface – not the actual record number of the interface. The interface link number
has a value of 1 – 16. In the image above, interface 1 – PMS Interface is bound to
interface link #1. This link number will be used as the example for the remainder of the
document.
The following image shows how the interface might be associated with a different link
number. In this case, interface 1 – PMS Interface is configured to use link #4. This means
that any tenders or inquires that are to be associated with that interface use interface link
#4.
3-3
Chapter 3
Configuring the PMS Interface
3-4
Chapter 3
Configuring the PMS Interface
11. Click the black arrow directly beneath the Type drop-down list, and then select 31-
Room Charge.
12. Click Save.
Test Configuration
1. Update the Service Host database that will be running the PMS interface.
2. Restart the Service Host so that the PMS interface starts and connects to the PMS.
3. Test the buttons that you added to the pages.
3-5
Appendix A
ASCII Control Codes
Appendix A
ASCII Control Codes
This chapter provides a table of ASCII characters. The first 32 characters have
corresponding printer control codes.
Dec. Hex. PC Char. Control Key Name Description
0 00 ^@ NUL NULL character
1 01 ^A SOH Start Of Header
2 02 ^B STX Start Of Text
3 03 ♥ ^C ETX End Of Transmission
4 04 ♦ ^D EOT End Of Transmission
5 05 ♣ ^E ENQ ENQuire
6 06 ♠ ^F ACK ACKnowledge
7 07 ^G BEL BELL
8 08 ^H BS BackSpace
9 09 ^I HT Horizontal Tab
10 0A ^J LF Line Feed
11 0B ^K VT Vertical Tab
12 0C ^L FF Form Feed (new page)
13 0D ^M CR Carriage Return
14 0E ^N SO Shift Out
15 0F ^O SI Shift In
16 10 ^P DEL DELete
17 11 ^Q DC1 Device Control 1
18 12 ^R DC2 Device Control 2
19 13 ^S DC3 Device Control 3
20 14 ¶ ^T DC4 Device Control 4
21 15 § ^U NAK Negative AcKnowledge
22 16 ^V SYN SYNchronize
23 17 ↕ ^W ETB End of Text Block
24 18 ↑ ^X CAN CANcel
25 19 ↓ ^Y EM End of Medium
26 1A → ^Z SUB SUBstitute
A-1
Appendix A
ASCII Control Codes
A-2
Appendix A
ASCII Control Codes
A-3