151 lines
10 KiB
HTML
151 lines
10 KiB
HTML
<p>ماژول <strong>چکها</strong> چرخه کامل چک دریافتی (از مشتری) و پرداختنی (به تأمینکننده) را پوشش میدهد: ثبت، سپرده به بانک، وصول، واگذاری به شخص دیگر، عودت، برگشت از بانک و ابطال. هر عملیات معمولاً <strong>سند حسابداری</strong> هم تولید میکند.</p>
|
||
|
||
<h2>مسیر منو</h2>
|
||
<p><strong>حسابداری</strong> ← <strong>چکها</strong> — <code>/business/{id}/checks</code></p>
|
||
<ul>
|
||
<li>ثبت جدید: دکمه افزودن یا <code>/checks/new</code></li>
|
||
<li>ویرایش: <code>/checks/{id}/edit</code></li>
|
||
<li><strong>مغایرتگیری چک</strong>: <code>/checks/reconciliation</code></li>
|
||
</ul>
|
||
<p>دسترسی: <code>checks</code> (مشاهده/افزودن/ویرایش/حذف) + زیرمجوزهای وصول، انتقال، برگشت</p>
|
||
|
||
<h2>پیشنیازها</h2>
|
||
<ul>
|
||
<li>شخص مرتبط: صادرکننده/تحویلدهنده چک دریافتی یا گیرنده چک پرداختنی</li>
|
||
<li>برای وصول: حداقل یک <strong>حساب بانکی</strong></li>
|
||
<li>برای ثبت سند: دسترسی اسناد حسابداری (سیستم خودکار صادر میکند)</li>
|
||
</ul>
|
||
|
||
<h2>لیست چکها</h2>
|
||
<p>ستونها: نوع، شخص، واگذار به، تاریخ صدور، تاریخ سررسید، شماره چک، شناسه صیاد، بانک، شعبه، مبلغ، ارز، <strong>وضعیت</strong>.</p>
|
||
<p>جستجو: شماره چک، صیاد، بانک، شعبه، نام شخص. فیلتر: نوع، ارز، تاریخ، وضعیت.</p>
|
||
|
||
<h3>وضعیتهای چک (فیلتر لیست)</h3>
|
||
<table>
|
||
<thead><tr><th>کد</th><th>نمایش فارسی</th><th>معنی</th></tr></thead>
|
||
<tbody>
|
||
<tr><td>RECEIVED_ON_HAND</td><td>در دست (دریافتی)</td><td>چک دریافتی، نزد شما</td></tr>
|
||
<tr><td>TRANSFERRED_ISSUED</td><td>صادر شده (پرداختنی)</td><td>چک پرداختنی صادر شده</td></tr>
|
||
<tr><td>DEPOSITED</td><td>سپرده به بانک</td><td>چک دریافتی در جریان وصول بانک</td></tr>
|
||
<tr><td>CLEARED</td><td>پاس/وصول شده</td><td>وجه واریز شد</td></tr>
|
||
<tr><td>ENDORSED</td><td>واگذاری به شخص</td><td>چک به شخص دیگر واگذار شده</td></tr>
|
||
<tr><td>RETURNED</td><td>عودت شده</td><td>چک به صادرکننده برگشت</td></tr>
|
||
<tr><td>BOUNCED</td><td>برگشت خورده</td><td>چک از بانک برگشت خورد</td></tr>
|
||
<tr><td>CANCELLED</td><td>ابطال</td><td>چک باطل شده</td></tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
<h2>ثبت چک جدید</h2>
|
||
<p>فرم دیالوگ/صفحه با فیلدهای زیر:</p>
|
||
|
||
<h3>نوع چک</h3>
|
||
<table>
|
||
<thead><tr><th>نوع</th><th>کاربرد</th></tr></thead>
|
||
<tbody>
|
||
<tr><td><strong>دریافتی</strong> (<code>received</code>)</td><td>مشتری چک داده — شخص = تحویلدهنده</td></tr>
|
||
<tr><td><strong>پرداختنی</strong> (<code>transferred</code>)</td><td>شما چک صادر میکنید — شخص = گیرنده</td></tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
<h3>فیلدهای فرم</h3>
|
||
<table>
|
||
<thead><tr><th>فیلد</th><th>الزامی</th><th>قوانین</th></tr></thead>
|
||
<tbody>
|
||
<tr><td><strong>شخص</strong></td><td>بله</td><td>دریافتی: مشتری؛ پرداختنی: گیرنده</td></tr>
|
||
<tr><td><strong>شماره چک</strong></td><td>بله</td><td></td></tr>
|
||
<tr><td><strong>شناسه صیاد</strong></td><td>خیر</td><td>اگر پر شود: دقیقاً ۱۶ رقم</td></tr>
|
||
<tr><td><strong>بانک / شعبه</strong></td><td>خیر</td><td>متنی</td></tr>
|
||
<tr><td><strong>مبلغ</strong></td><td>بله</td><td>بزرگتر از صفر</td></tr>
|
||
<tr><td><strong>ارز</strong></td><td>بله</td><td></td></tr>
|
||
<tr><td><strong>تاریخ صدور</strong></td><td>بله</td><td></td></tr>
|
||
<tr><td><strong>تاریخ سررسید</strong></td><td>بله</td><td>نباید قبل از تاریخ صدور باشد</td></tr>
|
||
<tr><td><strong>تاریخ سند / توضیح سند</strong></td><td>خیر</td><td>سند حسابداری همراه ثبت</td></tr>
|
||
</tbody>
|
||
</table>
|
||
<p>موفقیت: «چک ثبت شد» — در صورت تکرار شناسه صیاد پیام اختصاصی duplicate نمایش داده میشود.</p>
|
||
|
||
<h2>عملیات روی هر سطر (منوی اقدامات)</h2>
|
||
<table>
|
||
<thead><tr><th>عملیات</th><th>چک دریافتی</th><th>چک پرداختنی</th></tr></thead>
|
||
<tbody>
|
||
<tr><td><strong>ویرایش</strong></td><td>همیشه (با مجوز)</td><td>همیشه</td></tr>
|
||
<tr><td><strong>واگذاری</strong></td><td>در دست، عودت، برگشت</td><td>—</td></tr>
|
||
<tr><td><strong>وصول</strong></td><td>تا قبل از پاس</td><td>—</td></tr>
|
||
<tr><td><strong>پرداخت</strong></td><td>—</td><td>تا قبل از پاس</td></tr>
|
||
<tr><td><strong>عودت</strong></td><td>بسته به وضعیت</td><td>بسته به وضعیت</td></tr>
|
||
<tr><td><strong>برگشت</strong></td><td>سپرده یا پاسشده</td><td>قبل از پاس</td></tr>
|
||
<tr><td><strong>سپرده</strong></td><td>در دست</td><td>—</td></tr>
|
||
<tr><td><strong>حذف</strong></td><td>با مجوز نوشتن checks</td><td>همان</td></tr>
|
||
</tbody>
|
||
</table>
|
||
<p>اگر عملیات برای وضعیت فعلی مجاز نباشد: «این عملیات برای وضعیت فعلی مجاز نیست»</p>
|
||
|
||
<h3>سپرده به بانک</h3>
|
||
<p>چک دریافتی را به اسناد در جریان وصول منتقل میکند. پیام تأیید: «چک به اسناد در جریان وصول منتقل میشود.»</p>
|
||
|
||
<h3>وصول به بانک</h3>
|
||
<p>دیالوگ <strong>وصول چک به بانک</strong> — انتخاب حساب بانکی مقصد. پس از وصول وضعیت → <strong>پاس/وصول شده</strong> و موجودی بانک افزایش مییابد.</p>
|
||
|
||
<h3>واگذاری به شخص</h3>
|
||
<p>دیالوگ <strong>واگذاری چک به شخص</strong> — چک را به شخص دیگر (مثلاً تأمینکننده) واگذار میکنید. وضعیت → <strong>واگذاری به شخص</strong>. لغو واگذاری: چک به صادرکننده عودت داده میشود.</p>
|
||
|
||
<h3>پرداخت چک پرداختنی</h3>
|
||
<p>وقتی سررسید رسید و چک را در بانک پاس کردید — عملیات <strong>پرداخت</strong> — وضعیت نهایی پاس.</p>
|
||
|
||
<h3>برگشت (Bounce)</h3>
|
||
<ul>
|
||
<li>دریافتی: فقط اگر <strong>سپرده</strong> یا <strong>پاس</strong> شده — «برگشت از بانک»</li>
|
||
<li>پرداختنی: قبل از پاس</li>
|
||
</ul>
|
||
|
||
<h2>استفاده در دریافت و پرداخت</h2>
|
||
<p>در سند دریافت/پرداخت، نوع تراکنش <strong>چک</strong>:</p>
|
||
<ul>
|
||
<li><strong>دریافت</strong> → انتخاب چک <strong>دریافتی</strong> مناسب</li>
|
||
<li><strong>پرداخت</strong> → انتخاب چک <strong>پرداختنی</strong></li>
|
||
</ul>
|
||
<p>این روش چک را با مانده شخص همزمان تسویه میکند.</p>
|
||
|
||
<h2>مغایرتگیری چک</h2>
|
||
<p>مسیر: <code>/checks/reconciliation</code></p>
|
||
<p>لیست چکهای سپرده/در جریان را با صورتحساب بانک مقایسه کنید؛ وضعیت هر چک را در یک نما ببینید و مغایرتها را رفع کنید.</p>
|
||
|
||
<h2>داشبورد</h2>
|
||
<p>ویجتهای «چکهای امروز»، «فردا»، «این ماه» — برای یادآوری سررسید.</p>
|
||
|
||
<h2>مثال — چک دریافتی از مشتری تا وصول</h2>
|
||
<ol>
|
||
<li><strong>چکها</strong> ← افزودن — نوع دریافتی — مشتری — ۱۰M — سررسید ۱۴۰۵/۰۶/۱۵</li>
|
||
<li>فاکتور فروش همان مبلغ — دریافت و پرداخت با تراکنش چک (یا فقط ثبت چک اگر قبلاً در فاکتور لینک شده)</li>
|
||
<li>روز سررسید: عملیات <strong>سپرده</strong> → سپس <strong>وصول</strong> به حساب بانک ملت</li>
|
||
<li>وضعیت نهایی: پاس/وصول شده — مانده بانک +۱۰M</li>
|
||
</ol>
|
||
|
||
<h2>مثال — واگذاری چک به تأمینکننده</h2>
|
||
<ol>
|
||
<li>چک دریافتی ۲۰M در دست</li>
|
||
<li>بدهی ۲۰M به تأمینکننده — عملیات <strong>واگذاری</strong> — شخص = تأمینکننده</li>
|
||
<li>بدهی شما به تأمینکننده با چک تسویه میشود (بدون خروج نقد)</li>
|
||
</ol>
|
||
|
||
<h2>چکلیست</h2>
|
||
<ul>
|
||
<li>شماره چک و صیاد (در صورت نیاز) درست ثبت شده</li>
|
||
<li>تاریخ سررسید برای گزارش چکهای سررسید درست است</li>
|
||
<li>پس از وصول، کاردکس بانک و وضعیت چک همخوان است</li>
|
||
<li>چک واگذارشده در ستون «واگذار به» نام شخص را نشان میدهد</li>
|
||
</ul>
|
||
|
||
<h2>عیبیابی</h2>
|
||
<table>
|
||
<thead><tr><th>پیام</th><th>راهحل</th></tr></thead>
|
||
<tbody>
|
||
<tr><td>انتخاب شخص الزامی است</td><td>شخص مرتبط با نوع چک را انتخاب کنید</td></tr>
|
||
<tr><td>شناسه صیاد باید ۱۶ رقم باشد</td><td>صیاد را کامل یا خالی بگذارید</td></tr>
|
||
<tr><td>تاریخ سررسید قبل از صدور</td><td>سررسید را اصلاح کنید</td></tr>
|
||
<tr><td>عملیات برای وضعیت فعلی مجاز نیست</td><td>جدول وضعیتها — مثلاً وصول فقط برای دریافتی</td></tr>
|
||
<tr><td>برگشت فقط برای سپرده/پاس</td><td>ابتدا سپرده کنید یا وضعیت را بررسی کنید</td></tr>
|
||
<tr><td>چک در دریافت/پرداخت نیست</td><td>نوع چک با نوع سند (دریافت/پرداخت) همخوان باشد</td></tr>
|
||
<tr><td>duplicate sayad</td><td>شناسه صیاد تکراری — چک قبلی را پیدا کنید</td></tr>
|
||
</tbody>
|
||
</table>
|