جدول 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 ساعة.
