About CyberMatrix Point of Sale


CyberMatrix Point of Sale (CPOS) is a software application for retail sales management. It is designed to run on an ordinary Windows PC with a receipt printer. A keyboard intercept bar code scanner, cash tray, pole display and credit card swipe are optional.

CPOS can be used by businesses that sell goods, services or a combination of the two. For retail store chains, a server application can be setup to allow data sharing and synchronization between the different stores.


Getting started


Click on each link below to learn how use the point of sale software.

Installing Cybermatyrix Point Of Sale

Understanding point of sale data
Setting up your data
Setting program options
Using CyberMatrix Point of Sale


Understanding point of sale data


All point of sale data is stored in database tables. Tables are made up of records. Each record contains one or more fields.

There are two types of tables used in the point of sale (POS) system. The first type of tables are those that you must populate yourself. The second type of tables are used by the program and normally will not be edited. You can click the links below to familiarize yourself with the two different types of tables.

Tables you populate
Tables the program populates




Tables you populate


The following tables are those that you must populate yourself.

Employees

If you wish to use the software to keep track of the time your employees work, you should populate the Employees table. This table consists of these fields:

EmployeeID - unique 15 character string
Name - 20 character string
- float

Inventory Types

The Inventory Types table list all the different types of inventory you might have. This table consists of these fields:

InventoryType - unique SmallInt
Description - 10 character string

The InventoryType field links to the InventoryType field of the InventoryAmounts table. Note that it is important that the InventoryType 0 should always denote the on the actual hand quantity. This is the type used when subtracting from and adding to inventory.


Payment Types

If you wish the payment types to be displayed in an order different from the default of Cash, Debit, Visa, Amex and MC then you should edit the Payment Types table. This table consists of two fields:

ID - unique SmallInt
PaymentType - 10 character string
Picture - graphic

The payment types are shown with the smallest ID at the top and the largest at the bottom.

Note that on the Sales screen the Cash Tendered and Change fields become active when an item called Cash is selected. The Check # field becomes active when a field called Check or Cheque is selected.

The Picture field is used to store a graphic that is used on the Touch Sale payment screen.


Products

The Products table is probably the most important table. This table holds the details of all your products. This table consists of these fields:

ProductID - unique 15 character string
Description - 250 character string 
UPCCode - 20 character string 
PLU - 12 character string 
Group - 10 character string 
Category - unsigned integer
Department - unsigned integer
StoreID - 10 character string 
UnitOfMeasure - 4 character string 
UnitOfOrder - unsigned integer
PurchasePrice - currency
SellingPrice - currency
UnitOfSelling - unsigned integer
SupplierID - 10 character string 
MaximumInStock - integer
MinimumInStock - integer
Inventory - boolean
EnvHandling - boolean
Active - boolean
TaxExempt - boolean
StateTaxExempt - boolean

Most of the fields in this table are optional. You should populate the Description and SellingPrice fields though. If you wish to use a bar code scanner with this software, you should enter the UPC code or bar code into the UPCCode field for all your products. The StoreID field links to the StoreID field of the Stores table. Only products that have the same StoreID as entered in the Options screen will be available in the sales screens. The SupplierID field links to the SupplierID field of the Suppliers table. The MaximumInStock and MinimumInStock fields are used for the inventory tracking features. The Inventory field indicates whether the product is classified as inventory as opposed to a labor charge for example. The EnvHandling field is checked (or True) if the product carries with it an environmental handling fee. The Active field is unchecked (or False) if the product has been discontinued. The TaxExempt field indicates whether the product should be taxed or not.


Security

This table keeps track of all the user names and passwords used for the security features.  Here are the field sizes and descriptions:

LoginID - String - 30
Password - String 10
Level - String - 1


Stores

The Stores table list all details of your different stores if any. This table consists of these fields:

StoreID - 10 character string
Name - 25 character string
Status - unsigned integer

The Status field indicates the status of the store.


Suppliers

The Suppliers table lists all your different suppliers. This table consists of these fields:

SupplierID - 10 character string
Name - 30 character string


Touch Sale Products

The TouchSaleProducts table holds the details of all your touch sale products. This table consists of these fields:

ProductID - unique 15 character string
Caption - 20 character string 
Picture - graphic
Group - 10 character string 
Position - unsigned integer
Active - boolean

The ProductID field links to the ProductID field of the Products table. The caption field indicates what is seen on the button of the touch sale screen. The Picture field is used to store a graphic that is used on the Touch Sale screen. The group field is used to classify which touch sale group the product belongs to. Entries without a group entered are considered to be the actual groups themselves. The Position field can be used to place the products in a particular sort order. The Active field is unchecked (or False) if the product has been discontinued.



Tables the program populates


The following tables are used by the program and normally will not be edited.

Cash Count

The Cash Count table lists the details of all the cash on hand for each closing date. This table consists of the following fields:

CountDate - date
X100 - integer
X50 - integer
X20 - integer
X10 - integer
X5 - integer
X2 - integer
X1 - integer
X25c - integer
X20c - integer
X10c - integer
X5c - integer
X2c - integer
X1c - integer
Roll2 - integer
Roll1 - integer
Roll25c - integer
Roll20c - integer
Roll10c - integer
Roll5c - integer
Roll2c - integer
Roll1c - integer
CashCount - currency

CountDate is the closing date. X100 indicates the number of $100 bills on hand on that date. Similarly for X50, X20, X10, X5, X2 and X1. X25c indicates the number of quarters on hand on that date. Similarly for dimes, nickels and pennies. Some countries have 20 cent and 2 cent coins. Roll2 indicates the number of $2 rolls on hand on that date. Similarly for $1 rolls, quarters, dimes, nickels, and pennies. CashCount is the total cash counted for that day.


Customers

The Customers table stores all your customer details. This table consists of the following fields:

CustID - Unique auto increment
FirstName - 20 character string
LastName - 20 character string
Address1 - 20 character string
Address2 - 20 character string
City - 10 character string
State - 10 character string
Postal - 10 character string
HomePhone - 10 character string
WorkPhone - 10 character string
CellPhone - 10 character string
EMail - 25 character string
Gender - integer
Notes - 250 character string
Discount - float
Modified - boolean
Deleted - boolean

The Discount field stores the default discount rate for each customer.


Employee Hours

The Employee Hours table stores all the hours your employees have worked.  This table consists of the following fields:

EmployeeID - 15 character string
WorkDate - date
Hours - float

The EmployeeID field links to the EmployeeID field in the Employee table.


Employee Time

The Employee Time table stores all the times your employees have punched in and out. This table consists of the following fields:

EmployeeID - 15 character string
StartTime - timestamp
EndTime - timestamp

The EmployeeID field links to the EmployeeID field in the Employee table.


End of Day

The End of Day table stores the details of all the money collected on any given day. This table consists of the following fields:

Date - date
HostNet - currency
Check - 10 character string
Visa - currency
MC - currency
Amex - currency
Debit - currency
Disc - currency
Diners - currency
Cash - currency


Inventory

The Inventory table stores all inventory summary information about your products. This table consists of the following fields:

StoreID - 10 character string
SupplierID - 10 character string
ProductID - 15 character string
PurchaseDate - date
PurchasePrice - currency
SellingPrice - currency
Modified - boolean
Deleted - boolean

The StoreID field links to the StoreID field of the Stores table. The SupplierID field links to the SupplierID field of the Suppliers table. The ProductID field links to the ProductID field in the Products table.


InventoryAmounts

The InventoryAmounts table stores all inventory quantity information about your products. This table consists of the following fields:

StoreID - 10 character string
SupplierID - 10 character string
ProductID - 15 character string
PurchaseDate - date
InventoryType - unsigned integer
Quantity - integer

The StoreID field links to the StoreID field of the Inventory table. The SupplierID field links to the SupplierID field of the Inventory table. The ProductID field links to the ProductID field in the Inventory table. The InventoryType field links to the InventoryType field of the InventoryTypes table.


Open Sale Items

The OpenSaleItems table stores all open sale item transactions.  This table consists of the following fields:

StoreID - 10 character string
Invoice - 10 character string
Quantity - integer
Refunded - integer
Description - 250 character string 
SellingPrice - currency

The StoreID field links to the StoreID field of the Sales table. The Invoice field links to the Invoice field in the Sales table. The ProductID field links to the ProductID field in the Products table. The Refunded field indicates the number of items that have been refunded.


Paid Outs

The PaidOuts table stores details of all cash pay out transactions.  This table consists of the following fields:

DateTime - timestamp
Amount - currency
Description - 10 character string
EmployeeID - 15 character string
CustID - integer
PaymentType - unsigned integer

The EmployeeID field links to the EmployeeID field in the Employee table. The CustID field links to the CustID field in the Customers table. 


Refunds

The Refunds table stores details of all refund transactions.  This table consists of the following fields:

StoreID - 10 character string
RefundID - unique auto increment
Invoice - 10 character string
DateTime - timestamp
Amount - currency
Tax - currency
Reason - 250 character string
EmployeeID - 15 character string
Modified - boolean
Deleted - boolean

The StoreID field links to the StoreID field of the Sales table. The Invoice field links to the Invoice field in the Sales table. The EmployeeID field links to the EmployeeID field in the Employee table.


Sales Items

The Sale Items table stores details of all the items purchased by customers. This table consists of the following fields:

StoreID - 10 character string
Invoice - 10 character string
ProductID - 15 character string
Quantity - integer
Refunded - integer

The StoreID field links to the StoreID field of the Sales table. The Invoice field links to the Invoice field in the Sales table. The ProductID field links to the ProductID field in the Products table. The Refunded field indicates the number of items that have been refunded.


Sales

The Sales table stores details of each purchase.  This table consists of the following fields:

StoreID - 10 character string
Invoice - 10 character string 
CustID - integer
DateTime - timestamp
Coupon - currency
Discount - float
DiscountType - 10 character string
Tax - currency
NetSale - currency
PaymentType - unsigned integer
CheckNo - 10 character string
ReferenceID - 8 character string
AuthCode - 6 character string
WorkInProgress - boolean
PrePaid - boolean
Printed - boolean
AddTo - boolean
WorkType - 10 character string 10
WorkDesc - 20 character string 
DayOfWeek - integer
TimeRequired - time
Notes - 250 character string 
EmployeeID - 15 character string
Premium - boolean
EnvHandling - boolean
Modified - boolean
Deleted - boolean
File - 250 character string

The StoreID field links to the StoreID field of the Stores table. The CustID field links to the CustID field in the Customers table. The Coupon field stores the value of any coupons the customer used when paying for their purchases. Coupon amounts are stored in the coupons.txt file that can be edited with any text editor. Contrary to its name, the NetSale field indicates the amount of the sale before tax and any discounts are applied. The ReferenceID and AuthCode fields are only used for credit card processing. The EmployeeID field links to the EmployeeID field in the Employee table. The File field stores the path to a file attached to a work order.



Setting up your data


All point of sale data is stored in database tables. These tables can be viewed, edited and otherwise manipulated by using the Data Manager. 

Getting to know the Data Manager
Adding your data
Importing and Exporting Data in CSV Format


Getting to know the Data Manager


To view the Data Manager click the Data Manager button on the Administration screen. The following screen should appear:



Note that the Data Manager is a special screen that can be kept running in the background while you use other screens. This is useful for example if you are entering product data in between sales.

The Data Manager screen consists of the menu bar, the data navigator bar and the data tabs. 

The Menu Bar

The menu bar has four sections: File, Search, Records and Help.

File
The File section contains the following functions:

Export to CSV file
Data can be exported in CSV file format from the Data Manager.  This data can be imported into other applications that can import CSV data.

To export a CSV file first select the table to export from the Data Manger. Then choose File | Export To CSV from the menu.  A file select dialog will allow you to select the CSV file to export.

Import CSV file
Data can be imported into a table in the form of CSV files.  If you have existing data from another application, this data can be imported into the table provided it is saved in the right format.  CSV files used for importing must follow the exact same format as the table into which they will be imported.

See the section Understanding point of sale data for more details on field types and sizes.

To import a CSV file first select the table you want to import into from the Data Manager. Then choose File | Import From CSV from the Data Manager menu.  A file select dialog will allow you to select the CSV file to import.

New SQL file
It is possible to view the results of simple SQL statements stored in external text files. SQL stands for Structured Query Language; it is a way to communicate with databases using English-like commands.

To create a new SQL file either create one using any text editor or choose File | New SQL File from the menu.  Save the SQL file to a folder, usually the Program Data folder.

Edit SQL file
To edit a previously saved SQL file choose File | edit SQL File from the menu.  A file select dialog will pop up allowing you to choose a SQL file.

Open SQL file
To open a previously saved SQL file choose File | Open SQL File from the menu.  A file select dialog will pop up allowing you to choose a SQL file.  After selecting a file, you should see the results of the query in the data grid.

Note that currently only simple SQL Select queries are supported.  Here is an example:

SELECT Sales, DateTime
FROM Sales
WHERE CustID = 342 And DateTime Between "2010-03-09" And "2010-03-04" 
ORDER BY DateTime

This query shows all sales, sorted by DateTime for the customer ID 342 between March 09 and April 03.

Note that when using the Order By and Group By clauses you must assign a name to the grouped by fields using the As token.  Naming fields in this ways also gives the data grid columns a descriptive name.

