สมอง SML

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

#faq#gl#other-income#other-expense#cash-bank

รายได้อื่นๆ (250) / ค่าใช้จ่ายอื่นๆ (260) ลงบัญชีเข้าบัญชีไหน ตั้งรหัสบัญชีที่ไหน

ตอบสั้น: บัญชีรายได้/ค่าใช้จ่ายมาจาก gl_account_code ของรายการใน erp_income_list / erp_expenses_list ตามรหัสในบรรทัดแรกของเอกสาร ถ้าไม่ได้ตั้ง ใช้บัญชีขาย (4111…) หรือบัญชีซื้อ (5111…) แทน ฝั่งเงินเป็นเงินสด/ธนาคารเมื่อเป็นเงินสดหรือมียอดจ่ายในแท็บชำระเงิน ไม่งั้นลงลูกหนี้/เจ้าหนี้

รายละเอียด

ถ้ามีรูปแบบ GL ใช้รูปแบบก่อน (OI 250, OCN 252, ODN 254, EPO 260, EPC 262, EPD 264, ดู ตั้งรูปแบบการลงบัญชี (GL) ในรูปแบบเอกสารยังไง และระบบใช้เมื่อไร) ไม่มีจึงใช้เส้นมาตรฐาน (การลงบัญชี Dr/Cr มาตรฐานแยกตามชนิดเอกสาร (Standard GL Posting))

รายได้อื่น (รายได้อื่นๆ (Other Income), ลดหนี้/เพิ่มหนี้รายได้อื่นๆ (Other Income Credit/Debit Note))

  • 250 รายได้อื่น / 254 เพิ่มหนี้: Dr เงินตามแท็บชำระเงิน เมื่อ inquiry_type = 1 หรือมี cb_trans.total_amount_pay > 0 ไม่งั้น Dr ลูกหนี้ / Cr รายได้ = base (+ มัดจำที่ตัดใช้) / Cr ภาษีขาย
  • 252 ลดหนี้: Dr รายได้ / Dr ภาษีขาย / Cr เงินตามแท็บชำระเงินเสมอ

ค่าใช้จ่ายอื่น (ค่าใช้จ่ายอื่นๆ (Other Expense), ลดหนี้/เพิ่มหนี้ค่าใช้จ่ายอื่นๆ (Other Expense Credit/Debit Note))

  • 260 ค่าใช้จ่ายอื่น / 264 เพิ่มหนี้: Dr ค่าใช้จ่าย / Dr ภาษีซื้อ / Cr เงินตามแท็บชำระเงิน เมื่อ inquiry_type 1/3 หรือมียอดจ่าย ไม่งั้น Cr เจ้าหนี้
  • 262 ลดหนี้: Dr เงินตามแท็บชำระเงินเสมอ / Cr ค่าใช้จ่าย / Cr ภาษีซื้อ

รายได้/ค่าใช้จ่ายในแท็บชำระเงิน ของเอกสารอื่น (cb_trans_detail doc_type 11/12) ใช้ gl_account_code ของรายการเช่นกัน (รับชำระหนี้ (239) / จ่ายชำระหนี้ (19) ลงบัญชี GL ยังไง เช็ค โอน ภาษีหัก ไปไหน)

ข้อควรระวัง

  • เส้นมาตรฐานอ่านรหัสบัญชีจาก บรรทัดแรกที่มีรหัส เท่านั้น เอกสารหลายบรรทัดต่างบัญชีจะลงบัญชีเดียวด้วยยอดรวม ถ้าต้องการแยก ใช้รูปแบบ GL
  • 250/254 นับเงินสดเฉพาะ inquiry_type 1 (ไม่รวม 3) ส่วน 260/264 นับ 1 และ 3 กติกา 250/254 เพิ่งถูกแก้จาก "เงินสดเสมอ" ดู งานค้างที่ยังเปิดอยู่ (Open Items Verified Against Code)
  • 252 และ 262 ลงเป็นเงินสดเสมอ ไม่ขึ้นกับ inquiry_type
  • ไม่ได้ตั้งบัญชีในรายการ → รายได้อื่นเข้าบัญชีขาย ค่าใช้จ่ายอื่นเข้าบัญชีซื้อ

ดูเพิ่ม

ที่มาในโค้ด

  • backend/internal/application/process/service.go:1811 260/262/264 อ่านบัญชีจาก erp_expenses_list
  • backend/internal/application/process/service.go:1818 250/252/254 อ่านบัญชีจาก erp_income_list
  • backend/internal/application/process/gl_template.go:199 SQL gl_account_code ของรายการ
  • backend/internal/application/process/service.go:1976 260/264 จ่ายสดเมื่อ inquiry 1/3 หรือมียอดจ่าย
  • backend/internal/application/process/service.go:2036 250/254 รับเงินเมื่อ inquiry 1 หรือมียอดรับ
  • backend/internal/application/process/service.go:2058 252 Cr เงินเสมอ
  • backend/internal/application/process/service.go:1986 262 Dr เงินเสมอ
  • backend/internal/application/process/gl_template_rules.go:43 รหัสจอ EPC/EPD/EPO/OCN/ODN/OI