المبيعات
دورة المبيعات الكاملة: عرض السعر، أمر البيع، إشعار التسليم، الفاتورة الضريبية المتوافقة مع متطلبات هيئة الزكاة (ZATCA)، والمرتجعات (الإشعارات الدائنة) وإشعارات المدين — إضافة إلى إدارة العملاء والمندوبين.
العملاء
المسار: المبيعات ← العملاء — /commercial/customers


الوظيفة: بطاقة بيانات العميل الرئيسية. كل مستند مبيعات يبدأ باختيار العميل، وتُنسخ افتراضات بطاقته (طريقة الدفع، المندوب، قائمة الأسعار، الخصم) تلقائياً إلى كل مستند جديد.
حقول البطاقة
| الحقل | الوصف والتحقق |
|---|---|
| الكود | يتولّد آلياً للعميل الجديد (للقراءة فقط، يُخزَّن بأحرف كبيرة UPPERCASE). يُحدَّد مرة واحدة عند الإنشاء ويجب أن يكون فريداً. |
| الاسم (عربي) | إلزامي. الاسم الظاهر في كل أنحاء النظام وعلى المستندات المطبوعة. |
| الاسم (إنجليزي) | اختياري — عند تركه فارغاً يُستخدم الاسم العربي. |
| الرقم الضريبي | رقم التسجيل الضريبي للعميل (حتى 20 خانة). الرقم الضريبي السعودي الصحيح 15 رقماً يبدأ وينتهي بالرقم 3 (مثل 3XXXXXXXXXXXXX3)؛ وترفض ZATCA فاتورة الشركات (B2B) إذا كان الرقم الضريبي للمشتري غير صحيح. اتركه فارغاً للمستهلكين الأفراد (B2C). |
| الهاتف / البريد / العنوان | بيانات التواصل؛ يُطبع الهاتف والعنوان على الفاتورة. |
| الشارع، رقم المبنى، الحي، المدينة، الرمز البريدي | حقول العنوان الوطني. رقم المبنى والرمز البريدي حقلان رقميان. تُطبع على الفاتورة الضريبية وتُرسل إلى ZATCA بوصفها عنوان المشتري. |
| حد الائتمان | ≥ 0. عندما تكون القيمة > 0 يمنع النظام ترحيل أي فاتورة آجلة تتجاوز بها المديونية الجارية هذا الحد. القيمة 0 = بلا حد. |
| الرصيد الافتتاحي | رصيد العميل عند بدء استخدام النظام؛ يدخل في الرصيد الجاري الظاهر في القائمة. |
| أيام الاستحقاق | ≥ 0 — شروط السداد المتفق عليها بالأيام. |
| الخصم الافتراضي | 0–100% يُقترح على المستندات. |
| قائمة الأسعار | اختيارية. عند تحديدها، تحلّ أسعار قائمة العميل محلّ سعر البيع الافتراضي للصنف في المستندات الجديدة («الأسعار الافتراضية» = بلا قائمة). |
| طريقة الدفع | نقدي / آجل — تُنسخ إلى كل فاتورة جديدة لهذا العميل. |
| المندوب | المندوب الافتراضي — يُملأ تلقائياً في عروض الأسعار وأوامر البيع والفواتير الجديدة. |
| نشط | يظهر عند التعديل. يبقى العميل غير النشط في السجل التاريخي لكن لا ينبغي استخدامه في مستندات جديدة. |
الأزرار واللوحة الجانبية
- حفظ / حفظ وجديد / رجوع — أزرار التحرير القياسية؛ «حفظ وجديد» يفرّغ النموذج ويجلب الكود التالي.
- كشف الحساب (في وضع التعديل) — يفتح مركز التقارير مع تحديد هذا العميل مسبقاً ويشغّل كشف الحساب.
- ملاحظات السجل — لوحة الملاحظات النصية الحرة بجانب البطاقة تحفظ سجل ملاحظات لكل عميل.
أسئلة شائعة
- لماذا صدرت فاتورة عميلي مبسطة رغم أنني أدخلت الرقم الضريبي؟ العنوان الوطني غير مكتمل — أكمل الشارع (أو العنوان) ورقم المبنى والمدينة والرمز البريدي، ثم أصدر الفاتورة مجدداً.
- من أين يأتي حساب العميل؟ تُرحَّل القيود إلى حساب المدينين المحدد في إعدادات الحسابات التجارية؛ لست بحاجة لإنشاء حساب أستاذ لكل عميل يدوياً.
- هل يمكن تغيير الكود لاحقاً؟ لا — يُحدَّد الكود مرة واحدة عند الإنشاء ويصبح للقراءة فقط بعد ذلك.
- ماذا يعني حد الائتمان 0؟ ائتمان غير محدود — لا يعمل حاجز حد الائتمان إلا عندما يكون الحد أكبر من صفر.
المندوبون
المسار: المبيعات ← المندوبون — /commercial/salesmen

