يعرف كل صاحب صيدلية تلك اللحظة: كرتونة في آخر الرف تجاوزت تاريخها بثلاثة أشهر، وقيمتها تفوق ربح يوم جيد. وإدارة صلاحية الأدوية الجيدة هي ما يمنع تكرار هذه اللحظة. والسبب نادراً ما يكون إهمال الموظفين؛ فالمخزون المنتهي يأتي عادة من بيانات لم يسجلها النظام، أو قاعدة صرف تتجاهل التواريخ، أو عرض بونص مبالغ فيه، أو فرع يبيع الصنف ببطء شديد مقارنة بالفرع المجاور.
يقدم هذا الدليل طريقة عملية: سجّل كل دفعة عند الاستلام، واصرف تلقائياً بمبدأ «الأقرب انتهاءً يخرج أولاً» (FEFO)، وأوقف ما لا يجوز بيعه، وانقل المخزون قريب الانتهاء ما دامت له قيمة، وتوقف عن شراء كميات لن تُباع في وقتها. وفي كل خطوة نوضح كيف يحوّل Sellify، نظام ERP الذي طورته S-Plus للصيدليات وسلاسلها ومستودعات الأدوية، القاعدة إلى سلوك في البرنامج لا يعتمد على الذاكرة.
من أين تأتي خسائر الأدوية المنتهية فعلاً؟
- غياب الدفعة عند الاستلام: إذا سجلت فاتورة الشراء الكمية فقط، فلن يعرف النظام أي الوحدات تنتهي أولاً.
- الصرف بحكم العادة: يأخذ الموظف العلبة الأمامية، وكثيراً ما تكون من أحدث شحنة.
- بونص يُغرق المخزون: عرض «اشترِ 10 واحصل على 2» يبدو ربحاً إلى أن تنتهي الوحدات الزائدة على الرف.
- الفروع البطيئة: في السلسلة قد يُباع الصنف أسبوعياً في فرع ويبقى شهوراً في آخر.
- مرتجعات تعود إلى الرف دون فحص: علبة مرتجعة تُعاد دون التأكد من حالتها أو دفعتها.
- لا أحد يرى المشكلة مقبلة: دون قائمة لقرب الانتهاء تُكتشف المشكلة عند الجرد، حين يفوت أوان التصرف.
FIFO أم FEFO: لماذا يتقدم التاريخ على ترتيب الوصول؟
تعتمد كثير من أنظمة التجزئة مبدأ «الوارد أولاً يخرج أولاً» (FIFO). أما في الصيدلية فكثيراً ما يختلف ترتيب الوصول عن ترتيب الانتهاء، لأن شحنة لاحقة من مورد آخر قد تحمل تاريخ انتهاء أقرب.
| FIFO | FEFO | |
|---|---|---|
| القاعدة | الأقدم استلاماً يخرج أولاً | الأقرب انتهاءً يخرج أولاً |
| ما يحتاجه | تواريخ الاستلام فقط | رقم الدفعة وتاريخ الصلاحية لكل كمية في المخزون |
| الخطر في الصيدلية | شحنة لاحقة بتاريخ أقصر تنتهي على الرف | منخفض ما دامت الدفعات مسجلة بدقة |
| ملاءمته للأدوية | ضعيفة | المعيار المعتمد لمخزون الأدوية |
الخطوة الأولى: سجّل الدفعة وتاريخ الصلاحية عند الاستلام
لا يكون مبدأ FEFO أفضل من البيانات التي يقوم عليها. في Sellify يُفعَّل تتبع الدفعات لكل صنف، والأدوية المراقبة تُتتبَّع بالدفعات تلقائياً. ولهذه الأصناف لا تُحفظ فاتورة الشراء دون رقم الدفعة وتاريخ الصلاحية، وتُنشأ الدفعة تلقائياً من سطر الفاتورة.
- الأرصدة الافتتاحية لأصناف الدفعات تأتي من الجرد (بإضافة دفعة) أو من فاتورة شراء، فيكون لكل وحدة تاريخ منذ اليوم الأول. ويتجاهل النظام حقل الرصيد العادي في شاشة الصنف لهذه الأصناف، فلا يتسلل مخزون بلا تاريخ.
- العلب المرقّمة تسلسلياً تحمل تاريخ الانتهاء داخل رمز GS1 DataMatrix، واستلامها بالمسح يربط كل علبة بدفعتها. ويشرح دليل نظام رصد لتتبع الأدوية مسار الاستلام كاملاً.
الخطوة الثانية: اصرف بمبدأ FEFO تلقائياً
بعد وجود الدفعات يجب أن يفرض النظام القاعدة بنفسه، لا أن تعتمد على لافتة معلقة في المخزن.
- تصرف فاتورة المبيعات ونقطة البيع كلتاهما من الدفعة الأقرب انتهاءً.
- الدفعات المنتهية، وتلك المحجورة أو الموقوفة، لا تُباع.
- في نقطة البيع يرى الصيدلي دفعات الصنف ويستطيع اختيار دفعة بعينها عند الحاجة، كأن تطابق العلبة التي بيده فعلاً.
- سطور البونص المجانية تُصرف من الدفعات مثل السطور المدفوعة، فلا يفلت مخزون البونص من القاعدة.
- تعديل فاتورة البيع أو حذفها يعيد الكميات إلى الدفعات نفسها التي خرجت منها، فلا تختلط التواريخ عند التصحيح.
- لا يمكن حذف فاتورة شراء أو تعديلها إذا بيع جزء من دفعتها، حفاظاً على تاريخ الدفعة.
الخطوة الثالثة: استخدم حالة الدفعة في الاستدعاء والمخزون المشكوك فيه
لكل دفعة حالة: نشطة أو محجورة أو موقوفة. يناسب «الحجر» المخزون الخاضع للتحقق، كشحنة تعرضت لارتفاع في درجة الحرارة أثناء النقل، وتناسب حالة «موقوفة» استدعاء المصنّع أو الجهة الرقابية. وتغيير الحالة من شاشة «الدفعات والصلاحية» يوقف بيع تلك الدفعة في كل الفروع فوراً، بينما يستمر بيع بقية مخزون الصنف.
سيناريو استدعاء
تتلقى سلسلة صيدليات في الدمام إشعار استدعاء لدفعة واحدة من مضاد حيوي. يصفّي مسؤول المخزون قائمة الدفعات، ويحوّل الدفعة إلى «موقوفة»، ويفتح كارت حركتها. ولأن كل حركة مسجلة، يُظهر الكارت كل استلام وتحويل وبيع ومرتجع لتلك الدفعة، وأين توجد الوحدات المتبقية منها. ثم تُعاد الدفعة إلى المورد بمرتجع شراء يتيح اختيار هذه الدفعة تحديداً. الوقت المستغرق: دقائق، لا عطلة أسبوعية من الاتصالات الهاتفية.
الخطوة الرابعة: انقل المخزون قريب الانتهاء ما دامت له قيمة
في السلسلة أو لدى تاجر الجملة متعدد المستودعات، قد يقترب الصنف نفسه من الانتهاء في موقع بينما يُباع بسرعة في موقع آخر. والتحويل في Sellify يحافظ على هوية الدفعة: عند الإرسال يُخصم المخزون من المصدر بمبدأ FEFO وتُثبَّت الدفعات، وعند الاستلام تحصل الوجهة على الدفعات نفسها بتواريخها نفسها، وإلغاء التحويل وهو في الطريق يعيد الكميات إلى دفعاتها الأصلية.
وهذا يتيح ممارسة بسيطة: راجع أسبوعياً الأصناف التي ستنتهي خلال الأشهر القادمة في الفروع البطيئة، وحوّلها إلى الفرع الأسرع بيعاً لها. وعلى شاشة الصرف تعرض تفاصيل الصنف رصيد الفروع الأخرى، فيستطيع الصيدلي أيضاً توجيه المريض إلى فرع قريب بدلاً من طلب كمية جديدة.
الخطوة الخامسة: توقف عن شراء ما سينتهي
أرخص علبة منتهية هي التي لم تشترها أصلاً. تحسب اقتراحات إعادة الطلب في Sellify نقطة إعادة الطلب من الطلب اليومي مضروباً في مدة التوريد مضافاً إليها أيام الأمان، وحداً أقصى يضيف أيام التغطية. والكمية المقترحة هي الحد الأقصى ناقص المخزون الفعّال، والمخزون الفعّال يستبعد الدفعات التي ستنتهي قبل وصول الشحنة الجديدة. أي أن رفاً ممتلئاً بمخزون قصير التاريخ لا يخفي نقصاً حقيقياً، ولا يحتسب الاقتراح وحدات ستضطر إلى إتلافها.
وطبّق الانضباط نفسه على عروض البونص؛ فقبل قبول عرض «اشترِ 10 واحصل على 2» قارن الكمية الإجمالية بما يبيعه الفرع قبل تاريخ الانتهاء المدون على دفعة المورد. ويتناول دليل إدارة مخزون الصيدلية والتنبؤ بالطلب إعدادات إعادة الطلب والتحويل بين الفروع بتفصيل أكبر.
الخطوة السادسة: عالج المرتجعات دون أن تلوّث المخزون
- مرتجع المبيعات: لكل سطر مرتجع حالة وسبب. الصنف السليم يعود إلى دفعته الأصلية، والمشكوك فيه يذهب إلى الحجر، والتالف لا يدخل المخزون إطلاقاً.
- مرتجع المشتريات: يختار المستخدم الدفعة المحددة المراد إرجاعها، ويُسمح بإرجاع الدفعات المنتهية إلى المورد، وهذا مهم حين يتيح اتفاق التوريد إرجاع المنتهي.
- الأثر على الحساب: لعملاء الآجل يُخصم ما يقابل مديونية الفاتورة من قيمة المرتجع بإشعار دائن، ويُرد الباقي نقداً.
الخطوة السابعة: اجرد بالدفعة لا بالصنف فقط
الجرد الذي يعدّ إجمالي الصنف فقط لا يصحح أخطاء الدفعات. يأخذ الجرد في Sellify لقطة للأرصدة على مستوى الدفعات، ويسجل الكمية المعدودة لكل دفعة، ثم يرحّل التسوية إلى الدفعات والمخزون عند الاعتماد. ومع تطبيق المستودع على الجوال يعدّ الفريق بمسح رمز GS1 أو الباركود، وعندما يكون للصنف أكثر من دفعة يسأل التطبيق عن الدفعة المعدودة. ويعرض مقالنا عن تطبيقي المندوب والمستودع مسار المسح.
تقارير وتنبيهات تجعل الصلاحية مرئية
| الشاشة أو التقرير | السؤال الذي يجيب عنه |
|---|---|
| تنبيهات لوحة التحكم | ما المنتهي وقريب الانتهاء والنافد اليوم في كل فرع؟ |
| قائمة الدفعات والصلاحية | مرتبة بتاريخ الانتهاء، ومصفاة إلى قريب الانتهاء أو المنتهي، مع إظهار المحجوز والموقوف للإتلاف أو الإرجاع. |
| كارت حركة الدفعة | كل استلام وبيع وتحويل ومرتجع لدفعة واحدة. |
| تقييم المخزون بالدفعات | القيمة المحتجزة في كل دفعة، فيصبح لخطر قرب الانتهاء رقم بالريال. |
| تقرير الأصناف الراكدة | الأصناف التي لا تتحرك وتستحق التحويل أو الإرجاع أو إيقاف طلبها. |
روتين أسبوعي لإدارة صلاحية الأدوية
- الأحد: افتح قائمة قرب الانتهاء لفرعك واتفق على إجراء لكل سطر: تحويل، أو إرجاع للمورد، أو عرض ترويجي حيث تسمح قواعد التسعير.
- الإثنين: أرسل التحويلات إلى الفروع الأسرع وتأكد من استلام الوجهة لها.
- الثلاثاء: راجع تقرير الأصناف الراكدة واحذفها من الطلبية القادمة.
- الأربعاء: افحص الدفعات المحجورة وقرر مصيرها: إطلاق أو إرجاع أو إتلاف.
- شهرياً: نفّذ جرداً بالمسح للأصناف عالية القيمة وقصيرة التاريخ، وقارن قيمة التالف بالشهر السابق.
ويمكن توجيه العروض الترويجية في Sellify إلى صنف أو تصنيف لفترة محددة وبحد أدنى للكمية، وهذا يناسب تصريف مخزون ما زال بعيداً عن تاريخه بمسافة آمنة. وأي خصم يتجاوز سقف الدور يظل محتاجاً إلى اعتماد المدير، فلا يتحول التصريف إلى باب للخصومات غير المنضبطة.
من يملك ملف الصلاحية؟ توزيع واضح للمسؤوليات
يفرض البرنامج القواعد، لكن البشر هم من يقررون ماذا يفعلون بالمخزون قريب الانتهاء. والتوزيع الواضح للمسؤوليات يمنع الموقف المتكرر الذي يرى فيه الجميع التنبيه ولا يتحرك أحد.
| الدور | مسؤوليته تجاه الصلاحية |
|---|---|
| موظف الاستلام أو أمين المخزن | إدخال رقم الدفعة وتاريخ الصلاحية كما هما مطبوعان تماماً، ورفض الشحنات قصيرة التاريخ التي تخالف اتفاق التوريد، ومسح العلب المرقّمة عند الاستلام. |
| الصيدلي على شاشة الصرف | البيع من الدفعة التي يقترحها النظام، وتسجيل المرتجعات بالحالة الصحيحة، والإبلاغ عن المخزون التالف بدلاً من إعادته إلى الرف. |
| مدير الفرع | امتلاك قائمة قرب الانتهاء الأسبوعية لفرعه، واعتماد التحويلات والمرتجعات وخصومات التصريف. |
| المشتريات | الاعتماد على اقتراحات إعادة الطلب بدلاً من التقدير الشخصي، ومقارنة عروض البونص بالمبيعات الفعلية قبل قبولها. |
| الإدارة العامة أو المالية | متابعة قيمة التالف لكل فرع شهرياً، والسؤال عن السبب كلما ارتفعت. |
وتدعم صلاحيات الأدوار في Sellify هذا التوزيع؛ فأمين المخزن يستطيع إدارة الدفعات والتحويلات دون أن يملك اعتماد الخصومات، ومدير الفرع يعتمد ضمن الفرع المسند إليه فقط.
ثلاث ممارسات صغيرة بأثر كبير
- اتفق مع الموردين على حد أدنى للصلاحية عند التوريد: وسجّل التاريخ الفعلي عند الاستلام، فيظهر فوراً أي توريد قصير التاريخ ويصبح الحديث مع المورد مبنياً على أرقام.
- لا تفصل بين البونص والكمية المدفوعة في التخطيط: الوحدات المجانية تنتهي كما تنتهي المدفوعة، واحتسابها ضمن المخزون الفعّال يمنع الإفراط في الشراء.
- اجعل التالف رقماً يُناقش: عرض قيمة المنتهي والتالف لكل فرع في اجتماع شهري قصير يحوّل الصلاحية من شأن المخزن وحده إلى مسؤولية مشتركة.
الأسئلة الشائعة
ما المقصود بمبدأ FEFO في الصيدلية؟
«الأقرب انتهاءً يخرج أولاً»: تُصرف الوحدة ذات تاريخ الانتهاء الأقرب أولاً بغض النظر عن موعد وصولها، وهذا يتطلب ربط كل كمية في المخزون بدفعة وتاريخ صلاحية.
هل يستطيع النظام منع الموظفين من بيع دواء منتهي؟
نعم. في Sellify لا يمكن بيع الدفعات المنتهية أو المحجورة أو الموقوفة من نقطة البيع ولا من شاشة فواتير المبيعات.
كيف أدخل الرصيد الافتتاحي بتواريخ الصلاحية؟
لأصناف الدفعات تُدخل الأرصدة الافتتاحية عبر الجرد بإضافة الدفعات أو عبر فاتورة شراء، فيكون لكل وحدة دفعة وتاريخ منذ البداية.
هل يعمل FEFO عبر المستودعات والفروع؟
نعم. لكل موقع دفعاته، والتحويل ينقل المخزون بمبدأ FEFO مع الحفاظ على أرقام الدفعات وتواريخها، ويواصل الموقع المستلم تطبيق المبدأ نفسه.
هل يمكن إرجاع الأدوية المنتهية إلى المورد داخل النظام؟
نعم. مرتجع المشتريات يتيح اختيار الدفعة المحددة، ويُسمح بإرجاع الدفعات المنتهية إلى المورد.
حوّل الصلاحية من مفاجأة إلى مهمة أسبوعية
تتقلص خسائر الأدوية المنتهية حين يعرف النظام كل دفعة، ويفرض FEFO على كل شاشة صرف، ويُظهر ما هو قادم في وقت يسمح بالتصرف. وضبط الصلاحية طبقة واحدة من برنامج صيدليات متكامل. اطلب عرضاً تجريبياً لنظام Sellify وسنمر معك على قائمة قرب الانتهاء لديك، واستدعاء دفعة، وجرد على مستوى الدفعات.


