Tabelle OSLP in SAP Business One (Vertriebsmitarbeiter)
OSLP ist die Tabelle der Vertriebsmitarbeiter (und Einkäufer) in SAP Business One: eine Zeile pro Person mit Code, Name, Provisionssatz, Aktiv-Kennzeichen und optionaler Verknüpfung zum Mitarbeiterstamm. Belege und Geschäftspartner speichern SlpCode, daher liefert OSLP den Namen für Berichte zu Umsatz pro Vertriebsmitarbeiter und Provisionen.
Wichtige Felder der Tabelle OSLP
| Feld | Inhalt |
|---|---|
SlpCode | Code des Vertriebsmitarbeiters, der Schlüssel. OINV.SlpCode, ORDR.SlpCode und OCRD.SlpCode verweisen darauf. |
SlpName | Name des Vertriebsmitarbeiters. |
Commission | Provisionssatz des Vertriebsmitarbeiters. |
GroupCode | Provisionsgruppe (OCOG). |
Active | Y = aktiv, N = inaktiv. |
Locked | Y = gesperrt, N = nicht gesperrt. |
EmpID | Mitarbeiter im Mitarbeiterstamm. Verknüpft mit OHEM.empID. |
Memo | Bemerkungen. |
Telephone / Mobil / Email | Kontaktdaten. |
UserSign | Anwender, der den Datensatz angelegt hat. Verknüpft mit OUSR.USERID. |
Wie OSLP mit anderen Tabellen zusammenhängt
OSLP sind Stammdaten. Marketingbelege tragen SlpCode im Kopf (OINV, ORDR und die übrigen Belegköpfe) und in den Positionen (INV1.SlpCode), und OCRD.SlpCode enthält den Standard-Vertriebsmitarbeiter des Geschäftspartners. OSLP.EmpID verknüpft den Vertriebsmitarbeiter mit OHEM.
Typische Joins
OINV T0 INNER JOIN OSLP T1 ON T1.SlpCode = T0.SlpCode (Vertriebsmitarbeiter der Rechnung)ORDR T2 INNER JOIN OSLP T1 ON T1.SlpCode = T2.SlpCode (Vertriebsmitarbeiter des Auftrags)OCRD T3 LEFT JOIN OSLP T1 ON T1.SlpCode = T3.SlpCode (Standard-Vertriebsmitarbeiter des Kunden)OSLP T1 LEFT JOIN OHEM T4 ON T4.empID = T1.EmpID (Mitarbeiterstamm)
Wann Sie die Tabelle OSLP verwenden
Verwenden Sie OSLP für Umsatz pro Vertriebsmitarbeiter, Provisionsberechnungen, offene Aufträge pro Vertriebsmitarbeiter und um zu prüfen, welche Kunden keinen Vertriebsmitarbeiter zugeordnet haben.
Beispielabfrage: Berechneter Umsatz und Provision pro Vertriebsmitarbeiter in diesem Jahr
SQL Server
SELECT T1.SlpCode, T1.SlpName, T1.Commission, SUM(T0.DocTotal - T0.VatSum) AS SalesExclTax, SUM(T0.DocTotal - T0.VatSum) * T1.Commission / 100 AS CommissionAmount FROM OINV T0 INNER JOIN OSLP T1 ON T1.SlpCode = T0.SlpCode WHERE T0.CANCELED = 'N' AND YEAR(T0.DocDate) = YEAR(GETDATE()) GROUP BY T1.SlpCode, T1.SlpName, T1.Commission ORDER BY SalesExclTax DESC
SAP HANA (Spaltennamen in doppelten Anführungszeichen)
SELECT T1."SlpCode", T1."SlpName", T1."Commission", SUM(T0."DocTotal" - T0."VatSum") AS "SalesExclTax", SUM(T0."DocTotal" - T0."VatSum") * T1."Commission" / 100 AS "CommissionAmount" FROM OINV T0 INNER JOIN OSLP T1 ON T1."SlpCode" = T0."SlpCode" WHERE T0."CANCELED" = 'N' AND YEAR(T0."DocDate") = YEAR(CURRENT_TIMESTAMP) GROUP BY T1."SlpCode", T1."SlpName", T1."Commission" ORDER BY "SalesExclTax" DESC
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: SlpCode im Kopf gegenüber SlpCode in der Position
Ein Beleg hat einen Vertriebsmitarbeiter im Kopf und in jeder Position (INV1.SlpCode). Wurden Positionen auf eine andere Person geändert, ordnet ein Bericht auf den Kopf die ganze Rechnung einem Mitarbeiter zu. Legen Sie fest, welche Ebene Ihre Provisionsregel verwendet. SlpCode -1 ist der Standardwert in OINV und OCRD; filtern oder beschriften Sie ihn in Berichten. Siehe Abfrage: Umsatz pro Vertriebsmitarbeiter.
Fertige Abfragen, die OSLP verwenden
- Umsatz pro Vertriebsmitarbeiter: Anzahl der Rechnungen und Nettoumsatz pro Vertriebsmitarbeiter in einem Zeitraum.
- Offene Kundenaufträge mit offener Menge: Alle offenen Kundenauftragspositionen, bei denen noch Menge zu liefern ist.
Fragen zur Tabelle OSLP
Wo wird der Vertriebsmitarbeiter einer Rechnung gespeichert?
In OINV.SlpCode im Kopf und INV1.SlpCode in jeder Position. Verknüpfen Sie eines davon mit OSLP.SlpCode, um SlpName zu erhalten.
Wird der Provisionssatz in OSLP gespeichert?
Ja, in OSLP.Commission. OSLP.GroupCode verweist auf die Provisionsgruppe.
Wie verknüpfe ich einen Vertriebsmitarbeiter mit einem Mitarbeiterdatensatz?
OSLP.EmpID wird mit OHEM.empID verknüpft. OHEM.salesPrson enthält dieselbe Verknüpfung von der Mitarbeiterseite.
Verwandte Tabellen
OINV (Ausgangsrechnung (Kopf)) · ORDR (Kundenauftrag (Kopf)) · OCRD (Geschäftspartner) · OHEM (Mitarbeiter (Mitarbeiterstammdaten)) · 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.
