<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE chapter SYSTEM "gnc-docbookx.dtd">

<!--
      (Do not remove this comment block.)
  Version: 2.0.0
  Last modified: July 9th 2006
  Maintainers: 
               Chris Lyttle <chris@wilddev.net>
  Author:
  		Jon Lapham <lapham@extracta.com.br>
        updated Patrick Schweiger <pks@spiffykitty.com>
  Originally designed by Carol Champagne.
  Translators:
               (translators put your name and email here)
-->
 <chapter id="chapter_bus_pay">
 <title>Payroll</title>
 <para>&untranslated-de;</para>
 <!--
 <para>Payroll is a financial record of wages, net pay, paid vacations, and deductions for an employee.  This chapter demonstrates how to track payroll using <application>&app;</application></para>
 <sect1 id="bus-pay-concepts1">
 <title>Basic Concepts</title>
  <para>Payroll is a financial record of wages, net pay, paid vacations, and deductions for an employee.  Basically, anything that relates to giving money or benefits to an employee.  Payroll is one of the more complex tasks in accounting, because there are many different accounts, people, and agencies involved in paying salaries.</para>
  <para>Payroll is typically accounted for as an expense.  Sometimes accountants <quote>store</quote> some payroll expenses in a short term liability account.  This is useful for things such as payroll taxes, which may be paid at a different time than the employee.  The employee might get paid biweekly, while taxes are paid quarterly.  This chapter presents a methodology which expenses payroll immediately for salaries, but stores taxes in liability accounts.</para>
  <note>
  <para><application>&app;</application> does not have an integrated payroll system.  While you can track payroll expenses in <application>&app;</application>, the calculation of taxes and deductions has to be done outside of <application>&app;</application>.</para>
  </note>
  </sect1>

 <sect1 id="bus-pay-acct1">
 <title>Account Setup</title>

  <para>Local tax law must be considered when setting up accounts.  Because there are many different ways payroll taxes are handled throughout the world, this section presents a very simple structure.  From this, you should be able to adapt your particular payroll deductions setup.</para>
  <para>Assume that you must pay 2 taxes, Tax1 and Tax2 and that each has an employee contributed and an employer contributed component.</para>
  <para>The employee&rsquo;s salary and these two taxes are expense accounts. The tax components are liability accounts.  The tax liability accounts are where you accumulate the taxes withheld for all of your employees.  The taxes are later paid to the appropriate government agency.</para>
  <para>
  <literallayout>
Simple Payroll Account Layout:

-Assets
   -Checking
-Liabilities
   -Tax1  (short term <quote>storage</quote> account)
   -Tax2  (short term <quote>storage</quote> account)
-Expenses
   -Salaries
   -Tax1
   -Tax2
  </literallayout>

  <note>
  <para>Resist the temptation to create per-employee sub-accounts to track individual salaries.  Creating a sub-account for each employee leads to unmanageably large lists of accounts.  Imagine the account structure after a few years of employees coming and going.  It is much simpler to keep all of your employees&rsquo; payroll records within a single account (<emphasis>Expenses:Salaries</emphasis> for example) and use reports to view per-employee information.</para>
  </note>
  </para>

  </sect1>

 <sect1 id="bus-pay-protocol1">
 <title>Protocol</title>
  <para><application>&app;</application> does not have an integrated payroll system.  <application>&app;</application> can track your payroll expenses, but you need to develop a payroll protocol and perform the calculations outside of <application>&app;</application>, in a spreadsheet for example.  In this section, one such protocol is presented. You can use the sample protocol as a model.</para>

  <sect2 id="bus-pay-protocolone2">
  <title>Step 1: Deductions list</title>
  <para>The first step to the payroll protocol is to create a list of all the possible taxes and deductions for each employee.  Each entry should include definitions and formulas for calculating each value.  Once the protocol is established it needs to be changed only when payroll laws or tax rates change.</para>

 <para>In the proposed scenario, such a list would look like this:</para>
  <itemizedlist spacing="compact">
  <listitem>
  <para><emphasis>E_GROSS_SALARY</emphasis> - Employee gross salary</para>
  </listitem>
  <listitem>
  <para><emphasis>E_TAX1</emphasis> - Employee contribution to tax1 (X% of E_GROSS_SALARY)</para>
  </listitem>
  <listitem>
  <para><emphasis>E_TAX2</emphasis> - Employee contribution to tax2 (X% of E_GROSS_SALARY)</para>
  </listitem>
  <listitem>
  <para><emphasis>C_TAX1</emphasis> - Company contribution to tax1 (X% of E_GROSS_SALARY)</para>
  </listitem>
  <listitem>
  <para><emphasis>C_TAX2</emphasis> - Company contribution to tax2 (X% of E_GROSS_SALARY)</para>
  </listitem>
  </itemizedlist>
  <note>
  <para>The employee&rsquo;s net salary (E_NET_SALARY) is defined as E_GROSS_SALARY - E_TAX1 - E_TAX2 and need not be placed in this list since it is composed of items that already exist.</para>
  </note>
  <para>Place the actual formulas for calculating each deduction in this list.  Sometimes these formulas are quite complex, and sometimes they simply say "look it up in table XYZ of the tax codes".</para>
  <para>Notice that you can calculate some interesting values using the above definitions.  One such value is the total cost to the company: E_GROSS_SALARY + C_TAX1 + C_TAX2.</para>
  </sect2>

  <sect2 id="bus-pay-protocoltwo2">
  <title>Step 2: Create the Transaction Map</title>
  <para>When you record payroll in <application>&app;</application>, do so with a single split transaction.  This split transaction populates the appropriate expense and liability accounts.  If you need to look at the payroll details at a later time, open the split transaction.</para>
  <para>With the deductions list from above, an employee split transaction map can be generated.  Each of the items in the list is mapped to a <application>&app;</application> account.</para>

  <para>
  <table>
  <title>Transaction Map</title>
  <tgroup cols="3">
  <thead>
  <row>
