جدول OBTQ في SAP Business One (كميات أرقام التشغيلات (لكل مستودع))
OBTQ هو جدول SAP Business One الذي يحتوي على كمية كل تشغيلة لكل مستودع: صف واحد لكل تشغيلة ومستودع، مع Quantity و CommitQty و CountQty. يشير إلى البيانات الرئيسية للتشغيلات OBTN عبر MdAbsEntry (أو ItemCode مع SysNumber) وإلى المستودع عبر WhsCode.
الحقول الرئيسية في OBTQ
| الحقل | ما يحتويه |
|---|---|
AbsEntry | المفتاح الداخلي للصف. |
MdAbsEntry | مفتاح البيانات الرئيسية للتشغيلة. يُربط بـ OBTN.AbsEntry. |
ItemCode | الصنف. يُربط بـ OITM.ItemCode. |
SysNumber | رقم النظام للتشغيلة. يُربط مع ItemCode بـ OBTN. |
WhsCode | المستودع. يُربط بـ OWHS.WhsCode. |
Quantity | كمية التشغيلة في المستودع. |
CommitQty | الكمية الملتزم بها. |
CountQty | الكمية المجرودة. |
كيف يرتبط OBTQ بالجداول الأخرى
OBTQ هو طبقة الكميات تحت OBTN. يمكن أن تتوزع التشغيلة الواحدة على عدة مستودعات، فيكون لها صف واحد في OBTQ لكل مستودع. اربط OBTQ.MdAbsEntry = OBTN.AbsEntry لرقم التشغيلة وتواريخها، و OBTQ.WhsCode = OWHS.WhsCode للمستودع.
عمليات الربط الشائعة
OBTQ T0 INNER JOIN OBTN T1 ON T1.AbsEntry = T0.MdAbsEntry(رقم التشغيلة وتواريخها)OBTQ T0 INNER JOIN OWHS T2 ON T2.WhsCode = T0.WhsCode(المستودع)OBTQ T0 INNER JOIN OITM T3 ON T3.ItemCode = T0.ItemCode(البيانات الرئيسية للصنف)
متى تستخدم جدول OBTQ
استخدم OBTQ للمخزون حسب التشغيلة والمستودع، ولمعرفة الكمية الحرة من التشغيلة (Quantity ناقص CommitQty) قبل الانتقاء، وللتحقق من أن إجماليات التشغيلات لكل مستودع تطابق مخزون الصنف.
مثال على استعلام: مخزون التشغيلات لكل مستودع مع الكمية الملتزم بها والحرة
SQL Server
SELECT T0.ItemCode, T1.DistNumber AS BatchNumber, T0.WhsCode, T0.Quantity, T0.CommitQty, T0.Quantity - T0.CommitQty AS FreeQty FROM OBTQ T0 INNER JOIN OBTN T1 ON T1.AbsEntry = T0.MdAbsEntry WHERE T0.Quantity > 0 ORDER BY T0.ItemCode, T1.DistNumber, T0.WhsCode
SAP HANA (أسماء الأعمدة بين علامتي اقتباس مزدوجتين)
SELECT T0."ItemCode", T1."DistNumber" AS "BatchNumber", T0."WhsCode", T0."Quantity", T0."CommitQty", T0."Quantity" - T0."CommitQty" AS "FreeQty" FROM OBTQ T0 INNER JOIN OBTN T1 ON T1."AbsEntry" = T0."MdAbsEntry" WHERE T0."Quantity" > 0 ORDER BY T0."ItemCode", T1."DistNumber", T0."WhsCode"
الصق أيًّا من النسختين في الأدوات ← الاستعلامات ← مولّد الاستعلامات (Tools → Queries → Query Generator). تحتاج اللهجة الأخرى لاستعلامك الخاص؟ استخدم محوّل SQL إلى HANA.
خطأ شائع: جمع OBTQ دون المستودع
قد يكون للتشغيلة الواحدة صفوف في عدة مستودعات، وقد تكون كمية بعض الصفوف 0. صفِّ على Quantity > 0 وأبقِ WhsCode في GROUP BY، وإلا بدت التشغيلة أكبر أو أصغر مما هي عليه في المستودع الذي تنتقي منه. انظر استعلام التشغيلات التي تنتهي صلاحيتها قريبًا.
استعلامات جاهزة تستخدم OBTQ
- التشغيلات التي تنتهي صلاحيتها خلال 60 يومًا: أرقام التشغيلات التي لها مخزون وتنتهي صلاحيتها خلال 60 يومًا، لكل مستودع.
- المخزون حسب المستودع: الكمية المتوفرة والمحجوزة والمطلوبة والمتاحة لكل صنف ومستودع.
أسئلة حول جدول OBTQ
ما الفرق بين OBTN و OBTQ؟
OBTN هو البيانات الرئيسية للتشغيلة (رقم التشغيلة والتواريخ والحالة). و OBTQ يحتوي على كمية كل تشغيلة لكل مستودع.
كيف أربط OBTQ بـ OBTN؟
عبر OBTQ.MdAbsEntry = OBTN.AbsEntry، أو عبر ItemCode و SysNumber معًا.
كيف أحصل على الكمية الحرة من تشغيلة؟
Quantity ناقص CommitQty في OBTQ، لكل مستودع.
جداول ذات صلة
OBTN (أرقام التشغيلات (البيانات الرئيسية)) · OWHS (المستودعات) · OITW (مخزون الصنف حسب المستودع) · ابحث في كل جداول SAP Business One
المصادر: توثيق SAP Business One و SDK (مرجع جداول قاعدة البيانات في DI API)، بوابة SAP Help.
جاهز للبدء؟
أخبرنا بما تحتاجه. ستحصل على إجابة تقنية واضحة ونطاق عمل محدد وسعر ثابت، عادةً خلال 24 ساعة.
