On Hand
User Manual

  1. Overview
  2. Configuring the Software
  3. Input
  4. Output
  5. Special Operations
    1. Shipping
    2. Restocking

Overview

On Hand is used to collect information about items in an inventory, although it can also be used for some specialized functions like "pick and pack" and restocking operations. Each item in the database contains either a name, a barcode, or both. In addition to those, it will also allow you to add a note, set the quantity, and will maintain a record of the time the item was first added to the database and the last time it was modified. Finally, all items except for the name and barcode can have separate values for multiple locations. Thus you can perform inventory in five stores and keep separate track of the quantity at each (along with the possibility of a separate note for each and separate creation/modification dates).

Items can be added to the software directly, either directly or by barcode scanning, or they can be loaded into the software from a file on an SD card. Once data are collected, it can be saved back to the SD card as a simple text file. See the Input and Output sections below for details on the file format, which is a very flexible, user-configurable format.


The main screen. On top, from left, are the three methods of searching the database, the search bar, and the menu button. Below that are the items, sorted in a user-specified order, and displaying information in a format which is also user-specifiable. On the bottom, options to control what items are displayed based on quantity, and what quantities are displayed based on the specific location of the item.

Quantities of each item can be changed in four ways. You can scan a barcode, which will typically increment the quantity by one (although it can be set to decrement the quantity as well, for packing operations). You can tap on the item on the screen one or multiple times to increment the count by one or more (if the item is not already selected — indicated by a yellow highlight — the first tap selects it, and the second and subsequent taps change the quantity). The third way, useful in some special cases, is to scan a 1-4 digit number, which the software will interpret as a quantity (e.g., scan a barcode that reads "100" and the quantity of the currently selected item is incremented by 100). And finally, to make large changes in the quantity, tap on the quantity itself (on the left side of the item). This will display a "calculator" which allows you to enter a number. You can then add or subtract that number from the current quantity, or use an equals sign to set the quantity to that number. Remember, no matter which method you use, you will be changing the quantity at one particular location. If you are just doing inventory at a single location, you can ignore this feature, leave the location (lower-right button on the screen) set to "All Locations," and there will only be a single quantity for each item.

Quantities are typically integers but they are not restricted; using the "calculator" method of changing the quantity, you can set the quantity to a fractional value if you choose.


Tap a quantity to display the calculator and change the quantity by large numbers.

