كيف أُعدّ الموافقة على سند التحويل المخزني بناءً على المخزن المستلم (وليس المُرسل)؟

Viewed 2

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

ما أحتاجه:

  • إنشاء تعريف موافقة على الكيان StockTransfer.
  • أن يكون المسؤول عن الموافقة محددًا ديناميكيًا بناءً على المخزن المستلم في كل سند.
  • أن تشمل سلسلة الموافقة: أمين المخزن المستلم + المدير المباشر له.

كيف يمكن تحقيق ذلك من خلال إعدادات الموافقات في النظام؟

1 Answers

يمكن تحقيق ذلك من خلال تعريف موافقة على StockTransfer مع تحديد المسؤول بناءً على حقل داخل السند نفسه، بحيث يستخرج النظام أمين المخزن المستلم ومديره المباشر تلقائيًا من بيانات السند.

الإعداد

  1. أنشئ تعريف موافقة للكيان StockTransfer.
  2. أضف خطوة موافقة وحدد نوع المسؤول Field.
  3. في حقل fieldId ضع المسار التالي:
toWarehouse.warehouseKeeper,toWarehouse.warehouseKeeper.directSupervisor

كيف يقرأ النظام هذا المسار؟

  • toWarehouse → المخزن المستلم في سند التحويل.
  • toWarehouse.warehouseKeeper → أمين المخزن المستلم.
  • toWarehouse.warehouseKeeper.directSupervisor → المدير المباشر لأمين المخزن المستلم.

الفاصلة بين المسارين تعني أن النظام سيُجمّع المسؤولين من المسارين معًا في خطوة الموافقة.

ملف JSON للاستيراد المباشر

{
  "approvalEntity": "StockTransfer",
  "steps": [
    {
      "stepSeq": 1,
      "name1": "موافقة أمين المخزن",
      "responsible": {
        "responsibleType": "Field",
        "fieldId": "toWarehouse.warehouseKeeper,toWarehouse.warehouseKeeper.directSupervisor"
      }
    }
  ]
}

بهذا الإعداد يقوم النظام بتوجيه طلب الموافقة تلقائيًا إلى المسؤولين المعنيين في المخزن المستلم لكل سند تحويل على حدة، دون الحاجة لإنشاء تعريف موافقة منفصل لكل مخزن.