Skip to content
English

دليل نظام الخصومات وحساب الضرائب على الفواتير - دليل شامل ​

نظرة عامة ​

يشرح هذا الدليل كيف يحسب نما خصومات سطر الفاتورة وضرائبه: أي إعدادات ضريبة يستخدمها المستند، وبأي ترتيب تُطبَّق الخصومات والضرائب، والخيارات التي تغيّر كل خطوة. كل خيار مذكور باسمه على الشاشة، ومعرّف الحقل بجانبه في الجداول.

الميزات الرئيسية

  • دعم 8 خصومات تسلسلية على مستوى السطر بالإضافة إلى خصم واحد على مستوى الرأس
  • 4 أنواع ضرائب قابلة للإعداد مع نقاط تطبيق مرنة
  • تفاعلات معقدة بين الخصومات والضرائب وترتيب مخصص
  • دعم متعدد العملات ومتعدد المعدلات
  • خيارات إعداد شاملة لسيناريوهات الأعمال المختلفة
  • يمكن إعداد الضريبة كإضافة أو خصم

فهم تدفق الحساب ​

تسلسل الحساب الأساسي ​

عند معالجة فاتورة، يتبع نما تسلسل الحساب العام التالي:

  1. حساب إجمالي السطر: الكمية × سعر الوحدة = إجمالي السطر
  2. تطبيق خصومات السطر: تطبيق Discount1 حتى Discount8 بالتسلسل
  3. تطبيق خصم الرأس: تطبيق خصم واحد على الفاتورة بالكامل
  4. حسابات الضرائب: تطبيق Tax1 حتى Tax4 عند النقاط المُعدَّة
  5. الإجماليات النهائية: حساب صافي المبالغ والأرصدة المتبقية

ملاحظة مهمة

يمكن تغيير الترتيب بسجل إعدادات تأثير الخصومات و الضرائب (راجع قسم «إعداد التأثيرات المتقدمة» أدناه)، فتُطبَّق الخصومات والضرائب بالترتيب الذي يحتاجه العمل.

أي إعدادات ضريبة تُطبَّق ​

خيارات الضريبة المشروحة في الأقسام التالية لا تُختار لكل مستند على حدة. ومنها موضع كل ضريبة في التسلسل، والمبلغ الذي تُحسب عليه، وهل السعر يشملها. هذه الخيارات تنتقل معًا كحزمة واحدة هي إعدادات الضريبة، ويأخذ المستند حزمته من أحد ثلاثة أماكن. يفحصها نما بهذا الترتيب ويتوقف عند أول مكان يعطي إجابة:

  1. سياسة الضريبة في المستند. إذا حدد رأس المستند سياسة الضريبة، فالحقل الإعدادات الافتراضية للضريبة من في تلك السياسة هو الذي يقرر:
    • الإعدادات العامة: تُستخدم خيارات الضرائب في تبويب الضرائب في الإعدادات العامة.

    • من راس المستند: تُستخدم إعدادات الضريبة المعبأة في سياسة الضريبة نفسها.

    • من سطور المستند: يُستخدم أول سطر في جدول السياسة الضريبية داخل السياسة يطابق المستند. يطابق السطر إذا تحققت الشروط الثلاثة:

      • الشركة فيه هي شركة المستند، أو فارغة؛
      • تاريخ المستند يقع بين تطبق من وتطبق الي (التاريخ الفارغ يترك ذلك الطرف مفتوحًا)؛
      • النوع أو قائمة الأنواع فيه يشمل نوع المستند، أو كلاهما فارغ.

      إذا لم يطابق أي سطر انتقل نما إلى الخطوة 2.

    • إذا تُرك الحقل فارغًا: ينتقل نما إلى الخطوة 2.

  2. سياسة الضريبة في السطر، وهي سياسة الصنف، وتُقرأ بالطريقة نفسها.
  3. تبويب الضرائب في الإعدادات العامة، إذا لم تعطِ أي من السياستين إجابة. والمستند الذي لا يحمل سياسة ضريبة في رأسه ولا في صنفه يأتي إلى هنا مباشرة.

مثال: سياسة ضريبة مضبوطة على من سطور المستند فيها سطران: الأول للشركة أ بدءًا من 1 يناير 2025، والثاني بشركة فارغة. فاتورة الشركة ب تستخدم السطر الثاني. وكذلك فاتورة الشركة أ المؤرخة في ديسمبر 2024، لأن السطر الأول لم يكن قد بدأ بعد. ترتيب السطور مهم: ضع السطور الخاصة فوق السطر العام.