الوظيفة: تعريف مندوبي البيع الذين تُسندهم إلى المستندات. يوجد حقل المندوب في عروض الأسعار وأوامر البيع وإشعارات التسليم والفواتير والمرتجعات وإشعارات المدين، فتحصل على أرقام مبيعات لكل مندوب في التقارير.
| الحقل | الوصف |
|---|---|
| الكود | يتولّد آلياً، للقراءة فقط. |
| الاسم العربي | إلزامي. |
| الاسم الإنجليزي | اختياري. |
| الهاتف | اختياري (إدخال أرقام). |
| نشط | في وضع التعديل فقط. المندوب غير النشط يختفي من جميع قوائم الاختيار في المستندات لكنه يبقى في المستندات التاريخية. |
أسئلة شائعة
- مندوب ترك الشركة — هل أحذفه؟ لا؛ ألغِ تحديد «نشط». يبقى سجله كاملاً ويختفي من قوائم الاختيار.
- لماذا لا يظهر مندوب في قائمة الفاتورة؟ لأنه غير نشط — لا تُعرض إلا أسماء المندوبين النشطين.
محرر المستندات — الآليات المشتركة
تشترك كل مستندات المبيعات في تخطيط محرر واحد: شريط أدوات، ومجموعة حقول الترويسة، وجدول بنود الأصناف، وشريط إجماليات حيّ. تعلّمه مرة واحدة — فهو يعمل بالطريقة نفسها في كل مكان.
شريط الأدوات والحالات
| العنصر | السلوك |
|---|---|
| شارة الحالة | مسودة — قابلة للتحرير بالكامل؛ معتمد / مرحّل — مقفل للقراءة فقط. |
| جديد | يفرّغ المحرر ويبدأ مستنداً جديداً (يُمنح الرقم التالي عند الحفظ). |
| حفظ | يحفظ المستند مسودةً — قابلة للتعديل والحذف، وبلا أثر على المخزون أو الأستاذ العام بعد. |
| اعتماد / ترحيل | يحفظ المستند ثم يقفله. «الاعتماد» (عرض السعر، أمر البيع، إشعار التسليم) يقفله فقط ويتيح التحويل؛ أما «الترحيل» (الفاتورة، الإشعار الدائن، إشعار المدين) فيحرّك المخزون إضافة إلى ذلك ويكتب قيد اليومية. |
| طباعة / تنزيل | على المستندات المقفلة: يفتح معاينة الطباعة A4 ثنائية اللغة، أو يحفظها بصيغة PDF. ويظهر الإجراءان أيضاً كأيقونات في صفوف كل قائمة. |
| عرض قيد اليومية | على المستندات المالية المرحّلة: يعرض القيد المُولَّد (مدين/دائن) في نافذة حوار مع مؤشر توازن/عدم توازن. |
جدول البنود
| العمود | السلوك |
|---|---|
| # | رقم السطر. |
| الصنف | قائمة منسدلة قابلة للبحث. اختيار الصنف يملأ وحدته الأساسية وسعر بيعه (أو سعر قائمة أسعار العميل في الفواتير). |
| الوحدة | الوحدة الأساسية للصنف مع وحداته البديلة (مثل كرتون = 12). اختيار وحدة يعيد تسعير السطر بسعر تلك الوحدة؛ ويتحرك المخزون دائماً بالوحدات الأساسية (الكمية × المعامل). |
| الكمية | حتى 4 خانات عشرية؛ يجب أن تكون > 0 ليُحفظ السطر. |
| المتاح | مؤشر للقراءة فقط: الكمية المتوفرة من الصنف في المستودع المحدد (في الفواتير: المتوفر مطروحاً منه الكميات المحجوزة بأوامر بيع معتمدة). يتحول للأحمر عندما تتجاوز الكمية المدخلة المتاح. يعرض «—» لأصناف الخدمات. |
| سعر الوحدة | قابل للتعديل؛ يُملأ مسبقاً من الصنف / قائمة الأسعار. |
| الخصم | خلية واحدة بزر تبديل %/مبلغ: أدخل نسبة مئوية أو مبلغاً — يبقيان متزامنين، وتثبت النسبة % عند تغيير الكمية أو السعر. |
| الضريبة | زر تبديل يعرض مبلغ ضريبة السطر ونسبتها (الافتراضي 15%). انقره لجعل السطر صفري النسبة (معفى)؛ وانقره مجدداً لاستعادة النسبة السابقة. |
| إجمالي السطر | الكمية × السعر − خصم السطر (+ الضريبة عندما تُدخل الأسعار صافيةً). |
| التتبع (الفاتورة فقط) | للأصناف المفعّل لها تتبع الصلاحية/الأرقام التسلسلية: يفتح نافذة الصلاحية والأرقام التسلسلية. تكون أيقونة الوسم حمراء ما دامت البيانات ناقصة، وخضراء عند اكتمالها. |
| 🗑 | يحذف السطر (في المسودات فقط). |
شريط الإجماليات
- خصم إضافي — خصم على مستوى الترويسة بنفس زر تبديل %/مبلغ. يوزَّع على البنود بنسبة صوافيها (يمتص السطر الأخير باقي التقريب)، فتتطابق إجماليات الشاشة دائماً مع إجماليات الخادم.
- إجمالي الخصم — كل خصومات البنود + الخصم الإضافي.
- المجموع الفرعي — الوعاء الخاضع للضريبة الصافي بعد كل الخصومات (قبل الضريبة).
- إجمالي الضريبة والإجمالي النهائي.
- الأسعار شاملة الضريبة — خانة اختيار في الترويسة. عند تحديدها تُعامَل الأسعار المدخلة على أنها شاملة للضريبة وتُستخرج الضريبة منها؛ وعند إلغائها تُضاف الضريبة فوقها.
عروض الأسعار
المسار: المبيعات ← عروض الأسعار — /commercial/sales-quotations

