วิธีกระทบยอดออเดอร์ Payout และค่าธรรมเนียม Marketplace
เชื่อมออเดอร์ ธุรกรรม settlement และ payout ด้วย grain, key, tolerance และรายการข้อยกเว้นที่ชัดเจน
มูลค่าออเดอร์แทบไม่เท่ากับเงินที่ได้รับจริง คอมมิชชัน ค่าชำระเงิน voucher เงินคืน adjustment ภาษี และเวลาของ settlement ล้วนเปลี่ยนยอดสุดท้าย
การกระทบยอดที่ดีเชื่อมออเดอร์ ธุรกรรมการเงิน settlement และ payout โดยไม่บังคับให้ทุกอย่างเป็นหนึ่งแถว
เข้าใจเส้นทางเงิน
ทำแผนที่จากออเดอร์ถึงบัญชีธนาคาร
- 1
ออเดอร์
บันทึกมูลค่าสินค้า ค่าจัดส่ง ส่วนลด สถานะ และวันที่ที่เกี่ยวข้อง
- 2
ธุรกรรมการเงิน
ระบุค่าธรรมเนียม เงินคืน adjustment เงินสนับสนุน และภาษี
- 3
Settlement
จัดกลุ่มธุรกรรมตาม settlement ID หรือรอบที่ marketplace ให้มา
- 4
Payout
จับคู่ settlement กับ payout reference วันที่ และยอดสุทธิ
- 5
ธนาคาร
เทียบ payout กับเงินเข้าบัญชีโดยคำนึงถึงความล่าช้าหรือค่าธรรมเนียมภายนอก
อย่า join เร็วเกินไป
กำหนด grain และ key ที่ปลอดภัย
หนึ่งออเดอร์อาจมีหลายสินค้า พัสดุ ค่าธรรมเนียม และเงินคืน ดังนั้น order_id อาจไม่ unique ในทุกไฟล์ ควรตรวจจำนวนแถวต่อ key ก่อนใช้ lookup หรือ join
เก็บ order_id, order_item_id, transaction_id, settlement_id และ payout_id เป็นข้อความ และบันทึกนิยาม composite key ทุกครั้ง
สร้างทีละขั้น
สร้างตารางเชื่อมออเดอร์ settlement และ payout
- ✓สรุปออเดอร์ใน grain ที่ต้องการแต่ยังเก็บรายละเอียดต้นฉบับ
- ✓สรุปค่าธรรมเนียมและเงินคืนตาม key ที่มี
- ✓เชื่อมธุรกรรมกับ settlement แล้วเชื่อม settlement กับ payout
- ✓เก็บแถวที่ยังจับคู่ไม่ได้เพื่อตรวจสอบ
- ✓ใช้สถานะ matched, timing, missing, duplicate และ investigate
อธิบายส่วนต่าง
คำนวณยอดที่คาดไว้ก่อนเทียบ payout
เริ่มจากมูลค่าออเดอร์ที่เข้าเงื่อนไข แล้วหัก refund, seller discount, commission, payment fee, service fee และ adjustment ตามนิยามของ marketplace จากนั้นเทียบ subtotal กับ settlement ไม่ใช่ GMV โดยตรง
ตั้ง tolerance สำหรับการปัดเศษหรือแลกเปลี่ยนสกุลเงิน ส่วนต่างที่เกินต้องเข้าสู่ exception queue พร้อมผู้รับผิดชอบ
ทำให้เป็นกิจวัตร
จัดการการกระทบยอดเหมือนกระบวนการปิดงวด
- 1
กำหนด cut-off
ระบุช่วงเวลาและทำเครื่องหมายข้อมูลที่ยังเปลี่ยนได้
- 2
รีเฟรชทุกแหล่ง
อัปเดต order, finance, settlement, payout และ bank ในช่วงเดียวกัน
- 3
รันการตรวจสอบ
ตรวจจำนวนแถว key ว่าง รายการซ้ำ สกุลเงิน และยอดรวม
- 4
ทบทวนข้อยกเว้น
แยก timing issue จากข้อมูลหายหรือมูลค่าผิด
- 5
เก็บหลักฐาน
บันทึกแหล่งข้อมูล เวลา ผลลัพธ์ reviewer และ manual adjustment
คำตอบแบบสั้น
คำถามที่พบบ่อย
ทำไม GMV ไม่เท่ากับ payout+
GMV มักยังไม่หักการยกเลิก เงินคืน ส่วนลด ค่าธรรมเนียม adjustment และผลจากเวลา settlement
หนึ่งออเดอร์ปรากฏหลายครั้งได้หรือไม่+
ได้ รายงานอาจอยู่ระดับ item, package, transaction หรือ event
จัดการ settlement ที่ล่าช้าอย่างไร+
จัดเป็น timing และยกไปงวดถัดไปจนพบ settlement หรือ payout ที่เกี่ยวข้อง