For more information on SQL, consult a good introductory database textbook. There is also some documentation on the supported SQL calls in the database engine manual. To read this manual choose Help | DB Engine Manual from the Data Manager menu.

Execute SQL File 
Allows you to choose an existing SQL file and execute that query.

Re-index table
Over time, one of your tables may require re-indexing.  See the section Avoiding Data Problems to learn more about table corruption.  Usually when a table requires re-indexing you will see an error message such as:

DBISAM Engine Error #9217 Error reading From Data File C:\Program Files\CPOS\data\Sales.dat

Re-indexing the table is simple.  Just select the affected table and then choose File | Re-index Table from the Data Views menu.  It does no harm to re-index a non-corrupt table.

Search
The Search section allows you to find records when in the detail tab view. To search for a record you must first click in or tab over to the field into which you want to search. Then choose Find from the Search menu. In the dialog that pops up, enter the text you want to search for and then press the Find Next button. To find the next occurrence of that text press the Find Next button again. 

Records
The Records section contains the following functions:
Insert Record - Inserts a record above the current record. 
Delete Selected Records - Delete all the selected records.
Delete All Records - Deletes all the records in the current table.
Cut Record  - Copies the selected record into the Windows clipboard for pasting later and then deletes the record.
Copy Record  - Copies the selected record into the Windows clipboard for pasting later.
Paste Record  - Pastes the record contained in the Windows clipboard into a new record.
Backup Data - Makes a time-stamped backup file of all tables. 
Restore Data - Replaces your existing data with the tables from a previous data backup. 
Synchronize with Server - Pushes store data to the server and pulls common data to the client. Not seen in the Data Manager of the server application. See also: Sharing data with multiple stores

The Data navigator Bar

The bar at the top is the data navigator. The data navigator is for navigating the records of the current table. The first button |< will move to the first record of the current table. The second button < will move to the previous record. The third button > will  move to the next record. The fourth button >| will move to the last record. The + button will add a new record. The - button will delete the current record. The button with the check mark will save changes made to the current record. The x button will cancel any changes made to an unsaved record. The last button refreshes the current table to show the latest changes made to it.

The Data Tabs

The Data Manager consists of several data tabs. The data tabs show all the tables used in the program and allow you to view and edit the data in them. The first tab shows a list of all the tables used in the point of sale system. Clicking on a table will show the contents of that table in list form. Clicking on the last item on the list will allow you to view the results of a SQL query. This way of viewing tables is called list view. List view is good for quickly searching through records.

The other tabs in the Data Manager show each table one record at a time. This way of viewing tables is called form view. Form view is good for showing an entire record in one glance.


Avoiding data problems



This software uses a local database to store its data. Unfortunately, local databases are susceptible to indexing problems (also known as corruption) if the computer is shut down abnormally. Indexing problems can occur if the program is in the middle of writing to the database and the program is prevented from completing the write. For this reason, you should always perform proper shutdowns. You should never shut off the computer or reset it while Windows is still running. Perform a proper shutdown by choosing Shut Down and either Restart or Shutdown from the start menu. If your system starts to act abnormally, try to exit the Point of Sale software first and then perform a proper shutdown.

If your system appears frozen first try hitting the Ctrl + Alt + Delete key combination. This should bring up a task list. You may be able to end the task that is no longer responding. Sometimes the system will crash so hard that you cannot even bring up the task list. If this happens reset the machine and re-index any corrupted tables if necessary.




Adding your data


The most important table to setup first is the Products table.  With the Data Manager open click on the Products tab. With a new install, the table should be empty. If you do see data in any of the fields just press the + button on the data navigator bar. This will add a new record to the table. Fill in all the applicable fields for your first product and then press the check mark button on the data navigator. This will save your changes to the database. Note that for the UPC code field you can actually just scan the code in instead of manually typing it. To do this you must first ensure the cursor is in this field before scanning. 

At this time, you may also wish to enter your employee data. To enter employee data click on the Employees tab of the Data Manager.


Importing and Exporting Data in CSV Format


Importing Data

CyberMatrix Point Of Sale can import data in the form of comma-separated CSV files. If you have existing data from another application, this data can be imported into CyberMatrix Point Of Sale provided it is saved in the right format. CSV files used for importing must follow the exact same format as the table into which they will be imported. That is, if you look at a table in the detail view of the Data Manager you will notice the order of the fields in the table. This is the same order that your CSV file must be in. Most spreadsheet programs like Microsoft Excel allow you to easily load in CSV file and move columns around.

See the section Understanding point of sale data for more details on field types and sizes.

To import a CSV file choose File | Import From CSV from the Data Manager menu. A wizard will guide you through importing the CSV file.

Note that when running the wizard, your import time format string must be exactly the same as what is in the CSV file. Most people leave in the .zzz in the import format string when their CSV data does not have microseconds. The import is not smart enough to determine what date/time formats you are using. You have to tell it. If the first row of your CSV file contains the field names, the field names in the header must exactly match the field names in the table you are importing into. Any boolean fields must contain True or False. They cannot be Null or empty.


Exporting Data

Data can also be exported in CSV file format from CyberMatrix Point Of Sale. This data can be imported into other applications that can handle CSV imports.

To export a CSV file first select the table to export from the Data Manager. Then choose File | Export To CSV from the menu. A file select dialog will allow you to select the CSV file to export.



Setting program options


The point of sale system contains several configurable options that allow you to customize the software to meet your needs. To change program options bring up the configuration screen by clicking the Options button of the Administration screen. The configuration screen consists of seven tabs.

The General tab
The Sales tab
The Store tab
The E-Mail tab
The Hardware tab
The Advanced tab
The Merchant tab

When you have finished changing the program options, press the OK button to save your new configuration or press the Cancel button to resume with the previous options.


General options




General Options

Show Tips on Start Up
If this option is checked helpful tips will be seen when the software first runs.

Font
Indicates the font used through out the software. Languages using special characters (Unicode) should change the font to one that supports these characters.

Data Location

This is the path where the POS data files reside. 

Reports Location
This value indicates the path where the reports folder is located. To change the path, click on the open folder icon to the right and select a new path. Ordinarily, the Report Location field will be blank. When the Report Location field is blank, the report location will default to the Reports folder off the data folder.

Background Image Location
This is the path to a bitmap file that will be used as the background image for the main screen.


Sales Options




Tax Rate
The Tax rate field is for those locales that must charge tax on goods and services sold. This field is in decimal format. That is, 7% would be entered as 0.07.

State Tax Rate
The State Tax rate field is an additional rate for state or provincial tax on goods and services sold. This field is in decimal format. That is, 7% would be entered as 0.07.

Float
The Float is the amount of cash with which the store will start the day. Note that this field uses a mask. What this means is that you have to enter the float number is a specific way. You can only enter 4 digits for the dollar amount and 2 digits for the cent amount. For example, to enter a float of $100.00, you need to leave the first space blank.

Precision
The Precision field is used to determine how many decimal places to use when displaying costs. For example, a Precision of 2 would display $4.56.

Open PLU Code
The Open PLU Code indicates the code number used for open PLU's.



Store Options




Store Options
The Store ID field is a unique identifier for your store. The Store name and Store location fields will show up on receipts and work orders. The Store location field can accommodate multiple lines to include state and postal code as well as a phone number.

Note that if you enter a Store ID then only products that have the same StoreID as entered in the Options screen will be available in the sales screens. Entering other products will result in a "There is no product ID or PLU number" message.


E-Mail options


This is what the E-mail configuration tab looks like.



SMTP Server Options

Use MAPI to Send E-Mails
If checked all e-mail will be sent using your default MAPI compliant mail program.

Use Password Authentication
Check this box if your mail server requires password notification before sending mail.

Authentication Login ID
Enter your SMTP authentication loginID here.

Authentication Password
Enter your SMTP authentication password here.

SMTP Mail Host
This is the SMTP mail host used on your network. Usually it is mail, but enter whatever you enter for configuring other mail programs. If this option is not entered correctly, the e-mail features will not work.

SMTP Port
This is the SMTP port used to send email on your network.  Usually it is 25 but you can enter another port number to get around port 25 blocking.

Default From E-Mail Address
The e-mail address here will show by default in the from field of any e-mails sent to clients or others.

End Of Week Address
The e-mail address here will be sent the End Of Week Report by email when it is printed.


Note that this software does not support servers like GMail, that use TLS SSH encryption.



Hardware options



This is what the Hardware configuration tab looks like.



Customer Display Options

Use customer display
If checked all e-mail will be sent using your default MAPI compliant mail program.

Display Port
The Display Port is the port to which the customer display (pole display) is connected. 

Position Top/Left Code
The Position Top/Left Code is the code sequence used to position the write position of the display to the top/left or home position. The code sequence is a series of decimal numbers separated by spaces. The position top/left codes can be found in your printer manual. For example, the position top/left code for the IBM SurePOS 500 is ESC 1B 5B 48 27. 

Display Rows
The Display Rows is the number of rows which the customer display can display. 

Display Columns
The Display Columns is the number of columns which the customer display can display. 

End of Line Code
The End of Line Code is the code sequence used to position the write position of the display to the first column of the next line. The code sequence is a series of decimal numbers separated by spaces. The End of Line codes can be found in your printer manual. For example, the end of line code for the IBM SurePOS 500 is 0A. 


Cash Drawer Options

Drawer Open Code
The Drawer Open Code is the code sequence used to open a parallel cash drawer. The code sequence is a series of decimal numbers separated by commas. The printer codes can be found in your printer manual. For example, the code for the Epson (RJ-11) would be 27,112,0,25, 250.




Advanced options


This is what the Advanced options configuration tab looks like.



Print Preview
If the Print preview option is sent, all reports will be previewed first. Otherwise, they will be automatically sent to the printer.

Use Inventory Tracking
The Use inventory tracking option when set will turn on inventory tracking. See also: Inventory tracking

Real time server synchronization
If this option is checked, all sales and inventory data will be automatically synchronized with the server data. See Also: Sharing data with multiple stores

Enable Security
The Enable security option when set forces employees to login as an Administrator before they can access the administrative features of the software. See also: Security overview 

Note that when security is enabled for the first time, the Administrator uses the default password of "magic".  You should change this password if you want to prevent every user from being able to view and edit other user's data.  Write down your new password and store it in a secure location such as the company safe.

Force Employee Log in for all Sales Transactions
When set this option will force the operator to login prior to entering sale transactions including work orders and refunds.

Force Employee Sign in for all Sales Transactions
This option when set will force the operator to enter their employee code prior to entering sale transactions including work orders and refunds.

The IP address option is for entering the IP address of the POS server computer. This setting is used only when sharing data between multiple stores. See also: Sharing data with multiple stores



Merchant Options


The Merchant options tab is used for those merchants wishing to use the MerchantWARE© payment system. This is what the Merchant options configuration tab looks like. If you would like to use credit card processing with CyberMatrix Point of Sale please contact us so we can set you up with MerchantWARE©.




Name/DBA
Your company name.

SiteID
Your MerchantWARE site ID.

Key
Your MerchantWARE key.

If you are not using the MerchantWARE© payment system be sure keep all these fields blank.


Using CyberMatrix Point of Sale


Getting to know the main screen
Making a touch sale
Making a quick sale
Making a customer sale
Entering a work order
Viewing work in progress
Picking up a work order
Issuing a refund
Issuing a paid out
Voiding a Sale
Performing the cash count
End of day functions
End of week report
Entering employee hours worked
Using the employee time clock
Administrative functions
Inventory tracking
Reports
Sharing data with multiple stores
Security overview


Getting to know the main screen

When the point of sale program is started, the following screen will appear:



The main form is a control panel for the point of sale application. The main form consists of two parts: a menu and a set of visual controls.

Menu

Below you will find an explanation of all the menu items.

File

Open registration key file
This item is only seen in the non-trial software. Choosing this menu item allows you to import a registration key file to properly register the software.

Exit
Closes the program.

Tools

Reports
Brings up the Time Reporting screen where several different reports may be viewed. See also: Printing Reports.

Data Manager
Brings up the Data Manager screen. The Data Manager is used to administer the data used in Project Clock. See also: Getting to know the Data Manager.

Options
Brings up the Options screen where the different configuration options may be set. See also: Setting configuration options.

Sync with Windows Mobile
Transfers data between CyberMatrix Point Of Sale and the Windows Mobile edition of CyberMatrix Point Of Sale CE. This function will only work if you have a PocketPC or Windows Mobile device connected to your machine. The synchronization process moves all your sale records from Point Of Sale CE into Point Of Sale for Windows. The sale records on Point Of Sale CE are then deleted. Finally, the Product list on Point Of Sale CE is replaced by those on Point Of Sale for Windows. Note that users will need file create privileges on the data folder. Also note that all software must be installed in the default folders or the sync process will not work. Point Of Sale CE must be installed in \Program Files\CPOS\ and the NSBasic runtime must be installed in \Program Files\nsbasic\. Firewalls can prevent proper syncing. If you have connection problems ensure this application has an exception in your firewall.



Making a touch sale

See also: Making a quick sale, Picking up a work order, Making a customer sale.


A touch sale is a sale entered using only a touch screen. 

To do a touch sale click the Touch Sale button on the main screen. The following screen will pop up:



