توثيق ERPOSالمرجع التنفيذي للمطورين
الرئيسية›فهرس الخوارزميات›قيود الأمانات والتسوية الثلاثية

قيود الأمانات والتسوية الثلاثيةTrust postings and three-way reconciliation

خوارزميةمتطلب وارد في الملفات

أربع حركات بقيود ثابتة، فحص الرصيد قبل الصرف، وتسوية شهرية: كشف البنك = دفتر الأمانات = مجموع أرصدة الملفات.

الميزات التي تستخدمها: B24 أمانات الموكّلين، B25 المحاسبة العامة والأصول والقوائم المالية

1الغرض والمصطلحات القانونية المرتبطة

حماية أموال الموكّلين.

2المدخلات وأنواعها ومصادرها

الحركة، الرصيد، كشف البنك الشهري.

3المخرجات والحالات

قيد، أو رفض؛ تقرير تسوية.

4خطوات المعالجة بالتسلسل

  1. إيداع: مدين بنك الأمانات / دائن التزام الأمانات (بُعد الملف).
  2. دفع لطرف: مدين التزام / دائن بنك.
  3. تحويل لفاتورة: مدين التزام / دائن الذمم المدينة + نقل نقدي من بنك الأمانات لبنك المكتب.
  4. رد: مدين التزام / دائن بنك.
  5. التسوية: ثلاث قيم متساوية.

5الشروط والفروع والاستثناءات

فرق ← تقرير ومنع الإقفال.

6Pseudocode كامل

Pseudocode
function post(m):
    require m.maker != m.checker
    if m.type in OUTFLOWS: require balance(m.matter) >= m.amount   # row lock
    je = TEMPLATE[m.type](m.amount, dimension=m.matter); submit(je)
function reconcile(month):
    a = bank_statement_balance(month); b = gl_balance(TRUST_LIABILITY, month); c = Σ matter_balances(month)
    return a == b == c

7مثال اصطناعي خطوة بخطوة

إيداع 10,000 لملف أ، دفع 2,000 لخبير ← رصيد 8,000؛ محاولة صرف 9,000 ← رفض.

8حالات الفشل والتعامل معها

كشف بنك متأخر ← التسوية معلقة.

9منع التكرار والتزامن

قفل رصيد الملف أثناء الصرف.

10الصلاحيات والتدقيق والأمن

الصانع ≠ المدقق.

11اختبارات الوحدات والتكامل والقبول

المعرّفالنوعالسيناريوالنتيجة المتوقعة
ALG-TR-01وحدةالمثال8,000 ثم رفض

12ما هو قاعدة تقنية وما هو قرار قانوني

قاعدة تقنية (ينفذها المطور)قرار قانوني (يعتمده مختص)
القيود والتسويةقواعد السلوك المهني للأمانات