انتقل إلى المحتوى
DevMarket
وحدات Odooإضافات ووردبريسقوالب ووردبريسقوالب Shopifyقوالب التطبيقاتالسكربتات والأدواتالمدونةبِع على DevMarket

توثيق فرض الإلغاء وإعادة إلى مسودة لأودو 19

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

يشرح الإصدار 1.0.0حُدّث في 23 أكتوبر 2026

ابدأ من هنا

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

ماذا تضيف إلى أودو

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

المتطلبات

البندالتفاصيل
أودو19.0 (Community أو Enterprise)
التطبيقات المطلوبةالفوترة (account) والمخزون (stock)
أوامر التصنيعثبّت التصنيع (mrp)؛ فتُثبَّت الوحدة الثانية تلقائيًا
الرخصةOPL-1 (رخصة أودو الخاصة v1.0)

التثبيت

ببساطة: تحتوي الحزمة على وحدتين لأودو. taqnix_force_cancel_reset هي الرئيسية. وtaqnix_force_cancel_reset_mrp تضيف أوامر التصنيع؛ وتُثبَّت تلقائيًا عندما تتوفر الوحدة الرئيسية والتصنيع معًا فلا تحتاج إلى الاختيار.
  1. فُكّ ضغط الحزمة. بداخلها taqnix_force_cancel_reset.zip وtaqnix_force_cancel_reset_mrp.zip؛ فُكّهما معًا.
  2. انسخ المجلدين إلى أحد مجلدات addons_path في خادم أودو وأعد تشغيل أودو.
  3. سجّل الدخول كمدير وفعّل وضع المطوّر ثم افتح التطبيقات واضغط تحديث قائمة التطبيقات.
  4. أزل مرشح «التطبيقات» وابحث عن Force Cancel وثبّت Force Cancel & Reset to Draft.
# أو من سطر الأوامر
./odoo-bin -c odoo.conf -d YOUR_DATABASE -i taqnix_force_cancel_reset --stop-after-init
نصيحة: يُضاف مستخدم المدير الافتراضي إلى مجموعة الأمان تلقائيًا. أضف الآخرين بنفسك (الفصل التالي).

من يستطيع استخدامها

ببساطة: يُتحكَّم بالوصول بمجموعة واحدة: فرض الإلغاء وإعادة إلى مسودة. امنحها لأقل عدد ممكن من الأشخاص: كبير المحاسبين ومدير المستودع والمالك.
الإعدادات ← المستخدمون والشركات ← المجموعات (وضع المطوّر): المجموعة وأعضاؤها.
الإعدادات ← المستخدمون والشركات ← المجموعات (وضع المطوّر): المجموعة وأعضاؤها.
  1. افتح الإعدادات ← المستخدمون والشركات ← المستخدمون وافتح المستخدم.
  2. في حقوق الوصول أضف المجموعة فرض الإلغاء وإعادة إلى مسودة (أو أضف المستخدم من نموذج المجموعة الظاهر أعلاه).
  3. اطلب من المستخدم إعادة تحميل الصفحة. تظهر الأزرار الحمراء.
مهم: المجموعة ليست جزءًا من أي دور قياسي. المستخدم الذي هو «مدير» للمحاسبة أو المخزون لا يحصل عليها تلقائيًا (فقط مستخدم المدير الافتراضي).

إعادة فاتورة إلى مسودة

ببساطة: افتح فاتورة مرحّلة وانقر فرض الإعادة إلى مسودة. تُفتح نافذة.
نافذة التأكيد لفاتورة مدفوعة: تحذّر من أن الدفعة ستُفكّ تسويتها.
نافذة التأكيد لفاتورة مدفوعة: تحذّر من أن الدفعة ستُفكّ تسويتها.
  1. اقرأ ماذا سيحدث. تُدرج هنا التحذيرات (برتقالية) والعوائق (حمراء) قبل تغيير أي شيء.
  2. اختر الوضع: إعادة إلى مسودة أو إلغاء.
  3. اكتب السبب (5 أحرف على الأقل). يُحفظ في السجل وفي سجل الرسائل.
  4. ضع علامة على أدرك… واضغط تطبيق.
عادت الفاتورة مسودة، ويحتفظ سجل الرسائل بملاحظة عمّن فعل ذلك ولماذا.
عادت الفاتورة مسودة، ويحتفظ سجل الرسائل بملاحظة عمّن فعل ذلك ولماذا.
ببساطة: يبقى رقم الفاتورة محفوظًا. بعد تصحيح الفاتورة يمكنك تأكيدها من جديد أو إلغاؤها.

عدة سجلات دفعة واحدة

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

التسليمات والتحويلات الأخرى

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

أوامر التصنيع

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

سجل التدقيق

