Tabla OUTB en SAP Business One (Tablas definidas por el usuario)
OUTB es la tabla de SAP Business One que lista las tablas definidas por el usuario (UDT): una fila por tabla con su nombre, descripción, tipo de objeto, el objeto definido por el usuario que la usa e indicadores de archivado. La tabla en sí existe en la base de datos con una @ delante de TableName; sus campos se describen en CUFD.
Campos clave de OUTB
| Campo | Qué contiene |
|---|---|
TableName | Nombre de la tabla sin el prefijo @. |
Descr | Descripción de la tabla. |
TblNum | Número de la tabla. |
ObjectType | 0 = sin objeto, 1 = datos maestros, 2 = filas de datos maestros, 3 = documento, 4 = filas de documento, 5 = sin objeto con incremento automático. |
UsedInObj | Objeto definido por el usuario que usa la tabla. |
LogTable | Tabla de registro. |
Archivable | Y = archivable. |
DisplyMenu | Y = mostrar menú. |
ApplyPerm | Y = aplicar autorización. |
Cómo se relaciona OUTB con otras tablas
OUTB registra cada UDT. Los campos de una UDT son filas de CUFD con TableID igual al nombre de la tabla con el prefijo @, y sus valores válidos están en UFD1. CUFD.RTable apunta a OUTB.TableName cuando un UDF está vinculado a una UDT.
Joins habituales
OUTB T0 LEFT JOIN CUFD T1 ON T1.TableID = '@' + T0.TableName (campos de la UDT)CUFD T2 INNER JOIN OUTB T0 ON T0.TableName = T2.RTable (UDF vinculados a una UDT)
Cuándo se usa la tabla OUTB
Use OUTB para listar las UDT de un add-on o de una personalización, ver cuáles pertenecen a un objeto definido por el usuario y documentarlas antes de una actualización o de un paso a HANA.
Consulta de ejemplo: tablas definidas por el usuario con su tipo de objeto y número de campos
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 (nombres de columna entre comillas dobles)
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"
Pegue cualquiera de las dos versiones en Herramientas → Consultas → Generador de consultas. ¿Necesita el otro dialecto para su propia consulta? Use el conversor de SQL a HANA.
Error frecuente: Olvidar el prefijo @
OUTB.TableName se guarda sin la @, pero la tabla de la base de datos y CUFD.TableID la usan (por ejemplo @MYTABLE). Las consultas sobre la UDT deben usar el nombre con el prefijo, y en HANA el nombre debe ir entre comillas dobles por el carácter @. Vea Tabla CUFD (definiciones de UDF).
Preguntas sobre la tabla OUTB
¿Dónde está la lista de tablas definidas por el usuario?
En OUTB, una fila por UDT. Los campos están en CUFD.
¿Qué significa ObjectType en OUTB?
0 sin objeto, 1 datos maestros, 2 filas de datos maestros, 3 documento, 4 filas de documento, 5 sin objeto con incremento automático.
¿Cuál es el nombre en la base de datos de una UDT?
El TableName de OUTB con @ delante.
Tablas relacionadas
CUFD (Campos definidos por el usuario (descripciones)) · UFD1 (Campos definidos por el usuario (valores válidos)) · buscar todas las tablas de SAP Business One
¿Listo para empezar?
Cuéntenos lo que necesita. Recibirá una respuesta técnica clara, un alcance definido y un precio fijo, normalmente en 24 horas.
