1.7 এ রাউন্ডিং ইস্যুগুলির অবস্থা কী?


27

আমরা ম্যাজেন্টো সিই 1.7 ব্যবহার করছি এবং বিভিন্ন গোলাকার সমস্যা রয়েছে। বিভিন্ন গণনায় 0,01 EUR পার্থক্য রয়েছে।

মূল সমস্যাটি নিবন্ধের দামগুলি সহ হতে পারে। ট্যাক্স।

সহ-প্রোগ্রামাররা Mage_Core_Model_Store::roundPrice()4 অঙ্কের নির্ভুলতার সাথে গণনা করার পদ্ধতিটিকে ওভাররোট করে । তবে পেপ্যাল ​​পেমেন্টে সমস্যা দেখা দেয় বলে মনে হয়।

এই সমস্যাগুলির কোনও সমাধান আছে কি?

সম্পাদনা করুন:

আমরা আসলে একটি সরকারী কোর প্যাচ যা মূলত যোগ 4 সংখ্যার করার rounding চেষ্টা \Mage_Tax_Model_Sales_Total_Quote_Shipping::_round, \Mage_Tax_Model_Sales_Total_Quote_Subtotal::_deltaRoundএবং \Mage_Tax_Model_Sales_Total_Quote_Tax::_deltaRoundযা একটি কুপন rounding ইস্যু কিন্তু পেপ্যাল সমস্যা সমাধান করা হয়েছে।


আমি যতদূর মনে করি ম্যাজেন্টো 4 দশমিক পয়েন্টের সাথে দামগুলি সঞ্চয় করে। সুতরাং দামগুলি 4 দশমিক পয়েন্ট সহ ইনপুট হলে গণনাটি সঠিক। তবে আমি ভুল হতে পারি।
ব্যবহারকারী 487772

1
"4 ডিসেম্বর পয়েন্ট সহ ইনপুট" বলতে কী বোঝ? তবে ম্যাজেন্টো রাউন্ডিং 2 ডিসেম্বর নিয়ে কাজ করে। পয়েন্ট। এছাড়াও আমি মনে করি পেপাল ইন্টারফেসটি 2 ডিসেম্বর সহ কাজ করে। পয়েন্ট - সমস্যাটি শুরু হয় এমনটাই মনে হয়।
অ্যালেক্স

যদি আমি সঠিকভাবে স্মরণ করি, আপনি যদি 4 দশমিক পয়েন্ট সহ অ্যাডমিনে দামগুলি ইনপুট করেন তবে এটি 4 দশমিক পয়েন্ট সহ ডিবিতে সংরক্ষণ করা হবে। তারপরে আউটপুট চলাকালীন এটি 2 পয়েন্টে বৃত্তাকার হবে তবে 4 ডেসিমাল পয়েন্টের সাথে দামটি গোল হবে।
ব্যবহারকারীর 487772

অবশ্যই - তবে আমাদের কাছে মোট গণনা নিয়ে সমস্যা রয়েছে, বিশেষত যদি শতাংশ-ভিত্তিক কুপন কোডগুলি জড়িত থাকে।
অ্যালেক্স

ওহ, তাহলে আমি আপনার প্রশ্নটি ভুল পেয়েছি। দুঃখিত।
ব্যবহারকারী 487772

উত্তর:


10

আমরা বর্ণিত হয়েছে এমন দৃশ্যের প্রচ্ছদকে কেন্দ্র করে মূল Magento কর মডিউলটির মধ্যে বেশ কয়েকটি গোলাকার সমস্যা সম্পর্কে সচেতন। বর্তমানে আমরা আসন্ন 1.13 রিলিজের জন্য এই বিষয়গুলিতে কাজ করছি। এই রাউন্ডিং ইস্যুগুলি একটি সাধারণ পেপাল চেক ট্রিগার করছে যা নির্ধারণ করে যে কার্টের লাইন আইটেমগুলি সঠিকভাবে আপ হয়েছে কিনা। দেখে মনে হচ্ছে ফ্যাবিয়ানদের প্যাচটি স্বল্প মেয়াদে পেপাল চেকের যত্ন নেবে।

আমরা কীভাবে ম্যাজেন্টো ট্যাক্স মডিউলটি উন্নত করতে পারি সে সম্পর্কে আপনার যদি কোনও প্রশ্ন, মন্তব্য বা পরামর্শ থাকে তবে দয়া করে আমার সাথে যোগাযোগ করতে দ্বিধা করবেন না কারণ আমি করের দায়বদ্ধ প্রোডাক্ট ম্যানেজার।

শুভেচ্ছা, চক