الوظيفة: عرض مسعّر للعميل مع تاريخ صلاحية اختياري — بلا أي أثر على المخزون أو الحسابات إطلاقاً. عند القبول، اعتمده وحوّله إلى أمر بيع أو مباشرةً إلى فاتورة بنقرة واحدة.
حقول الترويسة
| الحقل | ملاحظات |
|---|---|
| التاريخ | افتراضياً تاريخ اليوم. |
| صالح حتى | تاريخ انتهاء اختياري، يُطبع على نموذج عرض السعر. |
| العميل | إلزامي. اختيار العميل يملأ مندوبه الافتراضي تلقائياً. |
| المستودع | إلزامي (افتراضياً مستودعك الافتراضي كمستخدم) — يتحكم في عمود «المتاح». |
| المندوب / الملاحظات / الأسعار شاملة الضريبة | كما في المحرر المشترك. |
- اختر العميل و(اختيارياً) تاريخ الصلاحية.
- أضف الأصناف بالكميات والأسعار — يُقترح سعر بيع الصنف مع إمكانية تعديله؛ وطبّق خصومات على البنود و/أو خصماً إضافياً.
- حفظ يبقيه مسودة؛ واعتماد يقفله (تصبح الحالة معتمد).
- على العرض المعتمد: اطبع / نزّل الـPDF ثنائي اللغة، أو اضغط تحويل إلى أمر بيع / تحويل إلى فاتورة — يفتح المستند الجديد ممتلئاً مسبقاً بالعميل والمستودع وكل البنود.
مثال عملي: سطران — 10 × 50.00 و4 × 75.00، خصم 10% على السطر الثاني، ضريبة 15%، أسعار صافية: الإجمالي 500.00 + 300.00 = 800.00؛ الخصم 30.00؛ المجموع الفرعي 770.00؛ الضريبة 115.50؛ الإجمالي 885.50.
أسئلة شائعة
- هل يحجز عرض السعر مخزوناً؟ لا. عمود «المتاح» مجرد مؤشر معلوماتي.
- وافق العميل هاتفياً — هل يلزمني المرور بأمر بيع؟ لا؛ «تحويل إلى فاتورة» يصدر الفاتورة مباشرة من عرض السعر.
- هل يمكن استخدام عرض سعر منتهي الصلاحية؟ نعم — التحويل غير محجوب بتاريخ الصلاحية؛ فهو إشارة تجارية للعميل فحسب.
أوامر البيع
المسار: المبيعات ← أوامر البيع — /commercial/sales-orders

