Robert, Geert,

On Tue, 2018-11-27 at 07:46 -0500, Robert Heller wrote:
> At Tue, 27 Nov 2018 10:13:37 +0100 Geert Janssens 
> <geert.gnuc...@kobaltwit.be> wrote:
> 
> > 
> > Op dinsdag 27 november 2018 00:17:06 CET schreef John Ralls:
> > > > On Nov 27, 2018, at 6:35 AM, Stephen M. Butler <kg...@arrl.net> wrote:
> > > 
> > > The other big issue is that your description of the various modules in a
> > > business accounting system is for *big* business. That’s not what GnuCash
> > > is designed for and not what the current development team is interested 
> > > in,
> > > never mind (as you point out) capable of supporting. There are a several
> > > open-source projects in that space, search the web for “foss erp” to find
> > > them. GnuCash is focussed on very small businesses (as in sole
> > > proprietorships) and individuals.
> > 
> > I mostly agree, yet I think many small businesses would benefit from a 
> > simple 
> > inventory management system. My own business would have for that matter.
> > 
> > And while inventory is not strictly accounting it would make gnucash a 
> > viable 
> > option to quite a few extra small businesses. So I'm in two minds with 
> > respect 
> > to inventory support and have been for quite a while. In the past I 
> > envisioned 
> > implementing it myself (reusing certain parts of the existing code and 
> > adding 
> > the missing bits) but for various reasons shifted to other priorities. If 
> > someone would step in to write it, I would still support the effort though.
> 
> "Inventory Management" is so close to managing stocks, that it should be 
> possible to implement with bit of recycling/repurposing the existing code for 
> stocks...  One can *almost* fake it now by considering physical inventory as 
> if it were a stock and using a "stock" type account.

I too have looked at the use of lots in the stock management as a possible basis
of a basic inventory system. A full cost management system as used in a 
manufacturing business would likely be out of scope for GnuCash but a system 
for 
managing inventory that is bought and sold would look very similar. The main 
addition
would probably be a product table possibly using KVPs for product attributes.

> 
> > 
> > Payroll on the other hand is not my cup of tea and likely more targeted at 
> > larger businesses.
> 
> Yes, a full fledged Payroll module would likely to be major bit of coding, but
> maybe a simplified small scale Payroll module *might* be of use to smaller
> businesses (say < 5 employees).

This a brief illustrative description of what a payroll system has to cover in 
Australia. I am sure to have left
something out and some things may have changed since I last employed anyone 
(2004) or was employed (2013). Perhaps
gathering similar descriptions for at least some of the major jurisdictions 
e.g. US, EU, UK GnuCash has to deal with may
provide a better outline of the scope of such an undertaking and how much is 
common across various jurisdictions and
what it might be possible to address within Gnucash. 

I had originally envisaged a separate payroll program which exported the 
appropriate accounting information to GnuCash
(OFX etc) but maintained its own internal database and records which were 
payroll specific.

With a payroll system, the number of employees is not really a factor in the 
coding effort as you have to have the same
basic facilities in place to deal with a single employee or 100. The only thing 
that differs is the size of the employee
database/file not the complexity of its content. I don't think that there is 
such a thing as a simple payroll system in
most juridictions.

The most difficult part is setting up a system for deductions of income tax, 
superannuation etc. and dealing with the
different conditions for casual, part -time and full time staff. You also have 
to track employee benefits like annual
leave, sick leave, parental leave, long term service leave etc, where these 
often accumulate on the basis of total hours
worked. 

When I used MYOB for calculating my staff salaries I entered the appropriate 
hourly rates (set by industrial agreements
and industrial court decisions most of which are now available on-line) and 
whether casual/part-time/fulltime for each
individual in an employees record. Most of my staff were casual or part time at 
the time.

Our tax office provided online calculators based on the total weekly wage for 
tax deductions. A lot of these
calculations were based on a table of thresholds and % rates which applied 
between each threshold and these and the
calculation methodology were available on the ATO website so they can be 
included in software. There were also additions
to the tax based on an income threshold for basic medicare coverage which also 
had an additional levies for those who
did not have private hospital insurance.

There were also compulsory superannuation deductions (over a very low 
threshold) for all employees at a fixed % of gross
pay. (All employees also had to be covered by compulsory insurance cover for 
workplace injury and death. This was
generally in the employers overheads however and not charged to employees.)

