جدول OCRY في SAP Business One (الدول/المناطق)
OCRY هو جدول الدول والمناطق في SAP Business One: صف واحد لكل رمز دولة، مع اسمها وتنسيق العنوان وعلامة الاتحاد الأوروبي ورموز ISO وقواعد عدد الأرقام للأرقام الضريبية والبيانات المصرفية. تخزن عناوين شركاء الأعمال رمز الدولة، فيحوّل OCRY قيمة OCRD.Country إلى اسم مقروء لتقارير المبيعات حسب الدولة.
الحقول الرئيسية في OCRY
| الحقل | ما يحتويه |
|---|---|
Code | رمز الدولة/المنطقة، وهو المفتاح. يشير إليه OCRD.Country. |
Name | اسم الدولة/المنطقة. |
AddrFormat | تنسيق العنوان (OADF). |
IsEC | Y = عضو في الاتحاد الأوروبي، N = ليس في الاتحاد الأوروبي. |
ISO2Code / ISO3Code / ISONumeric | رموز ISO الثنائية والثلاثية والرقمية. |
TaxIdDigts | عدد أرقام الرقم الضريبي. |
BnkCodDgts / BnkActDgts | عدد أرقام رمز البنك ورقم الحساب. |
ValIban | Y = التحقق من IBAN، N = بدون تحقق من IBAN. |
IsBlackLst | Y = في القائمة السوداء. |
IsIntraS | Y = معاملات Intrastat. |
ReportCode | الرمز المستخدم في التقارير. |
كيف يرتبط OCRY بالجداول الأخرى
OCRY بيانات رئيسية. يشير OCRD.Country (دولة الفوترة) إلى OCRY.Code، وكذلك أعمدة الدولة في عناوين شركاء الأعمال وتفاصيل عناوين المستندات. ويشير OCRY.AddrFormat إلى جدول تنسيقات العناوين.
عمليات الربط الشائعة
OCRD T0 LEFT JOIN OCRY T1 ON T1.Code = T0.Country(دولة الفوترة لشريك الأعمال)OINV T2 INNER JOIN OCRD T0 ON T0.CardCode = T2.CardCode(الفواتير، ثم الدولة عبر OCRD)
متى تستخدم جدول OCRY
استخدم OCRY للمبيعات حسب الدولة، ولفصل العملاء داخل الاتحاد الأوروبي وخارجه (IsEC)، ولربط رموز الدول برموز ISO لملفات الفوترة الإلكترونية أو EDI، ولإيجاد شركاء الأعمال بلا دولة.
مثال على استعلام: العملاء والمبيعات المفوترة لكل دولة هذا العام
SQL Server
SELECT T1.Code, T1.Name, T1.IsEC, COUNT(DISTINCT T0.CardCode) AS Customers, SUM(T2.DocTotal - T2.VatSum) AS SalesExclTax FROM OINV T2 INNER JOIN OCRD T0 ON T0.CardCode = T2.CardCode LEFT JOIN OCRY T1 ON T1.Code = T0.Country WHERE T2.CANCELED = 'N' AND YEAR(T2.DocDate) = YEAR(GETDATE()) GROUP BY T1.Code, T1.Name, T1.IsEC ORDER BY SalesExclTax DESC
SAP HANA (أسماء الأعمدة بين علامتي اقتباس مزدوجتين)
SELECT T1."Code", T1."Name", T1."IsEC", COUNT(DISTINCT T0."CardCode") AS "Customers", SUM(T2."DocTotal" - T2."VatSum") AS "SalesExclTax" FROM OINV T2 INNER JOIN OCRD T0 ON T0."CardCode" = T2."CardCode" LEFT JOIN OCRY T1 ON T1."Code" = T0."Country" WHERE T2."CANCELED" = 'N' AND YEAR(T2."DocDate") = YEAR(CURRENT_TIMESTAMP) GROUP BY T1."Code", T1."Name", T1."IsEC" ORDER BY "SalesExclTax" DESC
الصق أيًّا من النسختين في الأدوات ← الاستعلامات ← مولّد الاستعلامات (Tools → Queries → Query Generator). تحتاج اللهجة الأخرى لاستعلامك الخاص؟ استخدم محوّل SQL إلى HANA.
خطأ شائع: الربط الداخلي يُسقط الشركاء بلا دولة
قد يكون OCRD.Country فارغًا. و INNER JOIN مع OCRY يُسقط بصمت شركاء الأعمال هؤلاء ومبيعاتهم من تقرير الدول. استخدم LEFT JOIN واعرض الدولة الفارغة كصف مستقل، ثم صحّح البيانات الرئيسية. انظر استعلام شركاء الأعمال بلا رقم ضريبي.
استعلامات جاهزة تستخدم OCRY
- المبيعات حسب العميل لفترة زمنية: صافي المبيعات لكل عميل (الفواتير ناقص الإشعارات الدائنة) بين تاريخين، من الأعلى إلى الأدنى.
- شركاء أعمال بلا رقم ضريبي: العملاء والموردون النشطون الذين ليس لهم رقم ضريبي (VAT / RUC / NIT / NTN).
أسئلة حول جدول OCRY
كيف أحصل على اسم دولة العميل؟
اربط OCRD.Country بـ OCRY.Code واقرأ OCRY.Name.
هل يخزن OCRY رموز ISO للدول؟
نعم: ISO2Code و ISO3Code و ISONumeric.
كيف أجد دول الاتحاد الأوروبي في SAP Business One؟
صفِّ على OCRY.IsEC = 'Y'.
جداول ذات صلة
OCRD (شركاء الأعمال) · OINV (فاتورة المبيعات (الرأس)) · ابحث في كل جداول SAP Business One
المصادر: توثيق SAP Business One و SDK (مرجع جداول قاعدة البيانات في DI API)، بوابة SAP Help.
جاهز للبدء؟
أخبرنا بما تحتاجه. ستحصل على إجابة تقنية واضحة ونطاق عمل محدد وسعر ثابت، عادةً خلال 24 ساعة.
