توثيق فرض الإلغاء وإعادة إلى مسودة لأودو 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 تضيف أوامر التصنيع؛ وتُثبَّت تلقائيًا عندما تتوفر الوحدة الرئيسية والتصنيع معًا فلا تحتاج إلى الاختيار.- فُكّ ضغط الحزمة. بداخلها
taqnix_force_cancel_reset.zipوtaqnix_force_cancel_reset_mrp.zip؛ فُكّهما معًا. - انسخ المجلدين إلى أحد مجلدات
addons_pathفي خادم أودو وأعد تشغيل أودو. - سجّل الدخول كمدير وفعّل وضع المطوّر ثم افتح التطبيقات واضغط تحديث قائمة التطبيقات.
- أزل مرشح «التطبيقات» وابحث عن Force Cancel وثبّت Force Cancel & Reset to Draft.
# أو من سطر الأوامر ./odoo-bin -c odoo.conf -d YOUR_DATABASE -i taqnix_force_cancel_reset --stop-after-init
نصيحة: يُضاف مستخدم المدير الافتراضي إلى مجموعة الأمان تلقائيًا. أضف الآخرين بنفسك (الفصل التالي).
من يستطيع استخدامها
ببساطة: يُتحكَّم بالوصول بمجموعة واحدة: فرض الإلغاء وإعادة إلى مسودة. امنحها لأقل عدد ممكن من الأشخاص: كبير المحاسبين ومدير المستودع والمالك.
- افتح الإعدادات ← المستخدمون والشركات ← المستخدمون وافتح المستخدم.
- في حقوق الوصول أضف المجموعة فرض الإلغاء وإعادة إلى مسودة (أو أضف المستخدم من نموذج المجموعة الظاهر أعلاه).
- اطلب من المستخدم إعادة تحميل الصفحة. تظهر الأزرار الحمراء.
مهم: المجموعة ليست جزءًا من أي دور قياسي. المستخدم الذي هو «مدير» للمحاسبة أو المخزون لا يحصل عليها تلقائيًا (فقط مستخدم المدير الافتراضي).
إعادة فاتورة إلى مسودة
ببساطة: افتح فاتورة مرحّلة وانقر فرض الإعادة إلى مسودة. تُفتح نافذة.
- اقرأ ماذا سيحدث. تُدرج هنا التحذيرات (برتقالية) والعوائق (حمراء) قبل تغيير أي شيء.
- اختر الوضع: إعادة إلى مسودة أو إلغاء.
- اكتب السبب (5 أحرف على الأقل). يُحفظ في السجل وفي سجل الرسائل.
- ضع علامة على أدرك… واضغط تطبيق.
ببساطة: يبقى رقم الفاتورة محفوظًا. بعد تصحيح الفاتورة يمكنك تأكيدها من جديد أو إلغاؤها.
الفواتير المدفوعة ودفعاتها
ببساطة: ترتبط الفاتورة المدفوعة بدفعة عبر تسوية. يُلزمك أودو عادةً بفكّها يدويًا أولًا. تفعل الوحدة ذلك عنك وتخبرك قبل أن تفعله.
| الخيار | النتيجة |
|---|---|
| اترك إلغاء الدفعات المرتبطة أيضًا بلا علامة (الافتراضي) | تُزال التسوية. تبقى الدفعة مرحّلة وتصبح رصيدًا مفتوحًا للعميل جاهزًا لتطبيقه على الفاتورة المصحَّحة. |
| ضع علامة على إلغاء الدفعات المرتبطة أيضًا | تُعاد الدفعة إلى مسودة وتُلغى أيضًا. استخدمه عندما تكون الدفعة نفسها خاطئة. |
مهم: حمايات أودو تبقى سارية. قيد اليومية المُشفَّر (المقفل) والفاتورة المرسلة إلى جهة ضريبية للفوترة الإلكترونية والتاريخ السابق لتاريخ قفل السنة المالية لا يمكن تغييرها، وستخبرك الوحدة بذلك بدل أن تفرضه. وبالنسبة للفترات المقفلة اطلب من مستشار محاسبي تغيير تاريخ القفل أولًا.
عدة سجلات دفعة واحدة
ببساطة: حدّد عدة فواتير (أو تحويلات أو أوامر تصنيع) في قائمة، وافتح الإجراءات واختر فرض الإلغاء / إعادة التعيين…. تُفتح النافذة نفسها ويُدرج الشرح لكل سجل محدد.
نصيحة: إن تعذّر فعل أي شيء لأحد السجلات يرفض أودو العملية كلها ولا يتغير شيء إطلاقًا. لن تبقى أبدًا في منتصف الطريق.
التسليمات والتحويلات الأخرى
ببساطة: تتصرف التحويلات بحسب حالتها.
| حالة التحويل | فرض الإعادة إلى مسودة | فرض الإلغاء / العكس |
|---|---|---|
| في الانتظار، جاهز | يعود مسودة؛ وتُحرَّر الحجوزات | يُلغى؛ وتُحرَّر الحجوزات |
| مسودة | لا شيء لفعله | يُلغى |
| تم | غير متاح | يُعكس: يُنشأ إرجاع كامل ويُصادق عليه |
ببساطة: لا يستطيع أودو إعادة فتح تحويل منجز لأن حركات المخزون وقيود التقييم قد رُحّلت. لذلك تتراجع عنه الوحدة بالطريقة التي يفعلها أودو نفسه: تنشئ إرجاعًا كاملًا لكل شيء وتصادق عليه فورًا. يعود المخزون كما كان، ويعكس أودو التقييم، ويبقى التحويل الأصلي تم مع رابط إلى الإرجاع.
مهم: لا يمكن عكس تحويل منجز إلا مرة واحدة؛ والمحاولة الثانية مرفوضة. وإن لزمت المصادقة اليدوية على إرجاع (مثلًا منتجات متتبَّعة تحتاج دفعات عليك اختيارها) فستخبرك الوحدة وتتوقف.
أوامر التصنيع
ببساطة: مع تثبيت التصنيع، تضيف الوحدة الثانية
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 مع إصدار أودو ولقطة شاشة.