أصناف مسلسلة وباتش

الأصناف المسلسلة والباتش والصلاحية في المخزون

في هذا المقال سنتحدث عن أصناف مسلسلة وباتش.

read_time: 8–10 minutes

تمهيد: لماذا تهتم الشركات الخليجية بالأصناف المسلسلة والباتش؟

في الصيدليات وشركات الأدوية، ومعارض السيارات، وتجارة الإلكترونيات في السعودية والخليج ومصر، لا يكفي أن تعرف «كم قطعة» من الصنف لديك في المخزن؛ أحياناً تحتاج أن تعرف **أي قطعة تحديداً** خرجت وأين ذهبت، أو من أي دفعة (لوت) جاءت ومتى تنتهي صلاحيتها. هنا يأتي دور **الأصناف المسلسلة والباتش والصلاحية** كجزء أساسي من نظام إدارة المخزون في Yaomy ERP، وليس كإضافة جانبية.

التعامل مع أدوية منتهية الصلاحية، أو أجهزة مضمونة بأرقام سيريال محددة، أو دفعات إنتاج يجب تتبعها في حال حدوث استرجاع (Recall)، كلها سيناريوهات واقعية في سوق الخليج ومصر. Yaomy ERP يعالج هذه السيناريوهات من جذورها عبر تصميم نموذج أصناف يدعم item_type مختلفة، وجداول لسيريالات المخزون (StockSerialNumber)، وجداول للدفعات (StockLot) وتواريخ الانتهاء، مع دمج كامل مع حركات المشتريات والمبيعات والجرد.

أنواع الأصناف في Yaomy ERP ومفهوم المسلسل والباتش

يعتمد Yaomy ERP على نموذج صنف مرن (Item في جدول `products`) يمكنه تمثيل أكثر من نوع من عناصر المخزون والخدمات، من بينها:

– stock: أصناف مخزنية عادية.

– serialized: أصناف تتبع بأرقام سيريال فردية (مثل أجهزة إلكترونية، سيارات، أجهزة طبية).

– service: خدمات لا تُخزَّن كمخزون.

– raw_material، finished_good، kit: للاستخدام في التصنيع أو الباقات المركّبة.

عندما يُعرَّف الصنف من نوع **serialized**، يفرض النظام إدخال قائمة أرقام سيريال عند الاستلام وعند الصرف. كل حركة مخزون يمكن أن ترتبط بجداول مثل `PurchaseInvoiceLineSerial` و`StockSerialNumber`، بحيث يعرف النظام أي سيريال بالضبط دخل إلى أي مستودع، وأي سيريال خرج في أي فاتورة مبيعات أو مرتجع.

أما الأصناف ذات **الصلاحية والباتش**، فيُفعَّل لها حقول مثل:

– has_expiry: لتحديد أن الصنف له تاريخ انتهاء.

– expiry_alert_days: عدد الأيام قبل الانتهاء التي يبدأ عندها التنبيه.

– prepare_on_expiry و expiry_prepare_days: للتحضير للتعامل مع الأصناف القريبة من الانتهاء.

حركات الاستلام لهذه الأصناف تحمل معلومات مثل `batch_no` و`expiry_date`، وتُسجَّل في جدول `StockLot` وترتبط بحركات المخزون `StockMovementLine`، ما يسمح بتتبع الرصيد حسب اللوت وتاريخ الصلاحية.

الاستلام للمسلسل واللوت في المشتريات

في سيناريو عملي لصيدلية في الرياض أو جدة تستخدم Yaomy ERP:

1. تصل فاتورة مشتريات من مورد أدوية، تحتوي على أصناف بأرقام سيريال (مثل أجهزة قياس) وأصناف بدفعات صلاحية (علب أدوية).

2. عند إدخال الفاتورة في النظام، يختار المستخدم الأصناف، والكميات، وأسعار الشراء كالمعتاد.

3. عند الترحيل، يطلب النظام إدخال:

– قائمة أرقام السيريال لكل بند من نوع serialized.

– معلومات اللوت (batch_no، expiry_date) لكل بند له صلاحية.

4. تستدعي خدمة المخزون `StockMovementService.receivePurchase` لتسجيل حركات الاستلام، وتربط بين البند وبين `StockSerialNumber` أو `StockLot` في المخزون.

بهذا الشكل، لا يبقى تاريخ الصلاحية أو رقم السيريال في ملف إكسل منفصل؛ بل يصبح جزءًا من سجل المخزون الرسمي في Yaomy ERP، ويُستخدم لاحقاً في الجرد والتقارير والتنبيهات.

