Tabelle OUTB in SAP Business One (Benutzerdefinierte Tabellen)

OUTB ist die Tabelle in SAP Business One, die die benutzerdefinierten Tabellen (UDTs) auflistet: eine Zeile pro Tabelle mit Name, Beschreibung, Objekttyp, dem benutzerdefinierten Objekt, das sie verwendet, und Archivierungskennzeichen. Die Tabelle selbst existiert in der Datenbank mit einem @ vor TableName; ihre Felder werden in CUFD beschrieben.

Wichtige Felder der Tabelle OUTB

FeldInhalt
TableNameTabellenname ohne das Präfix @.
DescrTabellenbeschreibung.
TblNumTabellennummer.
ObjectType0 = kein Objekt, 1 = Stammdaten, 2 = Stammdatenzeilen, 3 = Beleg, 4 = Belegzeilen, 5 = kein Objekt mit automatischem Hochzählen.
UsedInObjBenutzerdefiniertes Objekt, das die Tabelle verwendet.
LogTableProtokolltabelle.
ArchivableY = archivierbar.
DisplyMenuY = Menü anzeigen.
ApplyPermY = Berechtigung anwenden.

Wie OUTB mit anderen Tabellen zusammenhängt

OUTB registriert jede UDT. Die Felder einer UDT sind Zeilen in CUFD, deren TableID der Tabellenname mit dem Präfix @ ist, und ihre gültigen Werte liegen in UFD1. CUFD.RTable verweist auf OUTB.TableName, wenn ein UDF mit einer UDT verknüpft ist.

Typische Joins

  • OUTB T0 LEFT JOIN CUFD T1 ON T1.TableID = '@' + T0.TableName (Felder der UDT)
  • CUFD T2 INNER JOIN OUTB T0 ON T0.TableName = T2.RTable (mit einer UDT verknüpfte UDFs)

Wann Sie die Tabelle OUTB verwenden

Verwenden Sie OUTB, um die UDTs eines Add-ons oder einer Anpassung aufzulisten, zu sehen, welche zu einem benutzerdefinierten Objekt gehören, und sie vor einem Upgrade oder einem Wechsel auf HANA zu dokumentieren.

Beispielabfrage: Benutzerdefinierte Tabellen mit Objekttyp und Anzahl der Felder

SQL Server

SELECT T0.TableName, '@' + T0.TableName AS DbTable, T0.Descr, T0.ObjectType, T0.UsedInObj,
  COUNT(T1.FieldID) AS UserFields
FROM OUTB T0
LEFT JOIN CUFD T1 ON T1.TableID = '@' + T0.TableName
GROUP BY T0.TableName, T0.Descr, T0.ObjectType, T0.UsedInObj
ORDER BY T0.TableName

SAP HANA (Spaltennamen in doppelten Anführungszeichen)

SELECT T0."TableName", '@' || T0."TableName" AS "DbTable", T0."Descr", T0."ObjectType", T0."UsedInObj",
  COUNT(T1."FieldID") AS "UserFields"
FROM OUTB T0
LEFT JOIN CUFD T1 ON T1."TableID" = '@' || T0."TableName"
GROUP BY T0."TableName", T0."Descr", T0."ObjectType", T0."UsedInObj"
ORDER BY T0."TableName"

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: Das Präfix @ vergessen

OUTB.TableName wird ohne das @ gespeichert, die Datenbanktabelle und CUFD.TableID verwenden es aber (zum Beispiel @MYTABLE). Abfragen auf die UDT müssen den Namen mit Präfix verwenden, und unter HANA muss der Name wegen des Zeichens @ in doppelten Anführungszeichen stehen. Siehe CUFD-Tabelle (UDF-Definitionen).

Fragen zur Tabelle OUTB

Wo steht die Liste der benutzerdefinierten Tabellen?

In OUTB, eine Zeile pro UDT. Die Felder liegen in CUFD.

Was bedeutet ObjectType in OUTB?

0 kein Objekt, 1 Stammdaten, 2 Stammdatenzeilen, 3 Beleg, 4 Belegzeilen, 5 kein Objekt mit automatischem Hochzählen.

Wie heißt eine UDT in der Datenbank?

Der TableName aus OUTB mit einem @ davor.

Verwandte Tabellen

CUFD (Benutzerdefinierte Felder (Beschreibungen)) · UFD1 (Benutzerdefinierte Felder (gültige Werte)) · 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.