Updated Mult-Company Support and added Tax ID Fields
This commit is contained in:
@@ -21,9 +21,13 @@ function createCompany(body, userId) {
|
||||
if (!name) throw Object.assign(new Error('A company name is required'), { status: 400 });
|
||||
const ts = now();
|
||||
const result = run(
|
||||
`INSERT INTO entities (name, legal_name, tax_id, fiscal_year_end_month, base_currency, status, created_at, updated_at)
|
||||
VALUES (?, ?, ?, ?, ?, 'active', ?, ?)`,
|
||||
[name, body.legal_name || null, body.tax_id || null, Number(body.fiscal_year_end_month || 12), body.base_currency || 'USD', ts, ts]
|
||||
`INSERT INTO entities (name, legal_name, federal_tax_id, state_tax_id, local_tax_id, fiscal_year_end_month, base_currency, status, created_at, updated_at)
|
||||
VALUES (?, ?, ?, ?, ?, ?, ?, 'active', ?, ?)`,
|
||||
[
|
||||
name, body.legal_name || null,
|
||||
body.federal_tax_id || null, body.state_tax_id || null, body.local_tax_id || null,
|
||||
Number(body.fiscal_year_end_month || 12), body.base_currency || 'USD', ts, ts
|
||||
]
|
||||
);
|
||||
// A new company starts with the standard book set + reference data (categories/locations/depts).
|
||||
seedBooksForCompany(result.lastInsertRowid);
|
||||
@@ -36,11 +40,14 @@ function updateCompany(id, body, userId) {
|
||||
const before = getCompany(id);
|
||||
if (!before) return null;
|
||||
run(
|
||||
`UPDATE entities SET name = ?, legal_name = ?, tax_id = ?, fiscal_year_end_month = ?, base_currency = ?, updated_at = ? WHERE id = ?`,
|
||||
`UPDATE entities SET name = ?, legal_name = ?, federal_tax_id = ?, state_tax_id = ?, local_tax_id = ?,
|
||||
fiscal_year_end_month = ?, base_currency = ?, updated_at = ? WHERE id = ?`,
|
||||
[
|
||||
body.name !== undefined ? String(body.name).trim() || before.name : before.name,
|
||||
body.legal_name !== undefined ? body.legal_name : before.legal_name,
|
||||
body.tax_id !== undefined ? body.tax_id : before.tax_id,
|
||||
body.federal_tax_id !== undefined ? body.federal_tax_id : before.federal_tax_id,
|
||||
body.state_tax_id !== undefined ? body.state_tax_id : before.state_tax_id,
|
||||
body.local_tax_id !== undefined ? body.local_tax_id : before.local_tax_id,
|
||||
body.fiscal_year_end_month !== undefined ? Number(body.fiscal_year_end_month) : before.fiscal_year_end_month,
|
||||
body.base_currency !== undefined ? body.base_currency : before.base_currency,
|
||||
now(), id
|
||||
|
||||
Reference in New Issue
Block a user