جدول OOCR في SAP Business One (قواعد التوزيع (مراكز التكلفة))

OOCR هو جدول قواعد التوزيع في SAP Business One، وهي رموز محاسبة التكاليف التي تقسم الإيرادات والتكاليف على مراكز التكلفة: صف واحد لكل قاعدة مع رمزها واسمها والمعامل الإجمالي والبُعد وعلامة النشاط. تخزن أسطر اليومية القاعدة في JDT1.ProfitCode ومن OcrCode2 إلى OcrCode5، عمود لكل بُعد.

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

الحقلما يحتويه
OcrCodeرمز قاعدة التوزيع، وهو المفتاح. يشير إليه JDT1.ProfitCode و INV1.OcrCode.
OcrNameوصف قاعدة التوزيع.
DimCodeالبُعد الذي تنتمي إليه القاعدة (ODIM)، 1 افتراضيًا.
OcrTotalالمعامل الإجمالي للقاعدة.
DirectY = قاعدة مباشرة.
IsFixedAmtY = التوزيع بمبلغ ثابت.
ActiveY = نشطة، N = غير نشطة.
LockedY = مقفلة، N = غير مقفلة.
AbsEntryالعدّاد الداخلي.
UserSign2 / updateDateالمستخدم وتاريخ آخر تحديث.

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

OOCR بيانات رئيسية. تحتوي أسطر قيود اليومية على قاعدة البُعد 1 في JDT1.ProfitCode وقواعد الأبعاد 2 إلى 5 في OcrCode2 إلى OcrCode5. وتحتوي أسطر المستندات عليها في INV1.OcrCode و OcrCode2 إلى OcrCode5. ويبين OOCR.DimCode البُعد الذي تنتمي إليه القاعدة.

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

  • JDT1 T0 INNER JOIN OOCR T1 ON T1.OcrCode = T0.ProfitCode (قاعدة البُعد 1 لسطر اليومية)
  • JDT1 T0 LEFT JOIN OOCR T2 ON T2.OcrCode = T0.OcrCode2 (قاعدة البُعد 2)
  • INV1 T3 INNER JOIN OOCR T1 ON T1.OcrCode = T3.OcrCode (قاعدة سطر الفاتورة)

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

استخدم OOCR للأرباح والخسائر لكل مركز تكلفة أو قسم، ولسرد القواعد لكل بُعد، ولإيجاد الترحيلات على حسابات المصروفات دون قاعدة توزيع.

مثال على استعلام: الرصيد لكل قاعدة توزيع (البُعد 1) هذا العام

SQL Server

SELECT T1.OcrCode, T1.OcrName, T1.DimCode, SUM(T0.Debit) AS Debit, SUM(T0.Credit) AS Credit,
  SUM(T0.Debit - T0.Credit) AS Balance
FROM JDT1 T0
INNER JOIN OOCR T1 ON T1.OcrCode = T0.ProfitCode
WHERE YEAR(T0.RefDate) = YEAR(GETDATE())
GROUP BY T1.OcrCode, T1.OcrName, T1.DimCode
ORDER BY T1.OcrCode

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

SELECT T1."OcrCode", T1."OcrName", T1."DimCode", SUM(T0."Debit") AS "Debit", SUM(T0."Credit") AS "Credit",
  SUM(T0."Debit" - T0."Credit") AS "Balance"
FROM JDT1 T0
INNER JOIN OOCR T1 ON T1."OcrCode" = T0."ProfitCode"
WHERE YEAR(T0."RefDate") = YEAR(CURRENT_TIMESTAMP)
GROUP BY T1."OcrCode", T1."OcrName", T1."DimCode"
ORDER BY T1."OcrCode"

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

خطأ شائع: البحث عن عمود اسمه OcrCode في JDT1

في أسطر قيود اليومية تكون قاعدة البُعد 1 في JDT1.ProfitCode لا OcrCode؛ وتستخدم الأبعاد 2 إلى 5 فقط OcrCode2 إلى OcrCode5. أما أسطر المستندات (INV1) فتستخدم OcrCode للبُعد 1. اربط كل عمود بُعد على حدة، وإلا احتسب تقرير الأبعاد المتعددة المبالغ مرتين. انظر جدول JDT1 (أسطر قيد اليومية).

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

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

أي عمود في JDT1 يحتوي على قاعدة التوزيع؟

JDT1.ProfitCode للبُعد 1 و OcrCode2 إلى OcrCode5 للأبعاد 2 إلى 5. وكلها تُربط بـ OOCR.OcrCode.

ما هو DimCode في OOCR؟

البُعد الذي تنتمي إليه القاعدة؛ وقيمته الافتراضية 1.

هل قاعدة التوزيع هي نفسها مركز التكلفة؟

تقسم قاعدة التوزيع المبالغ على مركز تكلفة واحد أو أكثر؛ وكثيرًا ما تُستخدم القاعدة ذات المركز الواحد كرمز لمركز التكلفة.

جداول ذات صلة

JDT1 (أسطر قيد اليومية) · OJDT (قيد اليومية (الرأس)) · INV1 (فاتورة المبيعات (الأسطر)) · OPRJ (رموز المشاريع) · ابحث في كل جداول SAP Business One

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

جاهز للبدء؟

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