#faq#gl#template#doc-format#setup
ตั้งรูปแบบการลงบัญชี (GL) ในรูปแบบเอกสารยังไง และระบบใช้เมื่อไร
ตอบสั้น: ตั้งที่แท็บ GL ของจอรูปแบบเอกสาร (เมนู 1012 menu_setup_doc_format) เก็บใน erp_doc_format_gl ทุกครั้งที่ลงบัญชี ระบบลองรูปแบบนี้ก่อน ถ้าใช้ไม่ได้จึงตกไปการลงบัญชีมาตรฐาน
รายละเอียด
การตั้งค่า (กำหนดรูปแบบเลขที่เอกสาร (DocFormatScreen))
- แต่ละแถวมีรหัสบัญชีด้านเดียว (เดบิตหรือเครดิต) พร้อมเลขเงื่อนไข (
condition_number= action) ที่บอกว่าใช้ยอดไหน เช่นยอดขาย ยอด VAT ยอดต้นทุน - ปุ่มดึงค่าเริ่มต้นเรียก
/api/process/gl/template-defaultsด้วยรหัสจอ แล้วถามว่าจะล้างของเก่าหรือไม่ - บันทึกจอ = ลบแถว GL ของรหัสเอกสารนั้นแล้วใส่ใหม่ทั้งชุด
- รุ่น Starter ซ่อนแท็บ GL
ตอนลงบัญชี (เครื่องมือลงบัญชีตามรูปแบบ GL (GL Template Engine))
- หา
erp_doc_formatด้วยรหัสรูปแบบของเอกสาร อ่านscreen_code,gl_book,gl_description screen_codeต้องอยู่ในglRuleByScreen(เช่น SI/SIP 44, ST 48, PU 12, PT 16, OI 250, EPO 260, DE 19, EE 239) และต้องมีแถวที่condition_number > 0ไม่งั้นใช้เส้นมาตรฐาน (การลงบัญชี Dr/Cr มาตรฐานแยกตามชนิดเอกสาร (Standard GL Posting))- คำนวณทุกแถว แล้วชดเชยเศษสตางค์ด้วย action 90 (กำหนดบัญชีส่วนต่าง) เมื่อส่วนต่างไม่เกิน 0.1 × จำนวนบรรทัดรายการ
- Dr = Cr → บันทึก
gl_journal(trans_direct = 0) ไม่สมดุล → ตกไปเส้นมาตรฐาน ไม่มีบรรทัด → เส้นมาตรฐานตัดสิน
ข้อควรระวัง
- ถ้าวันที่เอกสารอยู่ในงวดที่ปิดแล้วหรือไม่พบงวด รูปแบบ GL ข้ามเอกสารนั้นทั้งใบ (ไม่ตกไปเส้นมาตรฐาน) เอกสารจึงไม่มี GL ข้อความเตือนเก็บใน
Warningsแต่หน้าจอไม่แสดง (บันทึก/แก้/ลบเอกสารไม่ได้ ขึ้นว่า "ได้ถูกปิดงวดไปแล้ว หรือยังไม่ได้กำหนดงวดบัญชี" แก้อย่างไร) - แก้รูปแบบแล้ว GL เก่าไม่เปลี่ยนเอง ต้องประมวลผลใหม่ (ต้องกดประมวลผลลงบัญชี (Rebuild GL) ใหม่เมื่อไร มันลบอะไรทิ้งบ้าง)
inventory_gl_post= 0 มีผลแค่ตอนดึงค่าเริ่มต้น (ตัด action 101/103) ไม่ได้มีผลตอนลงบัญชี
ดูเพิ่ม
- erp_doc_format_gl — เทมเพลตลงบัญชี GL ต่อรูปแบบเอกสาร
- บันทึกเอกสารแล้วขึ้น GL ไม่สมดุล (debit credit do not balance) แก้ยังไง
- ขายสินค้า (ใบกำกับ 44) แล้วลงบัญชี GL อะไรบ้าง
- เลขที่เอกสารรันอย่างไร ตั้งรูปแบบเลขที่ที่ไหน
ที่มาในโค้ด
backend/internal/application/process/gl_template.go:961SQL อ่านแถวcondition_number > 0backend/internal/application/process/gl_template.go:966formatหา screen_code/gl_bookbackend/internal/application/process/gl_template.go:1008postงวดปิด / ไม่สมดุล / ไม่มีบรรทัดbackend/internal/application/process/gl_template.go:378addDiffชดเชยเศษ 0.1 × บรรทัดbackend/internal/application/process/gl_template_rules.go:20glRuleByScreenbackend/internal/application/process/gl_template_defaults.go:58GLTemplateDefaultsfrontend/account/master/DocFormatScreen.tsx:856ปุ่มดึงค่าเริ่มต้น