WindoorERP الدليل 19.0

كيف يُستبدل المخزون

بناء مسار بقواعد الدفع والسحب

لماذا هذه الخطوة

المسار هو الجواب عن “حين يُحتاج هذا، من أين يأتي”: أيُشترى أم يُنقل من موقع آخر أم يُصنع. والمسارات أوعية للقواعد، والقواعد هي ما يعمل فعلاً — فاقرأ قاعدة قبل أن تبني واحدة.

ما الذي يقوم به هذا

المسار سلسلة مسمّاة من القواعد، والقاعدة تعليمة دائمة صيغتها «حين تُطلب البضاعة هنا، أنشئ هذا النوع من التحويل من هناك»، أو «حين تصل البضاعة إلى هنا، انقلها إلى هناك». والمسارات هي السبب في أن تأكيد أمر بيع ينتج أمر توصيل دون أن يكتبه أحد، وفي أن قاعدة إعادة طلب تنتج طلب عرض سعر بدل أن تنتج حيرة.

ويحصل كل مستودع على مساراته مبنيةً له عند إنشائه، ولا تعدّلها معظم مواقع WindoorERP أبداً. يشرح هذا المقال ما بداخلها، وكيف تقرأ قاعدة، وما الذي تشغّله قاعدة بياناتك فعلاً اليوم، وما الذي يتغير إن فُعّل يوماً إعداد المسارات متعددة الخطوات.

قبل أن تبدأ

  • قائمتا المسارات والقواعد تقعان تحت المخزون ▸ التهيئة ▸ إدارة المخازن و المستودعات، ولا تظهران إلا لمن هم في مجموعة إدارة شد وجذب تدفقات المخزون، وهي المجموعة التي يمنحها إعداد المسارات متعددة الخطوات. وفي قاعدة بيانات WindoorERP القياسية لا أحد في تلك المجموعة، فالقائمتان غير موجودتين على الشاشة لأي مستخدم.
  • وتفعيل المسارات متعددة الخطوات يفعّل كذلك مواقع التخزين — يفرضه البرنامج فرضاً، لأن التدفق متعدد الخطوات يحتاج إلى مكان تستقر فيه البضاعة بين خطوة وأخرى.
  • والمسار بلا قواعد لا يفعل شيئاً على الإطلاق. فالقواعد هي المسار.
  • وتعديل مسار جاهز يغيّر السلوك لكل تحويل مستقبلي في ذلك المستودع. أما التحويلات المنشأة سلفاً فتحتفظ بالمسار الذي أُنشئت به.

الخطوات

قائمة المسارات في قاعدة بيانات WindoorERP: شراء، والاستلام في خطوة واحدة (مخزون)، والتوصيل في خطوة واحدة (شحن)، وكل صف قابل للسحب لتغيير أولويته

  1. 01
    افتح المخزون ▸ التهيئة ▸ إدارة المخازن و المستودعات ▸ المسارات. واقرأ المسارات الموجودة أولاً — فأغلب المتطلبات تتضح أنها تغيير في عدد خطوات المستودع لا مسار جديد.
  2. 02
    اضغط جديد وأعطِ المسار اسماً يقول إلى أين تذهب البضاعة، لا اسم المشروع. والنص الإرشادي يقترح مثال: الاستلام على خطوتين.
  3. 03
    تحت ينطبق على، فعّل الأماكن التي يجوز اختيار هذا المسار منها فقط: فئات المنتجات أو المنتجات أو نوع الطرد أو المستودعات أو بنود أمر البيع. وتفعيل المستودعات يكشف حقل وسوم تسمّيها فيه.
  4. 04
    في جدول القواعد اضغط إضافة بند. وكل بند قفزة واحدة، والنافذة التي تفتح هي نموذج القاعدة الكامل الموصوف أدناه.
  5. 05
    في القاعدة، اضبط إجراء ونوع العملية والموقع المصدري والموقع الوجهة. واقرأ الجملة التي يكتبها لك النموذج على اليسار — فهي مولَّدة مما اخترته للتو، وهي أسرع طريقة لالتقاط قاعدة تشير إلى الاتجاه الخطأ.
  6. 06
    ولقاعدة سحب، اضبط طريقة التزويد. فهذا هو الحقل الذي يقرر إن كانت السلسلة تتوقف هنا أم تشغّل القاعدة التالية قبلها.
  7. 07
    احفظ، ثم اذهب وفعّل المسار حيث ينطبق — على المنتج أو فئة المنتج أو المستودع أو بند عرض السعر. فالمسار المحفوظ الذي لم يختره أحد لا يغيّر شيئاً، وهذا هو السبب الأول والأشيع وراء «المسار الجديد لا يعمل».

