Utilities Software Review

Stock Control
Gemini

Mind your own business records

THE aim of Stock Control from Gemini is, as one would expect, to help commercial users to record and control their stock.

The program is available on tape or disc. But it is not a true disc-based system in which a large file of data is kept on disc and records read from and updated to the disc as required.

The whole stock file has to be read into memory for processing and this puts severe restrictions on the number of records that can be held and the quantity of data that can be held in each record.

Gemini say that up to 50 stock records can be held on the 16k BBC Micro or 220 records on the 32k machine.

Of course more than one stock file could be created and brought into RAM as needed. But this solution would be tedious if discs were used and not at all practicable with tape.

For each item of stock the program records a reference (7), description (23), unit quantity (9), units in stock (5), cost price per unit, selling price per unit, minimum stock level (5), re-order quantity (5) and supplier name (23). The figures in brackets show the maximum characters in each field.

When using the program items of stock are referred to by their record number (1 upwards) which is allocated when the record is first put onto the file.

The above might seem to be a comprehensive list of the data a business would need to control its stock, but in practice it would normally be necessary to record additional information.

For example, many businesses record details of stock movements - dates and the quantities received and despatched.

To record such information would add enormously to the amount of data to be held in each record and would force a true disc-based system to be used.

However, even within the context of having the whole file in the memory, it is easy to think of useful — but compact — data that could be stored.

An option the program offers is to print out a list of all items where the quantity in stock is less than the minimum stock level specified.

This implies that we will soon run out of these items and that more - the re-order quantity — should be ordered.

However there is no field on the file where we can indicate that we have placed an order and are awaiting delivery.

When the understocked items are listed by the program we would have to go through the list, comparing it with a manually kept file of copy orders to make sure that we do not inadvertently place a duplicate order.

The program allows the basic functions of adding a new record, changing any field of a record, updating the balance of stock held for deliveries in and despatches out, and of deleting a record.

The last function also offers the facility of compacting the records.

If item 20 were deleted and the file compacted then all the records subsequent to 20 would be "shuffled down" by one record.

This is a facility that would need careful use, as renumbering stock records is likely to lead to considerable confusion.

To make use of data the records can be inspected on the screen and printouts obtained of all or parts of each record.

Also two more specialised screen reports are available - the understocked item - mentioned above - and what is termed a financial summary.

The latter gives totals of the cost value and the selling value of all items in stock and also displays the overall gross profit margin, defined as total sale cost divided by total sale value.

It should be pointed out that the two totals produced here will be of very limited use for any accounting purpose.

This is because each item of stock should be valued in the accounts at the lower of its cost and its net realisable value.

In simple terms this means that if an item is going to be sold for less than it was bought then that item should be valued at its selling value.

Therefore the stock valuation that may be required by accountants would be one in which some items will be included at their cost and others at their net realisable value. The program will not produce this calculation.

The financial summary also calculates what is termed as the "cost of new purchases". This is, for each item of stock where the quantity is below the re-order level, the total of re-order quantity multiplied by cost price.

Again this probably will not be of great practical use to a business as it is unlikely that all understocked items will be ordered precisely when reported in their re-order quantities.

Unfortunately the program gives no warning or special report when a quantity of stock held appears to be negative.

If this occurs it suggests that there has been a bookkeeping error. I think that this should be reported to the user for investigation.

The program is menu-driven and all screen formats are well-designed and make good use of colour. However in my opinion the program offers only rudimentary help in stocktaking and something better ought to be possible in what is billed as business software.

Ken Garrett