If touch sale groups have been entered, the first step is to touch the group desired. The Next and Previous buttons allow you to navigate through all the group pages. After clicking a group all item in that group will be listed. Touch the item desired. At this point you can touch a number to indicate how many of the item is being purchased. Now touch any other items. To change the quantity of an item touch the Quantity field of that item in the item list. Touch the Backspace key to delete and the number keys to change the number. Entire line items can be removed by touching the Description field of the line item and pressing the Backspace button. 

Sale items can also be entered by manually entering PLU and bar code numbers. To enter a sale item by code touch the Enter Code button. The Enter Code button caption will change to the text Save Code. Now you can tough the number keys to enter the code and then press the Save Code button to add the item. Note that if you have set the Store ID setting but have not assigned Store IDs to products, no products will be available.

After entering items touch the Pay Now button to finalize the sale. At this point the item buttons will change to payment options. Touch the payment option to use. If the Cash option is touched you must touch the Cash Tendered field and enter the amount of cash given by touching the number keys. Then press the pay Now button again to print the receipt and complete the sale.

If you need to enter additional items before the receipt is printed you can press the Home button.


Making a quick sale

See also: Making a touch sale, Picking up a work order, Making a customer sale.


A quick sale is simply a sale in which a customer comes in pays for an item and takes it with them when they leave. Non quick sales will involve a customer bringing in an item and picking it up later. Many businesses, like convenience stores will only do quick sales.

To do a quick sale click the Quick Sale button on the main screen. The following screen will pop up:



The invoice number (or receipt number) will be shown in the top left corner. The first two digits will represent the current year and the second two digits will represent the current month. The last six digits will simply be a running counter of the number of sales in the current month. The UPC code can be scanned or typed into the Item column. Pressing the tab key will move to the Quantity field that can be changed for entering multiple items. Pressing tab again will move you back to the Item field in which another item can be entered. If you use PLU codes they can be entered into the Item column as well. The Product ID can also be typed in. Note that you can't just type a few letters, you must type the entire product ID, PLU or bar code. If the price and description do not appear this means an invalid code has been entered.

If you have set a code for open PLUs you can also enter that code in the first column. Pressing the tab key will move to the Description field where you can enter a note regarding the item. After entering the quantity you should also enter a price for the open PLU.

When all the items have been entered, discount and coupon information can be entered if applicable. You can press the Ctrl+Tab key combination to move from the sale entry grid to the Discount pull-down list. A payment method must be chosen by clicking the appropriate method in the Payment method radio box in the lower right. For cash sales, the cash tendered and change fields will be enabled. The cash the customer gives is entered into the cash tendered field and on tabbing out of this field the change is calculated in the change field. To void the sale, press the cancel button on the toolbar (the button with the red x). To complete the sale, press the printer button on the toolbar to print the receipt. If you have a cash drawer and you have set the correct Cash Drawer Open Code in the program options, the cash drawer should open. To start a new sale press the new sale button (the button with the yellow +).

It is possible to have a second report printed after the receipt report. This might be useful in a restaurant for example, to print a list of the food ordered. All that is needed to do is to create a report with a file name of rSale2.fr3. In the Examples folder there is one already made. 


MerchantWare©

If you are using MerchantWare© with CyberMatrix Point of Sale to process credit card transactions the Credit Card Swipe screen will appear after pressing the printer button on the toolbar:



Swipe the credit card in the credit card reader. If the swipe is successful the Swiped Sale Form will appear:



If you want to manually enter the card information press the Manual Override button and the Keyed Sale Form will appear with the required fields enabled allowing you to type them in.

Press the Process button to put the sale through. If the sale is successful the Sale Result screen will show:




Making a customer sale

See also: Making a touch sale, Making a quick sale, Manage Customer Screen.


A customer sale is simply a quick sale in which the customer's name is entered along with the sale.

To do a customer sale click the Customer Sale button on the main screen. The following screen will pop up:



The invoice number (or receipt number) will be shown in the top left corner. The first two digits will represent the current year and the second two digits will represent the current month. The last six digits will simply be a running counter of the number of sales in the current month. The customer ID and name appear to the right of the invoice number after choosing or entering a customer from the Manage Customer screen. Click the button to the right to bring up the Manage Customer screen.

The UPC code can be scanned or typed into the Item column. Pressing the tab key will move to the Quantity field that can be changed for entering multiple items. Pressing tab again will move you back to the Item field in which another item can be entered. If you use PLU codes they can be entered into the Item column as well.

If you have set a code for open PLUs you can also enter that code in the first column. Pressing the tab key will move to the Description field where you can enter a note regarding the item. After entering the quantity you should also enter a price for the open PLU.

When all the items have been entered, discount and coupon information can be entered if applicable. You can press the Ctrl+Tab key combination to move from the sale entry grid to the Discount pull-down list. A payment method must be chosen by clicking the appropriate method in the Payment method radio box in the lower right. For cash sales, the cash tendered and change fields will be enabled. The cash the customer gives is entered into the cash tendered field and on tabbing out of this field the change is calculated in the change field. To void the sale, press the cancel button on the toolbar (the button with the red x). To complete the sale, press the printer button on the toolbar to print the receipt. To start a new sale press the new sale button (the button with the yellow +).

It is possible to have a second report printed after the receipt report. This might be useful in a restaurant for example, to print a list of the food ordered. All that is needed to do is to create a report with a file name of rSale2.fr3. In the Examples folder there is one already made. 

MerchantWare©

If you are using MerchantWare© with CyberMatrix Point of Sale to process credit card transactions the Credit Card Swipe screen will appear after pressing the printer button on the toolbar:



Swipe the credit card in the credit card reader. If the swipe is successful the Swiped Sale Form will appear:



If you want to manually enter the card information press the Manual Override button and the Keyed Sale Form will appear with the required fields enabled allowing you to type them in.

Press the Process button to put the sale through. If the sale is successful the Sale Result screen will show:




Manage customer screen

See also: Making a customer sale.


To select a customer click the Manage Customer button on the Customer Sales screen. The following screen will pop up:



This screen will allow you to view information on each customer. You can also use this form to search for a customer and add or edit customer information. To search for a customer enter text in the First Name, Last Name or Home Phone fields then press the Search button. If any customers are found that match the criteria you have entered they will show up in the customer grid at the bottom of this screen. Double clicking on any row of this grid will show the customer information in the fields above.

To view information on a customer select the customer from the customer pull-down list. To edit information on the currently listed customer press the Edit button. The fields will now allow changes to them and the Save button will become enabled. After making your changes press the Save button. To add a new customer , press the New button. All the fields will become blank allowing you to enter new information. When you are finished entering information press the Save button to add the new customer.

Fields Explained

The Customer ID field is a unique identifier for the customer. Every different customer must have it's own ID. The Name field is a descriptive name for the customer. The Modified field indicates whether this customer has been modified since the last synchronization with the server data. The Deleted field indicates whether this customer has been deleted since the last synchronization with the server data.



Entering a work order


To enter a work order press the Work order button on the main screen. The following screen will appear:



To start a new work order you must first enter the customer's telephone number. The telephone number should contain numbers only, no spaces or dashes. On tabbing out of the Telephone field if the number entered is not in the customer database the cursor will be placed on the Last name field. Enter the name, gender, pickup day and time if required. If the telephone number is already in the database on tabbing out the Customer pull-down list will open allowing you to choose a name from the list. After selecting a name it will be shown in the First and Last name fields.

Items can be entered by typing the product ID numbers or by scanning in the UPC code. Pressing the tab key will move to the Quantity field that can be changed for entering multiple items. Pressing tab again will move you back to the Item field in which another item can be entered. If you use PLU codes they can be entered into the Item column as well.

If you have set a code for open PLUs you can also enter that code in the first column. Pressing the tab key will move to the Description field where you can enter a note regarding the item. After entering the quantity you should also enter a price for the open PLU.You can press the Ctrl+Tab key combination to move from the sale entry grid to the Comments field at the bottom of the screen. 

To void the work order, press the cancel button on the toolbar (the button with the red x). To save the work order, press the printer button on the toolbar to print out the work order. To start a new work order, press the new work order button (the button with the yellow +). To see the previous sales history of the current customer press the customer history button (the button with the curved green arrow on it).

It is possible to have a second report printed after the work order report. This might be useful in a restaurant for example, to print a list of the food ordered. All that is needed to do is to create a report with a file name of rWorkOrder2.fr3. In the Examples folder there is one already made. 

See also: Customer history


Viewing work in progress


To view work orders that are currently being worked on, press the Work In Progress button on the main screen. The following screen will appear:



If you open the Work In Progress screen from the Pick Up screen, you can double click a work order to place it in the Work Order field of the Pick Up screen.


Customer history


The customer history screen allows you to view the previous sales history of a customer. To see a customer's sales history press the customer history button on the Work order screen (the button with the curved green arrow on it). The following screen will appear:



The current customer's details will be shown. In the grid in the middle of the screen all the customers previous sales will be shown. Other customers can be shown by entering their last name in the Last name field or by entering their phone number in the Telephone field.


Picking up a work order


To process a completed work order press the Pick Up button on the main screen. The following screen will appear:



Enter the invoice number in the Invoice field in the top left corner. If the invoice number is a valid one the details will be shown in the detail section. You can also populate the Invoice field by using the Work In Progress feature. To bring up the Work In Progress feature, choose Sale | Work in progress from the menu. Locate the invoice you want and double click it to place it in the Pick Up screen Invoice field.

Any additional products can be entered at this time as well. The UPC code can be scanned or typed into the Item column. Pressing the tab key will move to the Quantity field that can be changed for entering multiple items. Pressing tab again will move you back to the Item field in which another item can be entered. If you use PLU codes they can be entered into the Item column as well.

If you have set a code for open PLUs you can also enter that code in the first column. Pressing the tab key will move to the Description field where you can enter a note regarding the item. After entering the quantity you should also enter a price for the open PLU.

When all the items have been entered discount and coupon information can be entered if applicable. A payment method must be chosen by clicking the appropriate method in the Payment method radio box in the lower right. For cash sales the cash tendered and change fields will be enabled. The cash the customer gives is entered into the cash tendered field and on tabbing out of this field, the change is calculated in the change field. To void the sale, press the cancel button on the toolbar (the button with the red x). To complete the sale, press the printer button on the toolbar to print the receipt. To start a new pick up, press the new sale button (the button with the yellow +).

MerchantWare©

If you are using MerchantWare© with CyberMatrix Point of Sale to process credit card transactions the Credit Card Swipe screen will appear after pressing the printer button on the toolbar:



Swipe the credit card in the credit card reader. If the swipe is successful the Swiped Sale Form will appear:



If you want to manually enter the card information press the Manual Override button and the Keyed Sale Form will appear with the required fields enabled allowing you to type them in.

Press the Process button to put the sale through. If the sale is successful the Sale Result screen will show:




Issuing a refund


To issue a refund press the Refund button on the main screen. The following screen will appear:



Enter the invoice number choose your name from the Employee pull-down list and enter the reason for the refund. Receipts can be selected from a list by clicking the ellipsis button on the right. To void the refund, press the cancel button on the toolbar (the button with the red x). To complete the refund press the printer button on the toolbar to print the refund receipt. To start a new refund press the new refund button (the button with the yellow +).

MerchantWare©

If you are using MerchantWare© with CyberMatrix Point of Sale to process credit card transactions the Credit Card Swipe screen will appear after pressing the printer button on the toolbar:



Swipe the credit card in the credit card reader. If the swipe is successful the Swiped Sale Form will appear:



If you want to manually enter the card information press the Manual Override button at the Credit Card Swipe screen. After pressing the printer button the Keyed Refund Form will appear with the required fields enabled allowing you to type them in.

Press the printer button to put the refund through. If the sale is successful the Refund Result screen will show:






Issuing a paid out


Paid outs are situations in which money from the days sales is used to pay for some item of expense. Eg. casual wages for an employee, buying store supplies, etc. There are times when payment is required immediately ( e.g.. a COD purchase) where the people in the store have to use the cash in the till to pay these items. In the end of day cash balancing, the Paid Outs are deducted from the gross sales as they represent a use of cash.

To issue a paid out press the Paid Out button on the refund screen. The following screen will appear:



This screen will allow you to view information on each paid out record. You can also use this form to add or edit paid out records. Double clicking on any row of the paid out grid at the bottom of this screen will show the paid out information in the fields above.

To edit information on the currently listed paid out record press the Edit button. The fields will now allow changes to them and the Save button will become enabled. After making your changes press the Save button. To add a new paid out record, press the New button. All the fields will become blank allowing you to enter new information. When you are finished entering information press the Save button to add the new customer.

Fields Explained

The DateTime field is a unique record for the paid out record. It is the exact date and time that the record was created. The Amount field is the amount of the paid out. The Description field is used to enter a note regarding the paid out record. The Employee ID field indicates which employee the paid out was for. The Customer ID field indicates the customer the paid was for, if any. The Payment Type denotes how the paid out was paid.




Voiding a Sale


If you are using MerchantWare© with CyberMatrix Point of Sale to process credit card transaction you can void a previously entered sale by pressing the Void button on the main screen. The following dialog will pop up allowing you to enter the transaction reference number of the sale you want to void:



