#faq#gl#journal#jv#manual
บันทึกรายวันทั่วไป (JV) เองยังไง แก้ GL ที่ระบบลงอัตโนมัติผ่าน JV ได้ไหม
ตอบสั้น: ใช้เมนู "ข้อมูลรายวัน" (menu_gl_journal) หรือ "บันทึกข้อมูลรายวันแบบเร็ว" (menu_gl_journal_fast) รูปแบบ JV คีย์บรรทัด Dr/Cr เอง ยอดต้องเท่ากัน ระบบเก็บเป็น trans_direct = 1 ซึ่งการประมวลผลใหม่ไม่ลบ แต่ GL อัตโนมัติของเอกสารซื้อขายต้องแก้ที่เอกสารต้นทาง ไม่ใช่แก้ผ่าน JV
รายละเอียด
การบันทึก (บันทึกรายวัน (General Journal Voucher))
- สมุดรายวันว่างใช้ "JV", สาขาว่างใช้ "00000", แถวที่ไม่มีรหัสบัญชีถูกข้าม
- ผลรวม Dr ≠ Cr (2 ตำแหน่ง) → "ยอดเดบิต (…) และเครดิต (…) ไม่เท่ากัน"
- วันที่ต้องอยู่ในงวดที่เปิด (
checkSaveDocPeriod) (บันทึก/แก้/ลบเอกสารไม่ได้ ขึ้นว่า "ได้ถูกปิดงวดไปแล้ว หรือยังไม่ได้กำหนดงวดบัญชี" แก้อย่างไร) - บันทึก
gl_journalด้วยjournal_type = 0,trans_direct = 1และgl_journal_detailตามบรรทัด (หัวสมุดรายวันทั่วไป (gl_journal), รายการบัญชีแยกประเภท (gl_journal_detail)) - งวด/ปีบัญชีหาจาก
erp_account_periodถ้าไม่พบใช้เดือน/ปีของวันที่เอกสาร
แท็บภาษีของ JV (หัวเอกสาร flag 0 หรือ 1999)
- ภาษีซื้อ/ขายเก็บใต้ flag 1999, ภาษีหักเก็บใต้ 1502 (เราหัก) / 1501 (ถูกหัก) (ภาษีหัก ณ ที่จ่าย บันทึกตรงไหน ออก ภ.ง.ด.3 / ภ.ง.ด.53 / 50 ทวิ ได้จากเมนูไหน)
- แท็บภาษีไม่สร้างบรรทัด GL ให้ ต้องคีย์บรรทัดบัญชีภาษีเอง ไม่พบการตรวจว่าตรงกับยอดในแท็บ
JV กับ GL อัตโนมัติ
- ประมวลผลใหม่ลบเฉพาะ
trans_direct <> 1JV จึงอยู่ครบ (ต้องกดประมวลผลลงบัญชี (Rebuild GL) ใหม่เมื่อไร มันลบอะไรทิ้งบ้าง) - เอกสารซื้อขายที่มี GL
trans_direct = 1เลขเดียวกัน จะไม่ถูกสร้าง GL อัตโนมัติใหม่อีก (ตาม C#__glManual)
ข้อควรระวัง
- ใช้เลข JV ซ้ำกับเลขเอกสารซื้อขาย ทำให้เอกสารนั้นไม่ได้ GL อัตโนมัติ
- งวดที่ไม่พบ: JV ใช้เดือนของวันที่ แต่ GL อัตโนมัติใช้ 0 รายงานที่กรองตามงวดอาจเห็นต่างกัน
- JV ที่หัวเป็น 1999 เก็บภาษีหักใต้ 1999 รายงาน ภ.ง.ด. จะไม่เห็น
- ไม่ตรวจว่ารหัสบัญชีมีในผัง ใช้ "ตรวจสอบความถูกต้อง" หาเอง (บันทึกเอกสารแล้วขึ้น GL ไม่สมดุล (debit credit do not balance) แก้ยังไง)
ดูเพิ่ม
- สมุดรายวัน รายการบัญชี และผ่านรายการ (GL journal / gl_journal / gl_journal_detail)
- ยกเลิก แก้ไข ลบเอกสาร ต่างกันอย่างไร ผลต่อสต็อกและ GL
- รายงานภาษีซื้อ/ภาษีขาย ดึงข้อมูลจากไหน ทำไมเอกสารบางใบไม่ขึ้นรายงาน
- เลขที่เอกสารรันอย่างไร ตั้งรูปแบบเลขที่ที่ไหน
ที่มาในโค้ด
frontend/account/tabs/transMenuMap.ts:2368เมนูข้อมูลรายวัน รูปแบบ JVbackend/internal/application/process/docs.go:251ค่าเริ่มต้นสมุด/สาขา ข้ามแถวว่างbackend/internal/application/process/docs.go:286ตรวจ Dr = Crbackend/internal/application/process/docs.go:294insert gl_journal trans_direct 1 และงวดสำรองbackend/internal/application/process/docs.go:441journalPlanแตะเฉพาะ flag 0/1999backend/internal/application/process/period.go:109checkSaveDocPeriodbackend/internal/application/process/journaltax.go:74taxFlagflag ของแท็บภาษีbackend/internal/application/process/service.go:1482ข้ามเอกสารที่มี GL บันทึกตรง