Replies: 3 comments
-
To clarify, my payroll system is not (yet) associated with LedgerSMB. I was hoping to use it to post data directly into LedgerSMB, and did a fair amount of modeling of the problem to get it working for our needs (for Washington State, which does not have an income tax). Based on that, I can outline some of the needs... First of all, each deduction needs to have its own model -- a specific set of accounts, and plugin/algorithm to follow. In my system, I have a list of raw taxes, which are linked to the type:
Each of these needs a "Basis" in terms of hours or pay, including PTO/Holiday or excluding, including deductions or some deductions or not, and with a maximum amount or not -- all based on each employee's hours and pay. Each of these needs at least one and often two liability accounts. For each employee, I have a configuration for whether or not each tax applies, and other options (such as W-2 type, extra deductions, etc) For each employee, we also have hour categories for Regular, Overtime, Holiday, PTO, and a "bonus" value in dollars instead of hours. For deductions, need to track PTO balance, retirement contributions, totals over time periods (pay period, month, quarter, year). There's lots of variation from there for the specific details on amounts -- e.g. for Neil's examples related to non-resident employees in Kansas, but I think those can be handled by this basic architecture, with plugins? So the next question might be, what does the API look like for a payroll service? And does that map to these basic units? |
Beta Was this translation helpful? Give feedback.
-
Discussion for enhancements to the Human Resource (HR) features. Please feel free to comment or add.
Related Issues and Discussions:
Summary of Element discussion on 19 March 2024:
19 Mar 2024 - Added related item 3 in reference to @freelock comment below.
Beta Was this translation helpful? Give feedback.
All reactions