التشغيلات التي تنتهي صلاحيتها خلال 60 يومًا

أرقام التشغيلات التي لها مخزون وتنتهي صلاحيتها خلال 60 يومًا، لكل مستودع.

الجداول: OBTN, OBTQالاستخدام: مراقبة مخزون الأغذية والأدوية والكيماويات.

الأداة

SELECT T0.ItemCode, T0.DistNumber AS BatchNumber, T0.ExpDate, T1.WhsCode, T1.Quantity,
  DATEDIFF(day, GETDATE(), T0.ExpDate) AS DaysLeft
FROM OBTN T0
INNER JOIN OBTQ T1 ON T0.AbsEntry = T1.MdAbsEntry
WHERE T1.Quantity > 0 AND T0.ExpDate IS NOT NULL
  AND T0.ExpDate <= DATEADD(day, 60, GETDATE())
ORDER BY T0.ExpDate
تحتاج حقولك المخصصة (UDF) في هذا التقرير، أو لوحة معلومات؟ نوسّعه لشركتك.خصّصه ←

ما الذي يجيب عنه هذا الاستعلام

في شركات الأغذية أو الأدوية أو الكيماويات، يراجع مسؤول الجودة أسبوعيًا التشغيلات التي ستنتهي صلاحيتها قريبًا وأين توجد. تساعد هذه القائمة في تحديد ما يُباع أولًا أو يُخفّض أو يُعزل، بما في ذلك التشغيلات المنتهية بالفعل.

مثال على النتائج

قيم تجريبية توضيحية. أعمدتك هي نفسها؛ والأرقام تأتي من شركتك.

ItemCodeBatchNumberExpDateWhsCodeQuantityDaysLeft
F10001L2609152026-10-200124-4
F10003L2610022026-11-050112012
F10001L2610102026-11-30026037
F10007L2610182026-12-180130055

SQL Server مقابل SAP HANA

تصبح DATEDIFF(day, GETDATE(), T0.ExpDate) هي DAYS_BETWEEN(CURRENT_TIMESTAMP, T0."ExpDate")، وتصبح DATEADD(day, 60, GETDATE()) هي ADD_DAYS(CURRENT_TIMESTAMP, 60). أبقِ تاريخ اليوم معاملًا أول، وإلا انعكست إشارة DaysLeft.

الأخطاء الشائعة وحلولها

  • تشغيلات منتهية الصلاحية تظهر بأيام سالبة: هذا مقصود، لأن المخزون المنتهي ما زال يحتاج إجراءً. أضف AND T0.ExpDate >= GETDATE() ‏(CURRENT_DATE في HANA) لإخفائها.
  • صنف له تشغيلات لا يظهر: قد يكون الصنف مُدارًا بالأرقام التسلسلية لا بالتشغيلات (الأرقام التسلسلية في OSRN/OSRQ)، أو لم يُدخل تاريخ انتهاء الصلاحية على التشغيلة أصلًا.
المخزون

استعلامات ذات صلة

مرجع الجداول: جدول OBTN (أرقام التشغيلات (البيانات الرئيسية)) · جدول OITM (الأصناف (البيانات الرئيسية للصنف))

طريقة العمل

ثلاث خطوات بدون تسجيل

1

انسخ النسخة المناسبة

استخدم تبويب SQL Server لقواعد بيانات MS SQL، وتبويب HANA لـ SAP B1 على HANA.

2

افتح مولّد الاستعلامات

في SAP Business One اذهب إلى الأدوات ← الاستعلامات ← مولّد الاستعلامات (Tools → Queries → Query Generator)، والصق الاستعلام وانقر تنفيذ (Execute).

3

احفظ وشارك

انقر حفظ، واختر فئة، وسمِّ الاستعلام. يستطيع فريقك تشغيله من مدير الاستعلامات.

الأسئلة الشائعة

أسئلة حول هذه الأداة

كيف أشغّل استعلام «التشغيلات التي تنتهي صلاحيتها خلال 60 يومًا» في SAP Business One؟

انسخ النسخة التي تناسب قاعدة بياناتك، وافتح الأدوات ← الاستعلامات ← مولّد الاستعلامات، والصقه في مربع SQL وانقر تنفيذ. احفظه لإعادة استخدامه لاحقًا.

ما الجداول التي يستخدمها هذا الاستعلام؟

يقرأ OBTN، OBTQ من المخطط القياسي لـ SAP Business One. لا يحتاج إلى أي حقول معرّفة من قِبل المستخدم.

هل يمكن تحويله إلى لوحة معلومات أو تنبيه؟

نعم. نحوّل الاستعلامات إلى تقارير Crystal، أو تقارير Excel تتحدّث تلقائيًا، أو تنبيهات SAP B1، أو رسائل واتساب للمديرين.

تحتاج هذا داخل SAP Business One؟

نطوّر إضافات وتقارير وتكاملات لـ SAP B1 على SQL Server و HANA. أخبرنا بما تحتاجه واحصل على سعر ثابت، عادةً خلال 24 ساعة.