حقول إعداد خطة الضريبة ​

حقول خطة الضريبة الأساسية ​

اسم الحقلحقل قاعدة البياناتالوصفالتأثير
Item PlanitemPlanيشير إلى تطبيق الخطة على الأصنافعند التفعيل، تُستخدم الخطة لضرائب مستوى الصنف (Tax1, Tax2)
No Item Taxes With This PolicynoItemTaxesWithThisPolicyتعطيل Tax1 وTax2عند التفعيل، تصبح ضرائب الأصناف صفراً بغض النظر عن المعدلات
No Invoice Taxes With This PolicynoInvoiceTaxesWithThisPolicyتعطيل Tax3 وTax4عند التفعيل، تصبح ضرائب الفاتورة صفراً بغض النظر عن المعدلات
Prioritize This Policy Over Policy Specified In Customer and SupplierpriorityPolicyOverCusOrSupالتحكم في أولوية السياسةعند التفعيل، تتجاوز هذه الخطة إعدادات ضريبة العميل/المورد
Default Tax ConfigurationdefaultTaxConfigمصدر إعداد الضريبةالخيارات: GlobalConfig, TaxPlanHeader, TaxPlanLine
Tax ConfigurationtaxConfigurationإعدادات سلوك الضريبة المضمنةتحتوي على جميع قواعد حساب الضريبة
Legal Entity TaxeslegalEntityTaxesمعدلات الضريبة حسب الشركة والتاريخقائمة بمعدلات الضريبة الخاصة بكل شركة
Subsidiary AccountssubsidiaryAccountsإعدادات على مستوى الحسابتحتوي على علامات الإعفاء الضريبي

حقول ضريبة الشركة ​

يحتوي كل سطر في جدول السياسة الضريبية على:

اسم الحقلحقل قاعدة البياناتالوصف
Legal EntitylegalEntityشركة محددة أو null للجميع
Effective FromeffectiveFromتاريخ بدء سريان معدلات الضريبة
Effective ToeffectiveToتاريخ انتهاء سريان معدلات الضريبة
Tax 1tax1معدل Tax1 (نسبة مئوية أو قيمة)
Tax 2tax2معدل Tax2 (نسبة مئوية أو قيمة)
Entity TypeentityTypeنوع المستند المحدد
Entity Type ListentityTypeListأنواع مستندات متعددة
Revision IDrevisionIdإصدار الصنف الذي ينطبق عليه هذا المعدل؛ وإن كان فارغًا انطبق على كل الإصدارات
Tax ConfigurationtaxConfigurationإعداد تجاوز لهذه الشركة

سياسة ضريبية مع ضرائب الشركة

إعداد نظام الخصومات ​

أنواع الخصومات ​

خصومات السطر (Discount 1-8) ​

  • التطبيق التسلسلي: يُطبَّق كل خصم بعد السابق
  • قاعدة قابلة للإعداد: يمكن لكل خصم تطبيق مبالغ أساسية مختلفة
  • نسبة مئوية أو قيمة: يمكن تحديده كنسبة مئوية أو مبلغ ثابت
  • تحكم فردي: لكل خصم إعداد مستقل

خصم الرأس ​

  • على مستوى الفاتورة: يُطبَّق على إجمالي الفاتورة بالكامل
  • التوزيع النسبي: يُوزَّع على جميع سطور الفاتورة بشكل نسبي
  • توقيت قابل للإعداد: يمكن تطبيقه في نقاط مختلفة من تسلسل الحساب

حقول إعداد الخصم ​

الإعداد العام - أنواع تطبيق الخصم ​

تُضبط هذه الحقول في تبويب الخصومات في الإعدادات العامة:

اسم الحقلحقل قاعدة البياناتالوصفالقيم المتاحة
Discount 1 Apply Typediscount1ApplyTypeالمبلغ الأساسي لـ Discount 1TotalPrice, AfterDiscount1-8, AfterHeaderDiscount, Custom, Tax/Discount Values
Discount 2 Apply Typediscount2ApplyTypeالمبلغ الأساسي لـ Discount 2كما أعلاه
Discount 3 Apply Typediscount3ApplyTypeالمبلغ الأساسي لـ Discount 3كما أعلاه
Discount 4 Apply Typediscount4ApplyTypeالمبلغ الأساسي لـ Discount 4كما أعلاه
Discount 5 Apply Typediscount5ApplyTypeالمبلغ الأساسي لـ Discount 5كما أعلاه
Discount 6 Apply Typediscount6ApplyTypeالمبلغ الأساسي لـ Discount 6كما أعلاه
Discount 7 Apply Typediscount7ApplyTypeالمبلغ الأساسي لـ Discount 7كما أعلاه
Discount 8 Apply Typediscount8ApplyTypeالمبلغ الأساسي لـ Discount 8كما أعلاه
Header Discount Apply TypeheaderDiscountApplyTypeالمبلغ الأساسي لخصم الرأسكما أعلاه

حقول طريقة حساب الخصم ​

اسم الحقلحقل قاعدة البياناتالوصفالتأثير
Calculate discount 1 percentage from valuecalcDisc1PercentFromValueاتجاه الحساب لـ Discount 1True: حساب النسبة من القيمة الثابتة
False: حساب القيمة من النسبة
Calculate discount 2 percentage from valuecalcDisc2PercentFromValueاتجاه الحساب لـ Discount 2كما أعلاه
Calculate discount 3 percentage from valuecalcDisc3PercentFromValueاتجاه الحساب لـ Discount 3كما أعلاه
Calculate discount 4 percentage from valuecalcDisc4PercentFromValueاتجاه الحساب لـ Discount 4كما أعلاه
Calculate discount 5 percentage from valuecalcDisc5PercentFromValueاتجاه الحساب لـ Discount 5كما أعلاه
Calculate discount 6 percentage from valuecalcDisc6PercentFromValueاتجاه الحساب لـ Discount 6كما أعلاه
Calculate discount 7 percentage from valuecalcDisc7PercentFromValueاتجاه الحساب لـ Discount 7كما أعلاه
Calculate discount 8 percentage from valuecalcDisc8PercentFromValueاتجاه الحساب لـ Discount 8كما أعلاه

إعداد تأثير الضريبة على الخصم ​

لكل خصم من خصم 1 إلى خصم 8 مجموعة خاصة من هذه الخيارات:

اسم الحقلحقل قاعدة البياناتالوصفالتأثير
خصم ضريبة 1 (Discount Tax 1)discount[N].considerTax1طرح ضريبة 1 من وعاء الخصمعند التفعيل تُطرح ضريبة 1 من الوعاء قبل تطبيق الخصم
خصم ضريبة 2 (Discount Tax 2)discount[N].considerTax2طرح ضريبة 2 من وعاء الخصمعند التفعيل تُطرح ضريبة 2 من الوعاء قبل تطبيق الخصم
خصم ضريبة 3 (Discount Tax 3)discount[N].considerTax3طرح ضريبة 3 من وعاء الخصمعند التفعيل تُطرح ضريبة 3 من الوعاء قبل تطبيق الخصم
خصم ضريبة 4 (Discount Tax 4)discount[N].considerTax4طرح ضريبة 4 من وعاء الخصمعند التفعيل تُطرح ضريبة 4 من الوعاء قبل تطبيق الخصم

كيفية حساب الخصومات ​

الخصومات النسبية ​

Discount Amount = (Base Amount × Discount Percentage) ÷ 100
New Total = Base Amount - Discount Amount

الخصومات بقيمة ثابتة ​

Discount Amount = Fixed Discount Value
New Total = Base Amount - Discount Amount

الخصومات الشاملة للضريبة ​

عند تضمين الضرائب في السعر، يُعدَّل حساب الخصم كالتالي:

Discount Amount = Base Amount - (Base Amount × 100) ÷ (100 + Tax Percentage)

خصومات تختفي عند تغيير التوجيه أو العميل

قد يؤدي تغيير التوجيه أو التاريخ الفعلي أو الذمة أو العميل إلى إعادة احتساب سعر كل سطر وخصمه، وعندها تُستبدل الخصومات المُدخلة يدويًا. ما الذي يسبب ذلك، وخيارات التوجيه التي توقفه، موجودة في قسم التحكم في تحديث الأسعار في صفحة التوجيه.

إعداد نظام الضرائب ​

خيارات الضريبة ​

هذه هي الخيارات التي تحملها إعدادات الضريبة، أيًّا كان المكان الذي جاءت منه من الأماكن الثلاثة أعلاه:

حقول موقع الضريبة ​