গ্রেট! কোন সমস্যাগুলি মোকাবেলা করা হবে তা দেখানোর জন্য কি কোনও ধরণের টেস্ট স্যুট উপলব্ধ?
অ্যালেক্স

1
ছক, আপনার ব্যবহারকারী তথ্য যাচাই করার জন্য সেট আপ করতে মন চাইবে?
বেনমার্ক

পরীক্ষাগুলি কেবল অভ্যন্তরীণ। জানা গোলাকার সমস্যাগুলির যতদূর আরও বিস্তারিত - এটি কিছুটা আকর্ষণীয়। কোনও গ্রাহক দাম, করের হার, ছাড় ইত্যাদির নির্দিষ্ট সংমিশ্রণগুলি ব্যবহার করে তাদেরকে নির্দিষ্ট করের কনফিগারেশনের সাথে যুক্ত হিসাবে দেখবেন 1. কনফিগারেশনগুলি (ছোট কোণার কেসগুলি) বিপজ্জনক কনফিগারেশন হিসাবে এড়ানো উচিত।
ছক

কিছুটা অফ-টপিক, তবে এর অর্থ কি সিই 1.8 সংস্করণটি থাকবে?
সের্গেই গুক

হ্যাঁ - সিই প্রায় এক মাসের মধ্যে পিছিয়ে EE রিলিজ প্রকাশ করে। 1.13 পরবর্তী EE প্রকাশ is
চক

7

Andreas Vogt কে ধন্যবাদ, আমি পেপাল রাউন্ড বাগ ঠিক করার জন্য একটি মডিউল তৈরি করেছি। আন্দ্রেয়াস আমাকে কয়েকটি কোর হ্যাক করা ফাইল দিয়েছে এবং আমি মডিউলটি তৈরি করেছি। এটি অন্য যে পরিমাণগুলি সঠিক তা পরীক্ষা করে এবং যদি তা না হয় তবে এটি সংশোধন করা হয়।

আফাইক কোর হ্যাকটি বন্যে পরীক্ষা করা হয়। প্রচুর লোক মডিউলটির জন্য জিজ্ঞাসা করেছিল, তবে এটি কার্যকরভাবে কোনও আমাকে প্রতিক্রিয়া জানায় না। তবে এটি ইউনিট পরীক্ষিত! (কেবল পুনরায় লেখকরা কাজ করেন, কারণ আমার কোনও ধারণা ছিল না, পেপ্যাল ​​সমস্যাটি কী ;-))

https://github.com/magento-hackathon/PaypalRoundBugfix


1
হুঁ .. কোন বাগটি ঠিক ঠিক করে দেয়? কার্ট-লাইন-আইটেম-স্থানান্তর বাগের মতো মনে হচ্ছে। আমরা আসলে কার্ট-ট্রান্সফার বন্ধ করে দিয়েছি। এবং এটি কি 4-অঙ্কের বৃত্তাকার প্যাচ সহ প্রয়োগ করা হবে?
অ্যালেক্স

একাধিক সমস্যা আছে কি? যেমনটি আমি বলেছি, আমার কোনও ধারণা নেই, ঠিক
কীটি

5

আমরা উভয়ের মুখোমুখি, পেপাল রাউন্ডিং বাগ এবং 100% ছাড়ের কুপন কোড সহ সমস্যা the আমাদের কেবল দামগুলিতেই সমস্যা রয়েছে (যেমন ইউরো ৩,৯৯৯ ট্যাক্স সহ), যেখানে নেট দামের তৃতীয় অঙ্কের ৫ (৩,৩২৫) রয়েছে। একইভাবে কর (এখানে 20% সহ) তৃতীয় অঙ্কে 5 (0,665) রয়েছে। সুতরাং আপনি যদি উভয় দামকে গোল করেন এবং (পেপাল এবং ম্যাজেন্টো কী করেন) যোগফলটি বেসের মূল্যের (ইউরো ৪,০০০) তুলনায় মোট ইউরো 0,01 বেশি।

ডান ক্যাক্লুলেশনটি ইউরো 3,32 নেট + ইউরো 0,67 কর = ইউরো 3,99 হওয়া উচিত

যেহেতু আমরা একটি সাধারণ সমাধানও সন্ধান করার চেষ্টা করছি, আমরা পেপাল রাউন্ডিংকে এক বার চেষ্টা করে দেখি!


দুর্দান্ত, আপনার যদি সমস্যা হয় তবে আমাকে বলুন, আমি বুনোতে বাগফিক্সকে সাহায্য করতে এবং দেখতে আগ্রহী এবং প্রয়োজনে এটি ডিবাগ করুন!
ফ্যাবিয়ান ব্লাচসমিড্ট