<entry>Account</entry><entry>Increase</entry><entry>Decrease</entry>
  </row>
  </thead>
  <tbody>
  <row>
<entry>Assets:Checking</entry><entry></entry><entry>E_NET_SALARY</entry>
  </row>
  <row>
<entry>Expenses:Salaries</entry><entry>E_GROSS_SALARY</entry><entry></entry>
  </row>
  <row>
<entry>Liabilities:Tax1</entry><entry></entry><entry>E_TAX1</entry>
  </row>
  <row>
<entry>Liabilities:Tax2</entry><entry></entry><entry>E_TAX2</entry>
  </row>
  <row>
<entry>Expenses:Tax1</entry><entry>C_TAX1</entry><entry></entry>
  </row>
  <row>
<entry>Liabilities:Tax1</entry><entry></entry><entry>C_TAX1</entry>
  </row>
  <row>
<entry>Expenses:Tax2</entry><entry>C_TAX2</entry><entry></entry>
  </row>
  <row>
<entry>Liabilities:Tax2</entry><entry></entry><entry>C_TAX2</entry>
  </row>
  </tbody>
  </tgroup>
  </table>
  </para>

  <para>Note that the C_TAX1 and C_TAX2 components have entries in the both the liability and expense accounts.  The company component of each tax is expensed at the time of payroll, but remains a liability until taxes are due.</para>
  </sect2>

  <sect2 id="bus-pay-protocolthree2">
  <title>Step 3: Pay the Employee</title>
  <para>Go to the account from which the employee will be paid, for example your <emphasis>Assets:Checking</emphasis> account. Open a split transaction and enter the real values using the Transaction Map above as a guide.  Repeat this for all employees.</para>
  <tip>
  <para>This manual process is tedious, especially if you have a large number of employees.</para>
  <para>One <application>&app;</application> tool you certainly want use when entering employee payroll is duplicate transaction (use the <guibutton>Duplicate</guibutton> <emphasis>Toolbar</emphasis> button).  This saves you from having to enter all the transaction splits for each employee.  You still need to change the amounts of money to match each employee&rsquo;s real payroll values, but you will not have to build the split for each employee.</para>
  <para>If payroll transactions do not change significantly every pay period, you can also use the duplicate transaction feature to duplicate each employee&rsquo;s most recent payroll transaction for the current pay period.  If you find you are doing so all the time, read about the Schedule Transactions feature and save even more time!</para>
  </tip>
  </sect2>

  <sect2 id="bus-pay-protocolfour2">
  <title>Step 4: Pay the Government</title>
  <para>The final thing to do is to pay the taxes to the government.  The liability accounts have been collecting the taxes for various government agencies, and periodically you need to send a check to the government to pay this charge.  To do so, you simply enter a 2 account transaction in (for example) your checking account to pay off the tax liability.  The transaction is between the checking account and the liability account, no expense account is involved.  The expense accounts are charged at the time the tax liability is recorded.</para>
  </sect2>

  </sect1>
  
 <sect1 id="bus-pay-example1">
 <title>Example</title>
  <para>Using the account setup seen previously, let&rsquo;s go through an example.  Assume that there are 2 employees (E1 and E2) which each earn $1000 per month gross salary. The employee contribution to Tax1 and Tax2 are 10% and 5% respectively.  The company contribution to Tax1 and Tax2 are 15% and 10% each on top of the employees gross salary.</para>
  <para>Staring with $50k in the bank, and before doing any payroll, the account hierarchy looks like this:</para>
	<screenshot id="bus-pay-ex1">
	  <mediaobject>
	    <imageobject>
	      <imagedata fileref="figures/bus_pay_ex1.png" 
	      srccredit="Patrick Schweiger" format="PNG"/>
            </imageobject>
	    <textobject>
	        <phrase>Payroll Example 1</phrase>
	    </textobject>
	    <caption>
	       <para>Payroll Initial Setup
	       </para>
	    </caption>
          </mediaobject>
        </screenshot>

  <sect2 id="bus-pay-exampleprotocol2">
  <title>Build Protocol</title>
  <para>The deductions list for employee 1:</para>
   <itemizedlist>
  <listitem>
  <para><emphasis>E_GROSS_SALARY</emphasis> - Employee gross salary - <emphasis>$1000</emphasis></para>
  </listitem>
  <listitem>
  <para><emphasis>E_TAX1</emphasis> - Employee contribution to tax1 - <emphasis>$100</emphasis> (10% of E_GROSS_SALARY)</para>
  </listitem>
  <listitem>
  <para><emphasis>E_TAX2</emphasis> - Employee contribution to tax2 - <emphasis>$50</emphasis> (5% of E_GROSS_SALARY)</para>
  </listitem>
  <listitem>
  <para><emphasis>C_TAX1</emphasis> - Company contribution to tax1 - <emphasis>$150</emphasis> (15% of E_GROSS_SALARY)</para>
  </listitem>
  <listitem>
  <para><emphasis>C_TAX2</emphasis> - Company contribution to tax2 - <emphasis>$100</emphasis> (10% of E_GROSS_SALARY)</para>
  </listitem>
  </itemizedlist>

  <para>
  <table>
  <title>Transaction Map for Employee 1</title>
  <tgroup cols="3">
  <thead>
  <row>
