หลักการบันทึกรายการในสมุดรายวัน
ระบบนี้ใช้ระบบบัญชีคู่ (Double-Entry Bookkeeping) ตามมาตรฐานบัญชีไทย (Thai GAAP) ทุกรายการต้องมี เดบิต = เครดิต เสมอ
หลักการพื้นฐาน
- ทุกรายการต้องสมดุล: ผลรวมเดบิต (Dr.) ต้องเท่ากับผลรวมเครดิต (Cr.) เสมอ
- Journal Entry มีสถานะ: draft → pending_approval → approved → posted → void
- หมายเลข JV: รูปแบบ JV-YYYY-MM-XXXX เช่น JV-2026-06-0001
- TAX fields: แต่ละบรรทัด (line) สามารถระบุ VAT rate, WHT rate, cost center ได้
- Source tracking: รายการจาก Invoice/Bill จะถูก track ด้วย sourceType + sourceId
เมื่อสร้าง Invoice หรือ Bill แล้วกด Post ระบบจะสร้าง Journal Entry อัตโนมัติด้วยฟังก์ชัน autoPostBill / autoPostInvoice ใน packages/shared/src/accounting/auto-poster.ts โดยมี routing ตามบัญชี: Dr. Expenses + Dr. VAT Buy, Cr. AP/AR + Cr. VAT Sell + Cr. WHT Payable
สถานะของ Journal Entry
| สถานะ | คำอธิบาย | ทำอะไรได้ |
|---|---|---|
draft | ร่าง — ยังไม่สมบูรณ์ | แก้ไข, ลบ, submit ขออนุมัติ |
pending_approval | รอการอนุมัติ | รอ หรือ reject กลับ |
in_review | อยู่ระหว่างตรวจสอบ | approve หรือ reject |
approved | ได้รับอนุมัติแล้ว | post ได้เลย |
posted | ลงบัญชีแล้ว — ส่งผลต่อรายงาน | void เท่านั้น (ไม่ลบ) |
void | ยกเลิก — ไม่ส่งผลต่อรายงาน | ดูข้อมูลได้อย่างเดียว |
Double-Entry Bookkeeping & Quick Templates
ระบบมี Quick Templates สำเร็จรูป 11 แบบ ช่วยบันทึกรายการได้เร็วขึ้น โดยเลือก template แล้วใส่จำนวนเงิน
ประเภท Quick Templates
| Template ID | ชื่อ | หมวด | โครงสร้างบัญชี |
|---|---|---|---|
sale_cash |
ขายเงินสด | รายรับ | Dr. 1110 เงินสด / Cr. 4010 ขายสินค้า |
sale_credit |
ขายเชื่อ (VAT 7%) | รายรับ | Dr. 1140 ลูกหนี้การค้า (vatRate=7) / Cr. 4020 รายได้ค่าบริการ / Cr. 2150 ภาษีขาย |
expense_cash |
จ่ายเงินสด | ค่าใช้จ่าย | Dr. 5230 ค่าวัสดุ / Cr. 1110 เงินสด |
expense_credit |
ซื้อเชื่อ (VAT ซื้อ) | ค่าใช้จ่าย | Dr. 5230 ค่าวัสดุ (vatRate=7) + Dr. 1170 ภาษีซื้อ / Cr. 2110 เจ้าหนี้การค้า |
rent |
ค่าเช่า | ค่าใช้จ่าย | Dr. 5120 ค่าเช่า / Cr. 2110 เจ้าหนี้การค้า |
salary |
เงินเดือน | ค่าใช้จ่าย | Dr. 5110 เงินเดือนพนักงาน / Cr. 2110 เจ้าหนี้การค้า |
utility |
ค่าสาธารณูปโภค | ค่าใช้จ่าย | Dr. 5240 ค่าสาธารณูปโภค / Cr. 2110 เจ้าหนี้การค้า |
receive_payment |
รับชำระหนี้ | รับชำระ | Dr. 1121 เงินฝาก KBank / Cr. 1140 ลูกหนี้การค้า |
pay_bill |
จ่ายชำระหนี้ | จ่ายชำระ | Dr. 2110 เจ้าหนี้การค้า / Cr. 1121 เงินฝาก KBank |
wht |
หัก ณ ที่จ่าย (3%) | ภาษี | Dr. 2110 ลดเจ้าหนี้ (whtRate=3) / Cr. 2140 ภาษีหัก ณ ที่จ่ายค้างนำส่ง |
depreciation |
ค่าเสื่อมราคา | ปรับปรุง | Dr. 5212 ค่าเสื่อมราคายานพาหนะ / Cr. 1730 ค่าเสื่อมสะสม |
ไปที่หน้า /journal/new → เลือก Template จากนั้นใส่จำนวนเงินในช่อง Dr. หรือ Cr. ตามต้องการ ระบบจะเติมบัญชีให้อัตโนมัติ แล้วกด Submit เพื่อบันทึก
รายการขาย (Revenue Journal Entries)
การบันทึกรายการขายสินค้าและบริการ ทั้งเงินสดและเงินเชื่อ พร้อม VAT 7%
3.1 ขายเงินสด (ไม่มี VAT)
3.2 ขายเชื่อ + VAT 7%
vatRate: '7' ใน template
3.3 ขายสินค้าปลอดภาษีมูลค่าเพิ่ม (Zero-Rated)
3.4 ขายเงินสดพร้อม VAT
3.5 รายได้ค่าเช่า (VAT 7%)
3.6 ดอกเบี้ยรับ (ไม่มี VAT)
รายการค่าใช้จ่าย (Expense Journal Entries)
การบันทึกรายการซื้อสินค้า/บริการ ทั้งเงินสดและเงินเชื่อ พร้อม VAT ซื้อ
4.1 ซื้อวัสดุเงินสด
4.2 ซื้อเชื่อ + VAT ซื้อ 7%
4.3 ค่าเช่าสำนักงาน + VAT 7%
4.4 ค่าเงินเดือนพนักงาน
4.5 ค่าสาธารณูปโภค (ค่าน้ำ/ค่าไฟ)
4.6 ค่าสาธารณูปโภค (ไม่มี VAT — ค่าน้ำประปา)
4.7 ค่าเดินทาง (Travel + VAT 7%)
ภาษีซื้อห้าม (Forbidden Input VAT)
ค่าใช้จ่ายบางประเภท ห้ามนำภาษีซื้อไปหักภาษีขาย เช่น ค่ารับรอง, ค่า娱乐, ค่าของขวัญ ระบบจะแยก VAT เข้าบัญชี vatForbidden อัตโนมัติ
รับชำระหนี้ / จ่ายชำระหนี้
การบันทึกรับเงินจากลูกค้าและการจ่ายเงินให้เจ้าหนี้
5.1 รับชำระหนี้จากลูกค้า (Bank Transfer)
5.2 รับชำระหนี้ Partial
5.3 จ่ายชำระหนี้เจ้าหนี้
5.4 จ่ายชำระพร้อม WHT 3%
ภาษีหัก ณ ที่จ่าย (Withholding Tax)
การบันทึกรายการหัก ณ ที่จ่าย ตามอัตรามาตรา 40 แห่งประมวลรัษฎากร
อัตรา WHT ที่ใช้บ่อย
| อัตรา | มาตรา 40 | ประเภทรายได้ | ตัวอย่าง |
|---|---|---|---|
| 1% | 40(4)(ก) | ดอกเบี้ยเงินฝาก | ดอกเบี้ยธนาคาร, ดอกเบี้ยพันธบัตร |
| 2% | 40(1) | เงินเดือน/ค่าจ้าง | เงินเดือนพนักงาน (กรณีจ้างบุคคลภายนอก) |
| 3% | 40(2) | ค่าธรรมเนียม/นายหน้า/ค่าบริการ | ค่าโฆษณา, ค่าที่ปรึกษา, ค่ารับเหมา |
| 5% | 40(5) | ค่าเช่า | ค่าเช่าสำนักงาน, ค่าเช่าเครื่องจักร |
| 10% | 40(4)(ข) | เงินปันผล/เงินปันผลระหว่างกาล | เงินปันผลที่จ่ายให้ผู้ถือหุ้น |
6.1 หัก WHT 3% จากค่าบริการ
6.2 หัก WHT 5% จากค่าเช่า
6.3 นำส่ง WHT ที่หักไว้
ข้อมูล WHT จาก Bills จะถูกนำไปคำนวณในแบบ PND3 (บุคคลธรรมดา) และ PND53 (นิติบุคคล) โดยอัตโนมัติ จากนั้นสรุปรวมใน PND1 (แบบนำส่ง) ส่วน WHT จาก Journal entries จะถูกคำนวณผ่านฟังก์ชัน computeWHTFromJournals()
รายการปรับปรุง Period-End Adjustments
รายการปรับปรุงปลายงวด ค่าเสื่อมราคา และรายการปิดบัญชี
7.1 บันทึกค่าเสื่อมราคา
7.2 บันทึกเงินสำรองค่าใช้จ่าย (Accrued Expense)
7.3 บันทึกรายได้ค้างรับ (Accrued Revenue)
7.4 รายการปิดบัญชี (Closing Entries)
generateClosingEntries() ใน packages/shared/src/accounting/closing-engine.ts โดย:• ปิดรายได้: Dr. รายได้ทั้งหมด → Cr. กำไรสะสม (3110)
• ปิดค่าใช้จ่าย: Dr. กำไรสะสม (3110) → Cr. ค่าใช้จ่ายทั้งหมด
• ตรวจสอบ: ต้องไม่มี draft/unapproved journals ก่อนปิดบัญชี
• ใช้คำสั่ง:
POST /api/closing-entries พร้อม periodStart และ periodEnd
รายงาน Trial Balance (งบทดลอง balances)
รายงานสรุปยอดเดบิต-เครดิต ของทุกบัญชี เพื่อตรวจสอบความถูกต้องก่อนจัดทำงบการเงิน
วิธีเข้าถึง
-
ไปที่รายงาน
เมนู Reports → Trial Balance หรือ
/reports/trial-balance - เลือกช่วงวันที่ ระบุ Start Date และ End Date (หรือ Period เช่น 2026-06)
- ตรวจสอบยอดรวม ผลรวม Dr. ต้องเท่ากับ Cr. เสมอ
ถ้า Dr. ไม่เท่า Cr.
Trial Balance ไม่สมดุล หมายความว่ามีรายการที่บันทึกผิด ตรวจสอบ journal entries ล่าสุดว่ามีรายการที่ไม่สมดุลหรือไม่
งบดุล (Balance Sheet)
แสดงฐานะการเงิน ณ วันใดวันหนึ่ง — สินทรัพย์ = หนี้สิน + ส่วนของผู้ถือหุ้น
โครงสร้างงบดุล
| หมวด | ประเภทบัญชี | ตัวอย่าง | Normal Balance |
|---|---|---|---|
| สินทรัพย์ (Assets) | สินทรัพย์หมุนเวียน | เงินสด, ลูกหนี้, ภาษีซื้อ, สินค้าคงเหลือ | Dr. |
| สินทรัพย์ถาวร | อาคาร, เครื่องจักร, ยานพาหนะ, ค่าเสื่อมสะสม | Dr. / Cr. (contra) | |
| หนี้สิน (Liabilities) | หนี้สินหมุนเวียน | เจ้าหนี้การค้า, ภาษีขาย, WHT payable | Cr. |
| หนี้สินระยะยาว | เงินกู้ยืมระยะยาว | Cr. | |
| ส่วนของผู้ถือหุ้น (Equity) | ทุนจดทะเบียน + กำไรสะสม | ทุนจดทะเบียน, กำไรสะสม | Cr. |
งบกำไรขาดทุน (Income Statement / P&L)
แสดงผลประกอบการระหว่างงวด — รายได้ - ค่าใช้จ่าย = กำไรสุทธิ
โครงสร้างงบกำไรขาดทุน
| รายการ | กลุ่มบัญชี | วิธีคำนวณ |
|---|---|---|
| รายได้ขายสินค้า | 4010 | Credit - Debit ของบัญชี 4xxx |
| รายได้ค่าบริการ | 4020 | Credit - Debit |
| ต้นทุนขาย | 5xxx (cost of sales) | Debit - Credit |
| กำไรขั้นต้น | - | รายได้ - ต้นทุนขาย |
| ค่าใช้จ่ายขาย/บริหาร | 5xxx-6xxx (operating) | Debit - Credit |
| กำไรก่อนภาษี | - | กำไรขั้นต้น - ค่าใช้จ่าย |
| ภาษีเงินได้ | 6200 | ค่าใช้จ่ายทางภาษี |
| กำไรสุทธิ | - | กำไรก่อนภาษี - ภาษีเงินได้ |
งบกระแสเงินสด (Cash Flow Statement)
แสดงการเปลี่ยนแปลงของเงินสดในรอบบัญชี แบ่งเป็น 3 กิจกรรม
| กิจกรรม | กลุ่มบัญชี | ตัวอย่าง |
|---|---|---|
| กิจกรรมดำเนินงาน (Operating) | Current assets, current liabilities, revenue, expense | เงินสดจากขายสินค้า, จ่ายค่าใช้จ่าย |
| กิจกรรมลงทุน (Investing) | Fixed assets (subCategory: fixed_asset, other_asset) | ซื้อเครื่องจักร, ขายอาคาร |
| กิจกรรมจัดหาเงิน (Financing) | Long-term liabilities, equity | กู้เงิน, จ่ายเงินปันผล, ออกหุ้น |
รายงาน VAT & General Ledger
รายงาน VAT สำหรับยื่น ภ.พ.30 และสมุดรายวันทั่วไป (General Ledger)
12.1 รายงาน VAT (ภ.พ.30)
12.2 สมุดรายวันทั่วไป (General Ledger)
รายงานอื่นๆ ที่ระบบรองรับ
| รายงาน | API Endpoint | คำอธิบาย |
|---|---|---|
| Aging Report | /api/reports/aging |
วิเคราะห์ลูกหนี้/เจ้าหนี้ค้างชำระ (30/60/90 วัน) |
| Cash Book | /api/reports/cash-book |
สมุดเงินสดรายวัน |
| Sales Journal | /api/reports/sales-journal |
สมุดรายวันขาย |
| Purchase Journal | /api/reports/purchase-journal |
สมุดรายวันซื้อ |
| Financial Ratios | /api/reports/ratios |
อัตราส่วนทางการเงิน (D/E, Current Ratio, ROE, etc.) |
| Cost Center | /api/reports/by-cost-center |
วิเคราะห์รายได้/ค่าใช้จ่ายตามศูนย์ต้นทุน |
| Working Paper | /api/reports/working-paper |
กระดาษทำการ (Trial Balance + Adjustments + Adjusted TB) |
ภ.พ.30 — แบบแสดงรายการภาษีมูลค่าเพิ่ม (VAT Monthly Return)
ยื่นทุกวันที่ 1-15 ของเดือนถัดไป ครอบคลุมภาษีมูลค่าเพิ่มจากการขายสินค้า/บริการในประเทศ
วิธีคำนวณ VAT ในระบบ
สิ่งที่ต้องเตรียม
- Invoice ที่ issued ในเดือน: ต้องมีสถานะ posted (ไม่ใช่ void)
- Bill ที่ได้รับในเดือน: ต้องมีสถานะ posted, มี VAT 7%
- แยก VAT ห้าม (Forbidden): ค่ารับรอง, ของขวัญ ต้อง mark ไว้ใน Bill
- ส่งออก (Zero-Rated): Invoice ที่ส่งออกต้องมี VAT 0%
ภาษีซื้อห้าม (Forbidden Input VAT)
ตามมาตรา 82/5 แห่งประมวลรัษฎากร ห้ามนำภาษีซื้อจากค่ารับรอง/娱乐/ของขวัญไปหักภาษีขาย ต้อง mark ไว้ใน Bill ด้วย notes: "entertainment" หรือ notes: "รับรอง" หรือใช้ forbiddenBillIds parameter
ภ.ง.ด.1 / ภ.ง.ด.3 / ภ.ง.ด.53 — ภาษีหัก ณ ที่จ่าย
ยื่นนำส่งทุกวันที่ 1-7 ของเดือนถัดไป (กรณีจ่ายเดือนละ 1 ครั้ง)
ความแตกต่างระหว่างแบบ
| แบบฟอร์ม | ชื่อ | ผู้ถูกหัก | ใช้เมื่อ |
|---|---|---|---|
PND3 |
ภ.ง.ด.3 | บุคคลธรรมดา | จ่ายค่าบริการ/ค่าธรรมเนียมให้บุคคลธรรมดา |
PND53 |
ภ.ง.ด.53 | นิติบุคคล | จ่ายค่าบริการ/ค่าธรรมเนียมให้นิติบุคคล |
PND1 |
ภ.ง.ด.1 | สรุปรวมทั้งหมด | สรุปยอด PND3 + PND53 + WHT จาก Journals |
PND50 |
ภ.ง.ด.50 | รายเดือน | รายการหัก ณ ที่จ่ายรายเดือน (แนบกับ PND1) |
PND50_annual |
ภ.ง.ด.50 ประจำปี | สรุปทั้งปี | ยื่นภายใน 31 ม.ค. ของปีถัดไป |
PND51 |
ภ.ง.ด.51 | เงินปันผล | หัก ณ ที่จ่ายจากเงินปันผล (10%) |
วิธีคำนวณ PND3/PND53
ข้อมูล WHT จาก Journal Entries
computeWHTFromJournals() โดย:
• ตรวจสอบ whtAmount และ whtRate ในแต่ละบรรทัด
• คำนวณรายได้ย้อนกลับ: income = whtAmount × 100 / whtRate
• จัดกลุ่มตาม Income Type 40 (ม.40(1), 40(2), 40(4), 40(5), 40(6))
ภาษีเงินได้นิติบุคคล — ภ.พ.36 / ภ.ธ.40
ภาษีเงินได้นิติบุคคล ยื่นรายครึ่งปี (ภ.พ.36) และรายปี (ภ.ธ.40) ตามมาตรา 65 แห่งประมวลรัษฎากร
PP36 — ยื่นรายครึ่งปี
- ครึ่งปีแรก: ยื่นภายในสิ้นเดือน ส.ค. (8 วันหลังปิดงบครึ่งปี)
- ครึ่งปีหลัง: ยื่นภายในสิ้นเดือน ก.พ. (8 วันหลังปิดงบครึ่งปี)
- คำนวณจาก: Journal Entries ที่ posted ในช่วง 6 เดือน
Por40 — ยื่นรายปี
- ยื่นภายใน: 150 วันหลังปิดงบการเงิน
- คำนวณจาก: Journal Entries ที่ posted ตลอดทั้งปี
วิธีคำนวณ CIT
สูตรคำนวณ CIT Progressive
| กำไรสุทธิ (บาท) | อัตราภาษี |
|---|---|
| ไม่เกิน 300,000 | 免税 |
| 300,001 - 1,000,000 | 15% |
| 1,000,001 - 5,000,000 | 200,000 + 20% ของส่วนที่เกิน 1 ล้าน |
| 5,000,001 - 30,000,000 | 1,000,000 + 25% ของส่วนที่เกิน 5 ล้าน |
| เกิน 30,000,000 | 7,250,000 + 30% ของส่วนที่เกิน 30 ล้าน |
แบบภาษีอื่นๆ ที่ระบบรองรับ (63+ แบบ)
ระบบรองรับแบบภาษีมากกว่า 60 ประเภท แบ่งเป็น 4 tiers ตามระดับการคำนวณอัตโนมัติ
Tier 1 — Auto-Compute จากข้อมูลธุรกรรม
คำนวณอัตโนมัติจาก Invoices, Bills, และ Journal Entries
Tier 2 — Manual Payload (ข้อมูลเฉพาะทาง)
Tier 3 — WHT Variants (ภาษีหัก ณ ที่จ่าย ประเภทต่างๆ)
Tier 4 — Special Tax Types
Workflow การยื่นแบบภาษี
วงจรชีวิตแบบฟอร์มภาษีตั้งแต่สร้างจนถึงได้รับอนุมัติ
สถานะของ Tax Form
| สถานะ | คำอธิบาย | Action ที่ทำได้ |
|---|---|---|
draft | แบบฟอร์มที่สร้างไว้ ยังไม่คำนวณ | Compute, Update payload, Delete |
computing | กำลังคำนวณ | รอ |
computed | คำนวณเสร็จแล้ว | Review, Update, Submit |
reviewing | รอการตรวจสอบ | Approve, Reject |
approved | อนุมัติแล้ว | Submit (ยื่นแบบ) |
filed | ยื่นแบบแล้ว | Acknowledge (ได้รับอนุมัติ) |
acknowledged | ได้รับอนุมัติจาก RD | Terminal state ✅ |
rejected | ถูกปฏิเสธ | Resubmit (กลับเป็น reviewing) |
ลำดับขั้นตอน
-
สร้างแบบฟอร์ม
POST /api/tax-formsพร้อม formType และ period -
คำนวณ (Compute)
POST /api/tax-forms/:id/compute— ระบบดึงข้อมูลจาก Invoices/Bills/Journals อัตโนมัติ - ตรวจสอบ (Review) ตรวจสอบยอดคำนวณ แก้ไข payload ถ้าจำเป็น
-
Submit & Approve
POST /api/tax-forms/:id/submit→POST /api/filings/:id/approve -
File (ยื่นแบบ)
POST /api/filings/:id/file— ยื่นผ่าน e-Filing ของสรรพากร -
Acknowledge
POST /api/filings/:id/acknowledge— บันทึกเลขอ้างอิงจาก RD
Workflow: Journal Entries → รายงานทางการเงิน
แสดงลำดับขั้นตอนว่า Journal Entry ที่บันทึกไว้จะถูกนำไปสร้างรายงานได้อย่างไร
Step 1: บันทึกรายการ
ไปที่ /journal/new เลือก Quick Template หรือสร้าง manual แล้วกด Submit
Step 2: Approve & Post
ผู้มีสิทธิ์ (Senior/Owner) ตรวจสอบแล้ว Approve → Post ลงสมุดรายวัน (สถานะเป็น posted)
Step 3: ตรวจสอบ Trial Balance
ไปที่ /reports/trial-balance ตรวจสอบว่ายอด Dr. = Cr.
Step 4: บันทึกรายการปรับปรุง (ถ้ามี)
ค่าเสื่อมราคา, Accrued Expense, Accrued Revenue → Post อีกครั้ง
Step 5: ออกรายงาน
| รายงาน | หน้า | ใช้ข้อมูลจาก |
|---|---|---|
| Balance Sheet | /reports/bs |
Journal Lines ของบัญชี Assets + Liabilities + Equity ณ วันสิ้นงวด |
| Income Statement | /reports/pl |
Journal Lines ของบัญชี Revenue + Expense ในงวดนั้น |
| Cash Flow | /reports/cash-flow |
Journal Lines ทั้งหมด จัดกลุ่มตาม subCategory |
| VAT Report | /reports/vat-report |
Invoices + Bills ที่ posted ในงวด |
| Working Paper | /reports/trial-balance |
Trial Balance + Adjustments → Adjusted TB |
Workflow: Journal Entries → แบบภาษี
แสดงลำดับขั้นตอนว่ารายการที่บันทึกไว้จะถูกนำไปคำนวณในแบบภาษีใดบ้าง
PP30 — ภาษีมูลค่าเพิ่ม
- Source: Invoices (output VAT) + Bills (input VAT) ที่ posted ในเดือน
- Auto-compute: คำนวณ VAT Payable = Output VAT - Input VAT Allowed
- Forbidden VAT: ค่ารับรอง/娱乐 ถูกหักออกอัตโนมัติ
PND1/PND3/PND53 — ภาษีหัก ณ ที่จ่าย
- Source: Bills ที่มี whtAmount > 0 + Journal Entries ที่มี WHT
- PND3: Bills จาก vendors ที่เป็นบุคคลธรรมดา
- PND53: Bills จาก vendors ที่เป็นนิติบุคคล
- PND1: สรุป PND3 + PND53 + WHT จาก Journals
- Journal WHT: ดึงจาก journal lines ที่ไม่ใช่ sourceType 'bill'/'invoice'
PP36/Por40 — ภาษีเงินได้นิติบุคคล
- Source: Journal Entries ที่ posted ในรอบบัญชี
- Revenue: บัญชี 4xxx (credit - debit)
- Expense: บัญชี 5xxx-6xxx (debit - credit)
- Add-backs: ค่ารับรอง, ค่าเสื่อมราคาเกินกำหนด
- CIT Rate: Progressive 0% - 30% ตามตาราง
ก่อนยื่น PND1 ระบบตรวจสอบว่า PND1 = PND3 + PND53 ถ้าไม่เท่ากันจะไม่สามารถ submit ได้ ต้องแก้ไข PND3/PND53 ก่อน
ปิดบัญชี Period-End Closing
การปิดบัญชีปลายงวด ย้ายยอดรายได้และค่าใช้จ่ายไปยังกำไรสะสม
ก่อนปิดบัญชีต้องทำอะไรบ้าง
- บันทึกรายการปรับปรุงทั้งหมด ค่าเสื่อมราคา, Accrued Expense/Revenue, รายการบันทึกล่าช้า
- Approve & Post ทุก Journal Entry ต้องไม่มี draft หรือ pending approval ค้างอยู่
- ยื่นแบบภาษีให้ครบ PP30, PND1/3/53, PP36/Por40 ของงวดนั้น
-
ทำ Pre-close Validation
validatePreClose()ตรวจสอบว่าไม่มี draft/unapproved journals -
สร้าง Closing Entries
POST /api/closing-entriesพร้อม periodStart + periodEnd
ผังบัญชีมาตรฐาน (Chart of Accounts)
ผังบัญชีมาตรฐานไทย ตามระบบ 4 หลัก ที่ใช้ใน AccOS Pro
สินทรัพย์ (1xxx)
| รหัส | ชื่อบัญชี | ประเภท | ใช้ใน |
|---|---|---|---|
1110 | เงินสดในมือ | สินทรัพย์หมุนเวียน | ขายเงินสด, จ่ายเงินสด |
1121 | เงินฝาก KBank | สินทรัพย์หมุนเวียน | โอนเงินเข้า/ออก |
1130 | ลูกหนี้การค้า | สินทรัพย์หมุนเวียน | ขายเชื่อ |
1140 | ลูกหนี้อื่น | สินทรัพย์หมุนเวียน | Accrued Revenue |
1150 | ภาษีซื้อ (Input VAT) | สินทรัพย์หมุนเวียน | Bill ที่มี VAT 7% |
1170 | สินค้าคงเหลือ | สินทรัพย์หมุนเวียน | สินค้า stock |
1500 | สินทรัพย์ถาวร | สินทรัพย์ถาวร (Header) | - |
1610 | อาคารและสิ่งปลูกสร้าง | สินทรัพย์ถาวร | ค่าเสื่อม |
1630 | ยานพาหนะ | สินทรัพย์ถาวร | ค่าเสื่อม |
1730 | ค่าเสื่อมสะสม | Contra-asset | ค่าเสื่อมราคา |
หนี้สิน (2xxx)
| รหัส | ชื่อบัญชี | ประเภท | ใช้ใน |
|---|---|---|---|
2110 | เจ้าหนี้การค้า | หนี้สินหมุนเวียน | Bill ซื้อเชื่อ |
2140 | ภาษีหัก ณ ที่จ่ายค้างนำส่ง | หนี้สินหมุนเวียน | WHT payable |
2150 | ภาษีขาย (Output VAT) | หนี้สินหมุนเวียน | Invoice ขาย VAT 7% |
2160 | เงินสำรองค่าใช้จ่าย | หนี้สินหมุนเวียน | Accrued Expense |
รายได้ (4xxx)
| รหัส | ชื่อบัญชี | Normal Balance |
|---|---|---|
4010 | ขายสินค้า | Credit |
4020 | รายได้ค่าบริการ | Credit |
4030 | รายได้ค่าเช่า | Credit |
4050 | รายได้ดอกเบี้ย | Credit |
ค่าใช้จ่าย (5xxx-6xxx)
| รหัส | ชื่อบัญชี | Normal Balance |
|---|---|---|
5110 | เงินเดือนพนักงาน | Debit |
5120 | ค่าเช่า | Debit |
5212 | ค่าเสื่อมราคายานพาหนะ | Debit |
5230 | ค่าวัสดุสิ้นเปลือง | Debit |
5240 | ค่าสาธารณูปโภค | Debit |
5250 | ค่าเดินทาง | Debit |
6200 | ภาษีเงินได้ | Debit |