Business::Payroll is a Perl Module series that enables API integration for efficient handling of federal and state taxes across various countries.
As of now, the only supported country is the United States, and the only supported state is MO. Unfortunately, we are not yet supporting any cities in MO. Business::Payroll calculates Federal Income, FICA, Medicare, and Mileage Rates. It takes into account the number of allowances people can claim and the fact that you can withhold more for federal and state. Federal Income tables are available for any date greater than or equal to 07/01/2001.
To see a sample implementation, check out the payroll_test.pl script and input.xml file. To actually process payroll files for real, use process_payroll. If you have an rpm install, process_payroll is located in the /usr/bin directory. Otherwise, it is found in the payroll-x.y directory. When used, process_payroll will take the specified raw xml file and process it. If no errors occurred, the result will be displayed on stdout. If you specify two file names, the result will be output to the second file. You can also specify a hyphen (-) for the first file, and it will know to work with stdin. For example, using 'cat input.xml | process_payroll -' will process input.xml from the stdin and then output the result to stdout.
The most recent version of Business::Payroll has been updated to cover the 2006 tax changes.
Version 1.3: N/A