Tabla UFD1 en SAP Business One (Campos definidos por el usuario (valores válidos))
UFD1 es la tabla de SAP Business One de valores válidos de los campos definidos por el usuario: una fila por valor de una lista desplegable de UDF, con el valor guardado (FldValue) y su descripción. Se une con la definición del campo en CUFD por TableID y FieldID, así que convierte el código guardado en una columna U_ en el texto que ven los usuarios.
Campos clave de UFD1
| Campo | Qué contiene |
|---|---|
TableID | Tabla del campo definido por el usuario. Se une con CUFD.TableID. |
FieldID | Número del campo. Se une con CUFD.FieldID. |
IndexID | Posición del valor en la lista. |
FldValue | Valor guardado en la columna U_. |
Descr | Descripción que ven los usuarios. |
FldDate | Valor de fecha. |
Cómo se relaciona UFD1 con otras tablas
UFD1 es la lista de valores de CUFD: TableID más FieldID apuntan a un UDF, e IndexID ordena los valores. Un UDF sin valores válidos no tiene filas en UFD1. La tabla de negocio guarda FldValue en su columna U_, no la descripción.
Joins habituales
UFD1 T1 INNER JOIN CUFD T0 ON T0.TableID = T1.TableID AND T0.FieldID = T1.FieldID (definición del campo)OINV T2 LEFT JOIN UFD1 T1 ON T1.TableID = 'OINV' AND T1.FieldID = <FieldID> AND T1.FldValue = T2.U_<name> (descripción de un valor guardado)
Cuándo se usa la tabla UFD1
Use UFD1 para mostrar la descripción de un valor de UDF en los reportes, listar los valores de la lista desplegable de cada UDF y encontrar valores guardados que ya no están en la lista.
Consulta de ejemplo: valores válidos de todos los udf de la base de datos
SQL Server
SELECT T0.TableID, 'U_' + T0.AliasID AS ColumnName, T0.Descr AS FieldDescr, T1.IndexID, T1.FldValue, T1.Descr AS ValueDescr FROM UFD1 T1 INNER JOIN CUFD T0 ON T0.TableID = T1.TableID AND T0.FieldID = T1.FieldID ORDER BY T0.TableID, T0.AliasID, T1.IndexID
SAP HANA (nombres de columna entre comillas dobles)
SELECT T0."TableID", 'U_' || T0."AliasID" AS "ColumnName", T0."Descr" AS "FieldDescr", T1."IndexID", T1."FldValue", T1."Descr" AS "ValueDescr" FROM UFD1 T1 INNER JOIN CUFD T0 ON T0."TableID" = T1."TableID" AND T0."FieldID" = T1."FieldID" ORDER BY T0."TableID", T0."AliasID", 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: Unir solo por FieldID
FieldID se numera por tabla, así que el campo 0 existe en OINV, OCRD y en cualquier otra tabla con UDF. Una unión por FieldID sin TableID multiplica las filas y mezcla valores de campos distintos. Una siempre por TableID y FieldID juntos. Vea Tabla CUFD (definiciones de UDF).
Preguntas sobre la tabla UFD1
¿Cómo uno UFD1 con CUFD?
Por TableID y FieldID juntos.
¿En la columna U_ se guarda la descripción o el valor?
El valor (UFD1.FldValue). UFD1.Descr es el texto que ven los usuarios.
¿Por qué un UDF no tiene filas en UFD1?
No tiene valores válidos definidos; es un campo de entrada libre.
Tablas relacionadas
CUFD (Campos definidos por el usuario (descripciones)) · 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.
