SOA Senior — محرر الأنماط

الحساب مخطط بياني.
وأنت مصمّمه.

بصفتك SOA Senior، تصمم قوالب الحسابات التقنية لإعادة التأمين (الأنماط). يحدد كل نمط هيكل الحساب: السطور المحاسبية، وأنواع الروابط، وعقد FORMULA التي تُشير إلى المخرجات الكمية للمدير.

📐 محرر نمط DAG
🏷 أنواع روابط SOA
🔗 توصيل FORMULA
🧩 أبعاد توثيقية

دورك في السلسلة

ستة أدوار — اتجاه واحد. تقع وحدة SOA في نهاية السلسلة، وتحوّل العمل الإكتواري إلى حسابات مالية.

Junior
إنشاء البنود
هيكلة النص إلى بنود مصنّفة
Senior
الموافقة
اعتماد البنود والأبعاد وأنواع العقود
Actuary
صياغة DAG
ترميز البنود كمخططات حسابية
Manager
الإنشاء
إنشاء نسخ المخططات على العقود، وإدخال القيم
SOA Senior — أنت
تصميم الأنماط
تصميم مخطط DAG للحساب — توصيل عقد FORMULA بمخرجات المدير
SOA Junior
توليد الحسابات
إنشاء نسخ أنماطك على العقود
💡
لا تُدخل قيمًا مالية. بل تبني هيكل العرض. يملأ SOA Junior الإشارات إلى بيانات المدير. الأرقام الفعلية تأتي من نسخ مخططات المدير.

الشريط الجانبي للأنماط

يسرد الشريط الجانبي الأيسر جميع أنماط SOA. كل نمط قالب قابل لإعادة الاستخدام لكشف حساب.

استخدم مربع البحث لتصفية الأنماط بالاسم أو المعرّف. انقر + New pattern للإنشاء — أعطِه تسمية وصفية (مثال: XL Treaty Statement v1، Quota Share — Annual).

شارة بجانب اسم النمط تشير إلى تكرار مكتشف — لن يستطيع Junior إنشاء نسخة من هذا النمط حتى يُصلَح التكرار. يعرض عداد النسخ الصغير (مثال: ) عدد نسخ SOA النشطة التي تستخدم هذا النمط.

🔒
الأنماط المُنشَأة منها نسخ تكون مجمّدة. حالما يُنشئ Junior نسخة من نمطك، لا يمكنك تغيير هيكل عقده/روابطه. أنشئ إصدارًا جديدًا (تسمية جديدة) لتغيير هيكل النسخ المستقبلية.

بناء نمط SOA

النمط مخطط بياني غير دوري موجَّه لبنود السطور المحاسبية. كل عقدة تمثل سطرًا في الكشف. الروابط ترمّز التسلسل الهرمي (تفصيل → مجموع فرعي → مجموع كلي).

1
اختر نمطًا
انقر على النمط في الشريط الجانبي لتحميله على اللوحة. إذا كانت اللوحة فارغة، فالنمط لا يحتوي عقدًا بعد.
2
أضف عقدة
انقر + Node في شريط الأدوات (أو انقر نقرًا مزدوجًا على اللوحة). أدخل التسمية ونوع الرابط المحاسبي ونوع القيمة. انقر Add node.
3
اربط العقد
مرّر المؤشر فوق عقدة حتى يظهر منفذ الإخراج على الحافة السفلية، ثم اسحبه إلى العقدة الهدف. تظهر مطالبة نوع الرابط (DETAIL، SUBTOTAL، إلخ).
4
أرفق أبعادًا (اختياري)
اختر العقدة ← افتح تبويب Dimensions في المفتش ← أضف الأبعاد التي يجب على SOA Junior توثيقها لهذا البند.
5
احفظ
انقر 💾 Save. يُكتب النمط كاملًا بصورة ذرية. يعمل كشف التكرار عند كل حفظ.
⚠️
التغييرات غير المحفوظة موجودة في المتصفح فقط. التنقل أو التحديث دون حفظ يُضيّع العمل. يعرض العنوان دائمًا ● غير محفوظ / ✓ محفوظ.

اختصارات لوحة المفاتيح

المفتاحالإجراء
Ctrl/Cmd + Sحفظ النمط الحالي
Del / Backspaceحذف العقدة أو الرابط المحدد
عجلة التمريرتكبير/تصغير
سحب اللوحةتحريك العرض
نقر مزدوج على اللوحةإضافة عقدة عند المؤشر

