جدول IGN1 في SAP Business One (إيصال استلام البضائع (الأسطر))
IGN1 هو جدول SAP Business One الذي يخزن أسطر إيصال استلام البضائع: سطر واحد لكل صنف مضاف إلى المخزون، مع المستودع والكمية والسعر والحساب المقابل والمستند الأساس. ويُربط بالرأس OIGN عبر DocEntry؛ والأسطر الآتية من أمر إنتاج يكون BaseType فيها 202.
الحقول الرئيسية في IGN1
| الحقل | ما يحتويه |
|---|---|
DocEntry | مفتاح الرأس. يُربط بـ OIGN.DocEntry. |
LineNum | رقم السطر. |
ItemCode | الصنف. يُربط بـ OITM.ItemCode. |
Dscription | وصف الصنف. |
Quantity | الكمية المستلمة. |
WhsCode | المستودع. يُربط بـ OWHS.WhsCode. |
Price | سعر السطر. |
LineTotal | إجمالي السطر. |
AcctCode | رمز حساب السطر. يُربط بـ OACT.AcctCode. |
BaseType | نوع المستند الأساس: 202 = أمر الإنتاج، 60 = صرف البضائع. |
BaseEntry / BaseLine | مفتاح المستند الأساس وسطره. |
OcrCode / Project | قاعدة التوزيع ورمز المشروع. |
كيف يرتبط IGN1 بالجداول الأخرى
تنتمي أسطر IGN1 إلى رأس واحد في OIGN (DocEntry). وتشير BaseType و BaseEntry إلى المصدر: أمر إنتاج (202، OWOR) أو صرف بضائع (60، OIGE). و TargetType 67 يعني أن السطر نُسخ لاحقًا إلى تحويل مخزون.
عمليات الربط الشائعة
IGN1 T0 INNER JOIN OIGN T1 ON T1.DocEntry = T0.DocEntry(الرأس)IGN1 T0 LEFT JOIN OWOR T2 ON T2.DocEntry = T0.BaseEntry AND T0.BaseType = 202(أمر الإنتاج)IGN1 T0 INNER JOIN OITM T3 ON T3.ItemCode = T0.ItemCode(البيانات الرئيسية للصنف)
متى تستخدم جدول IGN1
استخدم IGN1 لجمع المنتجات التامة المستلمة من الإنتاج لكل صنف، ولتقييم الإيصالات اليدوية حسب الحساب، ولتتبع سطر الإيصال إلى أمر الإنتاج الخاص به.
مثال على استعلام: المنتجات التامة المستلمة من أوامر الإنتاج هذا الشهر
SQL Server
SELECT T0.ItemCode, T3.ItemName, T0.WhsCode, SUM(T0.Quantity) AS QtyReceived, COUNT(DISTINCT T0.BaseEntry) AS ProductionOrders FROM IGN1 T0 INNER JOIN OIGN T1 ON T1.DocEntry = T0.DocEntry INNER JOIN OITM T3 ON T3.ItemCode = T0.ItemCode WHERE T0.BaseType = 202 AND T1.CANCELED = 'N' AND YEAR(T1.DocDate) = YEAR(GETDATE()) AND MONTH(T1.DocDate) = MONTH(GETDATE()) GROUP BY T0.ItemCode, T3.ItemName, T0.WhsCode ORDER BY QtyReceived DESC
SAP HANA (أسماء الأعمدة بين علامتي اقتباس مزدوجتين)
SELECT T0."ItemCode", T3."ItemName", T0."WhsCode", SUM(T0."Quantity") AS "QtyReceived", COUNT(DISTINCT T0."BaseEntry") AS "ProductionOrders" FROM IGN1 T0 INNER JOIN OIGN T1 ON T1."DocEntry" = T0."DocEntry" INNER JOIN OITM T3 ON T3."ItemCode" = T0."ItemCode" WHERE T0."BaseType" = 202 AND T1."CANCELED" = 'N' AND YEAR(T1."DocDate") = YEAR(CURRENT_TIMESTAMP) AND MONTH(T1."DocDate") = MONTH(CURRENT_TIMESTAMP) GROUP BY T0."ItemCode", T3."ItemName", T0."WhsCode" ORDER BY "QtyReceived" DESC
الصق أيًّا من النسختين في الأدوات ← الاستعلامات ← مولّد الاستعلامات (Tools → Queries → Query Generator). تحتاج اللهجة الأخرى لاستعلامك الخاص؟ استخدم محوّل SQL إلى HANA.
خطأ شائع: ربط BaseEntry بـ OWOR دون BaseType
BaseEntry مجرد DocEntry؛ وقد يأتي سطر إيصال استلام البضائع أيضًا من صرف بضائع. أضف BaseType = 202 إلى الربط مع OWOR، وإلا ربط الاستعلام الأسطر بأوامر إنتاج لا علاقة لها بها. انظر جدول OWOR (أمر الإنتاج).
استعلامات جاهزة تستخدم IGN1
- قيمة المخزون حسب المستودع: كمية المخزون مضروبة في متوسط تكلفة الصنف، مجمّعة لكل مستودع.
أسئلة حول جدول IGN1
كيف أربط IGN1 بأمر إنتاج؟
IGN1.BaseType = 202 و IGN1.BaseEntry = OWOR.DocEntry.
أي حساب يستخدمه سطر إيصال استلام البضائع؟
IGN1.AcctCode، الذي يشير إلى OACT.AcctCode.
هل IGN1 هو نفسه PDN1؟
لا. IGN1 يحتوي على أسطر إيصال استلام البضائع للمخزون (59)؛ و PDN1 يحتوي على أسطر إيصال استلام البضائع لأمر الشراء (20).
جداول ذات صلة
OIGN (إيصال استلام البضائع (الرأس)) · OWOR (أمر الإنتاج (الرأس)) · OINM (يومية المستودع (تدقيق المخزون)) · ابحث في كل جداول SAP Business One
المصادر: توثيق SAP Business One و SDK (مرجع جداول قاعدة البيانات في DI API)، بوابة SAP Help.
جاهز للبدء؟
أخبرنا بما تحتاجه. ستحصل على إجابة تقنية واضحة ونطاق عمل محدد وسعر ثابت، عادةً خلال 24 ساعة.
