dimesum

หน้าแรก / บล็อก / เงิน

เงิน

เคลียร์ค่าใช้จ่ายกลุ่มให้จบในไม่กี่การโอน

· อ่าน 6 นาที ·

การ settle up คือการหักลบยอดคงเหลือของกลุ่มให้เป็นศูนย์ด้วยการโอนเพียงไม่กี่ครั้ง ไม่ใช่การจ่ายคืนทีละใบเสร็จ และการจ่ายที่บันทึกไว้คือคำอ้างที่อีกฝ่ายต้องยืนยัน

เพื่อนสามคน หนึ่งสุดสัปดาห์ ใบเสร็จสิบกว่าใบ ปิดจบด้วยการโอนสองครั้ง ช่องว่างระหว่างสิบสองกับสองนี่แหละคือความหมายของ "settle up" และ Dimesum ถือว่ามันเป็นการทำงานของตัวเองบนบัญชี ต่อไปนี้คือคณิตศาสตร์เบื้องหลัง และกลไกที่ทำให้ทั้งสองฝ่ายเห็นตรงกันหลังจากนั้น

ความหมายของ settle up คือการหักลบยอดคงเหลือ ไม่ใช่หักลบใบเสร็จ

ค่าใช้จ่ายที่แชร์กันทุกครั้งจะขยับตัวเลขสองตัวให้คุณ คือจำนวนที่คุณจ่าย กับส่วนแบ่งที่เป็นของคุณ ยอดคงเหลือของคุณคือผลต่างที่สะสมไว้ การ settle up จะดันยอดคงเหลือของทุกคนในกลุ่มให้เป็นศูนย์ และไม่ต้องไปยุ่งกับใบเสร็จอีก มีแค่ผลต่างเท่านั้นที่ขยับ

การจ่ายคืนทีละใบเสร็จรู้สึกเหมือนไม่จบสิ้น เพราะมันเป็นแบบนั้นจริง คุณส่งเงินก้อนเดิมไปมาทั้งสองทาง บางครั้งให้คนเดิม ในวันเดียวกัน

ตัวอย่างที่คิดจริงเป็นเงินบาท: จากหกการโอนเหลือสองการโอน

เพื่อนสามคนไปเที่ยวบาร์เซโลนาหนึ่งสุดสัปดาห์ Anna จ่ายค่าอพาร์ตเมนต์ 7,200 บาท Ben จ่ายค่าอาหารเย็น 3,600 บาท Clara จ่ายค่าแท็กซี่ 1,200 บาท รวมทั้งหมด 12,000 บาท ส่วนแบ่งที่ยุติธรรมคนละ 4,000 บาท

การหักลบยอดของสุดสัปดาห์บาร์เซโลนา: จ่ายไป ใช้ไป และยอดที่เหลืออยู่
บุคคลจ่ายไปส่วนแบ่งที่ยุติธรรมยอดคงเหลือ
Anna7,200 บาท4,000 บาท+3,200 บาท (ควรได้รับคืน)
Ben3,600 บาท4,000 บาท−400 บาท (เป็นหนี้)
Clara1,200 บาท4,000 บาท−2,800 บาท (เป็นหนี้)

Clara โอนให้ Anna 2,800 บาท Ben โอนให้ Anna 400 บาท เสร็จ ถ้าจ่ายคืนจากใบเสร็จทั้งสามใบทีละใบ ซึ่งแต่ละใบเกี่ยวกับทั้งสามคน อาจต้องโอนถึงหกครั้งกว่าจะลงเอยที่จุดเดียวกันเป๊ะ

การหักลบยอดยุบการจ่ายคืนทีละใบเสร็จให้เหลือสองการโอน ทีละใบเสร็จ settle up แล้ว ฿2,800 ฿400 ABC ACB
ซ้าย: ใบเสร็จทุกใบจ่ายคืนแยกกันเอง ขวา: สุดสัปดาห์เดียวกันหลังหักลบยอด หนี้เท่าเดิม แต่การโอนไม่เท่าเดิม