After entering the transaction reference number of the sale and pressing OK the Credit Card Swipe screen will appear:



Swipe the credit card in the credit card reader. If the swipe is successful the Void Form will appear.



If you want to manually enter the card information press the Manual Override button and the Void Form will appear with the required fields enabled allowing you to type them in.

Press the Process button to put the sale through. If the sale is successful the Void Result screen will show:





Performing the cash count


At the end of the day, a cash count is done to tally up all the cash in the cash register. The total from the cash count will be used when performing the End of Day function. To perform the cash count press Cash count from the main screen. The following screen will appear:



The column on the left is for entering the number of bills and coins on hand. The column on the right is for entering the number of coin rolls on hand. To clear the cash count and start again press the clear fields button (the button with the picture of an eraser on the toolbar). To save the cash count press the save button (the button with the picture of a floppy disk).


International Notes

Businesses in European countries will want to use the special Euro cash count report. To use this report you will have to copy the rCashCountEuro.fr3 to rCashCount.fr3 replacing the old report. Then when you print the cash count it will show the special Euro coinage.


End of day functions


The End of day screen is used to balance up the monies in the till with the cash count and the credit card terminal numbers.

Before performing the end of day functions, the cash count should be completed. To perform end of day functions press the End of day button on the main screen. The following screen will appear:



To use this screen you need to manually count the credit card and debit card totals for the day and enter them in the appropriate fields. To save the end of day totals press the save button (the button with the picture of a floppy disk).



End of week report


The end of week report shows the sales totals, number of customers and number of items sold during the last week. To perform the end of week report press the End of week button on the main screen. The following screen will appear:



To print the end of day report press the print button (the button with the picture of a printer).


Entering employee hours worked


The hours your employees work can be recorded with the point of sale program. To bring up the hours worked screen press the Hours Worked button on the main screen. The following screen will pop up:



All the employee names will appear in the first column. Enter the hours each person has worked in the column under the appropriate day. To save the hour totals press the save button (the button with the picture of a floppy disk).


Using the employee time clock


The attendance of your employees work can be recorded with the point of sale program. To bring up the in/out time clock screen press the Punch In/Out button on the main screen. The following screen will pop up:



All the employee names will appear in the pull-down lost at the top. Click the In button to punch in at the current time. Click the Out button to punch out at the current time. Time can also be typed in manually.


Administrative functions


The point of sale system contains two screens used to administer the program: the configuration screen and the data manager screen. The configuration screen is used to set program options. The data manager screen is used to administer the data used in the program. 

Setting program options
Administering your data


Inventory tracking


CyberMatrix Point of Sale comes with powerful inventory tracking features. The amount of stock you have on hand will be stored in the Inventory table. When a sale is made the items will be deducted from the Inventory in a First In First Out (FIFO) manner. That is, suppose you had two boxes of Product A in your storeroom. The first box was received six months ago and the second box was received last month. When a sale is made for Product A, it will be deducted from the first box. For refunds, the item will be placed back into the last shipment received for that product. Each product can be assigned minimum and maximum quantities to keep on hand. At the end of day or any other time the inventory report can be run to show which products require reordering and the quantities needed to maintain inventory.

When you click the inventory button on the main control panel, the following screen will appear:



Entering Inventory

To enter inventory records simply fill out the fields and press the Save button. Press the new button to clear out all the fields.

Searching Your Inventory

To search the inventory, enter any combination of Store ID, Product ID or Supplier ID and press the Search button. You will be switched to the search results tab like this one:



Double click on the appropriate row to see it in the Inventory Entry tab. Here you can make any changes and save the results.



Reports

See also: Custom Reporting


Press the Reports button on the main control panel the Reporting Screen will appear. 



The reporting screen consists of several reports organized into a tree structure. To run a report first open the appropriate category by double clicking the category name or by clicking the + icon to the left of the category name. Click on the report you wish and then choose either the Print Preview or Print button. The Print Preview button will show you how the report will look before you send it to the printer.

Date Filter

To filter a report on a range of dates simply select that date range in the Filters section to the right of the reporting screen. For example, suppose you wanted to see a report for the entire month of January. To do this enter Jan 1 in the From date field and enter Jan 31 in the To date field.


Custom Reporting


CyberMatrix Point Of Sale comes with a powerful report designer feature.  With the report designer, you can create your own unique time reports or edit existing ones.

Editing an Existing Report

The easiest way to create a new report is to edit an existing one.  CyberMatrix Point Of Sale comes with several pre-built reports.  To edit one of these select Custom Reports | Edit from the Report Selector menu.  A file select dialog will pop up allowing you to choose a report.  After selecting a report, the report designer will appear.  In the report designer you can add graphics and text to the report or even move fields around or add new ones.  See the report designer help file for more details. To add new fields you will need to modify the SQL variable to include those fields. The SQL variable is explained below.

Adding new fields to reports
To add new fields to a report all you need to do is modify the report SQL to include the two fields and then add the two field boxes to the report. 

Modifying the SQL variable:
First start the report designer by editing a report as explained above. Now modify the SQL variable to include the new fields. From the menu choose Report | Variables. Click on the SQL variable. You will see the existing report SQL. Add the new fields to the end of the SELECT clause. Click OK to save the changed variable.

Now add the new fields to the report:

See the Creating Reports section below on how to add the new fields to the report.

Special Reports

Note that the software uses several special reports for printing things like invoices and receipts. These reports all start with the letter r and will not be seen on the Report Screen. If you want to modify these reports they must have the exact same name as the original report or you will not see your changes when these reports are run. Reports that begin with em will be found in the Employee report section on the Report Screen. Reports that begin with in will be found in the Inventory report section. Reports that begin with sa will be found in the Sales report section.

Creating Reports

There are several steps to create your own reports.

First create the report:
Start the report designer by selecting Custom Reports | New from the Report Selector menu.

Next assign the datasets
Datasets are assigned in the Data tab to the right. Double click where it says No data available. In the selection dialog check frxDBDataset1. You will see the available data fields appear.

