جدول OPLN في SAP Business One (قوائم الأسعار)

OPLN هو جدول قوائم الأسعار في SAP Business One: صف واحد لكل قائمة أسعار مع رقمها واسمها وقائمة الأسعار الأساسية والمعامل وطريقة التقريب والعملات. لا يحتوي على أسعار الأصناف؛ فهي في ITM1، وتُربط عبر ITM1.PriceList = OPLN.ListNum.

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

الحقلما يحتويه
ListNumرقم قائمة الأسعار، المفتاح الأساسي. يُربط بـ ITM1.PriceList.
ListNameاسم قائمة الأسعار، فريد.
BASE_NUMقائمة الأسعار الأساسية. يُربط بـ OPLN.ListNum.
Factorالمعامل المطبّق على قائمة الأسعار الأساسية.
RoundSysطريقة التقريب: 0 = بلا تقريب، 1 = مبلغ عشري كامل، 2 = مبلغ كامل، 3 = عشرات كاملة، 4 = نهاية ثابتة، 5 = فاصل ثابت.
RoundRuleR = التقريب إلى الأقرب، C = التقريب للأعلى، F = التقريب للأسفل.
IsGrossPrcY = أسعار إجمالية (شاملة)، N = أسعار صافية.
ValidFor / ValidFrom / ValidToعلامة التفعيل وفترة التفعيل.
PrimCurrالعملة الافتراضية الأساسية.
AddCurr1 / AddCurr2العملات الافتراضية الإضافية.
GroupCodeرقم مجموعة قائمة الأسعار.

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

OPLN بيانات رئيسية بلا جدول أسطر. يحتوي ITM1 على صف لكل صنف وقائمة أسعار ويشير إلى هنا عبر PriceList. ويمكن أن تُبنى قائمة أسعار على قائمة أخرى: BASE_NUM هي القائمة الأساسية و Factor المضاعِف، وتحمل صفوف الأصناف في ITM1 الفكرة نفسها في BasePLNum و Factor.

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

  • OPLN T0 INNER JOIN ITM1 T1 ON T0.ListNum = T1.PriceList (أسعار الأصناف)
  • OPLN T0 LEFT JOIN OPLN T2 ON T0.BASE_NUM = T2.ListNum (قائمة الأسعار الأساسية)

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

استخدم OPLN لسرد قوائم الأسعار مع قائمتها الأساسية ومعاملها، وللتحقق من إعداد التقريب والأسعار الإجمالية أو الصافية قبل تحديث الأسعار، ولعرض اسم القائمة بجانب أسعار ITM1.

مثال على استعلام: قوائم الأسعار مع قائمتها الأساسية وعدد الأصناف المسعّرة

SQL Server

SELECT T0.ListNum, T0.ListName, T2.ListName AS BaseList, T0.Factor, T0.RoundSys,
  T0.IsGrossPrc, COUNT(T1.ItemCode) AS PricedItems
FROM OPLN T0
LEFT JOIN OPLN T2 ON T0.BASE_NUM = T2.ListNum
LEFT JOIN ITM1 T1 ON T0.ListNum = T1.PriceList AND T1.Price <> 0
GROUP BY T0.ListNum, T0.ListName, T2.ListName, T0.Factor, T0.RoundSys, T0.IsGrossPrc
ORDER BY T0.ListNum

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

SELECT T0."ListNum", T0."ListName", T2."ListName" AS "BaseList", T0."Factor", T0."RoundSys",
  T0."IsGrossPrc", COUNT(T1."ItemCode") AS "PricedItems"
FROM OPLN T0
LEFT JOIN OPLN T2 ON T0."BASE_NUM" = T2."ListNum"
LEFT JOIN ITM1 T1 ON T0."ListNum" = T1."PriceList" AND T1."Price" <> 0
GROUP BY T0."ListNum", T0."ListName", T2."ListName", T0."Factor", T0."RoundSys", T0."IsGrossPrc"
ORDER BY T0."ListNum"

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

خطأ شائع: البحث عن أسعار الأصناف في OPLN

لا يحتوي OPLN على عمود ItemCode ولا عمود Price. أسعار الأصناف في ITM1؛ و OPLN يسمّي القائمة ويضبط إعداداتها فقط. اربط ITM1.PriceList مع OPLN.ListNum، ومرّر رقم قائمة الأسعار (ListNum)، لا اسمها، إلى الاستعلامات التي تصفّي ITM1. انظر أصناف بلا سعر في قائمة أسعار.

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

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

أين تُخزَّن أسعار الأصناف: في OPLN أم ITM1؟

في ITM1. يحتوي OPLN على قوائم الأسعار (ListNum و ListName والقائمة الأساسية والمعامل والتقريب)؛ ويحتوي ITM1 على سعر كل صنف لكل قائمة، ويُربطان عبر ITM1.PriceList = OPLN.ListNum.

ماذا يعني BASE_NUM و Factor في OPLN؟

BASE_NUM هي قائمة الأسعار الأساسية (قيمة OPLN.ListNum أخرى) و Factor هو المعامل المطبّق عليها.

ما قيم RoundSys في OPLN؟

0 = بلا تقريب، 1 = التقريب إلى مبلغ عشري كامل، 2 = مبلغ كامل، 3 = عشرات كاملة، 4 = نهاية ثابتة، 5 = فاصل ثابت. ويحدد RoundRule الاتجاه: R إلى الأقرب، C للأعلى، F للأسفل.

جداول ذات صلة

ITM1 (أسعار الأصناف (لكل قائمة أسعار)) · OITM (الأصناف (البيانات الرئيسية للصنف)) · ابحث في كل جداول SAP Business One

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

جاهز للبدء؟

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