POSey Gas Pumps

Overview


The POSey Gas Pump interface provides comlete control of up to 32 gas pumps.
Each pump may have multiple hoses providing different grades of fuel at
different prices.__The pump prices may be different for cash and credit card
sales.

Each POSey Cash Register linked to the gas pump interface may authorize the
pumps, halt pumping, and perform any other control functions that may be
necessary.__Pump sales are put in a queue which may be accessed by any
Register in the system at any time.__Sales are selected from the queue and
rung directly into the current transaction when the customer is ready to
pay.

POSey Gas Pumps requires a pump controller manufactured by Progressive
International Electronics.__This controller is available from JPC.
Currently, the pump controller is available for Tokheim, Gilbarco, and Wayne
gas pumps.

POSey Gas Pumps is an extra-cost option which requires that your Security
Block be configured for the gas pump system.

Hardware Setup


The gas pump interface is available in two configurations.__A serial
interface version with an external controller may be connected to an
existing PC COM port.__Or PC controller cards with integral serial ports may
be installed in an ISA slot of you PC compatible computer.

PC Card Controller Setup


The Progressive gas pump controller card has the following jumper-selectable
port address and IRQ settings:

Port Address Jumpers

____+-----------+-----------+-----------+
____|__o--o__o__|__o__o--o__|__o--o__o__|_______3FC___(COM1)
____+-----------+-----------+-----------+

____+-----------+-----------+-----------+
____|__o--o__o__|__o--o__o__|__o--o__o__|_______2FC___(COM2)
____+-----------+-----------+-----------+

____+-----------+-----------+-----------+
____|__o__o--o__|__o__o--o__|__o--o__o__|_______3EC___(COM3)
____+-----------+-----------+-----------+

____+-----------+-----------+-----------+
____|__o__o--o__|__o--o__o__|__o--o__o__|_______2EC___(COM4)__(Default)
____+-----------+-----------+-----------+

____+-----------+-----------+-----------+
____|__o--o__o__|__o__o--o__|__o__o--o__|_______35C
____+-----------+-----------+-----------+

____+-----------+-----------+-----------+
____|__o--o__o__|__o--o__o__|__o__o--o__|_______25C
____+-----------+-----------+-----------+

____+-----------+-----------+-----------+
____|__o__o--o__|__o__o--o__|__o__o--o__|_______34C
____+-----------+-----------+-----------+

____+-----------+-----------+-----------+
____|__o__o--o__|__o--o__o__|__o__o--o__|_______24C
____+-----------+-----------+-----------+


Interrupt Jumpers

_____IRQ #_____2__3__4__5__6__7

____________+--------------------+
____________|__o__o__o__o__o__o__|
________W4__|_____|______________|__________(Default = IRQ3)
____________|__o__o__o__o__o__o__|
____________+--------------------+


PC Card Driver Program


The PC card gas pump interface is controlled by a Terminate-Stay-Resident
(TSR) program called PCC_CARD.__This TSR must be installed before running
the POSey software.__It may be done in the AUTOEXEC.BAT file or the
POSEY.BAT file.__The command line to start PCC_CARD.EXE is;

________PCC_CARD /Ix /Pxxx /Vxx

____where;

________Ix______is the hardware IRQ number.__"x" must be in the range 2
________________thru 7 and must match the IRQ setting on the card IRQ jumper.

________Pxxx____is the hardware port address.__"xxx" must match the port
________________address set on the card port address jumpers.__To avoid
________________conflicts with any existing COM ports it is recommended that
________________the jumpers be set to one of the following addresses:__35C,
________________25C, 34C, 24C

________Vxx_____is the user interrupt vector number.__This parameter should
________________not be specified since the POSey system uses the default
________________value of 60.

Serial External Controller Setup


If you are using an existing PC COM port to interface to the pump controller
hardware, no special configuration is necessary.

The serial controller interface requires a Terminate-Stay-Resident (TSR)
program called PCC_SERL.__This TSR must be installed before running the
POSey software.__It may be done in the AUTOEXEC.BAT file or the POSEY.BAT
file.__The command line to start PCC_SERL.EXE is;

