Files
tehran_taj/docs/ACCOUNTING-BALANCE-COLUMNS-PLAN.md
T
s.esmaeiliandClaude Haiku 5.5 532ceee189 feat: move brand name to one config and redesign the accounting card
اپ: نام برند در همه‌ی صفحه‌ها و پیام‌ها یکسان شده و از یک تنظیم مرکزی خوانده می‌شود.
اپ: کارت حسابداری در صفحه‌ی مشتری بازطراحی شد؛ مانده‌ها و وضعیت لینک واضح‌تر نمایش داده می‌شوند.
پنل: کارت حسابداری در پرونده‌ی مشتری بازطراحی شد؛ مانده‌ها، آخرین ارسال و فرم لینک دستی واضح‌تر شده‌اند.
پنل: ستون «کد» در جدول‌ها به‌طور پیش‌فرض پنهان است و از انتخاب ستون‌ها قابل نمایش است.
پنل: تغییر نمایش ستون‌ها در جدول‌ها بلافاصله اعمال می‌شود.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-10-14 13:31:20 +03:30

5.7 KiB
Raw Blame History

طرح: ستون مانده‌ی حسابداری در لیست مشتریان عمده

تاریخ: ۱۴۰۵/۰۷/۲۲ — وضعیت: پیاده‌سازی شد (۱۴۰۵/۰۷/۲۲) — تصمیم‌ها: کلمه‌ی بدهکار/بستانکار؛ ستون‌های فعلی هنگام اتصال «بدهی داخل اپ» نام می‌گیرند؛ اپ کارشناس فروش بعداً

مشکل

در لیست مشتریان عمده، ستون‌های «بدهی گرمی» و «بدهی ریالی» بدهیِ داخل اپ را نشان می‌دهند (جمع سفارش‌هایی که در منتزر ثبت شده). مشتری‌هایی که از نرم‌افزار حسابداری آمده‌اند هنوز در اپ سفارشی ندارند، پس این ستون‌ها برایشان صفر است.

مانده‌ی واقعیِ حسابداری درست خوانده و ذخیره می‌شود (بررسی ۱۴۰۵/۰۷/۲۲: هر ۷۳۳ مشتری واردشده از زرین مانده دارند، ۳۸۴ نفر غیرصفر؛ مثلاً محمدرضا لطیفی کد ۹۶۱: ۷۲٫۲۸ گرم بدهکار) ولی فقط در صفحه‌ی «مشاهده اطلاعات» هر مشتری دیده می‌شود، نه در لیست.

راه‌حل: ستون‌های پویا

وضعیت اتصال حسابداری چه نمایش داده می‌شود
به زرین وصل است دو ستون «مانده‌ی زرین (گرم)» و «مانده‌ی زرین (ریال)»
به ته‌حساب وصل است دو ستون «مانده‌ی ته‌حساب (گرم)» و «مانده‌ی ته‌حساب (ریال)»
به هیچ‌کدام وصل نیست (یا اتصال خاموش است) این دو ستون اصلاً نشان داده نمی‌شوند

نام نرم‌افزار و وصل‌بودن از همان‌جایی خوانده می‌شود که دکمه‌ی «سینک با زرین» بالای لیست می‌خواند (admin/accounting-status)، پس دکمه و ستون‌ها همیشه با هم هماهنگ‌اند.

ستون‌های فعلی «بدهی گرمی / ریالی» (بدهی داخل اپ) دست نمی‌خورند، چون سقف اعتبار هنوز با آن‌ها حساب می‌شود.

نحوه‌ی نمایش هر خانه

حالت نمایش
مشتری بدهکار است عدد + «بدهکار» به رنگ قرمز — مثلاً ۷۲٫۲۸ بدهکار
مشتری طلبکار است عدد + «بستانکار» به رنگ سبز — مثلاً ۱۶۷۳٫۹۳ بستانکار
مانده صفر است ۰
مشتری به حسابی در نرم‌افزار وصل نیست —

با بردن موس روی عدد، زمان آخرین به‌روزرسانی مانده نشان داده می‌شود (چون اگر «سینک مانده» خاموش باشد، عدد فقط با زدن دکمه‌ی سینک تازه می‌شود).

کجاها

هر پنج لیست مشتریان عمده (عمده، بنکداران، مغازه‌داران حضوری، تأییدنشده، بایگانی) چون همه یک جدول مشترک دارند. مرتب‌سازی (مشتری‌های وصل‌نشده همیشه آخر) و فیلتر عددی روی ستون‌های جدید کار می‌کند. (دکمه‌ی چاپ جدول از قبل کاری انجام نمی‌دهد؛ ربطی به این طرح ندارد.)

تغییرات فنی (خلاصه)

  • API — admin-customers.service.ts: در خروجی هر ردیف سه فیلد acc_remain، acc_rial_remain، acc_at (از accountingGoldBalance / accountingRialBalance / accountingBalanceAt) و acc_linked؛ و نگاشت مرتب‌سازی/فیلتر برای دو ستون اول. هیچ تغییری در دفتر حساب و محاسبه‌ی بدهی اپ نیست.
  • پنل — omdeListModel.ts / OmdeCustomerList.vue: بعد از خواندن وضعیت اتصال، اگر وصل بود دو ستون با نام نرم‌افزار اضافه می‌شوند؛ اسلات نمایش بدهکار/بستانکار.
  • بدون migration و بدون تغییر در پایگاه داده.

سؤال‌ها از شما

  1. نمایش بدهکار/بستانکار: پیشنهاد من همان جدول بالاست (عدد مثبت + کلمه‌ی «بدهکار» قرمز یا «بستانکار» سبز). جایگزین: فقط عدد با علامت منفی برای طلبکار — کوتاه‌تر است ولی ۲۴۸ مشتری طلبکار طلا داریم و علامت منفی راحت اشتباه خوانده می‌شود. پیشنهاد: کلمه‌ی بدهکار/بستانکار.
  2. ستون‌های فعلی «بدهی گرمی / ریالی» بمانند؟ وقتی حسابداری وصل است، این ستون‌ها فقط بدهی سفارش‌های داخل اپ را نشان می‌دهند و ممکن است گیج‌کننده باشند. سه راه: الف) بمانند کنار ستون‌های جدید (کنترل سقف اعتبار هم دیده شود)؛ ب) وقتی وصل است پنهان شوند و فقط ستون حسابداری بماند؛ ج) بمانند ولی اسمشان «بدهی داخل اپ» شود. پیشنهاد: ج — چیزی پنهان نمی‌شود و اشتباه هم خوانده نمی‌شوند.
  3. اپ کارشناس فروش هم ستون «بدهی» دارد و همین مشکل را دارد. همین الان آن را هم درست کنیم یا بعداً؟ پیشنهاد: بعداً، جدا — این طرح فقط پنل مدیریت.