العودة إلى المدونة
الحلول المؤسسية

برنامج متابعة الشيكات والسندات: الاستحقاق والحالة

ما الذي يحله برنامج متابعة الشيكات والسندات؟ محفظة للأوراق المستلمة والصادرة، تقويم للاستحقاق، الإيداع في البنك للتحصيل، التظهير، الأوراق المرتجعة دون رصيد والمعادة، مع الربط بحسابات العملاء والمحاسبة.

Çek Senet TakibiTahsilatNakit AkışıKurumsal Çözümler

برنامج متابعة الشيكات والسندات يعرض في مكان واحد أين توجد كل ورقة استلمتها من عميل أو سلمتها لمورد، ومتى تستحق، وما حالتها الأخيرة. الجواب المختصر: الفائدة الحقيقية ليست قائمة بالأوراق، بل تسجيل كل حركة لكل ورقة، من المحفظة إلى البنك ومن التظهير إلى التحصيل، وقراءة التدفقات النقدية الداخلة والخارجة للأسابيع القادمة مباشرة من تقويم الاستحقاق.

ما مشكلة متابعة الشيكات في دفتر أو ملف Excel؟

المنشأة التي تتعامل مع أوراق قليلة يكفيها ملف في الخزنة وجدول بيانات. ومع زيادة عدد الأوراق والبنوك تبقى الأسئلة نفسها بلا جواب: أين هذا الشيك الآن، لمن تم تظهيره، بأي كشف إيداع ذهب إلى البنك، هل تجاوز تاريخ استحقاقه؟

  • تُكتب الحالة الأخيرة فقط، ويضيع متى ومن ولأين أُرسلت الورقة.
  • يُحذف الشيك المظهَّر من القائمة، وعندما يعود دون سداد لا يعرف أحد مصدره.
  • لا تُتابع الأوراق المودعة للتحصيل حسب كشف الإيداع، فيفوت بند لم يُحصَّل.
  • تواريخ استحقاق الشيكات الصادرة في ملف منفصل، فلا تُلاحظ الحاجة إلى السيولة إلا في اليوم الأخير.
  • عند التحصيل يُعدَّل رصيد العميل يدويًا فيختلف السجلان.

ما الذي يجب أن يتضمنه برنامج جيد لمتابعة الشيكات والسندات

السجل الأساسي ليس الورقة وحدها، بل الورقة مع سجل حركاتها. يُدخل الرقم والساحب والبنك وتاريخ الاستحقاق والمبلغ مرة واحدة، ثم يُضاف كل إجراء لاحق (الإيداع في البنك، التظهير، التحصيل، الارتجاع دون رصيد، الإعادة) كسطر حركة جديد ولا تُعدَّل الأسطر القديمة أبدًا. بهذا يمكن دائمًا الإجابة عن سؤال: لدى من كانت هذه الورقة في ذلك التاريخ؟

  • الأوراق المستلمة والصادرة في محفظتين منفصلتين، لكن في تقويم استحقاق واحد.
  • بطاقة الورقة: الرقم، الساحب أو المدين، البنك والفرع، تاريخ الاستحقاق، المبلغ، العملة، صورة الوجه والظهر.
  • قائمة ثابتة للحالات وجدول للانتقالات المسموحة؛ لا يمكن تظهير ورقة ليست في المحفظة.
  • كشوف الإيداع للتحصيل أو الضمان: أي ورقة ذهبت إلى أي بنك وفي أي يوم.
  • للأوراق المظهَّرة اسم من سُلِّمت إليه؛ تخرج الورقة من المحفظة لكنها لا تخرج من المتابعة.
  • قائمة يومية وتذكير بالأوراق القريبة الاستحقاق والمتأخرة غير المحصلة.
  • المبالغ أعداد صحيحة بأصغر وحدة نقدية، والعملة محفوظة على أوراق العملات الأجنبية.
الشيك الذي تظهّره يخرج من يدك لكن مسؤوليتك لا تنتهي: إذا لم يُسدَّد في تاريخ استحقاقه فقد يعود إليك. لذلك لا تُحذف الورقة المظهَّرة أبدًا، بل تستمر متابعتها بحركة "مظهَّر".

