لماذا يرفض النظام حفظ موافقة "مع التعديل" (Update Approval) على سند تحويل مخزني؟

Viewed 2

حاولت إنشاء تعريف موافقة على سند تحويل مخزني (StockTransfer) واخترت نوع الموافقة "مع التعديل" (Update Approval) لكي يطلب النظام موافقة عند تعديل سندات التحويل المُعتمدة.

عند محاولة حفظ تعريف الموافقة، يظهر الخطأ التالي:

Update approval can not be used with documents, can be used with documents only
لا يمكن استعمال "مع التعديل" مع المستندات - تستعمل مع الملفات فقط

أسئلتي:

  • ما سبب هذا التقييد؟ ولماذا لا يُسمح بـ "مع التعديل" على المستندات افتراضيًا؟
  • هل توجد طريقة لتفعيل هذا الخيار إذا كان لدي سيناريو منطقي يستدعي السماح بتعديل المستندات بعد الموافقة؟
  • بعد التفعيل، كيف يمكنني التحكم في منع التعديل/الحذف لاحقًا من خلال الصلاحيات؟
1 Answers

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

السلوك الموصى به افتراضيًا هو عكس المستند (Reverse) ثم إصدار مستند جديد، بدلًا من تعديل المستند الأصلي.

أما "مع التعديل" فمصمم أساسًا للملفات (Master Files) مثل العملاء والأصناف، حيث يُعد التعديل على البيانات الرئيسية عملية طبيعية ومتكررة.

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

إذا كان لديك سيناريو منطقي يستدعي السماح بتعديل المستندات مع وجود موافقة، يمكنك تفعيل الخيار العام التالي من الإعدادات العامة:

value.info.allowApprovalsOnDocumentsUpdate

بعد تفعيل هذا الخيار، سيقبل النظام حفظ تعريفات الموافقة من نوع "مع التعديل" على المستندات.

التحكم في التعديل/الحذف بعد الموافقة عبر الصلاحيات

حتى بعد تفعيل الخيار السابق، يمكنك التحكم بدقة فيما يحدث بعد اعتماد الموافقة من خلال خيارات الصلاحيات:

  • preventEditAfterApproval — لمنع تعديل السندات التي تمت الموافقة عليها.
  • preventDeleteAfterApproval — لمنع حذف السندات بعد الموافقة.

يمكن تفعيل هذه الخيارات على مستوى ملف الصلاحيات أو على مستوى المستخدم، مما يتيح لك السماح بتعديل المستندات لفئة معينة من المستخدمين ومنعه عن غيرهم.