جدول OCRN في SAP Business One (العملات)
OCRN هو جدول العملات في SAP Business One: صف واحد لكل رمز عملة مع اسمها ورمز ISO والمنازل العشرية والتقريب والأسماء المطبوعة على الشيكات. تخزن المستندات العملة في DocCur ويخزنها شركاء الأعمال في OCRD.Currency. وأسعار الصرف اليومية لكل عملة في ORTT، وتُربط عبر ORTT.Currency = OCRN.CurrCode.
الحقول الرئيسية في OCRN
| الحقل | ما يحتويه |
|---|---|
CurrCode | رمز العملة، وهو المفتاح. يشير إليه OINV.DocCur و OCRD.Currency و ORTT.Currency. |
CurrName | اسم العملة. |
ISOCurrCod | رمز ISO للعملة، مثل AED. |
ISOCurrNum | الرقم الدولي ISO للعملة. |
DocCurrCod | الاسم المطبوع على المستندات. |
Decimals | -1 = افتراضي، 0 = بدون منازل عشرية، 1 إلى 6 = عدد المنازل. |
RoundSys | 0 = بدون تقريب، 1 = التقريب إلى عُشر المئة، 2 = التقريب إلى واحد، 3 = التقريب إلى عشرة، 4 = التقريب إلى خمسة من المئة. |
RoundPym | Y = التقريب في الدفعات. |
ChkName / Chk100Name | الأسماء المطبوعة على الشيكات. |
MaxInDiff / MaxOutDiff | فرق المبلغ المسموح للوارد والصادر. |
Locked | Y = مقفلة. |
كيف يرتبط OCRN بالجداول الأخرى
OCRN بيانات رئيسية. يحتوي ORTT على سعر صرف واحد لكل عملة وتاريخ (Currency و RateDate و Rate). وتخزن رؤوس المستندات DocCur، وتخزن أسطر المستندات Currency (INV1.Currency)، ويخزن شركاء الأعمال OCRD.Currency، وكلها تشير إلى OCRN.CurrCode.
عمليات الربط الشائعة
OCRN T0 LEFT JOIN ORTT T1 ON T1.Currency = T0.CurrCode(أسعار صرف العملة)OINV T2 INNER JOIN OCRN T0 ON T0.CurrCode = T2.DocCur(عملة الفاتورة)OCRD T3 LEFT JOIN OCRN T0 ON T0.CurrCode = T3.Currency(عملة شريك الأعمال)
متى تستخدم جدول OCRN
استخدم OCRN لربط رموز العملات الداخلية برموز ISO لملفات البنوك والفواتير الإلكترونية، ولعرض اسم العملة في التقارير، ولسرد العملاء بعملات أجنبية.
مثال على استعلام: العملات مع رمز ISO وسعر اليوم
SQL Server
SELECT T0.CurrCode, T0.CurrName, T0.ISOCurrCod, T0.Decimals, T1.Rate AS TodayRate FROM OCRN T0 LEFT JOIN ORTT T1 ON T1.Currency = T0.CurrCode AND T1.RateDate = CAST(GETDATE() AS date) ORDER BY T0.CurrCode
SAP HANA (أسماء الأعمدة بين علامتي اقتباس مزدوجتين)
SELECT T0."CurrCode", T0."CurrName", T0."ISOCurrCod", T0."Decimals", T1."Rate" AS "TodayRate" FROM OCRN T0 LEFT JOIN ORTT T1 ON T1."Currency" = T0."CurrCode" AND T1."RateDate" = CAST(CURRENT_TIMESTAMP AS date) ORDER BY T0."CurrCode"
الصق أيًّا من النسختين في الأدوات ← الاستعلامات ← مولّد الاستعلامات (Tools → Queries → Query Generator). تحتاج اللهجة الأخرى لاستعلامك الخاص؟ استخدم محوّل SQL إلى HANA.
خطأ شائع: الرمز الداخلي ليس دائمًا رمز ISO
CurrCode هو ما أعدّته الشركة، مثل "$" أو "EUR"، وقد يختلف عن رمز ISO. وتحتاج ملفات الدفع البنكية والفواتير الإلكترونية رمز ISO، فاقرأ OCRN.ISOCurrCod بدلًا من طباعة DocCur. والعملة المحلية ليس لها صفوف في ORTT. انظر جدول ORTT (أسعار الصرف).
استعلامات جاهزة تستخدم OCRN
- أرصدة العملاء: كل العملاء الذين لديهم رصيد حساب غير صفري، مع حد الائتمان والهاتف.
أسئلة حول جدول OCRN
أين تُخزن أسعار الصرف في SAP Business One؟
في ORTT، صف واحد لكل عملة وتاريخ، وتُربط عبر ORTT.Currency = OCRN.CurrCode.
هل يخزن OCRN رمز ISO للعملة؟
نعم، في ISOCurrCod، والرقم الدولي ISO في ISOCurrNum.
أي عمود في المستند يحتوي على العملة؟
DocCur في الرأس (مثل OINV.DocCur) و Currency في الأسطر.
جداول ذات صلة
ORTT (أسعار الصرف) · OINV (فاتورة المبيعات (الرأس)) · OCRD (شركاء الأعمال) · ابحث في كل جداول SAP Business One
المصادر: توثيق SAP Business One و SDK (مرجع جداول قاعدة البيانات في DI API)، بوابة SAP Help.
جاهز للبدء؟
أخبرنا بما تحتاجه. ستحصل على إجابة تقنية واضحة ونطاق عمل محدد وسعر ثابت، عادةً خلال 24 ساعة.
