انتقل إلى المحتوى
البيانات وقواعد البيانات

مهرّب بيان الجرد: مصالحة أعداد الفروع بعد الدمج في n8n

11 عقدة 40 5 تشغيل يدوي

جارٍ تحميل الفلو…

وصف سير العمل

قالب مكتفٍ بذاته يحمي الدمج متعدّد الفروع من الفراغ الصامت. عقدة Code تتحقق من كل سجل (المعرف، العميل، المبلغ الرقمي)، ترفض غير الصالح، ثم توزّع الصالح على فرعين حسب حد المبلغ وتولّد عنصري جرد يحملان العدد المتوقع لكل فرع، ويسافر الجردان داخل الفرع الأول فلا يبقى مدخل الدمج فارغًا. بعد Merge بوضع append تفصل Code الجرد عن البيانات وتصالح المتوقع مع الواصل لكل فرع، وتفحص وسم _branch، وتنتج تقرير مصالحة واحدًا. If يمرّر المتوافق إلى المخرج ويعزل أي فرق في مسار NoOp للحجر الصحي.

كيف يعمل

  1. 1.Manual Trigger يطلق التنفيذ بعنصر فارغ.
  2. 2.Load Sample Records (Code) يصدر عنصرًا واحدًا فيه دفعة سجلات تجريبية وحد المبلغ.
  3. 3.Build Branches And Manifests يتحقق من السجلات ويرفض الناقص ويوزّع الصالح على فرع A (مبلغ ≥ الحد) وفرع B، ويولّد عنصري جرد موسومين _branch=A.
  4. 4.Route Branch A vs B (If) يرسل عناصر A إلى المخرج الأول والباقي إلى الثاني.
  5. 5.Tag Branch A وTag Branch B (Set مع includeOtherFields) يضيفان _tag_branch و_merge_input دون فقدان الحقول.
  6. 6.Merge Branches (Append) يجمع الفرعين عبر مدخلين مستقلين.
  7. 7.Reconcile Counts (runOnceForAllItems) يفصل الجرد عن البيانات ويصالح الأعداد ويعيد تقريرًا واحدًا.
  8. 8.Counts Match? (If) يمرّر compliant=true إلى Emit Reconciliation Report ويعزل الباقي في Quarantine Mismatch.

حالات الاستخدام

  • التحقق من عدم ضياع عناصر عند دمج فروع If في n8n
  • تقرير عددي لكل فرع قبل الدمج وبعده
  • عزل النتائج الجزئية بعيدًا عن التقرير النهائي
  • توزيع السجلات على مسارين حسب قيمة المبلغ مع رفض السجلات غير الصالحة

المتطلبات قبل التشغيل

  • n8n بإصدار يوافق 2.46.4 في أنواع العقد
  • لا تحتاج أي بيانات اعتماد أو اتصال خارجي
  • استبدال عقدة Load Sample Records بمصدرك الفعلي بالبنية {records:[{record_id,customer,amount}]}
  • إبقاء كل فرع على مدخل Merge مستقل

الإعداد والاختبار في n8n

  1. استورد JSON ثم اضغط Execute Workflow.
  2. تحقق أن Emit Reconciliation Report يعطي عنصرًا واحدًا بـ report_status=RECONCILED و4 سجلات بيانات ورفض سجلين.
  3. حالة حدّية: اجعل كل المبالغ أقل من الحد فيصبح فرع A فارغًا من البيانات، ومع ذلك يكمل التنفيذ ويظهر is_empty=true لذلك الفرع.
  4. حالة خطأ: احذف عنصرًا من مخرج أحد فرعي Set يدويًا أو غيّر _tag_branch فيتحول المسار إلى Quarantine Mismatch.
  5. جرب مصفوفة records فارغة للتأكد من بقاء التقرير متماسكًا.

ماذا يقدّم كخدمة؟

مناسب كخدمة أتمتة تشغيلية لربط الأنظمة، تقليل المهام اليدوية، وتسريع تسليم النتائج للعملاء أو الفرق الداخلية.

الأدوات المستخدمة

تشغيل يدوي كود شرط تعيين دمج بدون إجراء

معلومات

التشغيل تشغيل يدوي
العقد 11
الأدوات 6
المشاهدات 40
التنزيلات 5

كيفية الاستخدام

  1. 1.انقر على "تنزيل القالب"
  2. 2.افتح لوحة تحكم n8n الخاصة بك
  3. 3.اذهب إلى Workflows > Import from File
  4. 4.اختر الملف المُنزّل وقم بتهيئة الاتصالات

العقد المستخدمة (11)

/

تشغيل يدوي

تشغيل يدوي

#1

عقدة Code

عقدة Code

#2

عقدة Code

عقدة Code

#3

شرط منطقي

شرط منطقي

#4

تعيين البيانات

تعيين البيانات

#5

تعيين البيانات

تعيين البيانات

#6

دمج البيانات

دمج البيانات

#7

عقدة Code

عقدة Code

#8

شرط منطقي

شرط منطقي

#9

تعيين البيانات

تعيين البيانات

#10

بدون إجراء

بدون إجراء

#11

ملاحظة توضيحية 1

ملاحظة توضيحية

#12

ملاحظة توضيحية 2

ملاحظة توضيحية

#13

ملاحظة توضيحية 3

ملاحظة توضيحية

#14
ابقَ على اطلاع

أحدث الأتمتة… تصل إلى بريدك

اشترك لتصلك الفلوهات الجديدة مع وصف واضح لما تقدّمه ورابط استعراضها، فور نشرها في دروب إيديا.

  • فلوهات جديدة
  • شرح واضح
  • خطوات التشغيل

كن أول من يكتشف الجديد

اسمك وبريدك، ثم تأكيد واحد للبدء.

تأكيد بالبريد · إلغاء الاشتراك في أي وقت