________PCC_SERL /Ix /Pxxx /Vxx

____where;

________Ix______is the hardware IRQ number.__"x" must be in the range 2
________________thru 7 and must match the IRQ setting used by the COM port.
________________The setting would normally be IRQ3 for COM2 and COM4, and
________________IRQ4 for COM1 and COM3.

________Pxxx____is the PC COM port address.__This would normally be 3F8 for
________________COM1, 2F8 for COM2, 3E8 for COM3, or 2E8 for COM4.

________Vxx_____is the user interrupt vector number.__This parameter should
________________not be specified since the POSey system uses the default
________________value of 60.

POSey Software Configuration & Setup


Several steps are required in order to set up the POSey Gas Pump system.
Inventory items must be created for each gas type, the pumps and hoses must
be configured using the Gas Pump Configuration program, and keys must be
programmed on the Register keyboard or touchscreen.__These topics are
covered in the following sections.

Inventory Setup


Each grade of gas or fuel must be represented by an inventory item.__This
allows the POSey Register and reports to keep track of sales for each type
of fuel.

The gas inventory items are entered using the Inventory Entry/Edit program.
Enter any item number and description desired.__The program will also
require the entry of an item cost and sales price.__The price you enter in
the inventory record is not important since the Register uses the gas prices
entered during Gas Pump Configuration.

+--------------------------------------------------------------------------------+
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||| Gas Pump Definition ||||||||||||||||||||||||||||||
||||||||||||||||||||___________________________________________|||||||||||||||||||
||||||||||||||||||||___Active Pump # ..:_______________________|||||||||||||||||||
||||||||||||||||||||___________________________________________|||||||||||||||||||
||||||||||||||||||||___Hose # .........:_______________________|||||||||||||||||||
||||||||||||||||||||___________________________________________|||||||||||||||||||
||||||||||||||||||||___Credit price ...:_______________________|||||||||||||||||||
||||||||||||||||||||___________________________________________|||||||||||||||||||
||||||||||||||||||||___Cash price .....:_______________________|||||||||||||||||||
||||||||||||||||||||___________________________________________|||||||||||||||||||
||||||||||||||||||||___Associated PLU #:_______________________|||||||||||||||||||
||||||||||||||||||||___________________________________________|||||||||||||||||||
||||||||||||||||||||___Currently Active:____(Y/N)______________|||||||||||||||||||
||||||||||||||||||||___________________________________________|||||||||||||||||||
||||||||||||||||||||___Description:____________________________|||||||||||||||||||
||||||||||||||||||||___________________________________________|||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|F1ùScn Hlp F2ùFld Hlp F3ùClr Scn F4ùClr Fld F5ùIndex1 F6ùSelect F9ùDel F10ùSave |
+--------------------------------------------------------------------------------+

Gas Pump Configuration Program


Using the Gas Pump Configuration program, a record should be created for each
hose on each pump.__A maximum of 32 pumps may be controlled.__Each pump may
have up to 9 hoses, although typically the number of hoses per pump will be
from 1 to 4.__Each hose may dispense a different grade of gas or fuel.__The
following information is required for each record;

____*___Active Pump #: Enter the pump number for this record.__Pumps must be
________numbered consecutively from 1 to the maximum number, which cannot
________exceed 32.__If you are using more than 16 pumps, make sure you
________specify this when ordering the gas pump controller.

____*___Hose #: Enter the hose number for this record.__Hoses may be
________numbered from 1 to 9.__Each hose would normally be a different grade
________of fuel or gas.

____*___Credit Price: Enter the price which will be charged for credit card
________sales from this pump/hose.

____*___Cash Price: Enter the price which will be charged for cash sales
________from this pump/hose.

____*___Associated PLU #: Enter the inventory item number of the inventory
________record for the grade of gas dispensed by this pump/hose.

____*___Currently Active: Enter "Y" if this pump/hose is currently active
________on the system.__Enter "N" if sales from this pump/hose are not
________currently allowed.__The active status may be set to "N" to prevent
________authorization of hoses dispensing grades of gas that are sold out.

