#faq#gl#rebuild#process#workbench
ต้องกดประมวลผลลงบัญชี (Rebuild GL) ใหม่เมื่อไร มันลบอะไรทิ้งบ้าง
ตอบสั้น: ปกติไม่ต้อง เพราะบันทึกเอกสารทุกครั้งระบบสร้าง GL ของเอกสารนั้นใหม่เอง ให้สั่ง "ประมวลผลจากข้อมูลรายวัน" (9010 menu_gl_process) ตามช่วงวันที่ เมื่อแก้รูปแบบ GL ผังบัญชี หรือข้อมูลที่กระทบเอกสารเก่า ระบบลบเฉพาะ GL อัตโนมัติ (trans_direct ≠ 1) แล้วสร้างใหม่
รายละเอียด
อัตโนมัติ: บันทึกเอกสารซื้อขาย/รับจ่าย เรียก rebuildGLTx ด้วยเลขเอกสารเดียวใน transaction เดียวกับการบันทึก (ลำดับการบันทึกเอกสาร (Transaction Save Flow))
สั่งเอง ที่จอประมวลผลระบบ (จอประมวลผลระบบ: คำนวณสต๊อก ผ่านรายการ ปิดงวด ค่าเสื่อม เปลี่ยนรหัส (SystemProcessWorkbenchScreen)) ส่ง dateFrom/dateTo ไป /api/process/gl/rebuild
- ต้องระบุเลขเอกสารหรือช่วงวันที่ ปีต้องไม่ใช่ 0000
- ทำงานได้ไม่เกิน 60 วินาที และล็อก (advisory lock) ไม่ให้ซ้อนกับการบันทึกเอกสาร
ขั้นตอน (กระบวนการสร้างสมุดรายวัน GL ใหม่ (GL Rebuild Process))
- ลบหัว GL ที่ไม่มีบรรทัดรายละเอียดเลย (หัวค้าง แม้ trans_direct = 1)
- ลบ
gl_journal_detail/gl_journalที่trans_direct <> 1ในช่วงนั้น - ดึง
ic_transที่is_cancel = 0และap_ar_trans19/239 แล้วลงบัญชีใหม่: รูปแบบ GL ก่อน เส้นมาตรฐานทีหลัง (ตั้งรูปแบบการลงบัญชี (GL) ในรูปแบบเอกสารยังไง และระบบใช้เมื่อไร) - ลงเอกสารที่ใช้รูปแบบ GL อย่างเดียว (72, 418) และกลับรายการเอกสารที่ถูกยกเลิก ณ วันที่ยกเลิก
ผลที่หน้าจอแสดง: "ประมวลผลลงบัญชีเรียบร้อย: เอกสาร N ใบ, สร้างใบสำคัญ N ใบ"
ข้อควรระวัง
- เอกสารที่มี GL บันทึกตรง (
trans_direct = 1) เลขเดียวกันจะถูกข้าม ถ้า JV ใช้เลขซ้ำกับใบขาย ใบขายนั้นจะไม่ได้ GL อัตโนมัติอีก - งวดปิด: รูปแบบ GL ข้ามเอกสาร (ไม่มี GL) แต่เส้นมาตรฐานไม่ตรวจสถานะงวด จะสร้าง GL ใหม่ทับได้แม้งวดปิด ถ้าไม่พบงวด period_number = 0 (บันทึก/แก้/ลบเอกสารไม่ได้ ขึ้นว่า "ได้ถูกปิดงวดไปแล้ว หรือยังไม่ได้กำหนดงวดบัญชี" แก้อย่างไร)
- คำเตือน (
Warnings) ไม่แสดงบนหน้าจอ - ทะเบียนภาษีซื้อ/ขายไม่ได้สร้างใหม่ในขั้นนี้ มี endpoint
/tax/rebuildแยก แต่ไม่พบหน้าจอเรียกใช้
ดูเพิ่ม
- บันทึกเอกสารแล้วขึ้น GL ไม่สมดุล (debit credit do not balance) แก้ยังไง
- บันทึกรายวันทั่วไป (JV) เองยังไง แก้ GL ที่ระบบลงอัตโนมัติผ่าน JV ได้ไหม
- คำนวณยอดสต๊อกใหม่ (Rebuild Stock) ทำอะไรบ้าง ต้องกดเมื่อไหร่
- งวดบัญชี ปิดงวด/ปิดปี และประมวลผล GL ใหม่ (Period & Year Close, GL Rebuild)
ที่มาในโค้ด
backend/internal/application/process/trans.go:609บันทึกเอกสาร → rebuildGLTxbackend/internal/application/process/docs.go:220บันทึกเอกสารรับจ่าย → rebuildGLTxbackend/internal/application/process/service.go:1297RebuildGLเงื่อนไข เวลา ล็อกbackend/internal/application/process/service.go:1427ลบ GL ที่ trans_direct <> 1backend/internal/application/process/service.go:1482ข้ามเลขที่มี GL บันทึกตรงbackend/internal/application/process/service.go:1591หางวดโดยไม่ดูสถานะปิดbackend/internal/application/process/service.go:1677กลับรายการเอกสารยกเลิกfrontend/account/process/SystemProcessWorkbenchScreen.tsx:652ปุ่มประมวลผลลงบัญชี