Now create the SQL variable:
  • From the menu choose File | Data dictionary.
  • Click on the New Category button (the button with a glinting yellow folder icon). This will create a new category.
  • Name the category something like ReportVariables.
  • Click the New Variable button (the button with the three glinting shapes).
  • Call the new variable SQL.
  • Click on the Expression check box so that it is now checked.
  • Underneath the Expression check box enter your SQL query. For example: SELECT * FROM EmployeeTime.
  • Click OK to save the new variable.



    Note that the existing template.fr3 report has this step completed for you already.

    Now add bands to the report:
  • Click on the Insert Band button (the button with the three squares and plus sign).
  • A list of band types will appear.
  • Click on Report Title, Page Header, Master Data (select the frxDataset1 Dataset) and Page Footer bands.

    Now add fields to the report:
  • In the Data tab to the right select the fields of the query you want to see on your report and drag them onto the Master Detail band positioning them where you want them. The Master Detail band is the long rectangle in the middle of the report with the blue heading.

    Note that the fields available may not match what you have added to the SQL variable. If that is the case you will have to save the report (if you haven't already), close the report designer and reopen it. This will update the query to use the SQL the report is based on.

    Now add field labels to the report:
  • Click on the Text Object button (the button with the ab on it).
  • No click on the Page Header band where you want the first field caption to appear.
  • A dialog will pop up allowing you to type the text for the field label. Type the text and press the green check mark to save.
  • Repeat this for all other field labels.

    Your report should now work. Save the report. Press the Close button to return to the Reporting Screen. Choose Custom Reports | Preview Report from the menu. Select your new report and press OK to see what your report will look like when printed. 

    Note that choosing File | Preview from the report designer menu may not work depending on what fields you've added to the report. To get the report to preview correctly from the report designer you will need to save the report (if you haven't already), close the report designer and the preview the report from the report selector screen. This will update the query to use the SQL the report is based on.

    Other Variables

    There are several other variables that you can use to customize your reports. See a description of each variable below:
  • varSystemDate - prints out the current date
  • varSystemTime - prints out the current time
  • varSystemDateTime - prints out the current date and time
  • varCurrencyStr - prints out the currency character used on your machine
  • varStoreName - prints out the store name
  • varStoreLocation - prints out the store address
  • varDateFrom - prints out the report start date filter
  • varDateTo - prints out the report end date filter

    Report Functions

    There are several report functions that can be used to format data and output special values.

    FormatTime() - formats a time field based on your system time format.
    FormatDate() - formats a date field based on your system date format.
    FormatCurr() - formats decimal numbers based on your system currency format.
    FormatDec() - formats decimal numbers based on your system currency format.

    Here is an example as to how to use these functions in a report memo field:
    [FormatDate(<frxDBDataset1."StartTime">)]


    Converting Old .frf Custom Reports to the New .fr3 Format

    If you have created custom reports in the old .frf format they will need to be converted to the new .fr3 format. If you still have the old version of the software you can save the frf reports to the fr3 format. To do this open the old report in the Report Designer. Choose File | Save As from the menu. In the Save as type pull-down list choose FastReport3 form (*.fr3). Alternatively you can download the report converter program. You can download the converter from:

    http://www.cybermatrix.com/download/fr2x-fr3converter.zip

    Unzip the file to a folder somewhere. Run the fr3convert.exe program and click on the Select Report Files tab. Click the Open Folder icon and locate the reports folder containing the .frf files. Click the button with the green arrow to convert the reports.

    Each report must be tweaked manually to fully convert it. Here are some guidelines:
  • set designer to free bands placement - in designer choose View | Options and set the Free bands placement option
  • open report
  • assign datasets - choose Report | Data - select frxDBDataset1 and frxDBDataset2 if your report uses a sub report.
  • set master detail band dataset to frxDBDataset1
  • all fields must be preceded by the dataset and enclosed in quotes. Eg. [frxDBDataset1."WeekStart"]
  • fields referenced in expressions must be surrounded by <> not [] i.e. [FormatDec(<frxDBDataset1."Total">)]
  • set group conditions in this format Eg. frxDBDataset1."WeekStart"
  • for summing numbers in string fields must use StrToFloat or Int function i.e. [FormatDec(Sum(StrToFloat(<frxDBDataset1."Total">)))]
  • variables referenced in code must be surrounded by <> not []
  • any report variables will need to be recreated as they will not convert over


    Additional Help

    See the UserManual-en.pdf help file for more details on report design (choose Help | Report Designer from the Reporting Screen menu).


    Sharing data with multiple stores


    For retail store chains, a server application can be setup to allow data sharing and synchronization between the different stores. 

    Setting up the server and clients

    To setup data sharing in this way you first need to designate a machine to act as the server. The server machine will store all the common data as well as data from each of your stores. To setup the server simply install the Cybermatrix POS server application and then run it. When you run the server application, it will minimize to the task bar. Click on it to restore it. It will look something like this:



    Just like in the client POS software, the server software allows you to change settings and access the Data Manager for the shared server data. Choose View | Configuration from the menu to bring up the configuration screen. In the IP address field enter the Internet IP address of the server machine. This IP address should also be entered in a similar way on all your client machines. It is vital that the IP address is the correct one as the clients will not be able to connect to the server if the IP address is invalid.

    The IP Address will be stored in the CPOS.Ini file. The client gets the IP Address from the CPOS.Ini file. If the client can't read a valid IP Address, it will not be able to communicate with the server. The client CPOS.Ini file will be stored in the user Application Data\CyberMatrix folder. E.g. C:\Documents and Settings\Administrator\Application Data\CyberMatrix\CPOS.Ini. 

    The server application must be running at all times. If the server application is not running, your stores will not be able to synchronize data with the server.

    If you are using a router, you may need to know the Port number this software uses. The Port number is 9000.

    See also: Running the Server As A Service

    Synchronizing data

    Synchronizing the data is simple. Your stores can synchronize their data by selecting the Synchronize with server item from the Records menu in the Data Manager. This will push all the store-specific data onto the server and pull all common data onto the store machine. Make the synchronization part of the stores routine by running it every end of day or end of week.



    Running the Server As A Service



    You can use the "srvany" tool from the Microsoft Resource kit to run the server application as a service. Here is a tutorial on setting up the server as a service.

    1) use the "instsrv" tool to install the service to the registry

    Example:

    instsrv PointOfSaleServer "C:\Program Files\Resource Pro Kit\bin\srvany.exe"

    Note that the executable name has to be "srvany.exe"

    2) After you done with step (1), you need to edit the registry either by using the registry editor or using a batch file.

    create a subkey name "Parameters" under
    "HKLM\SYSTEM\CurrentControlSet\Services\PointOfSaleServer\"

    so that the tree structure looks like
    "HKLM\SYSTEM\CurrentControlSet\Services\PointOfSaleServer\Parameters"

    Then, in the Parameter Subkey, add the values "Application" and make it point to your application executable.
    Example, "C:\PointOfSale\CPOSServer.exe"

    3) DONE. You will be able to start/stop the service from both the
    "service" manager and the command prompt using "sc stop PointOfSaleServer"

    See also:
    http://support.microsoft.com/kb/137890/EN-US/
    http://www.coretechnologies.com/products/AlwaysUp/


    Security overview


    By default, there is no security in place for Point Of Sale. This means that in a multi-user environment, any user will be able to access raw data and change configuration settings. To prevent this you can implement the security option (see the Advanced options screen). When security has been enabled, users must login to the system as administrator before they can access the administrative features of this software. 

    Security Levels
    There are four security levels: User, SuperUser, manager and Administrator. Superusers can do all the user can do as well as issue refunds and voids. Managers can do all the Superusers can do as well as perform Cash Count, End of Day, Batch Close, End Of Week, Hours Worked and Inventory functions. Administrators can do all the Managers can do as well as access the Data Manager and program Options.

    The default password for all security levels is "magic".  To ensure you have a secure system change the passwords immediately.  Write down the new passwords and store them in a secure location such as the company safe.

    You can change passwords by choosing POS | Change Password from the main screen menu.

    When security is enabled, a login dialog box will pop up when you try to access any of the administrative features:



    To login as administrator type "Administrator" in the LoginID field and "magic" in the password field. Note that login IDs and passwords are case-sensitive. They must be entered exactly as they appear in the Security table.

    Assigning Security Levels to Users
    Security levels can be assigned to users by editing the Security table using the Data Manager. To make a user an Administrator simply enter an uppercase A in the level field for that user. To make a person a Manager enter an M. To make a person a Superuser enter an S.


    Frequently Asked Questions



    Questions for users new to computers and the Internet
    Questions about CyberMatrix Software
    Questions about CyberMatrix Software Licensing
    Database/Multi-user questions
    Questions about Point of Sale 


    Questions about Point of Sale

    Q. Which printers will work with CyberMatrix Point Of Sale?

    A. Any printer should work with CyberMatrix POS.


    Q. Which barcode scanners will work with CyberMatrix POS?

    A. Any scanner that generates output as keyboard keystrokes will work with CyberMatrix POS.


    Q. I noticed on the POS download page that there is a server price and client. For a setup to run does it need both server and client? For a standalone install, can we just use the client?

    A. You only need to use the server if you want to keeps a common data store for several locations.


    Q. When I Start Point of Sale the following error message comes up: 

    DBISAM Engine Error #9217 Error reading From Data File C:\Program Files\Point of Sale\data\Employees.dat

    A. This is a corruption error. Point of Sale uses a local database to store its data. Corruption can happen in any local database when a system is shut down abnormally. You should never shut down or restart a Windows machine without doing a proper Windows shutdown first (i.e., choosing Shut Down from the Start menu.) To repair the table, select the corrupted table, in this case the Time History table, in the Data Manager screen and then choose File | Repair table.

    DBSys

    If you are unable to open the application to do a repair you can get the DBSys utility. DBSys is a utility from Elevate Software, the makers of the database engine used in Point of Sale. Use this program to repair the affected table.

    Last Resort

    If after trying all these solutions you still have problems, you can zip up the files and e-mail them to UNCONVERTED WINHELP MACRO:! ExecProgram("support@cybermatrix.com",)CyberMatrix support.




    Installing CyberMatrix Point Of Sale




    There are three ways CyberMatrix Point Of Sale can be installed:
  • On a single user's machine.
  • On a shared network location where the program and data is accessed by all users.
  • On every user's machine with only the data stored on the network.

    Note: if installing this software for use by multiple people, all people must have read/write access to the Data folder on the shared drive.

    Installing CyberMatrix Point Of Sale on a single user's machine 

    Use the setup program to make the initial install on a local drive for a single-user. When prompted for an installation type, choose the first option, Standard. The data will be stored in the common Shared Documents\CyberMatrix\CPOS folder. E.g. C:\Documents and Settings\All Users\Shared Documents\CyberMatrix\CPOS. If you want to use a data folder in another location, you should choose the Client Only option when at the installation type selection screen. Otherwise, you will have to change the Data Path setting in the configuration screen. The DataPath setting is stored in a text file called CPOS.ini. This file can be found in the common Shared Documents\CyberMatrix. E.g. C:\Documents and Settings\All Users\Shared Documents\CyberMatrix\CPOS.Ini.

    Installing CyberMatrix Point Of Sale on one or more machines with network-shared data

    There are two ways CyberMatrix Point Of Sale can be installed in order to share data with multiple people: fully shared and shared data only. In a fully shared setup, the program and all data are installed on a shared network location. Users will use icons to access the software. To tell the program where the shared data is located you will need to either:

    1) Enter the data path when you see the file missing message after trying to run the software on each client or
    2) Copy over a CPOS.ini file containing the DataPath setting to each client's C:\Documents and Settings\All Users\Shared Documents\CyberMatrix\ folder.
    3) Install the shared data folder in a folder called "Data" off the shared program folder. That is, if you installed CyberMatrix Point Of Sale into a folder called I:\Shared\CPOS, just install the data to I:\Shared\CPOS\Data.

    In a shared data only setup, just the data resides on a shared network location. The software and other support files reside on the user's own computer. Installing CyberMatrix Point Of Sale in this way will generally be faster since the program executable will not always be pulled down through the network.  However, installation and applying updates will involve significantly more work.

    To install only the data on the network and install CyberMatrix Point Of Sale on one or machines with network-shared data do the following:
  • Run the setup program on a single machine.  
  • Choose the Data Only option, when at the installation type selection screen.
  • After installing the data, run the setup program again to install CyberMatrix Point Of Sale on all the machines that need to use the software. If you are sharing the entire application on the network, just install to this machine.
  • Choose the Client Only option, when at the installation type selection screen.
  • At the "Enter Network Data Location" prompt screen, enter the network data folder location where you installed the data previously.

    Setting up the User's Workstations

    In a fully shared multi-user setup, the CyberMatrix Point Of Sale program files and data will reside in a common directory on the network.  You will need to manually setup icons for your users.


    Security

    The default password for all security levels is "magic".  To ensure you have a secure system change the passwords immediately.  Write down the new passwords and store them in a secure location such as the company safe.



    Purchase Information



    You may freely evaluate the trial version Point of Sale without any cost for a period of 30 days. If you wish to continue using the program after 30 days, you must purchase it from CyberMatrix. If you do not wish to purchase the program after 30 days, you must uninstall it from your computer.  

    After 30 non-consecutive days from the time of installation, the software will cease functioning.


    Non-profit Discount

    Not for profit agencies are entitled to a 10% discount when software is purchased directly from CyberMatrix. 


    There are several ways to purchase Point of Sale:

    All CyberMatrix software can be purchased directly from CyberMatrix by secure web form, fax, phone, funds transfer, purchase order or by regular postal (snail) mail. Note that all prices are in U.S. dollars


    Fax

    For fax orders click here to fill out the order form and fax toll free to 1-866-425-2670


    Internet Secure Server

    The full commercial version of this program can be purchased immediately on the Internet by credit card via an Internet secure link. Please go to:

    http://www.cybermatrix.com/


    Phone

    For phone orders using a Visa or American Express credit card you may call CyberMatrix directly at (250)503-1009.


    Toll Free

    For phone orders by Visa, MasterCard, Discover or American Express credit cards, call toll free in Canada and the U.S.: 1-888-664-0383.  


    Funds Transfer

    Funds may be transferred directly from your bank account to ours. Contact us for account information. There is an additional $10 charge for orders under $300 when using this option.


    Snail Mail

    You can also purchase Point of Sale by printing and filling out the order form and sending it by regular postal mail.  


    Purchase Order

    Companies and government agencies may purchase this software by way of purchase orders. Standard credit references are required before PO's may be processed. This information may be faxed toll free to 1-866-425-2670.  


    After Purchasing

    After you have purchased Point of Sale, you will receive from CyberMatrix the full commercial version of Point of Sale and instructions on registering the software. The commercial version can be sent out on disk for an extra fee or downloaded from the Internet for free.

    If you have chosen not to receive the software on disk, when your order and payment has been received you will promptly be e-mailed a registration key. It is therefore important to include a valid e-mail address when you place your order. Instructions will be provided on how to use the registration key with the program.


    Upgrade Information

    All registered users of Point of Sale are guaranteed all future product revisions, both major and minor will be provided free of charge for a minimum of three months after the date of purchase.

    Any major revisions after three months may accompany an upgrade fee that will be not more than 50% of the suggested retail price for said revision.

    All upgrades will be made available for electronic download.



    See also: Order Form, Multi-User Licenses



    Multi-user Licenses



    The following rates apply to multiple license purchases of Point of Sale:

    [All prices in US dollars.]

    Point of Sale

    Single seat license $300.
    10  seats $2500 or $250 / seat.
    25  seats $5000 or $200 / seat.
    50  seats $7500 or $150 / seat. 
    100 seats $10,000 or $100 / seat.
    500 seats $37,500 or $75 / seat.
    1000 seats $50,000 or $50 / seat.

    Examples:
    3 seat license: 3 X $300= $900.
    37 seat license: $7500 + $2500 + (2 X $300) = $10,600.

    See also: Order Form, Purchasing Point of Sale






    CyberMatrix Point of Sale Order Form

    Remit To:
    CyberMatrix Corporation, Inc.
    3104-30th Ave
    Suite #224
    Vernon, B.C.   V1T 9M9
    Canada
    Fax: 1-866-425-2670

    Name:       _________________________________________

    Company: _________________________________________

    Address: _________________________________________

                    _________________________________________

                    _________________________________________

    Ship To:   _________________________________________

                    _________________________________________

                    _________________________________________

    (For credit card orders, the name and address must be exactly the same as they appear on your credit card and statement.)

    Phone:     _________________________________________

    E-mail:       _________________________________________


    [All prices in U.S. Dollars.]

    ___________  Single seat license $300.
    ___________  10  seats $2500.
    ___________  25  seats $5000.
    ___________  50  seats $7500.
    ___________  100 seats $10,000.
    ___________  500 seats $37,500.
    ___________  1000 seats $50,000.

    ___________  SubTotal

    ___________  Internet download - FREE (make sure to include e-mail address).
    ___________  Send program on CD by postal mail - $5.
    ___________  Send program on CD by registered mail - $15.
    ___________  Send program on CD by courier - $45 ($65 outside North America).


    ___________  Total

    Payment method

      [  ]  Check
      [  ]  Money Order
      [  ]  Visa - Credit Card Number: ________________________________ Expire Date: ___________
      [  ]  MC - Credit Card Number: ________________________________ Expire Date: ___________
      [  ]  Discover - Credit Card Number: ________________________________ Expire Date: ___________
      [  ]  Amex - Card #: ________________________________ CID #:___________  Expire Date:___________
      [  ]  Purchase Order: ______________________  
    (For P.O.'s please fax your standard credit references form to 1-866-425-2670.)

    Where did you hear about CyberMatrix Point of Sale:

    ________________________________________________________________



    Contact information



    CyberMatrix feels a strong sense of commitment to meeting the requirements of its customers and potential customers. Please feel free to contact CyberMatrix at any time regarding what you did or did not like about the product.* Is anything missing, broken or can something be improved? The greatest effort possible will be made to timely incorporate customer suggestions into future versions of this product.

    Customizations unique to your company's requirements can be performed for a negotiated fee. If you require certain features to be added to our software and cannot wait for a future version you can pay to have the new features added immediately. Contact us for details. 

    Please email any comments or suggested improvements to CyberMatrix at feedback@cybermatrix.com


    Technical Support

    Technical support by e-mail is free of charge for all existing and potential CyberMatrix customers*. Technical support by telephone is free of charge** for all existing and potential CyberMatrix customers*. 24-hour emergency phone support is available for a $25 (US) per incident fee. Visit this web page for details:
    http://www.cybermatrix.com/contacts.html

    Please be sure you have searched the help and the CyberMatrix web site first before requesting support.

    Please send any support requests to CyberMatrix support@cybermatrix.com



    * Please assign a single representative of your company to contact CyberMatrix regarding support issues. Feedback is welcomed from anyone but only the designated support representative will be guaranteed a response.

    ** May be subject to change in the future.
     


    Product license



    BY RUNNING THIS SOFTWARE, YOU ARE CONSENTING TO BE BOUND BY AND ARE BECOMING A PARTY TO THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE TERMS OF THIS AGREEMENT, DO NOT EXECUTE IT.

    LICENSE GRANT.
    CyberMatrix Corporation grants you a non-exclusive license to use the Software free of charge for evaluation and trial purposes only for a limited time. THE TRIAL VERSION OF THIS SOFTWARE CONTAINS CODE THAT DISABLES MOST OF ITS FEATURES AFTER IT HAS BEEN EXECUTED A PREDETERMINED NUMBER OF DAYS. This License does not entitle you to hard-copy documentation, support or telephone assistance.

    DISCLAIMER OF WARRANTY. 
    The Software is provided on an AS IS basis, without warranty of any kind, including without limitation the warranties that the Software is merchantable, fit for a particular purpose or non-infringing. The entire risk as to the quality and performance of the Software is borne by you. Should the Software prove defective in any respect, you and not CyberMatrix Corporation or its suppliers assume the entire cost of any service and repair. In addition, the security mechanisms implemented by the Software have inherent limitations, and you must determine that the Software sufficiently meets your requirements. This disclaimer of warranty constitutes an essential part of the agreement. No use of the Software is authorized hereunder except under this Disclaimer.

    TERMINATION.
    The license granted will terminate after you have executed the program not more than thirty times unless you register the software. The license will terminate automatically if you fail to comply with the limitations described herein. You must destroy all copies of the Software upon termination.

    TERMS APPLICABLE WHEN LICENSE FEES PAID:

    LICENSE GRANT. 
    Subject to payment of applicable license fees, Licensor grants to you a non-exclusive license to use the Software and accompanying documentation ("Documentation") in the manner described below under "SCOPE OF LICENSE GRANT".

    LIMITED WARRANTY.
    Licensor warrants that for a period of ninety (90) days from the date of acquisition, the Software, if operated as directed, will substantially achieve the functionality described in the Documentation. Licensor does not warrant, however, that your use of the Software will be uninterrupted or that the operation of the Software will be error-free or secure. In addition, the security mechanisms implemented by the Software have inherent limitations, and you must determine that the Software sufficiently meets your requirements. Licensor also warrants that the media containing the Software, if provided by Licensor, is free from defects in material and workmanship and will so remain for ninety (90) days from the date you acquired the Software. Licensor's sole liability for any breach of this warranty shall be, in Licensor's sole discretion: (i) to replace your defective media or Software; or (ii) to advise you how to achieve substantially the same functionality with the Software as described in the Documentation through a procedure different from that set forth in the Documentation; or (iii) if the above remedies are impracticable, to refund the license fee you paid for the Software. Repaired, corrected, or replaced Software and Documentation shall be covered by this limited warranty for the period remaining under the warranty that covered the original Software, or if longer, for thirty (30) days after the date (a) of delivery to you of the repaired or replaced Software, or (b) Licensor advised you how to operate the Software so as to achieve substantially the same functionality described in the Documentation.

    Only if you inform Licensor of your problem with the Software during the applicable warranty period and provide evidence of the date you purchased a license to the Software will Licensor be obliged to honor this warranty. Licensor will use reasonable commercial efforts to repair, replace, advise or, for individual consumers, refund pursuant to the foregoing warranty within thirty (30) days of being so notified.

    If any modifications are made to the Software by you during the warranty period; if the media is subjected to accident, abuse, or improper use; or if you violate the terms of this Agreement, then this warranty shall immediately terminate. Moreover, this warranty shall not apply if the Software is used on or in conjunction with hardware or software other than the unmodified version of hardware and software with which the Software was designed to be used as described in the Documentation.

    THIS IS A LIMITED WARRANTY, AND IT IS THE ONLY WARRANTY MADE BY LICENSOR OR ITS SUPPLIERS. LICENSOR MAKES NO OTHER WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NONINFRINGEMENT OF THIRD PARTIES' RIGHTS. YOU MAY HAVE OTHER STATUTORY RIGHTS. HOWEVER, TO THE FULL EXTENT PERMITTED BY LAW, THE DURATION OF STATUTORILY REQUIRED WARRANTIES, IF ANY, SHALL BE LIMITED TO THE ABOVE LIMITED WARRANTY PERIOD. MOREOVER, IN NO EVENT WILL WARRANTIES PROVIDED BY LAW, IF ANY, APPLY UNLESS THEY ARE REQUIRED TO APPLY BY STATUTE NOTWITHSTANDING THEIR EXCLUSION BY CONTRACT. NO DEALER, AGENT, OR EMPLOYEE OF LICENSOR IS AUTHORIZED TO MAKE ANY MODIFICATIONS, EXTENSIONS, OR ADDITIONS TO THIS LIMITED WARRANTY.

    TERMS APPLICABLE TO ALL LICENSE GRANTS

    SCOPE OF LICENSE GRANT.

    You may:
  • Use the Software on any single computer; 
  • Use the Software on a network, provided that a licensed copy of the Software has been acquired for each machine permitted to access the Software through the network;
  • Copy the Software for archival purposes, provided any copy must contain all of the original Software's proprietary notices; or 
  • If you have purchased a Right to Copy license for multiple copies of the Software, make the number of copies of Software (but not the Documentation) stated on the packing slip or invoice, provided any copy must contain all of the original Software's proprietary notices. The number of copies on the invoice is the total number of copies that may be made. Additional copies of Documentation may be purchased from Licensor.

    You may not:
  • Permit other individuals to use the Software except under the terms listed above; 
  • Permit concurrent use of the Software;
  • Modify, translate, reverse engineer, decompile, disassemble (except and solely to the extent an applicable statute expressly and specifically prohibits such restrictions), or create derivative works based on the Software; 
  • Copy the Software other than as specified above; 
  • Rent, lease, grant a security interest in, or otherwise transfer rights to the Software; or
  • Remove any proprietary notices or labels on the Software.


    TITLE.

    Title, ownership rights, and intellectual property rights in the Software shall remain in CyberMatrix Corporation and/or its suppliers. The Software is protected by copyright and other intellectual property laws and by international treaties. Title and related rights in the content accessed through the Software is the property of the applicable content owner and is protected by applicable law. The license granted under this Agreement gives you no rights to such content.

    TERMINATION.

    This Agreement and the license granted hereunder will terminate automatically if you fail to comply with the limitations described herein. Upon termination, you must destroy all copies of the Software and Documentation.

    LIMITATION OF LIABILITY.

    UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, TORT, CONTRACT, OR OTHERWISE, SHALL LICENSOR OR ITS SUPPLIERS OR RESELLERS BE LIABLE TO YOU OR ANY OTHER PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES. IN NO EVENT WILL LICENSOR BE LIABLE FOR ANY DAMAGES IN EXCESS OF THE AMOUNT LICENSOR RECEIVED FROM YOU FOR A LICENSE TO THE SOFTWARE, EVEN IF LICENSOR SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES, OR FOR ANY CLAIM BY ANY THIRD PARTY. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM LICENSOR'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.

    HIGH RISK ACTIVITIES.

    The Software is not fault-tolerant and is not designed, manufactured or intended for use or resale as on-line control equipment in hazardous environments requiring fail-safe performance, such as in the operation of nuclear facilities, aircraft navigation or communication systems, air traffic control, direct life support machines, or weapons systems, in which the failure of the Software could lead directly to death, personal injury, or severe physical or environmental damage ("High Risk Activities"). Accordingly, Licensor and its suppliers specifically disclaim any express or implied warranty of fitness for High Risk Activities.

    MISCELLANEOUS. 

    This Agreement represents the complete agreement concerning the license granted hereunder and may be amended only by a writing executed by both parties. THE ACCEPTANCE OF ANY PURCHASE ORDER PLACED BY YOU IS EXPRESSLY MADE CONDITIONAL ON YOUR ASSENT TO THE TERMS SET FORTH HEREIN, AND NOT THOSE IN YOUR PURCHASE ORDER. If any provision of this Agreement is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This Agreement shall be governed by Alberta law, excluding conflict of law provisions (except to the extent applicable law, if any, provides otherwise). The application of the United Nations Convention of Contracts for the International Sale of Goods is expressly excluded.


    Other CyberMatrix software



    Pro Schedule
    Meeting Manager
    Class Scheduler
    Project Clock
    Reminder
    Timesheets
    Employee Project Clock
    Employee Scheduler
    In Out Scheduler
    Office
    Point Of Sale
    Phone Lister
    Clipboard Magic


    The latest [trial] version of all programs can be obtained from http://www.cybermatrix.com


    Pro Schedule

    CyberMatrix Pro Schedule is an easy to use single or multi-user appointment scheduling calendar. Pro Schedule is ideal for doctors, dentists, nurses, health care workers, lawyers, veterinarians, driving instructors or any other professionals who are often scheduling appointments. Pro Schedule can be used in clinics, hospitals, beauty salons, office buildings, driving schools or anywhere else requiring personnel appointment scheduling. 

    There are four different editions of Pro Schedule: Pro Schedule Standard, Pro Schedule Client/Server, Pro Schedule Enterprise and Pro Schedule Web. Additional software allows Pro Schedule appointments to be synchronized with the PalmOS and Pocket PC calendar applications.

    Pro Schedule runs on Windows  95, 98, ME, NT 4.0, 2000, XP, 2003 server and Vista. System requirements: 64 MB RAM, 20 MB HD.

    For Pro Schedule Client/Server we recommend a dedicated NT4, W2K, XP, 2003 or Vista server with 500 MB RAM and power backup to host the Pro Schedule server application.

    Pro Schedule Web requires a web server running Windows that can serve Windows executable CGI scripts. A dedicated Windows NT, 2000, XP, 2003 or Vista server is recommended. The clients require only a web browser.

    Pro Schedule Enterprise requires a database server such as Microsoft SQL server, MySQL or PostgreSQL.

    The Pro Schedule PocketPC synchronization utility requires a PocketPC device running Windows Mobile with .Net support or Windows CE.

    Pro Schedule Standard costs $100 for a single license, Client/Server is $200, Enterprise is $200 and Web is $100. Affordable multiple-user license packs are also available.



    Meeting Manager

    CyberMatrix Meeting Manager is an easy to use group calendar application for scheduling meeting rooms, reserving meeting rooms and scheduling resources.

    Use Meeting Manager to schedule conference rooms, schedule board meetings, reserve rooms, schedule resources, schedule A/V equipment, schedule classrooms, schedule church events, schedule rental cars, schedule driving instructors and even schedule tennis courts and squash courts. Meeting Manager can handle all your meeting scheduling needs.

    There are four different editions of Meeting Manager: Meeting Manager Standard, Meeting Manager Client/Server, Meeting Manager Enterprise and Meeting Manager Web. 

    CyberMatrix Meeting Manager runs on Windows  95, 98, ME, NT 4.0, 2000, XP, 2003 server and Vista. System requirements: 64 MB RAM, 20 MB HD.

    For Meeting Manager Client/Server we recommend a dedicated NT4, W2K, XP, 2003 or Vista server with 500 MB RAM and power backup to host the Meeting Manager server application.

    Meeting Manager Web requires a web server running Windows that can serve Windows executable CGI scripts. A dedicated Windows NT, 2000, XP, 2003 or Vista server is recommended. The clients require only a web browser.

    Meeting Manager Enterprise requires a database server such as Microsoft SQL server, MySQL or PostgreSQL.

    CyberMatrix Meeting Manager Standard costs $100 for a single license, Client/Server is $200, Enterprise is $200 and Web is $100. Affordable multiple-user license packs are also available.


    Class Scheduler

    CyberMatrix Class Scheduler is an easy to use single or multi-user application for scheduling students classes. The software is ideal for schools and other educational institutions that need to quickly schedule classes.
    Class Scheduler runs on Windows  95, 98, ME, NT 4.0, 2000, XP, 2003 server and Vista. System requirements: 64 MB RAM, 20 MB hard disk space.
    Class Scheduler costs $100 (US) for a single license. Other license packages are available. 



    Project Clock

    Project Clock is a project time entry system. Project Clock is useful for consultants, lawyers, engineers, contractors, project managers or anyone else who must record time billed to different projects.

    Project Clock Pro can be accessed over a network and has custom reporting and timesheet entry features. Project Clock Client/Server can access data over an Internet connection. Project Clock Web can be accessed from any web browser. Project Clock Palm runs on hand held computers using PalmOS and can sync data with Project Clock for Windows. Project Clock CE runs on Pocket PC hand held computers using Windows CE and can sync data with Project Clock for Windows.

    Project Clock runs on Windows  95, 98, ME, NT 4.0, 2000, XP, 2003 server and Vista. System requirements: 64 MB RAM, 20 MB HD.

    For Project Clock Client/Server and Project Clock Web we recommend a dedicated NT4, W2K, XP, 2003 or Vista server with 500 MB RAM and power backup to host the Project Clock server application.

    For Project Clock Web the clients require only a web browser.

    Project Clock Palm requires an Palm device running PalmOS v3.5 or higher.

    Project Clock CE requires an PocketPC device running Windows CE or Windows Mobile.

    Project Clock Standard and Web costs $35 for a single-user license, Project Clock Pro costs $55 for a single-user license, Project Clock Client/Server costs $75 for a single-user license. Project Clock Palm costs $20 for a single-user license or $10 for existing Project Clock customers. Network and site licenses are available. 



    Reminder

    CyberMatrix Reminder is a free software program that allows you to enter upcoming events that you need to be reminded of. When the event approached a reminder notice will pop up to remind you of the event.

    CyberMatrix Reminder is free and runs on Windows 95, 98, ME, NT 4.0, 2000, XP, 2003 server and Vista. System requirements: 32 MB RAM and 10 MB hard disk space.



    Timesheets

    CyberMatrix Timesheets is an easy to use Windows-based multi-user timesheet entry software application. Timesheets features simple, intuitive employee time entry by client, project and task. The custom reporting features allow existing reports to be changed and new reports to be added. CyberMatrix Timesheets is an ideal solution for those companies wishing to replace their old-fashioned paper-based timesheet entry. 

    CyberMatrix Timesheets was designed to provide an effortless transition for those accustomed to the traditional paper-based timesheet entry. The timesheet entry screen looks like a standard timesheet entry form. Unlike traditional timesheets though, managers can validate and edit their employees time immediately from their own computers without having to pore over scores of timesheet reports. 

    Timesheets has four different editions to accommodate the needs of various customer types. Timesheets comes in Standard, Client/Server, Enterprise and Web editions. The Standard, Client/Server and Enterprise editions have a simple intuitive graphical interface. While the Standard edition can be used with multiple users over a network, the Client/Server and Enterprise editions are better suited for large numbers of users. Only the Enterprise edition can be scaled up to handle massive user loads. The Client/Server, Enterprise and Web editions can be used with multiple users accessing employee time data over the company intranet or even the Internet.

    CyberMatrix Timesheets runs on Windows  95, 98, ME, NT 4.0, 2000, XP, 2003 server and Vista. System requirements: 64 MB RAM 20 MB HD

    For Timesheets Client/Server and Timesheets Web we recommend a dedicated NT4, W2K, XP, 2003 or Vista server with 500 MB RAM and power backup to host the Project Clock server application.

    For Timesheets Web the clients require only a web browser.

    Timesheets Enterprise requires a database server such as Oracle, Microsoft SQL server, MySQL or PostgreSQL.

    CyberMatrix Timesheets Standard and Web costs $55 for a single license. CyberMatrix Timesheets Client/Server and Enterprise costs $75 for a single license. Network and site licenses are available. 


    Employee Project Clock

    Employee Project Clock is an employee time tracking system. This software package is useful for companies that must keep track of their employee's time.  

    Employee Project Clock can be used by multiple people over a network. Employee Project Clock Pro also contains a powerful custom reporting feature. With the custom reporting tool, those who need additional reports can easily build their own.

    Employee Project Clock is easy to use. Employees simply choose their name and optionally choose a project or job code. To start billing time punch in by pressing the In button. To stop billing, enter an optional comment and press the Out button to punch out. The time data is safely stored in the database for later reporting purposes.

    Employee Project Clock runs on Windows  95, 98, ME, NT 4.0, 2000, XP, 2003 server and Vista. System requirements: 64 MB RAM and 20 MB hard disk space.

    Employee Project Clock costs $75 for a single-user license. Network and site licenses are available. 



    Employee Scheduler

    Employee Scheduler is an easy to use single or multi-user software application for creating and managing employee schedules. Employee schedule administrators can save time by using Employee Scheduler to automatically generate optimal schedules for their employees. Employees can be assigned into categories, have their day/time availability and scheduling priority entered in order to affect the generated schedules. After automatic scheduling takes place, the manual scheduling features can be used to easily adjust the schedules graphically. The schedule exception features allow for managing holidays, leave and sick days. The time clock options allows the software to act as a time clock that records when employees arrive and leave for the day.

    Employee Scheduler sports an attractive intuitive display of your employee schedules. Use the schedule view to view by single employee, by all employees, by week and by employees in week. Filter by day, or employee. Employee Scheduler is multi-user ready, you can share schedule data over your network for all your employees. Exchange schedule data with other programs via the CSV import/export feature. Access data from other database applications using the separate ODBC driver. 

    CyberMatrix Employee Scheduler will run on Windows 95, 98, ME, NT 4.0, 2000, XP, 2003 server and Vista. System requirements: 64 MB RAM, 20 MB HD.

    Employee Scheduler  costs $100 for a single-user license. Network and site licenses are available. 



    In Out Scheduler

    CyberMatrix In Out Scheduler is a multi-user attendance tracking application that visually indicates which employees are out of the office and at what time and date they will return. It is an ideal solution for those companies wishing to replace their old-fashioned In/Out scheduling board. 

    In Out Scheduler was designed to provide an effortless transition for those accustomed to the traditional scheduling boards. To this effect, the software looks a lot like an actual scheduling board. Virtual pins are used to designate which employees are in, which are out and when they will return. Unlike the traditional scheduling boards, In Out Scheduler can be accessed by all employees from the comfort of their own computers.

    CyberMatrix In Out Scheduler runs on Windows  95, 98, ME, NT 4.0, 2000, XP, 2003 server and Vista. System requirements: 32 MB RAM 20 MB HD

    In Out Scheduler costs $64 for a single-user license. Network and site licenses are available. 



    Office

    CyberMatrix Office is a remote office collaboration program. It is an ideal solution for those companies wishing to allow their employees to work from home yet still be accessible to those that need to work with them.

    CyberMatrix Office runs on Windows 95, 98, ME, NT 4.0, 2000, XP, 2003 Server and Vista. System requirements: 128 MB RAM 20 MB HD. DirectX 7/8/9.

    CyberMatrix Office costs $35 for a single-user license. Network and site licenses are available. 



    Point Of Sale

    CyberMatrix Point of Sale is a software application for retail sales management. It is designed to run on an ordinary Windows PC with a receipt printer. A keyboard intercept bar code scanner and cash tray are optional.

    CyberMatrix Point of Sale can be used by businesses that sell goods, services or a combination of the two. For retail store chains, a server application can be setup to allow data sharing and synchronization between the different stores.

    CyberMatrix Point of Sale runs on Windows  95, 98, ME, NT 4.0, 2000, XP, 2003 server and Vista. System requirements: 64 MB RAM and 20 MB hard disk space. The server application requires at least 512 MB RAM.

    The CyberMatrix Point of Sale client costs $300 for a single-user license. The optional CyberMatrix Point of Sale server costs $1000 for a single-user license. Affordable multi-license packages are also available. 



    Phone Lister

    Phone Lister is an application used to manage corporate phone lists. Phone Lister can dramatically improve the speed of telephone extension retrieval for companies still using traditional time intensive paper-based solutions or limited in-house applications for phone list management. Phone Lister can be used by a single person or by an entire company sharing phone list data over their network. Phone Lister features an easy-to-use phone list display screen, searching and sorting functions and data import/export. There is even a custom reporting tool allowing the modification of existing reports and the creation of new ones.

    An alphabetic toolbar allow for fast searching. The main screen can be split showing the detail of the current phone listing. There is also a capability for using multiple languages.

    Phone Lister runs on Windows  95, 98, ME, NT 4.0, 2000, XP, 2003 server and Vista. System requirements: 64 MB RAM and 20 MB hard disk space.
    Phone Lister costs $50 (US) for a single license. Affordable multi-license packages are also available. 



    Clipboard Magic

    Clipboard Magic is a free Windows Clipboard extender. If you spend a lot of time cutting and pasting repetitive text Clipboard Magic can greatly improve your productivity.

    By default, any text copied to the Windows Clipboard is automatically stored in Clipboard Magic. The text can range from a single line to several pages. At the click of the mouse, any item is automatically copied back to the Windows Clipboard allowing you to paste the text in any Windows compatible document.

    The automatic clipboard archiving can be turned off. This feature is useful when manually editing the clipboard list. Another very handy feature of Clipboard Magic is that clipboard lists can be saved to external files for reloading later.

    Clipboard Magic is small, fast and unobtrusive. By default, the program runs from the Windows System tray allowing quick and easy access. Clipboard Magic can be configured to automatically start when Windows starts and to start minimized.

    Clipboard Magic is free and runs on Windows  95, 98, ME, NT 4.0, 2000, XP, 2003 server and Vista.


    Questions for users new to computers and the Internet



    Q. What is Try Before You Buy or Trialware software?
    A. Trialware is software that you can try out or demo first. If you decide you like the software, you can then purchase it. When you purchase the program you will either be sent a separate fully functional program and/or you will be sent a registration key file or code with instructions on how to apply the key to your program. 

    Q. I already have program X installed but I downloaded a new version. Should I install to the same location as the older version?
    A. The proper way to upgrade to a new version is to backup any important Program X data files first, uninstall Program X and then install the new version of Program X in the same folder. However, many people simply reinstall right over the old version to save time. Make sure Program X is not running when you do this though.

    Q. How do I uninstall program X?
    A. Click the Start button to bring up the Start Menu. Then choose Settings and then Control Panel. Double click on the Add/Remove Programs icon. Select the program you wish to remove and then click the Add/Remove button. Voilą. According to Windows development guidelines, no data files created by the user are to be automatically deleted during the uninstall. Therefore, there may be a few "crumbs" (files) left in the program directory. Therefore, if you uninstalled Program X, the folder C:\Program Files\Program X may contain a few data files. You will have to delete these manually.

    Q. How do I decide between Mirrors Sites 1 and Mirrors Sites 2 to download one of your programs?
    A. Try Mirror Sites1 first, otherwise use Mirror Sites2. These will search the net and list download locations from around the world. 

    Q. I downloaded one of your programs called program.zip how can I run it?
    A. Files ending in .Zip are compressed files. To open these files you need an uncompressor program such as Winzip. You can find WinZip here: http://www.winzip.com. Once you have installed an uncompressor program like WinZip, when you double-click on a .zip file, you will see the contents of the zipped file. Then you can unzip the contents of the zipped file to a temporary file location such as C:\Temp.

    Q. OK I figured out how to unzip the file, but how do I install the program?
    A. To install the program double-click on the installer file usually called SETUP.EXE or INSTALL.EXE. This will start the installation process.

    Q. What is the "system tray"?
    A. The Windows system tray is the area to the right or the Windows task bar. Certain programs, including Project Clock and Clipboard Magic, will have small icons here.


    Questions about CyberMatrix Software



    Q. I have Windows Vista on my computer. When I try to access the hlp for your software why does it not work?
    A. The Windows Help program (WinHlp32.exe) is no longer included with Windows Vista. To view .hlp files on your Windows Vista computer, you'll need to download the WinHelp viewer from Microsoft at

    http://www.microsoft.com/downloads/details.aspx?familyid=6ebcfad9-d3f5-4365-8070-334cd175d4bb&displaylang=en

    Your PC will need to pass the "Windows Genuine Advantage" validation.  The size of the download is a bit over 600 KB.  It works on both 32-bit and 64-bit Vista. 

    Q. Is it possible to do a silent install of your software?
    A. Yes like this:

    Setup.exe /SP- /silent /noicons "/dir=c:\Program Files\My Program"

    Just change Setup.exe to the name of the setup file you want to install and My Program to the folder you want the software installed to. 

    Q. Is your software affected by the upcoming daylights savings change?
    A. All our software is completely unaffected by daylight saving time since we rely only on the system clock for any times. As long as your system has the correct time our software will show that correct time as well. 

    Q. We really like your software but desperately need a feature added. Can you add it right now?
    A. All customer feature requests are put on a ToDo list but we can't guarantee with certainty when or if the feature will ever be added. If you need a new feature immediately, you can pay to have it added. We charge out at $75 US per hour. Contact us for a quote including as much detail as possible about how you want the software changed.

    Q. We really like your software but would like to talk to some of your customers. Can you refer us to some of your customers in our area?
    A. Due to privacy concerns we never give out customer information. You can look on the software's testimonial page for actual customer testimonials. We also have fully functional trial editions of our software you can try out to see how you like it before ordering.

    Q. I tried to customize one of your reports. Now the report no longer works. How can I restore the original report?
    A. You can just delete the bad report and reinstall the software to restore the original.

    Q. I have downloaded and installed your trial demo. Now I want to purchase. Will the purchased version overwrite my data?
    A. No. Our business software was designed to leave existing data intact when upgrading the software. However, as a precaution you should always backup your data prior to upgrading.

    Q. I purchased Program X version 2.00. I notice now that version 2.10 is out. If I upgrade, will I lose the data I have been working with?
    A. No, the setup software leaves your existing data alone. Just install the new version into the same folder as the old version and your old data will remain intact.

    Q. I purchased Program X version 1.00 several years ago. I got a new machine and tried to reinstall using the download directions I got when I purchased the software. However the link no longer works. What am I doing wrong?
    A. We don't maintain downloads for old versions on the web site. Existing customers can upgrade to the latest version at a 50% discount though.

    Q. What is the time frame for a return email to help get an issue resolved if one arises? 
    A. It depends on the severity. Urgent issues get a response almost immediately during business hours. Non-urgent issues should get a response within two business days. 

    Q. I downloaded the trial version of program X using IE 6.0 under Windows XP but when I tried to run the software I received a message that the setup files were corrupt and to obtain another copy of the software. What am I doing wrong?
    A. This is most likely a bug in Internet Explorer. Try downloading the file instead of trying to run it. Save the file to a folder like My Documents not your desktop. You might also consider using a superior web browser like Firefox which does not have this bug. We can always email you the file if need be. 

    Q. I tried to download program X but it said it was not a valid archive. What am I doing wrong?
    A. Nothing. Large Zip archives sometimes become corrupted during the download process. In the meantime, try to download files from one of the mirror site links. If these links turn up empty, it is probably because a new version has been released. If you can't wait, send an e-mail and a demo copy can be e-mailed to you as an attachment.

    Q. I tried to download the trial version of program X using IE 6.0 under Windows XP but the file had CRC errors and would not extract. Why is this?
    A. This may be an issue with your firewall or DSL modem. Try going into the Internet Explorer menu item "Tools > Internet Options > Advanced" and switching OFF the option under Browsing which tells IE to "Use Passive FTP (for firewall and DSL modem compatibility"

    Q. I tried your X program and like it. Do you have a version that does Z or runs on Y?
    A. All CyberMatrix software is listed at the main web site. If you don't see it, we don't carry it. If you have a feature request for a particular program send us an e-mail.

    Q. I downloaded Program X and now my anti-virus software says the file is infected with a virus. When are you going to address this?
    A. No CyberMatrix software has ever been verified to contain a virus. Most likely, you are seeing a false detection. If this happens send us an e-mail detailing the anti-virus software you use, the program claimed to contain a virus, it's version and where you obtained (downloaded) it.



    Questions about CyberMatrix Software Licensing


    Q. I notice you offer a 10 seat license for your software. What do you mean by a seat? 
    A1. A seat means one machine that is used to access the software. If you have 10 machines that will access the software (even if everything is installed on the server) you will need a 10 seat license.

    A2. For our Web software we basically use what is called concurrent licensing. That  means you just have to determine the maximum number of people that will be using the software at one time. That is the number of licenses you need. 

    Q. We want to buy your software. We will have one person making changes to the data and people that will only be viewing the data. Do I need a single seat license or a 10 seat license? 
    A. Since 10 people will have access to the software you will need a ten seat license. 

    Q. What is the difference between your trial versions and the full version?
    A. The only difference between our time-limited software and the full versions is that the time-limited software stops working after a certain number of days.

    Q. What is a site license?

    A. A site license allows the unlimited use of the software on any number of machines is up to 10 different sites (or buildings/locations) of a company. 

    Q. I have already purchased version 1.1 of your program Z. If I download version 1.2 do I have to purchase the program again?
    A. No. CyberMatrix has a policy of providing all minor version changes free of charge to existing customers.

    Q. I purchased version 1.0 of program X four months ago. I notice you now have version 2.0 available. Do I have to pay the full price again.
    A. No. CyberMatrix has a policy of providing major version changes free of charge to existing customers if the program has been purchased within the last six months of the year that the new version was released. If you have purchased the program more than six months ago, the program will be available for upgrade, usually at a 50% discount.

    Q. We had a hard drive crash. I re-installed the software. Now we are getting a message saying we have exceeded our licensing. How do I correct this?
    A. You need to copy in the license key to the program's folder as explained in the registration instructions.

    Q. We had a hard drive crash. I re-installed the software. Now we are getting a message saying we have exceeded our licensing. The registration key has been copied to the program's folder as explained in the registration instructions. How do I get rid of this message?
    A. Check the Users table for ghost users. If there are any ghost users, delete those records. 


    Database/Multi-user questions



    Q. What does Client/Server mean?
    A. Client/server applications have a client and a server component. The client only talks to the server and only the server has direct access to the data. File server applications have no server component and they can directly access the data. 

    Q. How can we share data amongst several people with the Standard version?
    A. To share data with multiple users over a network you should install the data on a network shared folder then install the software on each computer. To do this run the setup program and select the Data only installation option. The Select Destination Location screen will appear. This will be where the program data will be placed. Complete the setup for the data. Then run the setup file from each of the client machines, choosing the Client only installation for each one. When asked for the data folder enter the folder where you installed the data earlier. 

    Q. I want to share data amongst several people. Can I use the Standard version or do I need to purchase the Client/Server version?
    A. The Standard versions of our software (and Project Clock Pro) can share data with multiple users over a network. However, the standard version will be more likely to require database re-indexing especially in networks with unstable machines or inexperienced users. A general rule of thumb is not to use the standard version with more than 10 simultaneous users. In this case, the Client/Server version will perform better.

    Q. When I Start Program X why does the following error message comes up: 
    DBISAM Engine Error #9217 Error reading From Data File C:\Program Files\Cyber App\data\ATable.dat
    A. This is a corruption error. Several CyberMatrix programs use a local database to store their data. Corruption can happen in any local database when a system is shut down abnormally. You should never shut down or restart a Windows machine without doing a proper Windows shutdown first (i.e., choosing Shut Down from the Start menu.) To repair the table, select the table in the Data Explorer (or Data Views) screen and then choose File | Repair table.
    DBSys
    If you are unable to open the application to do a repair, you can get the DBSys utility. DBSys is a utility from Elevate Software, the makers of the database engine used in our database software. Use this program to repair the affected table.
    Windows 95:
    There exists problems with several versions of the network redirector provided with the Windows 95 Microsoft Client for Microsoft Networks that can cause data corruption in DBISAM data files when they reside on a shared Windows 95 server. One of the problems occurs when the network redirector (vredir.vxd) improperly caches server data locally and can cause various problems such as key violation exceptions with auto-increment primary keys and others that should never occur. If you are experiencing random problems with data corruption when sharing data files in a Windows 95-only environment then please download the updated network redirector and apply the update to all Windows 95 machines on the network. Please note that these problems do not occur when accessing Novell NetWare servers.
    You can find more information at: 
    support.microsoft.com/support/kb/articles/Q174/3/71.asp
    Windows NT:
    If you don't have NT Service Pack 3 or higher you may want to check and see if the NT server has opportunistic locking turned off:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters"EnableOplocks" (DWORD) = 0 (default=1)
    NT Service Pack 3 supposedly fixes the problems with opportunistic locking on the NT server platform. Remember to re-apply the service pack after any updates to the system.
    Last Resort
    If after trying all these solutions you still have problems, you can zip up the data files and e-mail them to CyberMatrix.

    Q. When I try to re-index a table I get the error "DBISAM Engine Error #10242 Cannot unlock table or record in the table 'TableX'". How do I fix this?
    A. Get everyone off the system (shutdown their machines if necessary) and try re-indexing again. 


    Q. What is the purpose of the Users table?
    A. The Users table merely keeps a running log of which users are believed to be logged into the system. 


    Q. What is the maximum size of a single table?
    A. The maximum size of a table (.DAT), index file (.IDX), or BLOB file (.BLB) is 4 gigabytes.

    Q. I have setup Program X on an NT 4.0 station. When only one person access the software, everything is fine. When other machines use Program X everything slows to a crawl. What's going on?
    A. This is an NT4 issue, and most likely related to opportunistic locking settings and the SP level. Due to bugs in early versions of NT4 a lot of servers had opportunistic locks turned off, but since this has been fixed they haven't turned them back on. Ensure the OpportunisticLocking functionality is enabled (=1) in the registry. 
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters"EnableOplocks" (DWORD) = 1 
    Both the server and the workstation must agree. Make sure you have SP4 or higher. The other thing that can cause slowdown problems is using NetBeui in conjunction with TCP/IP (especially making NetBEUI the default protocol). You might also try turning off StrictChangeDetection. It is recommended that you get an NT server administrator to look at the server and make sure that it's configured properly.
    If you are running 10 Base T on your network, try upgrading to 100 Base T.
    You might also consider getting a Quantum "Snap Server".

    Q. We are running your software on a Windows 2000 peer-to-peer network setup. We're experiencing performance problems. How can we speed things up?
    A1. On Windows 2000 there is a bug relating to UNC paths. http://support.microsoft.com/support/kb/articles/Q249/7/99.ASP You will see significant performance problems with database applications if different people access the same shared files using different paths. To work around the problem, you can map the shared path to a common drive letter.
    A2. A rather annoying "feature" included with Windows 2000 can impact the responsiveness in network browsing from Win2K systems to Windows 98 PCs. When you browse the network and double-click on an available workstation, you may experience a delay of up to 30 seconds. This is due to a resource scanning routine that has to do with Scheduled Tasks. In most cases, it's not necessary, so simply deleting the associated registry key will work around the issue. When you upgrade Windows components or versions of Internet Explorer, this may be replaced, so you'll have to delete the key again in order to rid yourself of the reinstated delay. Navigate to the following registry location: 
    HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ RemoteComputer \ NameSpace 
    Then delete the following key: 
    {D6277990-4C6A-11CF-8D87-00AA0060F5BF}

    Q. We're running Program X on a Windows 95/98 peer to peer network. Performance seems very slow. How can we make it faster?
    A. Make sure your network cards are set to half duplex. If you are running Norton Antivirus, disable "Auto Protect".

    Q. Will Program X run on Novel?
    A. CyberMatrix database applications will run fine on a properly configured Novell Network. Novell does have one issue of which you need to be aware. Unlike Windows NT, Novell has a default maximum number of record locks per client of 500. Therefore, you may need to change the Novell default record locks. You can do this by adding 2 lines into your system autoexec files as follows:
    SET MAXIMUM RECORD LOCKS PER CONNECTION = 5000
    SET MAXIMUM RECORD LOCKS = 40000

    You should use TCP/IP and eliminate the IPX/SPX protocol (may need Novell 5) completely from the NT box. On the workstation, make sure the Microsoft Client is bound to TCP/IP only and the Microsoft Novell client is bound to IPX only. Remove any protocols you do not use such as Netbios from your workstations (you need it for NT server). Also, look at the protocol resolution order.

    With Novell, it is also important to make sure you are not running full duplex if your network design is 10BaseT or 100BaseT since without an intelligent (expensive) switch this can corrupt Novell packets.

    Q. How can I import data from another program into your software?
    A. Export the data from the other program into CSV format. Then in the Data Manager screen of our software select View | Data Manager from the main menu. Select the table then choose File | Import CSV File. 

    Q. How can I export table data into Excel?
    A. Export the table into CSV format in the Data Manager screen: select View | Data Manager from the main menu. Select the table then choose File | Export to CSV. Load the saved file into Excel.

    Q. How can I use your file-server (local, standard) software with two different data folders on the same machine?
    A. You could install the software in two different folders on the same machine each having separate data. The trick is that the data files must reside in a folder called Data inside the program's folder. 
    Q. Which database engine is used in your software?
    A. We use the DBISAM database engine for all our Windows business applications.

    Q. Can DBISAM tables be accessed from Crystal Reports or other common database software?
    A. For newer non-enterprise versions of our software (Class Scheduler v3+, CyberMatrix Office, Employee Project Clock v2.20+, Employee Scheduler, In Out Scheduler, Meeting Manager v4+, Phone Lister, Point Of Sale, Project Clock v5.10+, Pro Schedule v3+, Timesheets) we have an ODBC driver available. See:
    http://www.cybermatrix.com/odbc.html

    A. For older version of our software there is an ODBC driver available that others have used to access database tables from Crystal Reports. You can get it here:
    http://www.cybermatrix.com/download/odbc.zip
    We do not offer any support for this older driver.

    Q. Where can I learn how to use SQL?
    A. Try these links: SQLCourse2.com, SQL Tutorial 1

    Q. We are using the Client/Server version of program X. Why are we getting a windows socket error (10065) on API connect on one of the client stations?
    A. This is probably a firewall issue. You need to open a port. All our server software runs on port 9000.

    Q. I have a single license for Program X. I logged in as someone else, and then I had a crash. Now when I try to start Program X again it says "The number of users have exceeded your license. Contact CyberMatrix to purchase additional licenses." What do I do to use the software again?
    A. Login as the other person, shut down Program X and then login as yourself.

    Q. We are very interested in the Client/Server version of your software. However, we want the server application to run as a service. Is this possible? 
    A. Yes, you can use the "srvany" tool from the Microsoft Resource kit to run the server application as a service. 
    Here is a tutorial on setting up our servers as a service.

    1) Use the "instsrv" tool to install the service to the registry

    Example:

    instsrv yourservicename "C:\Program Files\Resource Pro Kit\bin\srvany.exe"

    Note that the executable name has to be "srvany.exe"

    2) After you are done with step (1), you need to edit the registry either by using the registry editor or by using a batch file.

    Create a subkey name "Parameters" under
    "HKLM\SYSTEM\CurrentControlSet\Services\yourservicename\"

    so that the tree structure looks like
    "HKLM\SYSTEM\CurrentControlSet\Services\yourservicename\Parameters"

    Then, in the Parameter Subkey, add the values "Application" and make it point to your application executable.
    Example, "C:\ProjectClock\PCServer.exe"

    3) DONE. You will be able to start/stop the service from both the
    "service" manager and the command prompt using "sc stop service name" 

    Q. We use the Client/Server version of your software. We want to install the latest version on a new server. What is the best way to upgrade and still use our old data? 
    A. You have two choices. You can either copy over your entire old server folder over to the new server machine and then install the new server software into this folder. Or you can install the new server software on the new machine and then copy over the database files. The database files are those with the .Dat and .Idx extensions. 

    Q. I want to move Program X to a new machine but keep all my data. What is the best way to do this?
    A. You could over your program and data folder over to the new machine but then there would be no shortcuts in your start menu. The best way is to install the software on the new machine. Then on the old machine do a backup from Program X's Data Manager, copy that backup file to the new machine, and then restore the backup file on the new machine using Program X's Data Manager. 

    Q. I exported a table to CSV. Why is it when I try to import that same CSV file it says there is an "Invalid data value in import data."?
    A. When running the CSV import wizard, your time format must be exactly the same as what is in the CSV file. Most people leave in the .zzz part in the import format string when their CSV data does not have microseconds. The import is not always smart enough to determine what date/time formats you are using. You have to tell it.  

    Q. We are using version 1 of your software. Is it possible to install the V2 trial of the software on the same machine so that both versions can be run side by side.
    A. Yes. For the Client/Server version the V2 server would have to run on a different server machine but V1 and V2 of the client can be installed into different folders. However you would have to log in as another user for V2. For the Web version you would just install V2 in another folder. For the Standard version you would have to do a Data Only and Client only install of V2. The data would have to be installed in a folder called Data just off the program folder i.e.: C:\Program Files\ProgramX\Data. The software would have to be installed in the C:\Program Files\ProgramX folder. Then you should run V1 and make sure it is still using the old data folder. Alternatively you could just run V2 under a different user account i.e. log in as another user for V2.