← المدونة أدلة 8 دقائق قراءة · 1 سبتمبر 2026

لشركات تنفيذ ERPNext في السعودية: أضف امتثال زاتكا لعملائك دون أن تبنيه

مخطط يوضح ربط نظام ERPNext مع منصة فاتورة عبر طبقة امتثال وسيطة بمفتاح شريك واحد يخدم عدة تجار بفروعهم وأجهزتهم
مفتاح شريك واحد — وكل عميل تفعّله منشأة كاملة بفوترة بلا حد.

أنت شركة تنفيذ ERPNext، وعميلك وصله إشعار الإلزام — أو سيصله مع المجموعة 25 في فبراير 2027. هو لا يريد نظامًا جديدًا؛ هو دفع لك لتبني له نظامه. والسؤال الذي يقع عليك أنت: من أين يأتي امتثال زاتكا؟

أمامك ثلاثة طرق، ولكل منها ثمن يظهر متأخرًا.

الطرق الثلاثة كما هي

  1. تبنيه بنفسك. واجهة الهيئة موثقة ومتاحة — وبناء التكامل يعني لكل عميل: طلب شهادة CSR وشهادتي CCSID/PCSID، وتوقيع XAdES بترتيب عناصر لا يغتفر، وسلسلة عدّاد وبصمة لكل جهاز، وتمييز الإجازة عن التبليغ، ثم التعامل مع 135 كود رفض. كتبنا الطريق كاملًا في دليل الربط من CSR إلى CSID — اقرأه قبل أن تقرر أن تسلكه، فهو أسابيع هندسة لأول عميل، وتشغيل دائم بعده.
  2. تشغّل ksa_compliance. التطبيق المفتوح المعروف في بيئة Frappe — حقيقي ويعمل، ومجانيته مجانية ترخيص لا مجانية تشغيل: أنتم من يدير شهادات كل عميل وتجديدها، وترقيات التطبيق مع كل تغيير من الهيئة، وتشخيص الرفض حين يتصل العميل غاضبًا. مع خمسة عملاء هذا عبء؛ مع عشرين هذا قسم.
  3. تضيف طبقة امتثال. نظام عميلك يبقى كما بنيتَه، والفاتورة تخرج منه إلى واجهة REST تتولى كل ما في البند الأول — وهذا هو الطريق الذي بنينا له واجهة الشركاء.

كيف تعمل واجهة الشركاء

المبدأ: أضف دعم ZATCA إلى نظامك خلال دقائق، وليس أسابيع. والميكانيكا:

  • مفتاح واحد لشركتك (Partner API Key) يدير حسابك ويُصدر فواتير كل تجّارك — التاجر المقصود يُسمَّى في كل نداء، فلا مفاتيح متناثرة تحرسها لكل عميل.
  • إنشاء التاجر نداء واحد، ثم يكمل عميلك ربطه مع منصة فاتورة بنفسه عبر Onboarding Link ترسله له — أو من داخل شاشتك إن أردت التحكم الكامل. الشهادات وفحوص التوافق تجري خلف الستار.
  • عميل بعدة فروع؟ لكل تاجر فروع، ولكل فرع جهاز EGS بشهادته وسلسلته المستقلة يُفعَّل برمز تحقق من بوابة فاتورة — وفاتورة الفرع تسمّي branch_id وdevice_id في النداء نفسه. متطلب الإصدار المتوازي من نقاط بيع منفصلة، جاهز من الواجهة نفسها.
  • التاجر النشط فوترته بلا حد — يستهلك اشتراكًا من رصيد اتفاقك، وإن غادر حرّرت اشتراكه فعاد لرصيدك.
  • حين تُرفض فاتورة تفهم السبب: الرد يحمل الكود ورابط شرحه العربي في مرجع الأكواد — نفس المرجع الذي يستخدمه السوق كله حين لا يفهم رفض الهيئة.

الوثائق: دليل الشركاء بالعربية للفهم، ومرجع API الإنجليزي الكامل للبناء.

أين يلتقي هذا مع ERPNext عمليًا

لا نقدّم تطبيق Frappe جاهزًا اليوم — ولن ندّعيه. التكامل الصادق أبسط من ذلك: فاتورة المبيعات في ERPNext لحظة اعتمادها (on_submit على Sales Invoice، أو Webhook من إعدادات Frappe) ترسل بياناتها — العميل وسطور الأصناف والضريبة ونوع الفاتورة — نداءَ REST واحدًا إلى واجهة الإصدار باسم التاجر صاحب الشأن، ويعود الرد بالفاتورة المقبولة ورمز QR وروابط ملفاتها. حقول الطلب والرد كلها في المرجع؛ ومهندس اعتاد Server Scripts يرى النهاية من هنا.

متى تكون الاستضافة الذاتية هي الصواب؟

