يستطيع أودو إرسال فواتير المرحلة الثانية من الفوترة الإلكترونية إلى منصة «فاتورة» عبر وحدته السعودية، لكن كل يومية مبيعات تحتاج إلى تفعيل مستقل برمز تحقق لمرة واحدة، وفواتير المحاكاة ليست لها صفة نظامية. تشرح هذه الصفحة ما تطلبه الهيئة وما يوفره أودو وبيئات الربط الثلاث وخطوات التفعيل وأخطاء البيانات التي تسبب رفض الفواتير.
ديفيستا شريك رسمي لأودو وشركة تطوير برمجيات تضبط أودو وتربطه للشركات السعودية عن بعد، بالعربية والإنجليزية. وإذا أردت خطة لنظامك، احجز مكالمة.
ماذا تطلب هيئة الزكاة من شركة تستخدم أودو في المرحلة الثانية
للفوترة الإلكترونية في السعودية مرحلتان. المرحلة الأولى (مرحلة الإصدار والحفظ) بدأت في 4 ديسمبر 2021 وتشمل إصدار الفواتير الإلكترونية وحفظها. أما المرحلة الثانية (مرحلة الربط والتكامل) فتسري اعتبارا من 1 يناير 2023 على مجموعات من المكلفين بشكل مرحلي. في هذه المرحلة يجب أن يرتبط نظام الفوترة لديك بمنصة «فاتورة» التابعة لهيئة الزكاة والضريبة والجمارك، وأن يرسل كل فاتورة بالصيغة المطلوبة ويستقبل ردا بالإجازة أو الإبلاغ (مراحل تطبيق الفوترة الإلكترونية).
تقول الهيئة إنها ستشعر المكلفين بموعد المرحلة الثانية قبل 6 أشهر على الأقل. لذلك السؤال العملي ليس: هل يستطيع أودو ذلك؟ بل: هل نظامك مضبوط ومربوط ومجرّب قبل موعد مجموعتك؟ تحقق من موعد مجموعتك مباشرة لدى الهيئة، فقوائم المجموعات تتغير ولذلك لا ندرجها هنا.
ما الذي يوفره أودو للسعودية جاهزا
يتضمن أودو وحدات محاسبية مخصصة للسوق السعودي تغطي المرحلتين. وبحسب وثائق أودو الخاصة بالسعودية، يوضح الجدول التالي وظيفة كل وحدة.
| الوحدة | وظيفتها |
|---|---|
l10n_sa | الحزمة المحاسبية الأساسية للسعودية مع رمز الاستجابة السريعة (QR) للمرحلة الأولى |
l10n_sa_edi | الربط البرمجي (API) مع الهيئة للمرحلة الثانية من الفوترة الإلكترونية |
l10n_sa_pos وl10n_sa_edi_pos | الحقول المطلوبة وربط الفوترة الإلكترونية الخاص بنقاط البيع |
وتشترط هذه الوحدات أن تكون عملة الشركة الريال السعودي، وأن يكون للشركة رقم ضريبي ونوع معرّف (مثل السجل التجاري)، وألا يزيد اسم الشركة على 63 حرفا. راجع الاسم في أول يوم من المشروع، فهو أكثر الشروط عرضة للنسيان.
بيئة التجربة والمحاكاة والإنتاج: ثلاث بيئات ولا رجعة بعد الإنتاج
يرتبط أودو بالهيئة بثلاثة أوضاع. إذا اخترت الوضع الخاطئ في الوقت الخاطئ فستجرب على بيانات حقيقية، أو تبدأ العمل الفعلي دون تجربة كاملة.
| الوضع | ما هو | مصدر رمز التحقق لمرة واحدة |
|---|---|---|
| بيئة التجربة (Sandbox) | بيئة اختبار مشتركة ومهيأة مسبقا لتجربة الربط مباشرة | إعداد اختبار مهيأ مسبقا |
| المحاكاة (Simulation) | بيئة اختبار خاصة بربطك، وتعمل على نسخة مكررة من قاعدة بياناتك الفعلية | بوابة «فاتورة» لبيئة المحاكاة |
| الإنتاج (Production) | البيئة الفعلية التي يكون للفواتير فيها أثر نظامي | بوابة «فاتورة» لبيئة الإنتاج |
هناك أمران من وثائق أودو يجب الانتباه لهما. فواتير المحاكاة ليست لها صفة نظامية. وبعد تحويل وضع الربط إلى الإنتاج وإرسال فاتورة، لا يمكن الرجوع إلى التجربة أو المحاكاة. لهذا نجري التجربة الكاملة دائما على نسخة من قاعدة البيانات، ونترك الإنتاج للخطوة الأخيرة.
خطوات التفعيل داخل أودو
تصف وثائق أودو أربع خطوات لكل بيئة.
- اضبط وضع الربط مع الهيئة من المحاسبة ← التهيئة (Configuration) ← الإعدادات (Settings).
- أكمل بيانات الشركة: الاسم النظامي والرقم الضريبي ونوع المعرّف والعنوان.
- افتح دفتر يومية المبيعات، ثم تبويب ZATCA، واضغط Onboard، وأدخل رمز التحقق المكون من ست خانات من بوابة «فاتورة» ثم أكّد.
- أنشئ فواتير تجريبية وأكّدها، واضغط Process now، وتأكد أن رد الربط هو «Action Successful».
تُفعَّل كل يومية مبيعات على حدة، فالشركة التي لديها دفتر يومية رئيسي ودفتر لفرع ودفتر لنقطة بيع تكرر الخطوة الثالثة ثلاث مرات. وينتهي رمز التحقق بعد 60 دقيقة، فأنشئه عندما تكون جاهزا لإدخاله، لا في بداية الاجتماع.
اللغة العربية في الفاتورة: ما الذي يجب أن يكون بالعربية
تذكر وثائق أودو أن قواعد ضريبة القيمة المضافة في السعودية تشترط أن تكون الفاتورة الضريبية والفاتورة الضريبية المبسطة بالعربية، ويجوز إضافة الإنجليزية إليها. ويمكن ضبط العربية لكل عميل، أو للشركة كلها بتفعيل خيار تنسيق دول مجلس التعاون الخليجي (GCC).
وهذا عمل في البيانات بقدر ما هو إعداد. أسماء العملاء وعناوينهم وأسماء المنتجات تحتاج إلى قيم عربية في قاعدة البيانات حتى تظهر الفاتورة المطبوعة بالعربية كاملة. وتجد في دليلنا عن أودو بالعربية (بالإنجليزية) تفاصيل الترجمة والتقارير من اليمين إلى اليسار، وهي تنطبق هنا بالطريقة نفسها.
لماذا ترفض المنصة بعض الفواتير وماذا تفعل
تتحدث وثائق أودو بوضوح عن النتيجة: الفاتورة المرفوضة ليست لها صفة نظامية ويجب تصحيحها وإعادة إرسالها. أما الفواتير المرسلة بنجاح فلا يمكن إعادتها إلى المسودة إلا في التجربة والمحاكاة، ولا يمكن ذلك في الإنتاج. لذلك تكون تكلفة الخطأ في البيانات أعلى ما تكون بعد بدء العمل الفعلي.
| المشكلة | أين تظهر | الحل قبل البدء |
|---|---|---|
| اسم الشركة أطول من 63 حرفا | إعدادات الشركة | اختصر الاسم بما يسمح به التسجيل |
| رقم ضريبي أو معرّف شركة خاطئ أو ناقص | سجلات الشركة والعملاء | طابقه مع تسجيلك لدى الهيئة |
| عملة الشركة ليست الريال السعودي | إعدادات المحاسبة | اضبط الريال قبل ترحيل أي فاتورة |
| يومية لم تُفعَّل | تبويب ZATCA في كل يومية مبيعات | فعّل كل يومية تصدر فواتير |
| انتهاء صلاحية رمز التحقق | نافذة التفعيل | أنشئ رمزا جديدا وأدخله خلال 60 دقيقة |
سيناريوهات الفواتير التي يجب تجربتها قبل الإنتاج
تخصص وثائق أودو السعودية أقساما لإرسال الفواتير والتحقق من رمز QR والإشعارات الدائنة والمدينة والدفعات المقدمة والمبالغ المحتجزة، إضافة إلى مسار نقاط البيع. وهذه هي السيناريوهات التي ينبغي أن تغطيها التجربة، لأن كل سيناريو منها ينتج مستندا مختلفا يجب أن تقبله المنصة.
| السيناريو | ما الذي تتحقق منه في المحاكاة |
|---|---|
| فاتورة ضريبية لعميل من الشركات (B2B) | أن يكون رد الربط «Action Successful» وأن تظهر الفاتورة المطبوعة بالعربية |
| فاتورة مبسطة لمستهلك | أن يكون رمز QR موجودا ويمكن التحقق منه |
| إشعار دائن وإشعار مدين | أن يرتبطا بالفاتورة الأصلية وأن تقبلهما المنصة |
| دفعة مقدمة وفاتورة نهائية | أن تتطابق المبالغ بين المستندين |
| مبلغ محتجز | أن يظهر المبلغ المحتجز بصورة صحيحة في الفاتورة |
| إيصال نقطة البيع | أن تكون يومية نقطة البيع مفعّلة وأن تقبل المنصة فواتيرها |
جرّب كل سيناريو مرة واحدة على الأقل في نسخة المحاكاة واحتفظ بالردود. وإذا رُفض سيناريو في المحاكاة فمن المرجح أن يُرفض في الإنتاج أيضا، لذلك عالج سببه قبل الانتقال، فلا يمكن إعادة الفاتورة من الإنتاج إلى المحاكاة.
هل نظام أودو لديك جاهز؟ فحص سريع
قبل ربط أي شيء، أجب عن هذه الأسئلة. كل سؤال منها يحدد حجم العمل في المشروع.
- ما إصدار أودو والاستضافة لديك (أودو أونلاين أو Odoo.sh أو خادم خاص)؟ الوحدات السعودية مشروحة في وثائق أودو للإصدار 19، أما الإصدارات الأقدم فتحتاج إلى فحص مستقل.
- هل لديك وحدات مخصصة تغيّر الفواتير أو الضرائب أو الترقيم؟ هذه تحتاج إلى اختبار مع مسار الفوترة الإلكترونية.
- هل تصدر فواتير من أكثر من يومية أو فرع أو نقطة بيع؟
- هل أسماء العملاء والمنتجات بالعربية حيث تحتاجها الفاتورة؟
- من في شركتك يملك حسابا في بوابة «فاتورة» لإصدار رمز التحقق؟
خطوات المشروع وما الذي يحدد التكلفة
يتكون مشروع الفوترة الإلكترونية في أودو لشركة سعودية عادة من خمس خطوات: مراجعة الإعداد الحالي، ثم تصحيح بيانات الشركة والعملاء والضرائب، ثم التفعيل في المحاكاة على نسخة من قاعدة البيانات، ثم تجربة مجموعة من سيناريوهات الفواتير الحقيقية (فواتير ضريبية وفواتير ضريبية مبسطة وإشعارات دائنة ومدينة)، ثم تفعيل الإنتاج ومتابعة أولى الفواتير.
يتحدد نطاق العمل بعدد اليوميات ومقدار التخصيص وحجم تنظيف البيانات العربية. تسعّر ديفيستا إما بسعر ثابت من 500 إلى 100,000 دولار أمريكي بحسب التعقيد، أو بالساعة من 10 إلى 100 دولار للساعة بحسب نوع المطوّر ومستواه. وبعد مراجعة قصيرة لنظام أودو لديك نقدّم لك خطة عمل بعدد الأيام المطلوبة لتعرف حجم العمل قبل أن تلتزم. وللاطلاع على تكاليف أودو عموما اقرأ دليل أسعار أودو (بالإنجليزية).
دور ديفيستا في المشروع
ديفيستا شريك رسمي لأودو وشركة تطوير برمجيات. نعمل عن بعد مع شركات في المملكة العربية السعودية، ومنها جدة والرياض والدمام، بالعربية والإنجليزية، ولا يوجد لنا مكتب في المملكة. للاطلاع على عملنا في أودو بشكل عام راجع خدمة تطبيق أودو (بالإنجليزية)، وللموضوع نفسه في الإمارات اقرأ ربط أودو بالفوترة الإلكترونية في الإمارات.
وإذا احتاج مشروعك أكثر من أودو، مثل ربط برمجي مخصص أو أتمتة بين متجرك وحساباتك أو مطورين إضافيين لفترة محددة، فالفريق نفسه يغطي تطوير البرمجيات المخصصة وتطوير المتاجر الإلكترونية وتوظيف المطورين. ويمكنك رؤية طريقة توثيقنا لأعمالنا في دراسات الحالة.