Tabelle OUSR in SAP Business One (Anwender)
OUSR ist die Anwendertabelle in SAP Business One: eine Zeile pro Anwender mit interner Nummer (USERID), Anmeldecode (USER_CODE), vollständigem Namen, Superuser-Kennzeichen, Sperrkennzeichen, Abteilung und Niederlassung. Belege speichern den anlegenden Anwender in UserSign und den letzten ändernden Anwender in UserSign2; beide werden mit OUSR.USERID verknüpft.
Wichtige Felder der Tabelle OUSR
| Feld | Inhalt |
|---|---|
USERID | Interne Anwendernummer. UserSign und UserSign2 in Belegen verweisen darauf. |
USER_CODE | Anwendercode für die Anmeldung. |
U_NAME | Anwendername. |
SUPERUSER | Y = Superuser, N = normaler Anwender. |
Locked | Y = Anwender gesperrt, N = nicht gesperrt. |
GROUPS | Anwendergruppe: 0 = normal, 99 = gelöscht. |
DISCOUNT | Höchster Rabatt, den der Anwender gewähren darf. |
Department | Abteilung (OUDP). |
Branch | Niederlassung (OUBR). |
DfltsGroup | Gruppe der Anwendervorgaben (OUDG). |
E_Mail | E-Mail-Adresse des Anwenders. |
Wie OUSR mit anderen Tabellen zusammenhängt
OUSR wird von fast jeder Tabelle referenziert: UserSign (angelegt von) und UserSign2 (geändert von) in Belegköpfen, Stammdaten und Historientabellen werden mit OUSR.USERID verknüpft. OHEM.userId verknüpft einen Mitarbeiterdatensatz mit einem Anwender. Die Kennwortspalten in OUSR enthalten Zugangsdaten; lassen Sie sie aus jedem Bericht und Export heraus.
Typische Joins
OINV T0 INNER JOIN OUSR T1 ON T1.USERID = T0.UserSign (Anwender, der die Rechnung angelegt hat)OINV T0 LEFT JOIN OUSR T2 ON T2.USERID = T0.UserSign2 (Anwender, der sie zuletzt geändert hat)ADOC T3 INNER JOIN OUSR T1 ON T1.USERID = T3.UserSign2 (Anwender pro Historienversion)OHEM T4 LEFT JOIN OUSR T1 ON T1.USERID = T4.userId (Anwender eines Mitarbeiters)
Wann Sie die Tabelle OUSR verwenden
Verwenden Sie OUSR, um anzuzeigen, wer Belege angelegt oder geändert hat, aktive, gesperrte und Superuser-Konten für eine Zugriffsprüfung aufzulisten und Belege pro Anwender zu zählen.
Beispielabfrage: Angelegte Rechnungen pro Anwender in diesem Monat
SQL Server
SELECT T1.USER_CODE, T1.U_NAME, COUNT(*) AS Invoices, SUM(T0.DocTotal) AS Total FROM OINV T0 INNER JOIN OUSR T1 ON T1.USERID = T0.UserSign WHERE T0.DocDate >= DATEADD(day, 1 - DAY(GETDATE()), CAST(GETDATE() AS date)) GROUP BY T1.USER_CODE, T1.U_NAME ORDER BY Invoices DESC
SAP HANA (Spaltennamen in doppelten Anführungszeichen)
SELECT T1."USER_CODE", T1."U_NAME", COUNT(*) AS "Invoices", SUM(T0."DocTotal") AS "Total" FROM OINV T0 INNER JOIN OUSR T1 ON T1."USERID" = T0."UserSign" WHERE T0."DocDate" >= ADD_DAYS(CAST(CURRENT_TIMESTAMP AS date), 1 - DAYOFMONTH(CURRENT_TIMESTAMP)) GROUP BY T1."USER_CODE", T1."U_NAME" ORDER BY "Invoices" 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: UserSign mit USER_CODE verknüpfen
UserSign und UserSign2 sind Nummern, die OUSR.USERID entsprechen, nicht dem Anmeldecode in USER_CODE. Ein Join über USER_CODE liefert nichts oder den falschen Anwender. Wählen Sie außerdem benannte Spalten: SELECT * auf OUSR holt die Kennwortspalten in Ihr Ergebnis. Siehe Abfrage: Belege pro Anwender.
Fertige Abfragen, die OUSR verwenden
- Heute erstellte Rechnungen pro Benutzer: Wie viele Ausgangsrechnungen jeder SAP-B1-Benutzer heute erstellt hat, mit dem Gesamtwert.
- Belege, die auf Genehmigung warten: Offene Genehmigungsanfragen mit Belegart, Urheber und Alter in Tagen.
Fragen zur Tabelle OUSR
Auf welche OUSR-Spalte verweist UserSign?
Auf OUSR.USERID, die interne Anwendernummer. USER_CODE ist der Anmeldecode.
Wie finde ich Superuser in SAP Business One?
Wählen Sie die Anwender mit OUSR.SUPERUSER = 'Y' und prüfen Sie Locked, um zu sehen, ob das Konto noch genutzt wird.
Was bedeutet GROUPS = 99 in OUSR?
Das SDK führt 99 als gelöscht und 0 als normal.
Verwandte Tabellen
ADOC (Beleghistorie (Rechnungshistorie)) · OHEM (Mitarbeiter (Mitarbeiterstammdaten)) · 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.
