ضريبة القيمة المضافة السعودية (15%) في SAP Business One: رموز الضريبة والتقريب وما تفحصه ZATCA في فواتيرك
بقلم زين عباس, كودينوفا · آخر تحديث
النسبة
بدأت السعودية تطبيق ضريبة القيمة المضافة بنسبة 5%، ثم رفعت النسبة الأساسية إلى 15% اعتبارًا من 1 يوليو 2020. وأُعلنت الزيادة في 11 مايو 2020. واليوم تنطبق نسبة 15% على معظم توريدات السلع والخدمات، ما لم يُخضعها النظام لنسبة الصفر أو يعفها.
للتحقق السريع من المبالغ الشاملة وغير الشاملة للضريبة، استخدم حاسبة ضريبة القيمة المضافة السعودية.
يشرح هذا المقال كيف تنعكس القواعد على SAP Business One. وهو ليس استشارة ضريبية. تأكد من معاملة توريداتك مع مستشار ضريبي سعودي.
أربع معاملات يجب التمييز بينها
| المعاملة | الضريبة المحصّلة | استرداد ضريبة المدخلات | أمثلة |
|---|---|---|---|
| خاضعة للنسبة الأساسية | 15% | نعم | معظم المبيعات المحلية من السلع والخدمات |
| خاضعة لنسبة الصفر | 0% | نعم | تصدير السلع، والخدمات المقدمة لغير المقيمين في دول مجلس التعاون، والنقل الدولي، والأدوية والمستلزمات الطبية المؤهلة، والذهب والفضة والبلاتين الاستثماري |
| معفاة | لا شيء | عمومًا لا | تأجير المساكن (لا الإقامة الفندقية)، وكثير من الخدمات المالية مثل حسابات الائتمان والودائع، والتأمين على الحياة |
| خارج النطاق | لا شيء | لا ينطبق | بنود ليست توريدًا لسلع أو خدمات، مثل الرواتب المدفوعة للموظفين |
تبدو المعاملة الخاضعة لنسبة الصفر والمعفاة متشابهتين في فاتورة العميل، لكنهما ليستا كذلك في إقرارك الضريبي. وإذا خلطت بينهما، يصبح استردادك لضريبة المدخلات خاطئًا.
في ملف XML للفاتورة الإلكترونية لدى ZATCA، يحمل كل سطر رمز فئة ضريبية. والرموز الشائعة هي S (الأساسية)، و Z (نسبة الصفر)، و E (المعفاة)، و O (خارج النطاق). وتحتاج أسطر نسبة الصفر والمعفاة وخارج النطاق أيضًا إلى سبب. ولهذا تحتاج كل معاملة إلى رمز ضريبي مستقل في SAP B1.
صيغة الرقم الضريبي
يتكوّن رقم التسجيل في ضريبة القيمة المضافة السعودية من 15 رقمًا. والرقم الأول والأخير كلاهما 3. وبصيغة النمط: ^3[0-9]{13}3$.
أضف هذا الفحص إلى البيانات الرئيسية لشركاء الأعمال. فالتحقق المخصص في إجراء TransactionNotification، أو تقرير بسيط بالأرقام غير الصحيحة، يكتشف معظم أخطاء الإدخال قبل أن تصل إلى الفاتورة.
ما الذي يجب أن يظهر في الفاتورة الضريبية
يميّز دليل الفوترة الضريبية الصادر عن ZATCA بين الفاتورة الضريبية الكاملة والفاتورة الضريبية المبسطة.
الفاتورة الضريبية الكاملة (B2B) يجب أن تُظهر:
- عنوان «فاتورة ضريبية»
- تاريخ الإصدار ووقته، وتاريخ التوريد إذا كان مختلفًا
- رقمًا تسلسليًا فريدًا
- الاسم القانوني للمورّد وعنوانه في السعودية ورقمه الضريبي
- اسم العميل وعنوانه ورقمه الضريبي (أو معرّفًا آخر من المعرّفات المحددة إذا لم يكن العميل مسجلًا)
- الوصف وسعر الوحدة والكمية وأي خصم
- الإجمالي دون الضريبة، والمبلغ الخاضع للضريبة لكل نسبة أو إعفاء، ونسبة الضريبة، ومبلغ الضريبة بالريال السعودي، والإجمالي شاملًا الضريبة
- العبارات الخاصة حيثما تنطبق، مثل حالات التصدير
- رمز QR
الفاتورة الضريبية المبسطة (B2C) يمكن إصدارها للتوريدات التي تقل عن 1,000 ريال، وللتوريدات إلى أشخاص طبيعيين غير مسجلين في ضريبة القيمة المضافة. وتُظهر على الأقل:
- تاريخ الإصدار
- اسم المورّد وعنوانه ورقمه الضريبي
- وصف السلع أو الخدمات
- المبلغ المستحق الدفع
- مبلغ الضريبة بالريال السعودي، أو عبارة واضحة بأن السعر يشمل ضريبة القيمة المضافة 15%
يجب أن تكون الفواتير باللغة العربية. ويمكن إضافة لغات أخرى، لكن النص العربي هو المعتمد. ويجب إظهار الضريبة بالريال السعودي. وتُحوّل الفواتير بالعملات الأجنبية بسعر الصرف اليومي للبنك المركزي السعودي في تاريخ استحقاق الضريبة.
لمعرفة ما تضعه فواتيرك الحالية في رمز QR، امسح رمز إحداها والصقه في أداة فك ترميز رمز QR لـ ZATCA.
التقريب: على مستوى السطر أم المستند
يقول دليل ZATCA إن مبلغ الضريبة يُقرّب إلى أقرب هللة، بينما يمكن أن يبقى سعر الوحدة دون تقريب. ومثاله: سعر شامل قدره 1,255.00 ريال يعطي ضريبة قدرها 163.70 ريال (15/115) وقيمة خاضعة للضريبة قدرها 1,091.30 ريال.
تبدأ المشكلة مع تعدد الأسطر. خذ فاتورة من ثلاثة أسطر قيمة كل منها 10.03 ريال، وكلها بنسبة 15%:
| الطريقة | الحساب | إجمالي الضريبة |
|---|---|---|
| تقريب كل سطر ثم الجمع | 1.5045 تُقرّب إلى 1.50، ثلاث مرات | 4.50 ريال |
| جمع الأسطر ثم التقريب | 30.09 x 15% = 4.5135 | 4.51 ريال |
كلتا الطريقتين تبدو معقولة. لكنهما تختلفان بهللة واحدة، وهذا يكفي لإفشال فحص.
في المرحلة الثانية، يُفحص ملف XML وفق قواعد الأعمال لدى ZATCA. ويجب أن تتطابق الإجماليات: صافي الأسطر مع صافي إجمالي الفاتورة، والصافي مع الضريبة مع إجمالي الفاتورة، والمبالغ الخاضعة للضريبة لكل فئة مع ضريبتها. ويبلّغ مطورون في منتدى مجتمع ZATCA عن أخطاء مثل BR-CO-15 عندما تُحفظ القيم دون تقريب ولا تُقرّب إلا أثناء كتابة ملف XML.
الأسباب الشائعة في مشاريع SAP Business One:
- التسعير الشامل للضريبة. سعر B2C قدره 288 ريالًا مقسومًا على 1.15 يعطي 250.4347… وتقريب السعر الصافي إلى 250.43 ثم إضافة 15% يعطي 287.99 لا 288.00.
- التقريب عند بناء XML فقط. يقرأ التكامل القيم غير المقرّبة ويقرّب كل منها، فلا تعود الأجزاء مطابقة للإجمالي.
- الخصومات على مستوى المستند. يتوزع خصم الرأس على الأسطر والفئات، وكل خطوة فيها تقريب.
- فئات مختلطة في فاتورة واحدة. تحتاج الأسطر الأساسية والخاضعة لنسبة الصفر إلى إجماليات فئات منفصلة.
الحل هو اختيار طريقة تقريب واحدة، وتطبيقها بالطريقة نفسها في SAP B1 وفي التكامل، واستخدام الأرقام المحفوظة المقرّبة في ملف XML. ثم الاختبار بأسعار صعبة وأسعار شاملة للضريبة وخصومات رأس، لا بالأرقام المستديرة فقط.
رموز الضريبة ومجموعات الضريبة في SAP Business One
بحسب حزمة التوطين والإصدار، يسميها SAP B1 رموز ضريبة (Tax Codes) أو مجموعات ضريبة القيمة المضافة (VAT Groups). والمفهوم واحد.
- أنشئ رمزًا لكل معاملة. كحد أدنى: ضريبة مخرجات أساسية 15%، وضريبة مدخلات أساسية 15%، ومخرجات خاضعة لنسبة الصفر، ومخرجات معفاة، وخارج النطاق. وأضف رموزًا منفصلة للواردات والخدمات الخاضعة للاحتساب العكسي إذا قال مستشارك إنك تحتاجها.
- اربط كل رمز بفئة ضريبية. يحتاج التكامل إلى معرفة أي رمز هو S أو Z أو E أو O، وأي سبب إعفاء ينطبق.
- حدد القيم الافتراضية للأصناف وشركاء الأعمال. يجب ألا يعتمد عملاء التصدير والأصناف المعفاة على تغيير المستخدم للرمز في كل سطر.
- وجّه الرموز إلى حسابات الأستاذ العام الصحيحة. يجب أن تُسجّل ضريبة المخرجات وضريبة المدخلات في حسابات منفصلة تطابق خانات إقرارك الضريبي.
- راجع إعدادات الخانات العشرية والتقريب. راجع خانات المبالغ والأسعار مع شريك SAP الخاص بك قبل الإطلاق.
- امنع التغييرات العشوائية. استخدم الصلاحيات أو قاعدة في TransactionNotification حتى لا يختار المستخدمون رمزًا خاطئًا في فاتورة B2B.
قائمة تحقق قبل المرحلة الثانية
- كل رقم ضريبي للعملاء من 15 رقمًا، يبدأ بـ 3 وينتهي بـ 3.
- لعملاء B2B بيانات عنوان كاملة، بما فيها رقم المبنى والحي والرمز البريدي.
- كل رمز ضريبي مرتبط بفئة لدى ZATCA، وبسبب إعفاء عند الحاجة.
- تحمل الأصناف وشركاء الأعمال الرمز الضريبي الافتراضي الصحيح.
- تُظهر تصاميم الفواتير النص العربي والضريبة بالريال السعودي ورمز QR.
- يعطي التقريب الإجماليات نفسها في SAP B1 وفي ملف XML في فواتير الاختبار ذات الأسعار الشاملة والخصومات.
- تشير الإشعارات الدائنة والمدينة إلى الفاتورة الأصلية.
- هناك شخص مسؤول عن مراجعة يومية للمستندات المرفوضة والمستندات ذات التحذيرات.
مرّر مبالغ الاختبار عبر حاسبة ضريبة القيمة المضافة السعودية وقارنها مع SAP B1 قبل أن تبدأ التسجيل. وللتكامل نفسه، راجع دليل الفوترة الإلكترونية مع ZATCA.
إذا أردت مراجعة ثانية لرموز الضريبة والتقريب لديك قبل المرحلة الثانية، تواصل معنا وأرسل إصدار SAP B1 ونموذج فاتورة.
المصادر
- ZATCA: دليل الفواتير الضريبية والسجلات وفق أحكام ضريبة القيمة المضافة
- PwC: أسئلة شائعة حول الزيادة الأخيرة في نسبة ضريبة القيمة المضافة في السعودية
- ClearTax: نسب ضريبة القيمة المضافة في السعودية
- GOBL: النظام الضريبي في السعودية (صيغة الرقم الضريبي)
- مجتمع مطوري ZATCA: مشكلة تقريب تسبب مخالفة BR-CO-15
خدمات ذات صلة
أسئلة شائعة
ما نسبة ضريبة القيمة المضافة في السعودية؟
النسبة الأساسية 15%. ارتفعت من 5% في 1 يوليو 2020. وبعض التوريدات خاضعة لنسبة الصفر (0%) أو معفاة، وبعضها خارج نطاق ضريبة القيمة المضافة.
ما الفرق بين الخاضع لنسبة الصفر والمعفى في ضريبة القيمة المضافة السعودية؟
كلاهما يعني عدم تحصيل ضريبة من العميل. في التوريد الخاضع لنسبة الصفر، مثل تصدير السلع، يستطيع المورّد استرداد ضريبة المدخلات. أما في التوريد المعفى، مثل تأجير المساكن أو كثير من الخدمات المالية، فلا يمكن عمومًا استرداد ضريبة المدخلات المرتبطة به.
كيف يبدو الرقم الضريبي السعودي؟
يتكوّن من 15 رقمًا. الرقم الأول والأخير كلاهما 3، مثل 3XXXXXXXXXXXXX3.
متى يمكنني إصدار فاتورة ضريبية مبسطة بدل الفاتورة الضريبية الكاملة؟
يسمح دليل الفوترة الصادر عن ZATCA بإصدار فاتورة ضريبية مبسطة للتوريدات التي تقل عن 1,000 ريال، وللتوريدات إلى شخص طبيعي غير مسجل في ضريبة القيمة المضافة. أما فواتير الشركات التي تتجاوز ذلك فتحتاج فاتورة ضريبية كاملة ببيانات المشتري.
لماذا يختلف إجمالي فاتورتي في SAP Business One عن ملف ZATCA XML بهللة واحدة؟
عادةً لأن الضريبة قُرّبت لكل سطر في SAP B1 بينما تُفحص إجماليات XML على مستوى المستند أو الفئة، أو لأن القيم لم تُقرّب إلا عند بناء ملف XML. أصلح منطق التقريب لتستخدم المبالغ المحفوظة وملف XML الأرقام المقرّبة نفسها.
جاهز للبدء؟
أخبرنا بما تحتاجه. ستحصل على إجابة تقنية واضحة ونطاق عمل محدد وسعر ثابت، عادةً خلال 24 ساعة.