أنواع روابط SOA

كل عقدة ورابط في نمط SOA لهما نوع رابط — دورهما المحاسبي في الحساب. يحلّ محلّ المُعاملات الحسابية التي يستخدمها الإكتواريون.

HEADER
عنوان قسم أو ترويسة رئيسية — بلا قيمة، هيكلي بحت.
DETAIL
بند سطر منفرد. يغذي SUBTOTAL أو TOTAL.
SUBTOTAL
مجموع وسيط لسطور DETAIL داخل قسم.
TOTAL
الرصيد النهائي — آخر سطر في الحساب أو القسم الرئيسي.
OFFSET
بند مقاصة — يُقلل أو يُعدّل سطرًا مجاورًا (مثال: إزاحة الودائع).
NOTE
تعليق إعلامي — يظهر في الحساب لكنه ليس جزءًا من الحساب.

يمكنك توسيع القائمة من 🏷 SOA Link Types في الشريط الجانبي. تتاح الرموز الجديدة فورًا في محرر العقد. يُمنع الحذف إذا كانت عقدة أو رابط يستخدمان الرمز.

💡
لون العقدة = نوع الرابط. تُصيّر اللوحة كل عقدة بلون نوع ربطها — HEADER كحلي، DETAIL أزرق، SUBTOTAL أخضر، TOTAL أخضر داكن، OFFSET برتقالي، NOTE رمادي. يُقرأ هيكل الحساب دفعةً واحدة.

لوح المفتش

انقر على عقدة لفتح المفتش على اليمين — علامتا تبويب للعقدة المحددة.

التبويبما تفعله هنا
Propertiesتعديل تسمية العقدة ونوع ربطها ونوع قيمتها. انقر Apply لتحديث الحالة في الذاكرة — انقر Save في شريط الأدوات للثبات.
Dimensionsإضافة أو حذف مرفقات الأبعاد التوثيقية. كل بُعد مرفق يصبح نموذج ملء يجب على SOA Junior إكماله لهذا البند.

النقر على رابط يفتح المفتش مع محدد نوع الرابط — غيّر النوع وانقر Apply.

النقر على خلفية النمط (بلا عقدة محددة) يعرض مفتش النمط: البنود المرتبطة، وقيود نوع العقد، وعدد النسخ، وأزرار الإجراءات السريعة (إعادة التسمية، تعديل البنود، تعديل أنواع العقود، الحذف).

عقد FORMULA — الجسر إلى بيانات المدير

عقد FORMULA بنود حسابية خاصة لا يُدخل SOA Junior قيمتها مباشرةً — بل يُشير Junior إلى عقدة محددة في نسخة مخطط المدير.

🔗 إشارة مطابقة
توصيل FORMULA عملية مطابقة بين المجال الإكتواري والواقع المحاسبي. إذا لم يجد سطر في الحساب عقدة هدف في مخطط المدير، يكشف الأداة عدم التوافق — ما نمذجه الإكتواري ليس متزامنًا مع ما يطلبه الحساب. RI-TOOL يجعل هذه الفجوة مرئية.

كيفية إنشاء عقدة FORMULA

1
أضف عقدة
انقر + Node. حدد التسمية (مثال: صافي الاحتفاظ بالخسارة)، اختر نوع الرابط المناسب (عادةً DETAIL)، وعيّن نوع القيمة إلى FORMULA.
2
احفظ
احفظ النمط. يُرفق بُعد FORMULA تلقائيًا — لا خطوات يدوية. تظهر العقدة على اللوحة بإطار منقط وأيقونة 🔗.
💡
عقدة FORMULA واحدة لكل كمية للمدير. إذا كان الحساب يحتوي على قسطَي استرداد منفصلَين، أنشئ عقدتَي FORMULA — كل واحدة يُشير إليها Junior باستقلالية.

ما يفعله SOA Junior مع عقد FORMULA

عند فتح Junior عقدة FORMULA، تظهر ثلاث مجموعات من المحددات: نفس العقد، ونفس نوع العقد، ونفس البند. يختار Junior المخطط ذا الصلة والعقدة المحددة التي يزوّد ناتجها هذا السطر في الحساب. تُخزَّن الإشارة مرجعًا في JSON — لا تُنسخ أي قيم، مجرد مؤشرات.