المسارات التي تأتي بها قاعدة بياناتك

يحمل المستودع ذو الخطوة الواحدة ثلاثة مسارات نشطة ورابعاً مؤرشفاً. والمساران المسمّيان باسم المستودع وُلّدا عند إنشاء المستودع، وهما يحتفظان باسمه كما كان في تلك اللحظة — فإن أعدت تسمية المستودع لاحقاً لم يُعَد تسميتهما معه، ولهذا قد تُظهر قاعدة بيانات مستودعها اسمه الآن WinDoorERP مساراتٍ لا تزال تُسمى My Company: ….

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

نموذج المسار

النموذج ثلاثة أجزاء: الاسم، وقسم ينطبق على، وجدول القواعد. ويظهر حقل الشركة في قاعدة بيانات متعددة الشركات فقط؛ أما تسلسل ومستودع المزوّد فلا يظهران إلا في وضع المطوّر. ولا شيء غير ذلك فيه.

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

تحذير

أرشفة مسار تؤرشف كل قواعده، وإلغاء أرشفته يعيدها. وهذا مريح، ويعني كذلك أن المسار الذي نحّيته جانباً هو مسار توقفت تحويلاته عن الإنشاء بصمت.

مسار التوصيل في خطوة واحدة: ينطبق على مع تفعيل فئات المنتجات والمستودعات، وقاعدة سحب واحدة تمتد من WH/Stock إلى Customers

قراءة قاعدة

افتح قاعدةً يكتب لك الجانب الأيسر من النموذج جملةً صريحة تصف ما هيّأته — «عند الحاجة لمنتجات في Customers، يتم إنشاء Delivery Orders من WH/Stock لتلبية تلك الحاجة.» وهي مولَّدة من الحقول، وتتحدث كلما غيّرتها، وهي الجزء الوحيد من الشاشة الذي يخبرك بالاتجاه بالكلمات. اقرأها قبل الحفظ.

الحقلما الذي يفعله
الاسممطلوب. ويُنسخ إلى التحويلات والحركات التي تنشئها القاعدة، فهو ما ستراه في مصدر الحركة.
إجراءالسحب من · الدفع إلى · السحب والدفع · شراء. الثلاثة الأولى تأتي مع المخزون؛ أما شراء فيضيفه تطبيق المشتريات. ولا يوجد إجراء تصنيع على هذه المنصة.
نوع العمليةمطلوب. ويقرر نوع المستند الذي يظهر — إيصال أو توصيل أو تحويل داخلي — ومن ثم ترقيمه وسياسة حجزه وسياسة طلباته المتأخرة. واختياره يستبدل حقلي الموقع بالقيم الافتراضية لذلك النوع.
الموقع المصدريمن أين تأتي البضاعة. مطلوب لقواعد الدفع والسحب والسحب والدفع.
الموقع الوجهةوإلى أين تنتهي.
طريقة التزويدلا يظهر إلا مع السحب من والسحب والدفع. ثلاث قيم موصوفة أدناه.
حركة تلقائيةلا يظهر إلا مع الدفع إلى والسحب والدفع. فـالعملية اليدوية تنشئ حركة ثانية بعد الأولى؛ أما تمت إضافة رقم الخطة التلقائي فيعيد كتابة وجهة الحركة الأصلية بدلاً من ذلك، فلا يظهر مستند إضافي.
المسار (قابلية التطبيق)المسار الذي تنتمي إليه القاعدة. ويختفي إن كنت قد فتحت القاعدة من داخل مسارها نفسه.
عنوان الشريك (الخيارات)عنوان تسليم اختياري للبضاعة التي تنقلها هذه القاعدة.
إلغاء الحركة التالية (الخيارات)معطّل افتراضياً. وحين يُفعّل، فإن إلغاء الحركة التي أنشأتها القاعدة يلغي الحركة التي بعدها كذلك.
مهلة التسليم (الخيارات)بالأيام، والافتراضي 0. وتزيح التاريخ المتوقع للتحويل الذي تنشئه القاعدة، وبها تبني تاريخاً واقعياً لمسار متعدد القفزات.
Push Applicabilityمرشِّح لا يظهر إلا لقواعد الدفع، ويقصر القاعدة على الحركات المطابقة لشرط. والتسمية غير مترجمة وتظهر بالإنجليزية على الشاشة.

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

