CHAPTER 9

RESERVATION INTERFACE - BUDGET RENT A CAR


This chapter gives instructions for using the CARS + interface to receive reservations from the Budget Rent-A-Car Reservation Network via MCI.

Simply stated, reservations sent over MCI by the Reservation Center to the rental location are accepted by the computer and placed in a file. This data is then merged into the CARS + Reservation file along with all other reservations. A report of the data received and its disposition is automatically generated so that a complete audit trail is maintained.

Before you can activate the Reservation Interface, you must make certain preparations and become familiar with a few operating instructions. If you ordered the reservation interface as part of your new CARS + installation, some of the following items may have been included with your system. Please check with your sales representative if you have questions.


I. SETUP
A. Telephone Company.
A dedicated standard voice-grade telephone line must be installed near the computer. This line will be used by Mci for transmission of reservations to your office. To prevent unwanted outside calls from coming in on this line, the telephone number should be unlisted.
"Dedicated" means that the phone line will be used ONLY to receive reservations.
B. Hardware Required.
A Bell 212A compatible modem must be connected to the above telephone line as indicated in the modem instruction manual. A cable then connects the modem to one of your computer ports.
An optional backup printer can be installed that receives reservations in the event the computer is not operational. This requires equipment to disconnect the computer and connect the printer. A printer used in this manner must support the "answerback" request which is sent by MCI (this identifies you to MCI ). You must program your own "answerback" code into the printer. Thermeon will provide this equipment if desired.
C. Computer Operating System Setup.
Thermeon will modify the necessary files and configure the port which is connected to your reservation modem. This will be accomplished through your customer support modem. Be prepared to provide the port you plan to use for the reservation modem and the "answerback" code.
D. CARS+ Setup.
1. Security Menu Access
a. Using the "Select Items for Menus" program, create a new Menu Type using
the name RESINT. On the second page grant RESINT access to the
RESMENU and the Reservation Interface program. You should assign this
menu a Menu Type Number so that only a limited number of users can make
changes.
b. Using the "Edit User Access File" program, create a new record as follows:
  • Employee: RESINT
  • Password: RZMRG9
  • Menu Type: RESINT
    Create Bill-to: N
    Work File Path:
    RW Initials: RW
    Company ID: 00 (or appropriate number)
    RW Password:
    Fleet access page 2 N
    Allow bad cust N
    Allow rate edit N
    2. Edit Terminal Records.
    Enter the "Edit Terminal Records" program. The terminal record for the reservation port must be set up as a "VDT". In addition, enter into Field 4, "CARS+ report printer", the device name or print spooler to be used by the interface program. Unless you dedicate a printer exclusively for reservation interface, you should ALWAYS make use of a print spooler.
    3. Edit Miscellaneous Control Fields.
    Field 24, "Print res int rejects only", controls output to the printer defined in Step 3 above. The possible choices are:
    N = All transmissions from the Res Center will print on the Reservation Merge Report.

    Y = Reservations that are accepted by CARS+ will not print on the Reservation Merge Report. The records that will print are:
    a. Reservations that are rejected by CARS +.
    b. Reservations that are accepted but whose pickup date is the same
as the current system date.
    c. Notes and bulletins from the Res Center.
    d. Batch summary data for each batch of reservations received.
    4. Class, Location, FOP and Rate Codes
    The following codes in your data files MUST MATCH the codes used by the Budget Reservation Center:
    a. Class Codes.
    Class Codes must be the four character IATA codes used by the travel industry. Examples are:
    Economy car, automatic/air  = ECAR
    Luxury car, automatic/air = LCAR
    Mini-van, automatic/air = MVAR
    Economy car, manual/no air = ECMN
    b. Location Codes.
    All location codes, both owned and foreign, must match the three character codes used by the Budget Reservation Center.
    c. Rate Codes
    The Budget Reservation Center does not send rate rules data normally used in the CARS+ Rate screen, such as weekend controls, charge for grace, calendar day calculation, etc. Therefore, the merge program will attempt to validate the rate code sent (rat) against your Rate File. If a match is found, your data will be used to fill out missing fields. The validation sequence proceeds as follows:
    (1) The program first looks for a record in your Rate File with a Rate Code that