<entry>Account</entry><entry>Increase</entry><entry>Decrease</entry>
  </row>
  </thead>
  <tbody>
  <row>
<entry>Assets:Checking</entry><entry></entry><entry>$850 (E_NET_SALARY)</entry>
  </row>
  <row>
<entry>Expenses:Salaries</entry><entry>$1000 (E_GROSS_SALARY)</entry><entry></entry>
  </row>
  <row>
<entry>Liabilities:Tax1</entry><entry></entry><entry>$100 (E_TAX1)</entry>
  </row>
  <row>
<entry>Liabilities:Tax2</entry><entry></entry><entry>$50 (E_TAX2)</entry>
  </row>
  <row>
<entry>Expenses:Tax1</entry><entry>$150 (C_TAX1)</entry><entry></entry>
  </row>
  <row>
<entry>Liabilities:Tax1</entry><entry></entry><entry>$150 (C_TAX1)</entry>
  </row>
  <row>
<entry>Expenses:Tax2</entry><entry>$100 (C_TAX2)</entry><entry></entry>
  </row>
  <row>
<entry>Liabilities:Tax2</entry><entry></entry><entry>$100 (C_TAX2)</entry>
  </row>
  </tbody>
  </tgroup>
  </table>
  </para>

  </sect2>


  <sect2 id="bus-pay-examplepay2">
  <title>Pay an Employee</title>

  <para>Now, enter the first split transaction for employee 1 in the checking account.  The split transaction looks like this:</para>

	<screenshot id="bus-pay-ex2">
	  <mediaobject>
	    <imageobject>
	      <imagedata fileref="figures/bus_pay_ex2.png" 
	      srccredit="Patrick Schweiger" format="PNG"/>
            </imageobject>
	    <textobject>
	        <phrase>Payroll Example 2</phrase>
	    </textobject>
	    <caption>
	       <para>Employee 1 Split Transaction
	       </para>
	    </caption>
          </mediaobject>
        </screenshot>

  <tip>
  <para>When paying employees, enter only the employee name in the Description area.  If you decide to use <application>&app;</application>&rsquo;s check printing capabilities, the check is automatically made out to the correct employee.  If you want to record other information in the transaction besides the employee name, use the Notes area, available when viewing the Register in double-line mode.</para>
  </tip>
  <para>Repeat this for the second employee, which leaves the account hierarchy looking like this:</para>

	<screenshot id="bus-pay-ex3">
	  <mediaobject>
	    <imageobject>
	      <imagedata fileref="figures/bus_pay_ex3.png" 
	      srccredit="Patrick Schweiger" format="PNG"/>
            </imageobject>
	    <textobject>
	        <phrase>Payroll Example 3</phrase>
	    </textobject>
	    <caption>
	       <para>Account Tree After Salaries Paid
	       </para>
	    </caption>
          </mediaobject>
        </screenshot>
  </sect2>
  <sect2 id="bus-pay-examplegovt2">
  <title>Pay the Government</title>
  <para>The <emphasis>Liabilities:Tax1</emphasis> and <emphasis>Liabilities:Tax2</emphasis> accounts continue to track how much you must pay to the government agencies responsible for each.  When it is time to pay these agencies, make a transaction from the checking account to the liability accounts.  No expense accounts are involved.  The main account will then appear like this for this example:</para>

	<screenshot id="bus-pay-ex4">
	  <mediaobject>
	    <imageobject>
	      <imagedata fileref="figures/bus_pay_ex4.png" 
	      srccredit="Patrick Schweiger" format="PNG"/>
            </imageobject>
	    <textobject>
	        <phrase>Payroll Example 4</phrase>
	    </textobject>
	    <caption>
	       <para>Accounts After Paying Government
	       </para>
	    </caption>
          </mediaobject>
        </screenshot>

 </sect2>
 </sect1>
-->
 </chapter>
