36 lines
1.2 KiB
Markdown
36 lines
1.2 KiB
Markdown
# Paychex payroll importer for Beancount
|
|
|
|
The aim of this tool is to automate the monthly task of transcribing payroll CSV
|
|
information for Conservancy's 8 (currently) employees into ~ 300 lines of fairly
|
|
intricate Beancount bookkeeping data.
|
|
|
|
## Usage
|
|
|
|
Run with:
|
|
|
|
java -jar import-0.0.8-standalone.jar --csv 2023-12-27_Pay-Item-Details_2023-12-2.csv --date 2023-12-29 --period 'December 2023' --total-fees 206.50 --pay-receipt-no rt:19462/674660 --pay-invoice-no rt:19403/675431 --fees-receipt-no rt:19459/675387 --fees-invoice-no rt:19459/674887 --retirement-receipt-no rt:19403/676724 --retirement-invoice-no rt:19403/675431
|
|
|
|
Or use a reduced set of options (missing values will be replaced by "TODO" in the output):
|
|
|
|
java -jar import-0.0.8-standalone.jar --csv 2023-12-27_Pay-Item-Details_2023-12-2.csv --date 2023-12-29 --period "December 2023" --total-fees 206.50
|
|
|
|
|
|
## Development
|
|
|
|
The project is set up for development in Emacs and CIDER-mode. Open a source
|
|
file and run `cider-jack-in`.
|
|
|
|
Run tests with:
|
|
|
|
clojure -M:test
|
|
|
|
You can run without building using:
|
|
|
|
clojure -M -m core --csv 2023-12-27_Pay-Item-Details_2023-12-2.csv --date 2023-12-29 --period "December 2023" --total-fees 206.50
|
|
|
|
|
|
## Build
|
|
|
|
To build, run:
|
|
|
|
clj -T:build uber
|