การโอนที่น้อยลงคือการรับประกัน ไม่ใช่ความหวัง

กลุ่มที่มีคน n คน settle ได้ในการโอนไม่เกิน n−1 ครั้งต่อสกุลเงิน เพราะอะไร เพราะการโอนแต่ละครั้งทำให้ยอดคงเหลือของอย่างน้อยหนึ่งคนเป็นศูนย์ได้ และเมื่อทุกคนยกเว้นคนเดียวเป็นศูนย์แล้ว คนสุดท้ายก็เป็นศูนย์ไปด้วย

เพื่อนสามคนต้องโอนสองครั้ง ห้าคนต้องโอนสี่ครั้ง จำนวนใบเสร็จไม่เคยเข้ามาอยู่ในสูตรเลย

ข้อกำหนดต่อสกุลเงินเป็นตัวรับน้ำหนัก ทริปที่ครอบคลุมทั้งโตเกียวและปารีสจะเหลือบัญชีสองชุด และหนี้ 12,000 เยน ไม่มีทางหักลบกับหนี้ 70 ยูโรได้ Dimesum เก็บยอดคงเหลือแยกตามสกุลเงิน และปฏิเสธที่จะแกล้งทำเป็นว่าอัตราแลกเปลี่ยนเป็นข้อเท็จจริง และบั๊กเรื่องเงินหกตัวสอนเราว่าทำไม เรื่องเดียวกันนี้ใช้กับมื้อค่ำที่โซลที่บันทึกเป็นเงินวอน 52,500 วอน settle เป็นวอน ไม่ว่ากลุ่มจะเป็นหนี้อะไรที่อื่นก็ตาม

การบันทึกการจ่ายเงินไม่ใช่การขยับเงินจริง

Dimesum ไม่ได้ถือเงินไว้ เมื่อ Clara จ่ายคืน Anna เงินจะเคลื่อนผ่านธนาคารของเธอ และบัญชีจะบันทึกว่ามันเกิดขึ้นแล้ว ดังนั้นคำว่า "ทำเครื่องหมายว่าจ่ายแล้ว" จึงเป็นการอ้าง และการออกแบบก็ปฏิบัติกับมันแบบนั้น

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

การชำระที่บันทึกไว้จะถูกยืนยันโดยอีกฝ่าย โดยการโต้แย้ง หรือโดยการเงียบไป 48 ชั่วโมง บันทึกแล้ว ลงบัญชีแล้ว ยืนยันแล้ว ย้อนกลับแล้ว ยืนยัน หรือเงียบ 48 ชม. โต้แย้ง
ยืนยันหรือโต้แย้ง ทั้งสองฝ่ายมาบรรจบที่ประวัติชุดเดียว แทนที่จะส่งภาพหน้าจอให้กัน

การจ่ายบางส่วน และเพดานที่ชี้ไปในทางที่ถูก

การจ่ายหนี้บางส่วนเป็นเรื่องปกติ มันจึงเป็นพลเมืองชั้นหนึ่ง จ่าย 2,000 บาท จากยอด 3,200 บาท จะเหลือค้างพอดี 1,200 บาท อยู่บนบัญชี โดยไม่มีหมายเหตุข้างที่จะหายไป เพดานก็ทำงานอีกทางด้วย การชำระไม่มีทางเกินยอดที่ค้างอยู่ ดังนั้นการกดซ้ำหรือหน้าจอที่ค้างเก่าจะไม่ทำให้จ่ายเกินหนี้จนพลิกว่าใครเป็นหนี้ใคร

ครั้งหนึ่งเราเคยสร้างเพดานนั้นผิด การป้องกันในยุคแรกทำงานเฉพาะตอนที่ยอดค้างเป็นบวก ซึ่งทำให้เพดานศูนย์กลายเป็นไม่มีเพดานเลย ทั้งที่นั่นคือกรณีเดียวที่กฎนี้มีอยู่เพื่อมัน ตอนนี้แก้แล้ว ทดสอบแล้ว และนั่นคือเหตุผลที่ settle up ที่นี่เป็นการทำงานที่ตรวจสอบได้ ไม่ใช่แค่ธรรมเนียม

