DB_STAY_NIGHT and DB_STAY_DAY Export Data Definition
The DB Stay Night Export can be automatically generated and transmitted to the application server during the End of Day procedure in Opera. (Night Audit Export should be selected on the Export File Details setup form in order to run the export during End of Day processing.) The DB Stay Day Export can be manually run for any past date by selecting Miscellaneous>File Export>General or Configuration>External>Export Files.
The DB STAY export provides a breakout of the revenue buckets for the stay for all reservations checked out for a given date. The export first provides a summary record for each reservation checked out on a given date and then one row for each day of the stay/Billing screen window combination showing:
File transfer can be completed via the OXI_HUB Interface, with an HTTP address that is set up for the export file via the Export File Details screen.
The file is located at:
\\<app_server>\micros\Opera\Export\<Opera_schema>\<Property>
DBSTAY Export View: EXP_DBSTAY.
exp_create_dbstay.export
This procedure populates the export view.
The procedure will retrieve all the checked out guests for the given date and calculate the required information.
1. DBSTAY_DETAIL : The Summary record
2. DBSTAY_DAILY_DETAIL: The details records for each day of stay
None
exp_create_data.delete_report_table - Cleans up the data added by the pre-export procedure.
DB_STAY_DAY prompts for the date for which you wish to run the export. Only past dates are valid.
None
trim(pms_p.resort)||to_char(considered_date,'MMDDYY')
'Z'
COL_NAME |
COL_LENGTH |
COL_TYPE |
Formula/Description |
Next Record To Write |
5 |
NUMBER |
Can be all blanks. |
Property Code |
5 |
VARCHAR2 |
Property Code |
Filler |
613 |
VARCHAR2 |
Always blanks. |
COL_NAME |
COL_LENGTH |
COL_TYPE |
Formula/Description |
ROOM |
4 |
VARCHAR2 |
Room Number |
ROOM_TYPE |
4 |
VARCHAR2 |
Room Type |
CONFIDENTAL RATE? |
1 |
FORMULA |
'0' |
FILLER |
2 |
FORMULA |
' ' |
NO_OF_ROOMS |
1 |
NUMBER |
Number of Rooms |
PMS_CONF_NO |
9 |
VARCHAR2 |
The PMS Confirmation Number is divided into 3 parts: a 2-character 'HH' prefix; a 6-character number; and a 1- character suffix. The PMS Confirmation Number matches the three values contained in the Daily Record Details RESERVATION PREFIX, RESERVATION NUMBER, and RESERVATION SUFFIX. |
ARRIVAL_DATE |
6 |
FORMULA |
DECODE(RECORD_TYPE,3,NVL(TO_CHAR Arrival Date |
DEPARTURE_DATE |
6 |
FORMULA |
DECODE(RECORD_TYPE,3,NVL(TO_CHAR Departure date |
RATE_CODE |
6 |
FORMULA |
DECODE(RECORD_TYPE,3,RPAD(NVL(RATE_CODE,' ') Rate Code |
TOUR_NUMBER |
4 |
FORMULA |
substr(block_code,instr(block_code,'-')+1) Block Code |
RATE_CATEGORY |
4 |
FORMULA |
DECODE(RECORD_TYPE,3,RPAD(NVL(RATE_CATEGORY,' ') Rate category |
GUEST_LAST_NAME |
15 |
FORMULA |
DECODE(RECORD_TYPE,3,RPAD(NVL(GUEST_LAST_NAME,' '), Last Name |
GUEST_FIRST_NAME |
10 |
FORMULA |
DECODE(RECORD_TYPE,3,RPAD(NVL(GUEST_FIRST_NAME,' ') First name |
GUARANTEE_CODE |
1 |
VARCHAR2 |
'C' |
PACKAGE_PLAN |
4 |
FORMULA |
DECODE(RECORD_TYPE,3,RPAD(NVL(SUBSTR(RATE_CODE,1,4) Rate Code |
ADULTS |
1 |
FORMULA |
DECODE(RECORD_TYPE,3,RPAD(NVL(TO_CHAR(ADULTS),' ') Adults |
CHILDREN |
1 |
FORMULA |
DECODE(RECORD_TYPE,3,RPAD(NVL(TO_CHAR(CHILDREN),' ') Children |
QUOTED_COST |
7 |
FORMULA |
DECODE(RECORD_TYPE,3,to_char(share_amount,'FM0000D00') Rate Amount |
PAYMENT_CODE |
2 |
FORMULA |
DECODE(RECORD_TYPE,3,RPAD(NVL(PAYMENT_CODE,' '),2) Last Payment Method |
AR_ACCOUNT_NO |
5 |
VARCHAR2 |
AR Account Number |
PAYMENT_DESCRIPTION |
25 |
FORMULA |
DECODE(RECORD_TYPE,3,RPAD(NVL(PAYMENT_CODE|| Payment Method Description |
CRS_CONFIRMATION_NO |
10 |
FORMULA |
DECODE(RECORD_TYPE,3,RPAD(NVL(CRS_CONFIRMATION_NO,' '),10),NULL) External Reference Number |
SPECIAL_SERVICE_CODES |
29 |
FORMULA |
DECODE(RECORD_TYPE,3,guest_specials_codes,NULL) Specials |
LOYALTY_MEMBER_NO |
10 |
FORMULA |
DECODE(RECORD_TYPE,3,LPAD(NVL(LOYALTY_MEMBER_NO,NVL Loyalty Membership Number |
GUEST_ADDRESS_1 |
25 |
FORMULA |
DECODE(RECORD_TYPE,3,RPAD(NVL(GUEST_ADDRESS_1,' ') Address Line 1 |
GUEST_ADDRESS_2 |
25 |
FORMULA |
DECODE(RECORD_TYPE,3,RPAD(NVL(GUEST_ADDRESS_2,' ') Address Line 2 |
GUEST_CITY |
18 |
FORMULA |
DECODE(RECORD_TYPE,3,RPAD(NVL(GUEST_CITY,' '),18),NULL) City |
GUEST_STATE_CODE |
2 |
VARCHAR2 |
State |
GUEST_POSTAL_CODE |
9 |
FORMULA |
DECODE(RECORD_TYPE,3,RPAD(NVL(GUEST_POSTAL_CODE,' '),9),NULL) Postal Code |
GUEST_TELEPHONE |
12 |
FORMULA |
DECODE(RECORD_TYPE,3,RPAD(NVL(GUEST_TELEPHONE,nvl Guest Phone Number |
GUARANTEED_BY |
25 |
FORMULA |
DECODE(RECORD_TYPE,3,payment_type|| Payment Method on Reservation |
INSERT_DATE |
6 |
FORMULA |
DECODE(RECORD_TYPE,3,NVL(TO_CHAR(INSERT_DATE, |
CHECKED_IN_DATE |
6 |
FORMULA |
DECODE(RECORD_TYPE,3,NVL(TO_CHAR(ARRIVAL_DATE, |
ACTUAL_CHECKEDOUT_DATE |
6 |
FORMULA |
DECODE(RECORD_TYPE,3,NVL(TO_CHAR |
RECORD_TYPE_C |
1 |
FORMULA |
'C' |
COMPANY_CORP_ID |
10 |
FORMULA |
DECODE(RECORD_TYPE,3,RPAD(NVL(COMPANY_CORP_ID,' ') Corp. ID for the Company Profile |
COMPANY_NAME |
25 |
FORMULA |
DECODE(RECORD_TYPE,3,RPAD(NVL(COMPANY_NAME,' ') Company Profile Name |
RECORD_TYPE_T |
1 |
FORMULA |
'T' |
AGENT_IATA_NO |
10 |
FORMULA |
DECODE(RECORD_TYPE,3,RPAD(NVL(AGENT_IATA_NO,' ') |
AGENT_NAME |
25 |
VARCHAR2 |
Travel Agent Profile Name |
RECORD_TYPE_S |
1 |
FORMULA |
'S' |
SOURCE_NAME |
25 |
VARCHAR2 |
Source Profile Name |
SOURCE_IATA_NO |
10 |
FORMULA |
' ' |
REVENUE_BKT1_AMOUNT_1 |
10 |
NUMBER |
Total Charges for Transactions in Revenue Bucket 1 |
REVENUE_BKT1_AMOUNT_2 |
10 |
NUMBER |
Total Charges for Transactions in Revenue Bucket 2 |
REVENUE_BKT1_AMOUNT_3 |
10 |
NUMBER |
Total Charges for Transactions in Revenue Bucket 3 |
REVENUE_BKT1_AMOUNT_4 |
10 |
NUMBER |
Total Charges for Transactions in Revenue Bucket 4 |
GOLD_PASSPORT_DOLLARS_EARNED |
10 |
FORMULA |
decode(record_type,3,to_char(NVL (LOYALTY_BASE_REVENUE,0) |
PROPERTY_CODE |
5 |
VARCHAR2 |
Hotel Code from Property Configuration |
AIRLINE_FF_NO |
22 |
FORMULA |
airline_member_no |
FILLER |
2 |
FORMULA |
' ' |
RESERVATION_STATUS |
1 |
FORMULA |
DECODE(RESERVATION_STATUS,'CHECKED IN','I', OUT','O',RESERVATION_STATUS)) Current Reservation Status |
DATE_OF_LAST_CHANGE |
6 |
FORMULA |
DECODE(RECORD_TYPE,3,NVL(TO_CHAR(DEPARTURE_DATE, Departure Date |
GUEST_HISTORY_ID |
10 |
FORMULA |
DECODE(RECORD_TYPE,3,EXP_CREATE_DATA.GET_PROF_INFO Guest Name ID |
PMS_ROOM_TYPE_DESCRIPTION |
20 |
FORMULA |
' ' PMS Room Type Description |
PHONE_TYPE_INDICATOR |
1 |
FORMULA |
' ' |
SPIRIT_RATE_PLAN |
6 |
FORMULA |
DECODE(RECORD_TYPE,3,RPAD(NVL(RATE_CODE,' '),6),NULL) Rate Code |
COUNTRY_CODE |
2 |
FORMULA |
DECODE(RECORD_TYPE,3,RPAD(NVL Country |
CHANNEL_CODE |
5 |
FORMULA |
DECODE(RECORD_TYPE,3,RPAD(NVL(CHANNEL_CODE,' ') |
GUEST_HISTORY_RETENTION |
1 |
FORMULA |
'1' |
FAX/EMAIL/MAIL STUFF |
62 |
FORMULA |
udfc21 |
GDS_SOURCE |
5 |
FORMULA |
DECODE(RECORD_TYPE,3,RPAD(NVL(CHANNEL_CODE,' ') |
FILLER_FOR_CODEPLUS |
2 |
FORMULA |
' ' |
GDS_SOURCE_DESCRIPTION |
32 |
FORMULA |
DECODE(RECORD_TYPE,3,RPAD(NVL(CHANNEL_CODE,' ') |
BONUS_CODE |
10 |
FORMULA |
DECODE(RECORD_TYPE,3,RPAD(udfc40,10),null) |
POV |
2 |
VARCHAR2 |
Market code on reservation. |
CHECKIN BY ID |
3 |
|
User ID of the User that Checked In the Guest |
CHECKED-OUT BY ID |
3 |
|
User ID of the User that Checked Out the Guest |
CHECK-IN TIME |
5 |
|
HH:MM Guest Actual Check In Time |
CHECK-OUT TIME |
5 |
|
HH:MM Guest Actual Check Out Time |
WALKIN FLAG |
1 |
|
"Y" or "N" |
COL_NAME |
COL_LENGTH |
COL_TYPE |
Formula/Description |
RECORD TYPE |
1 |
|
D' |
RESERVATION PREFIX |
2 |
|
Hard coded 'HH' |
RESERVATION NUMBER |
6 |
|
PMS Confirmation Number |
RESERVATION SUFFIX |
1 |
|
Suffix |
STAY YEAR |
4 |
|
Year of Stay for Each Detailed Record |
STAY MONTH |
2 |
|
Month of Stay for Each Detailed Record |
STAY DATE |
2 |
|
Date of Stay for Each Detailed Record |
FILLER |
2 |
|
|
GROUPING NUMBER |
4 |
|
Rate Code |
TOUR NUMBER |
4 |
|
Block Code |
ROOM TYPE |
4 |
|
Changed to field length of 4 |
GROUP CODE |
6 |
|
Changed to field length of 6, Rate Code |
PACKAGE PLAN |
4 |
|
Rate Code |
SPIRIT CONFIRMATION NUMBER |
10 |
|
|
ROOM REVENUE FOR THIS STAY DAY (Bucket 1) |
10 |
|
Changed to field length of 10. Total charges for transactions in Room Revenue Bucket. |
HOTEL SPIRIT CODE |
5 |
|
|
SPIRIT RATE PLAN |
6 |
|
Rate Code |
SPIRIT ROOM TYPE |
4 |
|
Room Type |
ORIGIN CODE 1 |
1 |
|
'C' |
ORIGIN NUMBER 1 |
10 |
|
Corp. ID |
ORIGIN CODE 2 |
1 |
|
T' |
ORIGIN NUMBER 2 |
10 |
|
IATA Number |
ORIGIN CODE 3 |
1 |
|
'S' |
ORIGIN NUMBER 3 |
10 |
|
IATA Number |
SPIRIT CONFIRMATION PAGE |
2 |
|
Confirmation Leg Number |
FOOD & BEVERAGE REVENUE OF THE DAY (Bucket 2) |
10 |
|
Changed to field length of 10. Total charges for transactions in F&B Revenue Bucket. |
BANQUET REVENUE OF THE DAY (Bucket 3) |
10 |
|
Changed to field length of 10. Total charges for transactions in BQT Revenue Bucket. |
OTHER REVENUE OF THE DAY (Bucket 4) |
10 |
|
Changed to field length of 10. Total charges for transactions in Other Revenue Bucket. |
GOLD PASSPORT REVENUE OF THE DAY |
10 |
|
Changed to field length of 10 |
FILLER |
97 |
|
|
FOLIO PAYMENT CODE |
2 |
|
Changed to field length of 2. Last Payment Method of the window fo this Detail Record |
FOLIO PAYMENT ACCOUNT |
5 |
|
|
GUEST FOLIO NUMBER |
1 |
|
Folio Number |
GOLD PASSPORT ELIGIBLE REVENUE |
1 |
|
(1) Gold Passport member on eligible Rate Code, the value in this field will be a "1" |
GOLD PASSPORT ELIGIBLE STAY |
1 |
|
(1) Gold Passport member on eligible Rate Code, the value in this field will be a "1" |
FILLER |
373 |
|
|