ada hubungan umum antara harga, jumlah, diskon, pajak dan ketentuannya.
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.
Masalah penting adalah subtotal bulat yang saya hitung dengan maks. Kesalahan. 2 digit fraksional berarti 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
Jika Anda ingin menghitung dengan diskon atau pajak dan ingin menghitung ulang harganya, penjelasan selanjutnya bisa menarik bagi Anda. Perlu diketahui karena saya tidak tahu kasus apa pun di front-end, mungkin ada perhitungan magang. A) Total => Pajak / Diskon => Total B) Pajak / Diskon => Total => Pajak / Diskon
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
Dengan ketepatan 2 digit, Anda harus memiliki nilai tanpa NO FRAKSIONAL. Contoh: Total: 15,15 tarif pajak: 0,3% => pajak 0,04545 => bulat 0,0455 pajak: 0,0455 => total: 15,17
B) Subtotal precision 2 fractional digits:
(5*10^-3)*y/10^2 => y/10^2 < 1 => y < 10^2
jika a adalah presisi, maka harus y kurang dari + 2.
Harap dicatat jika Anda menangani jumlah. Kesalahan akan berlipat ganda. Jadi, jika Anda memiliki maks 10 ^ 5, Anda harus memiliki ketepatan 7. Ini hanya mengkhawatirkan, jika Anda menghitung dengan offset!
TAMBAHAN (9.10.2013 Magento Versi 1.7.0.2) Brutto <=> Netto dan Pajak // Amerika <=> Kumpulan Eropa lama adalah bilangan bulat (Sen) dan pemetaan
f (x) = putaran (a * x) a> 1 adalah tidak bersifat kata sifat. Dalam kata-kata saya: Tidak untuk setiap harga termasuk ada harga tidak termasuk atau Kadang-kadang ada 2 harga termasuk. untuk satu harga tidak termasuk atau Anda bisa mendapatkan 2 hasil berbeda tergantung cara Anda menghitung
Contoh nyata dari Jerman:
Anda mencoba memasukkan harga termasuk. pajak: 19,95 Anda mendapatkan 16,76 (2 digit) karena harga Anda tidak termasuk. pajak (19%). Jika Anda menghitung pajak 19% yang Anda dapatkan (16,76 * 0,19) 3,18. (Waspada: 19.95 * 019 / 1.19 ~ 3.19)
Jadi ada 1 sen perbedaan. 16,76 => 19,94 16,77 => 19,96
Tidak ada harga 19,95 di Amerika - tanah netto.
Jadi hitung dengan harga asli sejauh mungkin. Untuk harga termasuk menggunakan harga yang dimasukkan dan pajak (angka rusak).
PayPal memiliki pemeriksaan penipuan ini - sekarang saya tidak yakin - tetapi PayPal hanya menambahkan angka yang diberikan magento. lihat http://fabiankrueger.de/blog/magento-und-paypayl-rundungsfehler/
Jika ini tidak benar dan PayPal menghitung ulang Pajak atau Total, masalah ini tidak dapat dipecahkan, selain itu harga - salah atau kanan - ditunjukkan sebelumnya di Magento . Selesaikan di sana. Bagi saya sepertinya itu berhasil.