Add a small internal warehouse and party balances when Tahesab is off.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-09-10 22:24:16 +03:30
co-authored by Cursor
parent 55432ff979
commit 212d02f664
19 changed files with 1449 additions and 6 deletions
@@ -0,0 +1,23 @@
# انبار و مانده داخلی (وقتی ته‌حساب نیست)
تاریخ: ۱۴۰۵/۶/۱۰
وضعیت: تأییدشده برای پیاده‌سازی
## هدف
اگر سازمان اتصال فعال ته‌حساب نداشته باشد، CRM یک انبار کوچک و مانده طرف‌حساب نگه می‌دارد. اگر ته‌حساب وصل باشد، این ماژول خاموش است؛ کاتالوگ محصول برای معامله/فاکتور می‌ماند.
## قوانین
- یک انبار پیش‌فرض به‌ازای سازمان
- موجودی = جمع گردش (ورود مثبت، خروج منفی)
- خدمات موجودی ندارند
- صدور فاکتور (`issued` / `partially_paid` / `paid`) موجودی کالا را کم می‌کند
- بستانکار موجودی را زیاد می‌کند
- پیش‌نویس و پیش‌فاکتور موجودی را عوض نمی‌کنند
- ابطال فاکتور گردش آن فاکتور را برمی‌دارد
- مانده شخص = مانده اول دوره + فاکتورهای صادرشده − پرداخت‌ها
## خارج از نسخهٔ اول
چند انبار، سریال، وزن طلا، دفترکل دوطرفه، همگام‌سازی با ته‌حساب