جدول ORTT في SAP Business One (أسعار الصرف)

ORTT هو جدول أسعار الصرف (ومؤشرات أسعار المستهلك) في SAP Business One: صف واحد لكل عملة وتاريخ مع السعر بالعملة المحلية. لا يحتوي إلا على أعمدة قليلة، RateDate و Currency و Rate إضافة إلى حقول التدقيق، ويُربط بجدول العملات عبر ORTT.Currency = OCRN.CurrCode.

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

الحقلما يحتويه
RateDateتاريخ سعر الصرف.
Currencyرمز العملة. يُربط بـ OCRN.CurrCode.
Rateسعر العملة.
DataSourceطريقة إدخال السعر، مثل I = الواجهة، O = DI API، S = Service Layer.
UserSignالمستخدم الذي أدخل السعر. يُربط بـ OUSR.USERID.
UserSign2آخر مستخدم حدّثه.
UpdateDateتاريخ آخر تحديث.
LogInstancنسخة السجل.

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

يحتوي ORTT على سجل أسعار كل عملة أجنبية في OCRN؛ ويحدد Currency مع RateDate السعر. وتنسخ المستندات السعر الذي استخدمته إلى DocRate في الرأس، فلا تتغير المستندات المرحّلة عند تصحيح سعر في ORTT لاحقًا.

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

  • ORTT T0 INNER JOIN OCRN T1 ON T1.CurrCode = T0.Currency (اسم العملة ورمز ISO)
  • ORTT T0 LEFT JOIN OUSR T2 ON T2.USERID = T0.UserSign (من أدخل السعر)

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

استخدم ORTT لعرض أحدث سعر لكل عملة، ولإيجاد الأيام التي ينقصها سعر قبل الترحيل، ولإعادة تقييم الأرصدة المفتوحة بالعملات الأجنبية، وللتحقق ممن استورد الأسعار.

مثال على استعلام: أحدث سعر لكل عملة

SQL Server

SELECT T0.Currency, T1.CurrName, T0.RateDate, T0.Rate
FROM ORTT T0
INNER JOIN OCRN T1 ON T1.CurrCode = T0.Currency
WHERE T0.RateDate = (SELECT MAX(T2.RateDate) FROM ORTT T2 WHERE T2.Currency = T0.Currency)
ORDER BY T0.Currency

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

SELECT T0."Currency", T1."CurrName", T0."RateDate", T0."Rate"
FROM ORTT T0
INNER JOIN OCRN T1 ON T1."CurrCode" = T0."Currency"
WHERE T0."RateDate" = (SELECT MAX(T2."RateDate") FROM ORTT T2 WHERE T2."Currency" = T0."Currency")
ORDER BY T0."Currency"

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

خطأ شائع: توقع وجود سعر لكل يوم

لا يحتوي ORTT إلا على التواريخ التي أدخلها أو استوردها شخص ما، لذا كثيرًا ما تنقص عطلات نهاية الأسبوع والإجازات. والربط على RateDate = تاريخ المستند لا يُرجع شيئًا لتلك الأيام. خذ أحدث سعر في التاريخ أو قبله باستخدام MAX(RateDate)، أو استخدم السعر المخزن في المستند (DocRate). انظر جدول OCRN (العملات).

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

  • أرصدة العملاء: كل العملاء الذين لديهم رصيد حساب غير صفري، مع حد الائتمان والهاتف.

أسئلة حول جدول ORTT

ما الأعمدة الموجودة في ORTT؟

RateDate و Currency و Rate، إضافة إلى DataSource و UserSign و UserSign2 و UpdateDate و LogInstanc.

كيف أحصل على أحدث سعر صرف في SAP Business One؟

خذ الصف الذي فيه MAX(RateDate) لكل Currency في ORTT.

هل يتغير المستند عندما أصحح سعرًا في ORTT؟

لا. تخزن المستندات السعر المستخدم في DocRate في الرأس.

جداول ذات صلة

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

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

جاهز للبدء؟

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