جدول ORCT في SAP Business One (الدفعات الواردة (الرأس))
ORCT هو جدول SAP Business One الذي يخزن رأس كل دفعة واردة: من دفع، ومتى، وكم نقدًا وتحويلًا وشيكًا وبطاقة ائتمان. الشيكات في RCT1، والفواتير التي تسددها الدفعة في RCT2، وأسطر بطاقات الائتمان في RCT3، وكلها مرتبطة بـ ORCT.DocEntry. ونوع كائنه 24.
الحقول الرئيسية في ORCT
| الحقل | ما يحتويه |
|---|---|
DocEntry | المفتاح الداخلي. تشير إليه RCT1 و RCT2 و RCT3 عبر عمودها DocNum. |
DocNum | رقم الدفعة الذي يراه المستخدمون، فريد داخل كل سلسلة ترقيم. |
DocDate | تاريخ ترحيل الدفعة. |
DocType | C = عميل، S = مورّد، A = حساب (دفعة مباشرة إلى حسابات الأستاذ العام دون شريك أعمال). |
CardCode | رمز شريك الأعمال (فارغ عندما DocType = A). يُربط بـ OCRD.CardCode. |
CashSum | المبلغ المستلم نقدًا، مرحّل إلى CashAcct. |
TrsfrSum | المبلغ المستلم بتحويل بنكي، مرحّل إلى TrsfrAcct بتاريخ TrsfrDate. |
CheckSum | إجمالي الشيكات في RCT1. |
CreditSum | إجمالي أسطر بطاقات الائتمان في RCT3. |
DocTotal | إجمالي مبلغ الدفعة بالعملة المحلية (DocTotalFC بالعملة الأجنبية). |
NoDocSum | دفعة تحت الحساب: الجزء غير المُطبَّق على أي مستند. |
Canceled | N = عادية، 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
- الدفعات الواردة حسب التاريخ: دفعات العملاء المستلمة خلال فترة، مقسمة إلى نقد وتحويل وشيك وبطاقة.
- أرصدة العملاء: كل العملاء الذين لديهم رصيد حساب غير صفري، مع حد الائتمان والهاتف.
- تقرير أعمار ذمم العملاء (AR Aging): رصيد الفواتير المفتوحة لكل عميل في فئات 0–30 و31–60 و61–90 وأكثر من 90 يومًا حسب تاريخ الاستحقاق.
جداول ذات صلة
OVPM (الدفعات الصادرة (الرأس)) · OINV (فاتورة المبيعات (الرأس)) · OJDT (قيد اليومية (الرأس)) · ابحث في كل جداول SAP Business One
المصادر: توثيق SAP Business One و SDK (مرجع جداول قاعدة البيانات في DI API)، بوابة SAP Help.
جاهز للبدء؟
أخبرنا بما تحتاجه. ستحصل على إجابة تقنية واضحة ونطاق عمل محدد وسعر ثابت، عادةً خلال 24 ساعة.
