Add deposit slip and report generation

- New Deposits tab with ledger: date, checks total, cash, deposit total, item count, status
- Slide-in deposit panel: date, currency, coin, cash back, dynamic check entry rows, live totals
- Save deposit, then generate Deposit Slip or Deposit Report PDF
- Deposit slip: 3.375" x 8.5" portrait with Style A background drawn server-side,
  digit-column amounts, GnuMICR routing/account line rotated 90 deg, rotated
  deposit total and check count in left margin
- Deposit report: plain Courier ledger with depositor/bank info, check grid, totals
- deposits and deposit_items tables in schema; ON DELETE CASCADE for items
- Routes: GET/POST/PUT/DELETE /api/deposits, POST /api/deposit-pdf
- Generating a slip marks deposit as printed; date range and status filters
- README updated to describe deposit slip feature
This commit is contained in:
2026-03-13 08:43:34 -06:00
parent a89db179cd
commit 4fb7fd209c
9 changed files with 1345 additions and 3 deletions
+21 -1
View File
@@ -1,6 +1,6 @@
# check-printing
Self-hosted web app for printing checks on blank check stock. A Dockerized Node.js web app accessible on the local network.
Self-hosted web app for printing checks and bank deposit slips. A containerized Node.js web app accessible on the local network.
## Stack
@@ -58,6 +58,26 @@ The script imports account config (T100), logo (Settings), check layout (T200),
Use the **Reprint** button on printed checks to regenerate without re-marking them.
## Deposit slips
Switch to the **Deposits** tab in the toolbar to manage bank deposits.
1. Click **+ New Deposit** to open the deposit entry panel
2. Enter the deposit date, currency, coin, and cash back amounts
3. Add each check being deposited (check number, payee, memo, amount) — totals update live
4. Click **Save Deposit**, then **Deposit Slip** or **Report** to generate a PDF
**Deposit Slip** generates a precisely positioned 3.375" × 8.5" PDF matching physical bank deposit slip stock, including:
- Style A background (form lines and labels drawn server-side — no preprinted stock required)
- Digit-column amount formatting
- Routing/account line in E-13B magnetic ink character recognition font, rotated 90°
- Rotated deposit total and check count in the left margin
**Deposit Report** generates a plain formatted ledger document listing all checks, cash totals, and the final deposit amount — suitable for filing.
Generating a deposit slip marks the deposit as printed in the ledger.
## Check layout
- Page: 8.5" × 11", zero margins