اسم الحقلحقل قاعدة البياناتالوصفالتأثير
Tax 1 Locationtax1Locationموضع Tax1 في سلسلة الحسابالآثار التي تليها ترى إجماليًا جاريًا يشملها؛ أما الإضافة أو الخصم فيحددهما Tax 1 Is Discount
Tax 2 Locationtax2Locationموضع Tax2 في سلسلة الحسابالآثار التي تليها ترى إجماليًا جاريًا يشملها؛ أما الإضافة أو الخصم فيحددهما Tax 2 Is Discount
Tax 3 Locationtax3Locationموضع Tax3 في سلسلة الحسابالآثار التي تليها ترى إجماليًا جاريًا يشملها؛ أما الإضافة أو الخصم فيحددهما Tax 3 Is Discount
Tax 4 Locationtax4Locationموضع Tax4 في سلسلة الحسابالآثار التي تليها ترى إجماليًا جاريًا يشملها؛ أما الإضافة أو الخصم فيحددهما Tax 4 Is Discount

قيم الموقع المتاحة:

  • MainPrice: تُطبَّق على إجمالي السطر الأصلي
  • Discount1 حتى Discount8: تُطبَّق بعد خصم محدد
  • HeaderDiscount: تُطبَّق بعد خصم الرأس

حقول نوع تطبيق الضريبة ​

اسم الحقلحقل قاعدة البياناتالوصفالتأثير
Tax 1 Apply Typetax1ApplyTypeالأساس لحساب Tax1يحدد المبلغ الذي تُطبَّق عليه Tax1
Tax 2 Apply Typetax2ApplyTypeالأساس لحساب Tax2يحدد المبلغ الذي تُطبَّق عليه Tax2
Tax 3 Apply Typetax3ApplyTypeالأساس لحساب Tax3يحدد المبلغ الذي تُطبَّق عليه Tax3
Tax 4 Apply Typetax4ApplyTypeالأساس لحساب Tax4يحدد المبلغ الذي تُطبَّق عليه Tax4

حقول التحكم في سلوك الضريبة ​

اسم الحقلحقل قاعدة البياناتالوصفالتأثير على الحساب
Tax 1 Is Discounttax1IsDiscountTax1 تخفض الإجماليTrue: يُطرح المبلغ
False: يُضاف المبلغ
Tax 2 Is Discounttax2IsDiscountTax2 تخفض الإجماليTrue: يُطرح المبلغ
False: يُضاف المبلغ
Tax 3 Is Discounttax3IsDiscountTax3 تخفض الإجماليTrue: يُطرح المبلغ
False: يُضاف المبلغ
Tax 4 Is Discounttax4IsDiscountTax4 تخفض الإجماليTrue: يُطرح المبلغ
False: يُضاف المبلغ

حقول طريقة حساب الضريبة ​

اسم الحقلحقل قاعدة البياناتالوصفصيغة الحساب
Tax 1 Is Value Not Percentagetax1IsValueTax1 كمبلغ ثابتTrue: مبلغ ثابت
False: نسبة مئوية من الأساس
Tax 2 Is Value Not Percentagetax2IsValueTax2 كمبلغ ثابتTrue: مبلغ ثابت
False: نسبة مئوية من الأساس
Tax 3 Is Value Not Percentagetax3IsValueTax3 كمبلغ ثابتTrue: مبلغ ثابت
False: نسبة مئوية من الأساس
Tax 4 Is Value Not Percentagetax4IsValueTax4 كمبلغ ثابتTrue: مبلغ ثابت
False: نسبة مئوية من الأساس

حقول تطبيق قيمة الضريبة ​

اسم الحقلحقل قاعدة البياناتالوصفالتأثير
Tax 1 Value Is For Total Not Per Piecetax1ValueIsForTotalتطبيق قيمة Tax1True: مبلغ إجمالي ثابت
False: مضروب في الكمية
Tax 2 Value Is For Total Not Per Piecetax2ValueIsForTotalتطبيق قيمة Tax2True: مبلغ إجمالي ثابت
False: مضروب في الكمية
Tax 3 Value Is For Total Not Per Piecetax3ValueIsForTotalتطبيق قيمة Tax3True: مبلغ إجمالي ثابت
False: مضروب في الكمية
Tax 4 Value Is For Total Not Per Piecetax4ValueIsForTotalتطبيق قيمة Tax4True: مبلغ إجمالي ثابت
False: مضروب في الكمية

