جدول ORIN في SAP Business One (الإشعار الدائن للمبيعات (الرأس))

ORIN هو جدول SAP Business One الذي يخزن رأس كل إشعار دائن للمبيعات، وهو المستند الذي يخفض ما يدين به العميل لك بعد مرتجع أو تصحيح سعر أو فاتورة خاطئة. أسطره في RIN1، وتُربط عبر DocEntry، ونوع الكائن الخاص به 14.

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

الحقلما يحتويه
DocEntryالمفتاح الداخلي. يُربط بـ RIN1.DocEntry.
DocNumرقم الإشعار الدائن الذي يراه المستخدمون، فريد لكل سلسلة ترقيم.
DocDateتاريخ الترحيل. استخدمه لوضع المرتجعات في الفترة الصحيحة.
CardCodeالعميل. يُربط بـ OCRD.CardCode.
CardNameاسم العميل كما يُطبع على المستند.
NumAtCardمرجع العميل، وغالبًا رقم المرتجع أو المطالبة لدى العميل.
DocTypeI = إشعار دائن للأصناف، S = إشعار دائن للخدمات (بلا ItemCode في الأسطر).
DocTotalإجمالي الإشعار شاملًا الضريبة، ويُخزن رقمًا موجبًا.
VatSumمبلغ الضريبة. DocTotal - VatSum هو صافي الإشعار.
DiscPrcntنسبة خصم الرأس. غير مشمولة في RIN1.LineTotal.
PaidToDateالمبلغ المطبّق بالفعل على الفواتير أو المسترد.
DocStatusO = مفتوح (ما زال الرصيد الدائن متاحًا)، C = مغلق.
CANCELEDN = عادي، Y = ملغى، C = مستند الإلغاء نفسه.

كيف يرتبط ORIN بالجداول الأخرى

ORIN هو الرأس و RIN1 الأسطر، ويُربطان عبر DocEntry. الصلة بالفاتورة المعنية ليست في الرأس: كل سطر في RIN1 يخزن BaseType و BaseEntry و BaseLine. تعني BaseType = 13 أن السطر نُسخ من فاتورة مبيعات (BaseEntry = OINV.DocEntry)، و16 من مرتجع مبيعات (ORDN)، و-1 أن الإشعار الدائن كُتب يدويًا دون مستند أساس. إلغاء فاتورة مبيعات لا ينشئ صفًا في ORIN في الإصدارات الحالية: يضيف SAP B1 مستند إلغاء إلى OINV بقيمة CANCELED = 'C'.

عمليات الربط الشائعة

  • ORIN T0 INNER JOIN RIN1 T1 ON T0.DocEntry = T1.DocEntry (الأسطر)
  • RIN1 T1 INNER JOIN OINV T2 ON T1.BaseType = 13 AND T1.BaseEntry = T2.DocEntry (فاتورة المبيعات الأصلية)
  • ORIN T0 INNER JOIN OCRD T3 ON T0.CardCode = T3.CardCode (البيانات الرئيسية للعميل)
  • ORIN T0 LEFT JOIN OSLP T4 ON T0.SlpCode = T4.SlpCode (موظف المبيعات)

متى تستخدم جدول ORIN

كل تقرير لصافي المبيعات يحتاج ORIN: الفواتير من OINV ناقص الإشعارات الدائنة من ORIN، بأسماء الأعمدة نفسها، فيكفي UNION ALL واحد. تستخدمه المالية للتحقق من الأرصدة الدائنة المفتوحة في أرصدة العملاء، ويستخدمه مديرو المبيعات لمعرفة العملاء الذين يرجعون البضاعة أو يحصلون على تصحيحات أسعار أكثر من غيرهم. وفي الفوترة الإلكترونية، ORIN هو مصدر الإشعار الدائن المرسل إلى الجهة الضريبية، والذي يحتاج دائمًا تقريبًا إلى مرجع الفاتورة الأصلية.

مثال على استعلام: الإشعارات الدائنة مع الفاتورة التي تخصها

SQL Server

SELECT T0.DocNum AS CreditMemo, T0.DocDate, T0.CardCode, T0.CardName,
  T0.DocTotal, T2.DocNum AS InvoiceNum, T2.DocDate AS InvoiceDate
FROM ORIN T0
LEFT JOIN (SELECT DISTINCT DocEntry, BaseEntry FROM RIN1 WHERE BaseType = 13) T1
  ON T0.DocEntry = T1.DocEntry
LEFT JOIN OINV T2 ON T1.BaseEntry = T2.DocEntry
WHERE T0.CANCELED = 'N' AND T0.DocDate >= '20260101'
ORDER BY T0.DocDate

SAP HANA (أسماء الأعمدة بين علامتي اقتباس مزدوجتين)

SELECT T0."DocNum" AS "CreditMemo", T0."DocDate", T0."CardCode", T0."CardName",
  T0."DocTotal", T2."DocNum" AS "InvoiceNum", T2."DocDate" AS "InvoiceDate"
FROM ORIN T0
LEFT JOIN (SELECT DISTINCT "DocEntry", "BaseEntry" FROM RIN1 WHERE "BaseType" = 13) T1
  ON T0."DocEntry" = T1."DocEntry"
LEFT JOIN OINV T2 ON T1."BaseEntry" = T2."DocEntry"
WHERE T0."CANCELED" = 'N' AND T0."DocDate" >= '20260101'
ORDER BY T0."DocDate"

الصق أيًّا من النسختين في الأدوات ← الاستعلامات ← مولّد الاستعلامات (Tools → Queries → Query Generator). تحتاج اللهجة الأخرى لاستعلامك الخاص؟ استخدم محوّل SQL إلى HANA.

خطأ شائع: الإشعارات الدائنة المكتوبة يدويًا لا صلة لها بالفاتورة

عندما ينشئ المستخدم الإشعار الدائن من الصفر بدل نسخه من الفاتورة (Copy From أو النقر بزر الفأرة الأيمن ثم Copy To)، يحصل كل سطر في RIN1 على BaseType = -1 ولا يكون له BaseEntry. في الاستعلام أعلاه تظهر هذه الصفوف بقيمة InvoiceNum فارغة. لا تستطيع التقارير ربط الإشعار بعملية بيع، وتفشل إضافات الفوترة الإلكترونية لأن الإشعار الدائن يجب أن يشير إلى الفاتورة الأصلية: مرجع الفاتورة (billing reference) في ZATCA، و numDocModificado في SRI، ومكمّل المرجع في FEL بغواتيمالا، أو CUFE الأصلي في بنما. امنع ذلك من المصدر بقاعدة في SBO_SP_TransactionNotification على نوع الكائن 14 ترفض أسطر RIN1 التي فيها BaseType = -1، أو اشترط إدخال رقم الفاتورة الأصلية في حقل UDF. انظر أمثلة SBO_SP_TransactionNotification لـ SQL Server و HANA.

استعلامات جاهزة تستخدم ORIN

جداول ذات صلة

OINV (فاتورة المبيعات (الرأس)) · INV1 (فاتورة المبيعات (الأسطر)) · OCRD (شركاء الأعمال) · ابحث في كل جداول SAP Business One

المصادر: توثيق SAP Business One و SDK (مرجع جداول قاعدة البيانات في DI API)، بوابة SAP Help.

جاهز للبدء؟

أخبرنا بما تحتاجه. ستحصل على إجابة تقنية واضحة ونطاق عمل محدد وسعر ثابت، عادةً خلال 24 ساعة.