matches the Rate Code (rat) sent, such as 01, LN, etc. If a matching Rate
Code is found,
    i. Your Rules record is referenced in the reservation.
    ii. Your local prices are loaded.
    iii. Then, any rates (daily, weekly, etc.) sent from the Res Center are overlaid over your rates.
    For example, a 4 day reservation for a ECAR using the LN rate would load as follows:

    i. Your LN rules that will be effective as of the pickup date are used.
    ii. Your rates for an ECAR are loaded into the reservation. This includes the hourly, daily, weekly, extra day, etc. prices.
    iii. The daily rate sent from the reservation center (on a 4 day reservation, only a daily rate is sent) is overlaid and replaces your local daily rate.

    Note: Overlaying will not change in the reservation Rate Code to the word "EDIT". But if you manually edit the rates, you will be required to change the Rate Code to "EDIT".
    (2) If the Rate Code (field RAT) does not correspond to any active Rate Code on
file in the receiving system, the following check is made before data is
merged:
    If the first two character position of the Rate Category field (rca) are "02", the reservation is assumed to be for a weekend period. The merge program will then look for a Rate Rules record with the code "?WKND". This record is the template rules record for how all unknown weekend rates should be handled by CARS+ .

    If the first two characters are any other codes, the reservation is assumed to be for some other rental period and the merge program will use the template "?DAY".

    As a result, two special rate codes need to be defined within CARS + , the daily and weekend templates.
    i. Daily Template. The Daily Template should have the following:
    (a). A Rules record which covers the general way most rates should be calculated. The weekend controls should be turned off.

    (b). Rate records on the second page for all classes of vehicles. The Daily rate entered here should be the rate you normally use on walk-up rentals, also create the corresponding hourly rate. No other prices need to be defined.
    ii. Weekend Template. The Weekend Template should have the following:
    (a). A Rules record which covers the general way most weekend rates should be calculated.

    (b). Rate records on the second page for all classes of vehicles. The Daily rate entered here should be the rate you normally use on walk-up rentals, also create the corresponding hourly rate. In addition, enter the same daily rate in the Weekend rate field.
    E. Budget Reservation Center Setup.
    Call Budget Res Center, technical support, and request that reservations be sent in via MCI. Be sure to give the Res Center all of your rental Location Codes that are to receive reservations. These codes MUST match the Location Codes in your CARS+ Control File.

    II. Operations.

    All activities are automatic when the interface is operating. That is, reservations are automatically received from MCI and then automatically merged into your Reservation File. A printout of reservations received can be generated as each batch is processed.

    The Communication Interface

    MCI calls your modem and transmits data only when your modem answers the incoming call and sends a valid "answerback" code. Your modem will not answer the call if electrical power is off or if the computer is not up and running. In this case, the reservation center will be made aware that reservations are not getting through. After solving the problem, have Budget retransmit the missing data.

    The Data

    The transmission sent by the Budget Reservation Center is formatted into fields with a three
