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