تاریخ تولید، انقضا و تست مجدد هر بچ در یک «کارت بچ» نگهداری میشود؛ فاکتور فروش و حواله اگر بچ منقضی یا دیرترمنقضی را انتخاب کنید هشدار و پیشنهاد میدهند؛ و بستهها (تکی، کارتن، پالت) و محتوای پالتها بدون تغییر موجودی رسمی انبار مدیریت میشوند.
«بچ» در افرنده فقط همان مقدار صفت اول کالاست؛ تاریخها و ویژگیهای بچ (تولید، انقضا، تست مجدد، عمر مفید، چگالی) در یک جدول جدا به نام کارت بچ میمانند، نه بهصورت صفتهای اضافه روی موجودی. به این ترتیب نام کالا بلند نمیشود و موجودی بچها از هم جدا نمیشود.
| صفحه / منو | مسیر | کار |
|---|---|---|
| کارت بچ (تاریخ تولید و انقضا) | /batch-cards | ثبت و ویرایش تاریخهای هر بچ، عمر مفید پیشفرض کالا، تنظیمات شرکت |
| موجودی بچها و انقضا (FEFO) | /batch-stock | موجودی و قابلفروش هر بچ کنار انقضا، ابزار «پیشنهاد بچ» |
| تعریف بسته (تکی، کارتن، پالت) | /pack-definitions | نقش هر مقدار صفت سوم و ضریب (کارتن = ۱۲ تکی…) |
| پالتها و درخواست باز کردن | /pallets | ساخت پالت با محتوا، درخواست باز کردن و تأیید مدیر |
| شرط بچ مشتریان (حداقل ماندهی عمر) | /batch-customer-policy | حداقل روزِ باقیمانده تا انقضا برای هر مشتری |
| فاکتور فروش، پیشفاکتور، حواله و خروج انبار | گرید اقلام سند | هشدار/پیشنهاد FEFO بعد از ثبت تعداد و دکمهی «بررسی FEFO همه ردیفها» |
هر ردیف یک بچ از یک کالاست. ستونها: کالا، بچ، تاریخ تولید، تست مجدد، تاریخ انقضا، مانده تا انقضا (چیپ رنگی)، چگالی.
| کنترل | توضیح |
|---|---|
| فیلتر کالا و جستوجو | کالا را با کد یا نام انتخاب کنید یا بخشی از نام بچ را بنویسید. |
| همه / نزدیک انقضا (۳۰ روز) / نزدیک انقضا (۹۰ روز) / منقضیشده | فیلتر سریع بر اساس مانده تا انقضا. |
| کارت بچ جدید | فرم ثبت کارت (جدول زیر). |
| دکمهی ویرایش ردیف | همان فرم با کالا و بچ قفلشده؛ فقط تاریخها و ویژگیها قابل تغییرند. |
| عمر مفید کالا | پس از انتخاب کالا فعال میشود؛ عمر مفید پیشفرض. |
| تنظیمات | تنظیمات کارت بچ این شرکت (ذخیره فقط مدیر سیستم). |
| فیلد | توضیح |
|---|---|
| کالا الزامی | با کد یا نام جستوجو میشود. کارت برای «کالای پایه» ثبت میشود، نه برای یک ترکیب خاص بسته/گرید. |
| بچ الزامی | مقدار صفت اول کالا (عنوان فیلد همان عنوانی است که شرکت شما برای صفت اول گذاشته). بدون انتخاب کالا و بچ دکمهی ذخیره کار نمیکند. |
| تاریخ تولید / تاریخ انقضا / تاریخ تست مجدد | تقویم شمسی. اگر «انقضا» (یا «تست مجدد») را خالی بگذارید و «تولید» را بدهید، از عمر مفید پیشفرض کالا محاسبه میشود. تاریخ انقضا نباید قبل از تولید باشد. |
| عمر مفید (روز) اختیاری | اگر پر شود بهجای عمر مفید پیشفرض کالا برای محاسبهی انقضای همین کارت استفاده میشود. |
| چگالی اختیاری | برای تبدیل وزن و حجم (مثلاً کیلوگرم به لیتر). |
| «برای محاسبهی عمر مفید اختصاصی» اختیاری | اگر برای این کالا عمر مفید جدا برای یک بسته یا گرید تعریف کردهاید، همان را انتخاب کنید تا در محاسبه لحاظ شود. |
| توضیح اختیاری | حداکثر ۳۰۰ کاراکتر. |
دکمهی «عمر مفید کالا» (پس از انتخاب کالا) پنجرهی «عمر مفید پیشفرض» را باز میکند.
| ستون / فیلد | توضیح |
|---|---|
| ردیف «همه» | عمر مفید پیشفرض کل کالا (روز). |
| بسته / گرید | اختیاری؛ برای یک بسته یا گرید خاص میتوانید ردیف جدا بسازید (مثلاً بسته ۵ لیتری ۲۴ ماه، ۱ لیتری ۱۲ ماه). در محاسبهی انقضا اختصاصیترین ردیف برنده است. |
| عمر مفید (روز) الزامی | باید بزرگتر از صفر باشد. |
| تست مجدد (روز) اختیاری | فاصلهی تولید تا تاریخ تست مجدد. |
| دکمهی حذف | ردیف را حذف میکند؛ کارتهای ثبتشده تغییر نمیکنند. |
شرکتهایی که QC دارند بدون تغییر کار میکنند. QC همچنان برچسب بچ را (با فرمول بچ) میسازد؛ کارت بچ مرجع تاریخها است و جریان فقط یکطرفه از QC به کارت است.
| چه میشود | توضیح |
|---|---|
| تاریخ تست مجدد QC | همیشه (بدون هیچ تنظیمی) در کارت بچ ثبت میشود. |
| تاریخ آنالیز QC ← تاریخ تولید | فقط اگر در تنظیمات روشن باشد و کارت هنوز تاریخ تولید نداشته باشد؛ آنگاه انقضا از عمر مفید پیشفرض کالا حساب میشود. |
| تاریخهای واردشده توسط کاربر | هرگز تغییر نمیکنند. |
| خطای همگامسازی | روی تأیید QC اثر نمیگذارد؛ تأیید QC حتی اگر ساخت یا بهروزرسانی کارت خطا بدهد کامل انجام میشود. |
همهی گزینهها برای هر شرکت جدا و بهصورت پیشفرض خاموش هستند. دیگر کاربران فقط میتوانند مقادیر را ببینند.
| گزینه | اثر |
|---|---|
| تاریخ آنالیز QC همان «تاریخ تولید» این شرکت است | هنگام تأیید QC، اگر کارت بچ تاریخ تولید ندارد از «تاریخ آنالیز» QC پر میشود و انقضا از عمر مفید کالا حساب میشود. |
| مقدار صفت «تاریخ» (صفت دوم) از تاریخ تولید کارت ساخته شود | برای شرکتهایی که صفت دوم را با فرمول QC نمیسازند. هنگام تعریف ترکیب جدید «کالا + صفات»، اگر بچ انتخاب شده و کارتش تاریخ تولید دارد و صفت دوم خالی یا «بدون صفت» است، مقدار صفت دوم از همان تاریخ ساخته میشود. اگر شرکت شما از فرمول QC برای صفت دوم استفاده میکند، روشنش نکنید. |
| قالب مقدار صفت تاریخ | شمسی (۱۴۰۵/۰۷/۳۰) یا میلادی (2026-10-22)؛ فقط وقتی گزینهی بالا روشن است فعال میشود. |
| پیشنهاد و هشدار FEFO: فاکتور فروش و پیشفاکتور | روشن شدن هشدار در فاکتور فروش، فروش داخلی و پیشفاکتور فروش. |
| پیشنهاد و هشدار FEFO: حواله و خروج انبار | روشن شدن هشدار در حواله/خروج انبار (از جمله حوالهی موقت مصرف مواد در برنامهریزی تولید). |
| پیشنهاد و هشدار FEFO: مصرف مواد تولید | روی حوالههایی که نوعشان در «نوع حوالههای مصرف مواد تولید» (همین دیالوگ) انتخاب شده اثر دارد؛ این حوالهها دیگر تابع سوییچ «حواله و خروج انبار» نیستند. |
موجودی هر بچ از «موجودی اسمی» رسمی انبار (همان گزارش موجودی) خوانده و کنار تاریخهای کارت بچ نمایش داده میشود.
| ستون | توضیح |
|---|---|
| موجودی | اول دوره + ورودی − خروجی. |
| قابل فروش | موجودی منهای مقدار رزروشده در پیشفاکتورها و خروجهای در راه. |
| بسته / گرید | عنوانها از صفتهای سوم و چهارم شرکت شما گرفته میشود. |
| تاریخ تولید، تست مجدد، تاریخ انقضا، مانده تا انقضا | از کارت بچ؛ چیپ «بدون کارت» یعنی برای این بچ تاریخی ثبت نشده است. |
فیلترها: کالا، جستوجوی بچ، «فقط دارای موجودی»، و همه / نزدیک انقضا (۳۰ و ۹۰ روز) / منقضیشده. دکمهی «پیشنهاد بچ (FEFO)» پنجرهی زیر را باز میکند.
| ورودی | توضیح |
|---|---|
| کالا + بسته + گرید | کالایی که میخواهید از آن برداشت کنید؛ بسته و گرید اختیاریاند. |
| مقدار مورد نیاز | اگر بدهید، فهرست «مقدار پیشنهادی» از هر بچ میآید و در پایان تأمین کامل یا «کسری» اعلام میشود. |
| حداقل ماندهی عمر (روز) | بچهایی که کمتر از این مانده دارند پیشنهاد نمیشوند. |
| بچهای بدون تاریخ انقضا هم پیشنهاد شوند | در انتهای فهرست میآیند. |
| وضعیت ردیف | نتیجه |
|---|---|
| بچ انتخابشده منقضی شده | بحرانی پیام «بچ … منقضی شده است» (در فاکتور با رنگ قرمز و بدون ناپدید شدن خودکار). |
| ماندهی عمر بچ از «حداقل ماندهی عمر» مشتری کمتر است | هشدار |
| تاریخ انقضا ثبت نشده ولی مشتری شرط حداقل عمر دارد | هشدار شرط قابل بررسی نیست. |
| بچ دیگری زودتر منقضی میشود و موجودی قابل فروش دارد | هشدار «طبق FEFO باید اول از آن برداشت شود». |
| هیچکدام | هیچ پیامی نمیآید. |
پس از اینکه مدیر سیستم سوییچ مربوط را روشن کرد:
| سند | سوییچ مربوط |
|---|---|
| فاکتور فروش، فروش داخلی، پیشفاکتور فروش | فاکتور فروش و پیشفاکتور |
| خروج انبار، حوالهی صادرات | حواله و خروج انبار |
| حوالهای که نوعش در «نوع حوالههای مصرف مواد تولید» انتخاب شده (از جمله حوالهی موقت بالا) | مصرف مواد تولید |
| فیلد / ستون | توضیح |
|---|---|
| مشتری الزامی | با نام یا کد جستوجو میشود. |
| حداقل ماندهی عمر (روز) | مثلاً ۶۰ یعنی برای این مشتری فقط بچی مناسب است که حداقل ۶۰ روز تا انقضایش مانده باشد. |
| ثبت برای این مشتری | اگر مشتری از قبل شرط داشته باشد، عدد قبلی عوض میشود. |
| ویرایش / حذف | ویرایش مقدار را به فرم بالای صفحه میبرد؛ حذف شرط با تأیید انجام میشود. |
«بسته» همان مقدارهای صفت سوم کالاست. اینجا مشخص میکنید هر بسته تکی است، کارتن یا پالت و چه چیزی در آن است. تعریف بسته هیچ سند انبار نمیسازد و موجودی را تغییر نمیدهد.
| فیلد | توضیح |
|---|---|
| بسته الزامی | مقدار صفت سوم (مثلاً «۵ لیتری»، «کارتن ۱۲تایی»، «پالت»). |
| سطح | تکی / ظرف، کارتن، پالت. |
| شامل و تعداد | برای کارتن و پالت: بستهی داخلی و تعداد (کارتن = ۱۲ تکی، پالت = ۶۰ کارتن). |
| اندازهی ظرف و واحد | برای ظرف تکی (مثلاً ۵ و L). معادل کل (مثلاً لیتر) از ضرب تعداد ظرفها در اندازهی ظرف تکی بهدست میآید. |
| فعال | تعریف غیرفعال در ساخت پالت دیده نمیشود. |
ستونهای فهرست: بسته، سطح، شامل، اندازهی ظرف، تعداد ظرف داخلش، معادل کل، وضعیت. ابتدا ظرف «تکی» را تعریف کنید، سپس «کارتن» و «پالت».
پالت یک ظرف با محتواست؛ میتواند چند بچ و چند کالا داشته باشد (پالت مخلوط). ساختن پالت هیچ سند انبار نمیسازد و موجودی رسمی را جابهجا نمیکند. موجودی آزاد = موجودی اسمی − محتوای پالتهای فعال.
| کنترل | توضیح |
|---|---|
| فیلتر وضعیت | مهروموم، در انتظار تأیید باز شدن، باز شده. |
| جستوجو | شمارهی پالت، نام کالا یا بچ. |
| ستونها | شماره، نوع، وضعیت، محتوا، تعداد کل، ثبت. |
| دکمهی چشم | نمایش محتوای پالت (کالا، بچ، تاریخ انقضا، بسته، گرید، تعداد) و درخواست باز کردن. |
باز کردن یک پالت فقط با درخواست و تأیید مدیر سیستم انجام میشود تا پالتی که برای مشتری عمده نگه داشتهاید بیهماهنگی باز نشود.
| مرحله | توضیح |
|---|---|
| درخواست | در پنجرهی پالت (دکمهی چشم) «دلیل باز کردن» را بنویسید و درخواست را بفرستید. تا زمان تأیید، محتوا از موجودی آزاد جداست. |
| تب «درخواستهای باز کردن» | شمارهی درخواست، پالت، محتوا، دلیل، وضعیت و هزینهی بستهبندی؛ تعداد درخواستهای در انتظار کنار نام تب میآید. |
| تأیید یا رد (فقط مدیر سیستم) | با تأیید، پالت «باز شده» میشود. مدیر میتواند «هزینهی مواد بستهبندی از دسترفته» (چوب پالت، شرینک، کارتن) و «توضیح تصمیم» را هم ثبت کند. رد درخواست پالت را مهروموم نگه میدارد. |
| اثر بر موجودی | هیچ؛ موجودی انبار تغییر نمیکند و سندی ساخته نمیشود. |