a. Use this program to create a new Rule record with a new Effective Date and make the field change in this new record.2. In all cases, both a Rule record and it's corresponding Rate price records must be imported together. This is true even if there are no changes to the Rule record and only the prices are to be updated. In this case both a Rule record with an updated Effective Date/Time and the prices must be imported together.
b. Use the Edit Rental Rules and Rates program to make the retro-active change to an existing Rule record.
A. Create the spreadsheet on a PC or computer that is also used to access CARS+.
Click here to download a rules template file with the header row already completed.
Click here to download a rates template file with the header row already completed.
B. Entering data in the spreadsheets
Although the link above provides a template, the columns for the spreadsheet do not need to be in any particular order, and all columns need not be present. For your own purposes, the spreadsheet can contain additional columns unknown to CARS+. What is required is that the columns that contain data to be merged MUST have the column header specified in the chart shown at the end of this chapter.
- Both files, the Rules and the Rates are required to do a file import. This is true even if only the prices on the Rates file will be changed.
- In the first spreadsheet (rules), create a row for each Rate Rules record that should be imported.
- In the second spreadsheet (rates), create a row for each Class Rate record that should be imported or updated.
- A “blank” cell on the spreadsheet does not override existing data.
User tip: Date and Time format can be either:
YYYYMMDD (Example: 20150927 for September 27, 2015)
The local date format of either: MM-DD-YY or DD-MM-YY (This is specified in Edit Misc Control Record.)
The local time format should be: hhmm (or in WebXG it should be hh:mm )
C. Naming the spreadsheet file.
When saving the spreadsheet, the name assigned to it should follow Unix file name conventions which are:
- For the Rules file = RULEFLnnnnnn.csv where nnnnnn is a unique number (it is suggested to use the date the file was created). Do not use spaces in the file name.
- For the Rate file = RATEFLnnnnnn.csv where nnnnnn is the same number that was used on the Rules file. Do not use spaces in the file name.
- No spaces or slashes or any other punctuation must appear in the name (except for the period before "csv").
- If the date is used for nnnnnn in the file name, simply entering the date (without spaces or punctuation) on the import screen will be all that is required on the screen to find the file to merge.
D. Saving the spreadsheet.
First save it in your spreadsheet program's native format (for example if using Microsoft's Excel program, save it as .xls).
Re-save a copy in .csv format.
If an error in the data is discovered by the merge program, go back to the file in the native format and easily make any corrections. Then re-save it again as a comma delimited file (.csv format).
It is the copy saved in .csv format that will be used for the import. The first row of column headers must be included.
Once the files have been uploaded (using the above
instructions), they can be imported.
| OPTION: __ IMPORT RENTAL RULES/RATES 1. Rule/Rate File Date 2. Run Mode U R)eport Only, U)pdate 3. Print Rejects Only N NOTE: DATE FORMATS HAVE CHANGED. ACCEPTABLE FORMATS ARE: MM-DD-YY YYYYMMDD 1DO MERGE 2 3ERASE 4UPLOAD 5BACKUP 6 7HELP 8 |
|
1. RULE/RATE FILE DATE |
The file can be loaded for processing by either:
A sample search screen is shown below.EXAMPLE: Type 083115 (RET) |
OPTION: __ IMPORT RENTAL RULES/RATES
1. Rule/Rate File Date
2. Run Mode U R)eport Only, U)pdate
3. Print Rejects Only N
NOTE: DATE FORMATS HAVE CHANGED. ACCEPTABLE FORMATS ARE:
MM-DD-YY
YYYYMMDD
Option: _ UPLOAD FILE SEARCH
F2=NEXT 8 F4=PREV 8
File Name Create Date
1 RULEFL083115.csv Aug 31 2015
2 RATEFL083115.csv Aug 31 2015
** No More Records **
| 2. RUN MODE |
Enter:R = Run a test report. Do not make updates.Example: Type R (RET) |
| 3. PRINT REJECTS ONLY |
Enter:N = Produce a report of all records merged as well as those that were rejected. EXAMPLE: Press (RET) |
If the data in all four of columns in the spreadsheet exactly match an
existing record in the rules file, the new rules record will be rejected. (Retroactive changes to existing rules records are not allowed.)
If no match is found for the data in the first 4 columns, a logic check is done based on the fields that are dependent on another field. (See the "NOTES" column below.)
If the dependence rule is broken, the new rules record will not be
merged. (The dependence error will be noted on the error report.)
If the dependence logic requirements are met, data from the import file will create a new rules record.
| Spreadsheet Column | Page and Field | Field Description | Notes |
| Rule_disc_code | Page 3 Field 4 |
Disc Code | |
| Rule_grp | Page 1 Field 1 |
Rate set | Data is required in this field. |
| Rule_prod | Page 1 Field 2 |
Product | Data is required in this field. |
| Rule_eff_date | Page 1 Field 3 |
Date | Data is required in this field. See note at beginning of this chapter regarding acceptable date formats. |
| Rule_eff_time | Page 1 Field 4 |
Time | Data is required in this field. |
| Rule_term_date | Page 1 Field 5 |
Must Pkup Before | |
| Rule_comment | Page 1 Field 6 |
Comment | |
| Rule_rate_type | Page 1 Field 7 |
Rate type | |
| Rule_tier_days1 | Page 1 field 8 |
Tier 1 Days | |
| Rule_free_miles1 | Page 1 Field 9 |
Tier 1/ Day Miles | |
| Rule_free_meth1 | Page 1 Field 10 |
Tier 1 Day Miles Method | |
| Rule_tier_days2 | Page 1 Field 11 |
Tier 2 Days | |
| Rule_free_miles2 | Page 1 Field 12 |
Tier 2/ Weekly Miles | |
| Rule_free_meth2 | Page 1 Field 13 |
Tier 2/ Weekly Miles Method | |
| Rule_tier_days3 | Page 1 Field 14 |
Tier 3/ Days | |
| Rule_free_miles3 | Page 1 Field 15 |
Tier 3/ Monthly Miles | |
| Rule_free_meth3 | Page 1 Field 16 |
Tier 3/ Monthly Miles Method | |
| Rule_tier_days4 | Page 1 Field 17 |
Tier 4 Days | |
| Rule_free_miles4 | Page 1 Field 18 |
Tier 4/ X-day Miles | |
| Rule_free_meth4 | Page 1 Field 19 |
Tier 4/ X-day Miles Method | |
| Rule_free-hour | Page 1 Field 20 |
Free miles / hour | |
| Rule_grace | Page 1 Field 21 |
Grace minutes | |
| Rule_incl_grace | Page 1 Field 22 |
Charge for grace | |
| Rule_discountable | Page 1 Field 23 |
Discountable | |
| Rule_editable | Page 1 Field 24 |
Editable | |
| Rule_incl_cdw | Page 1 Field 25 |
Include Cvg 1 | |
| Rule_incl_pai | Page 1 Field 25 |
Include Cvg 2 | |
| Rule_incl_pec | Page 1 Field 26 |
Include Cvg 3 | |
| Rule_incl_crg | Page 1 Field 26 |
Include Cvg 4 | |
| Rule_week_min | Page 1 Field 27 |
Min days for week | If data is entered in the Period Max Days field, data is required in this field. |
| Rule_period_max | Page 1 Field 28 |
Period Max Days | |
| Rule_days_per_mth | Page 1 Field 29 |
Days per month | |
| Rule_comm_code | Page 1 Field 30a |
Comm Y/N | |
| Rule_comm_cat | Page 1 Field 30b |
Comm Cat | |
| Rule_ra_type | Page 1 Field 31 |
Deflt RA Type | |
| Rule_corp_std | Page 1 Field 32 |
Corp Std | |
| Rule_searchable | Page 1 Field 33 |
Searchable | |
| Rule_hide | Page 1 Field 34 |
Hide? | |
| Rule_no_inv | Page 1 Field 35 |
No Invoice | |
| Rule_incl_opset | Page 1 Field 36 |
Incl Opt Set | |
| Rule_addon_optset | Page 1 Field 37 |
Addon Opt Set | |
| Rule_incl_fpo | Page 1 Field 38 |
FPO Inc/Man | |
| Rule_oneway_miles | Page 1 Field 39 |
One way Miles | |
| Rule_alt_prod1 | Page 1 Field 40 |
Alt Rate 1 | |
| Rule_alt_prod2 | Page 1 Field 40 |
Alt Rate 2 | |
| Rule_currency | Page 1 Field 41 |
Currency | |
| Rule_cal_calc | Page 1 Field 42 |
Calendar Day Calc | |
| Rule_status | Page 1 Field 43 |
Status Flag | |
| Rule_hour_pct | Page 1 Field 44 |
Hours Pct | |
| Rule_yield_pct1 | Page 1 Field 45 |
Yield Pct 1 | |
| Rule_yield_pct2 | Page 1 Field 45 |
Yield Pct 2 | |
| Rule_yield_pct3 | Page 1 Field 45 |
Yield Pct 3 | |
| Rule_yield_pct4 | Page 1 Field 45 |
Yield Pct 4 | |
| Rule_yield_pct5 | Page 1 Field 45 |
Yield Pct 5 | |
| Rule_t2_adj | Page 1 Field 46 |
Tier Pcts 2 | |
| Rule_t3_adj | Page 1 Field 46 |
Tier Pcts 3 | |
| Rule_t4_adj | Page 1 Field 46 |
Tier Pcts 4 | |
| Rule_allow_local | Page 1 Field 47 |
Allow Local | |
| Rule_segment_code | Page 1 Field 48 |
Segment Code | |
| Rule_hrs_to_day | Page 1 Field 49 |
Hrs Chg to Day | |
| Rule_hrs_xhr_logic | Page 1 Field 50 |
Hrs Xhrs Logic | |
| Rule_Miles_incl | Page 1 Field 51 |
Miles in Incl | |
| Rule_exe_optset | Page 1 Field 52 |
Exempt Opt Set | |
| Rule_disc_time | Page 1 Field 53 |
Disc. Only Time | |
| Rule_seam_edit | Page 1 Field 54 |
Seamless Edits | |
| [ Not available ] | Page 1 Field 55 |
Seam Edit Rate | |
| [ Not Available ] | Page 1 Field 56 |
Exclude BillTo | |
| Rule_prepaid | Page 1 Field 57 |
Rate Prepaid | |
| Rule_paid_days | Page 1 Field 58a |
paid Days | |
| Rule_free_days | Page 1 Field 58b |
Free Days | |
| Rule_mod_empl | Page 1 Display fields |
Modifying Employee user code, Date and Time | |
| Rule_yield_code | Leave this column blank. | Reserved for future use | |
| PAGE 2 | |||
| Rule_out_st_day | Page 2 Field 1 |
Earliest pickup day | If data is entered in any of the pick up and return fields, it is required in all fields. |
| Rule_out_st_hour | Page 2 Field 2 |
Earliest pickup time | If data is entered in any of the pick up and return fields, it is required in all fields |
| Rule_out_end_day | Page 2 Field 3 |
Latest pickup day | If data is entered in any of the pick up and return fields, it is required in all fields |
| Rule_out_end_hour | Page 2 Field 4 |
Latest pickup time | If data is entered in any of the pick up and return fields, it is required in all fields |
| Rule_in_st_day | Page 2 Field 5 |
Earliest return day | If data is entered in any of the pick up and return fields, it is required in all fields |
| Rule_in_st_hour | Page 2 Field 6 |
Earliest return time | If data is entered in any of the pick up and return fields, it is required in all fields |
| Rule_in_end_day | Page 2 Field 7 |
Latest return day | If data is entered in any of the pick up and return fields, it is required in all fields |
| Rule_in_end_hour | Page 2 Field 8 |
Latest return time | If data is entered in any of the pick up and return fields, it is required in all fields |
| Rule_wknd_chgto | Page 2 Field 9 |
Problem return change to | If data is entered in any of the pick up and return fields, data is required in this field. |
| Rule_end_meth | Page 2 Field 10 |
End Method | |
| Rule_early_late | Page 2 Field 11 |
Early-late | |
| Rule_flat_rate | Page 2 Field 12 |
Package rate | |
| Rule_wknd_max | Page 2 Field 13 |
Wknd Rate Max Days | |
| Rule_wknd_options | Page 2 Field 14 |
Wknd Options | |
| Rule_pkup_mon | Page 2 Field 15 |
Start Day Monday | |
| Rule_pkup_tue | Page 2 Field 15 |
Start Day Tuesday | |
| Rule_pkup_wed | Page 2 Field 15 |
Start Day Wednesday | |
| Rule_pkup_thu | Page 2 Field 15 |
Start Day Thursday | |
| Rule_pkup_fri | Page 2 Field 15 |
Start Day Friday | |
| Rule_pkup_sat | Page 2 Field 15 |
Start Day Saturday | |
| Rule_pkup_sun | Page 2 Field 15 |
Start Day Sunday | |
| Rule_pkup_chgto | Page 2 Field 16 |
Start Day Chg-to | |
| Rule_min_days | Page 2 Field 17 |
Minimum Days | |
| Rule_min_chgto | Page 2 Field 18 |
Min. days Change to | |
| Rule_max_days | Page 2 Field 19 |
Maximum Days | |
| Rule_max_chgto | Page 2 Field 20 |
Max days Change to | |
| Rule_ow_chgto | Page 2 Field 21 |
intercity change to | |
| Rule_tax_incl | Leave this column blank. | Reserved for future use | This attribute now handled by the use of Option Sets |
| Rule_drvr_min_age | Page 2 Field 22 |
Drvr Min Age | |
| Rule_allow_zero | Page 2 Field 23 |
Allow Zero Rates | |
| Rule_gst_incl | Leave this column blank. | Reserved for future use. | This attribute now handled by the use of Option Sets |
| Rule_vlf_exe | Page 2 Field 24 |
VLF Exempt | |
| Rule_age_exe | Page 2 Field 25 |
AGEnn Exempt | |
| Rule_srchg_exe | Page 2 Field 26 |
Surchg exempt | |
| Rule_no_ft | Page 2 Field 27 |
Block FT | |
| [ Not Available ] | Page 2 Field 28 |
Cross-reference Product | This field is not a part of the Rules File. |
| Rule_seasonal | Page 2 Field 29 |
Seasonal? Y/N | |
| Rule_multi_period | Page 2 Field 30 |
Multi Period? Y/N | |
| Rule_report_iq | Page 2 Field 31 |
Report RQ | |
| Rule_res_only | Page 2 Field 32 |
Res Only | |
| Rule_advancd_days | Page 2 Field 33 |
Advance Days | |
| Rule_schedule | Page 2 Field 34 |
Drop Schedule | |
| Quick Price Edit Fields | |||
| [ Not Available ] | Page 2 Field 35 |
Tier1 | This field is not a part of the Rules File. |
| [ Not Available ] | Page 2 Field 36 |
Tier2 | This field is not a part of the Rules File. |
| [ Not Available ] | Page 2 Field 37 |
Tier3 | This field is not a part of the Rules File. |
| [ Not Available ] | Page 2 Field 38 |
Tier4 | This field is not a part of the Rules File. |
| [ Not Available ] | Page 2 Field 39 |
Miles | This field is not a part of the Rules File. |
| [ Not Available ] | Page 2 Field 40 |
Intercity | This field is not a part of the Rules File. |
| Rule_est_miles_day | Page 2 Field 41 |
Estimated Miles | This field is used only when the system is configured in "RV" mode. |
| PAGE 3 | |||
| Rule_toll_opt_in | Page 3 Field 1 |
Toll Opt In | |
| Rule_fixed_tier | Page 3 Field 2 |
Fixed tier rate | |
| Rule_requote_days | Page 3 Field 3 |
Requote Days |
The data in the first four columns of the spreadsheet must exactly match a record in rules file. The import is subject to the following rules:
No changes to existing rates. The existing rates will not be changed in any way by the data from the import file. When there is a class in the import file that matches a class in the existing record, the record will be rejected and will be listed on the error report.
New rates can be added. If there is no existing record for the class, a new row of rates for that class will be created. All dependency logic is checked (see "Notes" column.) If a dependency is broken, the rate will not be merged and will be listed on the error report.
If the data in the first four columns of the spreadsheet do not exactly match an existing rules record, the rate records in the import file will be rejected and will be listed on the error report.
| Spreadsheet Column | Page and Field | Field Description | Notes |
| Rate_grp | Page 1 Field 1 |
Rate Set | Data is required in this field. |
| Rate_prod | Page 1 Field 2 |
Product | Data is required in this field. |
| Rate_eff_date | Page 1 Field 3 |
Date (effective date) |
Data is required in this field. See note at beginning of this chapter regarding acceptable date formats. |
| Rate_eff_time | Page 1 Field 4 |
Time | Data is required in this field. |
| Rate_class | Page 4 Column 1 |
Class | Data is required in this field. |
| Page 4 Column 2 |
"S" -- Yield Management Level | This field is not directly used by the import program. Instead, a separate set of fields is provided for each yield level. | |
NOTE: Use the decimal point in all rates. |
|||
| Rate_day | Page 4 Column 3 |
Day/Tier1/Hours1 rate | Data is required in this field. |
| Rate_week | Page 4 Column 4 |
Week/Tier2/Hours2 rate | |
| Rate_month | Page 4 Column 5 |
Month/Tier3/Hours3 rate | In a standard Day / Week / Month structure, when a monthly rate is used, both a daily and weekly rate should be supplied as well. |
| Rate_xday | Page 4 Column 6 |
X-Day/Wknd/Tier4/Hours4 rate | |
| Rate_hour | Page 4 Column 7 |
Hour rate | |
| Rate_mile | Page 4 Column 8 |
Mile rate | Rate per mile or km |
| Rate_city | Page 4 Column 9 |
Intercity mileage rate | Rate per mile or km on one-way rentals |
| Rate_pric_code | Page 4 Column 10 |
Pricing Code | |
| Rate_disc_time | Page 4 Column 11 |
Discount Only Time | |
| Rate_city_ind | Page 5 Column 3 |
1-Way indicator | |
| Rate_yld_day1 | Page 4 Column 3 |
Yield level 1 day rate | |
| Rate_yld_week1 | Page 4 Column 4 |
Yield level 1 week rate | |
| Rate_yld_month1 | Page 4 Column 5 |
Yield level 1 month rate | In a standard Day / Week / Month structure, when a monthly rate is used, both a daily and weekly rate should be supplied as well. |
| Rate_yld_xday1 | Page 4 Column 6 |
Yield level 1 X-day rate | |
| Rate_yld_hour1 | Page 4 Column 7 |
Yield level 1 hour rate | |
| Rate_yld_mile1 | Page 4 Column 8 |
Yield level 1 mile rate | |
| Rate_yld_city1 | Page 4 Column 9 |
Yield level 1 Intercity mileage rate | |
| Rate_yld_pric_cd1 | Page 4 Column 10 |
Yield level 1 pricing code | |
| Rate_yld_city_ind1 | Page 5 Column 3 |
Yield level 1 1-Way indicator | |
| Rate_yld_day2 | Page 4 Column 3 |
Yield level 2 day rate | |
| Rate_yld_week2 | Page 4 Column 4 |
Yield level 2 week rate | |
| Rate_yld_month2 | Page 4 Column 5 |
Yield level 2 month rate | In a standard Day / Week / Month structure, when a monthly rate is used, both a daily and weekly rate should be supplied as well. |
| Rate_yld_xday2 | Page 5 Column 6 |
Yield level 2 X-day rate | |
| Rate_yld_hour2 | Page 4 Column 7 |
Yield level 2 hour rate | |
| Rate_yld_mile2 | Page 4 Column 8 |
Yield level 2 mile rate | |
| Rate_yld_city2 | Page 4 Column 9 |
Yield level 2 Intercity mileage rate | |
| Rate_yld_pric_cd2 | Page 4 Column 10 |
Yield level 2 pricing code | |
| Rate_yld_city_ind2 | Page 5 Column 3 |
Yield level 2 1-Way indicator | |
| Rate_yld_day3 | Page 4 Column 3 |
Yield level 3 day rate | |
| Rate_yld_week3 | Page 4 Column 4 |
Yield level 3 week rate | |
| Rate_yld_month3 | Page 4 Column 5 |
Yield level 3 month rate | In a standard Day / Week / Month structure, when a monthly rate is used, both a daily and weekly rate should be supplied as well. |
| Rate_yld_xday3 | Page 4 Column 6 |
Yield level 3 X-day rate | |
| Rate_yld_hour3 | Page 4 Column 7 |
Yield level 3 hour rate | |
| Rate_yld_mile3 | Page 4 Column 8 |
Yield level 3 mile rate | |
| Rate_yld_city3 | Page 4 Column 9 |
Yield level 3 Intercity mileage rate | |
| Rate_yld_pric_cd3 | Page 4 Column 10 |
Yield level 3 pricing code | |
| Rate_yld_city_ind3 | Page 5 Column 3 |
Yield level 3 1-Way indicator | |
| Rate_yld_day4 | Page 4 Column 3 |
Yield level 4 day rate | |
| Rate_yld_week4 | Page 4 Column 4 |
Yield level 4 week rate | |
| Rate_yld_month4 | Page 4 Column 5 |
Yield level 4 month rate | In a standard Day / Week / Month structure, when a monthly rate is used, both a daily and weekly rate should be supplied as well. |
| Rate_yld_xday4 | Page 4 Column 6 |
Yield level 4 X-day rate | |
| Rate_yld_hour4 | Page 4 Column 7 |
Yield level 4 hour rate | |
| Rate_yld_mile4 | Page 4 Column 8 |
Yield level 4 mile rate | |
| Rate_yld_city4 | Page 4 Column 9 |
Yield level 4 Intercity mileage rate | |
| Rate_yld_pric_cd4 | Page 4 Column 10 |
Yield level 4 pricing code | |
| Rate_yld_city_ind4 | Page 5 Column 3 |
Yield level 4 1-Way indicator | |
| Rate_yld_day5 | Page 4 Column 3 |
Yield level 5 day rate | |
| Rate_yld_week5 | Page 4 Column 4 |
Yield level 5 week rate | |
| Rate_yld_month5 | Page 4 Column 5 |
Yield level 5 month rate | In a standard Day / Week / Month structure, when a monthly rate is used, both a daily and weekly rate should be supplied as well. |
| Rate_yld_xday5 | Page 4 Column 6 |
Yield level 5 X-day rate | |
| Rate_yld_hour5 | Page 4 Column 7 |
Yield level 5 hour rate | |
| Rate_yld_mile5 | Page 4 Column 8 |
Yield level 5 mile rate | |
| Rate_yld_city5 | Page 4 Column 9 |
Yield level 5 Intercity mileage rate | |
| Rate_yld_pric_cd5 | Page 4 Column 10 |
Yield level 5 pricing code | |
| Rate_yld_city_ind5 | Page 5 Column 3 |
Yield level 5 1-Way indicator | |
| Rate_free_miles1 | Page 5 Column 4 T1Km |
Free miles/kms for Tier 1 or Day | |
| Rate_free_meth1 | Page 5 Column 5 T1M |
Free miles method | |
| Rate_free_miles2 | Page 5 Column 6 T2Km |
Free miles | |
| Rate_free_meth2 | Page 5 Column 7 T2M |
Free miles method | |
| Rate_free_miles3 | Page 5 Column 8 T3Km |
Free miles | |
| Rate_free_meth3 | Page 5 Column 9 T3M |
Free miles method | |
| Rate_free_miles4 | Page 5 Column 10 T4Km |
Free miles | |
| Rate_free_meth4 | Page 5 Column 11 T4M |
Free miles method |