Details

    • Type: New Feature New Feature
    • Status: Open
    • Priority: Major Major
    • Resolution: Unresolved
    • Affects Version/s: SVN trunk
    • Fix Version/s: SVN trunk
    • Component/s: accounting, humanres
    • Labels:
      None

      Description

      Add payrol functions, in other words be able to enter and calculate the payslip for the employees

      1. payrol.txt
        5 kB
        Hans Bakker

        Activity

        Hide
        Hans Bakker added a comment -

        invoice part Committed revision 735949.

        Show
        Hans Bakker added a comment - invoice part Committed revision 735949.
        Hide
        Hans Bakker added a comment -

        To make entry easy:

        If a "Payrol Invoice" is created, all the possible itemTypes will be shown in a list on screen where the user can add all the amount and quantities in one go. Then for all non-null invoiceitems an item will be created in the database.

        If an item has a service defined that service will be executed and the result inserted in the form.

        Show
        Hans Bakker added a comment - To make entry easy: If a "Payrol Invoice" is created, all the possible itemTypes will be shown in a list on screen where the user can add all the amount and quantities in one go. Then for all non-null invoiceitems an item will be created in the database. If an item has a service defined that service will be executed and the result inserted in the form.
        Hide
        Hans Bakker added a comment -

        I have some more details now.

        System changes:
        1. add field "calculationService" to InvoiceItemType
        2. add a payslip to the checkprinting (one check + 2 reports per page)
        3. If a payrol invoice is created, and set the status to 'approved' also create a related payment and payment application.
        4. Update invoiceItemType selection that for PAYROL only the itemtypes in the attachement can be selected.

        Please see attached file for the new invoiceType and invopiceItemTypes.

        Show
        Hans Bakker added a comment - I have some more details now. System changes: 1. add field "calculationService" to InvoiceItemType 2. add a payslip to the checkprinting (one check + 2 reports per page) 3. If a payrol invoice is created, and set the status to 'approved' also create a related payment and payment application. 4. Update invoiceItemType selection that for PAYROL only the itemtypes in the attachement can be selected. Please see attached file for the new invoiceType and invopiceItemTypes.
        Hide
        Jacques Le Roux added a comment -

        Looks like a good enhancement : +1

        Show
        Jacques Le Roux added a comment - Looks like a good enhancement : +1
        Hide
        Adrian Crum added a comment -

        ...and employees paid by commission, and piece work workers...

        The rest of it sounds fine to me.

        Show
        Adrian Crum added a comment - ...and employees paid by commission, and piece work workers... The rest of it sounds fine to me.
        Hide
        Vince Clark added a comment -

        I would call the new invoiceType "Payroll" instead of "Employee Salary" to cover hourly and salaried staff.

        Show
        Vince Clark added a comment - I would call the new invoiceType "Payroll" instead of "Employee Salary" to cover hourly and salaried staff.
        Hide
        Hans Bakker added a comment -

        Ok we have now 2 routes:

        1. be able to enter payroll info but calculate outside of the system (either third party or by hand.)
        2. calculate within the system

        Can i propose the following to suite both routes?

        1. Add a new invoiceType "Employee Salary" which belongs to the purchase invoice type group.
        2. Add sevaral invoiceItemTypes for the new invoice type normally depending on the country where it is used.
        3. Add a new field to InvoiceItemType called 'calculation Service" where an optional service name can be specified which enables the calculation of that invoiceItem.

        later we can add invoiceItemtypes for countries supported.

        Is this acceptable?

        Show
        Hans Bakker added a comment - Ok we have now 2 routes: 1. be able to enter payroll info but calculate outside of the system (either third party or by hand.) 2. calculate within the system Can i propose the following to suite both routes? 1. Add a new invoiceType "Employee Salary" which belongs to the purchase invoice type group. 2. Add sevaral invoiceItemTypes for the new invoice type normally depending on the country where it is used. 3. Add a new field to InvoiceItemType called 'calculation Service" where an optional service name can be specified which enables the calculation of that invoiceItem. later we can add invoiceItemtypes for countries supported. Is this acceptable?
        Hide
        Hans Bakker added a comment -

        compressed opinions from the mailing list (can be found under the subject; "adding payrol")

        Hans: add payCheckitems to the payment entity according the databse design book.

        David: lets use as much as possible of the Invoice functions, do not really see a need for a new invoice type

        Hans: is fine with me but need new invoiceItemTypes and invoiceType to do special processing

        Adrian: The best strategy (in my opinion) is to have OFBiz output payroll information in a format that can be accepted by third-party payroll processors (ADP, etc).
        Trying to write payroll software for OFBiz will be a nightmare, due to constantly changing labor, wage, and tax laws.

        Show
        Hans Bakker added a comment - compressed opinions from the mailing list (can be found under the subject; "adding payrol") Hans: add payCheckitems to the payment entity according the databse design book. David: lets use as much as possible of the Invoice functions, do not really see a need for a new invoice type Hans: is fine with me but need new invoiceItemTypes and invoiceType to do special processing Adrian: The best strategy (in my opinion) is to have OFBiz output payroll information in a format that can be accepted by third-party payroll processors (ADP, etc). Trying to write payroll software for OFBiz will be a nightmare, due to constantly changing labor, wage, and tax laws.

          People

          • Assignee:
            Hans Bakker
            Reporter:
            Hans Bakker
          • Votes:
            3 Vote for this issue
            Watchers:
            5 Start watching this issue

            Dates

            • Created:
              Updated:

              Development