جدول ORCT في SAP Business One (الدفعات الواردة (الرأس))

ORCT هو جدول SAP Business One الذي يخزن رأس كل دفعة واردة: من دفع، ومتى، وكم نقدًا وتحويلًا وشيكًا وبطاقة ائتمان. الشيكات في RCT1، والفواتير التي تسددها الدفعة في RCT2، وأسطر بطاقات الائتمان في RCT3، وكلها مرتبطة بـ ORCT.DocEntry. ونوع كائنه 24.

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

الحقلما يحتويه
DocEntryالمفتاح الداخلي. تشير إليه RCT1 و RCT2 و RCT3 عبر عمودها DocNum.
DocNumرقم الدفعة الذي يراه المستخدمون، فريد داخل كل سلسلة ترقيم.
DocDateتاريخ ترحيل الدفعة.
DocTypeC = عميل، S = مورّد، A = حساب (دفعة مباشرة إلى حسابات الأستاذ العام دون شريك أعمال).
CardCodeرمز شريك الأعمال (فارغ عندما DocType = A). يُربط بـ OCRD.CardCode.
CashSumالمبلغ المستلم نقدًا، مرحّل إلى CashAcct.
TrsfrSumالمبلغ المستلم بتحويل بنكي، مرحّل إلى TrsfrAcct بتاريخ TrsfrDate.
CheckSumإجمالي الشيكات في RCT1.
CreditSumإجمالي أسطر بطاقات الائتمان في RCT3.
DocTotalإجمالي مبلغ الدفعة بالعملة المحلية (DocTotalFC بالعملة الأجنبية).
NoDocSumدفعة تحت الحساب: الجزء غير المُطبَّق على أي مستند.
CanceledN = عادية، Y = ملغاة، C = الإلغاء نفسه.
TransIdقيد اليومية الذي أنشأته الدفعة. يُربط بـ OJDT.TransId.

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

ORCT هو الرأس. يسرد RCT2 المستندات التي تسددها الدفعة: RCT2.DocNum هو ORCT.DocEntry للدفعة، بينما RCT2.DocEntry هو مفتاح المستند المسدد، ويحدد RCT2.InvType نوع ذلك المستند (13 = فاتورة مبيعات، 14 = إشعار دائن للمبيعات، 30 = قيد يومية، وهكذا). و SumApplied هو المبلغ المُطبَّق على كل مستند. يحتوي RCT1 على صف لكل شيك (CheckNum و DueDate و BankCode و CheckSum)، و RCT3 على صف لكل قسيمة بطاقة ائتمان (CreditCard و VoucherNum و CreditSum). أما الترحيل نفسه ففي OJDT/JDT1 عبر TransId.

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

  • ORCT T0 INNER JOIN RCT2 T1 ON T1.DocNum = T0.DocEntry (المستندات المسددة)
  • RCT2 T1 INNER JOIN OINV T2 ON T2.DocEntry = T1.DocEntry AND T1.InvType = '13' (فواتير المبيعات المسددة)
  • ORCT T0 LEFT JOIN RCT1 T3 ON T3.DocNum = T0.DocEntry (الشيكات)
  • ORCT T0 LEFT JOIN RCT3 T4 ON T4.DocNum = T0.DocEntry (بطاقات الائتمان)
  • ORCT T0 LEFT JOIN OCRD T5 ON T5.CardCode = T0.CardCode (البيانات الرئيسية للعميل)

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

استخدم ORCT لتقارير النقد اليومية، والتسوية البنكية، وتقارير التحصيل لكل عميل أو لكل محصّل. واستخدم RCT2 عندما تحتاج معرفة الفواتير التي أغلقتها دفعة ما، مثلًا لاحتساب العمولة على الفواتير المسددة فقط، أو لعرض تاريخ الدفع بجانب كل فاتورة. و RCT1 هو ما تحتاجه لسجل الشيكات المؤجلة.

مثال على استعلام: الفواتير التي سددتها كل دفعة واردة

SQL Server

SELECT T0.DocNum AS PaymentNo, T0.DocDate, T0.CardCode, T0.CardName,
  T2.DocNum AS InvoiceNo, T1.SumApplied
FROM ORCT T0
INNER JOIN RCT2 T1 ON T1.DocNum = T0.DocEntry
INNER JOIN OINV T2 ON T2.DocEntry = T1.DocEntry AND T1.InvType = '13'
WHERE T0.Canceled = 'N'
ORDER BY T0.DocDate, T0.DocNum

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

SELECT T0."DocNum" AS "PaymentNo", T0."DocDate", T0."CardCode", T0."CardName",
  T2."DocNum" AS "InvoiceNo", T1."SumApplied"
FROM ORCT T0
INNER JOIN RCT2 T1 ON T1."DocNum" = T0."DocEntry"
INNER JOIN OINV T2 ON T2."DocEntry" = T1."DocEntry" AND T1."InvType" = '13'
WHERE T0."Canceled" = 'N'
ORDER BY T0."DocDate", T0."DocNum"

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

خطأ شائع: الدفعات الملغاة تبقى في ORCT

الدفعة الواردة الملغاة لا تُحذف. تبقى في ORCT بقيمة Canceled = 'Y'، فتقرير النقد الذي لا يتضمن هذا الشرط يحتسب أموالًا أُعيدت. أضف دائمًا Canceled = 'N'. والفخ الثاني هو تعارض الأسماء في RCT2: عموده DocNum هو مفتاح الدفعة وعموده DocEntry هو مفتاح المستند المسدد، أي عكس ما توحي به الأسماء. انظر استعلام الدفعات الواردة.

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

جداول ذات صلة

OVPM (الدفعات الصادرة (الرأس)) · OINV (فاتورة المبيعات (الرأس)) · OJDT (قيد اليومية (الرأس)) · ابحث في كل جداول SAP Business One

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

جاهز للبدء؟

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