ececdc8f5f
test(invoice): add integration tests for invoice behaviors
...
- Fix schema ordering: move :journal-entry-line/running-balance to schema.edn
- Add invoice_behaviors_test.clj covering:
- Permission gates (26.5, 26.6, 26.8)
- Lock date blocking (27.1, 27.3)
- New invoice validation (8.1, 8.5)
- Edit invoice (11.1, 11.3)
- Bulk edit (15.4)
- Single/bulk void (16.3, 16.4, 17.1)
- Unvoid restoring from history (18.1)
- Undo autopay (19.1)
- Invoice list filtering (2.6, 2.8, 2.10, 2.14)
- Invoice list sorting (3.5, 3.7, 3.10)
- Invoice list pagination (4.1, 4.3)
- Legacy route redirects (28.1)
- Mock Solr in wrap-setup fixture to prevent Connection refused
- Fix setup-test-data to merge user-provided entities with defaults
- Fix InMemSolrClient.index_documents to handle entity IDs
- Fix ezcater_xls test to use dynamic entity IDs
- Update invoice.md behavior checklist with completed items
2026-05-04 23:10:46 -07:00
da7897c0d6
test(invoice): implement unit tests for invoice behaviors
...
Add comprehensive unit tests for pure invoice business logic:
- assert-invoice-amounts-add-up (behaviors 9.4, 11.4)
- does-amount-exceed-outstanding? (behavior 13.4)
- assert-percentages-add-up (behavior 15.3)
- stack-rank and deduplicate (behaviors 24.1, 24.4, 24.5)
- clientize-vendor (behavior 8.4)
- location-select* (behavior 9.3)
- maybe-code-accounts with Shared location spreading (behavior 15.6)
- can-undo-autopayment (behaviors 19.2-19.4)
- due date / scheduled payment calculations (behaviors 8.2, 8.3)
- can-handwrite? and credit-only? (pay wizard behaviors)
- due date display logic (behavior 1.7)
Also fixes:
- user.clj: add missing datomic.api alias (d) used in sample functions
- new_invoice_wizard_test.clj: fix sut8 -> sut9 typo
Marks completed unit-test behaviors with [x] in invoice.md
2026-05-04 21:29:40 -07:00
297464c188
Merge branch 'master' of codecommit://integreat
2026-03-30 22:38:34 -07:00
6e3a024f66
adds stuff for dough burger
2026-03-30 22:36:12 -07:00
Bryce
28a755e9a9
fixes invoice date filtering
2026-03-02 23:20:14 -08:00
Bryce
01347ff3f5
fixes balance sheet
2026-03-02 22:53:53 -08:00
53625e4583
Makes invoices use the closed_at date.
2026-02-21 22:53:05 -08:00
8a0395dc4a
Add Bonanza Produce multi-invoice statement template
...
- Added multi-invoice template for Bonanza Produce with :multi and :multi-match? flags
- Template uses keywords for statement header to identify multi-invoice format
- Extracts invoice-number, date, customer-identifier (from RETURN line), and total
- Parses 4 invoices from statement PDF 13595522.pdf
- All tests pass (29 assertions, 0 failures, 0 errors)
- Added test: parse-bonanza-produce-statement-13595522
- Updated invoice-template-creator skill: emphasized test-first approach
2026-02-08 07:56:14 -08:00
98a3e0dda6
Extract customer name and address for Bonanza Produce
...
- customer-identifier field: customer name (e.g., 'NICK THE GREEK')
- account-number field: street address (e.g., '600 VISTA WAY')
- Combined they provide full customer identification with address
- Updated test to verify both fields and their concatenation
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2026-02-08 07:55:26 -08:00
f4366fe98e
Add location extraction for Bonanza Produce invoices
...
- Extract city/state/zip in location field
- Customer address now split across 3 fields:
- customer-identifier: customer name
- account-number: street address
- location: city, state zip
- All components verified in test
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2026-02-08 07:55:12 -08:00
d95e24a1d7
Improve Bonanza Produce customer identifier extraction
...
- Extract customer name in customer-identifier field
- Extract street address in account-number field
- Use non-greedy regex with lookahead to capture clean values
- Update test to verify both name and address extraction
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2026-02-08 07:50:55 -08:00
37351e5f92
Add Bonanza Produce invoice template
...
- Add new PDF template for Bonanza Produce vendor
- Template uses phone number 530-544-4136 as unique identifier
- Extracts invoice number, date, customer identifier, and total
- Includes passing test for invoice 03881260
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2026-02-08 07:50:42 -08:00
7fae3717f7
expense account fix
2026-01-16 16:24:43 -08:00
a2e31d6966
1099 expens account
2026-01-16 15:50:36 -08:00
795189ddd3
csv for worldwide produce
2026-01-07 11:32:49 -08:00
4ef2190570
template for sushi.
2026-01-07 11:26:20 -08:00
b1273835d5
2025 1099s
2026-01-07 10:45:35 -08:00
68444d6311
allows importing only the invoices that were successful.
2026-01-05 21:34:24 -08:00
8511d30715
pnl changes
2026-01-03 22:44:58 -08:00
269fa45923
improvements
2025-12-04 11:18:36 -08:00
af7f9355e8
Fixes issues
2025-11-19 23:53:30 -08:00
ff8e7b3063
fixes reel produce
2025-11-05 21:34:17 -08:00
bd8cb34a0f
Adds pedantic flag
2025-11-05 20:57:54 -08:00
a462c56595
fixes bugs, makes checks printable for different dates.
2025-10-07 21:52:46 -07:00
c528795b1e
fixed the only first four issue.
2025-10-07 21:08:19 -07:00
45012e85cc
fixes bugs.
2025-09-23 22:53:29 -07:00
4c2369c16c
pecific ids and filters are exclusive.
2025-09-17 19:02:09 -07:00
3647934be6
temporarily loading 30 days of data
2025-09-16 09:15:19 -07:00
b646544ebc
Improvements to templates
2025-09-11 23:00:42 -07:00
96934b12fd
Sample ledger show
2025-05-23 17:25:18 -07:00
495d290a46
look for any order that's updated in the time range.
2025-04-10 21:46:35 -07:00
01329bbdf5
Disallows chatgpt for emailed invoices.
2025-03-25 21:26:40 -07:00
581033001b
Adds the ability to filter down to unbalanced
2025-03-11 21:07:51 -07:00
3d65816d9c
fixes PWL
2025-03-01 21:18:07 -08:00
70d03904f7
fi x
2025-02-25 23:45:51 -08:00
d90f44c6c8
fi x
2025-02-25 23:41:25 -08:00
cf8b5cd2fa
square fixes
2025-02-25 23:30:18 -08:00
38ed981cba
Recalculates running balance as report is run
2025-02-08 22:14:24 -08:00
d078fb8a15
Makes better warning/errors
2025-02-03 21:06:28 -08:00
473b2c34c8
fixes adding new ledger
2025-02-03 19:43:56 -08:00
f1036e257c
Allows undoing autopayments
2025-02-03 13:34:19 -08:00
329a1dc0d4
Should make correct tooltip open
2025-02-03 12:11:38 -08:00
c863d36836
undid mistake
2025-01-31 19:35:32 -08:00
ac0dbef961
Makes link dropdown not get cut off
2025-01-31 19:22:24 -08:00
2826fd5099
also update client
2025-01-30 13:43:28 -08:00
c57775eddd
correct
2025-01-30 12:42:28 -08:00
8bfe4ff1ae
date too.
2025-01-30 12:36:37 -08:00
e1d86ffa24
makes client ids on manual
2025-01-30 12:11:52 -08:00
e74694e924
trying connection pool
2025-01-29 11:42:22 -08:00
ebf155d0cd
change company 1099 dates
2025-01-29 06:38:52 -08:00