پاسخ به: [باگ] خطا در حواله فاکتور ویرایش شده توضیح وقتی یک فاکتور صادر میشه و حواله قطع…
وقتی فاکتور قطعی با حواله قطعی ویرایش میشود و کالای یک ردیف عوض میشود، سیستم حواله را از نو میسازد (حواله قبلی لغو/حذف میشود و حواله جدید از روی اقلام فعلی فاکتور ساخته میشود). حواله جدید درست بهروز میشود، ولی موجودی انبارداری کالای جدید در لیست کالاها ممکن است همخوان نباشد.
محتملترین علت (با توجه به شرح شما)
فرضیه ۱ — عدم تقارن در قطعی شدن حواله جدید (محتملترین)
در ویرایش فاکتور:
حواله معکوس قدیمی همیشه قطعی میشود
حواله جدید فقط در صورت auto_post_warehouse = true قطعی میشود
اگر حالت کسبوکار «پیشنویس حواله» (draft) باشد:
حواله قدیمی (کالای A) لغو + معکوس قطعی → موجودی A درست برمیگردد
حواله جدید (کالای B) پیشنویس میماند → در موجودی انبارداری لحاظ نمیشود
در صفحه حواله، خطوط کالای B درست دیده میشود، ولی موجودی انبارداری B تغییر نمیکند
این دقیقاً با گزارش شما جور درمیآید: «حواله درسته، موجودی انبار کالای اصلاحشده اشتباهه».
فرضیه ۲ — نگاه به ستون اشتباه
موجودی حسابداری بعد از ویرایش فاکتور فوراً از ردیف جدید بهروز میشود
موجودی انبارداری فقط وقتی عوض میشود که حواله جدید posted باشد
فرضیه ۳ — inventory_posted: false روی خط فاکتور (فقط موجودی حسابداری)
در create_invoice فیلد inventory_posted از خط حذف میشود، ولی در update_invoice حذف نمیشود:
invoice_service.py
Lines 4217-4217
extra_info.pop(“inventory_posted”, None)
اگر کلاینت هنگام ویرایش inventory_posted: false بفرستد، آن خط در محاسبه موجودی حسابداری نادیده گرفته میشود (نه موجودی انبارداری).
- این پاسخ 1 ماه، 1 هفته پیش توسط تیم محتوا و پشتیبانی اصلاح شده است.