Add --print to regenerate PDFs from invoices.json without ledger writes. Support optional dueDate on ledger rows (default remains invoice date + 14 days) and persist dueDate when saving new production rows. Data: limmud_fsu_canada client with invoiceFileName, cruise_event_av_it product, 2026-LFSU01 sample invoice, Levkin contact fields in sender.json. README and project.md describe CLI, schema, and May 2026 changelog. Co-authored-by: Cursor <cursoragent@cursor.com>
39 lines
985 B
JSON
39 lines
985 B
JSON
{
|
|
"company3": {
|
|
"company": "Client Company",
|
|
"address": "456 Client Ave",
|
|
"zip": "67890",
|
|
"city": "Client City",
|
|
"country": "Client Country"
|
|
},
|
|
"levitin": {
|
|
"company": "LEVITIN EMPLOYMENT LAWYERS",
|
|
"address": "#2809 - 330 Richmond Street West",
|
|
"zip": "M5V 0M4",
|
|
"city": "Toronto, ON",
|
|
"country": "Canada"
|
|
},
|
|
"jrcc": {
|
|
"company": "JRCC - Jewish Russian Community Centre",
|
|
"address": "5987 Bathurst St #3",
|
|
"zip": "M2R 1Z3",
|
|
"city": "North York, ON",
|
|
"country": "Canada"
|
|
},
|
|
"innosphere": {
|
|
"company": "Innosphere SDG Ltd.",
|
|
"address": "49 Norfolk Street - Suite 300",
|
|
"zip": "N1H 4J1",
|
|
"city": "Guelph, Ontario",
|
|
"country": "Canada"
|
|
},
|
|
"limmud_fsu_canada": {
|
|
"company": "Limmud FSU Canada",
|
|
"address": "9600 Bathurst St",
|
|
"zip": "L6A 3Z8",
|
|
"city": "Maple, Ontario",
|
|
"country": "Canada",
|
|
"invoiceFileName": "limmud_fsuc"
|
|
}
|
|
}
|