فهم محرك الضرائب
محرك الضرائب في النظام إطار حساب متطور مصمم لأتمتة متطلبات الضرائب العالمية (مثل ضريبة القيمة المضافة وضريبة المبيعات وضريبة السلع والخدمات). وبدلًا من الاعتماد على الإدخال اليدوي للضرائب أو على قواعد ثابتة جامدة، يستخدم النظام منهجًا ديناميكيًا قائمًا على التقاطع.
تتيح لك هذه البنية تهيئة النظام مرة واحدة، مع ضمان اشتقاق الضرائب الصحيحة حسابيًا وتطبيقها على كل معاملة، مهما بلغ تعقيد القواعد أو الإعفاءات في نطاقك القضائي.
الركائز الثلاث للتهيئة
لتحقيق هذه الأتمتة، يعتمد محرك الضرائب على ثلاث لبنات أساسية. ويجب أن تجمع كل معاملة بين هذه العناصر الثلاثة لحساب مبلغ الضريبة:
1. أكواد ضريبة المبيعات (التعريف)
كود الضريبة هو التعريف الأساسي للضريبة نفسها. ويضم النسبة المئوية الفعلية (مثل 5% و20%)، وأساس الحساب (مثل نسبة من المبلغ الصافي)، وحسابات دفتر الأستاذ العام المحددة التي تُرحَّل إليها الالتزامات أو الأصول الضريبية الناتجة.
- مثال:
VAT-STD(ضريبة القيمة المضافة القياسية 20%).
2. مجموعات ضريبة المبيعات ("مَن")
مجموعة ضريبة المبيعات هي مجموعة من أكواد الضريبة تُعيَّن لـعميل أو مورد. وتحدد نطاق الضرائب التي يمكن أن تنطبق قانونًا على ذلك الكيان تحديدًا بناءً على موقعه الجغرافي أو وضع إعفائه الضريبي.
- أمثلة:
DOMESTIC(يمكن أن تُفرض عليه الضرائب القياسية)، وEXPORT(خاضع لنسبة الصفر)، وEXEMPT(لا ضرائب).
3. مجموعات ضريبة مبيعات الأصناف ("ماذا")
مجموعة ضريبة مبيعات الصنف هي مجموعة من أكواد الضريبة تُعيَّن لـمنتج أو خدمة. وتحدد نطاق الضرائب التي يمكن أن تنطبق قانونًا على ذلك الصنف تحديدًا بناءً على تصنيفه التنظيمي.
- أمثلة:
ELECTRONICS(النسبة القياسية)، وFOOD(نسبة مخفضة)، وMEDICAL(معفى).
منطق التقاطع (المعادلة الذكية)
عند إنشاء معاملة (مثل فاتورة مبيعات)، لا يطبّق النظام ضريبة ثابتة ببساطة. بل يستخرج مجموعة ضريبة المبيعات من العميل، ومجموعة ضريبة مبيعات الصنف من المنتج، ويحسب التقاطع الدقيق بينهما.
القاعدة الذهبية: لا يُطبَّق كود الضريبة على سطر المعاملة إلا إذا كان موجودًا في كلتا مجموعة ضريبة المبيعات ومجموعة ضريبة مبيعات الصنف.
تصوّر التقاطع
لماذا نستخدم منطق التقاطع؟
تمنع هذه البنية أخطاء تطبيق الضرائب الكارثية. فإذا تغيّر وضع عميل محلي فجأة إلى TAX-EXEMPT (مجموعة فارغة)، يصبح التقاطع صفرًا فورًا. ولا تحتاج إلى تحديث آلاف سجلات الأصناف؛ إذ يحسب المحرك التقاطع صفرًا ولا يطبّق أي ضريبة.
تسلسلات الحساب والضرائب المتتالية
بعد تحديد أكواد الضريبة المطبقة عبر التقاطع، يحسب المحرك المبالغ المالية. وفي المعاملات التي تنطبق عليها عدة ضرائب (كما في المخطط أعلاه)، يحسبها النظام بترتيب صارم بناءً على CalculationPriority المحدد في كود الضريبة.
وتعالج هذه الحلقة الأحادية المرتبة حسب الأولوية الضرائب المتتالية (ضريبة على ضريبة) بشكل مدمج. فعلى سبيل المثال، إذا كان يجب حساب ضريبة الكماليات على المبلغ الأساسي بعد إضافة ضريبة القيمة المضافة، فسيحسب المحرك ضريبة القيمة المضافة أولًا (الأولوية 10)، ويضيفها إلى المبلغ الإجمالي، ثم يحسب ضريبة الكماليات (الأولوية 20) على الإجمالي الجديد.
الخطوات التالية
الآن بعد أن فهمت المنطق الحسابي للبنية، سننتقل إلى تهيئة محرك الضرائب من البداية، بدءًا بـمجموعات ترحيل دفتر الأستاذ.