الدروس · الدرس 2 من 5
السجلّ الذي أنشأته لتتجاوز نموذجاً
ماذا تحمل بهدوء مادةٌ أو مورّدٌ أو مشترٍ أُنشئ على عجل، وأيّها يذكّرك به التطبيق، ولماذا لا يُسمح للإنشاء داخل النموذج إلا باختراع مرجع.
الدرس 2 من 5 · 22 د
السجلّ الذي لم يقصد أحد إنشاءه
كل نموذج يطلب في النهاية شيئاً غير موجود بعد. قماش لم يضفه أحد، أو زبون لم يهيّئه أحد. ويتيح لك النظام صنع واحد في مكانه، حتى لا يتعطّل العمل الذي أمامك. وهذا الدرس عمّا يحمله ذلك السجلّ الجديد بهدوء، وأيّها يذكّرك به شيء أصلاً.
نيّة التصميم مذكورة صراحةً في قواعد التطبيق نفسها: الالتقاط متساهل، والالتزام مُبوَّب. فلا ينبغي أن تُمنع من تدوين ما حدث لأن قيمة بحث ناقصة. وما ينبغي أن تُمنع منه هو معاملة الشيء الذي اخترعته كأن أحداً تحقّق منه.
ثلاثة سجلّات في Riche Terre تُنشأ على هذا النحو في أسبوع مزدحم واحد في آذار 2027. وتتصرّف الثلاثة تصرّفاً مختلفاً بعدها، والاختلافات هي الدرس.
كل شاشة وحقل وقاعدة تُذكر على هذه الصفحة قُرئت من التطبيق نفسه. وحيث تخالف الشاشة التي أمامك الصفحة، فالشاشة على حقّ والصفحة قديمة.
سجلّ ناقص أول: مادة
تبني Devina قائمة مواد STY-127 وتحتاج حشوة منسوجة لاصقة ليست في المكتبة. ويعرض منتقي المواد خياراً أخيراً: + Add a new material…. فيكشف ثلاث خانات — اسم ووحدة ووزن اختياري — ولا شيء غير ذلك.
وخلفه يبحث التطبيق قبل أن يُنشئ. يبحث عن مادة يطابق اسمها تماماً بلا تمييز حالة الأحرف. فإن وُجدت ربط ذلك السجلّ وأخبرها: Linked MAT-217 — already in your library. وإن لم توجد أنشأ واحدة وقال شيئاً آخر: Added MAT-244 — new material, sourcing to confirm.
والرسالة الثانية هي المهمّة. فالسجلّ الجديد يُنشأ مبدئياً، والمبدئي يعني شيئاً محدّداً صغيراً:
- له اسم ووحدة ورمز، فتستطيع قائمة مواد أن تشير إليه؛
- ليس له مورّد ولا سعر ولا حدّ أدنى للطلب؛
- وهو موسوم، فتستطيع شاشات أخرى العثور عليه.
وتلك العلامة ليست زينة. فكل مادة مبدئية تصير بطاقة كهرمانية على قائمة عمل مسؤول التوريد. وعنوان البطاقة New material to source أي «مادة جديدة بحاجة إلى توريد»، وهي تسمّي المادة وحتى ثلاثة موديلات تستعملها. وتربط مباشرةً بعرض بحاجة إلى توريد على شاشة التوريد. ولم يكن على Kavi أن يُخبَر. فالسجلّ أعلن عن نفسه.
ومسح العلامة فعل مقصود عليه بوّابة. فزرّ Mark sourced يرفض حتى يُضبط مورّد وسعر وحدة معاً، والرفض يقول ذلك بالكلمات. وتفصيل واحد في تلك البوّابة يستحقّ قراءتين: سعر صفر مقبول. فالصفر يعني موَرَّداً من المشتري أو مجاناً، وهي واقعة تجارية حقيقية، والتطبيق يرفض فرض سعر مختلق على إكسسوار مجاني. الغائب مرفوض. والصفر مقبول. وليسا الشيء نفسه، وهنا يستطيع التطبيق التمييز.
وإلى أن يمسح أحدهم العلامة، تحمل المادة عاقبة. ضع مادة مبدئية على أمر شراء ولن تمرّ خطوة الإصدار ببساطة. بل تتوقّف وتسمّي المادة وتعرض الإصدار على أي حال بتجاوز مسجّل. وحين تكون عدّة أسطر مبدئية، تسمّي الرسالة الثلاثة الأولى ثم تعدّ الباقي، فيعطيك أمر شراء بستّ مواد ثلاثة أسماء ورقماً بدل جدار نصّ.
سجلّ ناقص ثانٍ: مورّد
المورّد المُنشأ على عجل يُعامَل معاملة أخرى، ويسهل تفويتها لأن لا علامة هناك أصلاً.
كل مورّد يحمل وضع تأهيل، والعمود ببساطة غير مضبوط عند إدخال السجلّ. وعند قراءته، يحوّل التطبيق كل غير مضبوط إلى قيد الانتظار — لم يُقيَّم بعد. وهذه قيمة افتراضية أمينة عن قصد. فهي لا تُقرأ معتمدةً ولا تُقرأ فارغة.
و«قيد الانتظار» ليس علامة نقصان. بل وضع، والوضع يؤدّي عملاً: وهو موضوع الدرس الخامس. ويكفي الآن هذا: نقصان المورّد محفوظ حالةً على السجلّ، لا مهمّةً على قائمة أحد.
سجلّ ناقص ثالث: مشترٍ
نموذج الطلبية فيه الأداة نفسها وبصياغة تكاد تطابقها. فمنسدلة المشتري تنتهي بـ ➕ Add a new buyer…، واختيارها يكشف خانة اسم تحت ملاحظة من سطر: This name will be created as a new buyer.
والبحث قبل الإنشاء هو نفسه. فالاسم المطابق لمشترٍ قائم بلا تمييز حالة الأحرف يربط ذلك المشتري. والاسم الذي لا يطابق شيئاً يُنشئ واحداً. وهنا يفترق السجلّ الناقص الثالث عن الاثنين الآخرين.
المشتري الجديد يُدخَل حاملاً قيماً لم يوافق عليها أحد:
| الحقل | القيمة التي يحصل عليها | من أين جاءت |
|---|---|---|
| مستوى الجودة المقبول (AQL) — رئيسي | 2.5 | ملف المشتري القياسي في التطبيق |
| AQL — ثانوي | 4.0 | ملف المشتري القياسي في التطبيق |
| AQL — حرج | 0 | ملف المشتري القياسي في التطبيق |
| مستوى الفحص | II | ملف المشتري القياسي في التطبيق |
| نسبة سماح الكمية | ±3% | القيمة الافتراضية لعمود جدول المشترين |
| العيوب الحرجة بلا تسامح | فارغ | تُرك فارغاً عن قصد |
| ملاحظات الجودة | فارغ | تُرك فارغاً عن قصد |
خمسة أرقام لم يوافق المشتري على أيّها، وحقلان تُركا فارغين عن صواب. والفارغان هما التطبيق يُحسن التصرّف. فهما يخصّان كل مشترٍ على حدة، فيرفض التخمين. والخمسة هي التطبيق يعامل عُرفاً شائعاً في القطاع كأنه عقد هذا الزبون.
ولا علامة مبدئية على مشترٍ. ولا قائمة عمل. ولا شيء يظهر على قائمة عمل أحد. ويبدو السجلّ تماماً كمشترٍ هيّأه أحدهم بعناية في الإعدادات، لأنه في قاعدة البيانات كذلك فعلاً.
إلى أين تذهب تلك الأرقام الخمسة
هي لا تجلس ساكنة على سجلّ المشتري. بل تحملها آليتان إلى الخارج، وتستحقّان المعرفة لأن كلتيهما لا تكتبان إلا في الفارغ.
إلى الموديل. حين يُنشأ موديل لمشترٍ، ينسخ التطبيق ملف جودة ذلك المشتري إلى لسان الجودة الخاص بالموديل، لكن إلى الحقول التي ما زالت فارغة وحدها. فالقيمة التي كتبها الميرشانديزر تفوز دائماً. ويُكتب النسخ في سجلّ نشاط الموديل كاملاً، بذكر المشتري وكل قيمة أُخذت. وذلك السطر هو الأثر الوحيد، وهو ما تبحث عنه لاحقاً.
إلى الطلبية، عند التأكيد. حين تُؤكَّد طلبية تُنسخ نسبة سماح المشتري عليها، لكن حين تكون نسبة الطلبية نفسها ما زالت صفراً وحدها. وتعليق التطبيق على تلك القاعدة صريح على غير العادة، ويسمّي مقايضة حقيقية. فالصفر المقصود قبل التأكيد يبدو مطابقاً للصفر غير المضبوط، فتُكتب فوق طلبية سماحها صفر حقاً قيمةُ المشتري الافتراضية. والنسخ مسجَّل على الطلبية، وشاشة المشتري تحمل تلميحاً يقول لك اضبط المشتري على صفر وراجع الطلبية بعدها.
جادل الدرس الأول بأن الفراغ يبقى مرئياً بينما الصفر يبدو جواباً. وهذا هو الاستثناء الذي يُظهر شكل القاعدة. ففي هذا الحقل وحده لا قيمة فارغة لدى التطبيق ليعمل بها، فلا يستطيع تمييز الغائب من الصفر. وبدل التظاهر بغير ذلك، يسجّل ما فعل.
كم كلّف ذلك على ORD-1189
Torrelano Basics واحد من المشترين الثلاثة الذين أنشأتهم Devina في ذلك الأسبوع. وشروطه الموقّعة، التي تعيش في ملفّ لا في التطبيق، تقول أمرين تخالفهما القيمة الافتراضية: العيوب الرئيسية عند AQL 1.5، ولا سماح كمية إطلاقاً.
والطلبية ORD-1189 فيها 9,600 قميص. خذ حساب المعاينة عبر مستويَي AQL معاً، عند مستوى الفحص العام الذي وفّره ملف المشتري.
| الدفعة | حرف الرمز | العيّنة | القبول عند | الرفض عند | |
|---|---|---|---|---|---|
| عقد المشتري، AQL 1.5 | 9,600 | L | 200 | 7 | 8 |
| القيمة الافتراضية للسجلّ، AQL 2.5 | 9,600 | L | 200 | 10 | 11 |
حجم الدفعة يقع في النطاق الذي يعطي حرف الرمز L وعيّنة من 200 قطعة. ورقما القبول 7 و10، فالنافذة بينهما تتّسع لـ 3 عيوب.
ويجد فحص Clency النهائي 9 عيوب رئيسية في عيّنة الـ 200. فمقابل 2.5 في السجلّ هذا قبول مريح مع واحد فائض. ومقابل 1.5 في العقد هذا رفض باثنين. وقد غادرت الشحنة. ووصلت المطالبة بعد سبعة أسابيع.
ونسبة السماح أدّت العمل الهادئ نفسه. فثلاثة في المئة من 9,600 هي 288 قطعة. فكانت الطلبية تحمل 288 قطعة من هامش النقص لا يمنحها العقد، ولم يظهر الرقم في محادثة قط لأن أحداً لم يكتبه.
واقعتان وخمسة أرقام وبعد ظهيرة مزدحم واحد. والحساب ليس صعباً. المشكلة أن لا شيء في التطبيق سأل قط.
الخطّ الذي لن يدعك التطبيق تعبره
يسهل أن نستنتج أن الإنشاء داخل النموذج هو الشرّير هنا. وليس كذلك، والحدّ الذي يرسمه التطبيق حدّ جيّد.
الإنشاء داخل النموذج موجود لأجل المراجع — الأشياء التي تشير إليها سجلّات أخرى. مادة، ومشترٍ، وموديل، ولون، وحفنة قيم قوائم. تلك أسماء لأشياء موجودة في العالم أصلاً، ومنعك من تدوين واحد منها يعطّل عملاً حقيقياً بلا مكسب.
وما لا يمكن إنشاؤه داخل النموذج أبداً هو الإقرار: سعر مؤكّد، وفحص ناجح، ومورّد مؤهَّل، وكمية مستلمة، ومواصفة مُفرَج عنها. تلك تأتي من دليل. ولا توجد أداة في أي مكان من التطبيق تسكّ واحدة منها، وذلك الغياب مقصود لا عرضي.
ولهذا فالقراءة الأمينة لـ Torrelano Basics ليست أن سجلّ المشتري كان ينبغي أن يكون أصعب إنشاءً. بل أن AQL إقرار يرتدي ثياب مرجع. لقد وصل من باب بُني للأسماء.
اختبر فهمكتضيف مادتين ومشترياً داخل النماذج في بعد ظهيرة واحد. بعد أسبوع، كم من الثلاثة سيظلّ شيء في التطبيق يخبرك عنه؟أظهر الإجابة
اثنان. فكل مادة مبدئية ترفع بطاقة كهرمانية عنوانها New material to source على قائمة عمل مسؤول التوريد، تسمّي الموديلات التي تستعملها، وتبقى هناك حتى يضبط أحدهم مورّداً وسعراً ويسمها موردة. أما المشتري فلا يرفع شيئاً البتة — لا علامة ولا بطاقة ولا شارة — وبحلول ذلك الوقت يبدو مطابقاً لمشترٍ هُيّئ بعناية في الإعدادات.
موجّه · ابحث عن السجلّات التي أنشأتها على عجل ولم أُكملها
في نهاية أي أسبوع نزلت فيه طلبيات كثيرة دفعةً واحدة.
ساعدني في العثور على السجلّات الأساسية التي أنشأها أحهذام على عجل هذا الموسم، وفي تحهذهد أيّها ما زال يحمل قيماً لم يوافق علماذاا أحد. سأعطيك: قائمة الليسترين مع AQL الرئيسي والثانوي والحرج ومستوى الفحص ونسبة سماح الكمية لكلٍّ منهم؛ وقائمة المواد مع تحهذهد ما زال موسوماً بأنه غير مورَّد؛ والشروط الموقّعة التي أملكها فعلاً لأكبر ثلاثة أو أربعة ليسترين لهذهّ. ابدأ بالليسترين، لأن لا شيء في النظام سيذكّرني بهم. ضع علامة على كل ليسترٍ قيم AQL لهذهه هي القيم الشائعة في القطاع لا قيماً مكتوبة في عقد، وقل صراحةً إنك لا تستطيع التمييز بين الاثنتين من البيانات وحهذاا. ولكل ليسترٍ موسوم، اسألني سؤالاً واحداً: هل أملك مستنداً موقّعاً ينصّ على هذه الأرقام؟ وحيث أملك المستند ويخالفها، أجرِ الحساب. خذ كمية طلبية حقيقية واحدة، وأعطني حرف الرمز وحجم العيّنة، وأعطني رقمَي القبول والرفض عند AQL المسجّل وعند AQL المتعاقد علماذا معاً. وقل لي كم عيباً تتّسع النافذة بينهما، وماذا سيحدث لدفعة تقع داخل تلك النافذة. ثم عالج نسبة السماح. اضربها في كمية طلبية حقيقية وقل لي كم قطعة من هاليس النقص يمنحها السجلّ. وقارن ذلك بما يمنحه عقهذه. وإن كان العقد لا يمنح شيئاً، فقل ذلك بالقطع لا بالنسب. واختم بالمواد، وهي النصف السهل: اذكر ما زال موسوماً منها، وسمِّ الموهذهلات التي تستعملها، وقل لي أيّها يعطّل أمر شراءء اليوم. وقاعدتان. لا تقل لي أبداً إن القيمة الافتراضية غالباً مقبولة. ولا تخترع ما يقوله عقهذه — إن لم أعطك المستند، فاطلبه وتوقّف.
قد يخطئ الذكاء الاصطناعي — تحقّق من أي شيء ستتصرّف بناءً عليه.