لنقلها بوضوح: إذا كانت سياسة عميلك تمنع مرور بيانات فواتيره بطرف ثالث، أو كان عندك فريق تشغيل يريد ملكية كل مكوّن ويحتمل كلفته، فـksa_compliance المستضاف ذاتيًا خيار محترم وقد كتبنا أعلاه أنه حقيقي ويعمل. المقايضة ليست جودة الفاتورة — المقبول مقبول — بل من يحمل التشغيل: الشهادات وتجديدها، والسلاسل، والترقيات، ورموز الرفض، لكل عميل، كل سنة.

المقارنة على طاولة القرار

تبنيه بنفسكksa_compliance ذاتيواجهة الشركاء
زمن أول عميلأسابيع هندسةأيام تهيئةدقائق: تاجر + Onboarding Link
كل عميل جديدإعداد شهادات كاملإعداد شهادات كاملنداء إنشاء تاجر
تجديد الشهادات ومواكبة الهيئةعليكعليكعلينا
تشخيص الرفضعليكعليكالكود بشرحه العربي في الرد
ملكية المكوّنات كاملةلكلكالطبقة طرف ثالث

الصف الأخير هو تنازلنا الصريح — وهو ثمن كل طبقة وسيطة. ما نقدمه مقابله مكتوب في الصفوف الأربعة فوقه.

الخطوة العملية: اقرأ دليل الشركاء — عشر دقائق تكفي مهندسك ليعرف إن كان هذا يناسبكم — ثم راسلنا باسم شركتك وعدد عملائك المتوقع لترتيب الاتفاق واستلام مفتاحك.

المرجع الرسمي

متطلبات الفوترة الإلكترونية ومواعيد الإلزام تصدر عن هيئة الزكاة والضريبة والجمارك وتُحدَّث — المرجع النافذ دائمًا zatca.gov.sa. وأما التزاماتنا في واجهة الشركاء فمرجعها الدليل والاتفاق الموقَّع، لا هذا المقال.

أسئلة شائعة

كيف نحصل على مفتاح شريك (Partner API Key)؟ +
المفتاح يبدأ بـztkp_live_ وتستلمه عند توقيع اتفاق الشراكة — يظهر مرة واحدة فيُخزَّن في متغير بيئة. تواصل معنا من صفحة التواصل باسم شركتك وعدد العملاء المتوقع، ونرتب الاتفاق.
هل نبني XML أو ندير شهادات لكل عميل؟ +
لا — وهذا جوهر الفكرة. الشهادات وفحوص التوافق والتوقيع وسلسلة العدّاد والبصمة والإرسال للهيئة كلها خلف الطبقة. أنتم ترسلون بيانات الفاتورة JSON عبر REST وتستلمونها مقبولة موقّعة، وعميلكم يكمل ربطه بنفسه عبر Onboarding Link.
عميلنا سلسلة متاجر بعدة فروع — هل يكفيه حساب واحد؟ +
نعم. لكل تاجر فروع، ولكل فرع جهاز (EGS Unit) بشهادته وسلسلته المستقلة يُفعَّل برمز تحقق من بوابة فاتورة — وهو ما يتطلبه إصدار متوازٍ من نقاط بيع منفصلة حتى لا تتصادم سلسلة البصمات. تُنشأ الفروع والأجهزة من واجهة الشركاء، وفاتورة الفرع تسمّي branch_id وdevice_id معًا.
ما حدود فوترة العميل الواحد؟ +
التاجر النشط يستهلك اشتراكًا من رصيد اتفاقكم ويحصل على فوترة بلا حد. وإن غادر عميلٌ حرّرتم اشتراكه فعاد إلى رصيدكم — بياناته تبقى محفوظة ولا فوترة جديدة عليه.
نستخدم ksa_compliance اليوم — لماذا نغيّر؟ +
قد لا تغيّرون — وهو تطبيق حقيقي ومفتوح ونحترمه. المقايضة تشغيلية: مع الاستضافة الذاتية أنتم من يدير الشهادات وتجديدها والسلاسل ورموز الرفض لكل عميل على حدة، ومع الطبقة يصير كل ذلك نداء REST. إن كان عندكم فريق تشغيل متفرغ لهذا فالمجاني منطقي؛ وإن كان وقت مهندسيكم أغلى ما عندكم فالحساب يتغير.
نظامنا ليس ERPNext — هل ينطبق هذا علينا؟ +
نعم. الواجهة نفسها تخدم أي نظام يصدر فواتير: POS، أو CRM، أو نظام مستشفى أو مدارس أو تأجير، أو نظام داخلي مخصص. ERPNext مثالنا هنا لأن شركات التنفيذ السعودية تتجمع حوله، والمبدأ واحد: نظامك يبقى كما هو، والامتثال طبقة تحته.
جاهز تربط منشأتك؟

الربط مجاني ويستغرق أقل من خمس دقائق.

ابدأ مجانًا