حقول تضمين السعر ​

اسم الحقلحقل قاعدة البياناتالوصفتأثير الحساب
Price Includes Tax 1priceIncludesTaxTax1 ضمن السعر المعروضTrue: تُستخرج الضريبة من السعر
False: تُضاف الضريبة إلى السعر
Price Includes Tax 2priceIncludesTax2Tax2 ضمن السعر المعروضTrue: تُستخرج الضريبة من السعر
False: تُضاف الضريبة إلى السعر
Price Includes Tax 3priceIncludesTax3Tax3 ضمن السعر المعروضTrue: تُستخرج الضريبة من السعر
False: تُضاف الضريبة إلى السعر
Price Includes Tax 4priceIncludesTax4Tax4 ضمن السعر المعروضTrue: تُستخرج الضريبة من السعر
False: تُضاف الضريبة إلى السعر

حقول تضمين الإجمالي ​

اسم الحقلحقل قاعدة البياناتالوصفتأثير إجمالي الفاتورة
Tax 1 Not Included In Totaltax1NotIncludedInTotalاستبعاد Tax1 من الإجماليTrue: لا تُضاف إلى إجمالي الفاتورة
False: تُضاف إلى إجمالي الفاتورة
Tax 2 Not Included In Totaltax2NotIncludedInTotalاستبعاد Tax2 من الإجماليTrue: لا تُضاف إلى إجمالي الفاتورة
False: تُضاف إلى إجمالي الفاتورة
Tax 3 Not Included In Totaltax3NotIncludedInTotalاستبعاد Tax3 من الإجماليTrue: لا تُضاف إلى إجمالي الفاتورة
False: تُضاف إلى إجمالي الفاتورة
Tax 4 Not Included In Totaltax4NotIncludedInTotalاستبعاد Tax4 من الإجماليTrue: لا تُضاف إلى إجمالي الفاتورة
False: تُضاف إلى إجمالي الفاتورة

الضريبة كإضافة أو خصم ​

إضافة الضريبة إلى إجمالي الفاتورة أو طرحها منه يتوقف على الخيار ضريبة N خصم:

عندما تُضاف الضريبة إلى الإجمالي (ضريبة قياسية) ​

  • الإعداد: ضريبة N خصم غير مفعّل
  • الحساب: الإجمالي الجديد = الوعاء + مبلغ الضريبة
  • حالة الاستخدام: ضريبة القيمة المضافة (VAT)، ضريبة المبيعات (GST)
  • مثال:
    Line Total: $100
    Tax1 (15%): $15
    Final Total: $100 + $15 = $115

عندما تخفض الضريبة الإجمالي (ضريبة خصم) ​

  • الإعداد: ضريبة N خصم مفعّل
  • الحساب: الإجمالي الجديد = الوعاء − مبلغ الضريبة
  • حالة الاستخدام: ضريبة الاستقطاع (Withholding Tax)، الخصومات، الحسومات
  • مثال:
    Line Total: $100
    Tax3 (5% withholding): $5
    Final Total: $100 - $5 = $95

طرق حساب الضرائب ​

الضرائب النسبية ​

الإعدادمبلغ الضريبةالسطر بعد الضريبة
تُضاف إلى السعر (السعر يشمل الضريبة N وضريبة N خصم غير مفعّلين)الوعاء × النسبة ÷ 100الوعاء + الضريبة
مدرجة في السعر (السعر يشمل الضريبة N مفعّل)الوعاء − الوعاء × 100 ÷ (100 + النسبة)الوعاء (السعر يحمل الضريبة أصلًا)
خصم (ضريبة N خصم مفعّل)الوعاء × النسبة ÷ 100الوعاء − الضريبة

الضرائب بقيمة ثابتة ​

عند تفعيل ضريبة N قيمة و ليست نسبة يكون المعدل مبلغًا لا نسبة:

الإعدادمبلغ الضريبة
قيمة ضريبة N للإجمالي و ليس لكل وحدة غير مفعّلالمعدل × الكمية
قيمة ضريبة N للإجمالي و ليس لكل وحدة مفعّلالمعدل، مرة واحدة للسطر كله

إعداد التأثيرات المتقدمة ​

إعدادات تأثير الخصومات و الضرائب ​

