Files
wms-app/migrations/20260513_005_seed_coa_demo.sql
T
2026-05-13 15:11:24 +07:00

391 lines
43 KiB
SQL
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
-- db: wms2
-- Seed COA demo data from coa.xlsx (359 accounts)
INSERT IGNORE INTO ac_account
(company_id, account_code, account_name, account_type, parent_code, is_posting, status)
SELECT c.company_id, t.code, t.name, t.type, t.parent, t.posting, t.stat
FROM (
SELECT '100' AS code, 'เงินสดและรายการเทียบเท่าเงินสด' AS name, 'asset' AS type, NULL AS parent, 0 AS posting, 1 AS stat UNION ALL
SELECT '1001000', 'เงินสด', 'asset', '100', 1, 1 UNION ALL
SELECT '10010001', 'เงินสด', 'asset', '100', 1, 1 UNION ALL
SELECT '10010012', 'สินทรัพย์', 'asset', '170', 1, 1 UNION ALL
SELECT '1001100', 'เงินฝากระหว่างทาง', 'asset', '100', 1, 1 UNION ALL
SELECT '1001200', 'เงินสดย่อย', 'asset', '100', 1, 1 UNION ALL
SELECT '1001300', 'เงินในกระเป๋าเงินอิเล็กทรอนิคส์', 'asset', '100', 1, 1 UNION ALL
SELECT '1001300-1', 'เงินในกระเป๋าเงินอิเล็กทรอนิคส์', 'asset', '100', 0, 1 UNION ALL
SELECT '101', 'เงินฝากออมทรัพย์', 'asset', '100', 0, 1 UNION ALL
SELECT '1011000', 'เงินฝากออมทรัพย์-ธนาคารกรุงเทพ', 'asset', '101', 1, 1 UNION ALL
SELECT '1012000', 'เงินฝากออมทรัพย์-ธนาคารกสิกรไทย', 'asset', '101', 1, 1 UNION ALL
SELECT '1013000', 'เงินฝากออมทรัพย์-ธนาคารไทยพาณิชย์', 'asset', '101', 1, 1 UNION ALL
SELECT '1014000', 'เงินฝากออมทรัพย์-ธนาคารกรุงไทย', 'asset', '101', 1, 1 UNION ALL
SELECT '1015000', 'เงินฝากออมทรัพย์-ธนาคารกรุงศรีอยุธยา', 'asset', '101', 1, 1 UNION ALL
SELECT '1016000', 'เงินฝากออมทรัพย์-ธนาคารทหารไทย', 'asset', '101', 1, 1 UNION ALL
SELECT '1017000', 'เงินฝากออมทรัพย์-ธนาคารธนชาติ', 'asset', '101', 1, 1 UNION ALL
SELECT '1018000', 'เงินฝากออมทรัพย์-ธนาคารเพื่อการส่งออกและนำเข้าแห่งประเทศไทย', 'asset', '101', 1, 1 UNION ALL
SELECT '102', 'เงินฝากกระแสรายวัน', 'asset', '100', 0, 1 UNION ALL
SELECT '1021000', 'เงินฝากกระแสรายวัน-ธนาคารกรุงเทพ5890104321', 'asset', '102', 1, 1 UNION ALL
SELECT '1022000', 'เงินฝากกระแสรายวัน-ธนาคารกสิกรไทย', 'asset', '102', 1, 1 UNION ALL
SELECT '1023000', 'เงินฝากกระแสรายวัน-ธนาคารไทยพาณิชย์', 'asset', '102', 1, 1 UNION ALL
SELECT '1024000', 'เงินฝากกระแสรายวัน-ธนาคารกรุงไทย3440105921', 'asset', '102', 1, 1 UNION ALL
SELECT '1025000', 'เงินฝากกระแสรายวัน-ธนาคารกรุงศรีอยุธยา', 'asset', '102', 1, 1 UNION ALL
SELECT '1026000', 'เงินฝากกระแสรายวัน-ธนาคารทหารไทย', 'asset', '102', 1, 1 UNION ALL
SELECT '1027000', 'เงินฝากกระแสรายวัน-ธนาคารธนชาติ', 'asset', '102', 1, 1 UNION ALL
SELECT '103', 'เงินฝากประจำ', 'asset', '100', 0, 1 UNION ALL
SELECT '1031000', 'เงินฝากประจำ-ธนาคารกรุงเทพ', 'asset', '103', 1, 1 UNION ALL
SELECT '1032000', 'เงินฝากประจำ-ธนาคารกสิกรไทย', 'asset', '103', 1, 1 UNION ALL
SELECT '1033000', 'เงินฝากประจำ-ธนาคารไทยพาณิชย์', 'asset', '103', 1, 1 UNION ALL
SELECT '1034000', 'เงินฝากประจำ-ธนาคารกรุงไทย', 'asset', '103', 1, 1 UNION ALL
SELECT '1035000', 'เงินฝากประจำ-ธนาคารกรุงศรีอยุธยา', 'asset', '103', 1, 1 UNION ALL
SELECT '1036000', 'เงินฝากประจำ-ธนาคารทหารไทย', 'asset', '103', 1, 1 UNION ALL
SELECT '1037000', 'เงินฝากประจำ-ธนาคารธนชาติ', 'asset', '103', 1, 1 UNION ALL
SELECT '11-12-01-01', 'CSI-T#1CUR.-BBL 147-3-10664-7', 'asset', NULL, 1, 1 UNION ALL
SELECT '110', 'เงินลงทุนชั่วคราว', 'asset', NULL, 0, 1 UNION ALL
SELECT '120', 'ลูกหนี้การค้าและตั๋วเงินรับ', 'asset', NULL, 0, 1 UNION ALL
SELECT '1201000', 'ลูกหนี้การค้าในประเทศ', 'asset', '120', 1, 1 UNION ALL
SELECT '1202000', 'ลูกหนี้การค้าต่างประเทศ', 'asset', '120', 1, 1 UNION ALL
SELECT '1203000', 'ลูกหนี้การค้าอื่นๆ', 'asset', '120', 1, 1 UNION ALL
SELECT '1203100', 'ลูกหนี้รอยกมา', 'asset', '120', 1, 1 UNION ALL
SELECT '1203200', 'เงินสดจากการขายรอนำฝากธนาคาร', 'asset', '120', 1, 1 UNION ALL
SELECT '1204000', 'เช็ครับลงวันที่ล่วงหน้า', 'asset', '120', 1, 1 UNION ALL
SELECT '1204100', 'เช็คเงินฝากระหว่างทาง', 'asset', '120', 1, 1 UNION ALL
SELECT '1204200', 'เช็คคืน', 'asset', '120', 1, 1 UNION ALL
SELECT '1205000', 'เครดิตการ์ด', 'asset', '120', 1, 1 UNION ALL
SELECT '1209000', 'ค่าเผื่อหนี้สงสัยจะสูญ', 'asset', '120', 1, 1 UNION ALL
SELECT '121', 'เงินให้กู้ยืมระยะสั้น', 'asset', NULL, 0, 1 UNION ALL
SELECT '122', 'ลูกหนี้เงินให้กู้ยืมแก่กรรมการและลูกจ้าง', 'asset', '121', 0, 1 UNION ALL
SELECT '1221000', 'ลูกหนี้เงินให้กู้ยืมแก่กรรมการ', 'asset', '122', 1, 1 UNION ALL
SELECT '1222000', 'ลูกหนี้เงินให้กู้ยืมแก่ลูกจ้าง', 'asset', '122', 1, 1 UNION ALL
SELECT '1223000', 'ลูกหนี้เงินให้กู้ยืมแก่บริษัท.....', 'asset', '122', 1, 1 UNION ALL
SELECT '129', 'ลูกหนี้อื่น', 'asset', '120', 0, 1 UNION ALL
SELECT '1291000', 'ลูกหนี้อื่น', 'asset', '129', 1, 1 UNION ALL
SELECT '1292000', 'ลูกหนี้รอยกมา', 'asset', '129', 1, 1 UNION ALL
SELECT '130', 'สินค้าคงเหลือ', 'asset', NULL, 0, 1 UNION ALL
SELECT '1301000', 'สินค้าสำเร็จรูป', 'asset', '130', 1, 1 UNION ALL
SELECT '1302000', 'วัตถุดิบ', 'asset', '130', 1, 1 UNION ALL
SELECT '1303000', 'วัสดุสิ้นเปลือง', 'asset', '130', 1, 1 UNION ALL
SELECT '1304000', 'งานระหว่างทำ', 'asset', '130', 1, 1 UNION ALL
SELECT '1309000', 'ค่าเผื่อสินค้าด้อยค่า', 'asset', '130', 1, 1 UNION ALL
SELECT '140', 'ค่าใช้จ่ายจ่ายล่วงหน้า', 'asset', NULL, 0, 1 UNION ALL
SELECT '1401000', 'ค่าใช้จ่ายจ่ายล่วงหน้า', 'asset', '140', 1, 1 UNION ALL
SELECT '1402000', 'ภาษีเงินได้นิติบุคคลครึ่งปีภงด.51', 'asset', '140', 1, 1 UNION ALL
SELECT '1403000', 'เงินมัดจำจ่ายล่วงหน้า', 'asset', '140', 1, 1 UNION ALL
SELECT '1404000', 'ค่าประกันภัยท/สจ่ายล่วงหน้า', 'asset', '140', 1, 1 UNION ALL
SELECT '141', 'เงินทดรองจ่าย/เงินมัดจำ', 'asset', NULL, 0, 1 UNION ALL
SELECT '1411000', 'เงินทดรองจ่ายพนักงาน', 'asset', '141', 1, 1 UNION ALL
SELECT '1412000', 'เงินทดรองจ่าย-บุคคลภายนอก', 'asset', '141', 1, 1 UNION ALL
SELECT '1413000', 'เงินมัดจำระยะสั้น', 'asset', '141', 1, 1 UNION ALL
SELECT '1414000', 'เงินประกันระยะสั้น', 'asset', '141', 1, 1 UNION ALL
SELECT '142', 'รายได้ค้างรับ', 'asset', NULL, 0, 1 UNION ALL
SELECT '1421000', 'รายได้ค่าขนส่งค้างรับ', 'asset', '142', 1, 1 UNION ALL
SELECT '1422000', 'รายได้ค่าบริการค้างรับ', 'asset', '142', 1, 1 UNION ALL
SELECT '143', 'ลูกหนี้สรรพากร', 'asset', NULL, 0, 1 UNION ALL
SELECT '1431000', 'บัตรภาษี', 'asset', '143', 1, 1 UNION ALL
SELECT '1432000', 'ภาษีซื้อ', 'asset', '143', 1, 1 UNION ALL
SELECT '1433000', 'ภาษีซื้อยังไม่ถึงกำหนด', 'asset', '143', 1, 1 UNION ALL
SELECT '1434000', 'ภาษีเงินได้ถูกหักณที่จ่าย', 'asset', '143', 1, 1 UNION ALL
SELECT '150', 'สินทรัพย์หมุนเวียนอื่น', 'asset', NULL, 0, 1 UNION ALL
SELECT '160', 'เงินลงทุน', 'asset', NULL, 0, 1 UNION ALL
SELECT '1601000', 'พันธบัตร', 'asset', '160', 1, 1 UNION ALL
SELECT '1602000', 'เงินลงทุนในบจก...', 'asset', '160', 1, 1 UNION ALL
SELECT '1609000', 'เงินลงทุนระยะยาวอื่น', 'asset', '160', 1, 1 UNION ALL
SELECT '161', 'เงินให้กู้ยืมระยะยาว', 'asset', NULL, 0, 1 UNION ALL
SELECT '170', 'ที่ดินอาคารและอุปกรณ์', 'asset', NULL, 0, 1 UNION ALL
SELECT '1701000', 'ที่ดิน', 'asset', '170', 1, 1 UNION ALL
SELECT '1702000', 'อาคาร', 'asset', '170', 1, 1 UNION ALL
SELECT '1702100', 'อาคาร-ส่วนปรับปรุ่งเพิ่ม', 'asset', '170', 1, 1 UNION ALL
SELECT '1702200', 'อาคารโรงงาน', 'asset', '170', 1, 1 UNION ALL
SELECT '1703000', 'เครื่องมือเครื่องใช้ในโรงงาน', 'asset', '170', 1, 1 UNION ALL
SELECT '1703100', 'เครื่องจักร', 'asset', '170', 1, 1 UNION ALL
SELECT '1704000', 'เครื่องใช้สำนักงาน', 'asset', '170', 1, 1 UNION ALL
SELECT '1705000', 'คอมพิวเตอร์', 'asset', '170', 1, 1 UNION ALL
SELECT '1706000', 'ยานพาหนะ', 'asset', '170', 1, 1 UNION ALL
SELECT '171', 'ค่าเสื่อมราคาสะสม', 'asset', NULL, 0, 1 UNION ALL
SELECT '1712000', 'ค่าเสื่อมราคาสะสม-อาคาร', 'asset', '171', 1, 1 UNION ALL
SELECT '1712100', 'ค่าเสื่อมราคาสะสม–อาคารส่วนปรับปรุ่งเพิ่ม', 'asset', '171', 1, 1 UNION ALL
SELECT '1712200', 'ค่าเสื่อมราคาสะสม–อาคารโรงงาน', 'asset', '171', 1, 1 UNION ALL
SELECT '1713000', 'ค่าเสื่อมราคาสะสม–เครื่องมือเครื่องใช้ในโรงงาน', 'asset', '171', 1, 1 UNION ALL
SELECT '1713100', 'ค่าเสื่อมราคาสะสม–เครื่องจักร', 'asset', '171', 1, 1
) AS t
CROSS JOIN (SELECT DISTINCT company_id FROM wms.company_map_user) AS c;
INSERT IGNORE INTO ac_account
(company_id, account_code, account_name, account_type, parent_code, is_posting, status)
SELECT c.company_id, t.code, t.name, t.type, t.parent, t.posting, t.stat
FROM (
SELECT '1714000' AS code, 'ค่าเสื่อมราคาสะสม–เครื่องใช้สำนักงาน' AS name, 'asset' AS type, '171' AS parent, 1 AS posting, 1 AS stat UNION ALL
SELECT '1715000', 'ค่าเสื่อมราคาสะสม–ยานพาหนะ', 'asset', '171', 1, 1 UNION ALL
SELECT '1716000', 'ค่าเสื่อมราคาสะสม–คอมพิวเตอร์', 'asset', '171', 1, 1 UNION ALL
SELECT '180', 'สินทรัพย์ไม่มีตัวตน', 'asset', NULL, 0, 1 UNION ALL
SELECT '1801000', 'ซอฟต์แวร์และแอฟพลิเคชั่น', 'asset', '180', 1, 1 UNION ALL
SELECT '1802000', 'ค่าลิขสิทธิ์', 'asset', '180', 1, 1 UNION ALL
SELECT '1803000', 'ค่าความนิยม', 'asset', '180', 1, 1 UNION ALL
SELECT '1804000', 'ค่าสิทธิบัตร', 'asset', '180', 1, 1 UNION ALL
SELECT '181', 'ค่าตัดจ่ายสะสม', 'asset', NULL, 0, 1 UNION ALL
SELECT '1811000', 'ค่าตัดจำหน่ายสะสม–ซอฟต์แวร์และแอฟพลิเคชั่น', 'asset', '181', 1, 1 UNION ALL
SELECT '1812000', 'ค่าตัดจำหน่ายสะสม–ค่าลิขสิทธิ์', 'asset', '181', 1, 1 UNION ALL
SELECT '1813000', 'ค่าตัดจำหน่ายสะสม–ค่าความนิยม', 'asset', '181', 1, 1 UNION ALL
SELECT '1814000', 'ค่าตัดจำหน่ายสะสม–ค่าสิทธิบัตร', 'asset', '181', 1, 1 UNION ALL
SELECT '190', 'สินทรัพย์ไม่หมุนเวียนอื่น', 'asset', NULL, 0, 1 UNION ALL
SELECT '200', 'เงินเบิกเกินบัญชีและเงินกู้ยืมระยะสั้นจากสถาบันการเงิน', 'liability', NULL, 0, 1 UNION ALL
SELECT '2001000', 'เงินเบิกเกินบัญชีธนาคาร', 'liability', '200', 1, 1 UNION ALL
SELECT '2002000', 'เงินกู้ยืมระยะสั้นบัญชีธนาคารและสถาบันการเงิน', 'liability', '200', 1, 1 UNION ALL
SELECT '210', 'เจ้าหนี้การค้าและเจ้าหนี้อื่น', 'liability', NULL, 0, 1 UNION ALL
SELECT '2101000', 'เจ้าหนี้การค้าในประเทศ', 'liability', '210', 1, 1 UNION ALL
SELECT '2102000', 'เจ้าหนี้การค้าต่างประเทศ', 'liability', '210', 1, 1 UNION ALL
SELECT '2103000', 'เจ้าหนี้การค้าอื่นๆ', 'liability', '210', 1, 1 UNION ALL
SELECT '2103100', 'เจ้าหนี้รอยกมา', 'liability', '210', 1, 1 UNION ALL
SELECT '2103200', 'เจ้าหนี้รอเคลีย์ริ่ง', 'liability', '210', 1, 1 UNION ALL
SELECT '2103300', 'เจ้าหนี้สินค้ารับฝากขาย', 'liability', '210', 1, 1 UNION ALL
SELECT '2103400', 'เจ้าหนี้เช่าซื้อบจก...', 'liability', '210', 1, 1 UNION ALL
SELECT '2104000', 'เช็คจ่ายลงวันที่ล่วงหน้า', 'liability', '210', 1, 1 UNION ALL
SELECT '2104100', 'เช็คจ่าย-รับคืน', 'liability', '210', 1, 1 UNION ALL
SELECT '2105000', 'เครดิตการ์ด-ค้างจ่าย', 'liability', '210', 1, 1 UNION ALL
SELECT '212404', 'เงินรับล่วงหน้า', 'liability', '233', 1, 1 UNION ALL
SELECT '220', 'ส่วนของหนี้สินระยะยาวที่ถึงกำหนดชำระภายในหนึ่งปี', 'liability', NULL, 0, 1 UNION ALL
SELECT '2211000', 'เงินกู้ยืมระยะยาว', 'liability', NULL, 0, 1 UNION ALL
SELECT '2211101', 'เงินกู้ยืมระยะยาว-จากกรรมการ', 'liability', '2211000', 0, 1 UNION ALL
SELECT '2211102', 'เงินกู้ยืมระยะยาว-จากกรรมการ', 'liability', '2211101', 1, 1 UNION ALL
SELECT '230', 'เงินกู้ยืมระยะสั้น', 'liability', NULL, 0, 1 UNION ALL
SELECT '2301000', 'เจ้าหนี้เงินกู้ยืมกรรมการ', 'liability', '230', 1, 1 UNION ALL
SELECT '2302000', 'เจ้าหนี้เงินกู้ยืมบริษัทในเครือ', 'liability', '230', 1, 1 UNION ALL
SELECT '231', 'ค่าใช้จ่ายค้างจ่าย', 'liability', NULL, 0, 1 UNION ALL
SELECT '2311000', 'ค่าแรงงานค้างจ่าย', 'liability', '231', 1, 1 UNION ALL
SELECT '2311100', 'เงินเดือนค้างจ่าย', 'liability', '231', 1, 1 UNION ALL
SELECT '2311200', 'โบนัสและสวัสดิการค้างจ่าย', 'liability', '231', 1, 1 UNION ALL
SELECT '2311300', 'ดอกเบี้ยค้างจ่าย', 'liability', '231', 1, 1 UNION ALL
SELECT '2311400', 'ค่านายหน้าค้างจ่าย', 'liability', '231', 1, 1 UNION ALL
SELECT '2311500', 'ค่าไฟฟ้าค้างจ่าย', 'liability', '231', 1, 1 UNION ALL
SELECT '2311600', 'ค่าน้ำประปาค้างจ่าย', 'liability', '231', 1, 1 UNION ALL
SELECT '2311700', 'ค่าโทรศัพท์ค้างจ่าย', 'liability', '231', 1, 1 UNION ALL
SELECT '2311800', 'ค่าสอบบัญชีค้างจ่าย', 'liability', '231', 1, 1 UNION ALL
SELECT '2311900', 'ค่าบริการทำบัญชีค้างจ่าย', 'liability', '231', 1, 1 UNION ALL
SELECT '2312000', 'เงินประกันสังคมค้างจ่าย', 'liability', '231', 1, 1 UNION ALL
SELECT '2312001', 'เงินประกันสังคมรอนำส่ง', 'liability', '231', 1, 1 UNION ALL
SELECT '2312100', 'ค่าปรึกษากฎหมายค้างจ่าย', 'liability', '231', 1, 1 UNION ALL
SELECT '2319000', 'ค่าใช้จ่ายค้างจ่ายอื่นๆ', 'liability', '231', 1, 1 UNION ALL
SELECT '232', 'ภาษีค้างจ่าย', 'liability', NULL, 0, 1 UNION ALL
SELECT '2320100', 'ภาษีหักณที่จ่ายภงด1', 'liability', '232', 1, 1 UNION ALL
SELECT '2320300', 'ภาษีหักณที่จ่ายภงด3', 'liability', '232', 1, 1 UNION ALL
SELECT '2325300', 'ภาษีหักณที่จ่ายภงด53', 'liability', '232', 1, 1 UNION ALL
SELECT '2325400', 'ภาษีหักณที่จ่ายภงด54', 'liability', '232', 1, 1 UNION ALL
SELECT '2328000', 'ภาษีเงินได้นิติบุคคลค้างจ่ายภงด50', 'liability', '232', 1, 1 UNION ALL
SELECT '2329000', 'ภาษีอื่นค้างจ่าย', 'liability', '232', 1, 1 UNION ALL
SELECT '233', 'รายได้รับล่วงหน้า', 'liability', NULL, 0, 1 UNION ALL
SELECT '2331000', 'รายได้รับล่วงหน้า-ค่าสินค้า', 'liability', '233', 1, 1 UNION ALL
SELECT '2332000', 'รายได้รับล่วงหน้า-ค่าบริการ', 'liability', '233', 1, 1 UNION ALL
SELECT '2333000', 'รายได้รับล่วงหน้า-ค่านายหน้า', 'liability', '233', 1, 1 UNION ALL
SELECT '2334000', 'เงินมัดจำรับล่วงหน้า', 'liability', '233', 1, 1 UNION ALL
SELECT '234', 'เจ้าหนี้กรมสรรพากร', 'liability', NULL, 0, 1 UNION ALL
SELECT '2341000', 'ภาษีขาย', 'liability', '234', 1, 1 UNION ALL
SELECT '2342000', 'ภาษีขายยังไม่ถึงกำหนด', 'liability', '234', 1, 1 UNION ALL
SELECT '2343000', 'เจ้าหนี้กรมสรรพากรภพ30', 'liability', '234', 1, 1 UNION ALL
SELECT '238', 'ประมาณการหนี้สินระยะสั้น', 'liability', NULL, 0, 1 UNION ALL
SELECT '239', 'หนี้สินหมุนเวียนอื่น', 'liability', NULL, 0, 1 UNION ALL
SELECT '2391000', 'เงินสำรองเลี้ยงชีพค้างจ่าย', 'liability', '239', 1, 1 UNION ALL
SELECT '240', 'เงินกู้ยืมระยะยาว', 'liability', NULL, 0, 1 UNION ALL
SELECT '2401000', 'เงินกู้ยืมระยะยาวจากธนาคารกรุงเทพ', 'liability', '240', 1, 1 UNION ALL
SELECT '2401100', 'เงินกู้ยืมระยะยาวจากธนาคารกสิกรไทย', 'liability', '240', 1, 1 UNION ALL
SELECT '2401200', 'เงินกู้ยืมระยะยาวจากธนาคารไทยพาณิชย์', 'liability', '240', 1, 1 UNION ALL
SELECT '2401300', 'เงินกู้ยืมระยะยาวจากธนาคารกรุงไทย', 'liability', '240', 1, 1 UNION ALL
SELECT '2401400', 'เงินกู้ยืมระยะยาวจากธนาคารกรุงศรีอยุธยา', 'liability', '240', 1, 1 UNION ALL
SELECT '2401500', 'เงินกู้ยืมระยะยาวจากธนาคารทหารไทย', 'liability', '240', 1, 1 UNION ALL
SELECT '2401600', 'เงินกู้ยืมระยะยาวจากธนาคารธนชาติ', 'liability', '240', 1, 1 UNION ALL
SELECT '2402000', 'เงินกู้ยืมระยะยาวจากสถาบันการเงิน......', 'liability', '240', 1, 1 UNION ALL
SELECT '2403000', 'เงินกู้ยืมระยะยาวจากบริษัทในเครือ.....', 'liability', '240', 1, 1 UNION ALL
SELECT '241', 'หนี้สินภาษีเงินได้รอการตัดบัญชี', 'liability', NULL, 0, 1 UNION ALL
SELECT '242', 'ภาระผูกพันผลประโยชน์พนักงาน', 'liability', NULL, 0, 1 UNION ALL
SELECT '243', 'ประมาณการหนี้สินระยะยาว', 'liability', NULL, 0, 1 UNION ALL
SELECT '249', 'หนี้สินไม่หมุนเวียนอื่น', 'liability', NULL, 0, 1 UNION ALL
SELECT '301', 'หุ้นสามัญ', 'equity', NULL, 0, 1 UNION ALL
SELECT '3011000', 'หุ้นสามัญ–นายA', 'equity', '301', 1, 1 UNION ALL
SELECT '3011001', 'หุ้นสามัญ–นายB', 'equity', '301', 1, 1 UNION ALL
SELECT '3011002', 'หุ้นสามัญ–นายC', 'equity', '301', 1, 1 UNION ALL
SELECT '301103', 'ทุนหุ้นสามัญ', 'equity', NULL, 1, 1 UNION ALL
SELECT '302', 'หุ้นบุริมสิทธิ', 'equity', NULL, 0, 1 UNION ALL
SELECT '303', 'กำไรสะสม', 'equity', NULL, 0, 1 UNION ALL
SELECT '303100', 'กำไรสะสม', 'equity', '303', 1, 1 UNION ALL
SELECT '3031000', 'กำไรสะสมจัดสรร', 'equity', '303', 1, 1 UNION ALL
SELECT '3032000', 'กำไรสะสมที่ยังไม่ได้จัดสรร', 'equity', '303', 1, 1 UNION ALL
SELECT '390', 'องค์ประกอบอื่นของส่วนของผู้ถือหุ้น', 'equity', NULL, 0, 1 UNION ALL
SELECT '400', 'รายได้จากการขาย', 'revenue', NULL, 0, 1 UNION ALL
SELECT '4001000', 'รายได้จากการขาย', 'revenue', '400', 1, 1 UNION ALL
SELECT '4001004', 'ส่วนต่างราคาสินค้าCNF', 'revenue', NULL, 1, 1 UNION ALL
SELECT '4002000', 'ส่วนลดการขาย', 'revenue', '400', 1, 1 UNION ALL
SELECT '4003000', 'รับคืนสินค้า', 'revenue', '400', 1, 1
) AS t
CROSS JOIN (SELECT DISTINCT company_id FROM wms.company_map_user) AS c;
INSERT IGNORE INTO ac_account
(company_id, account_code, account_name, account_type, parent_code, is_posting, status)
SELECT c.company_id, t.code, t.name, t.type, t.parent, t.posting, t.stat
FROM (
SELECT '410' AS code, 'รายได้จากการบริการ' AS name, 'revenue' AS type, NULL AS parent, 0 AS posting, 1 AS stat UNION ALL
SELECT '4100100', 'รายได้จากการบริการ', 'revenue', '410', 1, 1 UNION ALL
SELECT '4100200', 'รายได้ค่าติดตั้ง', 'revenue', '410', 1, 1 UNION ALL
SELECT '4100300', 'รายได้ค่าซ่อมแซม', 'revenue', '410', 1, 1 UNION ALL
SELECT '4100400', 'รายได้ค่าเช่า', 'revenue', '410', 1, 1 UNION ALL
SELECT '4111006', 'รายได้จากการขาย-ส่งเสริมการขาย', 'revenue', '400', 1, 1 UNION ALL
SELECT '420', 'รายได้อื่น', 'revenue', NULL, 0, 1 UNION ALL
SELECT '4200100', 'ดอกเบี้ยรับ', 'revenue', '420', 1, 1 UNION ALL
SELECT '4200200', 'กำไร(ขาดทุน)จากการจำหน่ายทรัพย์สิน', 'revenue', '420', 1, 1 UNION ALL
SELECT '4200300', 'ขายทรัพย์สินถาวร', 'revenue', '420', 1, 1 UNION ALL
SELECT '4200400', 'ต้นทุนการขายทรัพย์สินถาวร', 'revenue', '420', 1, 1 UNION ALL
SELECT '4200500', 'กำไร(ขาดทุน)จากอัตราแลกเปลี่ยน', 'revenue', '420', 1, 1 UNION ALL
SELECT '4200600', 'รายได้จากการขายสินค้า/บริการให้บริษัทในเครือ', 'revenue', '420', 1, 1 UNION ALL
SELECT '4200700', 'รายได้อื่น', 'revenue', '420', 1, 1 UNION ALL
SELECT '510', 'ต้นทุนขายและหรือต้นทุนการให้บริการ', 'expense', NULL, 0, 1 UNION ALL
SELECT '5101000', 'ต้นทุนสินค้าเพื่อขาย', 'expense', '510', 1, 1 UNION ALL
SELECT '5101100', 'สินค้าสำเร็จรูปคงเหลือต้นงวด', 'expense', '510', 1, 1 UNION ALL
SELECT '5101200', 'สินค้าสำเร็จรูปคงเหลือปลายงวด', 'expense', '510', 1, 1 UNION ALL
SELECT '5101300', 'ซื้อสินค้า', 'expense', '510', 1, 1 UNION ALL
SELECT '5101301', 'ซื้อผลไม้', 'expense', '510', 1, 1 UNION ALL
SELECT '5101400', 'ค่าระวางและค่าขนส่ง', 'expense', '510', 1, 1 UNION ALL
SELECT '5101500', 'ส่วนลดรับ', 'expense', '510', 1, 1 UNION ALL
SELECT '5101600', 'ส่งคืนสินค้า', 'expense', '510', 1, 1 UNION ALL
SELECT '5102000', 'ต้นทุนสินค้าเพื่อบริการ', 'expense', '510', 1, 1 UNION ALL
SELECT '5102100', 'ต้นทุนวัสดุอุปกรณ์ใช้ไป', 'expense', '510', 1, 1 UNION ALL
SELECT '5102200', 'ต้นทุนเงินเดือนและแรงงานทางตรง', 'expense', '510', 1, 1 UNION ALL
SELECT '5102300', 'ต้นทุนแรงงานภายนอก', 'expense', '510', 1, 1 UNION ALL
SELECT '5102400', 'โสหุ้ยการบริการ', 'expense', '510', 1, 1 UNION ALL
SELECT '5103000', 'ซื้อวัตถุดิบ', 'expense', '510', 1, 1 UNION ALL
SELECT '5103100', 'ส่งคืน-วัตถุดิบ', 'expense', '510', 1, 1 UNION ALL
SELECT '5103200', 'ส่วนลดรับ-วัตถุดิบ', 'expense', '510', 1, 1 UNION ALL
SELECT '5104000', 'ซื้อวัสดุสิ้นเปลือง', 'expense', '510', 1, 1 UNION ALL
SELECT '5104100', 'ส่งคืน-วัสดุสิ้นเปลือง', 'expense', '510', 1, 1 UNION ALL
SELECT '5104200', 'ส่วนลดรับ-วัสดุสิ้นเปลือง', 'expense', '510', 1, 1 UNION ALL
SELECT '5105000', 'ต้นทุนแรงงานทางตรง', 'expense', '510', 1, 1 UNION ALL
SELECT '5105100', 'ต้นทุนแรงงานภายนอก', 'expense', '510', 1, 1 UNION ALL
SELECT '5105200', 'โสหุ้ยการผลิตทางตรง', 'expense', '510', 1, 1 UNION ALL
SELECT '5105300', 'โสหุ้ยการผลิตทางอ้อม', 'expense', '510', 1, 1 UNION ALL
SELECT '5105400', 'ปันส่วนต้นทุนค่าเสื่อมราคา', 'expense', '510', 1, 1 UNION ALL
SELECT '5105500', 'ผลต่างต้นทุนมาตรฐาน', 'expense', '510', 1, 1 UNION ALL
SELECT '5105600', 'ผลต่าง-วัตถุดิบ-ปลายงวด-ต้นงวด', 'expense', '510', 1, 1 UNION ALL
SELECT '5105700', 'ผลต่าง-สินค้าคงเหลือ-ปลายงวด-ต้นงวด', 'expense', '510', 1, 1 UNION ALL
SELECT '5105800', 'ผลต่าง-ต้นทุนค่าใช้จ่ายอื่น-ปลายงวด-ต้นงวด', 'expense', '510', 1, 1 UNION ALL
SELECT '5105900', 'ProvidendFund(SI)', 'expense', '510', 1, 1 UNION ALL
SELECT '520', 'ค่าใช้จ่ายในการขาย', 'expense', NULL, 0, 1 UNION ALL
SELECT '5200100', 'ค่าแรงและผลประโยชน์พนักงานขายชั่วคราว', 'expense', '520', 1, 1 UNION ALL
SELECT '5200200', 'ค่านายหน้าและการส่งเสริมการขาย', 'expense', '520', 1, 1 UNION ALL
SELECT '5200300', 'ค่านายหน้าและการส่งเสริมการขายบุคคลภายนอก', 'expense', '520', 1, 1 UNION ALL
SELECT '5200500', 'ค่าโฆษณา', 'expense', '520', 1, 1 UNION ALL
SELECT '5200600', 'ค่ารับรองขาย', 'expense', '520', 1, 1 UNION ALL
SELECT '5200700', 'ค่าตอบแทนขายอื่น', 'expense', '520', 1, 1 UNION ALL
SELECT '521', 'ค่าใช้จ่ายในการบริหาร', 'expense', NULL, 0, 1 UNION ALL
SELECT '5210010', 'ค่าแรง', 'expense', '521', 1, 1 UNION ALL
SELECT '5210020', 'เงินเดือน', 'expense', '521', 1, 1 UNION ALL
SELECT '5210030', 'ค่าล่วงเวลา', 'expense', '521', 1, 1 UNION ALL
SELECT '5210040', 'ค่าสวัสดิการ', 'expense', '521', 1, 1 UNION ALL
SELECT '5210050', 'โบนัส', 'expense', '521', 1, 1 UNION ALL
SELECT '5210060', 'เงินเพิ่มพิเศษ', 'expense', '521', 1, 1 UNION ALL
SELECT '5210070', 'ค่าเดินทางและพักอาศัย', 'expense', '521', 1, 1 UNION ALL
SELECT '5210080', 'คอมมิชชั่น', 'expense', '521', 1, 1 UNION ALL
SELECT '5210090', 'เงินสมทบกองทุนประกันสังคม', 'expense', '521', 1, 1 UNION ALL
SELECT '5210100', 'เงินสมทบกองทุนทดแทน', 'expense', '521', 1, 1 UNION ALL
SELECT '5210110', 'ค่ารักษาพยาบาล', 'expense', '521', 1, 1 UNION ALL
SELECT '5210120', 'ค่าอบรมสัมมนา', 'expense', '521', 1, 1 UNION ALL
SELECT '5210130', 'ค่าแบบฟอร์มพนักงาน', 'expense', '521', 1, 1 UNION ALL
SELECT '5210140', 'ค่าเบี้ยประกันชีวิตและอุบัติเหตุ', 'expense', '521', 1, 1 UNION ALL
SELECT '5210150', 'ค่าอาหารและเครื่องดื่ม', 'expense', '521', 1, 1 UNION ALL
SELECT '5210160', 'ค่าจัดเลี้ยงและสันทนาการ', 'expense', '521', 1, 1 UNION ALL
SELECT '5210170', 'ค่าสวัสดิการอื่นๆ', 'expense', '521', 1, 1 UNION ALL
SELECT '5210180', 'ค่าทำบัญชี', 'expense', '521', 1, 1 UNION ALL
SELECT '5210190', 'ค่าสอบบัญชี', 'expense', '521', 1, 1 UNION ALL
SELECT '5210200', 'ค่าทนายและกฎหมาย', 'expense', '521', 1, 1 UNION ALL
SELECT '5210210', 'ค่าธรรมเนียมวิชาชีพอื่น', 'expense', '521', 1, 1 UNION ALL
SELECT '5210220', 'ค่าธรรมเนียมธนาคาร', 'expense', '521', 1, 1 UNION ALL
SELECT '5210230', 'ค่าธรรมเนียมใบอนุญาต', 'expense', '521', 1, 1 UNION ALL
SELECT '5210240', 'ค่าภาษีโรงเรือน', 'expense', '521', 1, 1 UNION ALL
SELECT '5210250', 'ค่าอากรแสตมป์', 'expense', '521', 1, 1 UNION ALL
SELECT '5210260', 'ค่าภาษียานพาหนะ', 'expense', '521', 1, 1 UNION ALL
SELECT '5210270', 'ภาษีป้าย', 'expense', '521', 1, 1 UNION ALL
SELECT '5210280', 'ค่าธรรมเนียมอื่น', 'expense', '521', 1, 1 UNION ALL
SELECT '5210290', 'ค่าที่ปรึกษา', 'expense', '521', 1, 1 UNION ALL
SELECT '5210300', 'ค่าเบี้ยประกัน', 'expense', '521', 1, 1 UNION ALL
SELECT '5210310', 'ค่าวัสดุและอุปกรณ์สิ้นเปลือง', 'expense', '521', 1, 1 UNION ALL
SELECT '5210320', 'ค่าเครื่องเขียนแบบพิมพ์', 'expense', '521', 1, 1 UNION ALL
SELECT '5210330', 'ค่าซ่อมแซมและบำรุงรักษา', 'expense', '521', 1, 1 UNION ALL
SELECT '5210340', 'วัสดุสิ้นเปลือง', 'expense', '521', 1, 1 UNION ALL
SELECT '5210350', 'ค่าวารสารและสมาชิก', 'expense', '521', 1, 1 UNION ALL
SELECT '5210360', 'ค่าเช่าสำนักงาน', 'expense', '521', 1, 1 UNION ALL
SELECT '5210370', 'ค่ารักษาความปลอดภัย', 'expense', '521', 1, 1 UNION ALL
SELECT '5210380', 'ค่ารักษาความสะอาด', 'expense', '521', 1, 1 UNION ALL
SELECT '5210390', 'ค่าใช้จ่ายส่วนกลาง', 'expense', '521', 1, 1 UNION ALL
SELECT '5210400', 'ค่าใช้จ่ายในการฝึกอบรม', 'expense', '521', 1, 1 UNION ALL
SELECT '5210410', 'ค่าสวัสดิการพนักงาน-ทั่วไป', 'expense', '521', 1, 1 UNION ALL
SELECT '5210420', 'ค่าซ่อมแซมบำรุงรักษา', 'expense', '521', 1, 1 UNION ALL
SELECT '5210430', 'ค่าจ้างและบริการทั่วไป', 'expense', '521', 1, 1 UNION ALL
SELECT '5210440', 'เงินบริจาค-เข้าเกณฑ์', 'expense', '521', 1, 1 UNION ALL
SELECT '5210450', 'ค่าใช้จ่ายเบ็ดเตล็ด', 'expense', '521', 1, 1 UNION ALL
SELECT '5210460', 'ส่วนขาดเกินบัญชี', 'expense', '521', 1, 1 UNION ALL
SELECT '5211500', 'ProvidendFund(AD)', 'expense', '521', 1, 1 UNION ALL
SELECT '522', 'ค่าสาธารณูปโภคและสื่อสาร', 'expense', NULL, 0, 1
) AS t
CROSS JOIN (SELECT DISTINCT company_id FROM wms.company_map_user) AS c;
INSERT IGNORE INTO ac_account
(company_id, account_code, account_name, account_type, parent_code, is_posting, status)
SELECT c.company_id, t.code, t.name, t.type, t.parent, t.posting, t.stat
FROM (
SELECT '5220010' AS code, 'ค่าโทรศัพท์' AS name, 'expense' AS type, '522' AS parent, 1 AS posting, 1 AS stat UNION ALL
SELECT '5220020', 'ค่าไฟฟ้า', 'expense', '522', 1, 1 UNION ALL
SELECT '5220030', 'ค่าน้ำประปา', 'expense', '522', 1, 1 UNION ALL
SELECT '5220040', 'ค่าไปรษณีย์และอากรแสตมป์', 'expense', '522', 1, 1 UNION ALL
SELECT '530', 'ค่าเสื่อมราคา', 'expense', NULL, 0, 1 UNION ALL
SELECT '5301000', 'ค่าเสื่อมราคา-อาคาร', 'expense', '530', 1, 1 UNION ALL
SELECT '5301100', 'ค่าเสื่อมราคา–อาคารส่วนปรับปรุ่งเพิ่ม', 'expense', '530', 1, 1 UNION ALL
SELECT '5301200', 'ค่าเสื่อมราคา–อาคารโรงงาน', 'expense', '530', 1, 1 UNION ALL
SELECT '5301300', 'ค่าเสื่อมราคา–เครื่องมือเครื่องใช้ในโรงงาน', 'expense', '530', 1, 1 UNION ALL
SELECT '5301400', 'ค่าเสื่อมราคา–เครื่องจักร', 'expense', '530', 1, 1 UNION ALL
SELECT '5301500', 'ค่าเสื่อมราคา–เครื่องใช้สำนักงาน', 'expense', '530', 1, 1 UNION ALL
SELECT '5301600', 'ค่าเสื่อมราคา–ยานพาหนะ', 'expense', '530', 1, 1 UNION ALL
SELECT '5301700', 'ค่าเสื่อมราคา–คอมพิวเตอร์', 'expense', '530', 1, 1 UNION ALL
SELECT '531', 'ค่าตัดจ่าย', 'expense', NULL, 0, 1 UNION ALL
SELECT '5310030', 'ค่าเบี้ยเลี้ยง', 'expense', '520', 1, 1 UNION ALL
SELECT '5311000', 'ค่าตัดจำหน่าย–ซอฟต์แวร์และแอฟพลิเคชั่น', 'expense', '531', 1, 1 UNION ALL
SELECT '5311100', 'ค่าตัดจำหน่าย–ค่าลิขสิทธิ์', 'expense', '531', 1, 1 UNION ALL
SELECT '5311200', 'ค่าตัดจำหน่าย–ค่าความนิยม', 'expense', '531', 1, 1 UNION ALL
SELECT '5311300', 'ค่าตัดจำหน่าย–ค่าสิทธิบัตร', 'expense', '531', 1, 1 UNION ALL
SELECT '532', 'ปรับปรุงสำรองและการด้อยค่า', 'expense', NULL, 0, 1 UNION ALL
SELECT '5321000', 'หนี้สูญ', 'expense', '532', 1, 1 UNION ALL
SELECT '5321100', 'ปรับปรุงหนี้สงสัยจะสูญ', 'expense', '532', 1, 1 UNION ALL
SELECT '5321200', 'ปรับปรุงสินค้าด้อยค่า', 'expense', '532', 1, 1 UNION ALL
SELECT '5321300', 'ปรับปรุงการตั้งผลประโยชน์พนักงาน', 'expense', '532', 1, 1 UNION ALL
SELECT '5321400', 'ขาดทุนจากอัตราแลกเปลี่ยน', 'expense', '532', 1, 1 UNION ALL
SELECT '537008', 'ค่าใช้จ่ายในการจัดตั้งบริษัท', 'expense', NULL, 1, 1 UNION ALL
SELECT '541', 'ค่าเบี้ยประกันภัย', 'expense', NULL, 0, 1 UNION ALL
SELECT '5411000', 'ค่าเบี้ยประกัน-อาคาร', 'expense', '541', 1, 1 UNION ALL
SELECT '5411100', 'ค่าเบี้ยประกัน-อุปกรณ์สำนักงาน', 'expense', '541', 1, 1 UNION ALL
SELECT '5411200', 'ค่าเบี้ยประกัน-เครื่องตกแต่งสำนักงาน', 'expense', '541', 1, 1 UNION ALL
SELECT '5411300', 'ค่าเบี้ยประกัน-ยานพาหนะ', 'expense', '541', 1, 1 UNION ALL
SELECT '590', 'ค่าใช้จ่ายอื่นๆ', 'expense', NULL, 0, 1 UNION ALL
SELECT '5901000', 'ดอกเบี้ยจ่าย', 'expense', '590', 1, 1 UNION ALL
SELECT '5901100', 'หนี้สงสัยจะสูญ', 'expense', '590', 1, 1 UNION ALL
SELECT '5901200', 'ค่ารับรอง', 'expense', '590', 1, 1 UNION ALL
SELECT '5901300', 'ค่าบริจาคการกุศล', 'expense', '590', 1, 1 UNION ALL
SELECT '5901400', 'ส่วนลดจากการขายลดเช็ค', 'expense', '590', 1, 1 UNION ALL
SELECT '5901500', 'ค่าใช้จ่ายเบ็ดเตล็ด', 'expense', '590', 1, 1 UNION ALL
SELECT '5901600', 'ค่าใช้จ่ายอื่นๆ', 'expense', '590', 1, 1 UNION ALL
SELECT '5901700', 'หนี้สูญ', 'expense', '590', 1, 1 UNION ALL
SELECT '5902000', 'ProvidendFund(Sales)', 'expense', '590', 1, 1 UNION ALL
SELECT '591', 'รายจ่ายที่ไม่ถือเป็นรายจ่ายตามประมวลกฎหมายรัษฎากร', 'expense', NULL, 0, 1 UNION ALL
SELECT '5911000', 'ค่าปรับภาษีอากร', 'expense', '591', 1, 1 UNION ALL
SELECT '5911100', 'ภาษีซื้อไม่ขอคืน', 'expense', '591', 1, 1 UNION ALL
SELECT '5911200', 'หนี้สูญเกินกฎหมายกำหนด', 'expense', '591', 1, 1 UNION ALL
SELECT '5911300', 'เงินบริจาคไม่เข้าเกณฑ์', 'expense', '591', 1, 1 UNION ALL
SELECT '5911400', 'ค่าใช้จ่ายไม่มีหลักฐาน', 'expense', '591', 1, 1 UNION ALL
SELECT '5911500', 'ค่าใช้จ่ายที่ไม่สามารถระบุได้', 'expense', '591', 1, 1 UNION ALL
SELECT '5911600', 'ค่าใช้จ่ายปีก่อน', 'expense', '591', 1, 1 UNION ALL
SELECT '5919999', 'รายจ่ายยังไม่ได้แยกประเภท', 'expense', '591', 1, 1 UNION ALL
SELECT '592', 'ภาษีเงินได้นิติบุคคลภงด50', 'expense', NULL, 0, 1 UNION ALL
SELECT '5921000', 'ภาษีเงินได้นิติบุคคลภงด50', 'expense', '592', 1, 1 UNION ALL
SELECT '900', 'สถิติการดำเนินงาน', 'expense', NULL, 0, 1 UNION ALL
SELECT '9000001', 'ทดสอบ', 'expense', '900', 1, 1 UNION ALL
SELECT '9001000', 'จำนวนลูกค้า', 'expense', '900', 1, 1 UNION ALL
SELECT '9002000', 'ขนาดพื้นที่เช่า', 'expense', '900', 1, 1 UNION ALL
SELECT '9003000', 'น้ำหนักขนส่ง', 'expense', '900', 1, 1 UNION ALL
SELECT '9009999', 'บัญชีเคลียร์ตัวเลขสถิติ', 'expense', '900', 1, 1 UNION ALL
SELECT '9999999', '9999999', 'expense', NULL, 1, 1
) AS t
CROSS JOIN (SELECT DISTINCT company_id FROM wms.company_map_user) AS c;