قيود الأمانات والتسوية الثلاثيةTrust postings and three-way reconciliation
أربع حركات بقيود ثابتة، فحص الرصيد قبل الصرف، وتسوية شهرية: كشف البنك = دفتر الأمانات = مجموع أرصدة الملفات.
الميزات التي تستخدمها: B24 أمانات الموكّلين، B25 المحاسبة العامة والأصول والقوائم المالية
1الغرض والمصطلحات القانونية المرتبطة
حماية أموال الموكّلين.
2المدخلات وأنواعها ومصادرها
الحركة، الرصيد، كشف البنك الشهري.
3المخرجات والحالات
قيد، أو رفض؛ تقرير تسوية.
4خطوات المعالجة بالتسلسل
- إيداع: مدين بنك الأمانات / دائن التزام الأمانات (بُعد الملف).
- دفع لطرف: مدين التزام / دائن بنك.
- تحويل لفاتورة: مدين التزام / دائن الذمم المدينة + نقل نقدي من بنك الأمانات لبنك المكتب.
- رد: مدين التزام / دائن بنك.
- التسوية: ثلاث قيم متساوية.
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 == c7مثال اصطناعي خطوة بخطوة
إيداع 10,000 لملف أ، دفع 2,000 لخبير ← رصيد 8,000؛ محاولة صرف 9,000 ← رفض.
8حالات الفشل والتعامل معها
كشف بنك متأخر ← التسوية معلقة.
9منع التكرار والتزامن
قفل رصيد الملف أثناء الصرف.
10الصلاحيات والتدقيق والأمن
الصانع ≠ المدقق.
11اختبارات الوحدات والتكامل والقبول
| المعرّف | النوع | السيناريو | النتيجة المتوقعة |
|---|---|---|---|
ALG-TR-01 | وحدة | المثال | 8,000 ثم رفض |
12ما هو قاعدة تقنية وما هو قرار قانوني
| قاعدة تقنية (ينفذها المطور) | قرار قانوني (يعتمده مختص) |
|---|---|
| القيود والتسوية | قواعد السلوك المهني للأمانات |