إذا لم يناسبك التسلسل الثابت، أنشئ سجل إعدادات تأثير الخصومات و الضرائب (الأساسيات ← الملفات) واختره في حقل إعدادات تأثير الخصومات و الضرائب ضمن إعدادات الضريبة. عندها يتحكم هذا السجل في التسلسل بالكامل:

إعداد ترتيب التأثيرات ​

اسم الحقلحقل قاعدة البياناتالوصف
Effects OrdereffectsOrderقائمة تحدد تسلسل التأثيرات
Effect 1 Typeeffect1Typeنوع التأثير الأول (Tax1-4, Discount1-8, HeaderDiscount)
Effect 1 Basis Lineseffect1BasisLinesقواعد الحساب للتأثير 1
Effect 2 Typeeffect2Typeنوع التأثير الثاني
Effect 2 Basis Lineseffect2BasisLinesقواعد الحساب للتأثير 2
.........
Effect 13 Typeeffect13Typeنوع التأثير الثالث عشر
Effect 13 Basis Lineseffect13BasisLinesقواعد الحساب للتأثير 13

إعداد سطر أساس التأثير ​

يحتوي كل سطر أساس تأثير على:

اسم الحقلالوصفالتأثير
Source Typeالقيمة المستخدمة (MainPrice, CurrentTotal, Discount1-8, Tax1-4, إلخ)يحدد القيمة الأساسية
Source Valueالجانب المحدد من المصدر (Value, AfterValue, Percentage)يحدد القيمة الدقيقة للاستخراج
Source Operationالعملية الرياضية (Add, Subtract, Multiply, Divide, CalcPercentage, CalcInversePercentage)كيفية تطبيق القيمة

العمليات الحسابية المخصصة ​

يدعم النظام هذه العمليات لحسابات التأثيرات المخصصة:

العمليةالصيغةحالة الاستخدام
Addtotal + valueالجمع القياسي
Subtracttotal - valueالطرح القياسي
Multiplytotal × valueحسابات القياس
Dividetotal ÷ valueعمليات القسمة
CalcPercentage(total × value) ÷ 100حسابات النسبة المئوية
CalcInversePercentagetotal - (total ÷ ((100 + value) ÷ 100))استخراج الضريبة الشاملة

خيارات الإعداد الخاصة ​

معالجة الأصناف المجانية ​

وضع العلامة في مربع صنف مجاني على سطر المستند يفعل شيئًا أدق من «جعل السطر مجانيًا». فـسعر الوحدة يبقى كما كُتب تمامًا، لم يُمَس، وظاهرًا لمن يقرأ المستند. أما ما يُصفَّر فهو كل ما يلي سعر الوحدة: السعر الكلي للسطر، وكل صافي من خصم 1 حتى خصم 8. ثم لا يُضاف السطر بعد ذلك أبدًا إلى الإجمالي في المستند.

ولأن سعر الوحدة يبقى بينما تخرج القيمة من الإجمالي، فإن هذا المربع هو كذلك الطريق العملي لوضع صنف اختياري أمام العميل في عرض السعر — سطر يقرأ سعره ولا يشمله إجمالي العرض. وهذه نتيجةٌ لطريقة تسعير الصنف الممنوح لا خاصيةٌ قائمة بذاتها: فالسطر يظل معناه مجاني، ويظل يتصرف كصنف ممنوح في كل موضع آخر من النظام.

اسم الحقلحقل قاعدة البياناتالوصفالتأثير
No Taxes For Free ItemnoTaxesForFreeItemتعطيل الضرائب على الأصناف المجانيةتصبح جميع الضرائب صفراً للسطور المحددة كمجانية

الصافي على السطر المجاني ليس صفرًا تلقائيًا. فالخصومات تُصفَّر، أما نسب الضرائب فلا — إذ يظل السطر المجاني يُسهم بضريبته في صافي المستند وإن لم يُسهم بشيء في الإجمالي. فعّل عدم احتساب ضريبة للصنف المجاني إن كان المقصود ألا تكلّف الهدية شيئًا البتة؛ وتركه مطفأً هو السبب المعتاد في أن يخرج الإجمالي أعلى قليلًا مما يستطيع أحد تفسيره.

الالتزام بقوائم الأسعار يرفض السطور المجانية المصنوعة يدويًا

حين يكون الالتزام بقوائم الأسعار مفعَّلًا في توجيه المستند، يُرفض عند الحفظ أي سطر مجاني لم ينتجه عرض ترويجي، برسالة «الصنف المجاني غير صحيح {0}». فالنظام يفترض أن السطر المجاني جاء من عرض، فيقارنه بمحرك العروض، ولا يجد ما كان ليولّد هذا السطر.