____*___Description: This field is filled in automatically from the
________inventory record of the PLU item selected above.

The Gas Pump Configuration program will be used initially to set up the gas
pump system.__It will also be used on a regular basis to update the gas
prices.__To make this job easier, the program automatically makes sure that
the credit and cash prices for all hoses with the same PLU item number (same
grade of fuel) are updated whenever any record is changed.__This means that
all you have to do is change the prices once for each grade of fuel, and all
pumps/hoses will be updated with the new prices.

Note that the prices charged for gas by the Register are taken from the Gas
Pump Configuration information, and NOT from the retail price field of the
inventory record.__The prices entered during Gas Pump Configuration are also
the prices sent to the pumps whenever the system first goes on line.

List Gas Pump Configuration Program


A utility program is provided which allows you to print a list of the gas
pump configuration information.__The report prints one line for each
pump/hose, showing the information which is entered during Gas Pump
Configuration.__Output may be directed to the printer, the screen, or a disk
file.

Register Key Programming


Two Register key types are provided for controlling the gas pumps, and
ringing pump sales into the Register.__The Authorize Gas Pump key is used to
authorize a pump, and may be programmed to work in a variety of ways.__The
Get Pump Sale key is used to retrieve the gas sale from the queue and ring
it into the current transaction.__Again, this key has a number of different
options that may be programmed.

For detailed information about programming these Register keys see the
section, "Register Keyboard Programming, Gas Pump Keys".

Register Operation


Once all the configuration and setup steps have been done, you are ready to
begin using the POSey Gas Pump system.__A general description of the
operation is described below.__Due to the number of options available with
different key programming, it will be impossible to describe every case.

Gas Pump Initialization


When the Cash Register program is first started, several initialization
chores are performed to ensure that the gas pump interface is working
correctly and is on line.__A check is made to determine if the pumps are
"active" or "down".__If the pumps are "down", this means that they must be
properly initialized.__This is done by sending the gas prices to all the
pumps.

During this startup time you may see messages in the Register message window
indicating the configuration steps that are taking place.

+--------------------------------------------------------------------------------+
|+-----------------------------------------------------------+___________________|
|| Pump:______ | Pump:______ | Pump:______ | Pump:______ |___________________|
||______________|______________|______________|______________|___________________|
|| $$$: ||||||| | $$$: ||||||| | $$$: ||||||| | $$$: ||||||| |___________________|
|| Vol: ||||||| | Vol: ||||||| | Vol: ||||||| | Vol: ||||||| |___________________|
||--------------+--------------+--------------+--------------|___________________|
|| Pump:______ | Pump:______ | Pump:______ | Pump:______ |___________________|
||______________|______________|______________|______________|___________________|
|| $$$: ||||||| | $$$: ||||||| | $$$: ||||||| | $$$: ||||||| |___________________|
|| Vol: ||||||| | Vol: ||||||| | Vol: ||||||| | Vol: ||||||| |___________________|
||--------------+--------------+--------------+--------------|___________________|
|| Pump:______ | Pump:______ | Pump:______ | Pump:______ |___________________|
||______________|______________|______________|______________|___________________|
|| $$$: ||||||| | $$$: ||||||| | $$$: ||||||| | $$$: ||||||| |___________________|
|| Vol: ||||||| | Vol: ||||||| | Vol: ||||||| | Vol: ||||||| |___________________|
||--------------+--------------+--------------+--------------|___________________|
|| Pump:______ | Pump:______ | Pump:______ | Pump:______ |___________________|
||______________|______________|______________|______________|___________________|
|| $$$: ||||||| | $$$: ||||||| | $$$: ||||||| | $$$: ||||||| |___________________|
|| Vol: ||||||| | Vol: ||||||| | Vol: ||||||| | Vol: ||||||| |___________________|
|+-----------------------------------------------------------+___________________|
|________________________________________________________________________________|
|________________________________________________________________________________|
|________________________________________________________________________________|
|________________________________________________________________________________|
+--------------------------------------------------------------------------------+