สรุปสั้น

เลิกจ่ายคืนทีละใบเสร็จได้แล้ว รวมยอดที่แต่ละคนจ่าย ลบส่วนแบ่งของแต่ละคนออก (บิลแบบแยกรายการช่วยคิดส่วนนี้ให้เป็นรายคน) แล้วขยับเฉพาะผลต่าง ไม่เคยต้องโอนเกินจำนวนที่นั่งที่โต๊ะมี ลบหนึ่ง ต่อสกุลเงิน บันทึกการจ่ายไว้ตรงที่ทั้งสองฝ่ายยืนยันมัน เงินของทริปจะจบเมื่อทริปจบ

คำถามที่พบบ่อย

settle up คืออะไร แปลว่าอะไร?

การ settle up คือการทำให้ยอดคงเหลือของทุกคนในกลุ่มเป็นศูนย์ โดยหักลบสิ่งที่แต่ละคนจ่ายกับสิ่งที่แต่ละคนใช้ไป แล้วโอนเฉพาะผลต่าง มันไม่ใช่การจ่ายคืนทีละใบเสร็จ เพื่อนสามคนที่มีใบเสร็จแชร์กันสิบกว่าใบ ปกติต้องการแค่การโอนหนึ่งหรือสองครั้งก็เท่ากันแล้ว

หารค่าทริปเที่ยวกับเพื่อนยังไงให้จบ?

รวมยอดที่แต่ละคนจ่าย ลบส่วนแบ่งที่ยุติธรรมของแต่ละคนจากทั้งทริปออก แล้วเครื่องหมายของผลลัพธ์จะบอกว่าใครควรได้รับคืนและใครเป็นหนี้ จากนั้นจ่ายเฉพาะผลต่าง คนที่เป็นหนี้โอนให้คนที่ควรได้รับคืนจนทุกยอดเป็นศูนย์ ซึ่งไม่เคยต้องโอนเกินจำนวนสมาชิกในกลุ่ม ลบหนึ่ง

หารเงินกลุ่มให้จบด้วยการโอนน้อยที่สุดกี่ครั้ง?

กลุ่มที่มีคน n คน settle ได้เสมอในการโอนไม่เกิน n−1 ครั้งต่อสกุลเงิน เพื่อนสามคนต้องโอนไม่เกินสองครั้ง ไม่ว่าจะสะสมใบเสร็จไว้กี่ใบก็ตาม เพราะการ settle เคลียร์ยอดคงเหลือ ไม่ใช่จ่ายคืนค่าใช้จ่ายทีละรายการ

กดว่าจ่ายแล้วแต่เงินไม่เข้า ทำยังไง?

ใน Dimesum การทำเครื่องหมายว่าจ่ายแล้วเป็นการอ้าง ไม่ใช่ข้อเท็จจริง อีกฝ่ายจะยืนยันหรือโต้แย้ง การโต้แย้งจะย้อนรายการบนบัญชี และการเงียบไปสี่สิบแปดชั่วโมงจะยืนยันมันเองโดยอัตโนมัติ ทั้งสองฝ่ายจะลงเอยด้วยประวัติชุดเดียวกัน แทนที่จะมาเถียงกันเรื่องภาพหน้าจอ

จ่ายหนี้เพื่อนแค่บางส่วนได้ไหม?

ได้ การจ่ายบางส่วนจะลดยอดที่ค้างอยู่ และบัญชีจะเก็บส่วนที่เหลือไว้ ดังนั้นจ่าย 2,000 บาท จากหนี้ 3,200 บาท จะเหลือค้างพอดี 1,200 บาท เพดานก็ทำงานอีกทางด้วย การจ่ายไม่มีทางเกินยอดที่ค้างอยู่ การกดซ้ำจึงไม่ทำให้พลิกว่าใครเป็นหนี้ใคร