Jabp Lite User Manual
Jabp Lite User Manual
What is JabpLite?
JabpLite is a freeware personal finance program which runs on wide range of mobile devices.
For simple use, JabpLite can help us track our income and expenses so that we always know
where we stand. It can help us check that our bank statements and credit card statements are
correct, it can forecast our future balances ("Will I have enough money to last until pay day?")
and show our overall net worth. It can help us analyse our spending patterns to see where we
spend the most money. Because JabpLite runs on our mobile device, it is easy to record our
purchases as we make them.
For more advanced use, JabpLite can handle foreign currencies and investments. It can import
data from QIF or OFX files (these are used by online banks and other financial programs). It
can also export data in CSV (comma-delimited) format which can be read most spreadsheet
programs. JabpLite has a companion program called Jabp which runs on Windows, Mac OS
and Linux. We can exchange data between Jabp and JabpLite using import/export functions
and each program has a Sync option to keep our data synchronised.
Terminology
Here is some terminology that you will come across while using JabpLite.
Accounts: includes bank accounts, credit cards, savings accounts. Accounts contain a record
of our financial transactions.
Transactions: some activity that affects an account, for example a payment or a receipt of
money. Every transaction is associated with an account.
Categories: how your income and expenses are categorised. An example of an income
category might be 'Salary'. An example of an expense category might be 'Food'.
Standing Orders: a regular payment or receipt that occurs on a specific date (for example,
the first day of each month) for a fixed amount. Sometimes Standing Orders are referred to
as Scheduled Transactions.
Investments: assets that you hold which have some value, for example stocks, shares.
Currencies: include your home currency plus any foreign currencies that you have used
Accounts, Transactions, Categories, Standing Orders, Investments and Currencies are
represented by Views within the program.
Getting Started
Firstly, we must install JabpLite to our mobile device (see Appendix 1 for further details). In
our application list, we should see JabpLite's icon as follows:
We launch the program and, after a couple of seconds, we are presented with the Accounts
View which looks like this in landscape orientation (on a Nokia 5800).
We can rotate the screen to portrait orientation and the display changes accordingly.
In JabpLite, think of the Accounts View as a sort of 'Home Screen' where most of the
program's options can be selected. To make things look a bit nicer, we can change the colours
and make better use of the screen display. We'll see how to do this when we look at the
Preferences options later. The Accounts View now looks like this:
Account Menu
Let's select Entries and then OK.
tap on screen or press Menu key) and select New then OK.
Transaction Menu
The transaction entry dialog is shown. Let's put Salary in the description field, 100000 in the
amount field (note that amounts are entered in pence/cents). Move down to the category field
and select 'Salary' from the drop-down list.
We'll come back to this when we look at the Transaction View in more detail a little later.
Basic Navigation
As mentioned above, JabpLite runs on a wide range of mobile devices. Some are touch-screen
enabled, others are not. Some have physical keyboards, others have only keypads, some
have neither. What follows is a general guide:
To bring up a menu, tap the screen or press the designated menu key
The menu options relate to the highlighted item on each screen
To move the cursor, either tap the required item or press the Up or Down key
To go to the next screen, tap the footer pane or press the Right key
To go to the previous screen, tap the header pane or press the Left key
To go directly to the main Accounts View, select Main from the menu
opening balance in pence/cents (let's say 25, therefore 2500). Press Create and we are
done.
Now let's edit the account. From the menu we'll select Edit and OK. Change the opening
balance to 27 (ie. 2700) and press Update. Deleting an account works in the way you'd
expect - highlight the account, bring up the menu, select Delete and finally confirm. We can
also select Show to show the details of an existing account.
We'll come back to Extra Options later. For now, let's go to the Transaction View by
highlighting MyBank and selecting Entries then OK.
Transaction View
We can see three balances at the bottom of the screen. C: shows the current balance,
comprising all transactions in the account, including any future-dated ones. T: shows today's
balance. C: and T: will be equal if there are no future-dated transactions. R: shows the
reconciled balance, which is the balance that has been agreed (or reconciled) to your bank
statement. At the moment, C: and T: show 1000.00 while R: is 0.00.
Bring up the menu again and let's go through some different options. Firstly, we'll create a
new transaction and also mark it as a regular transaction. In that way, we can quickly use it
again. Select New and the new transaction dialog is displayed as before. Let's fill in the
description as 'Takeaway', the amount as 1250 and the category as Food. Select Save As
Regular (depending on your device, this may appear under an Options key).
A message confirms that this transaction will be saved as a regular under the name Takeaway.
Now press Create to create the transaction.
Press OK and we can see that the transaction details are already filled in. This is a quick way
to enter transactions that we use regularly hence the name! We have already entered the
Takeaway transaction so just select Cancel for now.
In a previous screen, we saw the Match Description option when we were entering a new
transaction. This can also be a time-saver. Let's suppose that we infrequently shop at a
department store called 'Furniture World'. We just bought something there for the first time in
a few months. In the New Transaction dialog, we can enter 'fur' in the description field then
select Match Description. JabpLite will search back and pull up the last transaction we made
which matches 'fur' in the first 3 characters. It will fill in the description and category fields
automatically. If this is the transaction we were looking for, just check the amount and date
and press Create. If not, press Match Description again to find the next match.
Let's look at some more transaction entry options. Select New Trans (sel. Cat). This option is
for when we have a lot of categories and it's taking too long to scroll through them. Mostly
this applies to non touch-screen devices. Type the first letter or two of the category that we
want to use, and only those matching what we have typed are displayed. In our case, we
don't have many categories set up yet, but let's pretend we do. Type C and press OK:
Now the new transaction dialog is displayed and only categories starting with the letter C are
shown (in this case 'Car Expenses'). Let's fill in Car Service and amount 7500. Let's also put a
date in the future to see what happens so change the date field accordingly and press
Create.
We receive a bank statement for MyBank. Our salary appears on the statement but not the
other two transactions. The total on the bank statement is therefore 1000. We want to
reconcile our MyBank account so that the reconciled total agrees to our bank statement. Let's
highlight the Salary transaction and select Reconcile. We can see that an 'r' appears to show
that transaction is reconciled. Also, the reconciled total at the bottom of the screen now shows
1000 and therefore agrees to our bank statement. Reconciling accounts in this way is a good
method of checking that there are no bad entries on our bank and credit card statements.
Suppose that we buy some food and a gift in the same shop for a total of 30. The food was
10 and the gift was 20. We can record a split transaction by selecting New Split from the
Menu. In this case, we can select both Food and Gift as categories:
Categories View
We can see that some of the category totals have already been updated. This is important to
know, because categories are how we keep track of our spending in JabpLite. Let's set up a
new category called Rent. Call up the Menu and select New to show the new category dialog.
Enter Rent in the name field. No need to worry about opening balance or any other
information:
works. From the Menu select Process Now and process up to date 1 January 2011. Here's the
updated screen:
Investments View
Let's enter our first investment. We have just bought 100 shares of ABC corporation at a price
of 1.23 each. Press Menu and select New:
Let's suppose that the price changes from 1.23 to 1.34. We can choose Menu then Price to
update the price for this investment. We can also record the date on which the price changed.
This transaction is converted into our home currency at the exchange rate shown in the
currency view, so the $30 book appears as 20:
Note that in the Accounts View, the balance is still shown as 27. All balances in the Accounts
View are shown in our home currency, even for foreign currency accounts. How select Menu
and Entries to go to the transaction view for NewBank. Here's what we see:
Note that the transaction has been converted to our home currency but the account balances
have been updated in $. The previous balance was $40.50, we paid our phone bill of $20 and
the new balance is $20.50. So all looks OK. Why isn't the phone bill transaction also shown in
$? It's because JabpLite stores all transactions in home currency. There is a good reason for
this but, for now, let's remember that in the Transactions View for foreign currency accounts,
the account balances are shown in foreign currency while the transactions are shown in
home currency.
Let's go back and take another look at Investments. We can now enter another investment,
this time denominated in $. We'll set up investment XYZ with a holding of 200 (entered as
20000 because we specified two decimal places), a price of 2.3456 (entered as 23456) and a
currency of $. This investment is shown as follows:
Extra Options
The Extra Options menu is only available from the Accounts View. It gives access to a range
of extra options and features available in JabpLite:
Sync Mode: by default, this is turned Off. When turned On, everything entered in
JabpLite can be synchronised with the desktop program Jabp.
Enter Numbers in Cents: by default set to Yes. This means that all amounts are
entered in pence/cents so, for example, 12.34 is entered as 1234 (no period). When
set to No, a period is required so that 12.34 is entered as 12.34 (with period).
European Number Format: by default set to No. Numbers are shown in
English/American format, for example 1,234.56. If set to Yes, then numbers will be
shown as 1.234,56.
Group Thousands: by default set to No. Numbers are not grouped in thousands. If set
to Yes, then numbers will be grouped in thousands.
Use Canvas Menu: displays menus on-screen in main views.
Auto Backup On Exit: by default set to no. If set to Yes, the file JabpLite.dat is written
to memory card when the program exits.
Delay Views in Android: by default set to No. If set to Yes, there is a 0.5 second delay
when showing views in Android. This setting should be used if the user experiences
blank screens when moving to any of the main views.
Date Format: by default set to dd/mm. Other options are mm/dd, dd/mm/yy,
mm/dd/yy.
Heading Colour: by default, set to Green. Can be set to another standard colour, or to
a custom colour (see Setting Colours below)
Cursor Colour: by default, set to Blue. Can be set to another standard colour, or to a
custom colour (see Setting Colours below)
Background Colour: by default, set to White. Can be set to another standard colour, or
to a custom colour (see Setting Colours below)
Font Colour: by default, set to Black. Can be set to another standard colour, or to a
custom colour (see Setting Colours below)
Message Colour: by default, set to Red. Can be set to another standard colour, or to a
custom colour (see Setting Colours below)
Font Size: by default set to Small. Can be set to Medium or Large.
Font adjustment: by default set to 0. Only change this setting if the font is not properly
aligned.
Line spacing: by default set to 0. For some touch-screen devices it makes life easier to
set this to a higher number, try 5 or 10.
Height adjustment: by default set to 0. Only change this setting if the screen height is
not properly aligned.
Width adjustment: by default set to 3. This gives just a little space between the edge
of the screen and the start of the text.
Match description searching: by default set to 100. This is the number of entries
searched when using the Match Description function in the New Transaction dialog. On
faster devices this can be increased to say 1000.
Reuse Forms: by default set to No. Some older devices can see a speed increase when
reusing forms by setting to Yes.
Create Forms in Background: if set to Yes, transaction entry forms are created in a
background thread (can cause problems on some devices).
Quick Start: by default set to No. If set to Yes, JabpLite goes straight to transaction
entry screen after starting.
Full Screen Views: by default set to No. Changing the setting to Yes makes better use
of screen real estate on some devices (requires JabpLite to be restarted first).
Show Running Total: by default set to Yes. Slower devices might draw the transaction
views more quickly if set to No.
Preferred Balance: by default set to Today. If there is insufficient room for all columns
in the Accounts View, then the Today column is prioritised. Change to Current to
prioritise the Current column.
Preferred Column in Transaction View: by default set to Reference, so that Reference is
shown (if there is space to do so). Can be changed to Category so that Category is
shown (if there is space to do so).
Account View (Portrait): by default set to Auto. Can be set to 2, 3 or 4 columns to
optimise the display.
Account View (Landscape): by default set to Auto. Can be set to 2, 3, 4 or 5 columns
to optimise the display.
Choice Popup Type: by default set to Popup. Some older Blackberry devices require
this setting to be Old Style.
Custom colours: available when in the Preferences screen. We can enter customised RGB
colours for Heading, Cursor, Background, Font and Message. For example, the colours used in
this manual are
Enter the From Date (or leave the default), the To Date and leave Purge Reconciled only set to
Yes then select OK. All reconciled transactions between these dates will be deleted. The
header pane on your display will show the progress, wait until the operation finishes before
selecting any other options. There is a further option called 'Delete All Data'. Be careful:
selecting this option deletes all JabpLite's data and settings. It restores the program to the
state when it was first installed.
Compress: this option reclaims space from your data files by compacting the data. On most
modern mobile devices this is done automatically and therefore you don't need to use this
option. The header pane on your display will show the progress, wait until the operation
finishes before selecting any other options.
Recreate Balances: in the unlikely situation that one or more of your balances are incorrect,
this option rebuilds all account and category balances. JabpLite goes back to the Opening
Balances then adds all the stored transactions to re-calculate Today and Current Balances. If
you have a large number of stored transactions, this option can take some time to complete.
The header pane on your display will show the progress, wait until the operation finishes
before selecting any other options.
Information: shows information on the number of accounts, transactions, categories,standing
orders, investments and currencies in the current data files. It shows the number of records
(if any) to synchronise to Jabp. It shows the number of bytes allocated to data (ie. the size of
your data files) and the theoretical maximum size (in most cases the program would run out of
memory well before this). It then shows information about your device, the screen size, free
memory (which constantly changes while the program is running) and the total memory.
Here's an example:
that the program has assigned to each of JabpLite's commands. I can't give any rule of thumb
which will give optimal soft key placings for each device - we will have to experiment :-)
If we use the Delete option, then the program will delete our key weightings and return to
using default values.
Assuming our device allows File Connectivity from Java, we can import and export the key
weightings to a memory card when using the Export Data option. The key weightings are
stored in a file named JabpLite.key.
Note: new command weightings will only take effect once JabpLite is restarted.
Program keys Help: displays some help text for the Program Keys option.
Set Drive
Now select Set Directory and then Action. Choose a suitable directory, for example in this case
'Others'. Again JabpLite will remember the setting for next time.
Set Directory
Now select Export Data and press the Action key. Keep Export Keys set to No and press OK.
Our data will be saved to a file named JabpLite.dat on our memory card in the /Others folder
that we have specified. This single file contains a complete copy of all our data and our
settings. It's worth copying this file to a safe place, in case we ever lose our mobile device.
Now let's restore our data from the memory card. Go to Import Data and press Action. Our
data are restored (this typically takes a little longer than exporting).
Note: in addition to containing a complete copy of our data and settings, the file JabpLite.dat
can also be imported directly into the desktop program Jabp. A complete explanation of how
to use Jabp is outside the scope of this manual but, in simple terms, run Jabp and then use the
File>Import/Export option then Import JabpLite to re-create our data in Jabp:
desktop system as a USB flash disk. Many new high-end phones offer this capability.
3.1 Backup Our Data !!
It's always a good idea to backup our data periodically, and it's definitely a good idea to
backup our data before using the sync process for the first time.
3.1.1 Backup Jabp's data
Go to the directory where Jabp's data is stored (we will have specified this location when we
first used Jabp). We will find up to 13 files which end in the suffix '.jabp'. Copy these files to a
safe place.
3.1.2 Backup JabpLite's data
Use JabpLite's Export Data option to export JabpLite's data to our mobile device's memory
card. This file is always called JabpLite.dat. Copy this file to a safe place.
3.2 Setting up JabpLite for synchronisation
Install JabpLite on our phone from the distribution zip. Follow our phone's instructions for
installing Java MIDlets. Run JabpLite, go to Extra Options > Preferences, turn Sync Mode to
On. Go to Extra Options > Sync/Import/Export and then Set Directory and select the directory
on the memory card to store our synchronisation files. Make a note of this directory, we will
need to supply this information to Jabp. On my phone, this directory is /document/. Exit
JabpLite without selecting any other option (for now).
3.3 Setting up Jabp for synchronisation
Follow the instructions in the readme file to install Jabp on our desktop system. Connect our
mobile phone to our desktop in 'USB mode'. In Jabp, go to File > Sync JabpLite and select
Setup. We will see a dialog for a directory to be specified; enter the drive and directory of our
phone's memory card here. For example on my desktop the memory card is mounted as J: and
the directory (as mentioned above) is /document/. So I will enter J:/document/. We can use
forward or back slashes and the final slash is optional. We should see a message that Sync
Mode has been turned on. We can cancel out of the synchronisation process for now.
3.4 One-time only full data transfer
Decide whether we will move our data from Jabp to JabpLite, or from JabpLite to Jabp. Do
either step 3.4.1 or step 3.4.2 but not both.
3.4.1 Jabp to JabpLite
Make sure our phone is connected to our desktop in 'USB mode'. On our desktop open Jabp, go
to File > Import/Export JabpLite and choose Export. Jabp will write a file named JabpLite.dat
to our phone's memory card. Close Jabp. Disconnect our phone from our desktop.
On our phone, open JabpLite and select Extra Options > Sync/Import/Export > Import Data.
Our data will be imported. Return to the Main screen and all our data should be there.
3.4.2 JabpLite to Jabp
On our phone, open JabpLite and select Extra Options > Sync/Import/Export > Export Data.
JabpLite will write a file called JabpLite.dat to our memory card. Close JabpLite and connect
our phone to our desktop in 'USB mode'.
On our desktop, open Jabp and go to File > Import/Export JabpLite. Choose Import and follow
the instructions. All our data should be there.
4.0 Keeping Jabp and JabpLite synchronised
Whenever we are running Jabp on our desktop, ensure that our phone is connected in 'USB
mode'. Jabp will be writing any changes to a file named Jabp.sync directly on our phone's
memory card.
Whenever we are running JabpLite on our phone, the program will be keeping any changes in
an internal recordstore.
To synchronise Jabp and JabpLite is a two step process, as follows:
Step 1: Make sure our phone is disconnected from our desktop. Run JabpLite, go to Extra
Options>Sync to Jabp and select Synchronise and then OK (we may be asked permission to
access the memory card, multiple times). JabpLite will read Jabp's changes (from the file
Jabp.sync). JabpLite will also write to a file on our memory card named JabpLite.sync.
Step 2: Connect our phone to our desktop in 'USB mode'. Run Jabp and go to File > Sync
JabpLite. This will read JabpLite's changes (from the file JabpLite.sync) and update Jabp.
The two programs are now synchronised.
5.0 What to do if something goes wrong
Hopefully the sync process should always work reliably. In the unlikely event that something
goes wrong, try the following:
1. Make sure Jabp and JabpLite are not running.
2. If files Jabp.sync and JabpLite.sync on our mobile device's memory card exist, delete
them
3. In Jabp, go to Tools > Preferences and turn sync mode off.
4. Make any changes in Jabp to fix your data.
5. Use the Files > Export JabpLite function to export a complete copy of our data to your
mobile device's memory card. Close Jabp.
6. On our mobile device, run JabpLite and use the Extra Options > Sync/Import/Export >
Import Data function.
7. In Jabp, go to Tools > Preferences and turn sync mode back on.
6.0 FAQ
(This section will be added to based on user feedback)
Q. Can I stop JabpLite from asking permission to access the memory card when I use the
Sync, Import or Export options?
A. Unfortunately no. This would require JabpLite to be Java-signed and there is no easy path
for freeware Java programs to be signed.
Q. What is the 'Hours Offset' option?
A. Normally keep this option set to zero. If you find our dates in Jabp and JabpLite differ by
one day, this could be because of the different way that time zones and daylight savings are
handled between your desktop and mobile devices. We can adjust this option, either positive
or negative, by a number of hours. We will need to experiment to find the correct setting.
be disabled).
b) On your mobile browser, open wap.GetJar.com > Quick Download > enter Quick Download
Code 1060.
2. Blackberry devices
a) Use Blackberry Desktop Manager, follow the instructions for installing new programs to
install JabpLite.cod.
b) On your mobile browser, open wap.GetJar.com > Quick Download > enter Quick Download
Code 1060.
c) Download javaloader.exe from http://www.freepoc.org/download/JavaLoader.exe to a
suitable directory on your PC. Put JabpLite.cod in the same directory. Connect your
Blackberry to your PC via the USB lead. Open a DOS window and navigate to the directory
where you downloaded JavaLoader.exe. Type "JavaLoader -usb load JabpLite.cod". When
asked, type your Blackberry password.
3. Android devices
a) Open your mobile browser and go to http://www.freepoc.org/download/midp2/JabpLite.apk.
The program should download and install.
b) Find instructions on the Internet for 'side-loading' programs to your Android device (may
involve installing software and changing settings), and then follow the instructions to install
JabpLite.apk.
Malcolm Bryant
www.freepoc.org
[email protected]
First version: 1 January 2011
Latest version: 15 January 2011