والمفتاح الذي يسمح بمروره هو تجاهل الالتزام بقوائم الأسعار مع الصنف المجاني في صفحة التسعير في التوجيه. ومع إطفاء الالتزام بقوائم الأسعار لا يعمل الفحص من أصله — ولهذا يُحفَظ السطر المجاني نفسه بلا اعتراض تحت توجيه ويُرفض تحت آخر.

وثمة إعدادان آخران في التوجيه يخصّان هذا الباب. أولهما عدم حساب الأسعار و الخصومات والأصناف المجانية إذا وجد سعر الوحدة، في صفحة التسعير نفسها، ويمنع محرك التسعير من الكتابة فوق سعر وحدة أدخله أحدهم بيده. وثانيهما أنه إذا انتهى السطر المجاني إلى سعر وحدة صفري رغم ذلك، فإن مسار الكيان EARecalcFreeLinesUnitPriceIfZero يعيد تشغيل التسعير على تلك السطور وحدها ويعيد إليها سعرًا.

السطور المجانية قد تطبع سعرًا صفريًا

لا يطبع السطر المجاني سعر وحدته صحيحًا إلا إذا كان النموذج يقرأ سعر الوحدة مباشرةً. فبعض نماذج الطباعة تستخرج سعر الوحدة المطبوع بقسمة صافي السطر بعد الخصم على الكمية — ولمّا كان ذلك الصافي صفرًا على السطر المجاني، يطبع النموذج صفرًا بينما الشاشة تعرض السعر الحقيقي بوضوح. ونموذج عرض السعر المرفق بالنظام (SYSF-SIV004) يقرأ سعر الوحدة مباشرةً فلا مشكلة فيه؛ أما نموذج أمر الشراء المرفق (SYSF-PIV004) فيجري القسمة.

استخدام القيمة الإضافية ​

تتحكم هذه الحقول في إضافة نسب الضريبة كقيم إضافية لإجماليات السطور:

اسم الحقلحقل قاعدة البياناتعند الإيقاف (الافتراضي)
Do Not Use Tax1 Percentage As Additional Value1doNotUseTax1PercentageAsAdditionalValue1تُضاف نسبة Tax1 إلى إجمالي السطر
Do Not Use Tax2 Percentage As Additional Value2doNotUseTax2PercentageAsAdditionalValue2تُضاف نسبة Tax2 إلى إجمالي السطر
Do Not Use Tax3 Percentage As Additional Value3doNotUseTax3PercentageAsAdditionalValue3تُضاف نسبة Tax3 إلى إجمالي السطر
Do Not Use Tax4 Percentage As Additional Value4doNotUseTax4PercentageAsAdditionalValue4تُضاف نسبة Tax4 إلى إجمالي السطر

إعفاءات الضريبة لحسابات الموازنة ​

يمكن إعداد إعفاءات ضريبية للعملاء والموردين في حسابات موازنتهم:

اسم الحقلالوصفالتأثير
Tax 1 ExemptsubsidiaryAccounts.tax1Exemptعند التفعيل، تصبح Tax1 صفراً لهذه الجهة
Tax 2 ExemptsubsidiaryAccounts.tax2Exemptعند التفعيل، تصبح Tax2 صفراً لهذه الجهة
Tax 3 ExemptsubsidiaryAccounts.tax3Exemptعند التفعيل، تصبح Tax3 صفراً لهذه الجهة
Tax 4 ExemptsubsidiaryAccounts.tax4Exemptعند التفعيل، تصبح Tax4 صفراً لهذه الجهة

الخصم الإضافي على مستوى المستند (مصلحة الضرائب المصرية) ​

عند إرسال الفواتير إلى مصلحة الضرائب المصرية (ETA)، تحتاج أحياناً إلى منح العميل خصماً نقدياً / فورياً على إجمالي الفاتورة بعد الضريبة — فهو يقلل المبلغ الذي يدفعه العميل دون التأثير على ضريبة القيمة المضافة المحسوبة بالفعل. وتوفر البوابة حقلاً مخصصاً باسم الخصم الإضافي في رأس الفاتورة لهذا الغرض تحديداً، منفصلاً عن خصومات السطور العادية.

