النموذج اللُّغوي ليس في مسار التشفير
الإخفاق الأكثر شيوعاً للمرحلة الثانية هو محاولة جعل Claude يُولِّد XML المُوقَّع مباشرة. التوقيع يجب أن يكون حتميّاً وقابلاً للتحقّق. فصل الوكيل عن المُوقِّع هو القرار المعماري الذي يُتيح لك الإطلاق.
ربط وكيل Claude ببوّابة فاتورة يبدو بسيطاً حتى تكتشف أنَّ النموذج اللُّغوي لا يستطيع توليد البصمة التشفيريّة. هذه هي الحزمة التي نُحيط بها Claude كي يتولّى العمل اللُّغوي وتتولّى طبقةُ الالتزام الحتميّة دورها.
الحزمة
تحديث · 2026-05-30
يأخذ Claude مدخلاً طبيعيّاً (محادثة واتساب، طلباً صوتيّاً، طلباً حرّاً) ويُنتج بيانات فاتورة مُهيكَلة: رقم العميل، الأصناف، الإجماليات، ضريبة القيمة المُضافة، طريقة الدفع. لا يكتب النموذج XML المُوقَّع مباشرة أبداً.
يكشف Glama عن أدوات نقاط البيع و ERP وملفّات العملاء أمام Claude عبر MCP. يقرأ الوكيل أسعار المنتجات، ويُراجع أرقام ضريبة القيمة المُضافة للعملاء، ويكتب حالة الطلب عبر سطح أدواتٍ موحَّد.
وحدة Electronic Generation Solution هي خدمة Node.js (أو أيِّ لغة) داخل حاوية Docker، قابلة للنشر على Vercel أو بنيةٍ تحتيّة داخل المملكة. تستقبل بيانات الفاتورة المُهيكَلة، تُولِّد XML بصيغة UBL 2.1 بشكلٍ حتمي، تُطبِّق SHA-256 + ECDSA-P256 بمفتاح CSID الخاص، ثُمَّ ترسل إلى واجهة الإقرار في فاتورة.
يحفظ Supabase حالة كلِّ وحدة EGS: شهادة CSID، مرحلة الإعداد (OTP، الامتثال، CSID الإنتاج)، روابط بوّابة فاتورة، آخر UUID صادر. صفٌّ واحد لكلِّ فرع أو وحدة EGS.
يحمل MongoDB دورة حياة كلِّ فاتورة بالكامل: الإدخال الأصلي، البيانات المُستخرَجة، XML المُولَّد، التجزئة، استجابة الهيئة، أيّ إعادات. سجلٌّ إلحاقي فقط. هذا ما يطلبه المُدقِّقون والهيئة نفسها عند نشوء أيِّ نزاع.
الإخفاق الأكثر شيوعاً للمرحلة الثانية هو محاولة جعل Claude يُولِّد XML المُوقَّع مباشرة. التوقيع يجب أن يكون حتميّاً وقابلاً للتحقّق. فصل الوكيل عن المُوقِّع هو القرار المعماري الذي يُتيح لك الإطلاق.
تشترط الهيئة CSID منفصلاً لكلِّ وحدة Electronic Generation Solution. مطعمٌ بخمسة فروع يحتاج خمس وحدات EGS، خمس عمليّات إعداد، خمس سلاسل مفاتيح. هذا غير قابل للتفاوض؛ ضعه في نموذج البيانات من اليوم الأوّل.
فواتير B2B تستخدم نمط الإقرار: تُقَرّ كلُّ فاتورة عبر الهيئة قبل إصدارها. لا توجد دفعات. ابنِ من أجل استجابة متزامنة وإعادة محاولاتٍ لطيفة عند 5xx. فواتير B2C تُبلَّغ لاحقاً خلال 24 ساعة — مسار كود مختلف.
إذا اعترض عميلٌ على فاتورة مُقَرّة أو سألت الهيئة عن إرسالٍ مُعلَّم، سجلُّ MongoDB هو الإثبات. أيُّ قابليّة تعديل لأيِّ إدخالٍ تكسر السلسلة.
طلبات واتساب للمطاعم حيث يجب أن يكون خطُّ الطلب-إلى-الفاتورة متوافقاً مع المرحلة الثانية من اليوم الأوّل.
تجارة التجزئة والضيافة متعدّدة الفروع حيث كلُّ موقع وحدة EGS منفصلة بشهادة CSID خاصّة بها.
خدمات B2B (مكاتب المحاماة، الوكالات، الاستشاريّون) حيث يبدأ تدفّق الفوترة من البريد أو الدردشة.
أنظمة محاسبة المنشآت الصغيرة التي تُريد إضافة إدخال محادثاتي إلى تدفّق فوترةٍ قائم.
منشآت الموجة 24 (حدّ 375 ألف ريال) المُواجِهة لموعد التكامل في 30 يونيو 2026.
Pros
Cons
Pros
Cons
Pros
Cons
Pros
Cons
شغّل وحدة EGS دائماً في توقيت Asia/Riyadh وإلا فقد تنحرف بصمات التوقيت الزمنيّ خارج النافذة المقبولة.
لشهادة CSID صلاحيّة — جدول تدفّق التجديد قبل أوّل إعداد، لا بعد أوّل 90 يوماً.
رابط بوّابة فاتورة في البيئة التجريبيّة مختلفٌ عن الإنتاجيّة. احفظهما في متغيّرات بيئة، لا في الكود. لقد رأينا CSID إنتاجيّاً يُرسَل إلى البيئة التجريبيّة بالخطأ أكثر من مرّة.
حين تُعيد فاتورة استجابة 5xx، استخدم تراجعاً أسّيّاً بحدٍّ صارم. المحاولات المتكرّرة على نفس الفاتورة بنفس UUID قد تُدخِلك في حالة حجرٍ مع البوّابة.
للمنشآت في الموجة 24 (حدّ 375 ألف ريال، موعد 30 يونيو 2026)، أعطِ الأولويّة لأبسط EGS ممكنة — فرعٌ واحد، CSID واحد، حاوية Docker واحدة — على سطح وكيلٍ مصقول. الموعد هو القيد، لا الوكيل.
القطاعات الملائمة
لا. التوقيع يجب أن يكون حتميّاً وقابلاً للتحقّق؛ النموذج اللُّغوي غير حتميّ بحكم التصميم. يجمع الوكيل البيانات ويُهيكِل الفاتورة؛ خدمةُ توقيعٍ منفصلة (وحدة EGS) تحسب التجزئة وتُوقِّع بمفتاح CSID الخاص. مواصفات الهيئة تفترض هذا الفصل.
نعم. كلُّ وحدة Electronic Generation Solution تحصل على CSID خاصّة بها. مطعمٌ بخمسة فروع يعني خمس عمليّات OTP، خمس CSID امتثال، خمس CSID إنتاج. ضع نموذج EGS-متعدّد في طبقة بياناتك من اليوم الأوّل.
المزوِّدون بسيادة بيانات داخل المملكة هم الأبسط. لـ Anthropic عبر الواجهة العامّة، مرِّر فقط حقولاً مُهيكَلة غير مُعرِّفة عبر Claude واحفظ أسماء العملاء والتفاصيل المُعرِّفة في قاعدة بياناتك داخل المملكة. خطُّ التوقيع لا يرى بيانات بأسلوب الموجِّهات أبداً.
توفّر الهيئة بيئة تجريبيّة على sandbox.zatca.gov.sa/fatoora/onboarding. الانتقال إلى الإنتاج يحدث بعد اجتياز اختبار إقرار من CSID الخاصّة بك. CSID التجريبيّة والإنتاجيّة شهادتان منفصلتان — احفظهما في سلاسل مفاتيح منفصلة.
لا توجد إقرارٌ بالدفعات لفواتير B2B — كلُّ فاتورة تُقَرّ منفردة قبل إصدارها. فواتير B2C يمكن إبلاغها لاحقاً في دفعاتٍ خلال 24 ساعة. خَطِّط لمسارَي كودٍ مختلفَين.
تُعيد الهيئة خطأً مُهيكَلاً. على الوكيل ألاّ يُعيد المحاولة آلياً — أحِل إلى إنسان. الرفض الشائع (رقم ضريبة غير صحيح، سجلٌّ تجاريٌّ مفقود، تباين في التجزئة) يحتاج تصحيحاً في المصدر، لا إعادة محاولة بنفس الحمولة.
المرحلة الأولى (التوليد) اشترطت فواتير إلكترونيّة برمز QR وكان يمكن إصدارها دون اتصال. المرحلة الثانية (التكامل) تشترط إقراراً فوريّاً من بوّابة فاتورة عبر API. المرحلة الثانية تعني دائماً متّصلاً — صَمِّم للتعامل اللطيف مع زمن استجابة الإقرار.
لمنشأةٍ بفرعٍ واحد: خدمة Node.js EGS تعمل في Docker، CSID واحدة، تعريف أداة Claude واحد. التكلفة المستمرّة تُسيطر عليها تجديد CSID وبنيةٌ تحتيّةٌ بسيطة — أقلّ بكثير من 500 ريالٍ شهرياً. خطُّ الالتزام يعمل دون وكيل؛ إضافة الوكيل هي ما يجعل سطح العميل محادثاتيّاً.
لا نقدّم استشارات في الذكاء الاصطناعي. نحن نُديره نيابةً عنك.
مُثبَت على بياناتك قبل أن تلتزم.