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

FeldInhalt
USERIDInterne Anwendernummer. UserSign und UserSign2 in Belegen verweisen darauf.
USER_CODEAnwendercode für die Anmeldung.
U_NAMEAnwendername.
SUPERUSERY = Superuser, N = normaler Anwender.
LockedY = Anwender gesperrt, N = nicht gesperrt.
GROUPSAnwendergruppe: 0 = normal, 99 = gelöscht.
DISCOUNTHöchster Rabatt, den der Anwender gewähren darf.
DepartmentAbteilung (OUDP).
BranchNiederlassung (OUBR).
DfltsGroupGruppe der Anwendervorgaben (OUDG).
E_MailE-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

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.