الوظيفة: تثبيت طلب العميل المؤكد. الحالات: مسودة ← معتمد؛ الاعتماد يتيح تحويل الأمر إلى إشعار تسليم أو فاتورة، والأهم أنه يحجز كمياته: فعمود «المتاح» في محرر الفاتورة يعرض المتوفر مطروحاً منه ما وعدت به أوامر البيع المعتمدة عملاء آخرين.
الترويسة وجدول البنود مطابقان لعرض السعر (التاريخ، العميل، المستودع، المندوب، الملاحظات، خيار شامل الضريبة؛ بلا تاريخ صلاحية). والأمر المنشأ من عرض سعر يحتفظ بمرجع العرض المصدر لأغراض التتبع.
التسليم الجزئي
- اعتمد الأمر ثم اضغط تحويل إلى إشعار تسليم — يفتح الإشعار ممتلئاً بكل بنود الأمر.
- لشحنة جزئية، خفّض الكميات (أو احذف البنود) قبل اعتماد إشعار التسليم.
- للشحنة التالية، حوّل من الأمر نفسه مجدداً وأبقِ الكميات المتبقية فقط — كل تحويل يملأ بنود الأمر كاملة، فاضبطها على ما يُشحن فعلياً.
- أصدر فاتورة لكل تسليم (أو للأمر كله دفعة واحدة) بزر تحويل إلى فاتورة.
مثال عملي: أمر بيع 100 × 20.00 مع خصم إضافي 5%، ضريبة 15%: الإجمالي 2,000.00؛ الخصم الإضافي 100.00؛ المجموع الفرعي 1,900.00؛ الضريبة 285.00؛ الإجمالي 2,185.00. إشعار التسليم الأول: 60 وحدة؛ والثاني: 40 وحدة — ويصبح كل منهما فاتورة مستقلة.
أسئلة شائعة
- هل يحرّك الأمر المعتمد المخزون؟ لا — إنما يحجز الكميات في مؤشر المتاح بالفاتورة فقط. يتحرك المخزون فعلياً عند ترحيل الفاتورة.
- هل يمكن تحويل أمر واحد إلى عدة فواتير؟ نعم — كرّر «تحويل إلى فاتورة» وعدّل الكميات في كل مرة.
- أين أرى أن الأمر جاء من عرض سعر؟ يُخزَّن الرابط على الأمر عند الإنشاء (تتبع)؛ ويظهر المصدر في معلومات تذييل المستند.
إشعارات التسليم
المسار: المبيعات ← إشعارات التسليم — /commercial/delivery-notes

الوظيفة: مستند الإرسال الذي يرافق البضاعة إلى العميل قبل الفوترة — يُنشأ عادةً من أمر بيع معتمد (تحويل إلى إشعار تسليم)، أو يُنشأ مباشرة. يوثّق ماذا خرج ومتى ولمن، وهو الورقة التي يوقّعها السائق والعميل.
تخطيط المحرر والحقول والجدول هي نفسها في أمر البيع. الحالات: مسودة (قابلة للتعديل/الحذف) ← معتمد (مقفل). الإشعار المعتمد يتيح طباعة / تنزيل وتحويل إلى فاتورة الذي يملأ الفاتورة بعميل الإشعار ومستودعه وبنوده.
- أنشئ الإشعار من أمر معتمد (بكميات ممتلئة مسبقاً) أو أضف البنود يدوياً.
- اضبط الكميات على ما يُشحن فعلياً ثم اعتمد.
- اطبع نسختين — تعود نسخة موقّعة مع السائق.
- عند حلول موعد الفوترة، افتح الإشعار المعتمد واضغط تحويل إلى فاتورة.
مثال عملي: تسليم 60 × 20.00، ضريبة 15%: المجموع الفرعي 1,200.00؛ الضريبة 180.00؛ الإجمالي 1,380.00 — أرقام تظهر للاسترشاد على الإشعار؛ ولا يُرحَّل شيء حتى الفاتورة.
أسئلة شائعة
- لماذا لم ينخفض مخزوني بعد اعتماد الإشعار؟ هذا هو التصميم — يُصرف المخزون عند ترحيل الفاتورة، لا عند اعتماد التسليم.
- هل يخدم إشعار تسليم واحد عدة فواتير؟ ينتج التحويل فاتورة واحدة في كل مرة؛ ولتقسيم الفوترة عدّل بنود الفاتورة بعد التحويل.
- هل يمكن حذف إشعار معتمد؟ لا — «لا يمكن حذف إشعار تسليم معتمد». المسودات فقط تُعدَّل وتُحذف.
فواتير المبيعات
المسار: المبيعات ← فواتير المبيعات — /commercial/sales-invoices

الوظيفة: المستند المحوري في الوحدة — الفاتورة الضريبية (ضريبية B2B أو مبسطة B2C) المتوافقة مع متطلبات ZATCA. ترحيلها هو اللحظة التي تخرج فيها البضاعة من المستودع ويُثبت فيها الإيراد.