الصرف وتتبع السيريال واللوت في المبيعات والمرتجعات

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

– عند ترحيل فاتورة مبيعات لصنف مسلسل، يختار المستخدم الأرقام المسلسلة التي تُصرف للعميل (يدوياً أو وفق سياسة معينة)، وتُسجَّل حركة خروج لكل سيريال في `StockSerialNumber` و`StockMovementLine`.

– عند ترحيل فاتورة مبيعات لصنف يعتمد على اللوت والصلاحية، يمكن للنظام تطبيق سياسة مثل **FEFO (أول المنتهي أولاً)** لاختيار الدفعة ذات تاريخ الصلاحية الأقرب للانتهاء بشكل تلقائي، أو السماح للمستخدم باختيار اللوت يدوياً عند الحاجة.

– عند تسجيل مرتجع مبيعات، يعكس النظام العملية: تُستقبل السيريالات أو اللوتات المرتجعة في المخزون، وتُعدَّل الأرصدة تبعاً لذلك، مع إمكانية ربط المرتجع بلوت الأصلية لأغراض التتبع.

خدمات مثل `PurchaseDocumentPostingService` وخدمات المبيعات الموازية تمرّر دائمًا حقول serial_numbers و batch_no و expiry_date لضمان أن الرصيد الفعلي يتطابق مع الواقع، وأن تقارير المخزون في النظام ليست مجرد أرقام كلية، بل أرقام مفصَّلة على مستوى السيريال واللوت.

التقارير: من رصيد عام إلى رصيد حسب سيريال ولوت وصلاحية

قيمة تصميم الأصناف المسلسلة والباتش في Yaomy ERP تظهر في التقارير التي يحتاجها مديرو المخزون في السعودية والخليج ومصر. النظام يوفر:

– **رصيد حسب سيريال**: لمعرفة حالة كل جهاز أو وحدة برقمها المسلسل، هل هي في المخزون أم بيعت، ولأي عميل، ومن أي مستودع خرجت.

– **رصيد حسب لوت**: لمعرفة كمية كل دفعة (batch) من دواء أو منتج غذائي أو مادة خام في كل مستودع.

– **تقرير صلاحية المخزون** عبر مكونات مثل `InventoryBatchReportController` وتقارير انتهاء الصلاحية، والتي تظهر الأصناف المنتهية أو القريبة من الانتهاء خلال فترة معينة.

– **واجهة تتبع المخزون (InventoryTraceabilityController)** التي تسمح بتتبع مسار كل سيريال أو لوت من الاستلام إلى الصرف أو الإرجاع، وهو ما تحتاجه شركات الأدوية والقطاع الصحي للامتثال للجهات الرقابية.

هذه التقارير لا تفيد فقط في الجرد الدوري، بل تُستخدم كأداة استراتيجية لتفادي خسائر انتهاء الصلاحية، وتحديد الأصناف التي تحتاج إلى حملات تصريف قبل انتهاء صلاحيتها، خصوصاً في الأسواق المنظمة مثل السعودية ومصر.

تنبيهات انتهاء الصلاحية ودورها في تقليل الهدر

لا تريد أي صيدلية أو مستودع أدوية في الخليج أو مصر أن يكتشف في نهاية السنة أنه اضطر لإعدام كميات كبيرة من الأدوية لانتهاء صلاحيتها دون استغلالها. لذلك يوفر Yaomy ERP آلية للإنذار المبكر عبر الحقول:

– `expiry_alert_days`: عدد الأيام قبل تاريخ الانتهاء التي تبدأ عندها التنبيهات.

– `prepare_on_expiry` و`expiry_prepare_days`: لتخطيط ما يجب فعله مع الأصناف القريبة من الانتهاء (عروض، نقل، تصريف، إلخ).

يمكن لخدمة مثل `LowStockAlertService` والمهام المجدولة أن تستخدم هذه الإعدادات لإرسال:

– إشعارات داخلية للمستخدمين عن الأصناف التي شارفت على الانتهاء في مستودعات معينة.

– تقارير دورية تُرسل بالبريد للمديرين عن حالة صلاحية المخزون.

بهذا، تتحول إدارة الصلاحية من رد فعل متأخر إلى سياسة وقائية مخططة، تقلل الهدر وترفع الربحية وتحمي الشركة من المخاطر القانونية في حال بيع أصناف منتهية الصلاحية.

ملاءمة التصميم لسوق الخليج ومصر

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