📊
قالبان جاهزان مرفقان مع كل حساب جديد
PC Standard وPC Sliding Scale — 21 عقدة، 14 رابط FORMULA متصل بالرسوم البيانية الاكتوارية لـ Profit Commission. جاهز للتنفيذ من اليوم الأول.

معاملات رابط IF / THEN / ELSE

عندما يُربط عقدة نمط SOA بعقدة مخطط Actuary من نوع CONDITION، تُهيكل ثلاثة معاملات رابط متخصصة العلاقة الشرطية بشكل صريح.

قبل الرقعة 035، كانت عقد CONDITION تستخدم المعامل العام ARGUMENT لجميع الآباء، مما جعل النية الرسومية غامضة. تحل المعاملات الثلاثة المخصصة أدناه محل ARGUMENT على روابط CONDITION وتجعل منطق المحمول قابلاً للقراءة فوراً على اللوحة.

IF
المحمول المُقيَّم. أب IF واحد بالضبط لكل عقدة CONDITION. يُعرض باللون البنفسجي.
THEN
القيمة المُرجَعة عندما يكون المحمول صحيحاً. تُعرض باللون الأخضر.
ELSE
القيمة المُرجَعة عندما يكون المحمول خاطئاً. يمكن أن تكون CONSTANT(0) لحد أدنى صفري. تُعرض باللون الأحمر.

متى تكون هذه المعاملات ذات صلة بـ SOA Senior؟

بوصفك SOA Senior، لا تبني مخططات Actuary — لكنك تربط عقد FORMULA بنظيراتها في Manager، التي تُشير بدورها إلى مخرجات مخططات Actuary. يساعدك فهم ما تنتجه عقدة CONDITION على تسمية بند FORMULA المقابل بدقة في الكشف.

مثال نموذجي: يجب أن تستشهد عقدة FORMULA من نوع Profit Commission Payable after Loss Corridor بمخرج عقدة CONDITION في مخطط Actuary. يُقيِّم ذلك CONDITION حد loss corridor — الأب IF هو الاختبار، الأب THEN هو العمولة إذا تجاوز الممر، والأب ELSE هو صفر. يلتقط سطر FORMULA الخاص بك نتيجة ذلك التفرع.

💡
CONDITION واحد = نتيجة ثنائية واحدة. إذا كان الحساب يتطلب سطرين منفصلين لسيناريوهَي "فوق الممر" و"تحت الممر"، صُمِّمهما كعقدتَي FORMULA منفصلتين — كل منهما يستشهد بفرع مختلف من مخطط Actuary، لا بعقدة CONDITION نفسها.

عقد THRESHOLD

عقدة THRESHOLD (برتقالية، مُقدَّمة في الرقعة 035) هي عقدة ورقية تمثل حداً واحداً — أرضية أو سقف أو نقطة ارتباط أو مُشغِّل. وهي دائماً أب لعقدة CONDITION أو LOOKUP. لا تظهر عقد THRESHOLD مباشرةً كأهداف FORMULA في أنماط SOA: فهي مدخلات وسيطة في مخطط Actuary، وليست كميات مخرجات. لا تُنشئ سطور FORMULA تستشهد بعقد THRESHOLD.

الأبعاد

الأبعاد نماذج ملء اختيارية مرفقة بعقد النمط — محاور توثيقية. يمكن لـ SOA Senior إرفاق أي بُعد من كتالوج المستأجر بأي عقدة.

يمتلك كتالوج الأبعاد كبار المكتتبين ويُشارَك عبر جميع الملفات. يأتي كل مستأجر عند إنشائه بفئة أبعاد SOA مخصصة تضم ثلاثة محاور أساسية: الدورية، والحصة، والطرف المقابل — السياق التوثيقي الأكثر شيوعًا لسطور الحساب.

💡
لعقد FORMULA رسالة خاصة في تبويب Dimensions. عند تعيين عقدة على FORMULA، يعرض تبويب Dimensions في المفتش إشعارًا توضيحيًا بدلًا من قائمة الأبعاد — تُدار أبعاد FORMULA تلقائيًا ولا يمكن إضافتها أو حذفها يدويًا.
البُعد الأساسيالاستخدام النموذجي في عقد SOA
PERIODICITYربع سنوي / سنوي / تسوية / تكميلي — الدورة المحاسبية لهذا السطر
SHARE100% / حصة المعيد / حصة المُسنِد — النسبة المطبقة
COUNTERPARTمعيد التأمين / الوسيط — الجهة المدفوع إليها أو المستلم منها
💡
الأبعاد اختيارية لكنها فعّالة. عقد TOTAL نادرًا ما تحتاج توثيقًا؛ عقد DETAIL التي تُغذي سطور الأقساط تستفيد تقريبًا دائمًا من PERIODICITY وSHARE. استخدم حكمك — قليل من الأبعاد المختارة جيدًا أفضل من ثقل النماذج.