حقول الترويسة
| الحقل | ملاحظات |
|---|---|
| التاريخ | تاريخ الفاتورة؛ ويحدد أيضاً سياسات الخصم السارية. |
| الفرع | فرع الترحيل؛ يُقفل تلقائياً عندما تحصر صلاحياتك في فرع واحد. |
| العميل | إلزامي. اختيار العميل ينسخ افتراضاته: طريقة الدفع، المندوب، أسعار قائمة الأسعار، وسياسات الخصم السارية في تاريخ الفاتورة. |
| المستودع | إلزامي (افتراضياً مستودعك الافتراضي). يتحكم في عمود «المتاح» ومنه يُصرف المخزون. |
| المندوب | اختياري؛ يُملأ مسبقاً من العميل أو من افتراضاتك كمستخدم. |
| طريقة الدفع | نقدي / آجل. تُفحص الفواتير الآجلة مقابل حد ائتمان العميل عند الترحيل. |
| العملة وسعر الصرف | منتقي العملة مع سعر الصرف — يُحوَّل قيد اليومية بهذا السعر. |
| الملاحظات / الأسعار شاملة الضريبة | كما في المحرر المشترك. |
الإنشاء والترحيل
- اختر العميل — أو ادخل ممتلئاً مسبقاً من عرض سعر أو أمر أو إشعار تسليم معتمد (التحويل)، أو من نسخ فاتورة قائمة.
- حدد المستودع وأكّد طريقة الدفع.
- أضف الأصناف. راقب عمود المتاح (المتوفر − المحجوز)؛ يتحول للأحمر إذا بعت أكثر من المتاح.
- للأصناف المتتبَّعة بالصلاحية/الأرقام التسلسلية، افتح نافذة التتبع على كل سطر: اختر الأرقام التسلسلية من سجل المخزون (أو اكتبها — رقماً في كل سطر؛ ويجب أن يساوي العدد الكمية × معامل الوحدة). يبقى الوسم أحمر حتى الاكتمال.
- راجع شريط الإجماليات (خصومات البنود، الخصم الإضافي، الضريبة، الصافي).
- رحّل. يقوم النظام حينها بالترتيب: فحص بوابة الاعتماد (قد تتطلب المبالغ الكبيرة موافقة مدير)، وفحص حد الائتمان (للفواتير الآجلة)، وصرف المخزون بتكلفة المتوسط المرجح (يُمنع عند عدم الكفاية)، وتعليم الأرقام التسلسلية «مباع»، وكتابة قيد اليومية، ثم — إذا كان خيار «الإرسال التلقائي إلى ZATCA عند الترحيل» مفعّلاً — توقيع الفاتورة وإبلاغها.
- اطبع النموذج الضريبي مع رمز QR المعتمد، أو نزّله PDF.
مثال عملي — الحساب الكامل
فاتورة بثلاثة أسطر، أسعار قبل الضريبة، خصم 5% على السطر الأول، خصم إضافي 100.00، ضريبة 15%:
| السطر | الكمية × السعر | الإجمالي | خصم السطر | نصيبه من الخصم الإضافي | الخاضع للضريبة | الضريبة 15% |
|---|---|---|---|---|---|---|
| الصنف أ | 10 × 50.00 | 500.00 | 5% = 25.00 | 38.78 | 436.22 | 65.43 |
| الصنف ب | 3 × 200.00 | 600.00 | — | 48.98 | 551.02 | 82.65 |
| الصنف ج | 5 × 30.00 | 150.00 | — | 12.24 | 137.76 | 20.66 |
| الإجماليات | 1,250.00 | 25.00 | 100.00 | 1,125.00 | 168.75 | |
شريط الإجماليات: إجمالي الخصم 125.00، المجموع الفرعي 1,125.00، الضريبة 168.75، الإجمالي النهائي 1,293.75. يوزَّع الخصم الإضافي على البنود بنسبة صوافيها؛ ويمتص السطر الأخير باقي التقريب.
قيد اليومية المُولَّد (بافتراض أن تكلفة البضاعة 700.00 بالمتوسط المرجح):
| الحساب | مدين | دائن |
|---|---|---|
| الذمم المدينة (العملاء) | 1,293.75 | |
| إيرادات المبيعات | 1,125.00 | |
| ضريبة القيمة المضافة — مخرجات | 168.75 | |
| تكلفة البضاعة المباعة | 700.00 | |
| المخزون | 700.00 |
بعد الترحيل — السداد وZATCA
- شارتا المدفوع / المتبقي تعرضان حالة السداد؛ وفي القائمة عمود السداد (مسدَّدة / جزئي / غير مسدَّدة).
- التحصيل السريع QuickPay (في المحرر وكإجراء صف في القائمة) يحصّل دفعة فوراً: المبلغ (ممتلئ مسبقاً بالمتبقي)، والأداة (نقدي / حوالة بنكية)، والصندوق أو الحساب البنكي — فينشئ سند قبض ويرحّله في خطوة واحدة.
- يعرض صندوق ZATCA حالة الفوترة الإلكترونية: «لم تُرسل» مع زر توقيع وإرسال إلى ZATCA، أو الحالة المرتجعة مع رمز QR القابل للمسح بعد القبول.
- عرض قيد اليومية يفتح القيد المُولَّد (مدين/دائن).
إجراءات صفوف القائمة
| الإجراء | متاح عندما | الأثر |
|---|---|---|
| ✏️ تعديل / فتح | دائماً | تُفتح المسودة قابلة للتعديل؛ والمرحّلة للقراءة فقط. |
| 🖨 طباعة / ⬇ تنزيل | مرحّلة | النموذج الضريبي ثنائي اللغة مع رمز QR. |
| ↩ إلغاء الترحيل | مرحّلة | يعكس قيد اليومية وحركة المخزون ويعيد الفاتورة مسودةً — بعد رسالة تأكيد. |
| 👛 تحصيل سريع QuickPay | مرحّلة وغير مسدَّدة بالكامل | تحصيل دفعة مقابل الفاتورة. |
| ⧉ نسخ | دائماً | يفتح مسودة جديدة ممتلئة مسبقاً بشروط ترويسة هذه الفاتورة وبنودها (رقم جديد عند الحفظ). |
| 🗑 حذف | المسودة فقط | يحذف المسودة؛ «لا يمكن حذف فاتورة مبيعات مرحّلة». |
رسائل التحقق والأخطاء الشائعة
| الرسالة / العرض | السبب والعلاج |
|---|---|
| تنبيه الحقول الإلزامية عند الحفظ | العميل أو المستودع أو البنود ناقصة — لا يُحتسب السطر إلا إذا كان فيه صنف وكمية > 0. |
| منع الترحيل: مخزون غير كافٍ | تبيع أكثر مما هو متوفر في ذلك المستودع. استلم مخزوناً أولاً، أو حوّله إليه، أو خفّض الكمية. وتذكّر أن الوحدات البديلة تُضرب (2 كرتون × 12 = 24 وحدة أساسية). |
| «تجاوز حد الائتمان لـ…: سيصل الرصيد إلى X مقابل حد Y» | فاتورة آجلة ستتجاوز بها المديونية حد العميل. حصّل دفعة، أو بِع نقداً، أو ارفع الحد. |
| خطأ عدد الأرقام التسلسلية عند الترحيل | يجب أن تحمل البنود التسلسلية عدد أرقام يساوي بالضبط الكمية × المعامل، وكل رقم منها بحالة «في المخزون» في مستودع الفاتورة. |
| «لا يمكن تعديل إلا فاتورة مبيعات مسودة». | الفواتير المرحّلة غير قابلة للتغيير — ألغِ الترحيل أولاً (إن كان مسموحاً) أو صحّح بإشعار دائن/مدين. |
| رفض إلغاء الترحيل | مانعان: الفاتورة أُبلغت إلى ZATCA (غير قابلة للتغيير قانوناً — استخدم إشعاراً دائناً)، أو عليها سندات قبض مرحّلة (احذفها/ألغِ ترحيلها أولاً). |
أسئلة شائعة
- من أين يأتي السعر؟ قائمة أسعار العميل أولاً، ثم سعر بيع الصنف؛ ويطبّق محرك العروض أفضل سياسة خصم سارية (نطاق الصنف يتقدم على الفئة، والفئة على كل الأصناف) بوصفها خصم السطر.
- هل تُحصّل الفاتورة النقدية المبلغ تلقائياً؟ لا — «نقدي» هو الوصف التجاري على النموذج. استخدم التحصيل السريع QuickPay فور الترحيل لإنشاء سند القبض وترحيله بنقرة واحدة.
- لماذا يختلف «المتاح» عن شاشة المخزون؟ مؤشر الفاتورة يطرح الكميات المحجوزة بأوامر البيع المعتمدة.
- تبيع خدمة؟ أصناف الخدمات تعرض «—» في المتاح ولا تحرّك المخزون أبداً؛ يُرحَّل قيد الإيراد فقط.
مرتجعات المبيعات (إشعار دائن)
المسار: المبيعات ← مرتجعات المبيعات — /commercial/sales-returns

