Tabelle OPLN in SAP Business One (Preislisten)

OPLN ist die Preislistentabelle von SAP Business One: eine Zeile pro Preisliste mit Nummer, Name, Basispreisliste, Faktor, Rundungsmethode und Währungen. Artikelpreise enthält sie nicht; diese stehen in ITM1, verknüpft über ITM1.PriceList = OPLN.ListNum.

Wichtige Felder der Tabelle OPLN

FeldInhalt
ListNumNummer der Preisliste, der Primärschlüssel. Verknüpft mit ITM1.PriceList.
ListNameName der Preisliste, eindeutig.
BASE_NUMBasispreisliste. Verknüpft mit OPLN.ListNum.
FactorAuf die Basispreisliste angewendeter Faktor.
RoundSysRundungsmethode: 0 = keine Rundung, 1 = ganzer Dezimalbetrag, 2 = ganzer Betrag, 3 = ganzer Zehnerbetrag, 4 = festes Ende, 5 = festes Intervall.
RoundRuleR = auf den nächsten Wert runden, C = aufrunden, F = abrunden.
IsGrossPrcY = Bruttopreise, N = Nettopreise.
ValidFor / ValidFrom / ValidToAktiv-Kennzeichen und Gültigkeitszeitraum.
PrimCurrPrimäre Standardwährung.
AddCurr1 / AddCurr2Zusätzliche Standardwährungen.
GroupCodeNummer der Preislistengruppe.

Wie OPLN mit anderen Tabellen zusammenhängt

OPLN enthält Stammdaten ohne Positionstabelle. ITM1 enthält eine Zeile pro Artikel und Preisliste und verweist über PriceList hierher. Eine Preisliste kann auf einer anderen Liste basieren: BASE_NUM ist die Basisliste und Factor der Multiplikator; die Artikelzeilen in ITM1 bilden dasselbe Prinzip in BasePLNum und Factor ab.

Typische Joins

  • OPLN T0 INNER JOIN ITM1 T1 ON T0.ListNum = T1.PriceList (Artikelpreise)
  • OPLN T0 LEFT JOIN OPLN T2 ON T0.BASE_NUM = T2.ListNum (Basispreisliste)

Wann Sie die Tabelle OPLN verwenden

Nutzen Sie OPLN, um Preislisten mit Basisliste und Faktor aufzulisten, um vor einer Preisaktualisierung Rundung und Brutto-/Nettoeinstellung zu prüfen und um den Listennamen neben den Preisen aus ITM1 anzuzeigen.

Beispielabfrage: Preislisten mit Basisliste und Anzahl der Artikel mit Preis

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 (Spaltennamen in doppelten Anführungszeichen)

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"

Fügen Sie eine der beiden Versionen unter Extras → Abfragen → Abfragegenerator ein. Sie brauchen den anderen Dialekt für Ihre eigene Abfrage? Nutzen Sie den SQL-zu-HANA-Konverter.

Typischer Fallstrick: Artikelpreise in OPLN suchen

OPLN hat weder ItemCode noch eine Spalte Price. Artikelpreise stehen in ITM1; OPLN benennt und konfiguriert nur die Liste. Verknüpfen Sie ITM1.PriceList mit OPLN.ListNum und übergeben Sie Abfragen, die ITM1 filtern, die Nummer der Preisliste (ListNum), nicht ihren Namen. Siehe Artikel ohne Preis in einer Preisliste.

Fertige Abfragen, die OPLN verwenden

Fragen zur Tabelle OPLN

Wo stehen die Artikelpreise: in OPLN oder ITM1?

In ITM1. OPLN enthält die Preislisten (ListNum, ListName, Basisliste, Faktor, Rundung); ITM1 enthält den Preis jedes Artikels pro Liste, verknüpft über ITM1.PriceList = OPLN.ListNum.

Was bedeuten BASE_NUM und Factor in OPLN?

BASE_NUM ist die Basispreisliste (eine andere OPLN.ListNum) und Factor der darauf angewendete Faktor.

Welche Werte hat RoundSys in OPLN?

0 = keine Rundung, 1 = auf ganzen Dezimalbetrag runden, 2 = ganzer Betrag, 3 = ganzer Zehnerbetrag, 4 = festes Ende, 5 = festes Intervall. RoundRule legt die Richtung fest: R zum nächsten Wert, C aufrunden, F abrunden.

Verwandte Tabellen

ITM1 (Artikelpreise (pro Preisliste)) · OITM (Artikel (Artikelstamm)) · alle SAP-Business-One-Tabellen durchsuchen

Quellen: Dokumentation und SDK zu SAP Business One (Referenz der DI-API-Datenbanktabellen), SAP Help Portal.

Bereit für den Start?

Sagen Sie uns, was Sie brauchen. Sie erhalten eine klare technische Antwort, einen festen Leistungsumfang und einen Preis, in der Regel innerhalb von 24 Stunden.