Pump Status Screen


At any time during the operation of the Cash Register, you may hit the
inquiry key, followed by the Authorize Pump key to do an inquiry of the pump
status.__The screen display will appear as above.

Each pump will be displayed in a separate box.__The triangular symbol in the
box will point up or down to indicate if the pump handle is up or down.__If
the pump is in use, the hose number will be shown, along with the amount of
gas dispensed.__Some brands of pumps may not return the dollar amount or
volume of fuel pumped until the sale is ready.

When you are done viewing the Pump Status screen, hit any key, or touch the
screen on a touch-screen system.__If 16 or fewer pumps are configured in the
system, you will be returned to the normal Register screen.__If you have
more than 16 pumps, another screen showing the second set of 16 pumps will
be displayed.__Hit a key or touch the screen to return to the Register
screen.

Authorization Request


When a customer takes a pump handle off the hook, a signal is sent to the
pump controller that he is "requesting" authorization.__The message window
on the Register screen will display the message, "Pump n Requesting".__This
indicates that a customer is ready to begin fueling.

Authorizing the Pump


Before the customer may begin pumping, the pump must be "authorized".__This
is done with the Authorize Gas Pump key at the Register.__Depending on how
the key is programmed, the pump may be authorized as soon as the key is
pressed, or additional information may be needed.__For example, you may have
the key programmed so that you ask for the amount before authorizing the
pump.

It is also possible to pre-authorize the pump so that it will be ready to go
as soon as the handle is lifted.__This would be the case when a customer
prepays for the gas.

Dispensing Fuel


Once the pump has been authorized, the customer may begin pumping.__While
the pump is dispensing, you may view the progress by doing a Pump Status
Inquiry.

When dispensing stops and the handle is returned to the pump, the sale is
automatically written to the gas sale queue.

If pumping stops for more than a few seconds, and the pump handle is not
returned to the cradle, the Register will display the message, "Drive
Away?".__This should not be cause for alarm, but it is advising the clerk to
check to see if the customer is still at the pump.

Pump Sale Ready


After the pump handle has been returned, the sale will be added to the gas
sale queue, and the Register will display the message, "Pump n Sale Ready".
This is an indication to the clerk that the sale may now be retrieved from
the queue and rung into the sale.

It is not necessary to ring up the gas sale immediately.__Since all pump
sale activity is put in the queue, the customer is at liberty to shop for as
long as desired before he comes to the Register to settle his bill.

To ring the pump sale into the transaction, you may enter the pump number,
and then hit the Get Pump Sale key.__This will automatically add the
specified pump sale to the transaction.__If an error is made, voiding the
entry will return the pump sale to the queue.

Alternatively, you may hit the Get Pump Sale key without first entering the
pump number.__A selection window will be displayed which allows you to pick
the correct pump sale.

Handling Emergencies


You should program at least one Get Pump Sale key as a pump stop key.__When
the stop pump option is selected for this key, the key may be used to stop a
specific pump by entering the pump number before hitting the key.__If pump
number zero is entered, all pumps will be stopped.

In some areas, it is required that an "All Stop" switch be available in case
of gas spills or other emergencies.__This can be done by programming a Macro
key which automatically enters a zero and then hits the Pump Stop key.

Special Notes


When using the Gas Pump Interface, any errors encountered will be logged to
the "PUMPS.LOG" file in the \POSEY directory.__This file will also record
status messages during normal operation of the pump controller, so it is
very useful when troubleshooting the system.

Viewing or Editing the Gas Sale Queue


The program PUMPQUE.EXE may be run from the DOS prompt (be sure to start
Btrieve first by typing B, followed by the enter key).__This program will
allow you to examine and/or modify the records in the gas sale queue if any
system problems occur which cannot be corrected any other way.

Under normal circumstances, it will not be necessary to use the PUMPQUE.EXE
program.__However, if gas sale queue data becomes corrupt because of power
outage or equipment malfunction, this program makes it possible to re-enter
or delete sales from the queue.