الوظيفة: إرجاع البضاعة المباعة كلياً أو جزئياً. يرجع المرتجع دائماً إلى فاتورة مبيعات مرحّلة — فهو الإشعار الدائن النظامي (نوع ZATCA رقم 381) المرتبط بها.
إنشاء مرتجع — الاستيراد من الفاتورة
- أنشئ مرتجعاً جديداً. يعرض حقل الفاتورة الأصلية كل الفواتير المرحّلة — اختر واحدة.
- تُحمَّل بنود الفاتورة كاملة ويُورَّث العميل والمندوب وطريقة الدفع.
- لمرتجع جزئي: خفّض الكميات أو احذف الصفوف التي لن تعود. ولمرتجع كامل: أبقِ كل شيء كما حُمِّل.
- املأ سبب الإرجاع (يُنصح به — يُطبع على الإشعار)، واختر الفرع ثم رحّل.
- على الإشعار المرحّل: اطبع / نزّل نموذج الإشعار الدائن، واعرض قيد اليومية، واضغط توقيع وإرسال إلى ZATCA إذا كان الإرسال التلقائي معطلاً.
أثر الترحيل: تعود البضاعة إلى المستودع بتكلفة الصنف الحالية بالمتوسط المرجح، وتعود الأرقام التسلسلية المرتجعة إلى حالة «في المخزون»، ويُكتب القيد العكسي لقيد البيع.
مثال عملي: إرجاع 2 × 200.00 من الفاتورة أعلاه (ضريبة 15%): المجموع الفرعي 400.00، الضريبة 60.00، الإجمالي 460.00؛ تكلفة البضاعة 220.00.
| الحساب | مدين | دائن |
|---|---|---|
| إيرادات المبيعات | 400.00 | |
| ضريبة القيمة المضافة — مخرجات | 60.00 | |
| الذمم المدينة (العملاء) | 460.00 | |
| المخزون | 220.00 | |
| تكلفة البضاعة المباعة | 220.00 |
أسئلة شائعة
- هل يمكن إرجاع أكثر مما في الفاتورة؟ أدخل ما يعود فعلاً فقط؛ فالإشعار هو حجتك النظامية مقابل الفاتورة الأصلية — التزم كمياتها.
- العميل سدّد بالفعل — ماذا يحدث للمبلغ؟ يخفض الإشعار الدائن مديونية العميل؛ سوِّ الفرق بسند صرف أو اتركه رصيداً دائناً للفاتورة التالية.
- الأصناف التسلسلية؟ تُذكر الأرقام التسلسلية المرتجعة على السطر وتعود إلى سجل التسلسلات بحالة «في المخزون».
- بأي تكلفة تعود البضاعة المرتجعة؟ بتكلفة الصنف الحالية بالمتوسط المرجح وقت الإرجاع، لا بتكلفة الفاتورة الأصلية.
إشعارات المدين
المسار: المبيعات ← إشعارات المدين — /commercial/sales-debit-notes

