Imagineer ERPNext
บทความช่วยเหลือ

การจัดการการชำระเงินเกินของลูกค้า

การจัดการการชำระเงินเกินของลูกค้า

เอกสารนี้อธิบายพฤติกรรมมาตรฐานสำหรับการชำระเงินเกินของลูกค้า (Unallocated Amount) และให้ขั้นตอนในการกำหนดค่า ERPNext เพื่อลงบัญชีจำนวนเงินส่วนเกินเหล่านี้ไปยังบัญชี Customer Advance (บัญชีหนี้สิน) แยกต่างหากโดยอัตโนมัติ

1. พฤติกรรมมาตรฐาน: Unallocated Amount

โดยค่าเริ่มต้น เมื่อสร้าง Payment Entry สำหรับลูกค้าและ Paid Amount เกินจำนวนรวมของใบแจ้งหนี้ที่เชื่อมโยงอยู่ (Allocated Amount) จำนวนเงินส่วนเกินจะถูกเก็บไว้ในบัญชี Debtor (Receivable) ของลูกค้า

วิธีการทำงาน:

เก็บจำนวนเงินส่วนเกิน: ส่วนต่างจะถูกระบุว่าเป็น "Unallocated Amount" ภายใน Payment Entry

เครดิตให้ลูกค้า: จำนวนเงินที่ยังไม่ได้จัดสรรนี้ทำหน้าที่เป็นยอดเครดิตในบัญชีของลูกค้า

การจัดสรรในอนาคต: เครดิตนี้สามารถถูกจัดสรรโดยอัตโนมัติหรือด้วยตนเองกับ Sales Invoice ที่ค้างชำระในอนาคตสำหรับลูกค้ารายเดียวกัน

ไม่มีการลงบัญชีหนี้สินอัตโนมัติ: จำนวนเงินส่วนเกินนี้จะไม่ถูกย้ายไปยังบัญชีหนี้สินแยกต่างหากโดยอัตโนมัติ

2. การกำหนดค่าสำหรับการชำระเงินล่วงหน้า (บัญชีหนี้สิน)

หากกระบวนการทางธุรกิจของคุณต้องการให้จำนวนเงินส่วนเกินถูกลงบัญชีไปยัง Customer Advance Liability Account เฉพาะทันที (แทนที่จะคงอยู่ในบัญชี Debtor/Receivable) คุณต้องกำหนดค่าฟีเจอร์ Advance in Separate Party Account

ขั้นตอนการกำหนดค่าที่จำเป็น:

ขั้นตอนที่ 1: สร้างบัญชี Customer Advance คุณต้องสร้างบัญชีเฉพาะประเภท 'Receivable' ภายใต้ Liability Account Head ก่อน

  1. List itemไปที่ Accounting > Chart of Accounts
  2. สร้างบัญชีใหม่ (เช่น Customer Advances - Liability) ภายใต้บัญชีหนี้สินหลัก (เช่น Current Liabilities)
  3. ตั้งค่า Account Type เป็น Receivable (หมายเหตุ: การใช้ประเภท 'Receivable' ภายใต้ Liability เป็นข้อกำหนดเฉพาะของ ERPNext เพื่อให้ฟีเจอร์นี้เชื่อมโยงกับบัญชีแยกของลูกค้าได้อย่างถูกต้อง)

ขั้นตอนที่ 2: ตั้งค่า Advance Account ใน Company Master ถัดไป คุณต้องระบุบัญชีที่สร้างขึ้นใหม่นี้ในการตั้งค่าบริษัท

  1. List itemไปที่ Accounting > Company
  2. เลือกบริษัทของคุณ
  3. เลื่อนไปยังส่วน Accounts
  4. ในฟิลด์ Advance Payments ให้เลือกบัญชี Customer Advances - Liability ที่คุณสร้างในขั้นตอนที่ 1
  5. บันทึกข้อมูลบริษัท

3. การสร้าง Payment Entry สำหรับการจัดสรรล่วงหน้า

เมื่อกำหนดค่าแล้ว ระบบต้องได้รับคำสั่งให้ปฏิบัติต่อการชำระเงินเป็นการชำระล่วงหน้าแทนที่จะเชื่อมโยงกับใบแจ้งหนี้ที่ทำให้เกิดยอดเกิน

วิธีที่แนะนำ: สร้าง Payment Entry ล่วงหน้าแยกต่างหาก วิธีที่ตรงไปตรงมาและเชื่อถือได้มากที่สุดคือการสร้าง Payment Entry เฉพาะสำหรับจำนวนเงินล่วงหน้า

  1. List itemไปที่ Accounting > Payment Entry
  2. ตั้งค่า Payment Type เป็น Receive
  3. เลือกลูกค้า
  4. กรอกจำนวนเงินล่วงหน้า (เช่น $2,500) ในฟิลด์ Paid Amount
  5. สำคัญ: อย่าเชื่อมโยงใบแจ้งหนี้ใดๆ ในตาราง Allocations ให้ปล่อยตารางให้ว่างไว้

พฤติกรรมของระบบหลังบันทึก:

เมื่อบันทึก Payment Entry โดยไม่มีการจัดสรรใดๆ Paid Amount ทั้งหมดจะถูกส่งไปยังบัญชี Customer Advances - Liability ที่กำหนดค่าไว้ใน Company Master โดยอัตโนมัติ

วิธีทางเลือก: การแบ่การชำระเงิน

หากลูกค้าชำระเงินครั้งเดียวครอบคลุมทั้งใบแจ้งหนี้และส่วนเกิน คุณสามารถแบ่งการชำระเงินเป็นสองรายการ:

  1. List itemPayment Entry 1 (ใบแจ้งหนี้): สร้าง Payment Entry สำหรับจำนวนเงินที่ตรงกับ Sales Invoice ที่มีอยู่
  2. Payment Entry 2 (ล่วงหน้า): สร้าง Payment Entry ที่สองสำหรับจำนวนเงินส่วนเกิน (เช่น $2,500) โดยทำตามวิธีที่แนะนำข้างต้น (ไม่จัดสรรใบแจ้งหนี้)

กระบวนการนี้รับประกันว่าเงินส่วนเกินจะถูกย้ายไปยังบัญชี Liability เฉพาะเพื่อการบัญชีที่ถูกต้อง

Copyright © 2026