ผิดไหม? คำนวณภาษี ณ ที่จ่ายให้ลูกค้าแล้วมี rounding error

โปรแกรมที่บริษัทผมใช้อยู่จะคิดค่าภาษี ณ ที่จ่ายสำหรับรายการชำระเงินของลูกค้าดังนี้ครับ

สมมติว่าลูกค้าชำระเงิน 100 บาท (ไม่รวม vat)
เป็นค่า charge A 50.50 บาท
เป็นค่า charge B 49.50 บาท

Charge A และ Charge B อาจมีอัตราภาษี ณ ที่จ่ายต่างกันได้ แต่ในกรณีนี้สมมติว่า charge ทั้งสองมีอัตราเท่ากันคือ 3%

จะได้ว่า

ภาษี ณ ที่จ่ายสำหรับ charge A = [50.50*0.03] = [1.515] = 1.52
ภาษี ณ ที่จ่ายสำหรับ charge B = [49.50*0.03] = [1.485] = 1.49

ดังนั้นภาษี ณ ที่จ่ายสำหรับการชำระครั้งนี้คือ 1.52 + 1.49 = 3.01
ซึ่งมีค่าไม่เท่ากับ 3% ของ 100

แบบนี้ถือว่าผิดหรือเปล่าครับ

ทาง user บอกว่าผิดเพราะจะทำให้บริษัทจ่ายภาษีเกินไป 0.01 บาท
ทาง vender บอกว่ามันเป็นเรื่องปกติ

คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 3
ปกติ ถ้าเป็น Bill เดียวกัน ระบบที่ดีจะมีการคิดที่ยอดรวม แล้วกระทบกลับมาที่รายการย่อยให้ถูกต้อง เพื่อให้การลงบัญชีไม่ต้องมีการ Adjust เยอะ

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