Checks: print the General Settings mailing address as the return address

Banking check printing hardcoded companyAddress: undefined, so the association
mailing/office address (accounting.companies.address, set in General Settings)
never printed below the name. Now loads and passes it. Bills check printing
falls back to the company name/address when no company_check_layouts payer is set.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-08 12:15:48 -04:00
parent c66a11769c
commit 3d264130b9
2 changed files with 8 additions and 4 deletions
@@ -376,6 +376,8 @@ export default function AccountingBankingPage() {
}) => { }) => {
const cs = checkSettings as any; const cs = checkSettings as any;
const bankAccount = (bankAccounts as any[]).find((a) => a.id === bankAccountId); const bankAccount = (bankAccounts as any[]).find((a) => a.id === bankAccountId);
// Return address = association name + mailing/office address from General Settings.
const { data: companyInfo } = await accounting.from("companies").select("name, address").eq("id", cid).maybeSingle();
await accounting.from("checks").insert({ await accounting.from("checks").insert({
company_id: cid, company_id: cid,
@@ -397,8 +399,8 @@ export default function AccountingBankingPage() {
} }
const dataUrl = generateCheckPDF([{ const dataUrl = generateCheckPDF([{
companyName: associationName ?? "Association", companyName: (companyInfo as any)?.name ?? associationName ?? "Association",
companyAddress: undefined, companyAddress: (companyInfo as any)?.address ?? undefined,
bankName: cs?.bank_name ?? bankAccount?.name ?? undefined, bankName: cs?.bank_name ?? bankAccount?.name ?? undefined,
bankAddress: cs?.bank_address ?? undefined, bankAddress: cs?.bank_address ?? undefined,
routingNumber: cs?.routing_number ?? undefined, routingNumber: cs?.routing_number ?? undefined,
+4 -2
View File
@@ -360,9 +360,11 @@ export default function AccountingBillsPage() {
.from("company_check_layouts") .from("company_check_layouts")
.select("payer_name, payer_address, show_payer_block") .select("payer_name, payer_address, show_payer_block")
.maybeSingle(); .maybeSingle();
const payerName = (layout?.payer_name || "").trim(); // Fall back to the association's General Settings name/address (accounting.companies).
const { data: companyInfo } = await accounting.from("companies").select("name, address").eq("id", cid).maybeSingle();
const payerName = (layout?.payer_name || "").trim() || ((companyInfo as any)?.name ?? "");
const showPayer = layout?.show_payer_block !== false; const showPayer = layout?.show_payer_block !== false;
const returnAddress = showPayer ? (layout?.payer_address || undefined) : undefined; const returnAddress = showPayer ? (layout?.payer_address || (companyInfo as any)?.address || undefined) : undefined;
const dataUrl = generateCheckPDF( const dataUrl = generateCheckPDF(
[{ [{