الجواب القصير. المخزون ليس رقماً بل مجموعاً: جدول حركات يُضاف إليه ولا يُمحى منه أبداً، استلام وبيع وحجز وتحويل وتسوية وإرجاع، لكل منها كميتها بإشارتها ووثيقتها المصدر ومؤلفها وجهازها. الكمية المعروضة تُحسب من هذا السجل وتُراجَع مقابله كل ليلة. المتاح، ما يمكن بيعه أو الوعد به بعد، هو الفعلي ناقص الحجوزات، والحجز ينتهي إن لم يُدفع. التحويل بين مستودعين حركتان بحالة في الطريق بينهما. الحركة المدخلة دون اتصال تحمل معرّفاً أُنشئ على الجهاز، والخادم يتجاهل ما استلمه من قبل. آخر كرتون لا يُباع مرتين لأن قاعدة البيانات هي التي ترفض لا الشاشة. والجرد الدوري يعدّ القليل كل أسبوع، دون رؤية رقم النظام، لينتج المقياس الوحيد المهم: دقة الشهر. ستة أسابيع، أولها بلا كود.
يتوجه هذا الدليل إلى مسيّر تاجر جملة أو سلسلة متاجر لم يعد يثق بمخزونه، وإلى المؤسس المقيم في فرنسا الذي يقرأ رقماً عن بعد ولا يستطيع الذهاب للعدّ، وإلى المسؤول الذي يعيش إغلاق الجرد السنوي كعقوبة. لا يعيد شرح كيف يعمل تطبيق بلا شبكة، الموصوف في دليل العمل دون اتصال، ولا كيف يُستعاد ملف مخزون قديم، الموصوف في دليل استعادة البيانات؛ بل يصف ما يُبنى كي يبقى رقم التطبيق هو رقم الرف، ويمتد من صفحتنا عن هندسة البرمجيات.
منتج واحد، يوم واحد: المخزون عمود حركات
السؤال الذي يُطرح علينا هو نفسه دائماً: «لماذا مخزون التطبيق خاطئ؟». والجواب هو نفسه تقريباً دائماً: لأن التطبيق يخزّن كمية، والكمية المخزَّنة تُعدَّل، بموظف أو بخلل أو بمزامنة تمر مرتين. ومتى عُدِّلت لم تعد تحمل أثر ما أنتجها، ولا يمكن القول إن كانت هي أم الرف على صواب. يتتبع الشكل منتجاً واحداً خلال يوم في مستودع.
ست حركات، ست وثائق، ثلاثة أشخاص، جهازان. استلام الصباح من وصل استلام مُسح بماسح المستودع؛ حجز 9:12 من طلبية بوابة B2B، وهو يُنزل المتاح دون أن يتحرك كرتون واحد لأن هذه الوحدات الاثنتي عشرة موعودة؛ بيع الكاونتر من تذكرة صندوق؛ تحويل 11:20 يُخرج 24 وحدة لم تعد هنا ولم تصل هناك بعد؛ تسوية 14:02 من جرد، بسبب إلزامي، وهي حركة كغيرها؛ وعند 16:00 ينتهي من تلقاء نفسه حجز عمره 48 ساعة لم يُدفع، فيرتفع المتاح.
رقم نهاية اليوم، 66 فعلي و12 محجوز و54 متاح، غير مكتوب في أي مكان: إنه مجموع العمود. إن شكّ أحد أعدنا قراءة العمود. وإن تباعد العمود والرف عددنا وأضفنا تسوية بسبب، فيصير الفارق معلومة: أي شخص، أي منتج، أي سبب، أي تواتر. هذا هو الفرق بين مخزون يُصدَّق على كلمته ومخزون يمكن تفسيره، وهو أول ما يطلبه المسيّرون الذين يقرؤون مخزونهم من فرنسا، وفق دليل التسيير عن بعد.
«المخزون لا «يُعدَّل» أبداً: تُضاف حركة، والكمية هي المجموع. الرقم الذي يمكن كتابته رقم لا يمكن تفسيره.»
مخزون صحيح، في خمس طبقات
السجل هو الطبقة المهمة، لكنه لا يكفي: نحتاج إدخالاً ينتج حركات بلا شبكة، وكميات قراءة سريعة، وقواعد تفرضها قاعدة البيانات، وقياساً.
الإدخال. ماسح الباركود أو كاميرا الهاتف عند الاستلام وفي الصندوق وعند التحويل والجرد؛ كل إيماءة تنتج حركة مؤرَّخة موقَّعة بمعرّف فريد يُنشأ على الجهاز. هذا المعرّف هو ما يسمح بكتابة الحركة بلا شبكة وإعادتها لاحقاً بلا تكرار، وفق الآلية الموصوفة في دليل العمل دون اتصال. سجل الحركات. جدول بالإضافة فقط: نوع، كمية بإشارة، منتج، دفعة، موقع، وثيقة مصدر، مؤلف. مخزون كل منتج في كل لحظة مجموع على هذا الجدول.
كميات محسوبة. فعلي ومحجوز وفي الطريق ومتاح لكل منتج وكل موقع، تُحدَّث عند كل حركة لتكون القراءة فورية، ويُعاد حسابها كل ليلة من السجل؛ وإن تباعد الاثنان يُصحَّح العرض لا السجل أبداً. القواعد. الحجز ينتهي بلا دفع؛ التحويل حركتان بحالة في الطريق؛ التسوية تتطلب سبباً وحقاً، وفق دليل الأدوار وسجل التدقيق؛ وبيعان متزامنان لآخر كرتون لا يمرّان معاً لأن الإنقاص يتم تحت قفل في قاعدة البيانات التي ترفض كمية سالبة. القياس. جرد دوري حسب الفئة، فوارق بسبب، دقة الشهر لكل مستودع، وتنبيهات نفاد محسوبة على المتاح لا على الفعلي، لأن منتجاً فيه 20 وحدة فعلية منها 20 محجوزة منتج نافد.
تحويل بين مستودعين، في ست خطوات
ما إن يكون للشركة مستودعان، أو مستودع ومتاجر، حتى يصير التحويل المصدر الأول للمخزون الخاطئ، لأنه يُدخل دائماً تقريباً مرة واحدة: عند الخروج، فيبقى مخزون مستودع الوصول خاطئاً حتى يتذكر أحد إدخاله؛ أو عند الوصول، فيبقى المخزون الإجمالي خاطئاً طوال الرحلة.
التحضير: قائمة المنتجات والكميات والدفعات تحت رقم تحويل. مسح الخروج كرتوناً كرتوناً، فتُكتب حركة خروج مؤرَّخة موقَّعة. وضع «في الطريق»: البضاعة لا في المستودع أ ولا في ب، والتطبيق يقول ذلك؛ وهذه الخطوة التي تتجاوزها التطبيقات. مسح الدخول كرتوناً كرتوناً عند الوصول، فتُكتب حركة دخول في ب. تسجيل الفارق: خرج 24 ودخل 23، والفارق حركة تسوية بسبب، ضياع في الطريق أو خطأ عدّ عند المغادرة أو كرتون سُلِّم للمتجر الخطأ، مرتبط بالتحويل والسائق. الإغلاق: يصير الرقم نهائياً.
المخطط نفسه يخدم المخزون الذي يسافر في شاحنة مندوب، وفق دليل البيع المسبق الميداني، والمخزون الذي تتغير حرارته في الطريق، وفق دليل سلسلة التبريد: موقع «مركبة» مستودع كغيره، وما يدخله ويخرج منه حركة.
الجرد الدوري: عدّ القليل كل أسبوع
الجرد السنوي يغلق الشركة يوماً أو يومين، ويعبّئ الجميع، وينتج رقماً صحيحاً في مسائه وخاطئاً من الأسبوع التالي. والجرد الدوري يفعل العكس: عدّ القليل كل أسبوع، المنتجات الأهم أولاً، وقياس مستمر لموثوقية المخزون.
تُصنَّف المراجع حسب قيمتها السنوية: الفئة أ، وهي غالباً حصة صغيرة من المراجع تحمل معظم القيمة، تُعدّ كل أسبوع؛ وب كل شهر؛ وج كل فصل، ممراً واحداً كل مرة. وتقسيم 20/80 قاعدة ممارسة من مراجع إدارة المخزون لا قانون؛ وكل شركة تضبط عتباتها. ثلاث قواعد تجعل الجرد يصمد: نعدّ دون رؤية رقم النظام وإلا نسخناه؛ كل فارق يأخذ سبباً، كسر أو استلام سيئ الإدخال أو بيع غير مسجَّل أو سرقة، ويصير حركة تسوية موقَّعة؛ ودقة الشهر، حصة الأسطر المعدودة الصحيحة، تُتابَع مقابل هدف مكتوب، لكل مستودع ولكل شخص.
هذه الدقة هي ما يقول إن كان المخزون موثوقاً، وهي ما يظهر على لوحة المسيّر، وفق دليل لوحة القيادة الآنية؛ وأسباب الفوارق المتكررة تقول أين نتدخل: استلام سيئ الإدخال ثلاث مرات في الشهر مشكلة ماسح أو تكوين، وبيع غير مسجَّل متكرر على المنتج نفسه مشكلة صندوق. وكميات الشكل مثال مبني.
«نعدّ دون رؤية رقم النظام، وكل فارق يأخذ سبباً، ودقة الشهر هي المقياس الوحيد الذي يقول إن كان المخزون موثوقاً.»
ستة أسباب لمخزون خاطئ، وما يفعله التطبيق
الأسباب الستة التي نصادفها في كل التطبيقات التي نستلمها تقريباً، والبناء الذي يحلها.
السطران الأولان يُحلان بالسجل وقاعدة البيانات: كمية لا يمكن تعديلها، وقفل يرفض البيع الثاني لآخر كرتون بدل كتابة مخزون سالب. والتاليان يُحلان بقواعد الانتهاء والحالة: حجز يتحرر وحده، وتحويل له حالة في الطريق. والأخيران يُحلان بمعرّف الجهاز الذي يمنع العدّ المزدوج لاستلام مُعاد، وببطاقة المنتج التي تربط كل الباركودات بمرجع واحد بوحدات ومعاملات. والباركود نفسه لا يقول شيئاً عن المخزون: البادئة GS1 613 تعرّف شركة مسجلة لدى GS1 الجزائر لا منشأ المنتج، والكرتون والوحدة يحملان رمزين مختلفين؛ وبطاقة المنتج هي ما يربطهما. ولا سطر من الستة يُحل بموظف أكثر انتباهاً.
ما رأيناه في مكان آخر: مراجع إدارة المخزون، وما ينتقل
فكرتان من مراجع إدارة المخزون تنتقلان كما هما. الأولى السجل بالإضافة فقط: الأنظمة التي تحفظ مخزوناً صحيحاً على نطاق واسع لا تكتب كمية أبداً، بل تكتب معاملات وتحسب الكمية؛ وهي فكرة دفتر الأستاذ المحاسبي نفسها، وهي ما تجيده قواعد البيانات. والثانية الجرد الدوري بالفئات الذي يحل محل الإغلاق السنوي بعدّ مستمر ويقيس دقة التسجيلات؛ والأهداف الشائعة فوق 95 % من الأسطر الصحيحة، وكل شركة تكتب هدفها.
ما لا تقوله هذه المراجع: أنواع حركاتكم، ووحداتكم ومعاملاتكم، ومن له حق التسوية، وكم يعيش الحجز قبل أن ينتهي. الأسبوع الأول من المشروع يجيب، والمسيّر يوقّع.
قواعد مخزون يبقى صحيحاً
ست قواعد تُكتب في الأسبوع الأول. الكمية غير قابلة للتعديل أبداً: تُضاف حركة. لكل حركة مصدر ومؤلف وجهاز ومعرّف أُنشئ على الجهاز. المتاح هو الفعلي ناقص الحجوزات، والتنبيهات تُحسب على المتاح. الحجز ينتهي في ساعة مكتوبة. التحويل حركتان بحالة في الطريق، والفارق عند الوصول حركة بسبب. دقة الشهر تُقاس لكل مستودع ولكل شخص وتُراجَع كل شهر.
وقاعدة منهج: المخزون الموجود يدخل التطبيق الجديد حركة افتتاح لكل منتج وكل موقع، مؤرَّخة موقَّعة، بعد جرد، لا رقماً منسوخاً من البرنامج القديم أبداً؛ والاستعادة موصوفة في دليل ترحيل البرنامج القديم.
ست شركات، والحركة التي كانت ناقصة
ست حالات مركَّبة من مشاريع نصادفها؛ الأسماء عامة والأرقام أمثلة.
- تاجر جملة غذائي في سطيف، مستودع وثلاثة متاجر. كان المخزون الإجمالي خاطئاً كل أسبوع بمقدار التحويلات الجارية. البناء: تحويل على مرحلتين، حالة في الطريق ظاهرة، فارق الوصول مرتبط بالسائق. في الشهر الثالث، دلّت الفوارق المتكررة على المسار نفسه على مشكلة تحميل لا سرقة.
- سلسلة ملابس في الجزائر العاصمة، متجر إلكتروني وأربعة محلات. آخر قطعة من مقاس تُباع إلكترونياً وفي المحل في الساعة نفسها. البناء: متاح يُحجز عند الطلب، يُنقص تحت قفل عند التأكيد، حجز ينتهي بعد 48 ساعة بلا دفع. توقفت الإلغاءات بسبب «المنتج غير متوفر».
- صيدلية بثلاثة فروع. الدفعات وتواريخ الانتهاء في Excel، ومخزون التطبيق مهمَل. البناء: حركات بالدفعة، جرد دوري للفئة أ كل أسبوع، تنبيهات انتهاء محسوبة على السجل؛ الحالة موصوفة في دليل الصيدلية بثلاثة فروع.
- موزع مشروبات في وهران، اثنتا عشرة شاحنة. مخزون الشاحنات لم يكن موجوداً؛ والفوارق تُكتشف آخر الشهر. البناء: كل شاحنة موقع، التحميل والتفريغ حركتان ممسوحتان، فارق المساء تسوية مرتبطة بالسائق.
- مؤسس في ليون، متجر مستحضرات تجميل في الجزائر. كان يقرأ مخزوناً لا يستطيع التحقق منه. البناء: سجل يُقرأ عن بعد، دقة الشهر على لوحة القيادة، صور الجرد مرفقة بالتسويات.
- تاجر عدد في قسنطينة، المنتج نفسه بثلاثة رموز. كرتون ووحدة ورمز داخلي قديم، ثلاثة أسطر مخزون خاطئة. البناء: بطاقة منتج بوحدات ومعاملات، كل الرموز مرتبطة، المخزون يُقرأ بالوحدات، الملصقات أُعيدت طباعتها وفق دليل طباعة الملصقات.
تقويم 2027
ستة أسابيع لشركة لديها صندوق أو بوابة طلب؛ والأسبوع الأول يمر بلا كود.
الأسبوع 1، القواعد وبطاقة المنتج: أنواع الحركات، الوحدات والمعاملات، الباركودات المرتبطة، المواقع، من له حق التسوية، فئات أ/ب/ج وهدف الدقة، يوقّعها المسيّر. الأسبوع 2، السجل والكميات: جدول حركات بالإضافة فقط، كميات محسوبة لكل موقع، إعادة حساب ليلية، والمخزون الموجود مُستلَم كحركة افتتاح بعد جرد؛ ومن هذا الأسبوع لا تعود أي كمية قابلة للتعديل. الأسبوع 3، الإدخال ودون اتصال: استلام وبيع وإرجاع بالماسح أو الكاميرا، معرّفات الجهاز، طابور دون اتصال يُعاد بلا تكرار.
الأسبوع 4، الحجوزات والتحويلات: حجز بانتهاء، قفل على آخر كرتون، تحويل على مرحلتين. الأسبوع 5، الجرد الدوري: أوراق جرد حسب الفئة، إدخال أعمى، فوارق بسبب، دقة الشهر لكل مستودع. الأسبوع 6، التنبيهات والمراجعة: نفاد محسوب على المتاح، فوارق متكررة حسب المنتج والشخص، أول مراجعة شهرية. وكل أسبوع ينتهي بعرض، وفق دليل التسليم دون كسر.
ما يُفشل مخزوناً صحيحاً
خمسة أسباب رأيناها في تطبيقات نستلمها. كمية قابلة للتعديل «للحالات العاجلة»: بعد شهر تصير كل الحالات عاجلة، ولا يعود السجل ينفع. متاح مخلوط بالفعلي: المتجر يبيع ما هو موعود لبوابة B2B، ويعرف الزبون عند التسليم أنه لم يبق منه. تحويل أُدخل مرة واحدة: المخزون الإجمالي خاطئ طوال كل الرحلات. مزامنة بلا معرّفات: كل عودة للشبكة تضاعف استلاماً. جرد سنوي وحده: الرقم صحيح مساءً واحداً في السنة.
وسبب منهجي: استلام مخزون البرنامج القديم دون عدّه. الرقم المنسوخ خاطئ من اليوم الأول، ودقة الشهر الأول تقول ذلك؛ والأفضل العدّ مرة، الفئة أ أولاً، وإدخال حركات افتتاح صحيحة.
أسئلة شائعة
الأسئلة التي يطرحها المسيّرون والمؤسسون حين يصفون لنا مخزوناً خاطئاً.
- لماذا مخزون تطبيقنا خاطئ دائماً؟
- لأن التطبيق يخزّن كمية ويسمح بتعديلها: بموظف أو بخلل أو بمزامنة تمر مرتين. والكمية المعدَّلة لم تعد تحمل أثر ما أنتجها. البناء الذي يحل ذلك سجل حركات بالإضافة فقط كميته هي المجموع؛ يصير الفارق تسوية بسبب، ويعود الرقم قابلاً للتفسير.
- ما الفرق بين المخزون الفعلي والمتاح؟
- الفعلي ما في المستودع؛ والمتاح ما يمكن بيعه أو الوعد به بعد، أي الفعلي ناقص الحجوزات الجارية، وحسب الحالة الوحدات في الطريق. طلبية بوابة B2B تحجز دون أن يتحرك كرتون؛ والمتجر يجب أن يبيع على المتاح، وتنبيهات النفاد تُحسب على المتاح.
- كيف نتجنب بيع آخر قطعة مرتين؟
- بجعل قاعدة البيانات تمسك القاعدة لا الشاشة: المتاح يُحجز ثم يُنقص تحت قفل داخل معاملة، وقاعدة البيانات ترفض كمية سالبة. يُرفض البيع الثاني عند التأكيد بدل أن يُسجَّل ويُلغى عند التسليم. قد تعرض الشاشة مخزوناً متأخراً بضع ثوانٍ؛ أما القاعدة فلا.
- كيف نسيّر المخزون بين عدة مستودعات؟
- التحويل حركتان، خروج يُمسح عند المغادرة ودخول يُمسح عند الوصول، بحالة «في الطريق» بينهما لتكون البضاعة في مكان ما. والفارق بين الخارج والداخل تسوية بسبب مرتبطة بالتحويل والسائق. وشاحنة المندوب أو مركبة التوصيل موقع كغيره.
- وإن لم يكن للمستودع شبكة؟
- يكتب الماسح أو الهاتف الحركة محلياً، بمعرّف فريد يُنشأ على الجهاز، ويرسلها حين تعود الشبكة. والخادم يتجاهل معرّفاً استلمه من قبل، فلا يُحسب استلام مُعاد مرتين. وهي آلية أي تطبيق دون اتصال، الموصوفة في دليلنا المخصص.
- هل ما زلنا بحاجة إلى جرد سنوي؟
- الجرد الدوري يحل محله عملياً: مراجع الفئة أ تُعدّ كل أسبوع، وب كل شهر، وج كل فصل، دون رؤية رقم النظام، وكل فارق بسبب. ودقة الشهر، حصة الأسطر المعدودة الصحيحة، تقيس باستمرار موثوقية المخزون؛ ويبقى العدّ الكامل ممكناً حين يطلبه التزام أو محافظ حسابات.
- كم من الوقت لجعل المخزون صحيحاً؟
- ستة أسابيع في التقويم النموذجي: واحد لكتابة القواعد وبطاقة المنتج، وواحد للسجل واستلام المخزون كحركة افتتاح، وواحد للإدخال ودون اتصال، وواحد للحجوزات والتحويلات، وواحد للجرد الدوري، وواحد للتنبيهات وأول مراجعة. وتتوقف المدة على عدد المواقع وحالة بطاقة المنتج الموجودة.