পরিমাণটি কি একটি ঋণাত্মক সংখ্যা হতে পারে: পৃথক ব্যবসার নিয়ম এবং টাইপ নিয়ম
সমস্ত পরিমাণ ক্ষেত্রগুলিকে `minimum: 0` হিসাবে লিখুন, যা পৃষ্ঠে খুব কঠোর দেখায়, কিন্তু স্বাভাবিক ফেরত রেকর্ডকে ব্লক করবে৷ পরিমাণটি একটি সংখ্যায় বের করা হয়েছে কিনা এবং এই ব্যবসায় নেতিবাচক সংখ্যা অনুমোদিত কিনা তা দুটি বিষয়। আপনাকে প্রথমে নথির অর্থ নিশ্চিত করতে হবে এবং তারপর সুযোগের নিয়ম লিখতে হবে।
আপনি যদি অর্ডার, বিল বা আর্থিক নথির কাঠামোগত নিষ্কাশন করছেন, তাহলে পরিমাণ ক্ষেত্রটি প্রায়শই সবচেয়ে ত্রুটি-প্রবণ স্থান। অনেক লোক minimum: 0 হিসাবে সমস্ত পরিমাণ লিখবে, যা খুব কঠোর বলে মনে হয়, তবে সাধারণ ফেরত রেকর্ডগুলি এর কারণে প্রত্যাখ্যান করা হবে।
পরিমাণটি একটি সংখ্যায় বের করা হয়েছে কিনা এবং এই ব্যবসায় নেতিবাচক সংখ্যা অনুমোদিত কিনা তা দুটি ভিন্ন বিষয়। প্রথমে নথিতে নেতিবাচক চিহ্নটি কী প্রতিনিধিত্ব করে তা নিশ্চিত করুন এবং তারপর পরিসরের নিয়মগুলি নির্ধারণ করুন, যাতে ভুলবশত যুক্তিসঙ্গত ডেটার ক্ষতি না করে টাইপটি সঠিক কিনা তা নিশ্চিত করুন৷
এই নিবন্ধটি প্রক্রিয়াকরণ পদ্ধতি প্রদর্শন করতে সিন্থেটিক নমুনা ব্যবহার করে। কোডটি একটি বিচ্ছিন্ন পরিবেশে উদাহরণ সহ পরীক্ষা করা হয়েছে; এটি সমস্ত বাস্তব ফাইল বা পণ্য কর্মক্ষমতা একটি গ্যারান্টি প্রতিনিধিত্ব করে না. গুরুত্বপূর্ণ নথিগুলি প্রক্রিয়া করার আগে, দয়া করে মূলগুলি রাখুন এবং পাঠ্যের সীমানা এবং গ্রহণযোগ্য আইটেমগুলি অনুসারে সেগুলি পর্যালোচনা করুন৷
পরিমাণ কি ঋণাত্মক হতে পারে? এক বাক্যে উপসংহার
পরিমাণ নেতিবাচক হতে পারে কিনা তা ব্যবসার চুক্তির উপর নির্ভর করে, ক্ষেত্রের প্রকারের উপর নয়। প্রথমে নেতিবাচক চিহ্নের অর্থ সংজ্ঞায়িত করুন এবং তারপর টাইপটিকে সীমাবদ্ধতা নির্ধারণ করতে দিন।
| আপনার অবস্থা | প্রস্তাবিত অভ্যাস | কারণ |
|---|---|---|
| চুক্তিতে ফেরত নেতিবাচক পরিমাণ হিসাবে প্রকাশ করা হয় | চার্জ ক্ষেত্রটি অ-নেতিবাচক মানগুলিতে সীমাবদ্ধ, এবং নেতিবাচক মানগুলি ফেরতের জন্য অনুমোদিত৷ | চিহ্নগুলি ব্যবসায়িক শব্দার্থবিদ্যা এবং এক আকার সব ফিট হতে পারে না |
| সিস্টেম "পজিটিভ অ্যামাউন্ট প্লাস রিফান্ড টাইপ" ব্যবহার করে | পরিমাণ সমানভাবে ধনাত্মক, এবং টাইপ ক্ষেত্রটি অর্থ ফেরতের পার্থক্য করতে ব্যবহৃত হয় | উভয় পদ্ধতি প্রতিষ্ঠিত করা যেতে পারে, কিন্তু একই ইন্টারফেসের জন্য শুধুমাত্র একটি নির্বাচন করা যেতে পারে। |
| একটি কঠোরভাবে ইতিবাচক পরিমাণ প্রয়োজন | minimum: 0 এর পরিবর্তে exclusiveMinimum ব্যবহার করুন | minimum সীমানা ধারণ করে এবং শূন্য মান অতিক্রম করবে |
| উত্সগুলিতে নেতিবাচক লক্ষণগুলি অনুপস্থিত বা ভুল স্থান হতে পারে৷ | মূল পাঠ্য খণ্ডটি সংরক্ষণ করুন এবং ম্যানুয়ালি পর্যালোচনা করুন। সরাসরি পরম মান গ্রহণ করবেন না। | স্বতঃসংশোধন প্রকৃত ত্রুটিগুলিকে মুখোশ করতে পারে |
প্রথমে নেতিবাচক চিহ্নটি কী বোঝায় তা সংজ্ঞায়িত করুন
এই নিবন্ধে সংশ্লেষণ চুক্তিতে বলা হয়েছে যে সাধারণ চার্জগুলি অ-নেতিবাচক, এবং ফেরতগুলি ঋণাত্মক পরিমাণ হিসাবে প্রকাশ করা হয়। বাস্তব সিস্টেমগুলি একটি "ধনাত্মক পরিমাণ প্লাস রিফান্ড টাইপ" অ্যাকাউন্টিং পদ্ধতিও ব্যবহার করতে পারে। উভয় পদ্ধতিই প্রতিষ্ঠিত হতে পারে, কিন্তু আপনি একই ইন্টারফেসে অনুমান করার জন্য পাঠকদের উপর নির্ভর করতে পারবেন না।
এখানে শূন্য-পয়েন্ট সীমানা একটি নমুনা প্রোটোকল এবং এটি আর্থিক শিল্পে একটি ঐক্যবদ্ধ মান নয়।
ধরনটি সীমাবদ্ধতা নির্ধারণ করতে দিন
JSON স্কিমার minimum-এ সীমানা রয়েছে, exclusiveMinimum-এ সীমানা নেই৷ ব্যবসার প্রয়োজনীয়তা কঠোরভাবে ইতিবাচক হলে, minimum: 0 ব্যবহার করা যাবে না।
মুক্ত আইটেম, রাইট-অফ, বা অনুমানগুলিকে ত্রুটি হিসাবে ভুল ব্যাখ্যা এড়াতে কীওয়ার্ড নির্বাচন করার আগে প্রথমে শূন্য মানের অনুমতি দেয় এমন পরিস্থিতিগুলির তালিকা করুন।
from jsonschema import Draft202012Validator
schema = {
"type": "object", "required": ["kind", "amount"],
"additionalProperties": False,
"properties": {"kind": {"enum": ["charge", "refund"]},
"amount": {"type": "number"}},
"allOf": [
{"if": {"properties": {"kind": {"const": "charge"}}},
"then": {"properties": {"amount": {"minimum": 0}}}},
{"if": {"properties": {"kind": {"const": "refund"}}},
"then": {"properties": {"amount": {"exclusiveMaximum": 0}}}}
]
}
v = Draft202012Validator(schema)
valid = lambda x: not list(v.iter_errors(x))
assert valid({"kind": "charge", "amount": 0})
assert valid({"kind": "refund", "amount": -12.5})
assert not valid({"kind": "refund", "amount": 12.5})
assert not valid({"kind": "charge", "amount": True})
assert not valid({"amount": 12.5})
উদাহরণটি jsonschema এর উপর নির্ভর করে এবং খসড়া 2020-12 অনুযায়ী যাচাই করা হয়েছে। এটি মুদ্রা রূপান্তর সঞ্চালন করে না, বা এটি আইটেম এবং মোটের মধ্যে সম্পর্ক যাচাই করে না।
মুদ্রা গণনার জন্য স্পষ্ট নির্ভুলতা এবং রাউন্ডিং কৌশল প্রয়োজন। মানগুলি স্কিমা যাচাইকরণে উত্তীর্ণ হওয়ার কারণে, আপনি ইচ্ছামতো ফ্লোটিং পয়েন্ট নম্বরগুলি ব্যবহার করতে পারবেন না।
একটি ত্রুটি রিপোর্ট করার সময়, আপনাকে ব্যবসার প্রসঙ্গটি নির্দেশ করতে হবে
যখন যাচাইকরণ ব্যর্থ হয়, ত্রুটির বার্তাটি শুধুমাত্র "অবৈধ" ইঙ্গিত না করে, কারণ নির্ধারণে লোকেদের সাহায্য করবে৷
| পর্যবেক্ষণ | এখানে প্রক্রিয়াকরণ | এখনও চেক করা প্রয়োজন |
|---|---|---|
| রিফান্ড ইতিবাচক | প্রত্যাখ্যান | প্রতীক অনুপস্থিত বা উৎস অন্য প্রোটোকল ব্যবহার করে? |
| চার্জ শূন্য | গঠন গ্রহণ | এটি একটি বিনামূল্যে প্রকল্প? |
| পরিমাণ একটি স্ট্রিং | প্রত্যাখ্যান প্রকার | হাজার হাজার স্থান চিহ্ন, মুদ্রা এবং দশমিক নিয়ম |
| অনুপস্থিত প্রকার | প্রত্যাখ্যান | রাশি চিহ্নের উপর নির্ভর না করে নথির ধরন অনুমান করুন |
ত্রুটি ঢাকতে স্বয়ংক্রিয় পরম মান ব্যবহার করবেন না
OCR অনুপস্থিত ড্যাশ, অনুবাদের সময় নেতিবাচক চিহ্নগুলি সরানো, বা বিপরীত সাইন কনভেনশন ব্যবহার করে ব্যবসা সবই একই অসঙ্গতি হিসাবে প্রকাশ হতে পারে।
abs() কে সরাসরি কল করলে গুরুত্বপূর্ণ ডায়াগনস্টিক ক্লু বাদ দেওয়া হবে। একটি নিরাপদ পদ্ধতি হল পার্স করার আগে মূল পাঠ্যের টুকরো, পৃষ্ঠা নম্বর এবং স্ট্রিংগুলি সংরক্ষণ করা, এবং তারপরে সিদ্ধান্ত নিন যে পুনরায় নিষ্কাশন বা ম্যানুয়ালি পর্যালোচনা করা হবে কিনা।
ডেলিভারির সময় পরিমাণ চেক করুন এবং একসাথে টাইপ করুন
OmniDoc (পণ্য পোর্টাল) ব্যবহার করার সময় পরিমাণ ধারণকারী নথিগুলি প্রক্রিয়া করার জন্য, আপনি অনুবাদ-পরবর্তী গ্রহণযোগ্যতার অংশ হিসাবে এই নিয়ম সারণীটি ব্যবহার করতে পারেন: শুধুমাত্র সংখ্যাগুলি হারিয়ে গেছে কিনা তা পরীক্ষা করে দেখুন না, তবে ফেরত, ক্রেডিট ইত্যাদির প্রেক্ষাপট পরিবর্তিত হয়েছে কিনা।
টুল অনুবাদ সম্পূর্ণ করতে সাহায্য করতে পারে, কিন্তু পরিমাণ চুক্তি এখনও ব্যবসার দিক থেকে স্পষ্ট হওয়া উচিত।
📊 মূল তুলনা
| অনুশীলন | নেতিবাচক চিহ্নের অর্থ | দৃশ্যের জন্য উপযুক্ত | দ্রষ্টব্য |
|---|---|---|---|
| ঋণাত্মক পরিমাণ সঙ্গে ফেরত | একটি নেতিবাচক চিহ্ন অর্থ ফেরত নির্দেশ করে | চুক্তিটি দিকনির্দেশ আলাদা করতে প্রতীক ব্যবহার করতে সম্মত হয়েছে | চার্জ ক্ষেত্রটি অবশ্যই অ-নেতিবাচক মানগুলিতে সীমাবদ্ধ থাকতে হবে এবং ফেরত ক্ষেত্রটি নেতিবাচক মানগুলির অনুমতি দেয়৷ |
| পজিটিভ অ্যামাউন্ট প্লাস রিফান্ড টাইপ | নেতিবাচক চিহ্ন ব্যবসার অর্থ বহন করে না | সিস্টেম টাইপ ফিল্ড দ্বারা রিফান্ড আলাদা করে | পরিমাণ সমানভাবে ধনাত্মক, এবং ধরনটি একই সময়ে যাচাই করা আবশ্যক। |
minimum: 0 | শূন্য মান ধারণ করে | শূন্য মান অনুমোদন করে এমন পরিমাণ | শূন্য মান প্রকাশ করবে, কঠোরভাবে ইতিবাচক পরিস্থিতির জন্য উপযুক্ত নয় |
exclusiveMinimum: 0 | শূন্য মান ধারণ করে না | একটি ধনাত্মক পরিমাণ হতে কঠোরভাবে প্রয়োজন | নিশ্চিত করতে হবে যে বিনামূল্যের আইটেম বা রিভার্সাল ভুলবশত প্রত্যাখ্যান করা হবে না |
🎯 কোন পদ্ধতি আপনার জন্য উপযুক্ত?
যদি আপনার চুক্তি অর্থ ফেরত নির্দেশ করতে ঋণাত্মক পরিমাণ ব্যবহার করে
- চার্জ ফিল্ডের জন্য অ-নেতিবাচক সীমাবদ্ধতা সেট করুন, রিফান্ড ক্ষেত্রের জন্য নেতিবাচক মান অনুমোদন করুন এবং নথিতে চুক্তি লিখুন।
যদি আপনার সিস্টেম "পজিটিভ অ্যামাউন্ট প্লাস রিফান্ড টাইপ" ব্যবহার করে
- পরিমাণ ক্ষেত্রটি সমানভাবে ধনাত্মক হওয়া উচিত, এবং টাইপ ক্ষেত্রটি একই সময়ে যাচাই করা উচিত যাতে কেবলমাত্র সংখ্যাগুলি দেখে নথির প্রকৃতি বিচার না করা যায়৷
যদি ব্যবসার প্রয়োজনের পরিমাণ কঠোরভাবে ইতিবাচক হয়
exclusiveMinimumব্যবহার করুন এবং বিনামূল্যে আইটেম, রিবেট এবং অনুমান ভুলভাবে প্রত্যাখ্যান করা হবে কিনা তা দেখতে প্রথমে পরীক্ষা করুন।
সোর্স ফাইলের নেগেটিভ সাইন নষ্ট হয়ে যেতে পারে
- মূল পাঠ্য খণ্ড, পৃষ্ঠা নম্বর এবং পূর্ব-পার্স করা স্ট্রিংগুলি রাখুন এবং ডাটাবেসে প্রবেশ করার আগে সেগুলি ম্যানুয়ালি পর্যালোচনা করুন৷ সরাসরি পরম মান গ্রহণ করবেন না।
❓ প্রায়শই জিজ্ঞাসিত প্রশ্ন (FAQ)
1. minimum এবং exclusiveMinimum এর মধ্যে পার্থক্য কী?
minimum-এ সীমানা মান রয়েছে, exclusiveMinimum-এ সীমানা মান নেই। ব্যবসার প্রয়োজনীয়তা কঠোরভাবে ইতিবাচক হলে, minimum: 0 ব্যবহার করা যাবে না।
2. এটি স্কিমা যাচাইকরণে উত্তীর্ণ হলে, পরিমাণটি কি সঠিক হবে?
অনিশ্চিত উদাহরণটি মুদ্রা রূপান্তর সঞ্চালন করে না, বা এটি আইটেম এবং মোটের মধ্যে সম্পর্ক যাচাই করে না; মুদ্রার গণনার জন্যও স্পষ্ট নির্ভুলতা এবং বৃত্তাকার কৌশল প্রয়োজন।
3. কেন ফ্লোটিং পয়েন্ট সংখ্যা ব্যবহার করে সরাসরি পরিমাণ জমা করা যায় না?
মুদ্রা গণনার জন্য স্পষ্ট নির্ভুলতা এবং রাউন্ডিং কৌশল প্রয়োজন। ফ্লোটিং পয়েন্ট নম্বরগুলি এলোমেলোভাবে জমা করার জন্য ব্যবহার করা যাবে না কারণ মানগুলি স্কিমা যাচাইকরণে পাস করে।
4. একটি নেতিবাচক চিহ্নের ব্যতিক্রমের সম্মুখীন হলে, আপনি কি সরাসরি পরম মান নিতে পারেন?
সুপারিশ করা হয় না. ওসিআর-এ অনুপস্থিত শব্দ, অনুবাদে নেতিবাচক চিহ্ন সরানো, বা বিভিন্ন ব্যবসায়িক চিহ্নের প্রচলন অস্বাভাবিকতার কারণ হতে পারে। সরাসরি নিখুঁত মান গ্রহণ করা ডায়গনিস্টিক ক্লু বাদ দেবে।
📝 সারাংশ
রাশি ক্ষেত্রের চাবিকাঠি হল প্রথমে নিশ্চিত করা যে নেতিবাচক চিহ্নটি কী প্রতিনিধিত্ব করে, এবং তারপর টাইপটিকে সীমাবদ্ধতাগুলি নির্ধারণ করতে দিন। ব্যবসার নিয়ম এবং টাইপ নিয়মগুলি আলাদা করে, আপনি ভুল করে ফেরত প্রত্যাখ্যান করতে পারবেন না বা প্রকৃত ত্রুটিগুলি মিস করতে পারবেন না।
এটি এখনই চেষ্টা করুন: অনুবাদ শুরু করতে নথিটি আপলোড করুন, মূল বিন্যাস বজায় রেখে৷
তথ্যসূত্র: JSON স্কিমার সংখ্যাগত সীমাবদ্ধতা


