جدول OCRY في SAP Business One (الدول/المناطق)

OCRY هو جدول الدول والمناطق في SAP Business One: صف واحد لكل رمز دولة، مع اسمها وتنسيق العنوان وعلامة الاتحاد الأوروبي ورموز ISO وقواعد عدد الأرقام للأرقام الضريبية والبيانات المصرفية. تخزن عناوين شركاء الأعمال رمز الدولة، فيحوّل OCRY قيمة OCRD.Country إلى اسم مقروء لتقارير المبيعات حسب الدولة.

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

الحقلما يحتويه
Codeرمز الدولة/المنطقة، وهو المفتاح. يشير إليه OCRD.Country.
Nameاسم الدولة/المنطقة.
AddrFormatتنسيق العنوان (OADF).
IsECY = عضو في الاتحاد الأوروبي، N = ليس في الاتحاد الأوروبي.
ISO2Code / ISO3Code / ISONumericرموز ISO الثنائية والثلاثية والرقمية.
TaxIdDigtsعدد أرقام الرقم الضريبي.
BnkCodDgts / BnkActDgtsعدد أرقام رمز البنك ورقم الحساب.
ValIbanY = التحقق من IBAN، N = بدون تحقق من IBAN.
IsBlackLstY = في القائمة السوداء.
IsIntraSY = معاملات 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

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