character field name and divided from each other with the characters "V" A sample ^ /
reservation as printed by the Reservation Merge program looks like this:

    The table below describes the fields for line 8.

    /ACTCR\/CNF00013360GB4\/NAMBONINI,RAY\/PULORD\/CTOORDAP\/CHNBR\/PUD06JXJN95\
    /0900\/DOLORD\/CTIORDAP\/DOD12JUN9^f/0900\/CARD\/VTPSCAR\/RTIP\/RAT0l\/RAPA
    AO342\/BCDD100600\/FLTAA0000\/DLCUSTL5502213241546\/CMPUSIDAE3714224413O500
    7\/CCE0796\/MOPAE\/lNSNNNN\/FLDC\/RMK\/EXPY\/MRAY\/RTSD\/RCA06000000\/MNPlD
    \/RTH14.00\/RTD41.00\/RTW225.00\/RTM740.00\/AGT00760\/FTNAD\/J714422\/TXD05
    JUN950843\

    The correspondence between Budget and CARS+ data fields is outlined on the following pages. Fields preceded with an asterisk "*" are either required or validated against data in your files. If Budget sends a reservation without valid data in one or more of these data fields, the merge program may reject the reservation.

    Data from a reservation is written into the following two CARS+ files:
    Reservation File - Fields receiving data are shown on the Correspondence Chart by
    the name you see on the Reservation display screen.

    Notes File - This file is used for information that does not correspond to
    CARS+ data fields in the Reservation file. Data of this sort is indicated on
    the Correspondence Chart by the phrase "Notes File".

    Note: In switching to the new reservation format, Budget is also switching to some new codes. For example, all location codes will change from 5 to 3 characters and Vehicle Class Codes will change to a single alpha character. The final switch over to the new codes will not take place until 1996. In the mean time both the old and new codes will be sent with all reservations. This version of REZMRG9 will ignore the new codes and make use of the codes you are used to using.

    BUDGET TO CARS+ CORRESPONDENCE CHART


    Budget Data Field CARS+ Data Field Comment

    act Action code RES STATUS Budget Status codes are
    CR = create new res
    MR = modification
    XL = cancellation
    cnf Confirmation# CONF#

    nam Name LAST/FIRST NAME

    pul ---
    cti Ctyro Pick-up City P-U LOC chn Chain --- pud Pick-up Date & Time P-U DATE/TIME dol Drop off location --- cto Drop off location RET LOC

    dod Drop off date & time RET DATE/TIME

    car Car Group ---

    vtf SIPP Vehicle type VEH/RATE CLASS

    rti Rate Indicator ---

    rat Rate Code RATE CODE

    rap Rapid Action Number OTHER ID

    bcd Corp Acct # CORP ID

    flt Flight info AIRLINE/FLIGHT#

    dlc Drivers License ---

    dle DL Expire Date ---

    cmp Company Name ---

    ad1 Street Address ---

    ad3 City State Zip ---

    cid Credit Card info FOP #

    cce CC Expire Date FOP EXP

    mop Method of Payment ---

    sor Source Code VENDOR #

    con Local Contact LOCAL CONTACT

    ins Insurance indicators NOTES These indicators appear
    in the Notes field right
    after the *|* pipe symbol.

    rsp LDW responsibility ---

    fld Free LDW Indicators ---

    cpn Coupon Code NOTES These oodes also appear
    in the Notes field after
    the pipe symbol.

    eqp Special Equipment DESIRED OPTIONS

    rmk Remarks ---

    bdt Booking Date ---

    stn Booking Station ---

    bcy Booking City ---

    dod Date of Birth ---

    cur Currency ---

    exe Executive Action NOTES If the field contains a "Y",
    an "E" is placed at the
    beginning of the reservation
    notes field before the "|",
    pipe symbol.

    app Applicant Status ---

    exp Express Idicator NOTES If the field contains a "Y",
    an "X" is placed at the
    beginning of the reservation
    notes field before the "|",
    pipe symbol.

    mra Master Renter NOTES If the field contains a "Y",
    an "M" is placed at the
    beginning of the reservation
    notes field before the "|",
    pipe symbol.

    gin Guaranteed Rate ---

    rts Rate Structure --- See the notes on the three
    basic rate structures that
    Budget uses.

    rin Inclusive Indicator ---

    rca Rate Categories --- If "02" is in the first two
    character positions, this
    rentalis a weekend rental.

    mnp Minimum Period ---


    For Fields "rth" thru "fm6" see the rate notes on Rate Structures that follow this
    chart.

    owf One Way Fee DROP CHARGE

    dpc Discount Percent DISCOUNT

    mil Per Mile Charge --- This along with the field
    "fmd" are used to find a
    Mileage Cap record.

    pre Prepay Indicator ---

    gua Guaranteed Res NOTES If the field contains a "Y",
    a "G" is placed at the
    beginning of the reservation
    notes field before the "|",
    pipe symbol.

    agt Booking Agent ---

    ftn Frequent Trav # FREQ TVLR# Not used.

    _________________________________________________________________________________

    BUDGET RATE STRUCTURES

    The Budget reservation system handles three basic types of rates. These types are called "Rate Structures" and are identified by a code in the field "rts". The three rate structure codes and their meanings are:
    D = Daily Structure. This is a rate made up of prices for daily, weekly, monthly, etc. periods of time. The daily structure corresponds to the normal way rates are handled in CARS +.

    The rates for reservations of this type are recorded in the rate fields of the reservation. See the chart below for the match between the Budget data and the CARS + field.

    P = Period Structure. This is a rate made up of a single price for a defined period of days. An example would be $99.00 for 3 days. The period structure can be loosely correlate with the CARS + period rate logic.

    The reason this structure is only loosely correlate to the CARS + period logic is because in CARS + the number of days that are within the period cannot vary on a rate. The days within the period are set with the rate rules record which if changed, effect all other reservations and open contracts which reference that rate. The Budget period structure reservations are sent with the number of period days which may not match that of your local rules record. As a result, the prices for a period reservation are recorded in the Notes record for the reservation not in the reservation rates fields.

    C = Cumulative Structure. This is a rate made up of a different daily price for each of the first 6 days of the rental. This structure does not correspond to any existing CARS+ rate logic.

    Because there is no comparable rate logic to cumulative rates in CARS +, the prices for a cumulative reservation are recorded in the Notes record for the reservation not in the reservation rates fields.

    CORRESPONDENCE CHART FOR DAILY STRUCTURE RATE FIELDS

    Budget Field    CARS+ Data Field
    rth HOURLY RATE
    rtd DAILY RATE
    rtw WEEKLY RATE
    rtm MONTHLY RATE
    rad EXTRA DAY RATE

    If the rate is a period structure rate, the following fields are written to a Notes record which is attached to the reservation:
    mnp =  Minimum period requirement
    rth = Rate per hour
    rtm = The monthly rate field carries the period price
    fmd = Free miles per day
    mil = Per mile charge

    If the rate is a cumulative structure rate, the following fields are written to a Notes record which is attached to the reservation:
    rth =  Rate per hour
    rtd = Rate for day 1
    rt2 = Rate for day 2
    rt3 = Rate for day 3
    rt4 = Rate for day 4
    rt5 = Rate for day 5
    rt6 = Rate for day 6
    rtw = Weekly rate
    rtm = Monthly rate
    rad = Extra day rate
    fmd = Free miles for day 1
    fmd = Free miles for day 2
    fmd = Free miles for day 3
    fmd = Free miles for day 4
    fmd = Free miles for day 5
    fmd = Free miles for day 6

    Receive Program

    The receive program captures and stores data, and initiates other processing. This program should not be terminated while a transmission is in progress because one or more lines of data may be lost. Also data just received will not be processed.

    With each transmission a temporary batch file is created. When the receive program senses that transmission is completed (indicated by a 1 minute pause), the merge program is called to process the batch. The receive program is suspended until this is completed. Data which arrives while the receive program is suspended is buffered and held under control of the operating system. The receive program adds a "date stamp" line at the start of each batch.


    Merge Program and Report

    The merge program adds, modifies, or cancels reservations, vendors and customers as requested, and prints a report of all activity. The program executes as if it were a CARS + employee on the same port as the modem and thus requires a CARS + terminal record with an employee name of "RESINT" and a password of "RZMRG9".

    The printed report shows data as received along with notes to explain what kind of updates were made to the database and to indicate invalid or modified data fields. At the end of the report is a summary of the number of reservations in the batch, the number rejected, added, modified, and cancelled as well as the number of vendors (new travel agencies) added. This summary prints for each batch even if you have set your system to print rejects only.

    For each rejected reservation, the report gives 2 types of information.
    1. Actual data received.

    2. Error messages and comments concerning individual data fields, including the previous value of modified data.

    Reservation Error Messages

    There are two kinds of errors that result in the rejection of a reservation. The first is missing or invalid data. Error messages of this type appear on the line where the error occurs.

    As an example:

    /ACTCR\/CNF00013360GB4\/NAMBONINI,RAY\/PULORX\/CTOORXAP\/CHNBR\/PUD06JUN95\
    /0900\/DOLORD\/CTIORDAP\/DOD12JUN95\/0900\/CARD\/VTPSCAR\/RTIP\/FJVT0l\/RAPA
    A0342\/BCDD10060 0\/FLTAAO000\/DLCUSIL5502213241546\/CMPUSIDAE37142244130500
    7\/CCE0796\/MOPAE\/lNSNNNN\/FLDC\/RMK\/EXPY\/MRAY\/RTSD\/RCA06000000\/MNPlD
    \/RTH14.00\/RTD41.00\/RTW225.00\/RTM740.00\/AGT00760\/FTNAD\/J714422\/TXD05
    JUN95/0843\
    INVALID PICKUP LOC ORXAP
    ***PRESERVATION REJECTED***

    This reservation was rejected because the return location code on Line 1 could not be validated against the location codes in the Location or Customer File. In this case, the required location code should be created and the reservation manually entered into the Reservation File.

    The second type of error involves reservations previously received. These error messages appear before the first line of reservation data. Possible error messages are:
    1) ** DUPLICATE RES ** This new reservation has the same confirmation number as an existing reservation.

    2) ** RES NOT OPEN ** A modify or cancel is received but the matching reservation's status is not open.

    3) ** RES NOT ON FILE ** A modify or cancel is received but no matching reservation is found.

    The following is an example of a rejection due to a duplication;

    /ACTCR\/CNF0 0 013 36 0GB4\/NAMBONINI, RAY\/PULORD\/CTOORDAP\/CHNBR\/PUD06 JUN95\
    /0900\/DOLORD\/CTIORDAP\/DOD12JUN95\/0900\/CARD\/VTPSCAR\/RTIP\/RAT01\/RAPA
    A0342\/BCDD1006 00\/FLTAAOOOO\/DLCUSIL5502213241546\/CMPUSIDAE37142244130500
    7\/CCE0796\/MOPAE\/lNSNNNN\/FLDC\/RMK\/EXPY\/MRAY\/RTSD\/RCA06000000\/MNPlD
    \/RTH14.00\/RTD41.00\/RTW225.00\/RTM740.00\/AGT00760\/FTNAD\/J714422\/TXD05
    JUN95/0843\
    **DUPLICATE RES**
    *PRESERVATION REJECTED***


    The last line of each reservation will contain one of the following messages:
    1) **PRESERVATION REJECTED** occurs when there is an error as mentioned above.

    2) **NO CHANGES FOUND** occurs when a modification is received but no changes are detected between the data received and the data already on file. However, the CARS+ modification date is updated.

    For modify and new-but-already-on-file reservations, each field in the transmitted data is compared against the previous value in the CARS+ database. When a difference is detected, the message CHANGED (or similar words) is printed along with the previous value. Note that new-but-already-on-file reservations are still rejected even though the changed field comparisons are printed. Changed field comparisons are not printed for cancellations.

    IF Vehicle return time is not provided by Budget, CARS + assumes return time is the same as pickup time. If a modify is received with a changed pickup time, the return time will be changed to the pickup time if and only if the pickup and return times in CARS -I- are the same before the change is made. This allows for manual edits to be made to the return time without risk of being undone automatically by subsequent modification requests.

    At the end of the report is a summary of the batch. This summary will print even if you have set your system to print rejects only. The following is a sample summary.

    TOTAL RECEIVED:     6
    REJECTED: 1
    ADDED: 3
    MODIFIED: 1
    CANCELLED: 1
    NEW VENDORS: 2
    -- End of report --

    From this, the following is known:

    1. This batch contained 6 records of which 1 was rejected, 3 new reservations were saved, 1 existing reservation was modified and 1 was cancelled. If your system was set to print only rejects, then just the one rejection would have printed in detail in the body of the report.

    2. In the process of merging these reservations, the system created two new Travel Agent Records in the Vendor file.

    Notes on Usage and System Requirements

    When reservations are rejected due to invalid data, it is suggested that you enter the information manually via the Reservation Update program. When a number of reservations are rejected, you should ask Budget to retransmit them. There is no harm to receiving reservations already accepted because CARS+ will automatically reject duplicates.

    The entire reservation interface process (receive and merge programs) will require about the same amount of memory as one active user.