#glossary#gl#period
งวดบัญชี / ปิดงวด
ในระบบนี้คืออะไร
- งวดบัญชีเก็บในตาราง
erp_account_periodหนึ่งแถวต่อหนึ่งงวด ตั้งค่าที่จอ "กำหนดงวดบัญชี" (menu_account_period, เมนู 1.8.1,masterDetailSchemas.ts:1563, smlMenu.json:1191) - ทุกครั้งที่บันทึก ลบ หรือยกเลิกเอกสาร ระบบหางวดแรก (เรียงตาม
period_number) ที่date_start..date_endครอบวันที่เอกสาร งวดนั้นต้องมีอยู่และมีstatus = 0ไม่อย่างนั้นจะไม่ยอมบันทึก (checkOpenPeriod,period.go:13-23, SQL:40-42) - ถ้าไม่ส่งวันที่มา ระบบใช้วันที่ปัจจุบัน (
period.go:16)
คอลัมน์บนจอ (masterDetailSchemas.ts:1580-1592)
| ป้าย | คอลัมน์ | ค่า |
|---|---|---|
| งวดที่ | period_number |
เลขงวด |
| วันที่เริ่มต้นงวด / วันที่สิ้นสุดงวด | date_start / date_end |
วันที่ |
| ปีบัญชี (พ.ศ./ค.ศ.) | period_year |
ปี |
| สถานะงวดบัญชี | status |
0 เปิดใช้งาน (Open) · 1 ปิดงวดบัญชี (Closed) |
- ปุ่ม "คำนวณงวดบัญชีอัตโนมัติ (12 งวด)" สร้าง 12 งวดของปีปัจจุบัน (
fillAllLabel/fillAllSql,:1576-1578)
ข้อความผิดพลาด
"วันที่เอกสาร dd/mm/yyyy ได้ถูกปิดงวดไปแล้ว หรือยังไม่ได้กำหนดงวดบัญชี กรุณาตรวจสอบ" ใช้ข้อความเดียวกันทั้งกรณีงวดปิดและกรณีไม่พบงวด (periodError, period.go:52-62)
จุดที่ตรวจงวด
- เอกสารซื้อ ขาย และคลัง (
trans_validate.go:45), ยกเลิกเอกสาร (ตรวจทั้งวันที่ของเอกสารต้นทางและเอกสารยกเลิก,checkCancelPeriod,period.go:91-105), รายวันและ ap_ar (checkSaveDocPeriod,:107-113), ขายสินทรัพย์ (fa_sale.go:422-448) - เช็คไม่มีการตรวจงวด (
period.go:108) - ลบค่าเสื่อมใช้
checkPeriodNotClosedที่ผ่อนกว่า: บล็อกเฉพาะงวดที่ปิดแล้ว วันที่ที่ไม่มีงวดยังผ่าน (period.go:25-33)
ประมวลผลสิ้นงวด / สิ้นปี
- เมนู "ประมวลผลสิ้นงวด" (
menu_gl_end_of_period, smlMenu.json:9638) และ "ประมวลผลสิ้นปี" (menu_gl_end_of_year, :9652) - เอกสารปิดบัญชีใช้
trans_flag1998 (สิ้นงวด) และ 1999 (สิ้นปี) บันทึกเป็นgl_journalที่มีjournal_type 2(workflow.go:678,:818,:889) ดู สมุดรายวัน รายการบัญชี และผ่านรายการ (GL journal / gl_journal / gl_journal_detail) - รายงานของเมนูสิ้นงวดดึงยอดบัญชี
account_type3 (รายได้) และ 4 (ค่าใช้จ่าย) ของช่วงวันที่ที่เลือก (glfaEndOfPeriod,report_menu_gl_fa.go:951-956) ดู ผังบัญชี และประเภทบัญชี (chart of account / gl_chart_of_account)
ข้อควรระวัง
- ปุ่มคำนวณอัตโนมัติใส่
period_yearเป็น ปี ค.ศ. + 543 (masterDetailSchemas.ts:1578) แต่date_startและdate_endเป็น ค.ศ. ระบบตรวจงวดจากช่วงวันที่เท่านั้น ไม่ได้ใช้period_year(period.go:40-42) ดู ปี พ.ศ. / ค.ศ. และประเภทปี (Buddhist year / erp_option.year_type) gl_journal.period_numberและaccount_yearเป็นคนละคอลัมน์กับerp_account_periodระบบเขียนลงตอนลงบัญชีอัตโนมัติ (gl_template.go:1050-1053)
ลิงก์
งวดบัญชีและด่านตรวจงวดปิด (Accounting Period Guard) · erp_account_period — งวดบัญชี (เปิด/ปิดงวด) · สมุดรายวัน รายการบัญชี และผ่านรายการ (GL journal / gl_journal / gl_journal_detail) · ปี พ.ศ. / ค.ศ. และประเภทปี (Buddhist year / erp_option.year_type) · สถานะยกเลิก/อนุมัติเอกสาร (last_status / approve_status / cancel flag) · glossary-overview
ที่มาในโค้ด
backend/internal/application/process/period.go:13-62,:91-112backend/internal/application/process/trans_validate.go:45;fa_sale.go:422-448backend/internal/application/process/workflow.go:678,:818,:889backend/internal/application/process/report_menu_gl_fa.go:951-956backend/internal/application/process/gl_template.go:1050-1053frontend/src/config/schemas/masterDetailSchemas.ts:1563-1592frontend/src/config/smlMenu.json:1191,:9638,:9652