جدول OIGE في SAP Business One (صرف البضائع (الرأس))
OIGE هو جدول SAP Business One الذي يخزن رأس كل صرف بضائع، وهو مستند المخزون الذي يُخرج مخزونًا دون بيع، مثل التالف أو الاستخدام الداخلي أو المكوّنات المصروفة للإنتاج. نوع كائنه 60. والأسطر في IGE1 وتُربط عبر DocEntry.
الحقول الرئيسية في OIGE
| الحقل | ما يحتويه |
|---|---|
DocEntry | المفتاح الداخلي. يُربط بـ IGE1.DocEntry. |
DocNum | رقم المستند الذي يراه المستخدمون. |
DocDate | تاريخ الترحيل. |
CANCELED | Y = ملغى، N = غير ملغى. |
DocStatus | O = مفتوح، C = مغلق. |
DocTotal | إجمالي المستند. |
Comments / JrnlMemo | الملاحظات وملاحظات اليومية. |
TransId | قيد اليومية الذي أنشأه الصرف. يُربط بـ OJDT.TransId. |
UserSign | المستخدم الذي أنشأه. يُربط بـ OUSR. |
ObjType | نوع الكائن، 60 = صرف البضائع. |
كيف يرتبط OIGE بالجداول الأخرى
OIGE هو الرأس، و IGE1 يحتوي على سطر واحد لكل صنف مصروف مع WhsCode و Quantity و AcctCode. والأسطر المصروفة لأمر إنتاج يكون فيها IGE1.BaseType = 202 و BaseEntry = OWOR.DocEntry. ويكتب كل سطر مرحّل صفًا في يومية المستودع OINM ويُنقص المخزون في OITW.
عمليات الربط الشائعة
OIGE T0 INNER JOIN IGE1 T1 ON T1.DocEntry = T0.DocEntry(الأسطر)IGE1 T1 LEFT JOIN OWOR T2 ON T2.DocEntry = T1.BaseEntry AND T1.BaseType = 202(أمر الإنتاج)OIGE T0 LEFT JOIN OJDT T3 ON T3.TransId = T0.TransId(قيد اليومية)
متى تستخدم جدول OIGE
استخدم OIGE مع IGE1 لتقرير التالف والاستهلاك الداخلي لكل حساب، ولفصل الصرف للإنتاج عن غيره، ولتدقيق من أخرج المخزون ومن أي مستودع.
مثال على استعلام: عمليات صرف البضائع في آخر 30 يومًا، غير المرتبطة بالإنتاج
SQL Server
SELECT T0.DocNum, T0.DocDate, T1.ItemCode, T1.WhsCode, T1.Quantity, T1.AcctCode, T0.Comments FROM OIGE T0 INNER JOIN IGE1 T1 ON T1.DocEntry = T0.DocEntry WHERE T0.CANCELED = 'N' AND T1.BaseType <> 202 AND DATEDIFF(day, T0.DocDate, GETDATE()) <= 30 ORDER BY T0.DocDate DESC
SAP HANA (أسماء الأعمدة بين علامتي اقتباس مزدوجتين)
SELECT T0."DocNum", T0."DocDate", T1."ItemCode", T1."WhsCode", T1."Quantity", T1."AcctCode", T0."Comments" FROM OIGE T0 INNER JOIN IGE1 T1 ON T1."DocEntry" = T0."DocEntry" WHERE T0."CANCELED" = 'N' AND T1."BaseType" <> 202 AND DAYS_BETWEEN(T0."DocDate", CURRENT_TIMESTAMP) <= 30 ORDER BY T0."DocDate" DESC
الصق أيًّا من النسختين في الأدوات ← الاستعلامات ← مولّد الاستعلامات (Tools → Queries → Query Generator). تحتاج اللهجة الأخرى لاستعلامك الخاص؟ استخدم محوّل SQL إلى HANA.
خطأ شائع: احتساب الصرف للإنتاج على أنه تالف
المكوّنات المصروفة لأوامر الإنتاج هي أيضًا عمليات صرف بضائع (IGE1.BaseType = 202). صفِّ على BaseType عند تقرير التالف أو الاستخدام الداخلي، وجمّع حسب AcctCode، لأن الحساب المقابل يخبرك لماذا خرج المخزون. انظر جدول OINM (يومية المستودع).
استعلامات جاهزة تستخدم OIGE
- المخزون حسب المستودع: الكمية المتوفرة والمحجوزة والمطلوبة والمتاحة لكل صنف ومستودع.
- الأصناف بطيئة الحركة (بلا مبيعات منذ 90 يومًا): الأصناف المتوفرة في المخزون التي لم تُفوتر خلال آخر 90 يومًا.
أسئلة حول جدول OIGE
ما نوع كائن صرف البضائع في SAP B1؟
60. وهو القيمة الافتراضية لـ OIGE.ObjType و IGE1.ObjType.
كيف أجد عمليات صرف البضائع للإنتاج؟
صفِّ على IGE1.BaseType = 202؛ و IGE1.BaseEntry هو DocEntry أمر الإنتاج في OWOR.
هل صرف البضائع هو نفسه التسليم؟
لا. OIGE هو صرف البضائع للمخزون (الكائن 60) دون بيع؛ أما التسليم إلى العميل فهو ODLN (الكائن 15).
جداول ذات صلة
IGE1 (صرف البضائع (الأسطر)) · OIGN (إيصال استلام البضائع (الرأس)) · OINM (يومية المستودع (تدقيق المخزون)) · OITW (مخزون الصنف حسب المستودع) · ابحث في كل جداول SAP Business One
المصادر: توثيق SAP Business One و SDK (مرجع جداول قاعدة البيانات في DI API)، بوابة SAP Help.
جاهز للبدء؟
أخبرنا بما تحتاجه. ستحصل على إجابة تقنية واضحة ونطاق عمل محدد وسعر ثابت، عادةً خلال 24 ساعة.
