Sophie

Sophie

distrib > Mageia > 6 > x86_64 > by-pkgid > bba2a77be8e03eed30b67dc2e580e156 > files > 137

skrooge-2.9.0-1.mga6.x86_64.rpm

<?xml version="1.0" ?>
<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.5-Based Variant V1.1//EN" "dtd/kdedbx45.dtd" [
<!ENTITY skrooge '<application>Skrooge</application>'> <!--remove when skrooge requires kdoctools 5.13-->
<!ENTITY % addindex "IGNORE">
<!ENTITY % English "INCLUDE"><!-- change language only here -->
<!ENTITY homepage "https://www.kde.org/applications/office/skrooge/">
]>

<book id="skrooge" lang="&language;">
  <title>The &skrooge; Handbook</title>
  
  <bookinfo>
    
    <authorgroup>
      
      <author>
	<firstname>Stéphane</firstname>
	<surname>MANKOWSKI</surname>
	<affiliation>
	  <address><email>stephane@mankowski.fr</email></address>
	</affiliation>
      </author>
      
      <othercredit role="developer">
	<firstname>Guillaume</firstname>
	<surname>DE BURE</surname>
	<affiliation>
	  <address><email>guillaume.debure@gmail.com</email></address>
	</affiliation>
	<contrib>Developer</contrib>
      </othercredit>
      <!-- TRANS:ROLES_OF_TRANSLATORS -->
    </authorgroup>
    
    <copyright>
      <year>2007</year>
      <year>2008</year>
      <year>2009</year>
      <year>2010</year>
      <year>2011</year>
      <year>2012</year>
      <year>2013</year>
      <year>2014</year>
      <year>2015</year>
      <year>2016</year>      
      <year>2017</year>           
      <holder>Stéphane MANKOWSKI</holder>
      <holder>Guillaume DE BURE</holder>
    </copyright>
    
    <legalnotice>&FDLNotice;</legalnotice>
    
    <date>2016-06-15</date>
    <releaseinfo>Skrooge 2.5.0</releaseinfo>
    
    <abstract>
      <para>
	This document is a handbook for using &skrooge;, a personal finances manager application.
      </para>
    </abstract>
    
    <keywordset>
      <keyword>KDE</keyword>
      <keyword>extragear</keyword>
      <keyword>office</keyword>
      <keyword>skrooge</keyword>
      <keyword>personal finances</keyword>
    </keywordset>
    
  </bookinfo>
  
  <chapter id="introduction">
    <title>Introduction</title>
    
    <sect1 id="skrooge-intro">
      <title>&skrooge;</title>
      
      <para>
	&skrooge; is an application for managing your personal finances. It can keep track of your incomes and expenses across several accounts, in several currencies. It has all the features you should expect from such a tool, such as categories, scheduled operations, graphical reporting, stocks management... It also has some less common features, like fast operation edition, search as you type, refund trackers, customizable attributes...
      </para>
      
      <screenshot>
	<screeninfo>&skrooge; displaying pie charts of expenses per category</screeninfo>
	<mediaobject>
	  <imageobject>
	    <imagedata fileref="reports.png" format="PNG"/>
	  </imageobject>
	  <textobject><phrase>&skrooge; displaying pie charts of expenses per category</phrase></textobject>
	</mediaobject>
      </screenshot>
      
      
      <sect2 id="what-skrooge-is">
	<title>What &skrooge; Is</title>
	
	<para>
	  &skrooge; is an Open Source personal finances manager built on &kde; frameworks. It is intended to be used by individuals who want to keep track of their incomes, expenses and investments.
	</para>
	
      </sect2>
      
      <sect2 id="what-skrooge-is-not">
	<title>What &skrooge; Is Not</title>
	
	<para>
	  &skrooge; is not a professional tool. It doesn't have functions expected from a software you would use to run a small business. It doesn't manage taxes, doesn't use double-entry system, or any advanced financial function.
	</para>
	<para>If you were looking for such a tool, you may want to look at Kmymoney or Kraft instead.</para>
	
      </sect2>
    </sect1>
    
    <sect1 id="terminology">
      <title>Terminology</title>
      
      <sect2 id="terminology-document">
	<title>Document</title>
	<para>
	  A document is a &skrooge; file (extension .skg). It can contain an indefinite number of <link linkend="terminology-account">accounts</link>. You can use one document to manage all your accounts at once.
	</para>
      </sect2>
      
      <sect2 id="terminology-account">
	<title>Account</title>
	<para>A &skrooge; account is similar to your bank account. For example, if you own one account for you, one for your wife, and one in common, you can create these three accounts in &skrooge;. Every time you spend or earn some money, you register an <link linkend="terminology-operation">operation</link>, and indicate the account this operation was made on.
	</para>
      </sect2>
      
      <sect2 id="terminology-operation">
	<title>Operation</title>
	<para>An operation is either a credit or a debt on one of your accounts. By affecting a <link linkend="terminology-category">category</link> to an operation, you are able to analyze how you spend your money.
	</para>
	
	<sect3 id="terminology_standard_operation">
	  <title>Standard Operation</title>
	  <para>A standard operation is the basic operation in &skrooge;. Like "Today, spent 20€ in credit card for groceries".</para>
	  <para></para>
	</sect3>
	
	<sect3 id="terminology_split_operation">
	  <title>Split Operation</title>
	  <para>A split operation is an operation for which the total amount is split over several <link linkend="terminology-category">categories</link>, dates and/or <link linkend="trackers">trackers</link>.</para>
	  <para>For example, "Yesterday, spent 100€ at the supermarket, of which 60€ were for food, and 40€ for clothes".</para>
	</sect3>
	
	<sect3 id="terminology_transfer">
	  <title>Transfer</title>
	  <para>A transfer in &skrooge; is equivalent to moving a quantity of money from one of your &skrooge; accounts to another of your &skrooge; accounts.</para>
	  <para>This must not be confused with the payment mode chosen: if you made a transfer, for example using your bank's website, to someone else's account, this is not a transfer operation, because &skrooge; doesn't know about that other person's account. It is a <link linkend="terminology_standard_operation">standard operation</link> made with transfer as a payment mode.</para>
	  <para>Read the <link linkend="transfer">dedicated chapter</link> if things are still unclear</para>
	</sect3>
	
	<sect3 id="terminology_validated_operation">
	  <title>Validated Operation</title>
	  <para>When <link linkend="import">Importing</link> operations, they are not considered valid right away. You need first to manually validate them before. A validated operation is this, an imported operation that has been validated.</para>
	  <para>Note that it is possible to automatically validate operations on import, by turning on the corresponding option in the <!--TODO: put a link to the settings here-->settings.</para>
	</sect3>
	
	<sect3 id="terminology_pointed_operation">
	  <title>Pointed Operation</title>
	  <para>During the <link linkend="reconciliation">reconciliation process</link>, you point in &skrooge; all operations that appear in the corresponding account position. A pointed operation is one of these operations. It is not <link linkend="terminology_checked_operation">Checked</link> until the reconciliation is completed.</para>
	</sect3>
	
	<sect3 id="terminology_checked_operation">
	  <title>Checked Operation</title>
	  <para>When all operations on your account's position have been pointed in &skrooge;, you can complete the reconciliation process. All <link linkend="terminology_pointed_operation">Pointed</link> operation are then turned into Checked Operations.</para>
	</sect3>
	
	
      </sect2>
      
      <sect2 id="terminology-category">
	<title>Category</title>
	<para>A category is basically a class of operations. Some classic examples include "Food", "Taxes","Salary"... A category can contain other categories: it is a hierarchical structure. For example, category "transport" can contain categories "Bus", "Automotive", "plane"... &skrooge; handles an infinite depth of categories.
	</para>
      </sect2>
      
      <sect2 id="terminology-unit">
	<title>Unit</title>
	<para>A unit in &skrooge; can be anything that has a value. Examples:
	  
	  <itemizedlist>
	    <listitem><para>Currency
		<itemizedlist>
		  <listitem><para>$ (US Dollar)</para></listitem>
		  <listitem><para>€ (euro)</para></listitem>
		  <listitem><para>£ (Sterling Pound)</para></listitem>
		</itemizedlist>
	      </para>
	    </listitem>
	    <listitem><para>Stock or index
		<itemizedlist>
		  <listitem><para>GOOG (Google)</para></listitem>
		  <listitem><para>NASDAQ</para></listitem>
		</itemizedlist>
	      </para>
	    </listitem>
	    <listitem><para>Anything you own
		<itemizedlist>
		  <listitem><para>Your house</para></listitem>
		  <listitem><para>Your car</para></listitem>
		</itemizedlist>
	      </para>
	    </listitem>
	  </itemizedlist>
	  
	</para>
      </sect2>
    </sect1>
  </chapter>
  
  <chapter id="main-concepts">
    <title>Main concepts</title>
    
    <sect1 id="user_interface">
      <title>User Interface</title>
      <para>
	The &skrooge; window is composed of a main area, surrounded by docks, and a status bar. Docks can be closed and reopened, and positioned left or right of the main area.
      </para>
      
      <sect2 id="main_area">
	<title>The main area</title>
	<para>
	  This is where &skrooge; will display the information you are interested in. It can contain <link linkend="multi-tabs">many tabs</link>, each one with the view you assigned to it.
	</para>
      </sect2>
      
      <sect2 id="docks">
	<title>Docks</title>
	<para>
	  Docks can be found in many &kde; applications. They are a subpart of an application window, and can be relocated, stacked, closed, or even detached from the main window.
	</para>
	
	<para>
	  Some examples of docks layout:
	</para>
	
	<informaltable>
	  <tgroup cols="3">
	    <tbody>
	      <row>
		<entry>
		  <inlinemediaobject>
		    <imageobject>
		      <imagedata fileref="docks_left_right.png"/>
		    </imageobject>
		  </inlinemediaobject>
		</entry>
		<entry>
		  <inlinemediaobject>
		    <imageobject>
		      <imagedata fileref="docks_detached.png"/>
		    </imageobject>
		  </inlinemediaobject>
		</entry>
		<entry>
		  <inlinemediaobject>
		    <imageobject>
		      <imagedata fileref="docks_stacked.png"/>
		    </imageobject>
		  </inlinemediaobject>
		</entry>
	      </row>
	    </tbody>
	  </tgroup>
	</informaltable>
	
	<para>
	  &skrooge; docks are:
	  <itemizedlist>
	    <listitem><para><link linkend="page_chooser">The page chooser</link></para></listitem>
	    <listitem><para><link linkend="bookmarks">The bookmark list</link></para></listitem>
	    <listitem><para><link linkend="undo_redo">The undo / redo browser</link></para></listitem>
	    <listitem><para><link linkend="property_editor">The property editor</link></para></listitem>
	    <listitem><para><link linkend="message_list">The Message list</link></para></listitem>
	  </itemizedlist>
	</para>
      </sect2>
      
      <sect2 id="page_chooser">
	<title>Page Chooser</title>
	<para>
	  The page chooser is a dock where you can select the view to be displayed in the current tab or in a new tab. To open in a new tab, hold the &Ctrl; key while clicking on the selected view.</para><tip><para>You can customize this list by using the contextual menu on this list.</para></tip>
	
	<screenshot>
	  <mediaobject>
	    <imageobject><imagedata fileref="context_chooser.png" format="PNG"/></imageobject>
	    <textobject><phrase>The page chooser</phrase></textobject>
	  </mediaobject>
	</screenshot>
	
	<para>Each context will be described in a specific chapter in this handbook.</para>
      </sect2>
       	
      <sect2 id="bookmarks">
	  <title>Bookmarks</title>
	  <para>Imagine you need to customize the operations view on a per account basis: each account would be displayed in its own tab, maybe with different columns in each table. The forementioned method does not work, since it applies on all tabs with the same type.
	  </para>
	  <para>The solution here is to save each individual tab as a Bookmark. Much like in a web browser, bookmarks can be organized in a hierarchy of bookmark folders, that you can visualize in the Bookmark Browser:</para>
	  
	  <screenshot>
	    <mediaobject>
	      <imageobject><imagedata fileref="bookmarks_browser.png" format="PNG"/></imageobject>
	      <textobject><phrase>The bookmarks browser</phrase></textobject>
	    </mediaobject>
	  </screenshot>
	  
	  <para>To create a bookmark, select a page from the <link linkend="page_chooser">page chooser</link> you want to bookmark, and customize its content to your liking. Once you are done with that, in the Bookmarks <link linkend="docks">dock</link>, bring up the contextual menu, and select <menuchoice><guimenu>Bookmark current page</guimenu></menuchoice>.</para>
	  
	  <para>Each bookmark or bookmark folder can be "autostarted", &ie; it will be automatically opened when starting &skrooge;. This way, you can fully customize the default &skrooge; layout.</para>
	  <para>You can select the text and icon you want for each bookmark or bookmark folder.</para>	  
	</sect2>
      
      <sect2 id="undo_redo">
	<title>Undo / Redo</title>
	<para>
	  &skrooge; manages undo/redo in a rather classic fashion, except that you can undo or redo any action, even if it was made several days ago. As per default settings, the history is not cleared upon closing &skrooge; (you can change this behaviour in the <!-- TODO:put a link here--> settings), which means you could undo virtually everything up to the document creation.
	</para>
	<para>
	  In order to limit the impact on filesize, &skrooge; is configured by default to keep a history of 50 entries. You can change this value in the <!-- TODO:put a link here--> settings.
	</para>
	<para>
	  &skrooge; has a <link linkend="docks">dock</link> that lists all undoable actions.
	</para>
	
	<screenshot>
	  <mediaobject>
	    <imageobject><imagedata fileref="history_browser.png" format="PNG"/></imageobject>
	    <textobject><phrase>The history browser</phrase></textobject>
	  </mediaobject>
	</screenshot>
	
	<para>
	  The history browser shows three columns:
	</para>
	
	<itemizedlist>	  
	  <listitem>
	    <para>
	      an icon showing the state of the action. A yellow counter clockwise arrow <inlinemediaobject><imageobject><imagedata fileref="edit-undo.png" format="PNG"/></imageobject></inlinemediaobject> means the action is undoable. A green clockwise icon <inlinemediaobject><imageobject><imagedata fileref="edit-redo.png" format="PNG"/></imageobject></inlinemediaobject> means the action is redoable.
	    </para>
	  </listitem>
	  
	  <listitem>
	    <para>
	      the description of the action
	    </para>
	  </listitem>
	  
	  <listitem>
	    <para>
	      the date when the action was made
	    </para>
	  </listitem>
	  
	  <listitem>
	    <para>
	      a disk icon <inlinemediaobject><imageobject><imagedata fileref="document-save.png" format="PNG"/></imageobject></inlinemediaobject> means this action corresponds to a saved state, &ie; the document was saved right after this action.
	    </para>
	  </listitem>
	</itemizedlist>
	
	<para>
	  To undo an undoable operation, or redo a redoable operation, double click on it.
	</para>
      </sect2>
      
      <sect2 id="property_editor">
	<title>Property Editor</title>
	<para> One of &skrooge; rather uncommon features is the ability to add custom properties to any object. For example, you may want to add the name and phone number of a bank employee to an account, because he / she is your contact. Or maybe attach a file to an operation, like an invoice scan.
	</para>
	<para>
	  This can be achieved using the property editor, which is a <link linkend="docks">dock</link> of its own.
	</para>
	
	<screenshot>
	  <mediaobject>
	    <imageobject><imagedata fileref="property_editor.png" format="PNG"/></imageobject>
	    <textobject><phrase>The property editor, with an attachment</phrase></textobject>
	  </mediaobject>
	</screenshot>
	
	<para>
	  When this dock is visible, it will display the custom properties of the selected object (For: Selection) or of all objects (For: All) , whether it is an account, an operation, category, unit... This dock allows to create, update or delete properties.
	</para>
	
	<para>
	  A property can be:
	</para>
	  <itemizedlist>
	    
	    <listitem>
	      <para>
		A simple string
	      </para>
	    </listitem>
	    
	    <listitem>
	      <para>
		A copied file whatever the format (odt, png, pdf, ...).
		It means that the file is copied into the &skrooge; document.
		This file can be opened from &skrooge; by clicking on the appropriate button.
		Take care, all modifications of original file are not replicated in the version saved in &skrooge; document.
	      </para>
	    </listitem>
	    
	    <listitem>
	      <para>
		A link to an existing file whatever the format (odt, png, pdf, ...).
		It means that the file is not copied into the &skrooge; document but just linked.
		This file can be opened from &skrooge; by clicking on the appropriate button.
	      </para>
	    </listitem>
	    
	    <listitem>
	      <para>
		A link to an http page. Example: the website of your bank.
	      </para>
	    </listitem>
	  </itemizedlist>
	<para>
	  Added properties can be displayed as a column on <link linkend="tables">tables</link>
	</para>	
      </sect2>

      <sect2 id="message_list">
	<title>Message list</title>
	<para>
	  This dock allows you to see all message displayed.</para>
	
	<screenshot>
	  <mediaobject>
	    <imageobject><imagedata fileref="messages.png" format="PNG"/></imageobject>
	    <textobject><phrase>The message list</phrase></textobject>
	  </mediaobject>
	</screenshot>
	
	<para>Each context will be described in a specific chapter in this handbook.</para>
      </sect2>
      
      <sect2 id="multi-tabs">
	<title>Multiple Tabs</title>
	
	<screenshot>
	  <mediaobject>
	    <imageobject><imagedata fileref="multi_tabs.png" format="PNG"/></imageobject>
	    <textobject><phrase>&skrooge; showing several tabs</phrase></textobject>
	  </mediaobject>
	</screenshot>
	
	<para>&skrooge; can display several tabs. You can add as many tabs as you want, each one containing the information you need. The above screenshot shows 4 tabs (accounts, operations, and two graphs).</para>
      </sect2>
      
      <sect2 id="edition_panels">
	<title>Edition Panels</title>
	<para>In most &skrooge; tabs, the way to edit items is to use the edition panel, located at the bottom of the page. In order to preserve maximum space for visualizing information, especially on small screens, edition panels can be hidden or displayed using buttons.</para>
	
	<screenshot>
	  <mediaobject>
	    <imageobject><imagedata fileref="edition_panel_buttons.png" format="PNG"/></imageobject>
	    <textobject><phrase>Buttons for showing or hiding Operations edition panels.</phrase></textobject>
	  </mediaobject>
	</screenshot>
	
	<para>When more than one edition mode is available, several buttons allow choosing amongst them. In the above screenshot, there are four buttons allowing to choose the edition mode for <link linkend="operations">Operations</link>, "Standard", "Split", "Transfer" and "Shares".</para>
	
	<para>All numerical fields are interpreted. It means that you can enter mathematical expressions like this:
	  <itemizedlist>
	    <listitem><para>5*3+10</para></listitem>
	    <listitem><para>5*(3+10)</para></listitem>
	    <listitem><para>Math.sin(10)</para></listitem>
	  </itemizedlist>	  
	</para>	
      </sect2>
      
      <sect2 id="tables">
	<title>Tables</title>
	<para>In &skrooge;, all tables are customizable. Bring up the contextual menu (usually by right-clicking) on the column header, and you will see a menu appear:</para>
	
	<screenshot>
	  <mediaobject>
	    <imageobject><imagedata fileref="table_menu.png" format="PNG"/></imageobject>
	    <textobject><phrase>Customizing a table</phrase></textobject>
	  </mediaobject>
	</screenshot>
	
	<variablelist>
	  <varlistentry>
	    <term><menuchoice><guimenu>Columns</guimenu></menuchoice></term>
	    <listitem>
	      <para>Customize the columns appearance.</para>
	      <variablelist>
		<varlistentry>
		  <term><menuchoice><guimenu>View Appearance</guimenu></menuchoice></term>
		  <listitem>
		    <para>Use a predefined set of columns. The "default" column usually shows all columns. Other predefined sets may exist on a per table basis.</para>
		  </listitem>
		</varlistentry>
		<varlistentry>
		  <term><menuchoice><guimenu>Resize to Content</guimenu></menuchoice></term>
		  <listitem><para>Resize all columns to fit to the content.</para></listitem>
		</varlistentry>
		<varlistentry>
		  <term><menuchoice><guimenu>Auto Resize</guimenu></menuchoice></term>
		  <listitem><para>When activated, you will not be able to manually resize columns, &skrooge; will do it automatically based on the columns content.</para></listitem>
		</varlistentry>
		<varlistentry>
		  <term><guimenu>List of displayed columns</guimenu></term>
		  <listitem><para>Shows the list of all columns that can be displayed for this table. The ones currently displayed are ticked. Untick to hide a column, tick to show. The added <link linkend="property_editor">properties</link> can be selected to be displayed as a column.</para></listitem>
		</varlistentry>	
	      </variablelist>
	    </listitem>
	  </varlistentry>
	  
	  <varlistentry>
	    <term><menuchoice><guimenu>Group by</guimenu></menuchoice></term>
	    <listitem>
	      <para>Choose how to group the lines.</para>
	      <variablelist>
		<varlistentry>
		  <term><menuchoice><guimenu>None</guimenu></menuchoice></term>
		  <listitem>
		    <para>No grouping.</para>
		  </listitem>
		</varlistentry>
		<varlistentry>
		  <term><menuchoice><guimenu>Sorting column</guimenu></menuchoice></term>
		  <listitem><para>The lines will be grouped by the column where the sort is applied.</para></listitem>
		</varlistentry>
		<varlistentry>
		  <term><guimenu>List of columns</guimenu></term>
		  <listitem><para>Shows the list of all columns that can be used for grouping.</para></listitem>
		</varlistentry>
	      </variablelist>
	    </listitem>
	  </varlistentry>	  
	  
	  <varlistentry>
	    <term><menuchoice><guimenu>Alternate row colors</guimenu></menuchoice></term>
	    <listitem><para>Alternate the colors used for each row. The colors used are based on the chosen &kde; color scheme.</para></listitem>
	  </varlistentry>
	  <varlistentry>
	    <term><menuchoice><guimenu>Export</guimenu></menuchoice></term>
	    <listitem><para><link linkend="export_table">Export the table</link> as a stand-alone file. Supported formats are pdf, csv, html, svg, odt or txt.</para></listitem>
	  </varlistentry>
	</variablelist>
	
	<para>You may also click on a header to choose the sorting column, or reorder columns by dragging them left or right.</para>
	
	<sect3 id="show">
	  <title>Filter the table</title>
	  <screenshot>
	    <mediaobject>
	      <imageobject><imagedata fileref="show.png" format="PNG"/></imageobject>
	      <textobject><phrase>Show table menu</phrase></textobject>
	    </mediaobject>
	  </screenshot>	  
	  <para>In all &skrooge; views, you will find a "Show" menu allowing you to filter the view.
	  </para>
	</sect3>
	
	<sect3 id="search">
	  <title>Search as you type</title>
	  <screenshot>
	    <mediaobject>
	      <imageobject><imagedata fileref="search.png" format="PNG"/></imageobject>
	      <textobject><phrase>Search field</phrase></textobject>
	    </mediaobject>
	  </screenshot>	  
	  <para>
	    In all &skrooge; views, you will find a "filter" field allowing you to search as you type in the view:
	    <itemizedlist>
	      <listitem><para>In an operation view, it will filter the operations containing the text entered, whatever the column (date, payee, category, comment...)</para></listitem>
	      <listitem><para>In an accounts view, it will filter the accounts containing the text entered, whatever the column (bank, account name, number...)</para></listitem>
	      <listitem><para>In a report view, it will redraw the graph based on this filter</para></listitem>
	      <listitem><para>In a... well, you get the idea, right?</para></listitem>
	    </itemizedlist>
	  </para>
	  <tip>
	  <para>
	    The filtering string follows these rules:
	  </para>
	    <itemizedlist>
		<listitem><para>Searching is case-insensitive. So table, Table, and TABLE are all the same.</para></listitem>
		<listitem><para>If you just put a word or series of words in the search box, the application will filter the table to keep all lines having these words (logical operator AND).</para></listitem>
		<listitem><para>If you want to add (logical operator OR) some lines, you must prefix your word by "+".</para></listitem>
		<listitem><para>If you want to remove (logical operator NOT) some lines, you must prefix your word by "-".</para></listitem>
		<listitem><para>If you want to search only on one column, you must prefix your word by the column name like: col1:word.</para></listitem>
		<listitem><para>If you want to use the character ":" in value, you must specify the column name like this: col1:value:rest.</para></listitem>
		<listitem><para>If you want to search for a phrase or something that contains spaces, you must put it in quotes, like: "yes, this is a phrase".</para></listitem>
		<listitem><para>You can also use operator "&lt;" and "&gt;".</para></listitem>
	    </itemizedlist>
	  <para>
	    Some examples are better to explain:
	  </para>
	    <itemizedlist>
	      <listitem><para>+val1 +val2 =&gt; Keep lines containing val1 OR val2</para></listitem>
	      <listitem><para>+val1 -val2 =&gt; Keep lines containing val1 but NOT val2</para></listitem>
	      <listitem><para>"abc def" =&gt; Keep lines containing the sentence "abc def"</para></listitem>
	      <listitem><para>"-att:abc def" =&gt; Remove lines having a column name starting by abc and containing "abc def"</para></listitem>
	      <listitem><para>abc:def =&gt; Keep lines having a column name starting by abc and containing def</para></listitem>
	      <listitem><para>:abc:def =&gt; Keep lines containing "abc:def"</para></listitem>
	      <listitem><para>Date&gt;2015-03-01 =&gt; Keep lines where Date attribute is greater than 2015-03-01</para></listitem>
	      <listitem><para>Amount&lt;10 =&gt;Keep lines where Amount attribute is less than 10</para></listitem>
	    </itemizedlist>
	</tip>
	</sect3>
      </sect2>
      
      <sect2 id="save_customized_content">
	<title>Save Customized Content</title>
	
	<para>As explained in the <link linkend="tables">previous chapter</link>, tables can be totally customized to your liking. But you probably do not want to loose all the customization work you made upon closing a tab. There are two ways to save this work.</para>
	
	<sect3 id="save_default_context">
	  <title>Save page state</title>
	  <para>This option allows you saving the current tab state as the default state that will always be called when opening this page. For example, you may want your <link linkend="dashboard">Dashboard</link> to contain 4 widgets, organized to your liking. What's even more important is that you always want the Dashboard to look the same, you do not want to repeat the customization work every time you open it.</para>
	  <para>To do this, you simply need to do customization work once, then to save the tab state as the Default State for the page being displayed. Setting the default state is done either by right clicking on the tab and selecting <guimenuitem>Save page state</guimenuitem>. If you want to keep more than one state for a page then you must use <link linkend="bookmarks">bookmarks</link>.</para>
	  
	  <screenshot>
	    <mediaobject>
	      <imageobject><imagedata fileref="tab_state_management.png" format="PNG"/></imageobject>
	      <textobject><phrase>Contextual menu on tabs</phrase></textobject>
	    </mediaobject>
	  </screenshot>
	  
	  <para>A faster way is to click on the disk icon <inlinemediaobject><imageobject><imagedata fileref="document-save.png" format="PNG"/></imageobject></inlinemediaobject> that appears on the left of the tab title whenever you modified the default state in a tab.</para>
	  
	</sect3>
	</sect2>
 
      <sect2 id="mass_update">
	<title>Mass Update</title>
	<para>In &skrooge;, it is possible to massively update a selection of items. Though mostly useful for <link linkend="operations">operations</link>, it can also be used on <link linkend="accounts">accounts</link>, <link linkend="units">units</link>, <link linkend="scheduled">scheduled operations</link>...</para>
	<para>The way to do this is quite straightforward : select items to be updated, set the attribute value(s) that should be applied on all items, and click on <guibutton>Apply</guibutton>. For all attributes where you didn't set a value, it will be left untouched on items.</para>
	
	<screenshot>
	  <mediaobject>
	    <imageobject><imagedata fileref="before_mass_update.png"/></imageobject>
	    <caption><para>Set mode as "Credit Card" and payee as "ACME" on selected operations.</para></caption>
	  </mediaobject>
	</screenshot>
	
	<screenshot>
	  <mediaobject>
	    <imageobject><imagedata fileref="after_mass_update.png"/></imageobject>
	    <caption><para>Updated operations.</para></caption>
	  </mediaobject>
	</screenshot>
	
	<note><para>It is intentionally impossible to set date or quantity with a mass update</para></note>
	
      </sect2>
      
      <sect2 id="status_bar">
	<title>Status Bar</title>
	<para>
	  The status bar is a small section at the bottom of the &skrooge; window, displaying various information as you work. It includes a progress bar and a cancel button, in case you want to interrupt a long task, such as importing a large file.
	  <screenshot>
	    <mediaobject>
	      <imageobject><imagedata fileref="progress-bar.png" format="PNG"/></imageobject>
	      <textobject><phrase>The &skrooge; progress bar</phrase></textobject>
	    </mediaobject>
	  </screenshot>
	</para>
      </sect2>     

      </sect1>
    
    <sect1 id="import">
      <title>Import Files</title>
      
      <para>&skrooge; is able to import files from other financial applications or from your bank. So, whether you are coming from another application, or simply do not want to go through the hassle of manually entering your operations, &skrooge; has a fast lane for you.</para>
      
      <sect2 id="supported_file_formats">
	<title>Supported File Formats</title>
	
	<para>One the following formats may be used:</para>
	
	<itemizedlist>
	    <listitem><para>AFB120: A French norm.</para></listitem>	  
	    <listitem><para>CSV: Comma Separated Value. Though not strictly a financial format, it is quite often available as an export format from banks or other applications, mostly because it is so easy to use in a spreadsheet.</para></listitem>
	    <listitem><para>GnuCash: Format of the GnuCash application. If you want to migrate from this application, this is the recommended format to use.</para></listitem>
	    <listitem><para>Grisbi: Format of the Grisbi application. If you want to migrate from this application, this is the recommended format to use.</para></listitem>
	    <listitem><para>Homebank: Format of the Homebank application. If you want to migrate from this application, this is the recommended format to use.</para></listitem>
	    <listitem><para>Kmymoney: Format of the Kmymoney application. If you want to migrate from this application, this is the recommended format to use.</para></listitem>
	    <listitem><para>MT940: An international norm defined by SWIFT.</para></listitem>
	    <listitem><para>&Microsoft; Money: Format of the &Microsoft; Money application. If you want to migrate from this application, this is the recommended format to use.</para></listitem>
	    <listitem><para>Money Manager Ex: Format of the Money Manager Ex application. If you want to migrate from this application, this is the recommended format to use.</para></listitem>
	    <listitem><para>OFX: Open Financial eXchange. It is a well defined &amp; documented format, that &skrooge; imports using a third party library (libofx). This is the recommended format for imports.</para></listitem>
	    <listitem><para>QFX: QFX is a customization of OFX from the commercial software <trademark>Quicken</trademark>.</para></listitem>
	    <listitem><para>QIF: <trademark>Quicken</trademark> Import File. Maybe the most common financial file format. However, it has some rather annoying limitations, like not giving the unit for operation, or no strict date formatting.</para></listitem>
	    <listitem><para>IIF: <trademark>Intuit</trademark> Interchange Format is used by <trademark>QuickBooks</trademark>.</para></listitem>
	    <listitem><para>SKG: This is useful to merge 2 &skrooge; documents</para></listitem>
            <listitem><para>PDF: This allows to create the operation from a PDF invoice. The invoice is also associated to the operation as a property. Read the <link linkend="howto_extractor">How to</link> if you want to know how to extract information from an invoice not supported yet.</para></listitem>
	    <listitem><para>Backend: &skrooge; can also import operations by using a backend. The only one supported is <ulink url="http://weboob.org/">WEBOOB</ulink>. By using this backend you can import all operations from all your banks in only one click. For that, you just have to install <ulink url="http://weboob.org/">WEBOOB</ulink> and activate the corresponding backend from settings.</para>
	    
            <tip><para>If you do not want to store your bank passwords in the configuration file of WEBOOB, you can do that:
	    
	    <itemizedlist>
	       <listitem><para>Add passwords for each bank by doing <quote>kwallet-query -f Weboob kdewallet -w m_bank_name</quote></para></listitem>
	       <listitem><para>Edit the file <quote>~/.config/weboob/backends</quote> in your favorite text editor</para></listitem>
	       <listitem><para>Replace in the config file <quote>password = my_password</quote> by <quote>password = `kwallet-query -f Weboob kdewallet -r m_bank_name `</quote></para></listitem>
	    </itemizedlist>	    
	    </para></tip>
	      </listitem>	  
	</itemizedlist>
      </sect2>
      
      <sect2 id="csv_specificities">
	<title>CSV Specificities</title>
	<para>Since CSV has no strictly defined format, there is no way for &skrooge; to know where it is supposed to find dates, categories, values... To do so, &skrooge; expects your CSV file to contain some headers indicating what is the column for. The file must contain at least columns "Date" and "Amount".</para>
	<para><!-- TODO: Put a link to the settings documentation section -->You may manually define how the file is set up (&ie; ignoring the headers in the file) by setting them in the application settings (<menuchoice><guimenu>Settings</guimenu> <guimenuitem>Configure &skrooge;</guimenuitem></menuchoice>), in the <guilabel>Import / Export</guilabel> section.</para>
      </sect2>
      
      <sect2 id="import_operations">
	<title>Importing Operations</title>
	<para>One of &skrooge; principles is to avoid multiple wizards or dialog boxes. This is especially true for imports, where other applications require many information from the user. Not &skrooge;. When selecting <menuchoice><guimenu>File</guimenu><guimenuitem>Import</guimenuitem></menuchoice>, you will be asked to select the files (yes you can import many at once), and that's it. Behind the scene, &skrooge; will find the file format and apply the relevant import mode.</para>
	
	<sect3 id="import_account">
	  <title>Account</title>
	  <para>One thing that might surprise you is that you won't be asked in which account the operations should be imported. That is because &skrooge; will read the account number in the file, and will associate imported operations to that account.</para>
	  <para>If no account exists with this account number, or if the file does not contain this information, &skrooge; will use the file name as the account number.</para>
	  <para>If there is still no account with that number, &skrooge; will create a new account having the filename as the account number, and import all operations in that account. You will then be free to either rename the account, perform a <link linkend="mass_update">mass update</link>, or use <link linkend="search_and_process">Search &amp; Process</link> to associate imported operations to an existing account.</para>
	</sect3>
	
	<sect3 id="import_unit">
	  <title>Unit</title>
	  <para>If no unit is specified in the imported file (which is often the case for QIF &amp; CSV), &skrooge; will assume the unit is your <link linkend="unit_types">primary currency</link>. If this was not the case, use the <link linkend="search_and_process">Search &amp; Process</link> function to correct.</para>
	</sect3>
	
	<sect3 id="import_date">
	  <title>Date</title>
	  <para>Sometimes, the input files will not have dates formatted as per your country's customs (it may happen in QIF or CSV, OFX has an imposed date format). &skrooge; will do its best to detect the format. If this doesn't work as expected, you can force the date format in the application's <!-- TODO: Put a link here-->settings.</para>
	</sect3>
	
	<sect3 id="import_status">
	  <title>Import Status</title>
	  <para>Imported Operations have a specific status. Right after import, they are considered as "Imported, not yet validated". The idea here is that you may want to check if the import went as expected, so you need to identify quickly those operations. As per default settings, those operations will also appear in blue.</para>
	  <tip><para>If you do not want this behaviour, you can set the option <guilabel>Automatic Validation after Import</guilabel> in the application's <!-- TODO: Put a link here-->settings.</para></tip>
	  <tip><para>The <link linkend="search_and_process">Search &amp; Process</link> function can be automatically launched after import to categorize operations.</para></tip>
	</sect3>
      </sect2>
      
      <sect2 id="merge_operations">
	<title>Merge operations after import</title>
	<para>There are some cases where you have manually entered an operation, but also imported it from your bank. In such cases, the operation will appear twice in the list.</para>
	<para>You may merge these two operations by selecting them, and select <guimenuitem>Merge operations</guimenuitem> in the contextual menu. This will add all information you manually entered to the imported operation, and will delete the manually entered operation.</para>
      </sect2>
    </sect1>
    
    <sect1 id="export">
      <title>Export</title>
      <para>There are different ways of exporting data with &skrooge; depending on what you intend to do.</para>
      
      <sect2 id="export_file">
	<title>Export all your data in one file</title>
	<para>Using the menu <menuchoice><guimenu>File</guimenu> <guimenuitem>Export</guimenuitem></menuchoice>, a CSV, QIF, JSON, Kmymoney, IIF, Sqlite, Sqlcipher or XML file will be created, containing all operations in the current document. This is the option to choose if you need to export your data to another application.</para>
      </sect2>
      
      <sect2 id="export_partial_file">
	<title>Export partially your data in one file</title>
	<para>If you select some accounts or some operations before using the menu <menuchoice><guimenu>File</guimenu> <guimenuitem>Export</guimenuitem></menuchoice>, a CSV, QIF, JSON, Kmymoney, IIF, Sqlite, Sqlcipher or XML file will be created, containing the selected accounts (with their operations) or the selected operation. This is the option to choose if you need to export your data to another application.</para>
      </sect2>
      
      <sect2 id="export_table">
	<title>Export a specific table</title>
	<para>All <link linkend="tables">tables</link> in &skrooge; can be exported, either in CSV, &HTML;, ODT, PDF, SVG or TXT format. </para>
	
	<screenshot>
	  <mediaobject>
	    <imageobject><imagedata fileref="export_table_menu.png"/></imageobject>
	  </mediaobject>
	</screenshot>
	
	<para>This works wherever a table is displayed, so you can use it to export whatever tabular information you need.</para>
      </sect2>
      
      <sect2 id="export_graph">
	<title>Export Graph</title>
	<para>&skrooge; allows you exporting a <link linkend="reports">graph</link>, either in PDF, SVG or just any image format supported by Qt (PNG, JPG, &GIF;, TIFF...). You can do so by right-clicking on the graph, and choosing the <guimenu>Export</guimenu> option.</para>
	
	<screenshot>
	  <mediaobject>
	    <imageobject><imagedata fileref="export_graph_menu.png"/></imageobject>
	  </mediaobject>
	</screenshot>
	
	
      </sect2>
      
    </sect1>
  </chapter>
  
  <chapter id="using-skrooge-beginner">
    <title>Using &skrooge; (beginner)</title>

    <sect1 id="menu-main">
      <title>The main menu</title>
      <para>
	&skrooge; follows the standard &kde; menu scheme. So it has many menu entries that are common for all &kde; applications. More information on these menu entries can be found <ulink url="help:/fundamentals/menus.html">this help section</ulink>.
      </para>
      <para>
	Below, you can find descriptions for &skrooge;-specific menu entries.
      </para>
      <sect2 id="menu-file">
	<title>The File Menu</title>
      <para>You can find in this menu all functions relative to the &skrooge; document</para>
	<screenshot>
	  <mediaobject>
	    <imageobject><imagedata fileref="menu_file.png"/></imageobject>
	  </mediaobject>
	</screenshot>
	
      <itemizedlist>
	<listitem><para><guimenuitem>Change password...</guimenuitem>: To change the password. Let the field empty to remove the password</para></listitem>
	<listitem><para><guimenuitem>Print...</guimenuitem>: To print the open pages</para></listitem>
	<listitem><para><guimenuitem>Print  preview</guimenuitem>: To display the preview before printing</para></listitem>
	<listitem><para><guimenuitem>Import</guimenuitem>: To import data.
	<screenshot>
	  <mediaobject>
	    <imageobject><imagedata fileref="menu_import.png"/></imageobject>
	  </mediaobject>
	</screenshot>	    
	<itemizedlist>
	  <listitem><para><guimenuitem>Import standard bookmarks</guimenuitem>: To import the standard bookmarks. They are created at the creation of a new document</para></listitem>
	  <listitem><para><guimenuitem>Import categories</guimenuitem>: To import a set of predefined categories. This option depends of your country</para></listitem>
	  <listitem><para><guimenuitem>Import</guimenuitem>: To <link linkend="import">import</link> operation from files</para></listitem>
	  <listitem><para><guimenuitem>Import with backend</guimenuitem>: To <link linkend="import">import</link> operation with a backend</para></listitem>
	  <listitem><para><guimenuitem>Import currency values...</guimenuitem>: To import currency values from files. Of course, the csv file must have the three columns (unit, date and amount).</para></listitem>
	  <listitem><para><guimenuitem>Import rules...</guimenuitem>: To import <link linkend="search_and_process">Search and process</link> rules to associate a category to a payee. Of course, the csv file must have the two columns (payee and category).</para></listitem>          
	  </itemizedlist> </para></listitem>
	<listitem><para><guimenuitem>Export...</guimenuitem>: To <link linkend="export_file">export</link> operations into a file</para></listitem>
	</itemizedlist>
      </sect2>   
      
      <sect2 id="menu-edit">
	<title>The Edit Menu</title>
      <para>You can find in this menu all functions that can be used to modify selected objects</para>
	<screenshot>
	  <mediaobject>
	    <imageobject><imagedata fileref="menu_edit.png"/></imageobject>
	  </mediaobject>
	</screenshot>
	
      <itemizedlist>
	  <listitem><para><guimenuitem>Undo</guimenuitem>: Cancel the previous modification done</para></listitem>
	  <listitem><para><guimenuitem>Redo</guimenuitem>: Reapply the previous modification canceled</para></listitem>
	  <listitem><para><guimenuitem>Revert document</guimenuitem>: Cancel the previous modifications done up to the last save</para></listitem>
	  <listitem><para><guimenuitem>Delete</guimenuitem>: Delete the selected objects (operations, accounts, categories, ...)</para></listitem>
	  <listitem><para><guimenuitem>Add property</guimenuitem>: Add a property regularly used on the selected objects</para></listitem>
	  <listitem><para><guimenuitem>Select all</guimenuitem>: Select all lines of the <link linkend="tables">table</link> of the current page</para></listitem>
	  <listitem><para><guimenuitem>Fast edit:</guimenuitem>: Facilitation the creation of new <link linkend="operations">operations</link> by filling fields automatically based on previous operations created</para></listitem>
	  <listitem><para><guimenuitem>Find...</guimenuitem>: Open the <link linkend="search_and_process">Search and process</link> page with a predefined filter corresponding to the selected objects</para></listitem>
	  <listitem><para><guimenuitem>Switch highlight</guimenuitem>: Switch the highlight state of objects</para></listitem>
	  <listitem><para><guimenuitem>Switch close</guimenuitem>: Switch the close state of objects</para></listitem>          
	  <listitem><para><guimenuitem>Reconcile...</guimenuitem>: Open the <link linkend="operations">Operations</link> page in <link linkend="reconciliation">reconciliation</link> mode</para></listitem>
	  <listitem><para><guimenuitem>Point</guimenuitem>: Point the selected operations</para></listitem>
	  <listitem><para><guimenuitem>Group operations</guimenuitem>: Group the selected operations</para></listitem>
	  <listitem><para><guimenuitem>Ungroup operations</guimenuitem>: Ungroup the selected operations</para></listitem>
	  <listitem><para><guimenuitem>Duplicate</guimenuitem>: Duplicate the selected operation to create a new one from a previous one</para></listitem>
	  <listitem><para><guimenuitem>Create template</guimenuitem>: Create a <link linkend="templates">template</link> from a selected operation</para></listitem>
	  <listitem><para><guimenuitem>Apply template</guimenuitem>: Apply a <link linkend="templates">template</link> on selected operations</para></listitem>          
	  <listitem><para><guimenuitem>Merge sub operations</guimenuitem>: Merge selected operations in one split operation</para></listitem>
	  <listitem><para><guimenuitem>Schedule</guimenuitem>: Schedule the selected operation</para></listitem>
	  <listitem><para><guimenuitem>Validate imported operations</guimenuitem>: Validate all selected imported operations</para></listitem>
	  <listitem><para><guimenuitem>Merge imported operations</guimenuitem>: Merge one imported operation with another operation entered manually. If amounts are different then a confirmation is requested</para></listitem>
	  <listitem><para><guimenuitem>Split shares</guimenuitem>: Split selected <link linkend="units">shares</link></para></listitem>	  
      </itemizedlist>
      </sect2>	
      
      <sect2 id="menu-view">
	<title>The View Menu</title>
	<para>You can find in this menu all functions relative to <link linkend="multi-tabs">pages</link></para>	
	<screenshot>
	  <mediaobject>
	    <imageobject><imagedata fileref="menu_view.png"/></imageobject>
	  </mediaobject>
	</screenshot>
	
      <itemizedlist>
	  <listitem><para><guimenuitem>Enable editor</guimenuitem>: Activate the editor on the current page</para></listitem>	  
	  <listitem><para><guimenuitem>New tab</guimenuitem>: Open a new tab</para></listitem>	  
	  <listitem><para><guimenuitem>Reopen last closed page</guimenuitem>: Recover the last closed page</para></listitem>	  
	  <listitem><para><guimenuitem>Close</guimenuitem>: Close the current page</para></listitem>	  
	  <listitem><para><guimenuitem>Close All</guimenuitem>: Close all pages except pinned ones</para></listitem>	  
	  <listitem><para><guimenuitem>Close All Other</guimenuitem>: Close all pages except the current one and the pinned ones</para></listitem>	  
	  <listitem><para><guimenuitem>Pin this page</guimenuitem>: Set the current page pinned. This will avoid replacement by another one or closure</para></listitem>	  
	  <listitem><para><guimenuitem>Reset page state</guimenuitem>: Reset the status of the current page</para></listitem>	  
	  <listitem><para><guimenuitem>Save page state</guimenuitem>: Save the status of the current page</para></listitem>	  
	  <listitem><para><guimenuitem>Overwrite bookmark state</guimenuitem>: Save the status of the current bookmarked page. The bookmark is updated with the new state</para></listitem>	  
      </itemizedlist>
      </sect2>	 
      
      <sect2 id="menu-do">
	<title>The Go Menu</title>
	<para>You can find in this menu all functions relative to <link linkend="multi-tabs">pages</link></para>	
	<screenshot>
	  <mediaobject>
	    <imageobject><imagedata fileref="menu_go1.png"/></imageobject>
	  </mediaobject>
	</screenshot>

      <itemizedlist>
	  <listitem><para><guimenuitem>Home</guimenuitem>: Close all pages and reopen all bookmarks autostarted like when the document is opened</para></listitem>	  
	  <listitem><para><guimenuitem>Previous</guimenuitem>: Change the content of the current page with the content of the previous one. Like in a web browser</para></listitem>	  
	  <listitem><para><guimenuitem>Next</guimenuitem>: Change the content of the current page with the content of the next one. Like in a web browser</para></listitem>	  
	  <listitem><para><guimenuitem>Open highlights...</guimenuitem>: Open highlighted operations</para></listitem>	  
	  <listitem><para><guimenuitem>Open last modified...</guimenuitem>: Open operations modified by the last action done</para></listitem>	  
	  <listitem><para><guimenuitem>Open potential duplicates...</guimenuitem>: Open operations potentially duplicated</para></listitem>	  
	  <listitem><para><guimenuitem>Open sub operations...</guimenuitem>: Open sub operations of the selected operation. Similar to a double click</para></listitem>
	  <listitem><para><guimenuitem>Open report...</guimenuitem>: Open a report based on the selection. This is really useful. For example: if you select 2 accounts and launch this action then the <link linkend="reports">report</link> page will be opened but only for operations of those accounts</para></listitem>	  
	  <listitem><para><guimenuitem>Open imported operations not yet validated...</guimenuitem>: nothing to add</para></listitem>	    
      </itemizedlist>
	
	<screenshot>
	  <mediaobject>
	    <imageobject><imagedata fileref="menu_go2.png"/></imageobject>
	  </mediaobject>
	</screenshot>	
      <itemizedlist>
	  <listitem><para><guimenuitem>Open operations without category...</guimenuitem>: Open all operations not having a category</para></listitem>
	  <listitem><para><guimenuitem>Open transfers without category...</guimenuitem>: Open all transfers not having a category</para></listitem>
	  <listitem><para><guimenuitem>Open operations without payee...</guimenuitem>: Open all operations not having a payee</para></listitem>
	  <listitem><para><guimenuitem>Open transfers without payee...</guimenuitem>: Open all transfers not having a payee</para></listitem>
	  <listitem><para><guimenuitem>Open operations without mode...</guimenuitem>: Open all operations not having a mode</para></listitem>
	  <listitem><para><guimenuitem>Open operations with dates not aligned...</guimenuitem>: Open all single operations not having the date aligned with its sub operation</para></listitem>
	  <listitem><para><guimenuitem>Open operations with comments not aligned...</guimenuitem>: Open all single operations not having the comment aligned with its sub operation</para></listitem>
	  <listitem><para><guimenuitem>Open operations in groups with only one operation...</guimenuitem>: Open all single operations alone in a group</para></listitem>
	  <listitem><para><guimenuitem>Open very old operations</guimenuitem>: nothing to add</para></listitem>
      </itemizedlist>
      </sect2>      
      
      <sect2 id="menu-tools">
	<title>The Tools Menu</title>
	<screenshot>
	  <mediaobject>
	    <imageobject><imagedata fileref="menu_tools.png"/></imageobject>
	  </mediaobject>
	</screenshot>
	
      <itemizedlist>
	  <listitem><para><guimenuitem>Find and group transfers</guimenuitem>: Create potential transfers</para></listitem>
	  <listitem><para><guimenuitem>Clean bank's import</guimenuitem>: Clean operations after imports</para></listitem>
	  <listitem><para><guimenuitem>Anonymize</guimenuitem>: Anonymize your document to help debugging of &skrooge; </para></listitem>
	  <listitem><para><guimenuitem>Align comment of suboperations</guimenuitem>: Correct single operations having comments not aligned</para></listitem>
	  <listitem><para><guimenuitem>Align date of suboperations</guimenuitem>: Correct single operations having dates not aligned</para></listitem>
	  <listitem><para><guimenuitem>Remove groups with only one operation</guimenuitem>: Correct alone in a group</para></listitem>
	  <listitem><para><guimenuitem>Delete unused payees</guimenuitem>: nothing to add</para></listitem>
	  <listitem><para><guimenuitem>Delete unused categories</guimenuitem>: nothing to add</para></listitem>
	  <listitem><para><guimenuitem>Delete unused units</guimenuitem>: nothing to add</para></listitem>
	  <listitem><para><guimenuitem>Validate operations that do not require further action</guimenuitem>: Validate imported operations </para></listitem>
	  <listitem><para><guimenuitem>Process budget rules</guimenuitem>: Recompute the <link linkend="budgets">budgets</link> based on defined rules</para></listitem>
      </itemizedlist>
      </sect2>     
      
    </sect1>
    
    <sect1 id="dashboard">
      <title>Dashboard</title>
      <para>The Dashboard is a &skrooge; plugin that displays global information about your financial situation.</para>
      
      <screenshot>
	<mediaobject>
	  <imageobject><imagedata fileref="dashboard.png"/></imageobject>
	</mediaobject>
      </screenshot>
      
      <para>You can add new graphical items using button on the top right corner. You can configure each graphical item by clicking on the icon on it. You can organize the graphical items on the dashboard by using the drag and drop.</para>
      <tip><para>Combined with <link linkend="bookmarks">bookmarks</link>, this is a good way to have quick different views of your financial status.</para></tip>
      
      <sect2 id="dashboard_advice">
	<title>Advice</title>
	<screenshot>
	  <mediaobject>
	    <imageobject><imagedata fileref="dashboard_advice.png"/></imageobject>
	  </mediaobject>
	</screenshot>
	
	<para>This graphical item displays some advice by order of priority. For each of them, you will be able to: 
      <itemizedlist>
	  <listitem><para>Open or clean concerned operations</para></listitem>
	  <listitem><para>Dismiss this advice</para></listitem>
	  <listitem><para>Dismiss this advice for the current month</para></listitem>
	  <listitem><para>Dismiss this kind of advice</para></listitem>
	  <listitem><para>Dismiss this kind of advice for the current month</para></listitem>
      </itemizedlist>	  
	</para>
      </sect2>      
      
      <sect2 id="dashboard_tip">
	<title>Tip of the day</title>
	<screenshot>
	  <mediaobject>
	    <imageobject><imagedata fileref="dashboard_tip.png"/></imageobject>
	  </mediaobject>
	</screenshot>
	
	<para>Display the tip of the day. You can click on the graphical item to see the next tip.</para>
      </sect2>          

      <sect2 id="dashboard_accounts_light">
	<title>Accounts (Light)</title>
	<screenshot>
	  <mediaobject>
	    <imageobject><imagedata fileref="dashboard_accounts_light.png"/></imageobject>
	  </mediaobject>
	</screenshot>
	
	<para>Display the balance of each account and type of account. You can configure this graphical item to select what you want to see.</para>
      </sect2>     
      
      <sect2 id="dashboard_accounts_full">
	<title>Accounts (Full)</title>
	<screenshot>
	  <mediaobject>
	    <imageobject><imagedata fileref="dashboard_accounts_full.png"/></imageobject>
	  </mediaobject>
	</screenshot>
	
	<para>Display the balance of each account and type of account. The balance can be compared with the balance one month before and one year before.</para>
      </sect2>    
      
      <sect2 id="dashboard_banks_light">
	<title>Banks (Light)</title>
	<screenshot>
	  <mediaobject>
	    <imageobject><imagedata fileref="dashboard_banks_light.png"/></imageobject>
	  </mediaobject>
	</screenshot>
	
	<para>Display the balance of each bank. The corresponding report can be directly opened from the graphical item.</para>
      </sect2>     
      
      <sect2 id="dashboard_banks_full">
	<title>Banks (Full)</title>
	<screenshot>
	  <mediaobject>
	    <imageobject><imagedata fileref="dashboard_banks_full.png"/></imageobject>
	  </mediaobject>
	</screenshot>
	
	<para>Display the balance of each bank. The balance can be compared with the balance one month before and one year before.</para>
      </sect2>        
      
      <sect2 id="dashboard_income">
	<title>Income &amp; Expenditure</title>
	<screenshot>
	  <mediaobject>
	    <imageobject><imagedata fileref="dashboard_income.png"/></imageobject>
	  </mediaobject>
	</screenshot>
	
	<para>Display the incomes, expenditures and savings for two different periods (example: current month, current year, previous month, ...). Of course, you can:
	<itemizedlist>
	    <listitem><para>Select the two periods you want</para></listitem>
	    <listitem><para>Choose if <link linkend="transfer">transfers</link> are taken into account or not</para></listitem>
	    <listitem><para>Choose if <link linkend="trackers">tracked</link> operations are taken into account or not</para></listitem>
	    <listitem><para>Open the corresponding <link linkend="reports">report</link></para></listitem>
	</itemizedlist>		  
	</para>
      </sect2>       

      <sect2 id="dashboard_highlighted">
	<title>Highlighted operations</title>
	<screenshot>
	  <mediaobject>
	    <imageobject><imagedata fileref="dashboard_highlighted.png"/></imageobject>
	  </mediaobject>
	</screenshot>
	
	<para>Display the list of highlighted operations.</para>
      </sect2>      
      
      <sect2 id="dashboard_scheduled">
	<title>Scheduled operations</title>
	<screenshot>
	  <mediaobject>
	    <imageobject><imagedata fileref="dashboard_scheduled.png"/></imageobject>
	  </mediaobject>
	</screenshot>
	
	<para>Display the list of <link linkend="scheduled">scheduled</link> operations.</para>
      </sect2>         
      
      <sect2 id="dashboard_categories">
	<title>5 main categories of expenditure</title>
	<screenshot>
	  <mediaobject>
	    <imageobject><imagedata fileref="dashboard_categories.png"/></imageobject>
	  </mediaobject>
	</screenshot>
	
	<para>Display the 5 main categories of expenditure for the current month or the previous month.</para>
      </sect2>       
      
      <sect2 id="dashboard_variations">
	<title>5 main variations</title>
	<screenshot>
	  <mediaobject>
	    <imageobject><imagedata fileref="dashboard_variations.png"/></imageobject>
	  </mediaobject>
	</screenshot>
	
	<para>Display the 5 main variations of income and expenditure for the current month or the previous month.</para>
      </sect2>         
      
      <sect2 id="dashboard_budget">
	<title>Budget</title>
	<screenshot>
	  <mediaobject>
	    <imageobject><imagedata fileref="dashboard_budget.png"/></imageobject>
	  </mediaobject>
	</screenshot>
	
	<para>Display the budget for the current month or the previous month.</para>
      </sect2>        
      
      <sect2 id="dashboard_alarms">
	<title>Alarms</title>	
	<para>Display the alarms defined in <link linkend="search_and_process">Search and Process</link>.</para>
      </sect2>    
      
      <sect2 id="dashboard_report">
	<title>Report</title>
	<screenshot>
	  <mediaobject>
	    <imageobject><imagedata fileref="dashboard_report.png"/></imageobject>
	  </mediaobject>
	</screenshot>
	
	<para>Display the <link linkend="reports">report</link> you want.</para>
      </sect2>         
      
      <sect2 id="dashboard_quotes">
	<title>Quotes</title>
	<screenshot>
	  <mediaobject>
	    <imageobject><imagedata fileref="dashboard_quotes.png"/></imageobject>
	  </mediaobject>
	</screenshot>
	
	<para>Display the quote of the defined <link linkend="units">units</link> and the variations. You can choose the types of units to display.</para>
      </sect2>          
      
      <sect2 id="dashboard_portfolio">
	<title>Portfolio</title>
	<screenshot>
	  <mediaobject>
	    <imageobject><imagedata fileref="dashboard_portfolio.png"/></imageobject>
	  </mediaobject>
	</screenshot>
	
	<para>Display all information relative to the shares you have.</para>
      </sect2>       
      
      <sect2 id="dashboard_interest">
	<title>Estimated interest</title>
	<screenshot>
	  <mediaobject>
	    <imageobject><imagedata fileref="dashboard_interest.png"/></imageobject>
	  </mediaobject>
	</screenshot>
	
	<para>Display the estimation of interest for each account. You have to use the <link linkend="simulations">simulation</link> page to define the rate of each account.</para>
      </sect2>             
    </sect1>
    
    <sect1 id="accounts">
      <title>Bank &amp; Accounts</title>
      <para>This is the plugin dedicated to managing your different accounts.</para>
      
      <screenshot>
	<mediaobject>
	  <imageobject><imagedata fileref="bank_accounts.png" format="PNG"/></imageobject>
	  <textobject><phrase>The Bank &amp; Accounts view</phrase></textobject>
	</mediaobject>
      </screenshot>
      
      
      <sect2 id="account_properties"> 
	<title>Account properties</title>
	<para>A &skrooge; account has the following properties:
	  
	  <variablelist>
	    <varlistentry>
	      <term>Bank</term>
	      <listitem><para>You may choose a bank from the drop down box (containing the list of known banks for your country), or type the name if your bank is not in the list (If the list is empty, the &skrooge; team has not yet been provided this information. You may contact us to help!).</para></listitem>
	    </varlistentry>
	    <varlistentry>
	      <term>Account</term>
	      <listitem><para>The name you want to use for this account.</para></listitem>
	    </varlistentry>
	    <varlistentry>
	      <term>Type</term>
	      <listitem><para>The account type can be
		  <itemizedlist>
		    <listitem><para>Current</para></listitem>
		    <listitem><para>Credit Card: This kind of account has a specific <link linkend="reconciliation">reconciliation</link> mode.</para></listitem>
		    <listitem><para>Saving</para></listitem>
		    <listitem><para>Investment</para></listitem>
		    <listitem><para>Assets</para></listitem>
		    <listitem><para>Loan: The transfers to this kind of account are not taken into account in reports.</para></listitem>
		    <listitem><para>Pension</para></listitem>
		    <listitem><para>Wallet: This kind of account does not have bank name.</para></listitem>
		    <listitem><para>Other</para></listitem>
		  </itemizedlist>
		  </para></listitem>
	    </varlistentry>
	    <varlistentry>
	      <term>Bank Number</term>
	      <listitem><para>The identification number of your bank</para></listitem>
	    </varlistentry>
	    <varlistentry>
	      <term>Agency Number</term>
	      <listitem><para>The identification number of the agency</para></listitem>
	    </varlistentry>
	    <varlistentry>
	      <term>Account Number</term>
	      <listitem><para>The identification number of the account. This value is very important to match the appropriate account during imports</para></listitem>
	    </varlistentry>
	    <varlistentry>
	      <term>Address</term>
	      <listitem><para>The address of the agency</para></listitem>
	    </varlistentry>
	    <varlistentry>
	      <term>Comment</term>
	      <listitem><para>Anything you want !</para></listitem>
	    </varlistentry>
	    <varlistentry>
	      <term>Initial balance</term>
	      <listitem><para>The initial amount of the account</para></listitem>
	    </varlistentry>	  
	    <varlistentry>
	      <term>Minimum limit</term>
	      <listitem><para>The minimum limit when &skrooge; must raise an alarm </para></listitem>
	    </varlistentry>	    
	    <varlistentry>
	      <term>Maximum limit</term>
	      <listitem><para>The maximum limit when &skrooge; must raise an alarm </para></listitem>
	    </varlistentry>	    
	  </variablelist>
	</para>
      </sect2>
      
      <sect2 id="accounts_list">
	<title>Accounts list</title>
	<para>The accounts list takes the form of a table with one line per account. In addition to the <link linkend="account_properties">properties</link> you defined for this account, &skrooge; displays the following columns:</para>
	
	<variablelist>
	  <varlistentry>
	    <term>Amount</term>
	    <listitem><para>The amount available on the account, considering all operations registered, whether they are validated or not.</para></listitem>
	  </varlistentry>
	  <varlistentry>
	    <term>Checked</term>
	    <listitem><para>The amount of all validated operations. This should be equal to the amount written on your last account's position from your bank.</para></listitem>
	  </varlistentry>
	  <varlistentry>
	    <term>Foreseen</term>
	    <listitem><para>The difference between the two previous columns</para></listitem>
	  </varlistentry>
	  <varlistentry>
	    <term>Number of operations</term>
	    <listitem><para>The total number of operations made on this account</para></listitem>
	  </varlistentry>
	</variablelist>
	
	<para>As with all &skrooge; list views, you can fully <link linkend="tables">customize the table appearance</link>.</para>
	
      </sect2>
      
      <sect2 id="create_account">
	<title>Create an Account</title>
	<para>The account creation is done using the edition panel below the accounts list.</para>
	
	<para>
	  To create an account, enter its attributes (the mandatory ones are in bold), and click on <guibutton>Add</guibutton>. &skrooge; doesn't need you to provide the initial amount of this account. In order to set the initial amount of the account, create an operation corresponding to the initial amount.</para>
      </sect2>
      
      <sect2 id="modify_account">
	<title>Modify an Account</title>
	<para>To modify an account, select it, modify its attributes, and click on "Modify"</para>
      </sect2>
      
      <sect2 id="delete_account">
	<title>Delete Accounts</title>
	<para>To delete accounts, select them and either press <keycap>Delete</keycap> on the keyboard, use the contextual menu, or use the icon in the toolbar.</para>
	<warning><para>Upon deleting an account, all operations belonging to this account will also be deleted ! (But you can always <link linkend="undo_redo">undo</link> the deletion)</para></warning>
      </sect2>
      
    </sect1>
    
    <sect1 id="operations">
      <title>Operations</title>
      <para>Operations are, well, any operation you make on an account, be it an expense, income, transfer, sales, purchase... This is where you will probably spend most of your time when using &skrooge;.</para>
      
      <para>In order to enter operations, you need to have at least one <link linkend="accounts">account</link> created.</para>
      
      <screenshot>
	<mediaobject>
	  <imageobject><imagedata fileref="operations.png" format="PNG"/></imageobject>
	  <textobject><phrase>The operations view</phrase></textobject>
	</mediaobject>
      </screenshot>
      
      <sect2 id="operation_properties">
	<title>Operation Properties</title>
	
	<variablelist>
	  <varlistentry>
	    <term>Account</term>
	    <listitem><para>The account the operation is made on. Select it from the list of existing accounts.</para></listitem>
	  </varlistentry>
	  <varlistentry>
	    <term>Date</term>
	    <listitem><para>The date when the operation was made. A calendar is accessible using the down arrow right of the field.</para></listitem>
	  </varlistentry>
	  <varlistentry>
	    <term id="quantity_field">Amount</term>
	    <listitem>
	      <para>The amount is how much you spent or earned with this operation. &skrooge; requires you enter this in two separate fields: Quantity, and Unit.</para>
	      <para>The quantity is negative for an expense (-30, for example), and positive for an income (+250, or simply 250). This field acts as a calculator, &ie; entering an expression such as 10 + 3.23*2 will result in the field containing 16.46.</para>
              <para>If the sign of the quantity is not specified, then &skrooge; will use the category to find the most appropriate one.</para>
	      <para>&skrooge; requires you to enter the <link linkend="units">unit</link> because an operation is not necessarily made in your main currency. For example, when you buy or purchase shares, the unit of the operation is the share unit.</para>
	    </listitem>
	  </varlistentry>
	  <varlistentry>
	    <term>Payee</term>
	    <listitem><para>Who did you pay this to, or who gave you the money.</para></listitem>
	  </varlistentry>
	  <varlistentry>
	    <term>Mode</term>
	    <listitem>
	      <para>What was the payment mode used for this operation. Something in the line of Credit Card, Cheque, Deposit... You name it !</para>
	      <para>Associated with the operation mode, is an optional number. It is mostly used to enter the check number, or a transfer number.</para>
	    </listitem>
	  </varlistentry>
	  <varlistentry>
	    <term>Category</term>
	    <listitem>
	      <para>Which <link linkend="categories">Category</link> this operation belongs to. If you need to affect more than one category to an operation, use the <link linkend="split_operation">split</link> mode.</para>
	      <para>You can either choose an existing category, or type a new one. In this case, &skrooge; will create it for you along with the operation.</para>
	      <para>The separator between a parent category and its children is the &gt; character. If you type Clothes &gt; Shoes, &skrooge; will create the category Clothes if it doesn't exist yet, and its child category Shoes.</para>
	      <para>Of course, you may create entire category trees, such as Transport &gt; Car &gt; Fuel &gt; Unleaded, &skrooge; will happily create all the hierarchical structure.</para>
	    </listitem>
	  </varlistentry>
	  <varlistentry>
	    <term>Comment</term>
	    <listitem><para>Any comment you'd like.</para></listitem>
	  </varlistentry>
	  <varlistentry>
	    <term>Tracker</term>
	    <listitem><para>If you want to track refund for this operation, enter the name of the <link linkend="trackers">Tracker</link> here. If you need to affect more than one tracker to an operation, use the <link linkend="split_operation">split</link> mode.</para></listitem>
	  </varlistentry>
	</variablelist>
	
      </sect2>
      
      <sect2 id="operations_list">
	<title>Operations list</title>
	<para>The accounts list takes the form of a table with one line per account. In addition to the <link linkend="account_properties">properties</link> you defined for this account, &skrooge; displays the following columns:</para>
	
	<variablelist>
	  <varlistentry>
	    <term>Status</term>
	    <listitem><para>This check box indicates whether this operation has been confirmed during account <link linkend="reconciliation">reconciliation</link>. A half-greyed check box means the <link linkend="reconciliation">reconciliation</link> is ongoing.</para></listitem>
	  </varlistentry>
	  <varlistentry>
	    <term>Bookmark</term>
	    <listitem><para>Mark this operation as Bookmarked, a synonym for Favorite.</para></listitem>
	  </varlistentry>
	  <varlistentry>
	    <term>Scheduled</term>
	    <listitem><para>When an operation is scheduled, this column shows a chronometer icon.</para></listitem>
	  </varlistentry>
	</variablelist>
	
	<para>These columns also have some specificities:</para>
	
	<variablelist>
	  <varlistentry>
	    <term>Mode</term>
	    <listitem><para>When the operation is part of a <link linkend="transfer">transfer</link>, the mode is preceded by a double arrow icon.<!-- Insert the icon here --></para></listitem>
	  </varlistentry>
	  <varlistentry>
	    <term>Category</term>
	    <listitem><para>When the operation is <link linkend="split_operation">split</link>, the category is preceded by a triple arrow icon.<!-- Insert the icon here --></para></listitem>
	  </varlistentry>
	</variablelist>
	
	<para>As with all &skrooge; list views, you can fully <link linkend="tables">customize the table appearance</link>.</para>
	
      </sect2>
      
      <sect2 id="standard_operation">
	<title>Create an operation</title>
	<para>To create a standard operation, you may use the <guibutton>Clear button</guibutton> to clear all fields and start a new operation from scratch. You can then fill its attributes (manually or using <link linkend="fast_edition">fast edition</link>), and click on <guibutton>Add</guibutton>.</para>
	<para>You may also select a similar operation from the existing operations, modify what needs to be changed, and then click on <guibutton>Add</guibutton>.</para>
      </sect2>
      
      
      <sect2 id="split_operation">
	<title>Split Operation</title>
	<para>A split operation is an operation that has several dates, categories, comments or trackers. You switch to the split operation edition mode using the <guibutton>Split Button</guibutton> at the bottom of &skrooge; window. When switching into the split operation edition mode, the fields Category, Comment and Tracker are replaced by a table.</para>
	
	<screenshot>
	  <mediaobject>
	    <imageobject><imagedata fileref="split_operation.png" format="PNG"/></imageobject>
	    <textobject><phrase>The split operation edition panel.</phrase></textobject>
	  </mediaobject>
	</screenshot>
	
	<para>To edit a cell in this table, double click on it.</para>
	
	<para>You can add as many lines in this table as you need. When changing the quantity in a line, &skrooge; will compute the difference with the operation global quantity, and display the remaining quantity in the last table line. If you changed the quantity in the last line, a new line will be added with the remaining quantity.</para>
	
	<para>The fields here have the same behaviour as in the standard operation edition mode:</para>
	
	<itemizedlist>
	  <listitem><para>The split by Date is useful for example when you paid your sport training for 3 months. In this case, you can split the payment on 3 months, this will have an impact on reports.</para></listitem>
	  <listitem><para>The Category is a drop down box of existing categories. You can add a new category structure, &skrooge; will create it when creating the operation.</para></listitem>
	  <listitem><para>The Amount <link linkend="quantity_field">acts as a calculator</link>.</para></listitem>
	  <listitem><para>The Tracker is a drop down box of existing trackers. You can add a new tracker, &skrooge; will create it when creating the operation.</para></listitem>
	</itemizedlist>
      </sect2>
      
      <sect2 id="transfer">
	<title>Transfer</title>
	<para>A transfer operation is effectively a dual operation: when creating a transfer, &skrooge; will create two operations of opposite amounts (one positive, the other negative), on two different accounts. The attributes to provide here are slightly different from a standard operation:</para>
	
	<screenshot>
	  <mediaobject>
	    <imageobject><imagedata fileref="transfer_operation.png" format="PNG"/></imageobject>
	    <textobject><phrase>The transfer operation edition panel.</phrase></textobject>
	  </mediaobject>
	</screenshot>
	
	<para>You will find a "To Account" list where you should select the account receiving the money.</para>
	
	<para>Since a transfer means "Take some money from account A and put it account B", if you put a sign in the quantity field (+ or -), it will be ignored. The operation for account A will always be negative, positive for account B.</para>
      </sect2>
      
      <sect2 id="shares">
	<title>Shares</title>
	<para>First of all you have to create some units with the shares you want to track, from the settings you can choose to update the data automatically when the
