การจัดการการชำระเงินเกินของลูกค้า
เอกสารนี้อธิบายพฤติกรรมมาตรฐานสำหรับการชำระเงินเกินของลูกค้า (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 ก่อน
- List itemไปที่ Accounting > Chart of Accounts
- สร้างบัญชีใหม่ (เช่น Customer Advances - Liability) ภายใต้บัญชีหนี้สินหลัก (เช่น Current Liabilities)
- ตั้งค่า Account Type เป็น Receivable (หมายเหตุ: การใช้ประเภท 'Receivable' ภายใต้ Liability เป็นข้อกำหนดเฉพาะของ ERPNext เพื่อให้ฟีเจอร์นี้เชื่อมโยงกับบัญชีแยกของลูกค้าได้อย่างถูกต้อง)
ขั้นตอนที่ 2: ตั้งค่า Advance Account ใน Company Master ถัดไป คุณต้องระบุบัญชีที่สร้างขึ้นใหม่นี้ในการตั้งค่าบริษัท
- List itemไปที่ Accounting > Company
- เลือกบริษัทของคุณ
- เลื่อนไปยังส่วน Accounts
- ในฟิลด์ Advance Payments ให้เลือกบัญชี Customer Advances - Liability ที่คุณสร้างในขั้นตอนที่ 1
- บันทึกข้อมูลบริษัท
3. การสร้าง Payment Entry สำหรับการจัดสรรล่วงหน้า
เมื่อกำหนดค่าแล้ว ระบบต้องได้รับคำสั่งให้ปฏิบัติต่อการชำระเงินเป็นการชำระล่วงหน้าแทนที่จะเชื่อมโยงกับใบแจ้งหนี้ที่ทำให้เกิดยอดเกิน
วิธีที่แนะนำ: สร้าง Payment Entry ล่วงหน้าแยกต่างหาก วิธีที่ตรงไปตรงมาและเชื่อถือได้มากที่สุดคือการสร้าง Payment Entry เฉพาะสำหรับจำนวนเงินล่วงหน้า
- List itemไปที่ Accounting > Payment Entry
- ตั้งค่า Payment Type เป็น Receive
- เลือกลูกค้า
- กรอกจำนวนเงินล่วงหน้า (เช่น $2,500) ในฟิลด์ Paid Amount
- สำคัญ: อย่าเชื่อมโยงใบแจ้งหนี้ใดๆ ในตาราง Allocations ให้ปล่อยตารางให้ว่างไว้
พฤติกรรมของระบบหลังบันทึก:
เมื่อบันทึก Payment Entry โดยไม่มีการจัดสรรใดๆ Paid Amount ทั้งหมดจะถูกส่งไปยังบัญชี Customer Advances - Liability ที่กำหนดค่าไว้ใน Company Master โดยอัตโนมัติ
วิธีทางเลือก: การแบ่การชำระเงิน
หากลูกค้าชำระเงินครั้งเดียวครอบคลุมทั้งใบแจ้งหนี้และส่วนเกิน คุณสามารถแบ่งการชำระเงินเป็นสองรายการ:
- List itemPayment Entry 1 (ใบแจ้งหนี้): สร้าง Payment Entry สำหรับจำนวนเงินที่ตรงกับ Sales Invoice ที่มีอยู่
- Payment Entry 2 (ล่วงหน้า): สร้าง Payment Entry ที่สองสำหรับจำนวนเงินส่วนเกิน (เช่น $2,500) โดยทำตามวิธีที่แนะนำข้างต้น (ไม่จัดสรรใบแจ้งหนี้)
กระบวนการนี้รับประกันว่าเงินส่วนเกินจะถูกย้ายไปยังบัญชี Liability เฉพาะเพื่อการบัญชีที่ถูกต้อง