الوظيفة: تحميل العميل مبلغاً إضافياً بعد صدور الفاتورة — فرق سعر، شحن، غرامة… يرجع إلى فاتورة مرحّلة (نوع ZATCA رقم 383) لكنه بخلاف المرتجع لا يحرّك مخزوناً.
- أنشئ إشعار مدين جديداً واختر الفاتورة الأصلية المرحّلة — يُورَّث العميل والمرجع، لكن جدول البنود يبدأ فارغاً.
- أضف بنود الرسوم الإضافية يدوياً (مثل صنف خدمة «شحن»)، مع الضريبة حسب الحال.
- املأ السبب ثم رحّل — وأرسله إلى ZATCA كما ترسل الفاتورة.
مثال عملي: رسوم شحن 200.00 + ضريبة 15% = 230.00. قيد اليومية: مدين الذمم المدينة 230.00 / دائن إيرادات المبيعات 200.00 / دائن ضريبة المخرجات 30.00 — نفس اتجاه قيد البيع، وبلا أسطر مخزون.
أسئلة شائعة
- إشعار مدين أم فاتورة جديدة؟ استخدم إشعار المدين عندما يخص المبلغ فاتورة قائمة (تصحيح سعر، شحن تلك الشحنة)؛ واستخدم فاتورة جديدة لعملية بيع جديدة.
- لماذا لا أستطيع إضافة أصناف مخزنية تحرّك كميات؟ إشعارات المدين لا تحرّك المخزون أبداً بحكم التصميم — فهي عبء مالي بحت.
- هل يؤثر على رصيد العميل؟ نعم — إشعارات المدين المرحّلة تزيد الرصيد الجاري (وتدخل في حساب حد الائتمان).
إرسال الفواتير إلى ZATCA
المسار: المبيعات ← إرسال الفواتير إلى ZATCA — /commercial/zatca-send

