Tabla CUFD en SAP Business One (Campos definidos por el usuario (descripciones))
CUFD es la tabla de SAP Business One que describe cada campo definido por el usuario (UDF): una fila por tabla y campo, con el nombre del campo (AliasID), descripción, tipo, tamaño, valor predeterminado, indicador de obligatorio y la tabla vinculada. El UDF en sí es una columna llamada U_ más AliasID en la tabla indicada por TableID; sus valores válidos están en UFD1.
Campos clave de CUFD
| Campo | Qué contiene |
|---|---|
TableID | Tabla a la que pertenece el campo, por ejemplo OINV. |
FieldID | Número del campo dentro de la tabla. Junto con TableID identifica el campo. |
AliasID | Nombre del campo (título). La columna de la base de datos es U_ más este nombre. |
Descr | Descripción del campo. |
TypeID | Tipo de campo. |
EditType | Tipo de edición (subtipo). |
SizeID / EditSize | Tamaño y tamaño de edición. |
Dflt | Valor predeterminado. |
NotNull | Y = campo de entrada obligatoria. |
IndexID | Y = crear índice. |
RTable | Tabla vinculada. Se une con OUTB.TableName. |
RelUDO / RelSO | Objeto definido por el usuario relacionado y objeto del sistema relacionado. |
Cómo se relaciona CUFD con otras tablas
CUFD es la capa de definición de los UDF. UFD1 guarda los valores válidos de un campo, unidos por TableID y FieldID. RTable apunta a una tabla definida por el usuario en OUTB cuando el campo está vinculado a una. Los valores que escriben los usuarios no están en CUFD: están en las columnas U_ de la propia tabla de negocio.
Joins habituales
CUFD T0 LEFT JOIN UFD1 T1 ON T1.TableID = T0.TableID AND T1.FieldID = T0.FieldID (valores válidos)CUFD T0 LEFT JOIN OUTB T2 ON T2.TableName = T0.RTable (tabla definida por el usuario vinculada)
Cuándo se usa la tabla CUFD
Use CUFD para documentar todos los UDF de una empresa antes de una actualización o migración, encontrar campos obligatorios que bloquean contabilizaciones por DI API o Service Layer y comparar los UDF entre una base de prueba y una productiva.
Consulta de ejemplo: todos los udf de la cabecera de facturas de clientes con sus valores válidos
SQL Server
SELECT T0.TableID, T0.FieldID, 'U_' + T0.AliasID AS ColumnName, T0.Descr, T0.TypeID, T0.SizeID, T0.NotNull, T0.Dflt, T1.FldValue, T1.Descr AS ValueDescr FROM CUFD T0 LEFT JOIN UFD1 T1 ON T1.TableID = T0.TableID AND T1.FieldID = T0.FieldID WHERE T0.TableID = 'OINV' ORDER BY T0.FieldID, T1.IndexID
SAP HANA (nombres de columna entre comillas dobles)
SELECT T0."TableID", T0."FieldID", 'U_' || T0."AliasID" AS "ColumnName", T0."Descr", T0."TypeID", T0."SizeID", T0."NotNull", T0."Dflt", T1."FldValue", T1."Descr" AS "ValueDescr" FROM CUFD T0 LEFT JOIN UFD1 T1 ON T1."TableID" = T0."TableID" AND T1."FieldID" = T0."FieldID" WHERE T0."TableID" = 'OINV' ORDER BY T0."FieldID", T1."IndexID"
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: Consultar AliasID sin el prefijo U_
CUFD.AliasID guarda el nombre sin el prefijo, pero la columna en la tabla de negocio es U_ más ese nombre. Una consulta que selecciona el AliasID tal cual falla con un error de columna no válida. Una además UFD1 por TableID y FieldID juntos; FieldID solo se repite en cada tabla. Vea Tabla UFD1 (valores válidos de UDF).
Preguntas sobre la tabla CUFD
¿Dónde se definen los campos de usuario en SAP Business One?
En CUFD, una fila por tabla (TableID) y campo (FieldID). Los valores válidos están en UFD1.
¿Cuál es el nombre de columna de un UDF?
U_ seguido de CUFD.AliasID, en la tabla indicada en CUFD.TableID.
¿Cómo encuentro los UDF obligatorios?
Filtre CUFD.NotNull = 'Y'.
Tablas relacionadas
UFD1 (Campos definidos por el usuario (valores válidos)) · OUTB (Tablas definidas por el usuario) · 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.