file is opened. It is also recommended to create a different account (&eg; "ETF") in order to keep the investments separated and be able to see them from the dashboard.
</para>
<para>Now you can add your operations as "shares":
	<screenshot>
	  <mediaobject>
	    <imageobject><imagedata fileref="shares.png" format="PNG"/></imageobject>
	    <textobject><phrase>The shares edition panel.</phrase></textobject>
	  </mediaobject>
	</screenshot>
	<itemizedlist>
	  <listitem><para>Amount is the number of shares you've bought (positive value) or sold (negative value)</para></listitem>
	  <listitem><para>Symbol is the previous unit you created</para></listitem>
	  <listitem><para>Amount of shares is the total price you payed for the shares / the amount you got from the selling, excluding commissions and taxes</para></listitem>
	  <listitem><para>Commissions is the amount you payed your bank for that transaction</para></listitem>
	  <listitem><para>Tax is any amount you payed (usually when there are earnings)</para></listitem> 
	</itemizedlist>	  
	 </para>
      </sect2>
      
      <sect2 id="schedule_operation">
	<title>Schedule Operations</title>
	
	<para>If an operation is known to be repeated on a regular basis, you may want &skrooge; to automatically enter it for you in the list of operations. This can be done by scheduling an operation, using the <guibutton>Schedule button <inlinemediaobject><imageobject><imagedata fileref="schedule_operation.png"/></imageobject></inlinemediaobject></guibutton>.</para>
	
	<para>The default scheduling parameters are:</para>
	<itemizedlist>
	  <listitem><para> Repeat every month</para></listitem>
	  <listitem><para>Remind me 5 days before term</para></listitem>
	  <listitem><para>Automatically write on term</para></listitem>
	</itemizedlist>
	
	<para>You may change the default parameters in &skrooge; settings.</para>
	<para>You may also change each scheduled operation parameters in the <link linkend="scheduled">Scheduled plugin</link>.</para>
	<para>&skrooge; uses values from the last entry of the scheduled operation for writing the next one. If you increase for example the amount of your monthly contribution to the &kde; effort from 100$ to 200$, next operations automatically written by &skrooge; will have an amount of 200$.</para>
	
      </sect2>
      
      <sect2 id="fast_edition">
	<title>Fast Edition</title>
	
	<para>Whatever the chosen edition mode, there is a nifty function called Fast Edition that may speed up the work while creating new operations. It will fill the operation's attributes based on previously entered operations. Enter a value in any field of the editor, and press <keycap>F10</keycap>, or click on the <guibutton>Fast Edition Icon <inlinemediaobject><imageobject><imagedata fileref="fast_edition.png" format="PNG"/></imageobject></inlinemediaobject></guibutton> (without leaving the selected field).</para>
	
	<para>&skrooge; will look for the first (&ie; the most recent one) operation that has the same value in the same field, and fill all other fields with values from that operation. Call Fast Edition again, it will look for the next operation, and so on.</para>
	
	<warning>
	  <para>Fast Edition has no effect on the date, since it is rather unlikely that you want to create exactly the same operation, complete with the same date...</para>
	  <para>If you modified a field's value before calling Fast Edition, its content will not be affected. This is materialized by a different background color in the field, so you know it is "frozen".</para>
	</warning>
	
	<para>What's different here from similar functions in other personal finances software:</para>
	<itemizedlist>
	  <listitem><para>It is called on user demand</para></listitem>
	  <listitem><para>It loops in all past operations with the same field value</para></listitem>
	</itemizedlist>
	
	<para>And it even works on split operations !</para>
      </sect2>
      
      <sect2 id="reconciliation">
	<title>Reconciliation</title>
	<para>Reconciliation is the process by which you ensure that all operations are aligned with your account's position from the bank point of view. It will involve you, your account's position, and a pen. Reconciliation can happen only for an account at one point in time.</para>
	<para>In the operation view, select the account you wish to reconciliate from the drop down box. Switch into reconciliation mode using the <guibutton>Switch Information button <inlinemediaobject><imageobject><imagedata fileref="switch_information.png" format="PNG"/></imageobject></inlinemediaobject></guibutton> below the operations table.</para>
	
	<screenshot>
	  <mediaobject>
	    <imageobject><imagedata fileref="reconciliation_information.png" format="PNG"/></imageobject>
	    <textobject><phrase>The reconciliation mode information.</phrase></textobject>
	  </mediaobject>
	</screenshot>
	
	<para>Enter the position of your account as provided by your bank in the dedicated field. Now, you can proceed to checking in &skrooge; every operation that appears on the account recordings. For the moment, the check box for this operation will appear half greyed, until you really validate the reconciliation.</para>
	
	<para>As you check operations, you will see &skrooge; display in the information zone:</para>
	<itemizedlist>
	  <listitem><para>Delta: the difference between the previously entered account position and the sum of all checked operations</para></listitem>
	  <listitem><para>Expenditure:the total amount of expenses</para></listitem>
	  <listitem><para>Income: the total amount of incomes</para></listitem>
	</itemizedlist>
	
	<para>This may be useful when trying to spot operations you may have forgot to enter in &skrooge;. When all relevant operations have been checked, Delta is equal to 0, and the <guibutton>Validate checked operations button <inlinemediaobject><imageobject><imagedata fileref="validate.png" format="PNG" /></imageobject></inlinemediaobject></guibutton> is activated. Click on this button to validate the reconciliation: all checked operations are now validated.</para>
	
	<tip><para><inlinemediaobject><imageobject><imagedata fileref="fast_edition.png" format="PNG" /></imageobject></inlinemediaobject> can automatically point all imported operations for you.</para></tip>
	
	<para>If the option <guibutton>Hide checked operations</guibutton> is selected, all these operations will now be hidden.</para>
	
	<para>If the reconciliation is not possible for any reason, a fake can be automatically created to allow the reconciliation. The default attributes of the fake operation can be defined from settings. During reconciliation, if the appropriate setting is enabled, all created operations are automatically pointed.</para>
	
      </sect2>
      
      <sect2 id="templates">
	<title>Template Operations</title>
	<para>&skrooge; allows you creating template operations, &ie; operations that can be reused whenever you need it. For example, imagine are used to renting a DVD to watch at home. The operation is always the same :</para>
	
	<itemizedlist>
	  <listitem><para>Amount: -4.99</para></listitem>
	  <listitem><para>Mode: Credit Card</para></listitem>
	  <listitem><para>Payee: Acme Video</para></listitem>
	  <listitem><para>Category: Leisure > Video</para></listitem>
	  </itemizedlist>
	  
	  <para>However, you cannot make it a recurrent operation, because you rent a DVD when you feel like it, not every week. The idea behind template operations is that it gives you a basic skeleton that can be quickly inserted in your operations list.</para>
	  
	  <para>Since Template operations are just another kind of operations, you can access them through the operations tab, using the dedicated option in <guimenu>Show</guimenu> menu:</para>
	  
	  <screenshot>
	    <mediaobject>
	      <imageobject><imagedata fileref="template_button.png" format="PNG"/></imageobject>
	      <textobject><phrase>Switching between templates and operations.</phrase></textobject>
	    </mediaobject>
	  </screenshot>
	  
	  <para>Creating a template is strictly equal to creating an operation, by defining its attributes. Note that you can also create a template from an existing operation (bring up the contextual menu on an operation). In this case, the template will have the same attributes as the operation.</para>
	  
	  <para>To use a template and create a new operation from it, double click on it. A new operation will be created with the same attributes as the template, at the current date. You can then modify its attributes if needed.</para>
	  
	  <para>Templates can also be <link linkend="scheduled">scheduled.</link></para>
	  
	</sect2>
	
      </sect1>
      
      <sect1 id="payees">
	<title>Payees</title>
	<para>The Payees view allow you to browse the payees list.</para>
	
	<screenshot>
	  <mediaobject>
	    <imageobject>
	      <imagedata fileref="payees.png" format="PNG"/>
	    </imageobject>
	  </mediaobject>
	</screenshot>
	
	<para>In addition to the name of payees, the table also shows: </para>
	
	<variablelist>
	  <varlistentry>
	    <term>Address</term>
	    <listitem><para>The address of this payee.</para></listitem>
	  </varlistentry>	  
	  <varlistentry>
	    <term>Amount</term>
	    <listitem><para>The sum of all operations in this payee.</para></listitem>
	  </varlistentry>
	  <varlistentry>
	    <term>Number of Operations</term>
	    <listitem><para>The number of operations in this payee.</para></listitem>
	  </varlistentry>
	</variablelist>
	
	<para>Double clicking on a line in this table will open the list of all operations in this payee in a new tab.</para>
      </sect1>
      
      <sect1 id="categories">
	<title>Categories</title>
	<para>The Categories view allow you to browse the categories tree.</para>
	
	<screenshot>
	  <mediaobject>
	    <imageobject>
	      <imagedata fileref="categories.png" format="PNG"/>
	    </imageobject>
	  </mediaobject>
	</screenshot>
	
	<para>In addition to the name of categories, the table also shows: </para>
	
	<variablelist>
	  <varlistentry>
	    <term>Amount</term>
	    <listitem><para>The sum of all operations in this category.</para></listitem>
	  </varlistentry>
	  <varlistentry>
	    <term>Number of Operations</term>
	    <listitem><para>The number of operations in this category.</para></listitem>
	  </varlistentry>
	  <varlistentry>
	    <term>Amount (Cumulative)</term>
	    <listitem><para>The sum of all operations in this category and children categories (down to the last level).</para></listitem>
	  </varlistentry>
	  <varlistentry>
	    <term>Number of Operations (Cumulative)</term>
	    <listitem><para>The number of operations in this category and children categories (down to the last level).</para></listitem>
	  </varlistentry>
	</variablelist>
	
	<para>Double clicking on a line in this table will open the list of all operations in this category in a new tab.</para>
	<warning><para>When deleting a category, all operations attached to it will have their category deleted, hence will not have any category attached</para></warning>
      </sect1>
      
      <sect1 id="reports">
	<title>Reports</title>
	<para>&skrooge; allows you to build highly customized reports, for a deep analysis of your financial status.</para>
	
	<screenshot>
	  <mediaobject>
	    <imageobject>
	      <imagedata fileref="reports.png" format="PNG"/>
	    </imageobject>
	  </mediaobject>
	</screenshot>
	
	<para>A report is composed of a table (on the left) containing all data used to draw the graph (on the right). The table can be filtered using the dedicated field above, causing the graph to be redrawn with filtered data.</para>
	
	<para>You can choose to display only the table, only the graph, or both.</para>
	
	<sect2 id="setup_report">
	  <title>Set up report</title>
	  
	  <sect3 id="report_representation">
	    <title>Representation</title>
	    <variablelist>
	      <varlistentry>
		<term>Table</term>
		<listitem><para>Display the table.</para></listitem>
	      </varlistentry>
	      <varlistentry>
		<term>Graph</term>
		<listitem><para>Display the graph.</para></listitem>
	      </varlistentry>
	      <varlistentry>
		<term>Text</term>
		<listitem><para>Display the text report, hide table and graph.</para></listitem>
	      </varlistentry>
	    </variablelist>
	  </sect3>
	  
	  <sect3 id="report_data">
	    <title>Data</title>
	    <para>This is where you choose what is the data to be present in the report. Select what will be shown in lines and in columns, and the mode of computation. There are two distinct values for the mode:</para>
	    <variablelist>
	      <varlistentry>
		<term>Sum of operations</term>
		<listitem>
		  <para>In this mode, the total amount of operations for each month will be computed. If you selected "category" in line, and "month" in column, this will compute the total amount of operations for each category and for every month.</para>
		</listitem>
	      </varlistentry>
	      <varlistentry>
		<term>Cumulated sum of operations</term>
		<listitem>
		  <para>If we reuse our previous example ("category" in line, "month" in column), we will have here a cumulated sum, &ie; for each month, we will compute the total amount of operations up to this month, for each category.</para>
		  <para>As a hand on example, this author uses this mode to draw the evolution of his accounts balance by setting "Accounts" for Lines, and "Month" for Columns.</para>
		</listitem>
	      </varlistentry>
	      <varlistentry>
		<term>Base 100</term>
		<listitem>
		  <para>Like "Sum of operations" but on base 100.</para>
		</listitem>
	      </varlistentry>
	      <varlistentry>
		<term>Cumulated sum in base 100</term>
		<listitem>
		  <para>Like "Cumulated sum of operations" but on base 100.</para>
		</listitem>
	      </varlistentry>
	      <varlistentry>
		<term>Percent of columns</term>
		<listitem>
		  <para>The values are expressed in percent of the high column value.</para>
		</listitem>
	      </varlistentry>
	      <varlistentry>
		<term>Absolute percent of columns</term>
		<listitem>
		  <para>The values are expressed in percent of the high column value in absolute.</para>
		</listitem>
	      </varlistentry>
	      <varlistentry>
		<term>Percent of lines</term>
		<listitem>
		  <para>The values are expressed in percent of the high line value.</para>
		</listitem>
	      </varlistentry>
	      <varlistentry>
		<term>Absolute percent of lines</term>
		<listitem>
		  <para>The values are expressed in percent of the high line value in absolute.</para>
		</listitem>
	      </varlistentry>
	      <varlistentry>
		<term>Count number of operations</term>
		<listitem>
		  <para>.</para>
		</listitem>
	      </varlistentry>		      
	    </variablelist>
	    
	    <para>For lines and columns, it is possible to expand the level of data presented using the <guibutton>plus</guibutton> icon <inlinemediaobject><imageobject><imagedata fileref="plus.png"/></imageobject></inlinemediaobject> right of the field. Use this to show subcategories in the report.</para>
	  </sect3>
	  
	  <sect3 id="report_dates">
	    <title>Dates</title>
	    <para>Use this to specify the date range for your report. You can use several ways to specify the date range, that should cover pretty much every possible date range you need.</para>
	  </sect3>
	  
	  <sect3 id="report_operation_types">
	    <title>Operation Types</title>
	    <para>Select the type of operations you want to include in your report. For example, if you want to draw a graph showing your expenses distribution per category, you probably do not want to include "Incomes" to your report.</para>
	  </sect3>
	  
	  <sect3 id="report_other_filters">
	    <title>Other filters</title>
	    <para>From this section, you can select some other filters defined by selection done in other pages. If you want a report only for the categories "Food" and "Gift", you just have to open the page of <link linkend="categories">categories</link>, select the 2 categories and come back to the report to activate the corresponding filter.</para>
	  </sect3>	  
	  
	</sect2>
	
	<sect2 id="graph_types">
	  <title>Graph Types</title>
	  
	  <para>Once everything is set up to your needs, you should select the graph appearance using the drop down box below the graph. To better understand the differences between each type, let us build a report showing expenses per category (lines) and month (columns):</para>
	  
	  <screenshot>
	    <mediaobject>
	      <imageobject>
		<imagedata fileref="report_table.png"/>
	      </imageobject>
	    </mediaobject>
	  </screenshot>
	  
	  <sect3 id="stack">
	    <title>Stack</title>
	    <para>One bar per line, columns stacked.</para>
	    
	    <screenshot>
	      <mediaobject>
		<imageobject>
		  <imagedata fileref="stack.png"/>
		</imageobject>
	      </mediaobject>
	    </screenshot>
	    
	    <para>The second bar (yellowish) shows category "Security", all months stacked up.</para>
	    
	  </sect3>
	  
	  <sect3 id="histogram">
	    <title>Histogram</title>
	    <para>For each columns, every line has its own bar.</para>
	    
	    <screenshot>
	      <mediaobject>
		<imageobject>
		  <imagedata fileref="histogram.png"/>
		</imageobject>
	      </mediaobject>
	    </screenshot>
	    
	  </sect3>
	  
	  
	  <sect3 id="line">
	    <title>Line</title>
	    <screenshot>
	      <mediaobject>
		<imageobject>
		  <imagedata fileref="line_graph.png"/>
		</imageobject>
	      </mediaobject>
	    </screenshot>
	  </sect3>
	  
	  <sect3 id="point">
	    <title>Point</title>
	    <screenshot>
	      <mediaobject>
		<imageobject>
		  <imagedata fileref="point_report.png"/>
		</imageobject>
	      </mediaobject>
	    </screenshot>
	  </sect3>
	  
	  
	  <sect3 id="pie">
	    <title>Pie</title>
	    <para>The classical pie graph. If the selected value for column is different from "nothing", displays one pie per column.</para>
	    
	    <screenshot>
	      <mediaobject>
		<imageobject>
		  <imagedata fileref="pie.png"/>
		</imageobject>
	      </mediaobject>
	    </screenshot>
	    
	    
	  </sect3>
	  
	  <sect3 id="concentric_pie">
	    <title>Concentric Pie</title>
	    <para>This one is a bit tricky, and probably needs rework on our side. The intention is to show one ring per level of data.</para>
	    
	    <screenshot>
	      <mediaobject>
		<imageobject>
		  <imagedata fileref="concentric_pie.png"/>
		</imageobject>
	      </mediaobject>
	    </screenshot>
	    
	  </sect3>
	  
	</sect2>
	
	
	<sect2 id="zoom_graph">
	  <title>Zoom on graph</title>
	  <para>&skrooge; makes it possible to zoom in a graph for getting all the small details. Use the zoom control zone above the graph:</para>
	  
	  <screenshot>
	    <mediaobject>
	      <imageobject>
		<imagedata fileref="zoom_graph.png"/>
	      </imageobject>
	    </mediaobject>
	  </screenshot>
	  
	  
	</sect2>
	
	<sect2 id="report_examples">
	  <title>Report Examples</title>
	  <para>Here are some screenshots showing some classical report configurations. You may use them as a reference for your own reports.</para>
	  
	  <sect3 id="income_expense">
	    <title>Incomes and Expenses</title>
	    <para>For each month, compare the total amount of incomes versus the total amount of expenses. Incomes are in blue, expenses in yellow.</para>
	    <screenshot>
	      <mediaobject>
		<imageobject>
		  <imagedata fileref="incomes_expenses.png"/>
		</imageobject>
	      </mediaobject>
	    </screenshot>
	  </sect3>
	  
	  <sect3 id="balance_evolution">
	    <title>Balance Evolution</title>
	    <para>Show the evolution of the final balance on a monthly basis.</para>
	    <screenshot>
	      <mediaobject>
		<imageobject>
		  <imagedata fileref="balance_evolution.png"/>
		</imageobject>
	      </mediaobject>
	    </screenshot>
	  </sect3>
	  
	  <sect3 id="category_distribution">
	    <title>Incomes and Expenses</title>
	    <para>Display the distribution of expenses per category for the previous month.</para>
	    <screenshot>
	      <mediaobject>
		<imageobject>
		  <imagedata fileref="category_distribution.png"/>
		</imageobject>
	      </mediaobject>
	    </screenshot>
	  </sect3>
	  
	  
	</sect2>
	
	<sect2 id="going_deeper">
	  <title>Going Deeper</title>
	  <para>By double clicking on an item of a graph, you will open the operations included in this item.</para>
	  <para>You can open a new report based on an item of a graph too.</para>
	  <para>So you know you can make a deep analysis of your finances thanks to reports. But how deep is deep ? Well, that's even deeper than you imagined... If you are interested, read the <link linkend="holidays_expenses_analysis">hands on exercise</link> analysing this author's expenses during its holidays :)</para>
	</sect2>
	
	
      </sect1>
      
      <sect1 id="monthly_report">
	<title>Monthly Report</title>
	
	<para>This plugin shows an overview of your financial situation for a chosen period.</para>
	
	  <screenshot>
	    <mediaobject>
	      <imageobject>
		<imagedata fileref="monthly.png"/>
	      </imageobject>
	    </mediaobject>
	  </screenshot>	
	  
	  <para>You can choose the template you want. You can even create your own template by entering the name of the template you would like to create. Your default text editor will be launched with a sample for your template. You just have to follow the comments in this sample.</para>
	  <para>Do not hesitate to distribute your templates in the category <literal>Skrooge report templates</literal> of the <ulink url="https://store.kde.org/browse/cat/338/">KDE Store</ulink>.</para>
      </sect1>
      
      <sect1 id="units">
	<title>Units</title>
	<para>A unit is anything you can express an operation in. In most cases, this is a currency, but it can also be a stock, or even a car or a house. A unit has different values over time, its value being express in another unit. Example: the ACME stock is worth 31.2$ on January 2009.</para>
	
	<screenshot>
	  <mediaobject>
	    <imageobject>
	      <imagedata fileref="units.png" format="PNG"/>
	    </imageobject>
	  </mediaobject>
	</screenshot>
	
	<sect2 id="edit_units">
	  <title>Edit Units</title>
	  <para>Editing units can be done in different ways:</para>
	  <variablelist>
	    <varlistentry>
	      <term>Standard</term>
	      <listitem><para>This mode allows you choosing amongst the set of predefined units which one you would like to add to the current document.</para></listitem>
	    </varlistentry>
	    <varlistentry>
	      <term>Manual</term>
	      <listitem><para>This mode allows you creating your own unit. Parameters to be provided are:</para>
		<itemizedlist>
		  <listitem><para>Name: the comprehensive unit name.</para></listitem>
		  <listitem><para>Symbol: the unit symbol, displayed in most tables and drop down boxes.</para></listitem>
		  <listitem><para>Type: see <link linkend="unit_types">Unit Types</link>.</para></listitem>
		  <listitem><para>Reference Unit: the (other) unit used to compute value of the (current) unit. For example, if you have EADS shares, and want to see their value in euros, you should select € as reference unit in EADS unit.</para></listitem>
		  <listitem><para>Country</para></listitem>
		  <listitem><para>Download source: The source to download quotes. The recommended one is "Yahoo".</para></listitem>
		  <listitem><para>Internet Code: The Internet code for this unit. If given this code, &skrooge; is able to download the unit values from selected source.</para></listitem>
		</itemizedlist>
	      </listitem>
	    </varlistentry>
	    <varlistentry>
	      <term>Values</term>
	      <listitem><para>This edition mode allows to download unit values from Internet, or to manually enter a unit value at a given date.</para></listitem>
	    </varlistentry>
	  </variablelist>
	</sect2>
	
	<sect2 id="unit_types">
	  <title>Unit Types</title>
	  <para>Even if &skrooge; considers just about anything as a unit, it makes a distinction depending on their type:</para>
	  
	  <variablelist>
	    <varlistentry>
	      <term>Primary Currency</term>
	      <listitem><para>This is the currency that will be used for displaying real operations amount.</para></listitem>
	    </varlistentry>
	    <varlistentry>
	      <term>Secondary Currency</term>
	      <listitem><para>If defined, the value in the secondary unit will be displayed upon hovering over an operation amount.</para>
		
		<screenshot>
		  <mediaobject>
		    <imageobject>
		      <imagedata fileref="secondary_unit_display.png"/>
		    </imageobject>
		  </mediaobject>
		</screenshot>
		
	      </listitem>
	    </varlistentry>
	    <varlistentry>
	      <term>Currency</term>
	      <listitem><para>Any currency, with no specific role for display.</para></listitem>
	    </varlistentry>
	    <varlistentry>
	      <term>Share</term>
	      <listitem><para>This type of unit can be used for managing shares.</para></listitem>
	    </varlistentry>
	    <varlistentry>
	      <term>Index</term>
	      <listitem><para>A stock exchange index, such as the Dow Jones, Nasdaq, CAC40, SBF120...</para></listitem>
	    </varlistentry>
	    <varlistentry>
	      <term>Other</term>
	      <listitem><para>Any unit that doesn't fit in the above types.</para></listitem>
	    </varlistentry>    
	  </variablelist>  
	</sect2>
	
      </sect1>
    </chapter>
    
    <chapter id="using-skrooge-advanced">
      <title>Using &skrooge; (advanced)</title>     
      
      <sect1 id="scheduled">
	<title>Scheduled</title>
	<para>This plugin shows you the list of all scheduled operations.</para>
	
	<screenshot>
	  <mediaobject>
	    <imageobject>
	      <imagedata fileref="scheduled.png" format="PNG"/>
	    </imageobject>
	  </mediaobject>
	</screenshot>
	
	<para>This is where you can set up each scheduled operation to have its own parameters.</para>
	
	<variablelist>
	  <varlistentry>
	    <term>Next Occurrence</term>
	    <listitem><para>Displayed for information, but can also be used to force the date of the next occurrence.</para></listitem>
	  </varlistentry>
	  <varlistentry>
	    <term>Once every</term>
	    <listitem><para>You can set an operation to be repeated over a given number of days, months, or years.</para></listitem>
	  </varlistentry>
	  <varlistentry>
	    <term>Number of Occurrences</term>
	    <listitem><para>If the occurrence has a limited number of occurrences, you can check this option and define either the number of remaining occurrences, or the date of the last occurrence.</para></listitem>
	  </varlistentry>
	  <varlistentry>
	    <term>Remind me</term>
	    <listitem><para>If you want &skrooge; to display a notification to remind you about the upcoming scheduled operation, you may check this option and set the number of days before term when the warning shall occur.</para></listitem>
	  </varlistentry>
	  <varlistentry>
	    <term>Automatically Write</term>
	    <listitem><para>If you want &skrooge; to automatically write the upcoming scheduled operation, you may check this option and set the number of days before term when it will be written.</para></listitem>
	  </varlistentry>
	</variablelist>
	<para>To modify the operation (category, amount, ...), you have to click on <guilabel>Jump to the operation</guilabel>.</para>
	
	
	<para>Double clicking on a scheduled operation will display the list of operations already registered for this scheduled operation in a new tab.</para>
	
	<sect2 id="scheduled_operations">
	  <title>Scheduled Operations</title>
	  
	  <para>If you schedule an operation, it will be used as a reference when inserting the next occurrence. Let us see an example, with this operation:</para>
	  
	  <table>
	    <title>Scheduled Operations (step 1)</title>
	    <tgroup cols="4">
	      <thead>
		<row>
		  <entry>Date</entry>
		  <entry>Payee</entry>
		  <entry>Category</entry>
		  <entry>Amount</entry>
		</row>
	      </thead>
	      <tbody>
		<row>
		  <entry>20/06/2009</entry>
		  <entry>&kde;</entry>
		  <entry>Donations &gt; Open Source</entry>
		  <entry>20€</entry>
		</row>
	      </tbody>
	    </tgroup>
	  </table>
	  
	  <para>Now, if you schedule this operation, it will be written exactly like this for the next occurrence:</para>
	  
	  <table>
	    <title>Scheduled Operations (step 2)</title>
	    <tgroup cols="4">
	      <thead>
		<row>
		  <entry>Date</entry>
		  <entry>Payee</entry>
		  <entry>Category</entry>
		  <entry>Amount</entry>
		</row>
	      </thead>
	      <tbody>
		<row>
		  <entry>20/06/2009</entry>
		  <entry>&kde;</entry>
		  <entry>Donations &gt; Open Source</entry>
		  <entry>20€</entry>
		</row>
		<row>
		  <entry>20/07/2009</entry>
		  <entry>&kde;</entry>
		  <entry>Donations &gt; Open Source</entry>
		  <entry>20€</entry>
		</row>
	      </tbody>
	    </tgroup>
	  </table>
	  
	  <para>If you change something in the last occurrence, it will become the new reference for the next occurrence. For example, if you raise your monthly contribution to &kde; to 25€ in July, the next occurrence will also be with an amount of 25€:</para>
	  
	  <table>
	    <title>Scheduled Operations (step 3)</title>
	    <tgroup cols="4">
	      <thead>
		<row>
		  <entry>Date</entry>
		  <entry>Payee</entry>
		  <entry>Category</entry>
		  <entry>Amount</entry>
		</row>
	      </thead>
	      <tbody>
		<row>
		  <entry>20/06/2009</entry>
		  <entry>&kde;</entry>
		  <entry>Donations &gt; Open Source</entry>
		  <entry>20€</entry>
		</row>
		<row>
		  <entry>20/07/2009</entry>
		  <entry>&kde;</entry>
		  <entry>Donations &gt; Open Source</entry>
		  <entry>25€</entry>
		</row>
		<row>
		  <entry>20/08/2009</entry>
		  <entry>&kde;</entry>
		  <entry>Donations &gt; Open Source</entry>
		  <entry>25€</entry>
		</row>
	      </tbody>
	    </tgroup>
	  </table>
	  
	  <para>All in all, a scheduled operation is a dynamic object, where the last occurrence is the reference. But maybe you'd like all occurrences to be static, &ie; the same values are always inserted for each new occurrence ? Enter <link linkend="scheduled_templates">Scheduled Templates</link>.</para>
	  
	</sect2>
	
	
	<sect2 id="scheduled_templates">
	  <title>Scheduled Templates</title>
	  
	  <para><link linkend="templates">Templates</link> are some sort of reference operations. When scheduling a template, every new occurrence will be exactly equal to the template. Let's reuse our <link linkend="schedule_operation">previous chapter</link> example, by creating a template like this:</para>
	  
	  <table>
	    <title>Scheduled Templates (step 1)</title>
	    <tgroup cols="4">
	      <thead>
		<row>
		  <entry>Date</entry>
		  <entry>Payee</entry>
		  <entry>Category</entry>
		  <entry>Amount</entry>
		</row>
	      </thead>
	      <tbody>
		<row>
		  <entry>20/06/2009</entry>
		  <entry>&kde;</entry>
		  <entry>Donations &gt; Open Source</entry>
		  <entry>20€</entry>
		</row>
	      </tbody>
	    </tgroup>
	  </table>
	  
	  <para>The next occurrence will be:</para>
	  
	  
	  <table>
	    <title>Scheduled Templates (step 2)</title>
	    <tgroup cols="4">
	      <thead>
		<row>
		  <entry>Date</entry>
		  <entry>Payee</entry>
		  <entry>Category</entry>
		  <entry>Amount</entry>
		</row>
	      </thead>
	      <tbody>
		<row>
		  <entry>20/06/2009</entry>
		  <entry>&kde;</entry>
		  <entry>Donations &gt; Open Source</entry>
		  <entry>20€</entry>
		</row>
		<row>
		  <entry>20/07/2009</entry>
		  <entry>&kde;</entry>
		  <entry>Donations &gt; Open Source</entry>
		  <entry>20€</entry>
		</row>
	      </tbody>
	    </tgroup>
	  </table>
	  
	  <para>Now change your July contribution to &kde; to 25€. Because you have scheduled a template with 20€ as amount, the next occurrence will also have an amount of 20€:</para>
	  
	  <table>
	    <title>Scheduled Templates (step 3)</title>
	    <tgroup cols="4">
	      <thead>
		<row>
		  <entry>Date</entry>
		  <entry>Payee</entry>
		  <entry>Category</entry>
		  <entry>Amount</entry>
		</row>
	      </thead>
	      <tbody>
		<row>
		  <entry>20/06/2009</entry>
		  <entry>&kde;</entry>
		  <entry>Donations &gt; Open Source</entry>
		  <entry>20€</entry>
		</row>
		<row>
		  <entry>20/07/2009</entry>
		  <entry>&kde;</entry>
		  <entry>Donations &gt; Open Source</entry>
		  <entry>25€</entry>
		</row>
		<row>
		  <entry>20/08/2009</entry>
		  <entry>&kde;</entry>
		  <entry>Donations &gt; Open Source</entry>
		  <entry>20€</entry>
		</row>
	      </tbody>
	    </tgroup>
	  </table>
	  
	  <para>If you need to change the monthly value, just edit the template, and all future occurrences will have the new value.</para>
	</sect2>
	
      </sect1>
      
      <sect1 id="trackers">
	<title>Trackers</title>
	<para>The trackers allow you to aggregate some operations together in a group, so you can follow them more closely. This may come handy to follow expenses for which you expect a refund, or simply knowing how much you spent during your last holidays in the Bahamas.</para>
	
	<screenshot>
	  <mediaobject>
	    <imageobject>
	      <imagedata fileref="trackers.png" format="PNG"/>
	    </imageobject>
	  </mediaobject>
	</screenshot>
	
	<para>For example, imagine you have been sent to Italy by your company. Once there, you paid your hotel room: in &skrooge;, you can create an operation in category "Business &gt; Travels &gt; Hotel", and assign a tracker called "Business Travel in Italy". You can assign this tracker to all professional expenses you make there. Then, if all goes well, your company pays you back for all these things, and you can create an income operation, and also affect it to the "Business Travel in Italy" tracker.</para>
	<para>By affecting trackers to operations that shall be reimbursed, you are able to follow completion of the reimbursement.</para>
	<para>This, of course, works also the other way round: if someone lends you some money, you are able to monitor how much you still have to reimburse.</para>
	<para>Double clicking on a tracker in the track view will open a new tab containing all operations attached to this tracker.</para>
	
	<tip><para>Sometimes, you would like to track the refund of a payment done before you started to use &skrooge;. How to do that because it is not possible to set an initial amount on a tracker?</para>

	<para>You can create a split operation with:
	    <itemizedlist>
	      <listitem><para>amount=0 to avoid impact on reports.</para></listitem>
	      <listitem><para>a split with the expected amount associated to the tracker.</para></listitem>
	      <listitem><para>the other split with the opposite amount not associated to a tracker.</para></listitem>
	    </itemizedlist>	  
	</para></tip>
	
	<sect2 id="close_tracker">
	  <title>Close Tracker</title>
	  
	  <para>When you no longer need the tracker, for example because it has been fully reimbursed, you may simply delete it. Doing, this, however, will loose all information you have entered, and that may be of interest for future reference.</para>
	  <para>A cleaner solution is to close the tracker: when a tracker is closed, it can be easily hidden from the trackers view, using the dedicated option.</para>
	</sect2>
	
      </sect1>
      
      <sect1 id="search_and_process">
	<title>Search &amp; Process</title>
	
	<para>This plugin allows you building complex queries to find operations, and optionally apply them some transformations. Here is a use case:</para>
	
	<blockquote><para><!-- Please make sure it is identical to use case in the Search & Process real case study, in appendix -->John downloads some data from his bank. The data comes, obviously, without indication on the category. In fact everything is written in the comment field. John would like some automatic way to correctly set up the category and other attributes based on the content of the comment.</para></blockquote>

	<para>So how does this work ? First, you will define a search criteria, that will give you a list of operations. Then, define the transformations to apply on these operations.</para>
	
	<note><para>A <link linkend="search_process_real_case">real case study</link> can be found in appendix, providing some hands on exercise for the hereabove use case.</para></note>
	
	<sect2 id="define_search_criteria">
	  <title>Define search criteria</title>
	  
	  <screenshot>
	    <mediaobject>
	      <imageobject>
		<imagedata fileref="define_search.png" format="PNG"/>
	      </imageobject>
	    </mediaobject>
	  </screenshot>
	  
	  <para>Here, you can define the query for finding operations, using a combination of parameters. On the above picture, you can find a table with operation attributes for header. By editing a line, you create a new clause in the query. Each column is combined with other columns using a logical "and" :</para>
	  <para>(column1 and column2)</para>
	  <para>If you add a new line, you create another clause combine with the first line by a logical "or" :</para>
	  <para>[line1] or [line2].</para>
	  
	  <para>All in all, the combination of columns and lines can be read as:</para>
	  <para>(column1 and column3) or (column2 and column3)</para>
	  
	  <para>Of course, you can have as many lines and columns as you need in a search query.</para>
	  
	  <para>Once satisfied with a query definition, you can add it to the list of existing search criteria, or modify an existing one.</para>
	  
	</sect2>
	
	
	<sect2 id="view_search_result">
	  <title>View search results</title>
	  
	  <para>When selecting a search query in the queries view, the number of found operations is displayed below the table:</para>
	  
	  <screenshot>
	    <mediaobject>
	      <imageobject>
		<imagedata fileref="preview_search_result.png" format="PNG"/>
	      </imageobject>
	    </mediaobject>
	  </screenshot>
	  
	  
	  <para>When double-clicking on a search query in the query view, all found operations are displayed in a new tab:</para>
	  
	  <screenshot>
	    <mediaobject>
	      <imageobject>
		<imagedata fileref="search_result.png" format="PNG"/>
	      </imageobject>
	    </mediaobject>
	  </screenshot>
	  
	</sect2>
	
	
	<sect2 id="define_processing">
	  <title>Define Processing</title>
	  
	  <para>If you need to apply some processing on all operations found, select the concerned query, and activate the process definition panel:</para>
	  
	  <screenshot>
	    <mediaobject>
	      <imageobject>
		<imagedata fileref="define_processing.png" format="PNG"/>
	      </imageobject>
	    </mediaobject>
	  </screenshot>
	  
	  <para>In this panel, you can define the transformations to perform on operations. Note that it is intentionally impossible to set an operation's amount or date in this panel.</para>
	  
	</sect2>
	
	
	<sect2 id="define_alarm">
	  <title>Define Alarm</title>
	  <para>A special kind of use of the Search &amp; Process plugin is the ability to define alarms. An alarm is basically &skrooge; calling your attention on some kind of event, such as your monthly budget for a category has been reached.</para>
	  
	  <screenshot>
	    <mediaobject>
	      <imageobject>
		<imagedata fileref="alarm.png" format="PNG"/>
	      </imageobject>
	    </mediaobject>
	  </screenshot>
	  
	  <para>To define an alarm, define first the search criteria giving the set of operations on which you need alert. For example, all operations in current month and in category "Clothes". Then, define the amount for which the alert shall be raised, for example 100€, and define the Alarm message that &skrooge; will send you when the amount is reached.</para>
	    <tip><para>Alarm messages can have parameters for the total amount (%1), alarm amount (%2) and difference (%3).</para></tip>
	  
	</sect2>
	
      </sect1>
      
      <sect1 id="budgets">
	<title>Budgets</title>
	<para>This plugin allows you to define and manage your budget.</para>
	
	<screenshot>
	  <mediaobject>
	    <imageobject>
	      <imagedata fileref="budgets.png" format="PNG"/>
	    </imageobject>
	  </mediaobject>
	</screenshot>
	<para>Like in all other financial software, &skrooge; allows you to define a budget. You can do it manually or automatically.</para>
	<sect2 id="budget_definition">
	  <title>Budget definition</title>	
	  <para>In manual mode, you can:
	    <itemizedlist>
	      <listitem><para>Define a budget amount for a category for a year.</para></listitem>
	      <listitem><para>Define a budget amount for a category for all months of a year.</para></listitem>
	      <listitem><para>Define a budget amount for a category for a specific month of a year.</para></listitem>
	      <listitem><para>Define if income or expenditure of sub categories must be taken into account in the define budget (example: if the option is selected then a budget for the category "Car" will take into account the category "Car > Fuel").</para></listitem>
	    </itemizedlist>
	    <tip><para>You can define a budget capturing all income or expenditure not defined in another budget by leaving the category empty. This is really useful to be sure that you do not miss an expenditure.</para></tip>
	    </para>
	    
	  <para>In automatic mode, you can:
	    <itemizedlist>
	      <listitem><para>Define a budget for a year based on the operations of the previous year.</para></listitem>
	      <listitem><para>Define missing budget items to balance each month and/or the year. Even on manually defined budget.</para></listitem>
	    </itemizedlist>
	    </para>
	</sect2>
	
	<sect2 id="budget_rules">
	  <title>Budget rules</title>
	  <para>To go further in budgeting we will take as example the following balanced budget:
	    <itemizedlist>
	      <listitem><para>-500 € / month for "Food".</para></listitem>
	      <listitem><para>+500 € / month for all other categories of expenditure and income.</para></listitem>
	    </itemizedlist>
	    </para>
	    
	    <para>Imagine now, that you spent 600 € for "Food" during the previous month! &skrooge; informed you that you are over the defined budget but you cannot stop to eat. So you spent more than expected! How to do with that?</para>
	    <para>Budget rules will allow you to define how you want to do with the delta (positive or negative). For example, you can choose to transfer the delta of one month to the next month. In this case, your new budget for "Food" for the current month is -400 € (-500+100). So you have to take care to recover the situation.</para>	  
	    <para>Budget rules can also help you for your project. For example, you can define a rule like this: All positive delta (saving) on "Food" are transferred in "Holidays". By this way, when you have the expected amount in "Holidays" budget then you know that you can go.</para>	    
	</sect2>
      </sect1>
      
      <sect1 id="simulations">
	<title>Simulations</title>
	<para>This plugin allows you to do simulations</para>
	
	<screenshot>
	  <mediaobject>
	    <imageobject>
	      <imagedata fileref="simulations.png" format="PNG"/>
	    </imageobject>
	  </mediaobject>
	</screenshot>
	<para>You can define the rates for each account and estimate the annual interest. You can also generate an amortization table.</para>
      </sect1>
      
    </chapter>
    
    <chapter id="howto">
      <title>How to...</title>
	<qandaset id="faqlist">
	<qandaentry>
	<question id="howto_language">
	<para>How to use &skrooge; in my language?</para>
	</question>
	<answer>
	<para>Check if &skrooge; is well <ulink url="http://l10n.kde.org/stats/gui/trunk-kf5/po/skrooge.po/">translated to your language</ulink>
        and if you have installed all packages for &skrooge; provided by your distribution.</para>
	</answer>
	</qandaentry>

	<qandaentry>
	<question id="howto_currency">
	<para>How to set default currency and date format?</para>
	</question>
	<answer>
	<para>Default currency and date format are retrieved from &plasma;'s &systemsettings;. Some distributions do not ship it with &skrooge;. In such case you should install it through your distribution's package manager.</para>

	<para>You can then start it in a console: <userinput>systemsettings5</userinput></para>

	<para>And select your preferred settings, in the <guilabel>Format</guilabel> section.</para>
	</answer>
	</qandaentry>

	<qandaentry>
	<question id="howto_size">
	<para>How to reduce the size of my document?</para>
	</question>
	<answer>
	<para>The size of your document can be very important. If you delete some old transactions, the size will increase. 
	  This is normal because &skrooge; keeps the history of all modifications for the undo/redo mechanism. 
	  So if you want to reduce the size of your document, you just have to clear the history.</para>
	</answer>
	</qandaentry>

	<qandaentry>
	<question id="howto_extractor">
	<para>How to define a new invoice extractor?</para>
	</question>
	<answer>
	<para>&skrooge; uses pdftotext to extract all strings of a PDF. After that, it uses a text file describing how to find key values. If you want to define a new invoice extractor, you have to do that:</para>
	<itemizedlist>
	<listitem><para>Launch <command>pdftotext</command> on your PDF file</para></listitem>
	<listitem><para>Open the text file generated and the corresponding PDF file</para></listitem>
	<listitem><para>Create a new text with an extension <filename class="extension">.extractor</filename>. Example: <filename>google.extractor</filename></para></listitem>
	<listitem><para>Your file must be like this:</para>
	<programlisting>
	payee=REGEXPCAP:^(Biofan) SPRL$
	date=REGEXPCAP:^Order Date: (.*)$
	dateformat=dd MMM yyyy
	number=REGEXPCAP:^N° de facture (.*)$
	mode=SET:Carte
	comment=REGEXPCAP:^N° de commande (.*)$|SET:Commande %1
	amount=REGEXP:^Montant global:$|LINEOFFSET:2
	</programlisting>
	<para>Each attribute (payee, date, number, mode, comment and amount) use the same syntax: COMMAND:value|COMMAND:value|...</para>
	<para>The command can be:</para>
	<itemizedlist>
	<listitem><para><command>REGEXPCAP</command>: This is a regular expression capturing a value</para></listitem>
	<listitem><para><command>REGEXP</command>: To find the line in the file matching a regular expression</para></listitem>
	<listitem><para><command>LINEOFFSET</command>: To change the line index.</para></listitem>
	<listitem><para><command>SET</command>: To force the value. Can be used as first command or after the REGEXPCAP (see example).</para></listitem>
	</itemizedlist>
	<para>dateformat is the format of the date extracted.</para>
	</listitem>
	<listitem><para>Put this file into the same directory as all other <filename class="extension">.extractor</filename> files</para></listitem>
	</itemizedlist>
	</answer>
	</qandaentry>
	</qandaset>

    </chapter>    
    
    <chapter id="credits">
      <title>Credits and License</title>
      <para>
	&skrooge;
      </para>
      <para>
	Program copyright 2001-2014 Stéphane Mankowski
	<email>stephane@mankowski.fr</email>
      </para>
      <para>
	Documentation copyright 2001-2014 Guillaume DE BURE
	<email>gdebure@yahoo.com</email>
      </para>
      <!-- TRANS:CREDIT_FOR_TRANSLATORS -->
      &underFDL;
      &underGPL;
    </chapter>    
    
    <appendix id="search_process_real_case">
      <title>Search &amp; Process real case study</title>
      
      <para>OK, we have to admit that while being quite powerful, the <link linkend="search_and_process">Search &amp; Process</link> plugin is maybe a bit tricky to understand. Here is a small exercise that will give you a hold od it. Remember the use case for Search &amp; Process ?</para>
      
      <blockquote><para><!-- Please make sure it is identical to use case in the Search & Process section -->John downloads some data from his bank. The data comes, obviously, without indication on the category. In fact everything is written in the comment field. John would like some automatic way to correctly set up the category and other attributes based on the content of the comment.</para></blockquote>
      
      
      <para>John knows that his bank put the name of the payee in the comment field. And he wants all his payments to &kde; to be in category Donations &amp; Open Source. We will look for all operations with the comment field containing &kde;:</para>
      
      <table>
	<title>Search Definition</title>
	<tgroup cols="1">
	  <thead>
	    <row>
	      <entry>Comment</entry>
	    </row>
	  </thead>
	  <tbody>
	    <row>
	      <entry>contains '&kde;'</entry>
	    </row>
	  </tbody>
	</tgroup>
      </table>
      
      <para>Add this search definition to the list of existing searches using the <guibutton>Add</guibutton> button.</para>
      
      <para>Next we need to tell &skrooge; to set all operations found by this query in category Donations &gt; Open Source. Change the Query type to Update using the drop down box, and define the transformations to apply:</para>
      
      <table>
	<title>Update Definition</title>
	<tgroup cols="2">
	  <thead>
	    <row>
	      <entry>Comment</entry>
	      <entry>Category</entry>
	    </row>
	  </thead>
	  <tbody>
	    <row>
	      <entry>=''</entry>
	      <entry>='Donations &gt; Open Source'</entry>
	    </row>
	  </tbody>
	</tgroup>
      </table>
      
      <tip><para>Notice that we also removed the original comment by setting it to an empty string. This is for readability sake, but you may wish to keep it for historical reasons.</para></tip>
      
      <para>Add this process to the previously defined search using the <guibutton>Add</guibutton> button.</para>
      
      <para>So far, so good. Now, let's apply the process on all imported operations not yet validated (click on the <guibutton>Apply</guibutton> button):</para>
      
      <screenshot>
	<mediaobject>
	  <imageobject>
	    <imagedata fileref="apply_process.png" format="PNG"/>
	  </imageobject>
	</mediaobject>
      </screenshot>
      
      <para>That's it ! If you go back to the operations view, you will notice that all concerned operations have been updated. In case anything went wrong, do not forget that <link linkend="undo_redo">Undo</link> is your friend ! Even if the process modified 2327 operations, this is still one undoable action for &skrooge;.</para>
      
    </appendix>
    
    <appendix id="holidays_expenses_analysis">
      <title>Deep analysis exercise: Holidays expenses</title>
      <para>To illustrate the analysis capabilities of &skrooge;, we are going to examine this author's expenses during his holidays :).</para>
      
      <sect1 id="analysis_context">
	<title>Analysis Context</title>
	<para>In order to understand the exercise, you need to know a few things about these holidays. They span over nearly a full month during summer 2009, and involved renting several rooms in several locations in France. There was also a fair amount of fuel, as these holidays also spanned over a rather large part of France.</para>
      </sect1>
      
      <sect1 id="analysis_data_organisation">
	<title>Data Organisation</title>
	<para>The author carefully entered his operations, by affecting them categories, but also by adding them to the "Holidays, summer 2009" <link linkend="trackers">tracker</link>. Categories often have subcategories, such as "Transport > Car > Fuel", allowing for this detailed analysis.</para>
      <screenshot>
	<mediaobject>
	  <imageobject>
	    <imagedata fileref="analysis_operations_view.png" format="PNG"/>
	  </imageobject>
	</mediaobject>
      </screenshot>
    </sect1>
    
    <sect1 id="analysis_total_cost">
      <title>Finding the holidays total cost</title>
      <para>This is so easy, it is not even funny: open the Trackers view, read the "Amount" column for our tracker:</para>
      <screenshot>
	<mediaobject>
	  <imageobject>
	    <imagedata fileref="analysis_trackers_view.png" format="PNG"/>
	  </imageobject>
	</mediaobject>
      </screenshot>
      <para>Let's move to more interesting stuff...</para>
    </sect1>
    
    <sect1 id="analysis_expenses_distribution">
      <title>Expenses Distribution</title>
      <para>So this is all very good, but where did all that money go ? To find this out, let us build a report on the tracker. Right click on our tracker line and choose <guimenuitem>Open report...</guimenuitem>.</para>
      <screenshot>
	<mediaobject>
	  <imageobject>
	    <imagedata fileref="analysis_build_report.png" format="PNG"/>
	  </imageobject>
	</mediaobject>
      </screenshot>
      
      
      <para>This will open a report in a new tab, only for operations associated with the tracker. The default parameters for dates are "Current Month", so there is a possibility that the report is empty if all operations in the tracker were made before this. Let's change it to "All Dates":</para>
      <screenshot>
	<mediaobject>
	  <imageobject>
	    <imagedata fileref="analysis_report_1.png" format="PNG"/>
	  </imageobject>
	</mediaobject>
      </screenshot>
      <para>This gives a first nice overview of the expenses per category. Let's display this in a pie chart, for a more natural presentation:</para>
      
      <screenshot>
	<mediaobject>
	  <imageobject>
	    <imagedata fileref="analysis_report_2.png" format="PNG"/>
	  </imageobject>
	</mediaobject>
      </screenshot>
      
      
      <para>It is now quite clear that most of the holidays expenses were for transport and food. Any more indication ? Sure, let's dig one level more in categories, using the <guibutton>plus</guibutton> icon <inlinemediaobject><imageobject><imagedata fileref="category_one_level_more.png"/></imageobject></inlinemediaobject>.</para>
      <screenshot>
	<mediaobject>
	  <imageobject>
	    <imagedata fileref="analysis_report_3.png" format="PNG"/>
	  </imageobject>
	</mediaobject>
      </screenshot>
      
      <para>Hmm, not much more information here, except that in the "Transport" category, the "Car" subcategory is the only one used. Let's build a graph on that subcategory, by selecting the pie slice, right-clicking on it, and select <guimenuitem>Open report</guimenuitem>:</para>
      <screenshot>
	<mediaobject>
	  <imageobject>
	    <imagedata fileref="analysis_build_transport_report.png" format="PNG"/>
	  </imageobject>
	</mediaobject>
      </screenshot>
      
      <para>This will open another tab with a report only with the "Transport > Car" category.</para>
      <screenshot>
	<mediaobject>
	  <imageobject>
	    <imagedata fileref="analysis_report_4.png" format="PNG"/>
	  </imageobject>
	</mediaobject>
      </screenshot>
      <para>Hmm, not really interesting... But there is more subcategories. Let's expand it again:</para>
      <screenshot>
	<mediaobject>
	  <imageobject>
	    <imagedata fileref="analysis_report_5.png" format="PNG"/>
	  </imageobject>
	</mediaobject>
      </screenshot>
      <para>Ah, now we know that we spent 362.27€ on fuel, and 131.90€ on road taxes (in France, you have to pay to drive on some highways). Ok, I know this was to be expected ;-). I am also interested in knowing how these two categories were used over time:</para>
      <screenshot>
	<mediaobject>
	  <imageobject>
	    <imagedata fileref="analysis_report_6.png" format="PNG"/>
	  </imageobject>
	</mediaobject>
      </screenshot>
      <para>Note that we changed the graph type to "Line", and the columns to "Week".</para>
      
    </sect1>
    
    <sect1 id="analysis_conclusion">
      <title>Conclusion</title>
      <para>Through this simple exercise, we have been able to use the advanced reporting capabilities of &skrooge; to perform a fine analysis of the expenses made during holidays, specifically in the "Transports" category. Of course, you may think of other use cases: &skrooge; is probably able to cope with them.</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:
-->