1
FYI আপনি বর্ণিত সমস্যাটি আমাদের আসন্ন প্রকাশে (1.8 সিই / 1.13 ইই) স্থির হয়েছে।
চক

@ চক আমি এই দৃশ্যটি কেবল 1.13.0.1 থেকে ম্যাজ_ট্যাক্স_মোডেল_সেলস_তোটাল_কোট_টাক্সের সাথে পরীক্ষা করে দেখেছি এবং এটি 1.12 প্রকল্পে একটি ড্রপ-ইন প্রতিস্থাপন হিসাবে সমস্যাটি সমাধান করেছে বলে মনে হচ্ছে। অনেক ধন্যবাদ. 1.8CE এর জন্য এখনও কোনও ইটিএ রয়েছে?
জোনাথন ডে

4

দাম, পরিমাণ, ছাড়, কর এবং তাদের নির্ভুলতার মধ্যে একটি সাধারণ সম্পর্ক রয়েছে।

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.

গুরুত্বপূর্ণ সমস্যাটি হ'ল আমি সর্বোচ্চটি দিয়ে গণনা করছি t ত্রুটি। 2 ভগ্নাংশের অঙ্ক মানে 5 * 10 ^ -3

ক) x * 10 ^ 2 / (y + 10 ^ 2) // এস * (y + 10 ^ 2) / 10 ^ 2

খ) x * (y + 10 ^ 2) / 10 ^ 2 // গুলি * 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)&lt;1 => every y

আপনি ডিসকাউন্ট বা করের সঙ্গে নিরূপণ করতে চান এবং করতে চান, পুনঃগণনা মূল্য, পরবর্তী ব্যাখ্যা আপনার জন্য আকর্ষণীয় হতে পারে। আমি অবশ্যই সচেতন থাকি যেহেতু আমি ফ্রন্ট-এন্ডে কোনও মামলা জানি না, এটির অভ্যন্তরীণ গণনাও সম্ভব। ক) মোট => কর / ছাড় => মোট খ) কর / ছাড় => মোট => কর / ছাড়

ক) x * y / 10 ^ 2 // গুলি * 10 ^ 2 / y

খ) x * 10 ^ 2 / 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 ডিজিটের নির্ভুলতার সাথে আপনার অবশ্যই কোনও রেখাংশিত ডিজিটের সাথে একটি হার থাকতে হবে। উদাহরণ: মোট: 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 &lt; 1 => y < 10^2

যদি একটি নির্ভুলতা হয় তবে অবশ্যই এটি +2 এর চেয়ে কম হবে।

আপনি পরিমাণ হ্যান্ডেল করুন দয়া করে নোট করুন। ত্রুটিটি বহুগুণ হবে। সুতরাং আপনার যদি সর্বোচ্চ 10 ^ 5 হয় তবে আপনার 7 এর যথার্থতা থাকতে হবে This এটি কেবলমাত্র উদ্বেগজনক, যদি আপনি অফসেট দিয়ে গণনা করছেন!

যোগ করুন (9.10.2013 ম্যাজেন্টো সংস্করণ 1.7.0.2) ব্রুট <<> নেট এবং কর // আমেরিকা <=> পুরাতন ইউরোপ সেটগুলি পূর্ণসংখ্যা (সেন্ট) এবং ম্যাপিং
f (x) = রাউন্ড (a * x) a> 1 দ্বিখণ্ডক নয়। আমার কথায়: প্রতি মূল্য সহ নয়। একটি মূল্য এক্সেল বিদ্যমান। অথবা 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 - নেটোর জমি।

যতদূর সম্ভব মূল মূল্যের সাথে গণনা করুন। মূল্য অন্তর্ভুক্ত জন্য প্রবেশ মূল্য এবং কর (ভাঙা নম্বর) ব্যবহার করুন।

পেপালের এই জালিয়াতি চেক রয়েছে - এখন আমি নিশ্চিত নই - তবে পেপাল কেবল ম্যাজেন্টো এটির সংখ্যাটি যুক্ত করে। দেখতে http://fabiankrueger.de/blog/magento-und-paypayl-rundungsfehler/ তাহলে এই হল সত্য নয় এবং পেপ্যালের পুনঃগণনা ট্যাক্স অথবা মোট, এই সমস্যা সমাধেয় নয়, অন্য দাম - ভুল বা ডান - Magento আগে দেখানো হয় । এটি সেখানে সমাধান করুন। আমার মনে হয় এটি কাজ করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.