A payroll system also has to deal with overtime rates and in Australia at 
least, penalty rates normally expressed as a
multiplier of normal pay rates, which applied for work on Saturdays, Sundays 
and public holidays. They also included
Time off in Lieu provisions for overtime and penalty rates. A further 
complication is that these penalty rates were part
of industrial awards and agreements for specific occupations and sometimes 
varied considerably between specific
occupations so all this was all employee specific if you employed people in 
severl occupational categories and had to be
tied to each employee's record.

Other common deductions sometimes handled by an employer included:
    union fees for union members, 
    private health insurance premiums,
    private superannuation.
    other life income protection etc insurance premiums.
These have probably been simplified since most employers now pay net pay 
directly to an employees bank account and it is
now much easier for an employee to organize deductions themselves.

To calculate  the payroll, you entered the hours worked by the employee in each 
category of employment (normal
hours/overtime hours, various penalty rate categories and the gross pay, tax to 
be withheld and the deductions to a
variety of payees were calculated. My bank business account had portal 
provisions where I could upload a file detailing
the payments to the employees and various bodies which was then processed 
electronically by the bank - for which I paid
a fee naturally. MYOB could create that file (which had to be massaged in Excel 
for import to the bank) and /or access
that portal directly if you paid them an extra amount for their electronic 
banking module.

This will not be not to implement in a way that can deal with differences in 
the rules and types of calculations used in
different jurisdictions. Some payments were to our federal government and 
others wer to state governments depending on
which administered a particular aspect.

Some calculations depended totally on gross income but some were based on 
taxable income. The latter is difficult if the
employee has more than one employer. Often one was specified as the main 
employer and all other employers were required
to extract income tax at the maximum marginal rate.

The other bugbear is maintenance. Much of this information changes over time, 
usually minor adjustments to pay rates,
but sometimes modifications to thresholds and occasionally the complete method 
of calculation. As an employer you have
to stay on top of those changes. I was union friendly and most of my employees 
were members of a union I had been a
member of and they provided updates on changes, self interest but it reduced my 
workload. MYOB had annual updates which
incorporated such changes for which they charged appropriately

I am sure most other jurisdictions have similar but also different complex 
systems to deal with.

Underpaying the tax office their share where it was collectable by the employer 
is of course a punishable civil offence
should you be caught doing it in an audit. This is an increasing problem with 
the gig industry in Australia as many such
businesses think they are somehow exempt from industrial laws or are 
deliberately ignorant.

David Cousens

> 
> > 
> > More generally, we can certainly use more hands to carry gnucash forward. 
> > So 
> > Stephen your offer to lend us a hand is highly appreciated :)
> 
> +1
> 
> > 
> > Regards,
> > 
> > Geert
> > 
> > 
> > _______________________________________________
> > gnucash-user mailing list
> > gnucash-user@gnucash.org
> > To update your subscription preferences or to unsubscribe:
> > https://lists.gnucash.org/mailman/listinfo/gnucash-user
> > If you are using Nabble or Gmane, please see 
> > https://wiki.gnucash.org/wiki/Mailing_Lists for more information.
> > -----
> > Please remember to CC this list on all your replies.
> > You can do this by using Reply-To-List or Reply-All.
> > 
> >                                            
> 
> _______________________________________________
> gnucash-user mailing list
> gnucash-user@gnucash.org
> To update your subscription preferences or to unsubscribe:
> https://lists.gnucash.org/mailman/listinfo/gnucash-user
> If you are using Nabble or Gmane, please see 
> https://wiki.gnucash.org/wiki/Mailing_Lists for more information.
> -----
> Please remember to CC this list on all your replies.
> You can do this by using Reply-To-List or Reply-All.

_______________________________________________
gnucash-user mailing list
gnucash-user@gnucash.org
To update your subscription preferences or to unsubscribe:
https://lists.gnucash.org/mailman/listinfo/gnucash-user
If you are using Nabble or Gmane, please see 
https://wiki.gnucash.org/wiki/Mailing_Lists for more information.
-----
Please remember to CC this list on all your replies.
You can do this by using Reply-To-List or Reply-All.

Reply via email to