جدول 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 = فاصل ثابت. |
RoundRule | R = التقريب إلى الأقرب، C = التقريب للأعلى، F = التقريب للأسفل. |
IsGrossPrc | Y = أسعار إجمالية (شاملة)، 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 ساعة.
