Fiyatlar, miktar, iskonto, vergi ve kesinlikleri arasında genel bir ilişki vardır.
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.
Önemli olan, yuvarlatılmış alt toplam ile maks. Hata. 2 kesirli basamak, 5 * 10 ^ -3 anlamına gelir.
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
İndirimler veya vergilerle hesaplamak ve fiyatı yeniden hesaplamak istiyorsanız , bir sonraki açıklama sizin için ilginç olabilir. Lütfen ön uçta herhangi bir dava bilmediğimden, bir stajyer hesaplaması yapılması mümkün olduğunu unutmayın. A) Toplam => Vergi / İndirim => Toplam B) Vergi / İndirim => Toplam => Vergi / İndirim
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 hane hassasiyetinde, NO FRACTIONAL DIGITS olan bir oranınız olmalıdır. Örnek: Toplam: 15,15 vergi oranı:% 0,3 => vergi 0,04545 => yuvarlanmış 0,0455 vergi: 0,0455 => toplam: 15,17
B) Subtotal precision 2 fractional digits:
(5*10^-3)*y/10^2 => y/10^2 < 1 => y < 10^2
eğer a hassas ise, y + 2'den küçük olmalıdır.
Lütfen miktarları ele alıyorsanız not alın. Hata çarpılacaktır. Eğer maksimum 10 ^ 5 değerine sahipseniz, 7 hassasiyetine sahip olmalısınız. Bu sadece endişe vericidir;
EK (9.10.2013 Magento Sürüm 1.7.0.2) Brutto <=> Netto ve Vergiler // Amerika <=> eski Avrupa Setleri tamsayılar (Cents) ve haritalama
f (x) = yuvarlak (a * x) a> 1 mükerrer değil. Sözlerime göre: Her fiyat dahil değildir. bir fiyat hariç veya Bazen 2 fiyat dahil. tek fiyat için veya Nasıl hesapladığınıza bağlı olarak 2 farklı sonuç alabilirsiniz.
Almanya'dan gerçek dünya örneği:
Dahil bir fiyat girmeye çalışın. vergiler: 19,95 Fiyatlarımız hariç 16,76 (2 hane) alıyorsunuz. vergiler (% 19). % 19 vergi hesaplarsanız, (16,76 * 0,19) 3,18 elde edersiniz. (Dikkat: 19.95 * 019 / 1.19 ~ 3.19)
Yani 1 Cent fark var. 16,76 => 19,94 16,77 => 19,96
Amerika'da fiyat 19,95 yoktur - netto ülkesi.
Yani mümkün olduğunca orijinal fiyatlarla hesaplayın. Fiyatların dahil edilmesi için girilen fiyatı ve vergileri kullanın (bozuk sayı).
PayPal'ın bu sahtekarlık kontrolü var - şimdi emin değilim - ama PayPal sadece magento tarafından verilen numarayı ekliyor. bkz. http://fabiankrueger.de/blog/magento-und-paypayl-rundungsfehler/
Eğer bu doğru değilse ve PayPal Vergiyi veya Toplamı yeniden hesaplarsa, bu sorun çözülemez, aksi takdirde fiyatlar - yanlış veya doğru - Magento'da daha önce gösterilmiştir . Orada çöz. Benim için iş gibi görünüyor.