Commit Graph

4 Commits

Author SHA1 Message Date
admin 1296b9449d Accounting: add Import G/L feature on Journal Entries page
New GLImportDialog imports a Buildium General Ledger / journal export
(CSV or XLSX) into journal entries. Lines are grouped into transactions by
Buildium Id (Amount is signed: + debit / - credit), parent-rollup and
cash-book rows are skipped, and accounts are matched to the association's
chart of accounts by code then name. Shows a preview (counts, date range,
trial balance by type) and blocks import on unmatched accounts or
unbalanced transactions. Keyed on the Buildium Id, so re-importing the same
file skips anything already imported.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 13:42:11 -04:00
admin abd46bcb2b Hostinger Reach integration UI + ARC Buildium matching, drop Mailchimp
- HostingerReachPage (replaces MailchimpPage): connect Reach via
  reach-connection, per-association segment sync via reach-sync
- ARC Applications: Buildium import review/matching updates
- buildium-import-stage/apply: latest staging + apply changes (already
  deployed to Supabase)
- migrations: hostinger_reach_integration + arc_finalized_lock service
  role (already applied to live DB)
- CI: note that deployment is VPS-side polling (auto-deploy.sh cron)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-11 23:07:30 -04:00
admin af67e2fb9a Accounting: rename bill_approvals.vendor_name→approver_name + COA import dialog
Rename the bill_approvals approver column from vendor_name to approver_name
across UI, hooks, types, and buildium-sync. Add a Chart of Accounts import
dialog (XLSX upload + column mapping + type-alias normalization) and a
"denied" status color.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-06 23:04:29 -04:00
admin 183fe0a93c Add ACMCC app source, Supabase backend, and project config
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-01 20:19:26 -04:00