– دعم اللغة العربية والاتجاه من اليمين لليسار لفرق الصيدليات والمستودعات.

– بنية بيانات تناسب التقارير التي تطلبها الجهات الرقابية (تواريخ صلاحية، أرقام تشغيلات، كميات في كل مستودع).

– تكامل مع وحدة المحاسبة لضمان أن إعدام المخزون المنتهي الصلاحية ينعكس بشكل صحيح في حسابات المصروفات والخسائر.

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

ملخص سريع

ميزة **الأصناف المسلسلة والباتش والصلاحية** في Yaomy ERP تمنح الشركات في السعودية والخليج ومصر قدرة عملية على:

– تتبع كل قطعة برقم سيريال فريد من لحظة الاستلام إلى لحظة البيع أو الإرجاع.

– إدارة الدفعات (اللوتات) وتواريخ انتهاء الصلاحية بشكل مركزي ومرتبط بحركات المخزون.

– الحصول على تقارير دقيقة عن حالة السيريالات واللوتات والصلاحية، مع تنبيهات مبكرة قبل انتهاء الصلاحية.

– ربط هذه المعلومات بالمحاسبة والجرد والامتثال التنظيمي، مما يقلل الهدر ويزيد الثقة في بيانات المخزون.

أسئلة شائعة حول الأصناف المسلسلة والباتش في Yaomy ERP

هل يمكن تحويل صنف عادي إلى صنف مسلسل بعد استخدامه؟

من الناحية العملية يفضَّل تحديد نوع الصنف (serialized أو stock عادي) منذ البداية، لأن تغيير نوع الصنف بعد وجود حركات عليه قد يتطلب معالجة بيانات معقدة. في Yaomy ERP يمكن لفريق الدعم والاستشارات مساعدتك في نقل الأرصدة إن كان هناك مبرر قوي لتغيير النوع، مع مراعاة تاريخ الحركات السابقة.

هل تُجبِرني النظام على استخدام السيريال والباتش لكل الأصناف؟

لا، يتم تفعيل السيريال أو الصلاحية على مستوى الصنف. يمكنك جعل بعض الأصناف Serialized وأخرى Stock عادية وأخرى خدمات فقط. الهدف أن تستخدم تتبع السيريال أو اللوت حيث يكون ذا قيمة فعلية (أدوية، أجهزة، سلع عالية القيمة)، وليس في كل بنود المخزون.

كيف يساعد النظام في حالات الاسترجاع (Recall) لدفعة معينة من منتج؟

عند صدور تنبيه من جهة رقابية عن دفعة معينة (batch_no) من دواء أو منتج غذائي، يمكن استخدام `InventoryTraceabilityController` وتقارير اللوتات لمعرفة:

– كل المستودعات التي تحتوي على هذه الدفعة.

– كل العملاء أو الجهات التي خرجت لهم كميات من هذه الدفعة.

وبناء على ذلك يمكن اتخاذ إجراءات الاسترجاع بسرعة ودقة، مع تقليل تأثير الأزمة على باقي المخزون.

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

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

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

يومي نظام متكامل قابل للتخصيص لهذا السبب يناسب مجالك أياً كان

يومي ERP يتميز بمرونته وقابليته للتخصيص، لذلك يجعله مناسباً لإدارة الأعمال في مختلف المجالات. يمكنك تعديل التطبيقات والوظائف لتتوافق مع احتياجات شركتك، سواء كانت تشمل إدارة المخزون، إصدار الفواتير، أو تتبع العملاء. يتيح النظام كذلك دمج التطبيقات بسلاسة ويوفر تجربة استخدام متكاملة وأمناً كاملاً للبيانات. بغض النظر عن مجال عملك، يوفر يومي ERP الحلول الشاملة لتحقيق النجاح والنمو في السوق المتغيرة.

اقتراحات الربط الداخلي

• وحدة المخزون وإدارة المستودعات في يومي ERP

• نظام ERP للصيدليات وإدارة الأدوية

• جرد مخزون سنوي مع تسوية الفروقات في Yaomy ERP

• الترحيل التلقائي من المبيعات والمشتريات إلى المحاسبة

• الفاتورة الإلكترونية وZATKA في يومي ERP

• وحدة المبيعات والفواتير في يومي ERP

• إدارة الفروع والمستودعات المتعددة في Yaomy ERP

• يومي ERP — نظام تخطيط موارد مؤسسي عربي متكامل

• طلب تجربة مجانية ليومي ERP

Scroll to Top