سفارش وزنی و پیشفروش، کیلو و تن
تبدیل واحد، حداقل و گام، قیمت وزنی، کسری و مرجوعی
سفارش کالای وزنی، کسری و پیشفروش؛ کیلو، تن، مقدار داخلی و تأمین ناقص
در کسبوکارهایی مانند خشکبار، برنج، خوراک دام و مواد اولیه، فروش «سه عدد» کافی نیست. سفارش ممکن است ۸۰۰ کیلو یا ۰٫۸ تن باشد. آناما برای تنوع کالا quantity_scale، واحد نمایشی، حداقل و گام سفارش دارد و تعداد ردیف سفارش را به واحد داخلی صحیح تبدیل میکند. فرق عدد نمایشدادهشده با مقدار داخلی باید هم در فروش و هم در انبار و مرجوعی حفظ شود.
ابتدا واحد تنوع را مشخص کنید
در محصول تعریف کنید که یک واحد نمایش «کیلوگرم»، «تن» یا واحد دیگری است، و دقت و گام خرید مناسب را تنظیم کنید. در سفارش، quantity=0.8 فقط وقتی ۸۰۰ کیلو معنا میدهد که واحد نمایشی تن باشد. اگر واحد کیلوگرم باشد، همان 0.8 یعنی هشتصد گرم. کارکنان فروش حق ندارند از روی نام کالا واحد را حدس بزنند؛ برچسب واحد کنار ورودی ملاک است.
مثال یکتن خرید، هشتصد کیلو فروش
۱. رسید واقعی خرید ۱۰۰۰ کیلو در انبار درست ثبت و قطعی میشود. ۲. موجودی قابل فروش همان SKU را چک میکنیم؛ اگر هیچ رزرو دیگری نباشد ۱۰۰۰ کیلو آزاد است. ۳. سفارش فروش ۸۰۰ کیلو ثبت میشود. ۴. مطابق سیاست رزرو، ۸۰۰ کیلو کنار گذاشته میشود و موجودی آزاد ۲۰۰ کیلو میشود. ۵. با پرداخت/اجرای معتبر، بخش رزروشده وارد مرحله نهاییسازی فروش میشود. ۶. خروج فیزیکی واقعی و تحویل را جدا ثبت میکنیم. ۷. گزارش گردش باید خرید، رزرو، نهاییسازی، فروش/تحویل و موجودی باقیمانده را قابل ردیابی نشان دهد.
اگر سفارش دیگری ۱۰۰ کیلو رزرو کرده باشد، موجودی آزاد پیش از این فروش ۹۰۰ است، نه ۱۰۰۰. اگر ۱۰۰ کیلو در راه از تأمینکننده باشد، تا دریافت قطعی، موجودی فیزیکی بالا نرفته است.
قیمتگذاری وزنی
قیمت واحد به ازای واحد نمایشی تنوع محاسبه میشود. اگر قیمت هر کیلو ۲۵۰ هزار تومان است، قیمت ۰٫۸ کیلو باید ۲۰۰ هزار تومان باشد؛ اما اگر واحد قیمت تن است، ابتدا تبدیل صحیح لازم است. در پیادهسازی از total_for_quantity برای محاسبه ردیف استفاده میشود؛ جمع خام مقدار داخلی × قیمت نمایش میتواند چندصد یا چندهزار برابر خطا تولید کند.
حداقل، گام و اعشار
اگر حداقل خرید ۵ کیلو و گام یک کیلو باشد، سفارش ۵٫۵ کیلو ممکن است رد شود. اگر گام ۰٫۲۵ کیلو باشد، ۵٫۵ کیلو معتبر میشود. این قواعد در انتخاب تنوع و سمت سرور اعتبارسنجی میشوند؛ تغییر مستقیم مقدار JSON برای دورزدن خطا قابل قبول نیست. همچنین فیلد داخلی مدل سفارش عدد صحیح دارد؛ این به معنی ممنوعیت فروش کسری نیست، چون کسری در مقیاس داخلی نمایش داده میشود.
کسری، backorder و فروش بیش از موجودی
اگر ۸۰۰ کیلو سفارش شده ولی ۶۰۰ کیلو آزاد است، دو حالت داریم. وقتی backorder و preorder مجاز نیستند، سفارش باید به دلیل کمبود رد شود. وقتی سیاست تنوع اجازه میدهد، کمبود ۲۰۰ کیلو بهعنوان تعهد در انتظار تأمین ثبت میشود. این مقدار موجودی قابل فروش فعلی نیست. بعد از ورود معتبر کالا، تخصیص کسری به سفارشهای منتظر باید کنترل شود؛ امکان تخصیص در سرویس وجود دارد اما تضمین اجرای خودکار آن بدون بررسی عملیاتی نیست.
مرجوعی کالای وزنی
مرجوعی باید مقدار واقعی برگشتشده را در واحد مناسب ثبت کند و از مقدار خرید و مرجوعیهای قبلی بیشتر نشود. وزن برگشتی ممکن است به دلیل بستهبندی، افت طبیعی یا خرابی با وزن ارسال متفاوت باشد؛ سیاست اندازهگیری و ثبت کسری باید روشن باشد. افزایش خودکار موجودی آزاد پیش از بازرسی کالای برگشتی خطاست.
گزارش پایان روز برای تجارت وزنی
برای هر SKU، موجودی شروع، ورود معتبر، خروج قطعی، رزرو باز، کسری در انتظار تأمین، مرجوعی پذیرفتهشده و موجودی پایان را گزارش کنید. حتماً واحد تمام ستونها را یکسان کنید. «عدد ۰٫۸» بدون «تن» یا «کیلو» در گزارش انبار بیمعناست. برای پیگیری حسابداری بهای تمامشده ارتباط سفارش با دفترکل را بخوانید.