<?xml version="1.0" ?> <!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.1-Based Variant V1.0//EN" "dtd/kdex.dtd" [ <!ENTITY kappname "KMyMoney2"> <!ENTITY % addindex "IGNORE"> <!ENTITY % English "INCLUDE"><!-- change language only here --> <!-- Do not define any other entities; instead, use the entities from kde-genent.entities and $LANG/user.entities. --> ]> <!-- kdoctemplate v0.8 October 1 1999 Minor update to "Credits and Licenses" section on August 24, 2000 Removed "Revision history" section on 22 January 2001 --> <book lang="&language;"> <bookinfo> <title>The KMyMoney2 Handbook</title> <authorgroup> <author> <firstname>Michael</firstname> <othername>T.</othername> <surname>Edwardes</surname> <affiliation> <address><email>mte@users.sourceforge.net</email></address> </affiliation> </author> </authorgroup> <!-- TRANS:ROLES_OF_TRANSLATORS --> <copyright> <year>2000></year> <year>2001</year> <holder>Michael Edwardes</holder> </copyright> <!-- Translators: put here the copyright notice of the translation --> <!-- Put here the FDL notice. Read the explanation in fdl-notice.docbook and in the FDL itself on how to use it. --> <legalnotice>&FDLNotice;</legalnotice> <!-- Date and version information of the documentation Don't forget to include this last date and this last revision number, we need them for translation coordination ! Please respect the format of the date (DD/MM/YYYY) and of the version (V.MM.LL), it could be used by automation scripts. Do NOT change these in the translation. --> <date>22/06/2001</date> <releaseinfo>0.1.0</releaseinfo> <!-- Abstract about this handbook --> <abstract> <para> &kappname; is a personal finances manager for KDE. </para> <para> This handbook describes &kappname; version 0.4.x. </para> <para> WARNING: This handbook is not finished and may not accurately describe the current version of &kappname; </para> </abstract> <!-- This is a set of Keywords for indexing by search engines. Please at least include KDE, the KDE package it is in, the name of your application, and a few relevant keywords. --> <keywordset> <keyword>KDE</keyword> <keyword>KMyMoney2</keyword> <keyword>kmymoney2</keyword> <keyword>kmymoney</keyword> <keyword>finance</keyword> <keyword>accounts</keyword> <keyword>accounting</keyword> <keyword>financial</keyword> </keywordset> </bookinfo> <!-- The contents of the documentation begin here. Label each chapter so with the id attribute. This is necessary for two reasons: it allows you to easily reference the chapter from other chapters of your document, and if there is no ID, the name of the generated HTML files will vary from time to time making it hard to manage for maintainers and for the CVS system. Any chapter labelled (OPTIONAL) may be left out at the author's discretion. Other chapters should not be left out in order to maintain a consistent documentation style across all KDE apps. --> <chapter id="introduction"> <title>Introduction</title> <!-- The introduction chapter contains a brief introduction for the application that explains what it does and where to report problems. Basically a long version of the abstract. Don't include a revision history. (see installation appendix comment) --> <para> &kappname; is a program that lets you manage your finances similar to other well known software such as GNU Cash, Intuit's Quicken and Microsoft's Money. </para> <para> In it's simplest form &kappname; can be used to simulate an account held at a bank, e.g a current account. But as with many of the available software for managing your finances, &kappname; can do much more. </para> <para>&kappname; is specifically built for the KDE desktop environment and utilises the many advanced features provided by the magnificent KDE. </para> <para> See the homepage <ulink url="http://kmymoney2.sourceforge.net">kmymoney2.sourceforge.net</ulink> for the most current sources and binaries and for more information on how to report bugs and request features. </para> <para> TODO: more general overview of how &kappname; works. </para> </chapter> <chapter id="exploreid"><title id="exploreid.title">Accounting principles. (In the eyes of &kappname;).</title> <sect1 id="bankid"><title id="bankid.title">Explaining Institutions.</title> <para> An institution is used to represent a bank or other descriptive container that would hold accounts. Typical banks here in the UK could be Natwest or Barclays. An institution could also represent a Building Society or even something descriptive such as family accounts which are all cash but would be useful to keep track of. </para> <para> Some data is stored for each institution to provide useful information for both &kappname; and the user. The information stored is: <itemizedlist> <listitem> <para>The name of the institution.</para> </listitem> <listitem> <para>The address of the institution.</para> </listitem> <listitem> <para>The sort code or number of the branch.</para> </listitem> <listitem> <para>A list of the accounts.</para> </listitem> </itemizedlist> </para> <para> None of the information stored is currently used by &kappname;, (except for the list of accounts obviously), but future incarnations may include further information and may use the above information in online banking (e.g the name, and sort code fields). </para> </sect1> <sect1 id="accountid"><title id="accountid.title">Explaining Accounts.</title> <para> Accounts are used to hold all the data needed to process transactions and are analogous to an account held at a typical bank. &kappname; can currently process only one type of account - Current, but future versions will have support for a multitude of account types including Savings, Investment, Cash, Credit Card etc. </para> <para> Data stored in an account is as follows: <itemizedlist> <listitem> <para>The name of the account.</para> </listitem> <listitem> <para>The account number.</para> </listitem> <listitem> <para>The account type.</para> </listitem> <listitem> <para>A brief description of the account.</para> </listitem> <listitem> <para>The account balance.</para> </listitem> <listitem> <para>Reconciliation information.</para> </listitem> </itemizedlist> </para> <para> The brief description of the account can be used to differentiate the accounts in a manner more suited to humans and can contain descriptive text such as 'My Personal Current Account' and 'My Business Current Account'. Reconciliation information is stored for when you balance the account and stores the date the last reconciliation was performed. For more information on how to reconcile an account see <link linkend="rectutid" endterm="rectutid.title"></link>. </para> </sect1> <sect1 id="transid"><title id="transid.title">Explaining Transactions.</title> <para> The transaction is the most integral part of the accounting process and it contains information for every withdrawal and payment you make from an account. Each time you make a withdrawal or payment certain information must be recorded and other optional information may be recorded to help when analysing your spending patterns. The information stored by &kappname; is: <itemizedlist> <listitem> <para>The transaction number.</para> </listitem> <listitem> <para>A brief description of the transaction.</para> </listitem> <listitem> <para>The transaction amount.</para> </listitem> <listitem> <para>The date the transaction occured on.</para> </listitem> <listitem> <para>How the transaction was performed.</para> </listitem> <listitem> <para>The category for the transaction.</para> </listitem> <listitem> <para>The payee.</para> </listitem> <listitem> <para>The state of the transaction.</para> </listitem> </itemizedlist> </para> <para> The transaction number is optional and is used as a reference when creating certain types of transactions e.g Cheque. You can create a brief description of the transaction for personal use. The transaction can be performed many different ways and the action is stored along with the other data. &kappname; currently supports five different methods; <itemizedlist> <listitem> <para>Cheque payment.</para> </listitem> <listitem> <para>General deposit.</para> </listitem> <listitem> <para>Transfer.</para> </listitem> <listitem> <para>General withdrawal.</para> </listitem> <listitem> <para>A.T.M.</para> </listitem> </itemizedlist> The category is there to provide usefull information on why the transaction was performed and will be used by &kappname; to provide easy ways of seeing how you spend your money over time. Each category has two parts; the major and minor category, which, when combined, provide useful information. Typical categories are provided for you when &kappname; creates a new file and more can be created or edited within the categories dialog. (See <link linkend="catid" endterm="catid.title"></link> and <link linkend="catpayid" endterm="catpayid.title"></link> for further information). To facilitate in balancing the account, (see <link linkend="rectutid" endterm="rectutid.title"></link>) the transaction state is stored to indicate whether it is reconciled, cleared or neither. A single letter is used to represent the state and can be one of 'R', 'C' or ' '. </para> </sect1> <sect1 id="catid"><title id="catid.title">Explaining Categories.</title> <para> A category as used by &kappname; provides a convenient way for you to group your transactions. There are two top level groups of categories; Income and Expense. These two groups are further divided into useful categories for you to use such as Bills which is a category of the Expense group. Each category can be subdivided into two categories giving a more refined analysis of your spending habits, e.g Bills could be further split by having sub categories such as Rent, Electricity etc. </para> <para> When you have entered several transaction using these categories you will then be able to analyse your spending habits by viewing different graphs and reports detailing where you spend your money and what on. (Not currently implemented in &kappname;). </para> <para> When you create a new &kappname; file a default set of categories is created for you to use and this list can be changed by editing the file $KDEDIR/share/apps/kmymoney2/default_categories.dat. This file is in plain text, the format of which is explained within the file. </para> <para> No information is stored about a category other than whether it is an expense or income and it's name. You can edit the category data within KMyMoney2 by using the category editor. Please see <link linkend="catpayid" endterm="catpayid.title"></link> for more information. </para> </sect1> <sect1 id="payid"><title id="payid.title">Explaining Payees.</title> <para> A payee is quite simply the person to whom you paid out the money or from whom you got the money. The payee does not necessarily have to be an individual but could be a company as is often the case. When creating the transaction you can specify which payee the amount is to or from. </para> <para> &kappname; stores information, other than the name, about each payee you enter into the system which can then be altered later. (See <link linkend="catpayid" endterm="catpayid.title"></link>). This data provides useful information about each payee you use and can be analysed to see where you spend your money and to whom. (Not currently implemented in &kappname;). </para> </sect1> </chapter> <chapter id="basicid"><title id="basicid.title">KMyMoney2 basics.</title> <sect1 id="startid"><title id="startid.title">Using &kappname; for the first time.</title> <para> When you first run &kappname;, either from the start menu or by typing kmymoney2 in a terminal or even in the 'Run Dialog' (Alt-F2), you will be presented with the Start Dialog. </para> <para> <screenshot> <mediaobject> <imageobject> <imagedata fileref="startdialog.png" format="PNG"></imagedata> </imageobject> </mediaobject> </screenshot> </para> <para> From this dialog you can choose whether to create a new file, open a file or use a predefined template or wizard. However, with this version of &kappname; there is only one template; Blank, which creates a new empty file. </para> <para> To create a new file, click on the <guiicon><inlinemediaobject> <imageobject> <imagedata fileref="blank_icon.png" format="PNG"></imagedata> </imageobject> <textobject> <phrase>Blank</phrase> </textobject> </inlinemediaobject></guiicon> icon. This will create a new empty file for you to work on. You will then be prompted to enter some information about yourself. Please enter all fields you feel relevant, but none are required. Once you have entered the details click on the <guibutton>OK</guibutton> button and you are then ready to start creating institutions and accounts. </para> </sect1> <sect1 id="mainwndid"><title id="mainwndid.title">The Institutions/Accounts View.</title> <para> <screenshot> <mediaobject> <imageobject> <imagedata fileref="mainwindow.png" format="PNG"></imagedata> </imageobject> </mediaobject> </screenshot> </para> <para> The window consists of the menu bar at the top and below that the toolbar. (See <link linkend="kmymoney2-mainwindow">The Menu Bar</link>). These two items are the main entry point to starting the available functions in &kappname;. </para> <para> This is the main entry point to all of &kappname;'s functions and contents. It shows the institutions and accounts in a hierarchical list view with the institution being at the root. Differing from other programs you cannot create accounts as 'children' of other accounts, an account can only belong to one institution. </para> <sect2 id="newbankid"><title id="newbankid.title">Creating a new institution.</title> <para> To create a new institution choose either <guimenu>Insitution</guimenu> <guimenuitem>Add new..</guimenuitem> or click on the <guiicon><inlinemediaobject> <imageobject> <imagedata fileref="newbank_icon.png" format="PNG"></imagedata> </imageobject> <textobject> <phrase>New Bank</phrase> </textobject> </inlinemediaobject></guiicon> icon located on the toolbar. This will bring up the create new institution dialog and prompt you to enter the needed information. </para> <para> <screenshot> <mediaobject> <imageobject> <imagedata fileref="newbank.png" format="PNG"></imagedata> </imageobject> </mediaobject> </screenshot> </para> <para> Enter the institutions name and any other information you wish and click on OK. The institution will then be created and added to the list. To edit the institution details you are able to right click on the institution and choose Edit... </para> </sect2> <sect2 id="newaccountid"><title id="newaccountid.title">Creating a new account.</title> <para> To create a new account, first select the institution you wish to create the account in and the choose either <guimenu>Account</guimenu> <guimenuitem>Add new account..</guimenuitem> or click on the <guiicon><inlinemediaobject> <imageobject> <imagedata fileref="newaccount_icon.png" format="PNG"></imagedata> </imageobject> <textobject> <phrase>New Account</phrase> </textobject> </inlinemediaobject></guiicon> icon located on the toolbar. This will bring up the create new account dialog and prompt you to enter the needed information. </para> <para> <screenshot> <mediaobject> <imageobject> <imagedata fileref="newaccount.png" format="PNG"></imagedata> </imageobject> </mediaobject> </screenshot> </para> <para> The only required field is the account name which can distinguish it from other accounts in the same institution. The other fields are optional and are described in detail below. <variablelist> <varlistentry><term>Number</term> <listitem> <para> This is the account number. This is used by banks to differentiate between account held at their branch. If you're not creating a bank account just leave this field empty. </para> </listitem> </varlistentry> <varlistentry><term>Account type</term> <listitem> <para> &kappname; only supports one type at the moment - Current, so this choice is disabled until more account types appear. Do not worry if the account you wish to create is not a current account because &kappname; does not distinguish between account types at the moment and treats current like a Cash account under Intuit's Quicken. </para> </listitem> </varlistentry> <varlistentry><term>Opening details</term> <listitem> <para> When creating the account you can specify an opening balance for creating an electronic version of an account that already exists. Just enter the date the account was created, (usually the current date), and the current balance of your account. This information can be gathered from your last bank statement if needed. If you enter a balance other than 0 a transaction will be created for you with the payee being Opening Balance and added to the account being created. </para> </listitem> </varlistentry> <varlistentry><term>Notes</term> <listitem> <para> To provide more useful information when viewing the account details you can enter additional information here. Any text typed here is simply stored and is not used in any way. </para> </listitem> </varlistentry> </variablelist> </para> <para> To create the account simply click on the OK button and the account will be created and added to the list. To edit the account details you can right click on the account and choose Edit... </para> <para> To view the register for the account choose either <guimenu>Account</guimenu> <guimenuitem>Open register...</guimenuitem> or click on the <guiicon><inlinemediaobject> <imageobject> <imagedata fileref="openaccount_icon.png" format="PNG"></imagedata> </imageobject> <textobject> <phrase>Open Account</phrase> </textobject> </inlinemediaobject></guiicon> icon located on the toolbar. You can also right click on the account and choose Open register from the popup menu. </para> </sect2> </sect1> <sect1 id="regwndid"><title id="regwndid.title">The Register View.</title> <screenshot> <mediaobject> <imageobject> <imagedata fileref="transwindow.png" format="PNG"></imagedata> </imageobject> </mediaobject> </screenshot> <para> The register view is quite possibly, and appropriately :-), one of the most complicated areas within &kappname;. This is where you enter all the deposits and credits made to your account. The view is arranged vertically with the most current transactions appearing at the end of the list at the bottom of the screen. The list is sorted by date and at the moment this cannot be changed. Each transaction covers two lines. </para> <para> To enter a new transaction click on one of the transaction 'lines' and several editable boxes will appear to let you enter the transaction details, and two buttons, (Enter, Cancel), will appear. Each of these input fields and their expected input is detailed below in order reading from left to right, top to bottom (same as a book). </para> <para> <variablelist> <varlistentry><term>Date</term> <listitem> <para> Click on the Date field to enter the date of the transaction. By default the current date will be inserted but you can alter this by clicking on the 'down' icon to bring up the calendar input box. Navigate to the date you seek and click on the appropriate number, the date will then be inserted into the field. </para> </listitem> </varlistentry> <varlistentry><term>Method</term> <listitem> <para> This choice lets you enter how the transaction was made. You have 5 choices: </para> <para> <itemizedlist> <listitem> <para>Cheque payment.</para> </listitem> <listitem> <para>General deposit.</para> </listitem> <listitem> <para>Transfer.</para> </listitem> <listitem> <para>General withdrawal.</para> </listitem> <listitem> <para>A.T.M.</para> </listitem> </itemizedlist> </para> <para> Select the appropriate method from the choice box. </para> </listitem> </varlistentry> <varlistentry><term>Payee</term> <listitem> <para> To enter the payee you can either select a previously created one from the drop down choice or type in a new name. When you enter the transaction into the system the new payee's name will be added to the global list. The payee field can be left empty to indicate an unknown payee, (or you forgot) and can be edited later. See <link linkend="payid" endterm="payid.title"></link> for more information on payees. </para> </listitem> </varlistentry> <varlistentry><term>Amount (Payment or Deposit)</term> <listitem> <para> Depending upon the method you chose for the transaction you now need to enter the transaction's amount. Click on the appropriate field and enter the amount. </para> </listitem> </varlistentry> <varlistentry><term>Number</term> <listitem> <para> This field lets you enter a number for the transaction where it is appropriate, e.g Cheque. If you chose Cheque from the method choice a number will appear when you click on the field and it is the 'next' cheque number. To change this just enter a new number. The next cheque number will follow this new number. </para> </listitem> </varlistentry> <varlistentry><term>Category</term> <listitem> <para> You can choose a category for the transaction from this drop down choice. See <link linkend="catid" endterm="catid.title"></link> for more information on categories. Each category is represented by one line and can consist of two parts. The major and sub category. These are separated by the colon ':' character. If only one part is specified then it is just the major category. </para> </listitem> </varlistentry> </variablelist> </para> <para> All that remains for you to do now is to enter the transaction into the account by pressing the enter button, or, if you change your mind, to press the cancel button returning you to the list. </para> <para> To edit a transaction you need to click on the transaction you wish to edit and change the details. Press enter to commit the changes you made. </para> <para> To delete a transaction, click on the transaction you wish to delete and click on the delete button to permanently remove that transaction from the account. You will be prompted for confirmation showing the payee name. </para> <para> TODO: talk about transfers. </para> </sect1> <sect1 id="catpayid"><title id="catpayid.title">The Category and Payee editors.</title> <para> </para> </sect1> </chapter> <chapter id="tutid"><title id="tutid.title">How do I do... ?</title> <sect1 id="rectutid"><title id="rectutid.title">Balancing the account.</title> <para> </para> </sect1> <sect1 id="imptutid"><title id="imptutid.title">Importing and Exporting.</title> <para> </para> </sect1> <sect1 id="findtutid"><title id="findtutid.title">Finding transactions.</title> <para> </para> </sect1> </chapter> <chapter id="commands"> <title>Command Reference</title> <!-- (OPTIONAL, BUT RECOMMENDED) This chapter should list all of the application windows and their menubar and toolbar commands for easy reference. Also include any keys that have a special function but have no equivalent in the menus or toolbars. This may not be necessary for small apps or apps with no tool or menu bars. --> <sect1 id="kmymoney2-mainwindow"> <title>The main &kappname; window</title> <para></para> <sect2> <title>The File Menu</title> <para> <variablelist> <varlistentry> <term><menuchoice> <shortcut> <keycombo><keycap>Ctrl</keycap><keycap>n</keycap></keycombo> </shortcut> <guimenu>File</guimenu> <guimenuitem>New</guimenuitem> </menuchoice></term> <listitem><para><action>Creates a new document</action></para></listitem> </varlistentry> <varlistentry> <term><menuchoice> <shortcut> <keycombo><keycap>Ctrl</keycap><keycap>s</keycap></keycombo> </shortcut> <guimenu>File</guimenu> <guimenuitem>Save</guimenuitem> </menuchoice></term> <listitem><para><action>Saves the document</action></para></listitem> </varlistentry> <varlistentry> <term><menuchoice> <shortcut> <keycombo><keycap>Ctrl</keycap><keycap>q</keycap></keycombo> </shortcut> <guimenu>File</guimenu> <guimenuitem>Quit</guimenuitem> </menuchoice></term> <listitem><para><action>Quits</action> &kappname;</para></listitem> </varlistentry> </variablelist> </para> </sect2> </sect1> </chapter> <chapter id="faq"> <title>Questions and Answers</title> <!-- (OPTIONAL but recommended) This chapter should include all of the silly (and not-so-silly) newbie questions that fill up your mailbox. This chapter should be reserved for BRIEF questions and answers! If one question uses more than a page or so then it should probably be part of the "Using this Application" chapter instead. You should use links to cross-reference questions to the parts of your documentation that answer them. This is also a great place to provide pointers to other FAQ's if your users must do some complicated configuration on other programs in order for your application work. --> <!-- &reporting.bugs; &updating.documentation; --> <qandaset id="faqlist"> <qandaentry> <question> <para>My Mouse doesn't work. How do I quit &kappname;?</para> </question> <answer> <para>You silly goose! Check out the <link linkend="commands">Commands Section</link> for the answer.</para> </answer> </qandaentry> <qandaentry> <question> <para>Why can't I twiddle my documents?</para> </question> <answer> <para>You can only twiddle your documents if you have the foobar.lib installed.</para> </answer> </qandaentry> </qandaset> </chapter> <chapter id="credits"> <!-- Include credits for the programmers, documentation writers, and contributors here. The license for your software should then be included below the credits with a reference to the appropriate license file included in the KDE distribution. --> <title>Credits and License</title> <para> &kappname; </para> <para> Program copyright 1997 John Q. Hacker <email>jqh@kde.org</email> </para> <para> Contributors: <itemizedlist> <listitem><para>Konqui the KDE Dragon <email>konqui@kde.org</email></para> </listitem> <listitem><para>Tux the Linux Penguin <email>tux@linux.org</email></para> </listitem> </itemizedlist> </para> <para> Documentation copyright 1999 George N. Ugnacious <email>gnu@kde.org</email> </para> <para> Translations done by: <itemizedlist> <listitem> <para>Babel D. Fish <email>babelfish@kde.org</email> (Sanskrit)</para> </listitem> </itemizedlist> </para> &underFDL; <!-- FDL: do not remove --> <!-- Determine which license your application is licensed under, and delete all the remaining licenses below: (NOTE: All documentation are licensed under the FDL, regardless of what license the application uses) --> &underGPL; <!-- GPL License --> &underBSDLicense; <!-- BSD License --> &underArtisticLicense; <!-- BSD Artistic License --> &underX11License; <!-- X11 License --> </chapter> <appendix id="installation"> <title>Installation</title> <sect1 id="getting-oui"> <title>How to obtain Oui</title> <para> &kappname; is part of the KDE project <ulink url="http://www.kde.org">http://www.kde.org</ulink>. &kappname; can be found in the kdeutils package on <ulink url="ftp://ftp.kde.org/pub/kde/">ftp://ftp.kde.org/pub/kde/</ulink>, the main ftp site of the KDE project. </para> </sect1> <sect1 id="requirements"> <title>Requirements</title> <!-- List any special requirements for your application here. This should include: .Libraries or other software that is not included in kdesupport, kdelibs, or kdebase. .Hardware requirements like amount of RAM, disk space, graphics card capabilities, screen resolution, special expansion cards, etc. .Operating systems the app will run on. If your app is designed only for a specific OS, (you wrote a graphical LILO configurator for example) put this information here. --> <para> In order to successfully use &kappname;, you need KDE 1.1. Foobar.lib is required in order to support the advanced &kappname; features. &kappname; uses about 5 megs of memory to run, but this may vary depending on your platform and configuration. </para> <para> All required libraries as well as &kappname; itself can be found on <ulink url="ftp://ftp.oui.org">The &kappname; home page</ulink>. </para> <!-- For a list of updates, you may refer to the application web site or the ChangeLog file, or ... --> <para> You can find a list of changes at <ulink url="http://apps.kde.org/oui">http://apps.kde.org/oui</ulink>. </para> </sect1> <sect1 id="compilation"> <title>Compilation and installation</title> <para> In order to compile and install KApp on your system, type the following in the base directory of the Icon Editor distribution: <screen width="40"> <prompt>%</prompt> <userinput>./configure</userinput> <prompt>%</prompt> <userinput>make</userinput> <prompt>%</prompt> <userinput>make install</userinput> </screen> </para> <para>Since KApp uses autoconf and automake you should have not trouble compiling it. Should you run into problems please report them to the KDE mailing lists.</para> </sect1> <sect1 id="configuration"> <title>Configuration</title> <para>Don't forget to tell your system to start the <filename>dtd</filename> dicer-toaster daemon first, or KApp won't work !</para> </sect1> </appendix> &documentation.index; </book> <!-- Local Variables: mode: sgml sgml-minimize-attributes: nil sgml-general-insert-case: lower sgml-indent-step:0 sgml-indent-data:nil End: -->