ببساطة: يُكتب كل تغيير مفروض في الإعدادات ← سجل فرض الإلغاء / إعادة التعيين وفي سجل رسائل المستند. لا يمكن تعديل السجل أو حذفه من الواجهة.
السجل: من ولأي مستند وبأي وضع والحالة قبل وبعد والسبب.
السجل: من ولأي مستند وبأي وضع والحالة قبل وبعد والسبب.
العمودالمعنى
التاريخ / نفّذهمتى ومن
نوع المستند / المستندمثلًا فاتورة عميل INV/2026/00008
الوضعإعادة إلى مسودة أو إلغاء
الحالة قبل / بعدحالة المستند قبل العملية وبعدها
السببالنص المكتوب في النافذة
ببساطة: افتح سطرًا واضغط فتح المستند للانتقال إلى السجل. يمكنك تجميع السجل بحسب المستخدم أو نوع المستند أو اليوم، والبحث بالمستند أو السبب.

ما لا تفعله

غير مشمولالسبب / ماذا تفعل بدلًا منه
قيود في فترة مقفلةتُحترم تواريخ القفل المالي في أودو. غيّر تاريخ القفل (كمستخدم مخوَّل) ثم شغّل الأداة.
القيود المُشفَّرة (غير القابلة للتعديل)مقفلة قانونيًا في بعض الدول. أنشئ إشعارًا دائنًا بدلًا من ذلك.
فواتير قبلتها جهة ضريبيةتحتاج أولًا إلى طلب إلغاء عبر تطبيق الفوترة الإلكترونية.
سطور كشف بنكي طُوبقت بالفعلألغِ مطابقتها في المطابقة البنكية أولًا.
تغيير كميات تحويل منجزتعكسه الوحدة. أنشئ تحويلًا جديدًا بالكميات الصحيحة.
ببساطة: الوحدة أداة قوية. استخدمها للأخطاء لا كجزء من سير عمل عادي.

للمطورين

ببساطة: تجاوز هذا الفصل إن كنت تستخدم الوحدة فقط.
البندالتفاصيل
الخلطة (Mixin)taqnix.force.mixin: أضفها إلى نموذج ونفّذ الدالتين أدناه.
_tx_force_preview(mode, options)تعيد [(level, text)] تُعرض في النافذة. المستوى: info وwarning وdanger.
_tx_force_apply(mode, options)تنفّذ العمل على سجل واحد وتعيد نصًا قصيرًا للسجل.
_tx_force_doc_label()الاسم المعروض لنوع المستند.
المجموعةtaqnix_force_cancel_reset.group_force_cancel_reset
class SaleOrder(models.Model):
    _name = 'sale.order'
    _inherit = ['sale.order', 'taqnix.force.mixin']

    def _tx_force_apply(self, mode, options=None):
        self.action_cancel()
        return 'cancelled'

# ثم أضف زرًا يستدعي action_tx_force_wizard مع السياق {'tx_mode': 'cancel'}

استكشاف الأخطاء

المشكلةما العمل
لا أرى الأزرار الحمراءلست في مجموعة فرض الإلغاء وإعادة إلى مسودة، أو تحتاج إلى إعادة تحميل الصفحة.
«فقط مستخدمو مجموعة … يمكنهم فعل ذلك»السبب نفسه: اطلب من مدير إضافتك إلى المجموعة.
«يرجى كتابة السبب»يجب أن يحتوي السبب 5 أحرف على الأقل.
تقول النافذة إن القيد مقفل (مُشفَّر)القيد غير قابل للتعديل. أنشئ إشعارًا دائنًا.
تظهر رسالة تاريخ القفل الماليالفاتورة في فترة مقفلة. اطلب من مستشار نقل تاريخ القفل.
يحتاج التفكيك أو الإرجاع إلى خطوة يدويةالمخزون غير كافٍ أو يجب اختيار دفعات. نفّذه يدويًا من المستند؛ لم يتغير شيء.

التحديث والإزالة

استبدل المجلدين بالإصدار الجديد وأعد تشغيل أودو ونفّذ -u taqnix_force_cancel_reset. للإزالة ألغِ تثبيت taqnix_force_cancel_reset من التطبيقات (وتذهب وحدة التصنيع معها). تختفي الأزرار. يُحذف السجل مع الوحدة فصدّره أولًا إن احتجت إليه. وتبقى ملاحظات سجل الرسائل كملاحظات عادية.

الدعم

المساعدة في التثبيت وإصلاح الأخطاء مشمولان لمدة 6 أشهر مع تحديثات مدى الحياة. تواصل معنا عبر صفحة السوق التي اشتريت منها الوحدة أو راسل support@taqnix.com مع إصدار أودو ولقطة شاشة.