DP6000 Cashier Station Program guide
1
Contents DP6000 Cashier Station ....................................................................................................... 1 Program guide ...................................................................................................................... 1 Cashier Station Programming Guide ..................................................................................... 4 Method of Validation ....................................................................................................4 Operation modes .........................................................................................................4 Printer Controls ...........................................................................................................5 Lane Controls ..............................................................................................................5 Keyboard .....................................................................................................................5 Operator rights ............................................................................................................ 5 Debit, Usage (Value) Cards......................................................................................... 5 Credit Cards ................................................................................................................5
Transaction types ....................................................................................................... 5 Rates ........................................................................................................................... 5 Deposits ...................................................................................................................... 5 Refunds .......................................................................................................................5
Discounting ................................................................................................................ 6 Normal discount .......................................................................................................... 6 Store discount ............................................................................................................. 6 Discount facilities .........................................................................................................6 Proportional Revenue Assignment .............................................................................. 6
Default Rate ............................................................................................................... 6 Editing the program file (feecomp.ini) ......................................................................... 6 Major Editing ................................................................................................................6 File Configuration .........................................................................................................6
Formats and Rules for Programming ......................................................................... 8 [Operators] ................................................................................................................. 8 Decimal and Binary Code list of Operator Rights ........................................................ 9 Full Rights 00000000b or Decimal 0 (default) ...........................................9 Ordinary User 00000001b or Decimal 1 .........................................................9 Set Date/Time 00000010b or Decimal 2 ........................................................ 9 Grand “Z� Total 00000100b or Decimal 4 ...........................................................9 Edit Operators 00001000b or Decimal 8 ........................................................ 9 Edit INI File 00010000b or Decimal 16 .......................................................9 Encoder Access 00100000b or Decimal 32 ....................................................9 Database Access 01000000b or Decimal 64 ....................................................9 Void Transaction 10000000b or Decimal 128 ..................................................... 9 Example of Assigning Operator Rights ...................................................................... 9
[Calculation Options] ................................................................................................ 11 DayChangeTime= ..................................................................................................... 11 WeekChangeDay= .................................................................................................... 11 GracePeriod= ............................................................................................................ 11 ComplimentaryPeriod=5 ........................................................................................... 11
[Charge Tables] ........................................................................................................ 12 [Day patterns] ........................................................................................................... 14 [Rates] ..................................................................................................................... 18 Assigning Day Patterns to Variable Rates ................................................................ 19
2
[Discounts] ............................................................................................................... 22 [Deposits]................................................................................................................. 24 Deposit 31 ................................................................................................................. 24
[Refunds] .................................................................................................................. 25 [General] .................................................................................................................. 26 DefaultRate= ............................................................................................................. 26 Location = .................................................................................................................. 26 AllowVoidTr= .............................................................................................................. 26 PrintReceiptOnTotal= ................................................................................................ 26 ExitPeriod= ................................................................................................................ 26 LotName= .................................................................................................................. 26 LotNumber= .............................................................................................................. 26 Header1= Header2= Header3= ................................................................................. 27 Footer1= Footer2= Footer3= ..................................................................................... 27 FeeComputerNumber= ............................................................................................. 27 OnLineMode= ............................................................................................................ 27
[Keyboard] ............................................................................................................... 28 [Cards] ..................................................................................................................... 30 Any Card Type Command......................................................................................... 30 Monthly Card Command ........................................................................................... 30 Value (Debit) Card Commands ................................................................................. 30 RechargeDebitCardsEnabled= ................................................................................. 31 Usage Card Commands ........................................................................................... 31
[Credit] ..................................................................................................................... 32 SupportedCreditCards= ............................................................................................ 32 FlowLimit= .................................................................................................................. 32
[FeeComputer] ......................................................................................................... 33 SlipValidation = .......................................................................................................... 33 MoneyExchangeRate = ............................................................................................ 33
[Validator] ................................................................................................................. 34 [ScrollingSign] .......................................................................................................... 34 [Gate] ....................................................................................................................... 34 [Inputs] ...................................................................................................................... 35 ArmingLoopPresent = ............................................................................................... 35 GateStatusPresent = ................................................................................................. 35
[Outputs] ................................................................................................................... 35 GateOpen = ............................................................................................................... 35
[HwCFG] (Hardware Configuration) .......................................................................... 36 [Communication] ...................................................................................................... 36 [Holidays] ................................................................................................................. 36 NumHolidays= .......................................................................................................... 36 Holiday= .................................................................................................................... 36
[Taxes] ...................................................................................................................... 37 Tax1=, Tax2=, Tax3= ................................................................................................ 37
[Reports] .................................................................................................................. 38 ByAmount = .............................................................................................................. 38 AddByAmountToShift= .............................................................................................. 38 AddByAmountToGrand= ........................................................................................... 38
3
Warning! This booklet contains details to the programming structure of the cashier station and should only be read by service technicians and senior administrative personnel.
Cashier Station Programming Guide This manual is a guide on how to program the DataPark DP 6000 Series Cashier Station. The station uses an “INI” (initialize) file. This file loads the required information into the station enabling it to communicate with other devices, calculate the fees and perform many other functions. The DataPark DP6000 Series Cashier Station is the base unit for a wide range of various fee computing and other features. By using an initializing file DataPark provides a versatile unit that can upgrade easily or move between locations using different methods of validation. The program “INI” configures the cashier station for the method of validation, the mode of operation, the printer, lane controls, keyboard and operator rights. It also configures debit, usage, and credit card options. Method of Validation The station has three methods of operation magnetic, barcode and manual. The station connects to a DP6100 Validator for the reading and encoding magnetic stripe tickets and cards. It also connects to a maximum of two barcode scanners permitting operation of an in, out barcode system. Configuring the station for barcode assigns a backup memory with a two thousand ticket storage capacity. The program can configure the station to manually process fee and other transactions via the keyboard. Operation modes Each cashier station can operate in an entry, exit or central pay mode. A station in entry mode issues tickets via the DP6100 validator or barcode scanner. The magnetic stripe system can also issue prepaid tickets. Upon completing a transaction, the exit mode sends an output to open the gate. The central pay mode uses the validator to encode the time of payment onto the ticket.
4
Printer Controls The station can use the printer for journals, receipts and slip printing. Assigning the station a printer enables the printing of an audit journal and receipts. Manual and barcode validation methods can use the slip printer for recording transaction details on each ticket. Lane Controls The program can prevent entry and exit mode stations from performing certain functions unless it detects a car presence or closed gate. Keyboard Keyboard assignment is a separate to programming a rate , discount or other feature. The keyboard is fully configurable. The program assigns the use of any function or alpha key. Operator rights The program can assign specific rights for each operator with the ability to sign in at the station. Debit, Usage (Value) Cards As an option the program can configure the station to accept debit and usage cards. An additional option permits automatic refreshing of the debit card upon payment. Credit Cards As an option the program configures the station to process credit cards with a ticket.
Transaction types The cashier station programs three transaction types these are rates, deposits and refunds. Rates The rate transaction is either variable or fixed. A variable rate calculates the fee based on the entry and exit times. The fixed rate charges a flat fee. Deposits The deposit transaction processes a no ticket payment. The station can add a deposit to a rate transaction in progress. Refunds The refund transaction processes a no ticket payout. The station can deduct a refund from a rate transaction in progress.
5
Discounting The station has two discount functions normal or store discounting. Normal discount Upon selection a normal discount automatically applies the discount to the rate. Store discount Upon selection a store discount waits for the entry store coupons presented before applying the discount to the rate. Discount facilities Both discount functions utilize four discount facilities. The discount facilities available are amount, percent, by time in front or by time at back. Proportional Revenue Assignment The program assigns each discount or a proportion of the discount as a revenue or non revenue value.
Default Rate The station uses the [ENTER] key as the default rate. When the method of validation is manual or barcode the program calculates the fee using the default rate. Magnetic stripe validation uses the rate encoded on the ticket to calculate the fee.
Editing the program file (feecomp.ini) To edit the (INI) program, from the cashier station keyboard select [Reports]. This opens the main menu. From the menu select “E Editor” to open the (INI) text editor. To close the editor select [ESC] and prompt “Yes” to save changes or “No” to ignore the changes. Major Editing The DataPark keyboard configuration permits small and easy editing of the “INI”. To add or modify rates we recommend swapping the keyboard for a standard keyboard. The standard keyboard requires the small five pin connector. Simply unplug the DataPark keyboard and replace it with a standard keyboard. Access the main menu by selecting [SHIFT]+[F2]. Refer to the user manual for the other special key combinations. File Configuration The “feecomp.ini” file consists of a group of sections and within each are commands and identifiers. Each section is begins with a section heading identified by square brackets “[ ]”.
6
[FeeComputer] is a section heading. A command has an “=” sign. Each command expects a value, parameter or range of parameters. UsePrinter = is a command. An identifier is a command used more than once and varies from similar commands by the number identifier at the end of the command. Header1=, Header2= are command identifiers. Comments
Anything prefaced with a semi colon “;” is a comment giving an example or description of the function, or possibly a list of defaults. Use the “;” to help itemize the program disable code without having to delete the actual data.
7
Formats and Rules for Programming Decimal number (can be negative): -123 The program accepts positive and negative numbers. Binary number - with 'b' suffix: 100011b When “b” follows a group of numbers this means the number values are binary code . Hex number - with prefix '0x': 0x70 Any value beginning with “0x” is a hexadecimal number . Money: $xxxxx To program a dollar value precede the amount with a”“$” sign. Time: hh:mm To program a time enter the value in HH:MM format. Date: YYYY/MM/DD To program a date enter the value in YYYY/MM/DD format. String: "jhgfsekgjhfg" To program a string surround the value using quotation marks (“ “).
[Operators] This section assigns an identity number, operator name, password and operator rights to the cashier station. Create an “Operator” command assigning individual sign in numbers and passwords for each operator permitted to use the station. The command is: Operator= opID, name, password, rights Where: opID (Decimal Number) The opID is an identity number ranging between 0 to 99 name (String) Is the operator name that appears on the screen and prints on all receipts and reports password (String) This portion assigns a password for each operator rights (Decimal Number or Binary Code) Assign the operator rights in either binary code or decimal number format. Example: Operator = 1, “Operator 1”, “1”, 0
8
Decimal and Binary Code list of Operator Rights Full Rights
00000000b or Decimal 0 (default)
Operators assigned this right have access to everything. Ordinary User
00000001b or Decimal 1
This right permits the operator to print a shift total and any sub total report. Set Date/Time
00000010b or Decimal 2
When off-line the Cashier Station can call a function to change the date and time. This right permits the operator to change the system date and time. Grand “Z” Total
00000100b or Decimal 4
This right permits the operator to run a Grand “Z” Total report. Edit Operators
00001000b or Decimal 8
This right permits the operator to edit operator names, and passwords. Edit INI File
00010000b or Decimal 16
The right permits the operator to edit the program (“INI”) file. Encoder Access
00100000b or Decimal 32
This right permits the operator to access the card encoder mode of the station. Database Access
01000000b or Decimal 64
This rights permits the operator to access the card database mode of the station. Void Transaction
10000000b or Decimal 128
This right permits the operator to “Void” a transaction with the “VOID” key. Example of Assigning Operator Rights To assign an ordinary user the right to void transactions: Operator = 01, “Operator 01”, “1”, 10000000b or Operator = 01, “Operator 01”, “1”, 128 To assign an ordinary user all rights except to program the INI file: Operator = 01, “Operator 01”, “1”, 11101110b or Operator = 01, “Operator 01”, “1”, 238 (2 date/time + 4 Grand total + 8 edit operators + 32 encoder + 64 database + 128 void transactions)
9
10
[Calculation Options] This section begins the rate programming portion of the cashier station. It contains four commands that assign global information for determining variable rate calculations. The commands are: DayChangeTime= Sets the day change time. This command accepts a value between 0:00 to 23:59. Please note: For every Day pattern the first “Time Extent, Start Time� must match this time. WeekChangeDay= Sets the first day of the week. This command accepts a parameter Monday or Sunday. The variable rate calculation uses this setting for calculating weekly maximum parameters. GracePeriod= This command sets a period of minutes allowing for vehicle or pedestrian queueing to pay on exit. The variable rate calculation waits until this time expires before adding the next charge unit amount. ComplimentaryPeriod=5 This is the period in minutes allowing vehicles to exit the lot without paying. The variable rate waits until this time expires before beginning to calculate from the first charge table. Example: [Calculation Options] DayChangeTime = 0:00 WeekChangeDay = Monday GracePeriod = 5 ComplimentaryPeriod = 5
11
[Charge Tables] Use this section to create an unlimited number of charge tables. A “charge table� is a rate structure. For each rate structure in use create a charge table. The program allows for at least twenty charge tables . To operate correctly the section must contain a command assigning the total number of charge tables in use with each table number in sequential order. The first command line is: NumTables = N N equals the number of charge tables created. Following this command make charge table for each rate structure. The charge table formula is: TableN= $TableMaximum, {Charge Unit}, {Charge Unit}, ..... Identifier= parameter 1, {parameter 2a}, {parameter 2b},...{parameter 2..} TableN (identifier) This is the command identifier. The first identifier is always Table0 increment each following identifier by one. $TableMaximum (parameter 1)
If the table represent a daily rate structure set this parameter to an infinite maximum ($9999999). If the rate structure encompasses an evening or time condition amount set this parameter to the structures maximum amount ($500 = five dollars). {Charge Unit} (parameter 2..) Each charge unit sets a time period, amount and repeat count. To make up the rate structure the charge table may require multiple charge units. The charge table requires a separate charge unit each time the time increment or amount changes in the rate structure. The charge unit has three fields: {Unit Time, Unit Amount, Unit Count} Unit Time The unit time is the time period for charging the fee such as hourly , half hourly, twenty minutes etc. The unit time is a minute value ranging from 1 to 1440 (twentyfour hours) Unit Amount The unit amount is the value to charge each unit time period. The unit amount is a cent value entered using the money format. (Format $100 equals one dollar)
12
Unit count The unit count determines the number of times to use this charge unit before proceeding to the next charge unit. The unit count is a decimal value except for the following: Zero (0) Using a zero marks the charge unit to recharge continuously at the start of each time unit. Minus one ( - 1) Use this value with a 0 unit time and $0 unit amount. Minus one instructs the charge table to return to the first charge unit. Enter a decimal value to charge that counts the number of times the unit amount is charge per unit time in the current charge unit. Use 0, to continue charging this charge unit until the Table maximum is reached. Use -1 to return to the first charge table in the table. Charge Table examples: Rate structure:
$2.00 per half hour maximum to 12 hours $20 maximum for 24 hours $25
[Charge Tables] NumTable = 1 Table0=$9999999, {30, $200, 10}, {420, $0, 1}, {720, $500, 1}, {0, $0, -1} charge unit 1, charge unit 2, charge unit 3, charge unit 4 charge unit 1 {every 30 minutes, amount $2.00, 10 times} charge unit 2 {every 420 minutes (7 hours), amount $0, 1time} charge unit 3 {every 720 minutes (12 hours), amount $5.00, 1 time} charge unit 4 {not applicable, not applicable, return to charge unit 1} Rate structure:
$2.00 per half hour maximum from 6 am to 6 pm $10 maximum from 6pm to 6am $6
[Charge Tables] NumTable = 2 Table0=$1000, {30, $200, 0} charge unit 1 Table1=$600, {30, $200, 0} charge unit 2 charge unit 1 {every 30 minutes, amount $2.00, continuously } charge unit 2 {every 30 minutes, amount $2.00, continuously } 13
[Day patterns] Day patterns are called by the variable rates. When called the day pattern determines which charge table or tables to apply. It is possible for a variable rate to require a different day pattern for each day of the week. It is also possible for a variable rate to require the same day pattern for each day of the week. A day pattern requires a default setting that calculates the fee. The pattern can also include time condition settings. The pattern checks all time conditions before using the default rate. A day pattern formula consists of at least to rows. In many cases a day pattern may contain more than two rows. The first command line is: NumPatterns=1 N equals the number of day patterns in use. Follow this command with the day pattern formulas. A day pattern formula uses at least two command rows. The first row establishes the daily maximum and the time to begin charging a next day pattern. The subsequent row or rows perform the fee calculation by checking a condition and then accessing the relevant charge tables. The first row of the Pattern formula is: PatternN = $Daily Maximum, Pattern Option PatternN N equals the pattern identifier The first pattern identifier is Pattern0, number subsequent patterns in sequential order, Pattern1 etc. $Daily Maximum Sets the maximum amount charged for the day. Type the Money amount using a value calculated in cents ($1000 equals ten dollars) Pattern Option The formula can assign a Pattern Option value 0 or 1 0
equals wait for the next day pattern to reach the entry time minute before beginning to charge the next day pattern
1
equals begin to charge the next day pattern from the “Calculation Option, EndOfDay� time
If the ticket entry time is 8:15 and end of day is 0:00
14
0
=
Begin new day pattern charge at 0:15
1
=
Begin new day pattern charge at 0:00
The second and/or subsequent fee calculation rows of formula : PatternN = time-line condition, {time-extent1}, {time-extent2}, ....... The formula checks the time-line condition to the tickets entry and exit times. If everything checks correctly the formula then applies the charge tables as set out in the time extents. time-line condition Time-line conditions represent a series time conditions, or default. A series of time conditions has four time format fields: from entry time, to entry time, from exit time, to exit time hh:mm , hh:mm , hh:mm , hh:mm example: Time Condition : 00:00, 08:00, 08:00, 20:00 In from day start to 8 am out from 8 am to 8 pm. Condition: default Use this condition if the ticket does not match any preceding condition. When the variable rate selects a pattern, it checks the ticket entry and exit time to the time conditions. Failing to match it will then select the default row to calculate the fee. The default row is always the last row of formula for the pattern identifier. {time-extent1}, {time-extent2}, ....... Following the time-line condition each row of formula has at least one time extent. Each time extent consists of a starting time, options list and a charge table reference. Using the options list a time extent either calculates a fee or applies an overlap time. {extent start time, extent options, Charge table to apply} extent start time
hh:mm
Using a time format this value sets the time to start charging the applicable charge table or to begin the overlap period. Note: The first time extent in each row must match the time assigned by the [Calculation Options] EndOfDay command. extent options
0000b
The extent option sets the time extent to charge a fee or as an overlap and when to begin charging the next table. Four extent options apply. is a bit pattern, each bit represents the following: CUT Option x000b
x =1 or x =0
The cut option is similar to the pattern option, this option determines the minute to begin charging the first fee of a new table. If the ticket entry time is 8:15 and the new table begins at 18:00 0000b = 1000b =
Charge the next amount from 18:15 Charge the next amount from 18:00 15
Overlap Options 0xxxb Any of the following assigns the time extent as an overlap. The overlap time extent uses the starting time value. The following extent options apply: 0001b Assigns the time extent as an overlap 00x1b Case C bit, 0 applies Table2 and 1 applies Table 0 0x01b Case D bit, applies Table2 and 1 applies Table 0 0:00
16:00 18:00
TABLE0 CASE A CASE B CASE C CASE D Charge table to apply
IN IN IN IN
23:59 TABLE1 Apply Table0 OUT OUT Apply Table1 OUT OUT
TableN
Enter in the charge table identifier to use for this time extent. When a time extent is overlap it requires and ignores the charge table to apply. Example: Daily Structure: Normal Monday to Sunday From 7 am to 6 pm, $2 per hour to a maximum of $10 (Table0) From 4 pm to midnight, $1 per hour to a maximum of $5 (Table1) End of Day = 00:00 Early bird Monday to Friday In between 7 am to 9:30 am and out between 4:30 pm to 6 pm $6 (Table2)
16
[Calculation Options] DayChangeTime = 00:00 WeekChangeDay = Monday GracePeriod = 5 ComplimentaryPeriod = 5 [Charge Tables] NumTables=3 Table0 = $1000, { 60, $200, 0} Table1 = $500, { 60, $100, 0} Table0 = $600, { 60, $200, 0} [Day patterns] NumPatterns=2 Pattern0= $1600, 0 ;Monday to Friday Pattern0= 07:00,09:30, 16:30,18:00, {00:00,0000b,Table2} Pattern0= default, {00:00, 0000b, Table0}, {16:00, 0001b, Table1}, {18:00,0000b, Table1} Pattern1= $1600, 0 ;Saturday to Sunday Pattern1= default, {00:00, 0000b, Table0}, {16:00, 0001b, Table1}, {18:00,0000b, Table1}
17
[Rates] The rates section assigns the day patterns to a variable rate or an amount to a fixed rate. To assign a fixed rate requires one command row.. Assigning a variable rate requires additional command rows for each applicable day pattern. The first command row of any rate is: RateN= Rate Name, Rate Options, $Weekly Maximum/Flat Rate Amount RateN This is the identifier command for each rate. The tickets prints Rate0 as ‘A’, rate1 as ‘B’ and so on. Rate Name Using a string format enter a description of the rate. The journal, receipt and revenue reports print the “Rate Name”. Rate Options
001b
The Rate Options uses a bit format to assign the following definitions: x00b Rate type To assign a Fixed Rate x =1 To assign a Variable Rate x =0 0x0b Weekly maximum This option is applicable to a Variable Rate. If x = 1 the weekly maximum is car-stay time (seven days from entry). When x = 0 the weekly maximum is absolute time and finishes on the WeekChangeDay (calculation option). 00xb Daily maximum This option is applicable to a Variable Rate. If x = 1 the daily maximum is car-stay time (twenty-four hours from entry). When x = 0 the daily maximum is absolute time and finishes at the EndOfDay time (calculation option). $Weekly Maximum/Flat Rate Amount Fixed Rate When assigned as a Fixed Rate this money format value is the fixed amount. Variable Rate When assigned as a Variable Rate this money format value is the weekly maximum amount. Use this feature to assign a reduced weekly maximum otherwise assign a value of $9999999.
18
Assigning Day Patterns to Variable Rates A variable rate type requires additional command rows. The Variable Rate calculates the fee from a Day Pattern. The rate selects the pattern to use based on the ticket entry time. If the entry day was Monday the Variable Rate searches in sequential order each assigned Day Pattern until it finds a Monday pattern. The command row formula for assigning a Day Pattern to a Variable Rate is: RateX= Day-pattern, When Condition Day-pattern This is the pattern identifier. When Condition The when condition contains three sections in bit format: When Condition = Weekdays, Days in Lot, Holidays 11111111b, 1111111111b, 00b Weekdays The Weekday bit format represents: 0 Sat Fri Thu Wed Tue Mon Sun b (0 1 1
1
1
1
1
1
b)
Tickets entering on any day with “1” assigned will calculate the fee using the Day Pattern identifier. Tickets entering on any day with a “0” assigned will move to the next Day Pattern identifier in the list. Days in Lot The Days in lot bit format whether to use the Day Pattern identifier for more than one days calculation. The right most character representing the first day in the lot. (seven days, 1111111b) For each day allocate 1 to use and 0 not to use the pattern. Holidays Holidays is a bit format representing the holidays set up using the Holiday section. The right most character represents the first programmed holiday. (two holidays, 11b) To use the Day Pattern on the specified holiday assign “1” otherwise assign “0”. The following page provides a [Rates] example.
19
Example: Daily Structure: (Rate0) “A” Normal Monday to Sunday (Pattern0) From 7 am to 6 pm, $2 per hour to a maximum of $10 (Table0) From 4 pm to midnight, $1 per hour to a maximum of $5 (Table1) End of Day = 00:00 Early bird Monday to Friday (Pattern1) In between 7 am to 9:30 am and out between 4:30 pm to 6 pm $6 (Table2) Lost Ticket: (Rate1) “B” Flat Rate $15.00 [Calculation Options] DayChangeTime = 00:00 WeekChangeDay = Monday GracePeriod = 5 ComplimentaryPeriod = 5 [Charge Tables] NumTables=3 Table0 = $1000, { 60, $200, 0} Table1 = $500, { 60, $100, 0} Table0 = $600, { 60, $200, 0} [Day patterns] NumPatterns=2 Pattern0= $1600, 0 ;Monday to Friday Pattern0= 07:00,09:30, 16:30,18:00, {00:00,0000b,Table2} Pattern0= default, {00:00, 0000b, Table0}, {16:00, 0001b, Table1}, {18:00,0000b, Table1} Pattern1= $1600, 0 ;Saturday to Sunday Pattern1= default, {00:00, 0000b, Table0}, {16:00, 0001b, Table1}, {18:00,0000b, Table1} [Rates] Rate0 = 001b , $9999999 Rate0 = Pattern1, 01000001b, 111111111b, 0b Rate0 = Pattern0, 00111110b, 111111111b, 0b Rate1 = 100b, $1500
20
21
[Discounts] This section enables the assignment of discounts. The cashier station processes two types of Discount, normal or store. Before being applied the Store discount requests the entry of the number of coupons. The station multiples the discount default value by the number of coupons and then applies this as the discount. A normal discount immediately applies the default value to calculate the discount. The station accepts the multiple use of both discount types. The station configures each individual discount to apply full, partial or none of the value as revenue. Enter the discount command formula has five segments as shown below: Discount = discount number, name, is_store, type, salepercent discount number The discount number segment has a decimal range from 0 to 127. Number discounts in sequential order beginning at “0�. name The name segment is a string format that identifies the discount. Use a maximum of twenty characters for the name. The name assigned appears in the pop menu dialog box, on all receipts and reports. is_store This segment determines the discount type as described at the start of this section: True
Store Discount
False
Normal Discount
type This segment requires two parameters the calculation type and value. Calculation Type
Calculation Value format
flat
money $
percent
percent % (% suffix, no delimiters)
atback
decimal
infront
decimal
flat This calculation type applies as a discount the assigned money value amount. (flat, $100 , is a $1 discount) percent This calculation type applies as a discount a percentage of the calculated fee. (percent, 5000 %, is a 50% discount) 22
atback This calculation type applies a discount by determining the difference between the calculated fee and the fee from an earlier exit time. The calculation value is a period of time in minutes. The earlier exit time is the current exit time less the calculation value. (atback, 30, is a 30 minute discount) infront This calculation type applies a discount by calculating a fee from the entry time. The calculation value is a period of time in minutes. Calculate the fee from the entry time based on a period of stay equal to the calculation value. (infront, 60, is a 1 hour discount) salepercent This segment determines the revenue proportion of the discount. The percent format value determines what proportion of the discount amount records as revenue. 0%
record as No revenue
10000%
record Full amount as revenue
Example: Free of charge, 100% discount, do not include as revenue: [Discounts] Discount= 0,”Free of Charge”, False, percent, 10000%, 0% where: 0
=
Number
“Free of Charge”
=
Name
False
=
is_store (discount type) Normal discount
percent, 10000%
=
type
0%
=
salepercent
23
[Deposits] This section enables the programming of deposits. A Deposit (miscellaneous) transaction accepts payment without processing a ticket. The station permits increasing Fixed or Variable Rates by adding a Deposit. The Deposit command formula is: Deposit=deposit_number, deposit_description, default_value deposit_number A decimal format number ranging from 0 to 15 and 31. Except for Deposit 31 (Monthly Key) all other numbers must run sequentially from the starting number “0�. deposit_description A string format that identifies the Deposit. Use a maximum of twenty characters for the description. The description assigned appears in the pop menu dialog box, on all receipts and reports. default_value A money format of unlimited value. When processing a transaction, selecting deposit causes this amount to appear in the Deposit Amount window before being added to the Fee Due. The Deposit Amount window permits editing of the amount before adding it to the Fee Due. Deposit 31 Deposit31 activates the monthly key. The monthly key runs a special monthly fee process. The process asks for an expiry date, card number and amount. Please note: The process does not permit editing this amount. If various fees are paid set the default value to $0. Example: Late Fee $25.00 [Deposits] Deposit= 0, "Late Fee", $2500
24
[Refunds] This section enables the programming of refunds. A Refunds transaction processes payouts without processing a ticket. The station permits reducing Fixed or Variable Rates by processing a Refund. The Deposit command formula is: Refund=refund_number, refund_description, default_value refund_number A decimal format number ranging from 0 to 15. The numbers must run sequentially from the starting number “0�. refund_description A string format that identifies the Refund. Use a maximum of twenty characters for the description. The description assigned appears in the pop menu dialog box, on all receipts and reports. default_value A money format of unlimited value. When processing a transaction, selecting refund causes this amount to appear in the Refund Amount window before being deducted from the Fee Due. The Refund Amount window permits editing of the amount before deducting it from the Fee Due. Example: Refund for Lost Ticket (various) [Refunds] Refund= 0, "Lost Tick Refund", $0
25
[General] Use this section to set up the appearance and performance of the cashier station. Listed below are the General commands and parameters available: DefaultRate= This command determines the fee rate calculation when using the key on the keyboard. The parameter response must be a Rate. Use from Rate0 to Rate 31 as the default rate. Location = This command determines the location and type of station. The station has three parameters Entry, Exit, Central. Entry assigns the to issue entry ticket and process exit transactions. Exit assigns the station to process exit transactions. An exit transaction wipes the ticket data after processing. Central assigns the station to process central pay transactions. A central transaction encodes the exit time a rate paid after processing. AllowVoidTr= This command determines whether the station will void transactions with the VOID key on the keyboard. The command has two parameters Yes or No. PrintReceiptOnTotal= This command determines whether the station will automatically print a receipt after each transaction. The command has two parameters Yes or No. Assigning the No parameter activates the RECEIPT key on the keyboard. ExitPeriod= This command sets a period of time before the station recalculates the fee of a paid ticket.. When the station location is Central assign a time similar to the lag time set for exit stations. The parameter is in time format ranging from 0:00 to 0:59 LotName= This command determines the garage name to print on journals, receipts and reports. The parameter is a string format and should not exceed thirty characters. LotNumber= This command sets the garage lot number (facility code). Use a decimal format parameter ranging from 0 to 255. The “0� value accepts tickets with any lot number. 26
Header1= Header2= Header3= The three header commands set additional header details to print on journals, receipts and reports. The parameters are in string format and should not exceed thirty characters. Footer1= Footer2= Footer3= The three footer commands set footer details to print on journals, receipts and reports. The parameters are in string format and should not exceed thirty characters. FeeComputerNumber= This command sets the unique station number. Use a decimal format parameter ranging from 1 to 99. OnLineMode= This command determines station communication with a host computer. The command has two parameters Yes or No. Example: [General] DefaultRate = Rate0 Location = Exit AllowVoidTr = Yes PrintReceiptOnTotal = No ExitPeriod = 0:07 LotName = "" FeeComputerNumber = 5 LotNumber = 0 Header1 = "" Header2 = "" Header3 = "" Footer1 = "Thank You!" Footer2 = "" Footer3 = "Drive Safely" OnLineMode = Yes
27
[Keyboard] This section programs the station keyboard. To program the keyboard the station uses “hotkey” commands. The station can assign any alpha (‘A’ to ‘Z’) or function (F1 to F12) as a “hotkey” Hotkeys access menus, credit card, exchange rate, entry, individual rate, discount deposit and refund keys. The “hotkey” command formula has three segments as shown below: hotkey = action, virtual_key_code, key_modifiers action This segment determines what function or process the key will perform : The actions available are: ∗ ∗ ∗ ∗ ∗ ∗ ∗ ∗
Rate Deposit Discount Refund RateN DepositN DiscountN RefundN
(identifier) (identifier) (identifier) (identifier)
∗ ∗ ∗
BarCodeEntry CreditCard MoneyExchangeRate
(process issue entry ticket) (process credit card payment) (foreign currency calculation)
virtual_key_code This segment sets the alpha or function key on the keyboard. Insert alphas keys in text and the function keys in Hex format: Key ‘A’ to ‘Z’ F1 F3 F5 F7 F9 F11
28
Hex
Key
Hex
0x70 0x72 0x74 0x76 0x78 0x7A
F2 F4 F6 F8 F10 F12
0x71 0x73 0x75 0x77 0x79 0x7B
key_modifier This segment sets an additional hold down key. Using the key_modifier increases the number of keys available seven fold. Key modifiers use a Hex format where: Hex 0x00 0x01 0x02 0x03
Key CTRL SHIFT CTRL+SHIFT
Hex 0x04 0x05 0x06 0x07
Key ALT CTRL+ALT SHIFT+ALT CTRL+SHIFT+ALT
Examples: [Keyboard] hotkey=Rate1, 0x70, 0x00
(F1 key lost ticket rate 1)
hotkey =Discount, ‘D’ , 0x00
(D key pops discount menu)
hotkey=CreditCard, 0x78, 0x00
(F9 key Process Credit card transaction)
hotkey=MoneyExchangeRate, 0x79, 0x00
(F10 apply Exchange Rate)
29
[Cards] This is an optional section. Stations purchasing the monthly, debit (value) or usage card option require this section to configure the station and DP6100 Validator. The commands available under this section are: Any Card Type Command CardsFacilityCodes = This command sets the range of facility codes available for monthly, value or usage cards. Using a comma (,) separator the command accepts multiple facility codes with the range of 1 to 256. By default when this command is missing the parameter is the [General] LotNumber. Monthly Card Command MonthlyCardsEnabled = This command can enable the processing of monthly cards through the validator. The command accepts two parameters Yes or No. By default when the command is missing the parameter is No. Value (Debit) Card Commands ValueCardsEnabled = This command can enable processing value (debit) cards (without a ticket) through the validator. The command accepts two parameters Yes or No. By default when the command is missing the parameter is No. ValueCardRate = This command assigns the Fixed or Variable Rate for calculating the fee when using a debit card. The parameter is a Rate identifier ranging from Rate0 to Rate31. By default if this command is missing with value cards enable the default is Rate0. DailyLowAmount = This command sets a value (debit) card reject amount. The station rejects the card or activates the recharge mode when the amount on the card is less than then value set. The parameter is a money format ranging from $0 to $99999. AddDebitCardsToRevenue = This command determines whether fee transactions from debit cards record as revenue. The command accepts two parameters Yes or No. By default when the command is missing the parameter is No.
30
RechargeDebitCardsEnabled= This command configures the station to recharge debit cards values during the payment process. The command accepts two parameters Yes or No. By default when the command is missing the parameter is No. RechargeValueCardsDeposit= This command assigns the miminum recharge amount. The parameter is a Deposit command identifier ranging from Depostit0 to Deposit15. Assign a Deposit and a “hotkey� to the keyboard. A card reaching the DailyLow Amount autiomatically activates the recharge feature. Usage Card Commands UsageCardsEnabled = This command can enable processing usage type cards (without a ticket) through the validator. The command accepts two parameters Yes or No. By default when the command is missing the parameter is No. SwallowEmptyUsageCards = This command can send a usage card to the back of the validator when the usage count decrements to zero. The command accepts two parameters Yes or No. By default when the command is missing the parameter is No. Examples: Set up Monthly Cards [Cards] CardsFacilityCodes =123,126 MonthlyCardsEnabled = Yes Set up Debit (Value) Cards [Cards] CardsFacilityCodes =1,4, 5 ValueCardsEnabled = Yes ValueCardsRate =Rate1 DailyLowAmount=$1000 $10.00 AddDebitCardsToRevenue = No RechargeDebitCardsEnabled=yes RechargeValueCardsDeposit=Deposit1 Set up Usage Cards [Cards] CardsFacilityCodes=1 UsageCardsEnabled = Yes SwallowEmptyUsageCards = yes
31
[Credit] This is an optional section. Stations purchasing the credit card option require this section to configure the station and DP6100 validator. The on-line computer establishes the banking terminal devices and accounts. The station requires the credit cards to support and an approval limit. The commands for the credit card section are; SupportedCreditCards= This command accepts a string format with a space separator using the following credit card names. AMEX
DINERSCLUB
DISCOVER
JCB
MASTERCARD
VISA
List only the acceptable cards. Do not include unacceptable cards. FlowLimit= The flow limit is the value at which the cashier station will seek authorization from the bank. The cashier station accepts without authorization any fee below this value. Process times under flow limit less than 1 second, over flow limit approximately 10 seconds. The parameter is in money format and can range from $0 to $999999. The station requires the assignment to the [ Keyboard] of a “CreditCard hotkey”. The CreditCard hotkey action parameter is shown on page 28. Example of configuring Credit Cards: [Credit] SupportedCreditCards="VISA MASTERCARD AMEX" FlowLimit=$1000 ( $10.00) Examples of Fee Computer configuration: [FeeComputer]
Setup without printer
Use Printer = No PrinterPort = LPT1 [FeeComputer]
Setup printer with DP6100 Validator
Use Printer = Yes SlipValidation = No PrinterPort = LPT1 [FeeComputer]
Setup Printer with manual or barcode system
Use Printer = Yes SlipValidation = Yes SlipSkipLines = 2 PrinterPort = LPT1 MoneyExchangeRate = “CAN $”, 50 32
Include foreign currency conversion (0.5)
[FeeComputer] This section configures the printer portion of the cashier station as well as assigning the foreign currency exchange cash tender process. The Epsom TM950 has a journal, receipt and slip printing devices. The foreign currency conversion process enables entering the currency presented as a tender amount and by selecting an exchange hotkey convert the tender amount into a local currency value. The commands available within this section are: UsePrinter = This command determines if a printer is part of the cashier station unit. The command has two parameters Yes or No. Assigning the parameter No disables all the devices. Assigning the parameter Yes enables the journal and receipt devices. This section has additional commands for assigning the slip printing device. PrinterPort = This command identifies the printer port connection. The station uses one parameter LPT1. SlipValidation = This command sets the use of the slip printer. Stations processing tickets manually or from a barcode scanner may use the slip printer. The command has two parameters Yes or No. For manual or barcode stations assign the parameter to Yes. For stations connected to a DP6100 validator assign the parameter to No. SlipSkipLines = This command determines slip printing device printing position on the ticket. The command requires a decimal format number range from 0 (top of ticket) to 20 (longest ticket). To roughly estimate the printing position one line is approximately ¼ inch or 12 mm in length. When this command is missing the default value is 0. MoneyExchangeRate = This command sets and configures a foreign currency conversion process. The command has two segments description and rate using a comma (,) separator. The description is a string format parameter. The rate is a decimal format parameter ranging from 0 to 999. Assign an “MoneyExchangeRate” hotkey in the “[Keyboard]” section of the program. (shown under action of the keyboard section page 28) 33
[Validator] This section configures the connection to a DP6100 validator. Present= This command determines the presence of the validator. The command has two parameters Yes or No. To operate run the station without a DP6100 Validator use the parameter No. TicketsType= This command determines the entry ticket format type the DP6100 validator will read. The command has two parameters DATAPARK or AMANO. Assigning the parameter DATAPARK reads both ticket format types.
[ScrollingSign] This section configures the station to use a DP6400 fee display (scrolling sign). Present= This command determines the presence of a scrolling sign. The command has two parameters Yes or No. Type= This command assigns the type of fee display. The command has only one parameter DPSIGN. The section requires this command when a sign is present. Port= This command assigns the communication port connected to the sign. The command uses a string format parameter “COM:3�. This is the station port marked fee display. Do not alter this parameter unless connecting the display to a different port on the station.
[Gate] This section configures the station connection to an exit gate. Present= This command determines the presence of a gate. The command has two parameters Yes or No. Type= This command is an internal command. The command uses the parameter USE_OUT. Do not remove or change this command. By default a number of these commands are preset. For all the above assigning Present = No causes the section to ignore any further commands.
34
[Inputs] This option section configures the inputs of the station DP350 terminal board. Inputs connect to loops and gates to permit a lane status check before processing a ticket. ArmingLoopPresent = This command sets the station to disable ticket processing while the arming loop is inactive. The command accepts two parameters Yes or No. By default when the command is missing the parameter is No. ArmingLoop= This command assigns the input connected to the exit lane arming loop. The command accepts eight identifier parameters ranging from Inp1 to Inp8. By default when the command is missing the parameter is Inp1. GateStatusPresent = This command sets the station to disable ticket processing while the gate is up. The command accepts two parameters Yes or No. By default when the command is missing the parameter is No. GateStatus= This command assigns the input connected to the exit lane gate arm. The command accepts eight identifier parameters ranging from Inp1 to Inp8. By default when the command is missing the parameter is Inp4.
[Outputs] This option section configures the outputs of the station DP350 terminal board. The Output sends a signal to raise the gate. GateOpen = This command assigns an output to raise the gate arm. The command accepts two identifier parameters Out1 or Out2. By default when the command is missing the parameter is Out1.
35
[HwCFG] (Hardware Configuration) The items in this section configure the hardware. The settings are by default. Do not change these settings unless authorized by a representative of DataPark. DP6010 = Yes IoBase = 0x300 InvertInputs = 0x00
[Communication] The item in this section configures the RS485 port for on-line communication. The settings are by default. Do not change these settings unless authorized by a representative of DataPark. Port="COM4:"
[Holidays] This section enables the assignment of holidays. Holidays can be assigned to occur on the same date each year or on a specific date for the current year. NumHolidays= Use this command to enter the current number of Holiday commands. The command uses a decimal format parameter ranging from 0 to 10. Holiday= This command assigns a date as a holiday. The command accepts a date format (YYYY/MM/DD) parameter. The year portion of the parameter accepts one of two formats. The current year or 0000 (all years). Examples: Good Friday 1999 and Christmas [Holidays] NumHolidays=2 Holiday=1999/04/03 Holiday=0000/12/25
36
[Taxes] This optional section can calculate and incorporate up to three tax calculations into the journal, receipt and reports. Implementing the tax section requires three tax identifier commands. Tax1=, Tax2=, Tax3= All three commands have four segments using comma (,) separators: identifier = description, type, method, value Tax1 = “G.S.T. “ , add , percent, 1000% description This segment is a string format for printing a tax description on the journal, receipt and reports. type This segment determines the tax type. The segment has two parameters add or inc. The add parameter adds the tax calculation to the fee calculation. The inc (incorporated) parameter removes a tax portion from the fee calculation. Not assigning a parameter disables the identifier command removing it from the reports. method, value The method segment determines the tax calculation method. The segment has two parameters percent or flat. The percent parameter assigns the value segment to a percent format ranging from 0% to 10000% (100.00%). The flat parameter assigns the value segment to a money format ranging from $0 to $9999 ($99.99). Not assigning a parameter disables the identifier command removing it from the reports. Example: [Taxes] Tax1 = “G.S.T.”, inc, flat, $150 Tax2 = “” Tax3 = “”
37
[Reports] This is an optional section that will continue to grow through the future. It enables the selection or protection of some reports. The current available commands are: ByAmount = This command adds a statistical by amount report to the shift and grand total revenue reports. The command has three parameters All, Cash, CashCredit. All the report includes all tickets processed for payment by cash, credit card and debit card (if set to revenue). Cash the report includes tickets processed for cash only. CashCredit the report includes tickets processed for cash or credit card. AddByAmountToShift= This command attaches the By Amount statistic report to the end of the Shift Total Revenue report. AddByAmountToGrand= This command attaches the By Amount statistic report to the end of the Grand Total Revenue report. Example: [Reports] ByAmount= All AddByAmountToShift = Yes AddByAmountToGrand = Yes
38
39