Tabelle OHEM in SAP Business One (Mitarbeiter (Mitarbeiterstammdaten))
OHEM ist die Tabelle der Mitarbeiterstammdaten in SAP Business One: eine Zeile pro Mitarbeiter mit Name, Stellenbezeichnung, Abteilung, Niederlassung, Vorgesetztem, Eintritts- und Austrittsdatum sowie Verknüpfungen zu einem Anwender (userId) und einem Vertriebsmitarbeiter (salesPrson). Belege speichern den Belegverantwortlichen in OwnerCode, das mit OHEM.empID verknüpft wird.
Wichtige Felder der Tabelle OHEM
| Feld | Inhalt |
|---|---|
empID | Mitarbeiternummer, der Schlüssel. OINV.OwnerCode und OCRD.OwnerCode verweisen darauf. |
firstName / middleName / lastName | Name des Mitarbeiters. |
jobTitle | Stellenbezeichnung. |
position | Position (OHPS). |
dept | Abteilung (OUDP). |
branch | Niederlassung (OUBR). |
manager | Vorgesetzter, eine andere OHEM.empID. |
userId | Anwender des Mitarbeiters. Verknüpft mit OUSR.USERID. |
salesPrson | Vertriebsmitarbeiter. Verknüpft mit OSLP.SlpCode. |
startDate / termDate | Eintritts- und Austrittsdatum. |
Active | Y = aktiv, N = inaktiv. |
CostCenter | Kostenstelle (OPRC). |
Wie OHEM mit anderen Tabellen zusammenhängt
OHEM sind Stammdaten. OHEM.manager verweist auf eine andere Zeile von OHEM, OHEM.userId auf OUSR und OHEM.salesPrson auf OSLP. Belegköpfe speichern den Belegverantwortlichen in OwnerCode und Geschäftspartner den Verantwortlichen in OCRD.OwnerCode; beide verweisen auf OHEM.empID. OHEM enthält auch personenbezogene Daten; wählen Sie daher nur die Spalten, die ein Bericht braucht.
Typische Joins
OHEM T0 LEFT JOIN OHEM T1 ON T1.empID = T0.manager (Vorgesetzter des Mitarbeiters)OHEM T0 LEFT JOIN OUSR T2 ON T2.USERID = T0.userId (Anwender des Mitarbeiters)OHEM T0 LEFT JOIN OSLP T3 ON T3.SlpCode = T0.salesPrson (Vertriebsmitarbeiter)OINV T4 INNER JOIN OHEM T0 ON T0.empID = T4.OwnerCode (Verantwortlicher der Rechnung)
Wann Sie die Tabelle OHEM verwenden
Verwenden Sie OHEM für ein Organigramm (Mitarbeiter und Vorgesetzter), um den Belegverantwortlichen in Berichten anzuzeigen, zu prüfen, welche Mitarbeiter mit einem Anwender oder Vertriebsmitarbeiter verknüpft sind, und aktive Mitarbeiter pro Abteilung aufzulisten.
Beispielabfrage: Aktive Mitarbeiter mit Vorgesetztem, Anwender und Vertriebsmitarbeiter
SQL Server
SELECT T0.empID, T0.firstName, T0.lastName, T0.jobTitle, T1.firstName + ' ' + T1.lastName AS Manager, T2.USER_CODE, T3.SlpName FROM OHEM T0 LEFT JOIN OHEM T1 ON T1.empID = T0.manager LEFT JOIN OUSR T2 ON T2.USERID = T0.userId LEFT JOIN OSLP T3 ON T3.SlpCode = T0.salesPrson WHERE T0.Active = 'Y' ORDER BY T0.lastName, T0.firstName
SAP HANA (Spaltennamen in doppelten Anführungszeichen)
SELECT T0."empID", T0."firstName", T0."lastName", T0."jobTitle", T1."firstName" || ' ' || T1."lastName" AS "Manager", T2."USER_CODE", T3."SlpName" FROM OHEM T0 LEFT JOIN OHEM T1 ON T1."empID" = T0."manager" LEFT JOIN OUSR T2 ON T2."USERID" = T0."userId" LEFT JOIN OSLP T3 ON T3."SlpCode" = T0."salesPrson" WHERE T0."Active" = 'Y' ORDER BY T0."lastName", T0."firstName"
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: Den Belegverantwortlichen mit dem anlegenden Anwender verwechseln
OwnerCode in einem Beleg ist ein Mitarbeiter (OHEM.empID), während UserSign der Anwender ist, der ihn angelegt hat (OUSR.USERID). Es sind verschiedene Nummern in verschiedenen Tabellen. Verknüpfen Sie OwnerCode mit OHEM und UserSign mit OUSR, und halten Sie Gehalts-, Ausweis- und Passspalten aus allgemeinen Berichten heraus. Siehe OUSR-Tabelle (Anwender).
Fertige Abfragen, die OHEM verwenden
- Umsatz pro Vertriebsmitarbeiter: Anzahl der Rechnungen und Nettoumsatz pro Vertriebsmitarbeiter in einem Zeitraum.
Fragen zur Tabelle OHEM
Wie verknüpfe ich einen Mitarbeiter mit einem SAP-Business-One-Anwender?
OHEM.userId wird mit OUSR.USERID verknüpft.
Wo wird der Belegverantwortliche gespeichert?
In OwnerCode im Belegkopf, das mit OHEM.empID verknüpft wird.
Wie finde ich den Vorgesetzten eines Mitarbeiters?
OHEM.manager enthält die empID des Vorgesetzten; verknüpfen Sie OHEM mit sich selbst.
Verwandte Tabellen
OUSR (Anwender) · OSLP (Vertriebsmitarbeiter) · OINV (Ausgangsrechnung (Kopf)) · 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.
