สมอง SML

คลังความรู้ / คำศัพท์ไทย ↔ โค้ด

#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)

ประมวลผลสิ้นงวด / สิ้นปี

ข้อควรระวัง

  • ปุ่มคำนวณอัตโนมัติใส่ 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-112
  • backend/internal/application/process/trans_validate.go:45; fa_sale.go:422-448
  • backend/internal/application/process/workflow.go:678, :818, :889
  • backend/internal/application/process/report_menu_gl_fa.go:951-956
  • backend/internal/application/process/gl_template.go:1050-1053
  • frontend/src/config/schemas/masterDetailSchemas.ts:1563-1592
  • frontend/src/config/smlMenu.json:1191, :9638, :9652