احتفظ بنظامك، ونحن نربطه بزاتكا
نظامك المحاسبي أو نقطة البيع أو نظامك الخاص يرسل كل فاتورة إلينا، فنصدر ملف XML المختوم، ونرسل الفاتورة الضريبية للاعتماد ونبلّغ عن المبسطة، ثم نعيد لك رمز QR والفاتورة المعتمدة خلال ثوانٍ.
اختر طريقة العمل التي تناسبك
الشهادة تصدر باسم منشأتك في الحالتين، ورمز التحقق تولّده أنت من حسابك في منصة فاتورة.
ربط فقط
لمن لديه نظام محاسبي أو ERP أو نقاط بيع أو برنامج خاص. نظامك يبقى كما هو ويرسل الفواتير إلينا عبر API أو ملف CSV/Excel، ونحن نعتمدها ونبلّغ عنها ونعيد لك رمز QR والفاتورة المعتمدة وملف PDF، مع إشعارات فورية وأرشيف مقفل.
فوترة إلكترونية فقط
لمن يسجّل حساباته في Excel أو في برنامج لا يدعم المرحلة الثانية. تصدر فواتيرك من شاشتنا بالعربية والإنجليزية وترسلها لزاتكا بضغطة زر، ثم تصدّرها إلى Excel لتسجيلها في حساباتك.
النظام الكامل
المحاسبة والضريبة والمخزون ونقاط البيع والفوترة الإلكترونية في نظام واحد، بسعر الترخيص المعلن لكل مستخدم.
ثلاث خطوات من التفعيل إلى أول فاتورة معتمدة
تفعيل باسم منشأتك
ننشئ حسابك، وتولّد رمز التحقق من حسابك في منصة فاتورة وتكتبه بنفسك، فتصدر الشهادة باسم منشأتك ويُجري النظام فحوص الامتثال الستة.
ربط نظامك
نعطيك مفتاح API لنظامك، أو تستخدم نموذج ملف CSV/Excel لأي نظام يستطيع تصدير فواتيره. لا تحتاج تغيير برنامجك المحاسبي.
كل فاتورة تعود معتمدة
ترسل الفاتورة فتعود خلال ثوانٍ برقمها ورمز QR المختوم وملف PDF، والفاتورة الضريبية لا تُعلَّم «جاهزة للتسليم» إلا بعد اعتماد زاتكا لها.
أي نظام يستطيع الربط بإحدى هذه الطرق
| الطريقة | مناسبة لـ | التوقيت | ما تحتاجه |
|---|---|---|---|
| واجهة API | أنظمة ERP ونقاط البيع والبرامج الخاصة وشركات البرمجيات | لحظي: اعتماد أو إبلاغ خلال ثوانٍ | مبرمج يرسل الفاتورة ويطبع رمز QR الذي نعيده |
| ملف CSV أو Excel | المنشآت التي تصدر فواتيرها دفعة واحدة: فوترة شهرية أو عقود أو اشتراكات | قبل وصول الفواتير للمشتري: تُختم عند الرفع وتُرسل لزاتكا خلال دقائق | تصدير الدفعة بالنموذج ورفعها، ثم إرسال ملفات PDF التي نعيدها لعملائك |
| شاشة الفوترة | من لا يملك برنامجًا يدعم المرحلة الثانية | لحظي | لا شيء: تصدر الفاتورة من شاشتنا |
الربط المباشر التلقائي مع برامج محاسبة بعينها متاح عند الطلب؛ تواصل معنا باسم برنامجك.
ما تفرضه زاتكا وكيف نطبّقه
الفاتورة الضريبية بعد الاعتماد
الفاتورة بين المنشآت لا تُسلَّم للمشتري قبل أن تعتمدها زاتكا، لذلك نعتمدها لحظة إرسالها ولا نفتح ملف PDF الخاص بها قبل ذلك.
المبسطة خلال 24 ساعة
الفاتورة المبسطة تحمل رمز QR المختوم من لحظة إصدارها، ونبلّغ عنها فورًا أو من طابور الإرسال خلال دقائق.
المشتري يستلم مستندنا
ما يصل للمشتري يحمل رقم فاتورتنا ورمز QR المختوم، أو ملف PDF الذي نعيده؛ وللفاتورة الضريبية يُرسل معه ملف XML المعتمد. لا يمكن تصحيح إيصالات سُلّمت قبل ختمها برفعها لاحقًا.
المسؤولية
المنشأة مسؤولة عن فواتيرها أمام الهيئة، ونحن مزوّد الحل الذي يصدرها ويختمها ويرسلها ويحفظ كل رد من الهيئة.
لا تكرار
كل فاتورة ترسلها تحمل رقمك المرجعي؛ إن أرسلتها مرتين نعيد الفاتورة نفسها ولا نصدر فاتورة ثانية.
أول فاتورة في طلب واحد
يُرسل المفتاح في الترويسة Authorization. الأمثلة بلغة curl وتعمل من أي لغة برمجة.
curl -X POST https://YOUR-ACCOUNT.xrero.com/api/zatca/v1/documents \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"external_id": "INV-1001",
"invoice_type": "simplified",
"payment_means": "10",
"lines": [
{"name": "Basmati rice 5kg", "quantity": 2, "unit_price": 49},
{"name": "Bottled water 1.5L", "quantity": 6, "unit_price": 1.5}
]
}'{
"external_id": "INV-1002",
"buyer": {
"name": "Al Noor Trading Co.", "vat": "311111111100003",
"street": "King Fahd Road", "building_number": "1234",
"district": "Al Olaya", "city": "Riyadh", "postal_code": "12211"
},
"lines": [{"name": "Office chair", "quantity": 4, "unit_price": 350, "discount_percent": 5}]
}HTTP/1.1 201 Created
{
"id": 88, "external_id": "INV-1002", "number": "INV/2026/00088",
"document_type": "invoice", "invoice_type": "standard",
"status": "cleared", "can_deliver": true,
"uuid": "…", "icv": 45, "qr": "AQ9…",
"totals": {"net": 1330.0, "vat": 199.5, "total": 1529.5, "currency": "SAR"},
"messages": {"errors": [], "warnings": []},
"links": {"pdf": "…/documents/88/pdf", "xml": "…/documents/88/xml"}
}{
"external_id": "CN-1001",
"document_type": "credit_note",
"original": {"external_id": "INV-1001"},
"reason": "Customer returned one bottle",
"lines": [{"name": "Bottled water 1.5L", "quantity": 1, "unit_price": 1.5}]
}حقول الفاتورة
| الحقل | الوصف |
|---|---|
| external_id | رقمك المرجعي للمستند، إلزامي وفريد (حتى 64 حرفًا). |
| document_type | invoice أو credit_note أو debit_note (الافتراضي invoice). |
| invoice_type | standard للفاتورة الضريبية أو simplified للمبسطة أو auto: ضريبية إذا وُجد رقم ضريبي للمشتري. |
| buyer | name و vat و street و building_number و district و city و postal_code؛ إلزامية للفاتورة الضريبية، واختيارية للمبسطة. |
| lines[] | name و quantity و unit_price و discount_percent و vat_category: S بنسبة 15% أو Z صفرية أو O خارج النطاق. |
| original, reason | للإشعار الدائن أو المدين: الفاتورة الأصلية الصادرة عبرنا وسبب الإصدار. |
| payment_means | 10 نقدًا، 30 آجل، 42 تحويل بنكي، 48 بطاقة، 1 غير ذلك. |
| process | sync للإرسال فورًا (الافتراضي) أو async للمبسطة عبر طابور الإرسال. |
العملة الريال السعودي. الأصناف المعفاة (E) غير مدعومة بعد.
ماذا تعني حالة المستند
| status | المعنى | can_deliver |
|---|---|---|
| cleared | اعتمدت زاتكا الفاتورة الضريبية | نعم |
| reported | أُبلغت زاتكا بالفاتورة المبسطة | نعم |
| queued | في طابور الإرسال؛ المبسطة يمكن تسليمها، والضريبية تنتظر الاعتماد | المبسطة فقط |
| rejected | رفضتها زاتكا؛ السبب في messages، أصدر فاتورة مصححة برقم مرجعي جديد | لا |
| failed | تعذّر الإرسال؛ نعيد المحاولة تلقائيًا، أو استخدم /retry | لا |
الروابط: GET /documents/{id} و /documents/{id}/pdf و /documents/{id}/xml و /status. ويمكن تفعيل إشعارات webhook موقّعة عند الاعتماد أو الإبلاغ أو الرفض.
هل يعمل الربط مع برنامجي المحاسبي؟
نعم ما دام برنامجك يستطيع إرسال طلب API أو تصدير فواتيره إلى ملف CSV أو Excel. الربط المباشر التلقائي مع برامج بعينها يُجهَّز عند الطلب.
هل يمكن رفع فواتير أصدرناها سابقًا؟
لا. الفاتورة تُختم لحظة إصدارها ويجب أن يستلم المشتري النسخة المختومة، فالرفع يكون قبل تسليم الفواتير لا بعده.
هل تحتاجون كلمة مرور حسابي في منصة فاتورة؟
لا. تولّد رمز التحقق من حسابك وتكتبه بنفسك أثناء التفعيل، وتصدر الشهادة باسم منشأتك.
كيف يظهر رمز QR على فاتورتي؟
ما يصل للمشتري يجب أن يحمل رقم فاتورتنا ورمز QR المختوم الذي نعيده، أو تسلّمه ملف PDF الذي نعيده جاهزًا. وللفاتورة الضريبية أرسل معه ملف XML المعتمد.
ماذا يحدث إذا رفضت زاتكا الفاتورة؟
نعيد أسباب الرفض كما وصلت من الهيئة. تصحح الفاتورة وتصدرها برقم مرجعي جديد، وتبقى المرفوضة في السجل.
كم السعر؟
يعتمد على عدد الفواتير الشهرية وطريقة الربط. تواصل معنا ونرسل لك عرض السعر في نفس يوم العمل.
اربط نظامك قبل موعد موجتك
ابدأ على بيئة المحاكاة من حسابك في منصة فاتورة، ثم انتقل للإنتاج عندما يكون نظامك جاهزًا.
آخر تحديث للصفحة: 30 سبتمبر 2026