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
| Feld | Inhalt |
|---|---|
TableName | Tabellenname ohne das Präfix @. |
Descr | Tabellenbeschreibung. |
TblNum | Tabellennummer. |
ObjectType | 0 = kein Objekt, 1 = Stammdaten, 2 = Stammdatenzeilen, 3 = Beleg, 4 = Belegzeilen, 5 = kein Objekt mit automatischem Hochzählen. |
UsedInObj | Benutzerdefiniertes Objekt, das die Tabelle verwendet. |
LogTable | Protokolltabelle. |
Archivable | Y = archivierbar. |
DisplyMenu | Y = Menü anzeigen. |
ApplyPerm | Y = 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.