الوظيفة: غرفة التحكم بالفوترة الإلكترونية. رشّح الفواتير المرحّلة بحالة الإرسال (الافتراضي: لم تُرسل) والفترة الزمنية، وحدد عدة فواتير وأرسلها دفعة واحدة — تُوقَّع الدفعة وتُرسل تسلسلياً حفاظاً على سلامة سلسلة التجزئة PIH.
عناصر الشاشة
| العنصر | السلوك |
|---|---|
| مرشّح الحالة | الكل / مُرسلة / لم تُرسل (الافتراضي «لم تُرسل») + من/إلى تاريخ + تحديث. |
| عمود خانات الاختيار | الصفوف غير المرسلة فقط قابلة للتحديد؛ وخانة الترويسة تحدد كل الصفوف القابلة للإرسال. يعرض شريط الأدوات عدد المحدد. |
| إرسال إلى ZATCA | يوقّع ويبلّغ كل فاتورة محددة. رسالة نجاح عند اجتياز الجميع؛ وإلا «تعذّر إرسال بعض الفواتير (n/m)» مع أول خطأ. |
| أعمدة الجدول | المستودع، رقم الفاتورة (انقره لفتح الفاتورة)، التاريخ، العميل، المجموع الفرعي، الضريبة، الإجمالي، الحالة، أُرسلت بواسطة، تاريخ الإرسال، الرد. |
| شارة الحالة | أخضر = مقبولة (تعرض حالة الهيئة)، أحمر/رمادي = لم تُرسل بعد أو فشلت آخر محاولة. |
| زر الرد | يفتح رد ZATCA الخام (JSON) — رسائل التحقق الحرفية من الهيئة. |
حالات ZATCA
| الحالة | المعنى |
|---|---|
| لم تُرسل | مرحّلة محلياً ولم تُبلَّغ بعد. أرسلها من هنا أو من صندوق ZATCA في الفاتورة. |
| CLEARED | فاتورة ضريبية (B2B) قُبلت واعتُمدت لدى الهيئة. |
| REPORTED | فاتورة مبسطة (B2C) أُبلغت بنجاح. |
| نص خطأ | فشلت المحاولة — يبقى الصف بحالة «لم تُرسل»، وتحمل الحالة/الرد السبب. صحّح وأعد الإرسال. |
معالجة الرفض
- افتح نافذة الرد واقرأ رسائل التحقق (رموز BR-… تسمّي القاعدة المخالفة).
- الأسباب الشائعة: عنوان وطني ناقص للمشتري في فاتورة B2B (أضف المدينة/الرمز البريدي/رقم المبنى إلى بطاقة العميل)، أو رقم ضريبي للمشتري غير صحيح (15 رقماً يبدأ وينتهي بـ3)، أو أن الشركة لم تُهيَّأ بعد («أكمل خطوات الفوترة الإلكترونية»).
- صحّح البيانات الرئيسية — فالفاتورة تُولَّد من البيانات الحالية وقت الإرسال — ثم حدد الصف واضغط إرسال إلى ZATCA مجدداً.
- إن كانت أرقام الفاتورة نفسها خاطئة، فلا تحاول تعديلها إطلاقاً: أصدر إشعاراً دائناً (وفاتورة جديدة إن لزم).
أسئلة شائعة
- لماذا تُرسل الدفعة فاتورةً فاتورة؟ لأن تجزئة كل فاتورة تتسلسل مع سابقتها (PIH)؛ والإرسال المتوازي يكسر السلسلة.
- فشلت فاتورة في منتصف الدفعة — هل تضيع البقية؟ لا؛ لكل فاتورة نتيجتها المستقلة. صحّح الفاشلة وأعد إرسالها وحدها.
- هل يمكن التراجع عن إرسال فاتورة؟ لا. متى قبلتها ZATCA أصبحت غير قابلة للتغيير — والتصحيح يمر عبر الإشعارات الدائنة/المدينة.
الأسئلة الشائعة
كيف أنشئ فاتورة مبيعات؟
افتح المبيعات › فواتير المبيعات › جديد، اختر العميل، أضف بنود الأصناف بالكمية والسعر، حدّد الضريبة وأي خصم، ثم احفظ ورحّل لتسجيل الإيراد.
هل أعدّل أو أحذف فاتورة؟
يمكن تعديل الفاتورة المسودة بحرية. بعد الترحيل يُقفَل التعديل؛ فتعكسها أو تصدر إشعار دائن بدل الحذف حفاظاً على سلامة المحاسبة.
كيف تُحتسب الضريبة/ZATCA؟
تُحتسب الضريبة لكل سطر من معدّل ضريبة الصنف، والفواتير المرحّلة تولّد فاتورة ZATCA إلكترونية تلقائياً عند تفعيل المرحلة الثانية.
كيف ترتبط المدفوعات بالفواتير؟
سجّل سند قبض على العميل، ويمكنك تخصيصه على فاتورة أو أكثر من الفواتير المفتوحة لتسوية الرصيد المستحق.