انتقالات الحالة وقائمة الاستحقاق: مثال صغير

في المثال أدناه تأتي الحالات المسموحة للورقة من جدول ثابت: الورقة المحصلة لا يمكن إيداعها في البنك مرة أخرى، والورقة المرتجعة دون رصيد يمكن إعادتها إلى المحفظة. يُحفظ كل انتقال كحركة مستقلة مع من قام به ومتى. والدالة الثانية تعرض الأوراق الموجودة في المحفظة أو لدى البنك التي تستحق في الأيام القادمة مرتبة حسب التاريخ.

type Status = 'portfolio' | 'atBank' | 'endorsed' | 'collected' | 'bounced' | 'returned';
type Instrument = { no: string; dueDate: string; amountMinor: number; status: Status };

// Allowed moves come from a fixed table; anything else is rejected.
const NEXT: Record<Status, Status[]> = {
  portfolio: ['atBank', 'endorsed', 'collected', 'returned'],
  atBank: ['collected', 'bounced', 'portfolio'],
  endorsed: ['bounced'],
  collected: [],
  bounced: ['portfolio', 'collected'],
  returned: [],
};

function move(i: Instrument, to: Status, by: string, at: Date) {
  if (!NEXT[i.status].includes(to)) throw new Error(`${i.status} -> ${to} not allowed`);
  return { instrument: { ...i, status: to }, movement: { no: i.no, from: i.status, to, by, at } };
}

// Open instruments due within the next N days, oldest first.
function dueSoon(list: Instrument[], today: Date, days: number) {
  const limit = today.getTime() + days * 86_400_000;
  return list
    .filter(i => ['portfolio', 'atBank'].includes(i.status) && Date.parse(i.dueDate) <= limit)
    .sort((a, b) => a.dueDate.localeCompare(b.dueDate));
}

بأي أنظمة يجب أن ترتبط متابعة الشيكات؟

لا ينبغي أن تكون الشيكات والسندات جزيرة منعزلة. الورقة المستلمة من العميل يجب أن تظهر كدفعة في برنامج متابعة حسابات العملاء مع الفاتورة التي سددتها، وإذا ارتجعت دون رصيد يُعاد فتح الرصيد تلقائيًا. تنتقل الأوراق المحصلة أو المدفوعة إلى الدفاتر الرسمية عبر ربط برنامج المحاسبة. تُنتج تذكيرات الاستحقاق مهمة مجدولة (cron job) تعمل كل صباح، ويُقيَّد من يحق له إيداع الورقة أو تظهيرها عبر التحكم في الوصول حسب الأدوار.

برنامج جاهز أم برمجيات مخصصة؟

إذا كانت الأوراق قليلة وتتعامل مع بنك واحد، فوحدة الشيكات في برامج المحاسبة الجاهزة تكفي عادة. وتصبح البرمجيات المخصصة منطقية عندما تنتقل الأوراق بين الفروع، أو عندما يجب أن تعمل متابعة الشيكات على البيانات نفسها مع المبيعات والطلبات وفحص حد الائتمان، أو عندما يجب على الفريق الميداني تسجيل الورقة بصورة عبر الجوال لحظة استلامها. قبل القرار احسب كم مرة في الأشهر الأخيرة لم يستطع أحد أن يقول فورًا أين ورقة ما أو ما حالتها؛ فهذا يوضح حجم المشكلة أفضل من أي شيء.

الخلاصة

يؤتي برنامج متابعة الشيكات والسندات ثماره عندما تحتفظ كل ورقة بسجل حركاتها، ولا تسقط الأوراق المظهَّرة من المتابعة، وتظهر الأوراق المستلمة والصادرة في تقويم الاستحقاق نفسه. هذا المقال دليل برمجي عام وليس استشارة قانونية أو مالية. إذا أردت تقييم عملية الشيكات لديك مع أنظمتك الحالية، اطّلع على صفحة الحلول المؤسسية أو راسلنا عبر نموذج طلب عرض سعر.

Let's Build Your Project

Get a free consultation for your website, mobile app, or corporate software project.

Get a Free QuoteExplore our Corporate Solutions service