يتحكم في ذلك حقل في إعدادات مصلحة الضرائب (Tax Payer Configuration) باسم موقع الخصم الإضافي على مستوى المستند: تحدد فيه أي خانة خصم من خصومات السطر (من الخصم 1 إلى الخصم 8) تحمل هذا الخصم الإضافي. عندها تُرسَل قيمة تلك الخانة في حقل الخصم الإضافي بالبوابة بدلاً من ضمها إلى إجمالي الخصم العادي.

مثال: صنف بسعر 10,000، مع خصم 1 = 300 وخصم 2 = 200 يُطبَّقان قبل الضريبة، وضريبة قيمة مضافة 14%، بالإضافة إلى خصم نقدي قدره 830 يُطبَّق بعد الضريبة ومُحدَّد كخصم إضافي:

حقل البوابةالقيمة
إجمالي المبيعات10,000
إجمالي الخصم500 (خصم 1 + 2، قبل الضريبة)
الصافي9,500
إجمالي الضريبة (14% من 9,500)1,330
الخصم الإضافي830 (بعد الضريبة)
الإجمالي10,000

تتحقق البوابة من الفاتورة بالمعادلة الصافي + الضريبة − الخصم الإضافي = 9,500 + 1,330 − 830 = 10,000، وتبقى ضريبة القيمة المضافة 14% من الصافي بالضبط.

WARNING

يجب أن تكون خانة الخصم المختارة كموقع للخصم الإضافي مُطبَّقة بعد كل الضرائب في ترتيب التأثيرات. فالخصم الإضافي بطبيعته خصم بعد الضريبة — وإذا كانت الخانة المختارة تُحسَب قبل الضريبة، فلن يتوافق الصافي المُبلَّغ مع الضريبة، ويوقف النظام الإرسال برسالة خطأ واضحة تذكر اسم الخصم. وللحل، انقل الخانة إلى ما بعد الضرائب.

INFO

ينطبق هذا على فواتير مصلحة الضرائب المصرية فقط (الفواتير الضريبية، الإشعارات الدائنة والمدينة، والنسخ التصديرية منها). أما ZATCA وجوفوترة (الأردن) والإمارات والإيصال الإلكتروني المصري فلا تتأثر.

سيناريوهات وأمثلة شائعة ​

السيناريو 1: ضريبة القيمة المضافة القياسية مع خصم تجاري ​

الإعداد:

  • وعاء خصم 1: السعر الإساسي (Total Price)
  • وقت حساب ضريبة 1: تخفيض الفاتورة (Header Discount)
  • السعر يشمل الضريبة 1: غير مفعّل
  • ضريبة 1 خصم: غير مفعّل

الحساب:

Line Total: $1,000
Discount 1 (10%): $100
After Discount: $900
VAT (15%): $135
Final Total: $900 + $135 = $1,035

السيناريو 2: تسعير شامل للضريبة مع خصم ​

الإعداد:

  • السعر يشمل الضريبة 1: مفعّل
  • وعاء خصم 1: السعر الإساسي (Total Price)
  • خصم ضريبة 1 في مجموعة خصم 1: مفعّل

الحساب:

Quoted Price (includes 15% VAT): $1,150
VAT Component: $150
Net Price: $1,000
Discount Base (net): $1,000
Discount (10%): $100
Final Net: $900
Final VAT: $135
Final Total: $1,035

السيناريو 3: إعداد ضريبة الاستقطاع ​

الإعداد:

  • ضريبة 3 خصم: مفعّل (يجعلها خصماً)
  • وقت حساب ضريبة 3: تخفيض الفاتورة (Header Discount)
  • ضريبة 3 غير مضافة الي الإجمالي: غير مفعّل

الحساب:

Line Total: $1,000
VAT (15%): $150
Subtotal: $1,150
Withholding (5%): $50 (deducted)
Final Total: $1,150 - $50 = $1,100

السيناريو 4: ترتيب تأثيرات معقد ​

الإعداد باستخدام إعدادات تأثير الخصومات و الضرائب:

Effect 1: Discount1 (10% trade discount)
Effect 2: Discount2 (5% volume discount)  
Effect 3: Tax1 (15% VAT)
Effect 4: HeaderDiscount ($25 promotional)
Effect 5: Tax3 (3% withholding)

الحساب:

Line Total: $1,000
After Discount1: $900
After Discount2: $855
After Tax1: $855 + $128.25 = $983.25
After Header Discount: $958.25
After Withholding: $958.25 - $28.75 = $929.50