قيود النمط

قيدان اختياريان يساعدان SOA Junior في إيجاد النمط الصحيح لكل عقد.

البنود المرتبطة

يمكن ربط نمط ببند أو أكثر من البنود المعتمدة (مثال: بند الاسترداد XL). هذا معلوماتي — يشير إلى سلسلة البنود التي صُمم النمط من أجلها. القيد غير مُطبَّق عند الإنشاء.

الإدارة: انقر 🔗 Clauses في شريط الأدوات، أو استخدم زر Edit linked clauses في مفتش النمط.

قيود نوع العقد

عند تقييد نمط بنوع عقد واحد أو أكثر (مثال: TREATY_XL)، تعرض واجهة إنشاء نسخة Junior شارة توافق: ✓ Compatible أو ⚠ Mismatch. التعارض تحذير لا حظر.

إلغاء تحديد جميع أنواع العقود يجعل النمط عالميًا — قابل للتطبيق على أي عقد.

الإدارة: انقر 📋 Treaty types في شريط الأدوات، أو استخدم مفتش النمط.

كشف التكرار

يجب أن يكون المخطط البياني غير دوري — لا يمكن لأي بند سطر أن يكون جدًا لنفسه. يكشف RI-TOOL التكرارات تلقائيًا عند كل حفظ.

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

⚠️
الكشف لا يمنع الحفظ. ابحث عن العقدة التي تعود إلى أحد أجدادها، احذف الرابط الإشكالي، وأعد الحفظ. تُمسح علامة التكرار تلقائيًا.

مستكشف الأنماط

عرض إنتاج لجميع الأنماط — قابل للتصفية حسب حالة النسخة وعلامة التكرار.

انقر 🔭 Pattern Explorer في الشريط الجانبي لفتح العرض الكامل. تعرض كل بطاقة معرّف النمط والتسمية وعدد العقد ونسبة تغطية الأبعاد وعدد النسخ. انقر على البطاقة للانتقال مباشرة إلى ذلك النمط في المحرر.

تغطية الأبعاد

التغطية هي نسبة العقد التي تحمل بُعدًا واحدًا على الأقل مرفقًا. 🧩 80% تعني أن 80% من العقد لها متطلبات توثيق. النمط بتغطية 0% صالح لكنه لن يُولّد نماذج ملء لـ Junior.

Data Checks

استعلامات SQL حية على بيانات المستأجر — يُتاح من 📊 Data Checks في الشريط الجانبي.

العرضما يُظهره
SOA Templates — overviewجميع الأنماط مع عدد العقد وعقد FORMULA وعدد النسخ وأنواع العقود والبنود المرتبطة
FORMULA nodes — missing dimensionعقد FORMULA التي لا تحمل بُعد FORMULA مرفقًا — شذوذ في الضبط يحتاج إصلاحًا
Dimension coverage by nodeجميع العقد مع أبعادها المرفقة وأعداد التعليمات — مفيد لمراجعة التغطية

لكل عرض زر ▶ Run. تظهر النتائج مضمّنة مع رابط ⬇ Download CSV للتصدير الكامل.

الصيانة

أربع فحوصات تنظيف يمكن الوصول إليها من الشريط الجانبي. التشخيص دائمًا قبل التنفيذ — التنفيذ لا رجعة فيه.

الكودما يُنظِّفهالخطر
S1أنماط بدون عقد — أصداف فارغة من إنشاء مُجهَضمنخفض
S2أنماط بها دورة مكتشفة — تشخيص فقط، بدون حذف. تصحيح يدوي في المحرر.متوسط
S3عقد يتيمة حُذف نمطها الأصلي خارج التدفق الطبيعيمتوسط
S4مرفقات أبعاد يتيمة حُذفت عقدتها أو بُعدهامنخفض

الترتيب الموصى به: S1 → S3 → S4. S2 تشخيص للقراءة فقط — يُبرز الدورات للتصحيح اليدوي، ولا يحذف أي شيء.