User Documentation of JaHoCa Application
JaHoCa is multiplatform application, which is attempting to centralise, simplify and lucid evidency of home finance. JaHoCa allows to automatically evide continual payments, or to draw of diagrams of earnings and expenses for choosen time periods.
Installation and first launch of JaHoCa
Installation in Microsoft Windows system
Instructions
- Make sure you have Java Runtime Environment 1.6 (JRE 1.6) installed on your computer
- Extract the archive which contains the program
- Now you can simply run it by launching file jahoca.exe which is located right in the unpacked folder
Notice
It is also possible to launch *.jar file jahoca.jar.
Notice
JaHoCa is designed to not bother with useless installators and with them connected “messing of registers”. If you do not want use JaHoCa any more simply delete the whole folder.
Installation in Linux and MacOS systems
Instructions
- Make sure you have Java Runtime Environment 1.6 (JRE 1.6) installed on your computer
- Extract the archive which contains the program
- Now you can simply run it by launching file jahoca.sh which is located right in the unpacked folder
First Launch
When you launch the application first time, editing window named Default settings of application pops out. You can choose type of database system which will be used to save user defined data.
In case you are not experienced with database systems, we recommend you to leave that unchanged and continue with button OK.
Instructions
- When window Default settings of application appears, click on OK
- Now you can create your own account in JaHoCa application
Selection of Database
There are two types of databases available: the default file based one, HSQLDB and second MySQL database.
HSQLDB
In case the HSQLDB database is choosen, all user defined informations will be stored in:
- folder .jahoca in his home folder for operating system Linux
- to the main application folder for other operating systems including Windows
MySQL
In case the user will choose MySQL database, he will be asked to fill in his login information for the local MySQL server, where will be automatically (if he has write permision into it) created database with choosen name.
Notice
It is possible to change the choosen settings any time right from the JaHoCa application.
Notice
In case you already used older version of JaHoCa before, the application may demand to upgrade database, if you agree to do so, the old database will be replaced with new one and your saved data will be transferred. After these changes however you cannot return back to the old database. The older versions of JaHoCa do not support new databases.
Creating new account and logging into JaHoCa
After successfull confirmation of default settings will appear dialog with caption Login user, same will happen after each later launch of application. Here you can create new account for JaHoCa application, or log into already existing account, if there is any.
Creating new account
Instructions
- In Login user window click on New button
- A dialog named Create user will appear, here please fill in new unoccupied user name(login), your password and its confirmation
- After confirming by clicking on button OK will open the main window of application
Logging into existing account
Instructions
- In Login user window choose the proper account you want log into from list of all created accounts (Login)
- Enter your password and continue with button OK
- Now the main application window appears
Description and operating of program JaHoCa
The main window is composed from main central panel with following six tabs: “Operation, Permanent operations, Commodities, Groups, Persons, Summaries” and a smaller menu with elements: “File, Settings, Application“, which is located in upper section of window.
Operation section
This section is the default and main section of JaHoCa. It contains table with all particular operations. Every item in table represents one financial transaction, where earnings, outgoings and additional information appears. On top of the table is editing panel located and at bottom of it, you can find summary line.
Informations associated with each operation
- date - date of performance/evidence of operation
- commodity - subject of payment
- group - group into which this payment belongs to
- payer - who is paying
- payee - who is paid
- comment - space for comments connected with operation
- income - received amount
- expense - paid amount
Control components
- New entry - adds new entry into the operations table
- Edit entry - edit existing entry in the table of operations
- Delete entry - deletion of the selected entry in the table of operations
- Show entry detail - shows detailed information about the entry in operations section
- Print report - creates print report from actually shown operations in the table
- Export to (*.pdf, *.xls) - exports the shown entries in the table of operations into PDF or XLS file
- Filter first date - sets the first date of operations that will show to filter them
- Filter last date - sets the last date of operations that will show to filter them
Notice
When the application launches, the filter of the first and the last date which will be shown sets itself to show only entries added in the actual month.
Notice
You can show the entry detail by double clicking with left mouse button on the selected column in operations table.
Adding new entry
After click on button New entry will appear dialog New operation, here you can fill in parameters of newly added operation. Elements Commodity, payer, payee and group are choosen from list of existing commodities, groups and persons. You can add new commodity, group or person by clicking on + button right next to the proper selection component.
Permanent operations section
In section Permanent operations you can create automatic adding of new operations. After this adding the permanent operation with choosen period will application automatically after add new entry into table of operations each time the period runs off. You can cancel it easily, by deleting the proper operation from list of Permanent operations.
Informations associated with each operation
- date - date of performance/evidence of operation
- commodity - subject of payment
- group - group into which this payment belongs to
- payer - who is paying
- payee - who is paid
- comment - space for comments refering to operation
- income - received amount
- expense - paid amount
- period - time after which will the operation be automatically added to table of operations
Control components
- New entry - adds new operation into the permanent operations table
- Edit entry - edit an existing entry in the table
- Delete entry - deletion of selected entry in the table
Notice
By deleting permanent operation you will not delete already saved entries in table of operations. If the entry in table of operations which was created by permanent operation is deleted before the permanent operation itself, it may be automatically recreated again.
Commodities section
This section is used to evide goods and intangible commodities.
Informations Associated with Each Commodity
- name - name of the commodity/intangible commodities.
- comment - space for comments refering to particular commodity/intangible commodities.
Control components
- New entry - adds new commodity into the commodities table
- Edit entry - edit an existing entry in the table
- Delete entry - deletion of the selected entry in the table
Groups section
This section allows to categorize payments.
Informations Associated with Each Group
- name - name of the group.
- comment - space for comments refering to particular group.
Control components
- New entry - adds new group into the groups table
- Edit entry - edit an existing entry in the table
- Delete entry - deletion of the selected entry in the table
Persons section
The Persons section evides all persons that can figure as payers or payees in transactions.
Informations associated with each person
- name - name of the person
- comment - space for comments refering to particular person.
Control components
- New entry - adds new person to the table of persons
- Edit entry - edit an existing entry in the table
- Delete entry - deletion of the selected entry in the table
Summaries section
In this section you can display various diagrams for a choosen period.
Diagrams
- Persons - income and expense refering to payees/payers of transactions
- Commodities - income/expense refering to type of commodity/intangible commodities
- Groups - income and expense refering to groups and earnings/outgoings of payees/payers and commodity/intangible commodities in particular group
- Dates - earnings/outgoings in particular months in choosen period
Settings of program
Through tab Settings in menu in top part of the program main window it is possible to change some default or user preferences.
Items
- Log as another user - logs out the current user and logs in another one
- Change login, password of active user - form for changing login information of active user
- Delete active user - form for complete deletion of active user
- Change default settings of application - form for changing default database system and login information into the choosen database
Folder where user data will be stored
Linux
All user defined settings of JaHoCa application are saved in the .jahoca, which is located in users home directory. By removal of this directory all user settings will be restored to default, but also if the user uses HSQLDB database to save data, it will be deleted as well. By archiving the .jahoca folder you can backup your actual HSQLDB database and user settings of application.
Windows
All settings of JaHoCa are saveddirectly to the folder, where the jahoca.jar file is located. Settings of application itself are saved in text file auditcfg, by deleting it you can reset the configuration of JaHoCa. To the HSQLDB database belong files <name>.properties and <name>.script, where <name> is the name of the database. By backing-up both of these files you will buckup the entire database.
Notice
To protect users sensitive information, such as mySQL server password, are these data saved in encrypted form.

