Files
CRM_Montzar/docs/superpowers/specs/2026-09-10-internal-inventory-design.md
T

24 lines
1.3 KiB
Markdown

# انبار و مانده داخلی (وقتی ته‌حساب نیست)
تاریخ: ۱۴۰۵/۶/۱۰
وضعیت: تأییدشده برای پیاده‌سازی
## هدف
اگر سازمان اتصال فعال ته‌حساب نداشته باشد، CRM یک انبار کوچک و مانده طرف‌حساب نگه می‌دارد. اگر ته‌حساب وصل باشد، این ماژول خاموش است؛ کاتالوگ محصول برای معامله/فاکتور می‌ماند.
## قوانین
- یک انبار پیش‌فرض به‌ازای سازمان
- موجودی = جمع گردش (ورود مثبت، خروج منفی)
- خدمات موجودی ندارند
- صدور فاکتور (`issued` / `partially_paid` / `paid`) موجودی کالا را کم می‌کند
- بستانکار موجودی را زیاد می‌کند
- پیش‌نویس و پیش‌فاکتور موجودی را عوض نمی‌کنند
- ابطال فاکتور گردش آن فاکتور را برمی‌دارد
- مانده شخص = مانده اول دوره + فاکتورهای صادرشده − پرداخت‌ها
## خارج از نسخهٔ اول
چند انبار، سریال، وزن طلا، دفترکل دوطرفه، همگام‌سازی با ته‌حساب