accounting modules

This commit is contained in:
Thanakorn S
2026-05-13 15:11:24 +07:00
parent 511360faa2
commit 04a683bd02
70 changed files with 4451 additions and 42 deletions
@@ -0,0 +1,39 @@
-- db: wms2
-- Seeds standard parent (header) COA accounts for every existing company.
-- These are grouping-only accounts (is_posting=0); item accounts are added by each company.
INSERT IGNORE INTO `ac_account` (company_id, account_code, account_name, account_type, parent_code, is_posting, status)
SELECT
c.company_id,
a.account_code,
a.account_name,
a.account_type,
NULL,
0,
1
FROM (
SELECT '1000' AS account_code, 'Assets' AS account_name, 'asset' AS account_type UNION ALL
SELECT '1100', 'Current Assets', 'asset' UNION ALL
SELECT '1200', 'Accounts Receivable', 'asset' UNION ALL
SELECT '1300', 'Inventory', 'asset' UNION ALL
SELECT '1400', 'Other Current Assets', 'asset' UNION ALL
SELECT '1500', 'Fixed Assets', 'asset' UNION ALL
SELECT '2000', 'Liabilities', 'liability' UNION ALL
SELECT '2100', 'Accounts Payable', 'liability' UNION ALL
SELECT '2200', 'Output VAT Payable', 'liability' UNION ALL
SELECT '2300', 'Other Current Liabilities', 'liability' UNION ALL
SELECT '3000', 'Equity', 'equity' UNION ALL
SELECT '3100', 'Share Capital', 'equity' UNION ALL
SELECT '3200', 'Retained Earnings', 'equity' UNION ALL
SELECT '4000', 'Revenue', 'revenue' UNION ALL
SELECT '4100', 'Sales Revenue', 'revenue' UNION ALL
SELECT '4200', 'Other Income', 'revenue' UNION ALL
SELECT '5000', 'Cost of Goods Sold', 'expense' UNION ALL
SELECT '6000', 'Operating Expenses', 'expense' UNION ALL
SELECT '6100', 'Selling Expenses', 'expense' UNION ALL
SELECT '6200', 'General & Administrative Expenses', 'expense' UNION ALL
SELECT '7000', 'Financial Expenses', 'expense' UNION ALL
SELECT '8000', 'Tax Expenses', 'expense' UNION ALL
SELECT '9000', 'Other Expenses', 'expense'
) a
CROSS JOIN (SELECT DISTINCT company_id FROM ac_account UNION SELECT company_id FROM ac_period) c;