الدروس · الدرس 4 من 5
المسؤول ليس الملزَم
كيف يقرّر محرّك التأخير من المسؤول عن تأخّر شحن الطلبيّة، وأيّ أطرافه الخمسة لا يستطيع تسميتها أبداً، والدالّتان اللتان كانتا ستسوّيان الكلفة لو ناداهما شيء.
الدرس 4 من 5 · 22 د
عمّ يدور هذا الدرس
حين تُشحن طلبيّة متأخّرة، يُطرح سؤالان مختلفان يتشابهان في الصوت. من تسبّب في ذلك. ومن يدفع ثمنه. الأوّل مسألة سجلّ والثاني مسألة عقد. والبرمجيات تستطيع الكثير للأوّل، ولا تكاد تستطيع شيئاً للثاني وحدها.
وفي هذا التطبيق محرّك للسؤال الأوّل وهو محرّك جيّد. وفيه كذلك، مكتوبةً كاملةً ومختبَرةً كاملةً، آلة السؤال الثاني. وتلك الآلة غير موصولة بشيء. ويشرح هذا الدرس النصفين، لأن معرفة ما هو مبنيّ وغير مستعمَل تنفع بقدر معرفة ما هو غائب.
ماذا يقيس المحرّك
يبني المحرّك سلسلة محطّات لطلبيّة واحدة. وتحمل كلّ محطّة تاريخاً مخطّطاً وتاريخاً فعلياً وطرفاً مالكاً. ثم يقارن التاريخين على كلّ محطّة ويجمع الأيام.
وثلاث قواعد تحكم ما يُحسب، وكلّ واحدة رفض مقصود للتخمين.
- المحطّة بلا تاريخ فعلي لا تسهم بشيء. والمرحلة المتأخّرة التي لم تنتهِ بعد لا تُعامَل كأنها انتهت اليوم.
- والمحطّة التي انتهت مبكّرةً أو في موعدها لا تسهم بشيء. والتأخير الموجب وحده يُحسَب.
- وإجمالي التأخير مجموع كلّ تأخير محطّة موجب، وحصّة كلّ طرف هي تأخيره مقسوماً على ذلك الإجمالي.
وتُجمَّع السلسلة من ثلاثة مصادر. مراحل الإنتاج التي لها تاريخ نهاية مخطّط وفعلي معاً، ويملكها المصنع. وتاريخا خروج الطلبيّة من المصنع وشحنها، مخطّطين مقابل فعليين، ويملكهما المصنع كذلك. وكلّ أمر شراء على الطلبيّة، مقارِناً تاريخ استحقاقه بآخر تاريخ استلام بضاعة مسجَّل عليه، ويملكه المورّد. وأمر الشراء لا يسهم إلا متى عُلِّم مستلَماً.
العدّ المتتالي، محسوباً
هنا يفاجئ الحساب الناس، فإليكه بتواريخ حقيقية على ORD-1358. حدث خطأ واحد. وصل القماش بعد ستّة أيّام من التاريخ الذي طلبه أمر الشراء.
وتحرّك كلّ ما بعده الأيام الستّة نفسها. بدأ القصّ متأخّراً وانتهى متأخّراً. وانتهت الخياطة متأخّرة. وغادرت الطلبيّة المصنع متأخّرة، وأبحرت الحاوية متأخّرة.
| المحطّة | المالك | التأخير بالأيام |
|---|---|---|
| مواد: PO-1094 | المورّد | ستّة |
| إنتاج: القصّ | المصنع | ستّة |
| إنتاج: الخياطة | المصنع | ستّة |
| خروج المصنع | المصنع | ستّة |
| الشحن | المصنع | ستّة |
| إجمالي التأخير المنسوب | — | ثلاثون |
يملك المصنع أربعاً من تلك المحطّات الخمس، فيملك أربعةً وعشرين يوماً من الثلاثين، وهي 80% من الإجمالي. ويملك المورّد ستّة أيّام، وهي 20%. والسطر الذي يكتبه التطبيق على بطاقة استثناء ناديشا (Nadeesha) يقرأ "Factory accountable — 24 days late (80% of the slip)".
اقرأ ذلك مقابل ما حدث فعلاً. مورّد واحد تأخّر ستّة أيّام ولم يسُئ شيء آخر. وشُحنت الطلبيّة متأخّرة ستّة أيّام، وهو ما يسجّله المحرّك كذلك منفصلاً وبدقّة تأخيراً للشحن.
والمحرّك ليس معطوباً. إنه يقيس بالضبط ما يقول إنه يقيسه، وهو مجموع التأخيرات الموجبة لكلّ مالك. وليس له نموذج للسببية، فلا يستطيع معرفة أن أربعةً من تلك الخمسة هي التأخير نفسه مرئيّاً أربع مرّات.
النصف المبنيّ وغير المستعمَل
يصدّر المحرّك ثلاث دوالّ. واحدة تنسب التأخير إلى الأطراف، وتلك موصولة بالتطبيق. فالصفحة الرئيسة تناديها مرّةً لكلّ طلبيّة في تغذية الاستثناءات، وتطبع السطر الناتج على البطاقة.
والاثنتان الأخريان عن المال، ولا شيء في التطبيق ينادي أيّاً منهما.
الأولى تسوّي كلفةً واحدة على طرف واحد. أعطها مبلغاً وسبباً، فتعيد المبلغ والطرف الذي يتحمّله وكيف اختير ذلك الطرف. والسبب قد يكون صريحاً يسمّي طرفاً مباشرةً، فيقول الأساس المسجَّل ببساطة إن السبب كان صريحاً. أو قد يكون السبب التأخير نفسه، فتنتقي الطرف صاحب أكبر حصّة، وتسجّل أساساً يقول إن هذا تأخير السبب الجذري عند 80% من الإجمالي. وهي ترفض صراحةً تسوية سبب تأخير لم يتأخّر فيه طرف، بدل انتقاء واحد.
والثانية تقسّم كلفةً على كلّ طرف متأخّر بنسبة حصّته. وهي ترفض حين لا يتأخّر شيء.
وكلتاهما كاملة. وكلتاهما تتحقّق من مدخلاتها وترفض مبلغاً سالباً أو غير منتهٍ. وكلتاهما مغطّاة باختبارات، ومنها حالة الشحن الجوّي التي يسمّيها تعليق الملفّ نفسه. وابحث في التطبيق عن أيّ منهما خارج ملفّ اختبارها فلن تجد شيئاً.
أين يظهر السطر
سطر واحد، في موضع واحد. يُحسب على الصفحة الرئيسة لكلّ طلبيّة لها استثناء أصلاً، ويُعرَض على بطاقة استثناء تلك الطلبيّة.
وهو ليس على صفحة تفاصيل الطلبيّة، ولا في تقرير، ولا على سجلّ المورّد. ولا تاريخ له كذلك، فسطر المسؤولية بيان عن المحطّات كما هي الآن. أنهِ مرحلةً متأخّراً اليوم فيتغيّر السطر اليوم، ولا شيء يحفظ ما قاله الأسبوع الماضي.
اختبر فهمكيقرأ سانجيوا (Sanjeewa) أن المصنع مسؤول عن 80% من تأخير ORD-1358 ويريد مناقشة تشاثورا (Chathura). قل ماذا كنت ستتحقّق منه أوّلاً، ولماذا قد يكون الرقم مضلِّلاً هنا.أظهر الإجابة
تحقّق هل المحطّات المحسوبة على المصنع مستقلّة أم تابعة. فالمحرّك يجمع التأخيرات الموجبة لكلّ مالك بلا نموذج للسببية، فالمدخل المتأخّر الواحد الذي يدفع أربع مراحل تالية بالمقدار نفسه يُحسب أربع مرّات على مالك تلك المراحل. وعلى هذه الطلبيّة ينتج تأخير قماش واحد مدّته ستّة أيّام أربعةً وعشرين يوماً على المصنع وستّة على المورّد، ومن هناك تأتي 80% و20%. وتأخير الشحن، المسجَّل منفصلاً، ستّة أيّام، وذلك هو الرقم المطابق لما عاشه المشتري. وقبل الحديث مع تشاثورا، افتح السلسلة واسأل أيّ المراحل بدأت متأخّرة لأن التي قبلها تأخّرت فحسب.
اختبر فهمكتؤخّر علامة اعتماد بروفة ثلاثة أسابيع فتُشحن الطلبيّة متأخّرة نتيجةً لذلك. صف ماذا سيقول سطر المسؤولية، واشرح لماذا.أظهر الإجابة
سيسمّي المصنع، أو المورّد، أو لا يسمّي شيئاً إطلاقاً، ولن يسمّي العلامة أبداً. فباني السلسلة يبني محطّات من مراحل الإنتاج، وتاريخي الخروج والشحن، واستلامات أوامر الشراء. وتلك يملكها المصنع والمورّد وحدهما. والعلامة طرف صحيح في نوع المحرّك، ولا يسنده أيّ مسار شيفرة أبداً. فالأسابيع الثلاثة التي كلّفتها العلامة ستظهر في السلسلة تأخيراً على أيّ مراحل مصنع دُفعت به، وسيقرأ السطر أن المصنع مسؤول. وذلك أقوى سبب لمعاملة السطر دعوةً لا نتيجة، ولإبقاء تواريخ الاعتماد نفسها حيث يستطيع شخص قراءتها.
موجّه · هل يقول سطر المسؤولية ما أظنّه؟
حين تسمّي بطاقة الاستثناء طرفاً وأنت على وشك تكرار ذلك لأحد.
ساعدني في قراءة سطر المسؤولية في MerchandiserOS قراءةً صحيحة قبل أن أتصرّف بناءً علماذا. سأخبرك: السطر الذي تعرضه بطاقة الاستثناء، ومحطّات الطلبيّة بتواريخها المخطّطة والفعلية، ومن كنت أوشك أن ألومه. يجمع المحرّك التأخير الموجب لكلّ طرف مالك. والمحطّة بلا تاريخ فعلي لا تسهم بشيء. والمحطّة المبكرة أو في موعهذاا لا تسهم بشيء. ويبني السلسلة من مراحل الأنتاج التي لها نهاية مخطّطة وفعلية معاً، ومن تاريخي الخروج من المصنع والشحن، ومن تاريخ الاستحقاق لكلّ أمر شراءء مستلَم مقابل آخر استلام بضاعة علماذا. والأنتاج والخروج والشحن يملكها المصنع. وأوامر الشراءء يملكها المورّد. والعلامة والوكيل ووكيل الشحن أطراف موجودة في المحرّك ولا يسنهذاا أيّ مسار شيفرة، فهذه الثلاثة لا تظهر في الجواب أبداً. وليس للمحرّك نموذج للسببية، فالمدخل المتأخّر الواحد الذي يدفع أربع مراحل تالية يُحسب أربع مرّات على مالك تلك المراحل. اليسِ عبر محطّاتي وأعد أنتاج الحساب، مبيّناً أيام كلّ طرف وحصّته. ثم أخبرني أيّ التأخيرات المحسوبة إخفاقات مستقلّة، وأيّها الإخفاق نفسه يظهر ثانيةً في المراحل التالية. ثم أخبرني بتأخير الشحن وحهذا، فذلك هو الرقم الذي عاشه الليستري فعلاً. وأخيراً، إن كان السبب الحقيقي طرفاً لا يستطيع المحرّك تسميته، فقل ذلك بوضوح، وأخبرني أين يعيش الدليل علماذا بدلاً من ذلك.
قد يخطئ الذكاء الاصطناعي — تحقّق من أي شيء ستتصرّف بناءً عليه.