جدول OIGN في SAP Business One (إيصال استلام البضائع (الرأس))

OIGN هو جدول SAP Business One الذي يخزن رأس كل إيصال استلام بضائع، وهو مستند المخزون الذي يضيف مخزونًا دون أمر شراء، مثل المخزون الافتتاحي أو الأصناف المعثور عليها أو المنتجات التامة من الإنتاج. نوع كائنه 59. والأسطر في IGN1 وتُربط عبر DocEntry.

الحقول الرئيسية في OIGN

الحقلما يحتويه
DocEntryالمفتاح الداخلي. يُربط بـ IGN1.DocEntry.
DocNumرقم المستند الذي يراه المستخدمون.
DocDateتاريخ الترحيل.
CANCELEDY = ملغى، N = غير ملغى.
DocStatusO = مفتوح، 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 ساعة.