The software lets you track inventory at just one location, or at multiple locations. To use the multi-location feature, set the current location using the button at the lower-right (which reads All Locations when no specific location is set), adding new locations as appropriate. You can also set the current location (and add a new location, if it doesn't already exist) by scanning a barcode which starts with the characters LOC- or LOC_. Those characters are stripped out of the barcode, so, e.g., if you scan a barcode reading LOC_STOREROOM, the location is set to "STOREROOM".

To facilitate manual operation (without a barcode scanner), there is a search feature at the top of the screen which allows you to search by barcode, by the start of the name (indicated by "abc"), or by one or more characters found anywhere in the name (indicated by "xabcx").

Barcode scanning is accomplished using a Bluetooth barcode scanner. Any Bluetooth barcode scanner capable of working in "HID" (Human Interface Device) mode (a mode in which the scanner effectively acts like a Bluetooth keyboard, passing characters to the software), which includes virtually all Bluetooth barcode scanners, will work. Consult the manual of the scanner for information on how to make sure it is in "HID" mode, and for information on how to "pair" the scanner with your Android device.


Typical Bluetooth scanner (Socket CHS 7c)

Configuring the Software

To access the menus for the software, tap the "overflow" indicator. There are a large number of ways in which you can customize the functioning of the software, which are found under Settings. When you select Settings, you'll see three groups of settings:

Four other items in the main menu are fairly straightforward:

Input

Tapping on Settings and then on Input/Output will give you a variety of options for input and out. For Input, the two relevant ones are:

Once your method is set, tapping Input will show you a list of files accessible in the appropriate location according to your chosen Input Method. You'll have a choice to either Replace current database with the data that you are reading in, or to Append to database.

Configuring the Input File


Configuration screens for the input and output files let you
specify exatly which items are included in the file, and in what order.

To transfer a file containing your inventory into the software, you'll need to create one or more text files. The format for those files is one item per line, but after that its format is under your control. Tap the Configure Input Format button on the Input screen, and you'll see a list of seven possible items - Quantity, Barcode, Name, Note, Location, Date,Time Added, and Date,Time Modified. There are also two column headers, one labelled "Include" and the other "Exclude". Items on the left (under "Include") are expected to be found on each line. If that item isn't something that is part of your file, tap on it, and it will move to the right under "Exclude" (and vice-versa). Finally, when an item is selected, you can also tap the Move Up or Move Down button to move that item up or down in the list. So for example, if you have a file that contains only a list of barcodes and names, set all the other items to "Exclude," and then, depending on whether your file contains barcode first and then name or vice-versa, make sure those two items appear in the proper order on the list.

The Location item needs more explanation. If you are doing a multi-location inventory (multiple stores, multiple warehouses, multiple floors, etc.), you may have want to download a file which contains the starting quantity for each different location. In this case, you will have multiple lines containing the same item (name, barcode), but a different quantity and different location on each line. This is actually most typically useful in uploading data (output), so we'll give a specific example in a minute.

If there are more than one item on each line (for example, barcode and name), the items can be separated by Tabs (the tab character), or by commas (a "CSV" or comma-separated values) file. Note that if you use commas, if the item itself (the name typically) contains a comma, then the item must also be surround by quotation marks, e.g., "Bread, White". This is standard for CSV files, and if you create this file by, for example, exporting it from an Excel spreadsheet, that's how it will appear. The software will automatically detect whether the items are separated by tabs or commas, so you don't need to tell it which it is.

The file must be a simple text file, not a Word file or an Excel file but a file composed of plain text. One subtle issue is the something called the "encoding" of the file (you can read about this in detail here). If your file contains "plain" characters using the standard Latin alphabet and standard punctuation, you don't need to worry about this. If, however, your file contains accented characters, "smart" punctuation (e.g., curly quotation marks, em-dashes), or is written using some other alphabet (Cyrllic, Chinese, Arabic, whatever), then the file must be "UTF-8" encoded. Again, read the linked chapter for more about this.

Once the file format is set, you won't need to change it until and unless you want to import a file using a different format. All you need to do is to tap on the file you want to import, and it will be read in.


Selecting a file to import

If your Input Format asks for a larger number of items than are actually found on any given line in the input file, the missing values are set to default values. If the Input Format asks for fewer items than the software finds on any given line, the extra information in the input file is ignored. The only problem occurs if you attempt to read information in to an incorrect field. For example, if you set the Input Format to expect a quantity as the first item on a line, and it finds something which is not a quantity, an error will occur.

Here are some examples, where -> represents the Tab character:

Example 1: Barcode and Name are in the "Include" column (in that order), and all other items are in the "Exclude" column, and you have specified a Tab separator

Clif Bar, Chocolate Chip->722252100900
Clif Bar, Blueberry Crisp->722252102607
Clif Shot, Mocha->722252176103
5-Hour Energy->719410500016

Example 2: Barcode and Name are in the "Include" column (in that order), and all other items are in the "Exclude" column, and you have specified a Comma separator

"Clif Bar, Chocolate Chip",722252100900
"Clif Bar, Blueberry Crisp",722252102607
"Clif Shot, Mocha",722252176103
5-Hour Energy,719410500016

Note that in example 2, it would be acceptable to enclose "5-Hour Energy" in quotes, but fields which contain commas (like the first three lines) must be enclosed in quotes.

Output

As with Input, tap Configure Output Format to configure precisely which items will be included in the output file (see above for the description of how that works). Filename is the name of the file that will be output by the software. If you set Auto Filename to "On", the filename will be automatically generated, or you can leave that off and enter whatever filename you choose. Even with Auto Filename set to On, you can still override the name by entering a different name, although if you leave the File screen and then return to it, the automatically generated filename will reappear.

There are several options for the output:

A number of settings affect the output file. On the Settings screen, you'll find these in the Output section:

As noted above under Input, all files output by the software will be "UTF-8 encoded" (read more about that in the Appendix). Files which contain only "plain" characters (simple letters and numbers and basic punctuation) will be identical to "ASCII" files and you will have no problem reading them with any software. Files which contain "special" characters (accented characters, characters in non-Roman alphabets, "smart" punctuation) will require that you read them with software capable of reading UTF-8 files. Again, consult the Appendix for details.

Special Operations

Shipping ("Pick and Pack")

Here's how to use the software to help in packing orders for shipment:

1. Prepare a file containing the items (barcodes, names, and quantities) to be shipped. This file can contain information about multiple orders (using customer name, Order#, or other identifying information). For one order, the file might look like this (as above, -> represents the Tab character):

12->Clif Bar, Chocolate Chip->722252100900
24->Clif Bar, Blueberry Crisp->722252102607
12->Clif Shot, Mocha->722252176103
40->5-Hour Energy->719410500016

To put two orders in the same file, you'll need to add the Order# (or customer ID or whatever), like this, where 72567 and 72568 represent two orders for two customers:

12->Clif Bar, Chocolate Chip->722252100900->72567
24->Clif Bar, Blueberry Crisp->722252102607->72567
12->Clif Shot, Mocha->722252176103->72567
40->5-Hour Energy->719410500016->72567
36->Clif Bar, Chocolate Chip->722252100900->72567
36->Clif Bar, Blueberry Crisp->722252102607->72567
48->Clif Shot, Mocha->722252176103->72567
20->5-Hour Energy->719410500016->72567

2. On the Input screen, set the "Include" column to include the appropriate items in the appropriate order – Quantity, Name, and Barcode in the first example, and Quantity, Name, Barcode, and Location in the second (remember, "Location" is just a way to identify a subset of items – it can be an actual location, or it can be something else, like a customer or order# in this case). Input the file.

3. On the Settings screen, in the Scanning section, make sure Scan Action is set to Decrement Count.

4. In On Hand, set the display mode on the lower-left of the screen to >0.

5. Set the location to the first order (72567 in this example), either by selecting it from a list of existing locations, creating it as a new "location," or scanning a CODE128 barcode reading LOC_72567.

6. The screen should display a list of the items and quantities needed for the first order. As each item is packed, scan it and the count will decrement. When the appropriate number of items has been packed, the count will reach zero and the item will disappear from the screen. When all items have disappeared from the screen, the order is complete.

7. Repeat steps 5 and 6 for each order in succession.

Restocking

Here's how to use the software to help in creating restocking orders:

1. Prepare a files containing the items which should be stocked, along with their appropriate stocking levels, for one or more customers. Those files will look identical to the examples above in the Shipping section.

2. On the Input screen, set the "Include" column to include the appropriate items in the appropriate order – Quantity, Name, and Barcode in the first example, and Quantity, Name, Barcode, and Location in the second (remember, "Location" is just a way to identify a subset of items – it can be an actual location, or it can be something else, like a customer or order# in this case). Input the file.

3. On the Settings screen, in the Scanning section, make sure Scan Action is set to Decrement Count.

4. Set the location to the first order (72567 in this example), either by selecting it from a list of existing locations, creating it as a new "location," or scanning a CODE128 barcode reading LOC_72567.

5. The screen should display a list of the items and quantities which represent how many of each item should be on the shelf. Scan an item, and then continue to scan (or tap the screen) to decrement the count, one for each item on hand. Since the number started at the desired number, the number that remains will be number that needs to be reordered to bring the stock level up to the desired level. If an item does not appear on the shelves at all, that's fine. You won't be able to scan it, and the number will remain as it is in the file, that is, the restocking amount.

6. Repeat steps 5 and 6 for each order in succession.

7. Output the file, which will now contain exactly the quantities of each item to be reordered to bring the stock levels up to the desired amount.

On Hand © 1999-2013
Version 1.0 for Android
Stevens Creek Software
www.stevenscreek.com