نموذج القاعدة WH: Stock ← Customers ومعه الجملة المولَّدة التي تشرح أن أوامر التوصيل تُنشأ من WH/Stock عند الحاجة لمنتجات في Customers

الدفع والسحب

الإجراءان يشغّلهما حدثان متعاكسان، وهذا هو الفرق كله.

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

طرق التزويد

لا تملكها إلا قواعد السحب، وهي تقرر ما يحدث عند المصدر حين تصل الحاجة.

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

ما الذي يعمل فعلاً في قاعدة بياناتك اليوم

إن نحّيت السجلات المؤرشفة، فلقاعدة بيانات WindoorERP قاعدتان حيّتان بالضبط:

  • السحب من، من WH/Stock إلى Customers، وطريقة التزويد الأخذ من المخزون، على مسار التوصيل. وهذه تعمل في كل مرة تؤكد فيها أمراً.
  • شراء، إلى WH/Stock، على مسار الشراء. وهذه تعمل حين تقول قاعدة إعادة طلب أو سلسلة إنتاج حسب الطلب إن المخزون مطلوب ولا يستطيع غيرها تزويده.

ولا توجد أي قاعدة دفع في أي مكان. فالإيصالات لا تنشئها قاعدة أصلاً في مستودع ذي خطوة واحدة — إذ يحمل نوع عملية الاستلام Vendors مصدراً وWH/Stock وجهة، وهذا يكفي. وإن قرأت في مكان آخر أن «الاستلام في خطوة واحدة هو قاعدة دفع واحدة»، فذاك وصف لتهيئة من خطوتين لا لهذه.

تطبيق المسار بعد بنائه

لا يفعل المسار شيئاً إلا حيث اختير، ولكل مكان سلوك مختلف.

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

تبويب المخزون في منتج، وقسم العمليات فيه يعرض مربع اختيار مسار واحد ورابط عرض الرسم البياني

حل المشكلات

العَرَضالسبب والحل
لا توجد قائمة المسارات ولا القواعدالمسارات متعددة الخطوات معطّلة، وهذه هي الحالة الطبيعية هنا. وهي قرار إداري وتفعّل كذلك مواقع التخزين — اطرحها على فريق WindoorERP بدل تجريبها لترى.
مسار جديد لا يغيّر شيئاًإما أنه بلا قواعد، وإما أن أحداً لم يفعّله في أي مكان. وكلاهما صامت.
المسار غير معروض على المنتجالمنتجات غير مفعّل تحت ينطبق على، أو المسار مؤرشف. فنموذج المنتج يخفي قسم المسارات كله حين لا يكون أي مسار قابل للاختيار على المنتجات نشطاً.
التحويلات تظهر بترتيب خاطئ لأرض المصنعهذا هو التصميم. فسلاسل السحب تنشئ آخر مستند أولاً؛ ويبقى كل تحويل في انتظار عملية أخرى حتى ينتهي الذي يغذّيه.
أسماء المسارات تقول My Company والمستودع ليس بهذا الاسمتحتفظ المسارات باسم المستودع الذي وُلّدت به. أعد تسميتها يدوياً إن كان ذلك يزعج الناس؛ فلا شيء يعتمد على النص.
قاعدة ترفض الحفظ في قاعدة بيانات متعددة الشركات«تنتمي القاعدة … إلى …، بينما ينتمي المسار إلى ….» — على القاعدة ومسارها أن يكونا في الشركة نفسها، أو أن يكون المسار مشتركاً.
تغيير المسار لم يغيّر تحويلاً قائماًتُقرأ القواعد عند إنشاء التحويل. ألغِ المستند وأعد إنشاءه، أو أصلح ذلك التحويل يدوياً.

أخطاء شائعة

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

نقطة تحقّق

تستطيع أن تفتح مسار الشراء، وتقرأ قاعدته بصوت عالٍ — حين تُطلب المنتجات في WH/Stock، أنشئ طلب عرض سعر — وتقول أيّ منتجاتك تستعمله.