mirror of
https://github.com/renee-png/acmcc.git
synced 2026-06-21 09:50:01 +00:00
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:
@@ -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,
|
||||||
|
|||||||
@@ -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(
|
||||||
[{
|
[{
|
||||||
|
|||||||
Reference in New Issue
Block a user