สมอง SML

คลังความรู้ / ถาม-ตอบ

#faq#gl#sale#ar#vat

ขายสินค้า (ใบกำกับ 44) แล้วลงบัญชี GL อะไรบ้าง

ตอบสั้น: ขายเชื่อ = Dr ลูกหนี้ / Cr ขาย (ก่อน VAT) / Cr ภาษีขาย ขายสด = Dr เงินสด-ธนาคาร-บัตรตามแท็บชำระเงินแทนลูกหนี้ ถ้ารหัสเอกสารมีรูปแบบ GL ระบบใช้รูปแบบนั้นก่อน

รายละเอียด

บันทึกใบขายทุกครั้ง ระบบลบ GL อัตโนมัติเดิมแล้วสร้างใหม่ (กระบวนการสร้างสมุดรายวัน GL ใหม่ (GL Rebuild Process)) โดยลองรูปแบบ GL ก่อน (SI/SIP = glRule55, ดู ตั้งรูปแบบการลงบัญชี (GL) ในรูปแบบเอกสารยังไง และระบบใช้เมื่อไร) ไม่มีจึงใช้เส้นมาตรฐาน (การลงบัญชี Dr/Cr มาตรฐานแยกตามชนิดเอกสาร (Standard GL Posting))

เส้นมาตรฐานของ 44/144 (กลุ่มเดียวกับ 46, 50, 250, 254):

บัญชีตั้งต้น (ใช้รหัสแรกที่มีในผัง): เงินสด 1111/1110/1100, ธนาคาร 1112/1113/1111 หรือ erp_pass_book ของสมุดบัญชี, ลูกหนี้ 1121/1131/1130/1120, ขาย 4111/4110/4100, ภาษีขาย 2134/2121/2135/2190

ข้อควรระวัง

  • เส้นมาตรฐานไม่มีบรรทัด ต้นทุนขาย ต้นทุนขายมาจากรูปแบบ GL action 101/103 (sum_of_cost) เท่านั้น และตอนดึงค่าเริ่มต้นรูปแบบ ถ้า erp_option.inventory_gl_post = 0 ระบบตัดแถว 101/103 ทิ้ง
  • ถ้าไม่พบรหัสใดในผังเลย resolveChartAccount คืนรหัสแรกของลิสต์ ทั้งที่ไม่มีในผัง (ไม่ได้ตกบัญชีพัก 9999)
  • ลิสต์ลูกหนี้มี 1131/1130 ซึ่งซ้ำกับลิสต์บัญชีสินค้าคงเหลือ และยอดบัตรของขายสดลง Dr บัญชีลูกหนี้

ดูเพิ่ม

ที่มาในโค้ด

  • backend/internal/application/process/service.go:1574 ลองรูปแบบ GL (tpl.post) ก่อน
  • backend/internal/application/process/service.go:1785 รหัสบัญชีตั้งต้น
  • backend/internal/application/process/service.go:1998 case ขาย 44/46/50/144/250/254
  • backend/internal/application/process/service.go:2001 ขายสด inquiry 1/3 และแยก cb_trans
  • backend/internal/application/process/service.go:1755 resolveChartAccount
  • backend/internal/application/process/gl_template_defaults.go:86 ตัด action 101/103