มีความสัมพันธ์ทั่วไประหว่างราคาปริมาณส่วนลดภาษีและการกำหนดของพวกเขา
Assume:
x is the price
y is the percentage
s is the rounded sub-total
2 Directions
A) incl. Tax => excl. Tax => incl. Tax
B) excl. => incl. => excl.
ปัญหาที่สำคัญคือผลรวมย่อยที่ปัดเศษซึ่งฉันคำนวณด้วยค่าสูงสุด ความผิดพลาด ตัวเลข 2 หลักหมายถึง 5 * 10 ^ -3
A) x * 10 ^ 2 / (y + 10 ^ 2) // s * (y + 10 ^ 2) / 10 ^ 2
B) x * (y + 10 ^ 2) / 10 ^ 2 // s * 10 ^ 2 / (10 ^ 2 + y)
A)
Subtotal precision 2 fractional digits:
5*10^-3*(y+10^2)/10^2 => (y+10^2)/10^2<1 => no y
3 fractional digits:
5*10^-4*(y+10^2)/10^2 => (y+10^2)/10^2<10 => y<900
4 fractional digits:
5*10^-5*(y+10^2)/10^2 => (y+10^2)/10^2<10^2 => y<90900
(must be a very bad country)
......
B)
Subtotal precision 2 fractional digits:
(5*10^-3)*10^2/(10^2+y) => 10^2/(10^2+y)<1 => every y
หากคุณต้องการคำนวณด้วยส่วนลดหรือภาษีและต้องการคำนวณราคาคำอธิบายถัดไปน่าสนใจสำหรับคุณ โปรดระวังเพราะฉันไม่ทราบว่ากรณีใด ๆ ในส่วนหน้าเป็นไปได้ที่จะมีการคำนวณฝึกงาน A) Total => ภาษี / ส่วนลด => ผลรวม B) ภาษี / ส่วนลด => ผลรวม => ภาษี / ส่วนลด
A) x * y / 10 ^ 2 // s * 10 ^ 2 / y
B) x * 10 ^ 2 / y // s * y / 10 ^ 2
A) Subtotal precision 2 fractional digits:
(5*10^-3)*10^2/y => 10^2/y < 1 => y>10^2
Subtotal precision 3 fractional digits:
(5*10^-4)*10^2/y => 10^2/y < 10 => y>10
Subtotal precision 4 fractional digits:
... 10^2/y < 10^2 => y>1
ด้วยความแม่นยำของตัวเลข 2 หลักคุณจะต้องมีอัตราด้วย NO FRACTIONAL DIGITS ตัวอย่าง: ทั้งหมด: 15,15 อัตราภาษี: 0,3% => ภาษี 0,04545 => ปัดเศษ 0,0455 ภาษี: 0,0455 => รวม: 15,17
B) Subtotal precision 2 fractional digits:
(5*10^-3)*y/10^2 => y/10^2 < 1 => y < 10^2
ถ้า a คือความแม่นยำมากกว่าต้องน้อยกว่า + 2
โปรดทราบหากคุณจัดการกับปริมาณ ข้อผิดพลาดจะถูกคูณ ดังนั้นถ้าคุณมีค่าสูงสุด 10 ^ 5 คุณจะต้องมีความแม่นยำเท่ากับ 7 นี่เป็นเรื่องน่ากังวลเท่านั้นหากคุณคำนวณออฟเซ็ต!
เพิ่มเติม (9.10.2013 Magento เวอร์ชั่น 1.7.0.2) Brutto <=> Netto และ Taxes // America <=> Europe Europe ชุดเก่าเป็นจำนวนเต็ม (Cents) และการทำแผนที่
f (x) = round (a * x) a> 1 คือ ไม่ Bijective ในคำพูดของฉัน: ไม่ได้สำหรับทุกราคารวม มีราคาเพิ่มขึ้น หรือบางครั้งมี 2 ราคารวม สำหรับราคาเดียวไม่รวม หรือคุณสามารถรับผลลัพธ์ที่แตกต่างกัน 2 แบบขึ้นอยู่กับวิธีคำนวณ
ตัวอย่างโลกแห่งความจริงจากประเทศเยอรมนี:
คุณพยายามป้อนราคารวม ภาษี: 19,95 คุณจะได้รับ 16,76 (2 หลัก) ตามราคาของคุณไม่รวม ภาษี (19%) หากคุณคำนวณภาษี 19% คุณจะได้รับ (16,76 * 0.19) 3,18 (ระวัง: 19.95 * 019 / 1.19 ~ 3.19)
ดังนั้นจึงมีความแตกต่าง 1 เซ็นต์ 16,76 => 19.94 16.77 => 19.96
ไม่มีราคา 19,95 ในอเมริกา - ดินแดนแห่ง netto
ดังนั้นจงคำนวณด้วยราคาดั้งเดิมเท่าที่จะทำได้ สำหรับการรวมราคาใช้ราคาที่ป้อนและภาษี
PayPal มีการตรวจสอบการฉ้อโกง - ตอนนี้ฉันไม่แน่ใจ - แต่ PayPal เพิ่งเพิ่มหมายเลขที่วีโอไอพีให้ ดูhttp://fabiankrueger.de/blog/magento-und-paypayl-rundungsfehler/
หากนี่ไม่เป็นความจริงและ PayPal คำนวณภาษีหรือยอดรวมใหม่ปัญหานี้ไม่สามารถแก้ไขได้แสดงใน Magento . แก้มันที่นั่น สำหรับฉันดูเหมือนว่าจะทำงาน