نصائح إدارة مخزون الصيدليات والصلاحية

في هذا المقال سنتحدث عن مخزون صيدلية.

تمهيد

مخزون صيدلية

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

لماذا الدفعة والصلاحية في الصيدلية؟

كل استلام من المورد يأتي عادةً برقم دفعة (Batch/Lot) وتاريخ صلاحية. تسجيل الاستلام دون دفعة أو صلاحية يعني أنك لا تستطيع لاحقاً معرفة أي كميات تعود لأي دفعة، ولا متى تنتهي. عند الصرف (البيع أو الصرف الداخلي)، أفضل الممارسات هي صرف الأقدم صلاحية أولاً (FEFO — First Expiry First Out) حتى لا تتراكم أصناف منتهية أو قريبة الانتهاء. نظام مخزون صيدلية سليم يعتمد إذن على: (1) تخزين الرصيد حسب صنف + مستودع + دفعة + تاريخ صلاحية، (2) إلزام إدخال الدفعة والصلاحية عند الاستلام لأصناف الأدوية، (3) صرف آلي أو موجه حسب أقدم صلاحية، (4) تقارير وتنبيهات لأصناف قاربت صلاحيتها أو منتهية.

تسجيل الاستلام بالدفعة والصلاحية

عند استلام فاتورة مشتريات من المورد، كل بند لأصناف ذات صلاحية يجب أن يُسجَّل مع رقم الدفعة (batch_no) وتاريخ الصلاحية (expiry_date). في أنظمة مثل يومي ERP، بنود فاتورة المشتريات تدعم حقلي batch_no و expiry_date، وعند الترحيل تُنشأ حركة استلام تُضيف الكميات إلى اللوت المناسب في جدول stock_lots (لوت = صنف + مستودع + موقع + دفعة + صلاحية). إن لم يوجد لوت بنفس الدفعة والصلاحية يُنشأ لوت جديد. بهذا يصبح رصيدك المخزني فعلياً “مقسمًا” حسب الدفعة والصلاحية، وليس رقماً واحداً مجملاً للصنف.

صرف المبيعات: أقدم صلاحية أولاً (FEFO)

عند إصدار فاتورة مبيعات أو حركة من نقطة البيع، النظام الذي يدعم اللوتات يستطيع خصم الكميات من اللوتات ذات أقدم تاريخ صلاحية أولاً (FEFO). في يومي ERP سياسة الخصم الافتراضية لحركات البيع هي FEFO: يتم ترتيب اللوتات حسب expiry_date تصاعدياً ثم خصم الكميات منها حتى استيفاء الكمية المطلوبة. النتيجة: تقليل احتمال بقاء أدوية منتهية أو قريبة الانتهاء في المخزون دون بيع.

إعدادات الصلاحية على مستوى الصنف

بالإضافة إلى تتبع الدفعة والصلاحية على مستوى الحركات، من المفيد تعريف الأصناف الدوائية بأنها “ذات صلاحية” (has_expiry = true) وضبط عدد الأيام التي تسبق انتهاء الصلاحية لإظهار تنبيه (expiry_alert_days). بعض الأنظمة تسمح أيضاً بإعداد “تحضير” عند اقتراب الانتهاء (prepare_on_expiry و expiry_prepare_days) لاتخاذ إجراء مسبق. هذه الإعدادات على بطاقة الصنف تكمل تتبع اللوتات وتُستخدم في التقارير والتنبيهات (مثل تقرير “أصناف قرب انتهاء الصلاحية”).

التقارير والتنبيهات

مخزون صيدلية فعّال يحتاج تقارير دورية: رصيد حسب صنف ودفعة وصلاحية، قائمة أصناف قاربت صلاحيتها (مثلاً خلال 30 أو 60 يوماً)، وأصناف منتهية. عندما يكون الرصيد مُسجَّلاً في لوتات (stock_lots) تحتوي على batch_no و expiry_date، يمكن بناء هذه التقارير من نفس البيانات دون إدخال إضافي. تنبيهات نقص الرصيد (مثل LowStockAlertService) تُكمَّل لاحقاً بتنبيهات صلاحية عندما تكون البيانات متوفرة على مستوى اللوت.

الامتثال والرقابة

في السعودية والخليج ومصر، الجهات الرقابية قد تطلب إثبات تتبع الدفعات والصلاحية. نظام يُسجّل كل استلام وكل صرف مع الدفعة وتاريخ الصلاحية، ويُخرج تقارير وربما سجلات تدقيق (activity log)، يسهّل الرد على المراجعات. ربط فواتير المبيعات بالترقيم الضريبي (مثل زاتكا في السعودية) يبقى منفصلاً عن تتبع الصلاحية، لكن وجود نظام موحد للمستندات والمخزون يقلل الأخطاء ويسهّل الامتثال.

خلاصة

أفضل ممارسات إدارة مخزون الصيدليات والصلاحية تتلخص في: تسجيل كل استلام ب رقم دفعة وتاريخ صلاحية، صرف الأقدم صلاحية أولاً (FEFO)، تعريف أصناف الأدوية كذات صلاحية مع تنبيهات مناسبة، وتقارير دورية للوتات ولأصناف قاربت أو انتهت صلاحيتها. اختيار برنامج يدعم اللوتات (stock_lots) مع batch_no و expiry_date وترحيل فواتير المشتريات والمبيعات إلى حركات مخزنية مرتبطة باللوت يضمن اتساق البيانات ويخدم الرقابة والامتثال.

دعوة للعمل (CTA)

إذا كنت تبحث عن نظام يدير مخزون الصيدلية بالدفعات والصلاحية مع ربط كامل بالمبيعات والمشتريات والفاتورة الإلكترونية، يمكنك التعرف على حل يومي ERP للصيدليات ووحدة المخزون والأصناف المسلسلة والباتش والصلاحية، ثم طلب تجربة مجانية أو الاطلاع على خطط الأسعار.

Scroll to Top