Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Flexfields Guide - 294 (Español)
Flexfields Guide - 294 (Español)
Versión 12.1
Número de pieza E1289204
junio de 2010
Machine Translated by Google
Copyright © 1994, 2010, Oracle y/o sus filiales. Reservados todos los derechos.
Colaborador: Gregory Ashford, Terry Barnes, Donald Bowles, Anne Carlson, Steven Carter, Hani Georgi,
Rajesh Ghosh, Cliff Godwin, Molly McLouth, Vikas Soolapani, Susan Stratton, Senthilnathan Vedi, Maxine
Zasowski
Oracle es una marca registrada de Oracle Corporation y/o sus filiales. Otros nombres pueden ser marcas comerciales de
sus respectivos propietarios.
Este software y la documentación relacionada se proporcionan bajo un acuerdo de licencia que contiene restricciones de
uso y divulgación y están protegidos por las leyes de propiedad intelectual. Excepto lo expresamente permitido en su
acuerdo de licencia o permitido por la ley, no puede usar, copiar, reproducir, traducir, transmitir, modificar, licenciar, transmitir,
distribuir, exhibir, realizar, publicar o exhibir ninguna parte, en cualquier forma, o mediante cualquier medio. Está
prohibida la ingeniería inversa, el desmontaje o la descompilación de este software, a menos que lo exija la ley para la
interoperabilidad.
La información contenida en este documento está sujeta a cambios sin previo aviso y no se garantiza que esté libre de
errores. Si encuentra algún error, infórmenos por escrito.
Si este software o documentación relacionada se entrega al gobierno de EE. UU. o a cualquier persona que lo conceda en
nombre del gobierno de EE. UU., se aplica el siguiente aviso:
Los programas, el software, las bases de datos y la documentación y los datos técnicos relacionados entregados a los
clientes del gobierno de EE. UU. son "software informático comercial" o "datos técnicos comerciales" de conformidad
con la Regulación Federal de Adquisiciones aplicable y las regulaciones complementarias específicas de la agencia. Como
tal, el uso, duplicación, divulgación, modificación y adaptación estarán sujetos a las restricciones y términos de licencia
establecidos en el contrato gubernamental aplicable y, en la medida aplicable por los términos del contrato gubernamental,
los derechos adicionales establecidos. en FAR 52.22719, Licencia de software informático comercial (diciembre de 2007).
Oracle USA, Inc., 500 Oracle Parkway, Redwood City, CA 94065.
Este software está desarrollado para uso general en una variedad de aplicaciones de gestión de información. No está
desarrollado ni diseñado para su uso en aplicaciones intrínsecamente peligrosas, incluidas aplicaciones que puedan crear
un riesgo de lesiones personales. Si utiliza este software en aplicaciones peligrosas, será responsable de tomar
todas las medidas adecuadas de seguridad, copia de seguridad, redundancia y otras medidas para garantizar el uso seguro
de este software. Oracle Corporation y sus filiales renuncian a cualquier responsabilidad por los daños causados por el uso de este
software en aplicaciones peligrosas.
Este software y documentación pueden proporcionar acceso o información sobre contenidos, productos y servicios de
terceros. Oracle Corporation y sus afiliados no son responsables y renuncian expresamente a todas las garantías de
cualquier tipo con respecto al contenido, productos y servicios de terceros. Oracle Corporation y sus afiliados no serán
responsables de ninguna pérdida, costo o daño incurrido debido a su acceso o uso de contenido, productos o servicios de
terceros.
Machine Translated by Google
Contenido
Prefacio
III
Machine Translated by Google
Sincronización del valor del campo de contexto con el valor del campo de referencia......................311 Diferentes
disposiciones de segmentos..... ................................................. ................................314 Planificación de su campo
flexible descriptivo .... ................................................. ............. 322 Ventana descriptiva de segmentos de campo
flexible ................. ................................................. ........ 324 Definición de campos flexibles
descriptivos................................. ................................................. ....324 Definición de estructuras descriptivas de
campo flexible.................... ................................... 325 Valores del campo de
contexto....... ................................................. ................................................328
Elegir un tipo de validación para su conjunto de valores................................ ........................ 415 Valores del plan
para usar con funciones de rango ................. ................................................. ......420 Convenciones de
nomenclatura de conjuntos de valores.................. ................................................. ...421 Conjuntos de valores
predefinidos................................. ................................................. ............ 421
IV
Machine Translated by Google
Relación entre valores independientes y dependientes ......................................... .423 Valores primarios y secundarios
Cambiar el conjunto de valores de un segmento Flexfield existente ................................. .......... 441 Ventanas de configuración
de valores .................. ................................................. ................................ 444
calificadores.... ................................................ 4 63
Clasificatorios................................................ ................................................. ......................... 464 Botones de detalles de
v
Machine Translated by Google
vi
Machine Translated by Google
Descripción general de Flexfields y envío de solicitudes estándar.................................... ......... 71 Planificación de los
parámetros de su informe................................. ................................................. ... 72 Uso de la información de
Flexfield en los parámetros de su informe.................... ................ 73 Diagramas de planificación de la ventana de
parámetros de informe................. ........................................ 76
Pasos para la redacción de informes de Oracle Reports y Flexfields .................... ...................826 Ejemplos de informes
Flexfield .................... ................................................. ........................ 831 Informe 1: Informe tabular
simple................. ................................................. ........................831 Informe 2: Informe tabular simple con
múltiples estructuras................. ................................835 Informe 3: Informe
tabular....... ................................................. ........................................838 Informe 4: MaestroDetalle
Informe................................................. ........................................ 847 Informe 5: Maestrodetalle Informe sobre
estructuras múltiples................................................ ........856
Sintaxis de las rutinas clave de Flexfield ................................. ................................................ 91 Especial Conjuntos
de valores de validación .................................. ................................................. 919
viii
Machine Translated by Google
Generador de 10 cuentas
Descripción general del generador de cuentas................................................ ........................................ 101
Términos................................................. ................................................. ................................ 101
Decidir de dónde deriva su valor cada segmento ................................. .................107 Modifique el proceso de
generación de su cuenta.................... ........................................ 107 Pruebe su Configuración del generador de
cuentas .................................. ........................................ 1011 Flujo de trabajo estándar de
Flexfield ...... ................................................. ........................................ 1011
Índice
viii
Machine Translated by Google
Oracle agradece los comentarios y sugerencias de los clientes sobre la calidad y utilidad de este documento.
Sus comentarios son importantes y nos ayudan a satisfacer mejor sus necesidades como usuario de nuestros productos. Por ejemplo:
Si encuentra algún error o tiene alguna otra sugerencia para mejorar, díganos su nombre, el nombre de la empresa que ha obtenido
la licencia de nuestros productos, el título y el número de pieza de la documentación y
el capítulo, sección y número de página (si está disponible).
Nota: Antes de enviarnos sus comentarios, es posible que desee verificar que tenga la última versión del documento y si ya se ha
abordado alguna inquietud. Para hacer esto, acceda al nuevo CD de documentación en línea de la versión de Oracle EBusiness
Suite disponible en My Oracle Support y www.oracle.com. Contiene la biblioteca de documentación más actualizada además de todos
los documentos revisados o publicados recientemente.
Si necesita ayuda con el software de Oracle, comuníquese con su representante de soporte o con los Servicios de soporte de
Oracle.
Si necesita capacitación o instrucción sobre el uso del software de Oracle, comuníquese con su oficina local de Oracle.
y pregunte sobre nuestras ofertas de Oracle University. Una lista de las oficinas de Oracle está disponible en nuestro sitio web
en www.oracle.com.
ix
Machine Translated by Google
Machine Translated by Google
Prefacio
Público objetivo
Bienvenido a la versión 12.1 de la Guía Flexfields de Oracle EBusiness Suite.
Si nunca ha utilizado Oracle EBusiness Suite, le sugerimos que asista a una o más de las clases de
capacitación de Oracle EBusiness Suite disponibles a través de Oracle University.
Consulte Fuentes de información relacionada en la página xii para obtener más información sobre el producto Oracle
EBusiness Suite.
Acceso para personas sordas o con problemas de audición a los servicios de soporte de Oracle
Para comunicarse con los Servicios de soporte de Oracle, utilice un servicio de retransmisión de
telecomunicaciones (TRS) para llamar al Soporte de Oracle al 1.800.223.1711. Un ingeniero de Servicios
de soporte de Oracle se encargará de los problemas técnicos y brindará soporte al cliente de acuerdo con el
proceso de solicitud de servicio de Oracle. La información
sobre TRS está disponible en http://www.fcc.gov/cgb/consumerfacts/trs.html y una lista de números
de teléfono está disponible en http://www.fcc.gov/cgb/dro/trsphonebk.html .
Accesibilidad a la documentación
Nuestro objetivo es hacer que los productos, servicios y la documentación de soporte de Oracle sean accesibles.
a todos los usuarios, incluidos los usuarios que están discapacitados. Con ese fin, nuestra documentación
incluye funciones que ponen la información a disposición de los usuarios de tecnología de
asistencia. Esta documentación está disponible en formato HTML y contiene etiquetas para facilitar el acceso de
la comunidad de discapacitados. Los estándares de accesibilidad seguirán evolucionando con el tiempo y
xi
Machine Translated by Google
Oracle colabora activamente con otros proveedores de tecnología líderes en el mercado para abordar
los obstáculos técnicos para que nuestra documentación pueda ser accesible para todos nuestros clientes.
Para obtener más información, visite el sitio web del Programa de Accesibilidad de Oracle en
http://www.oracle.com/accessibility/.
Estructura
1 Conceptos de campo flexible
2 Planificación y definición de campos flexibles clave
3 Planificación y definición de campos flexibles descriptivos
4 valores y conjuntos de valores
5 Uso de funciones adicionales de Flexfield
Seis campos flexibles clave en Oracle EBusiness Suite
7 Envío de solicitud estándar
8 Informes sobre datos de Flexfields
9 rutinas clave de Flexfield para validación especial
Generador de 10 cuentas
Un generador de visión empresarial
Este libro se incluye en la biblioteca de documentación de Oracle EBusiness Suite, que se proporciona en el
Media Pack de la versión 12.1. Puede descargar documentación en formato electrónico como archivos PDF
desde Oracle Technology Network en http://www.oracle.com/
technology/documentation/. La biblioteca de documentación de Oracle EBusiness Suite versión 12.1
contiene la información más reciente, incluidos los documentos que han cambiado significativamente entre
versiones. Si son necesarios cambios sustanciales en este libro, una versión revisada estará disponible en la
biblioteca de documentación "virtual" en My Oracle Support (anteriormente OracleMetaLink).
Si esta guía le remite a otra documentación de Oracle EBusiness Suite, utilice únicamente las últimas versiones
12.1 de esas guías.
Documentación en línea
xiii
Machine Translated by Google
Toda la documentación de Oracle EBusiness Suite está disponible en línea (HTML o PDF).
• Ayuda en línea : los parches de ayuda en línea (HTML) están disponibles en My Oracle Support.
• Notas de la versión : para obtener información sobre los cambios en esta versión, incluidas nuevas
funciones, problemas conocidos y otros detalles, consulte las notas de la versión del producto
correspondiente, disponibles en My Oracle Support.
El Manual de referencia (eTRM) contiene diagramas de bases de datos y una descripción detallada de
tablas de bases de datos, formularios, informes y programas para cada producto de Oracle E
Business Suite. Esta información le ayuda a convertir datos de sus aplicaciones existentes e integrar
datos de Oracle EBusiness Suite con aplicaciones que no son de Oracle y a escribir informes
personalizados para los productos de Oracle EBusiness Suite. Oracle eTRM está disponible en My
Oracle Support.
Guías relacionadas
Debe tener a mano los siguientes libros relacionados. Dependiendo de los requisitos de su instalación
particular, es posible que también necesite manuales o guías adicionales.
Esta guía contiene los estándares de codificación seguidos por el personal de desarrollo de Oracle E
Business Suite para producir aplicaciones creadas con Oracle Application Framework.
Esta guía está disponible en formato PDF en My Oracle Support y como documentación en
línea en JDeveloper 10g con Oracle Application Extension.
Este libro está dirigido a todos aquellos que planean implementar Oracle EBusiness Suite versión 12 o
contemplan cambios significativos en una configuración. Después de describir la arquitectura y la tecnología
de Oracle EBusiness Suite, se centra en temas estratégicos y ofrece un amplio resumen de las acciones
necesarias para lograr un objetivo particular, además de las opciones de instalación y configuración que
pueden estar disponibles.
Esta guía contiene los estándares de codificación seguidos por el personal de desarrollo de Oracle E
Business Suite. Describe los componentes de la biblioteca de objetos de aplicación de Oracle
necesarios para implementar la interfaz de usuario de Oracle EBusiness Suite descrita en los Estándares
de interfaz de usuario de Oracle EBusiness Suite para productos basados en formularios. Proporciona
información para ayudarle a crear sus formularios personalizados de Oracle Forms Developer para que
se integren con Oracle EBusiness Suite. Además, esta guía tiene información para personalizaciones.
en funciones como programas concurrentes, campos flexibles, mensajes y registros.
Conjunto de documentación de la guía del administrador del sistema Oracle EBusiness Suite
xiii
Machine Translated by Google
Este conjunto de documentación proporciona información de planificación y referencia para el administrador del sistema
Oracle EBusiness Suite. Guía del administrador del sistema Oracle EBusiness Suite: configuración contiene información
sobre los pasos de configuración del sistema, incluida la definición de administradores y programas simultáneos, la
habilitación de funciones de Oracle Applications Manager y la configuración de impresoras y ayuda en línea. Guía del
administrador del sistema Oracle EBusiness Suite: mantenimiento proporciona información para tareas frecuentes,
como monitorear su sistema con Oracle Applications Manager, administrar Oracle EBusiness Suite Secure Enterprise
Search, administrar administradores e informes simultáneos, utilizar utilidades de diagnóstico que incluyen registros y
Guía del administrador del sistema Oracle EBusiness Suite Seguridad describe la gestión de usuarios, la
seguridad de los datos, la seguridad de las funciones, la auditoría y las configuraciones de seguridad.
Esta guía explica cómo navegar, ingresar datos, consultar y ejecutar informes utilizando la interfaz de usuario (UI) de Oracle E
Business Suite. Esta guía también incluye información sobre cómo configurar
Esta guía proporciona información sobre cómo implementar Oracle General Ledger. Utilice esta guía para comprender los pasos
de implementación necesarios para el uso de la aplicación, incluido cómo configurar campos flexibles de contabilidad, cuentas
y calendarios.
Esta guía explica cómo completar los pasos de configuración necesarios para cualquier producto que incluya procesos
habilitados para flujo de trabajo. También describe cómo gestionar procesos de flujo de trabajo y eventos comerciales
utilizando Oracle Applications Manager, cómo monitorear el progreso de los procesos de flujo de trabajo en tiempo de ejecución
y cómo administrar las notificaciones enviadas a los usuarios del flujo de trabajo.
Esta guía explica cómo definir nuevos procesos de flujo de trabajo de negocios y personalizar los procesos de flujo de
trabajo existentes integrados en Oracle EBusiness Suite. También describe cómo definir y personalizar eventos comerciales y
suscripciones a eventos.
Esta guía describe cómo los usuarios pueden ver y responder a las notificaciones del flujo de trabajo y monitorear el progreso
Esta guía describe las API proporcionadas para que los desarrolladores y administradores accedan a Oracle Workflow.
Esta guía describe cómo instalar los componentes del cliente Oracle Workflow Builder y Oracle XML Gateway Message
xiv
Machine Translated by Google
Oracle XML Publisher es una solución de informes basada en plantillas que combina datos XML con
plantillas en formato RTF o PDF para producir una variedad de resultados que satisfagan una variedad de
necesidades comerciales. Con Microsoft Word o Adobe Acrobat como herramienta de diseño, puede crear
informes con píxeles perfectos desde Oracle EBusiness Suite. Utilice esta guía para diseñar los diseños de
sus informes.
Esta guía está disponible a través de la ayuda en línea de Oracle EBusiness Suite.
Oracle XML Publisher es una solución de informes basada en plantillas que combina datos XML con
plantillas en formato RTF o PDF para producir una variedad de resultados que satisfagan una variedad de
necesidades comerciales. Los resultados incluyen: PDF, HTML, Excel, RTF y eText (para transacciones
EDI y EFT). Oracle XML Publisher se puede utilizar para generar informes basados en datos de informes
existentes de Oracle EBusiness Suite, o puede utilizar el motor de extracción de datos de Oracle XML
Publisher para crear sus propias consultas. Oracle XML Publisher también proporciona una
Conjunto sólido de API para gestionar la entrega de sus informes por correo electrónico, fax, FTP
seguro, impresora, WebDav y más. Esta guía describe cómo configurar y administrar Oracle XML Publisher,
así como también cómo utilizar la interfaz de programación de aplicaciones para crear soluciones
personalizadas.
Esta guía está disponible a través de la ayuda en línea de Oracle EBusiness Suite.
Repositorio de integración
El repositorio de integración de Oracle es una recopilación de información sobre los puntos finales de
servicio expuestos por la suite de aplicaciones Oracle EBusiness. Proporciona un catálogo completo
de las interfaces de servicios empresariales de Oracle EBusiness Suite. La herramienta permite a los
usuarios descubrir e implementar fácilmente la interfaz de servicio empresarial adecuada para la
integración con cualquier sistema, aplicación o socio comercial.
El repositorio de integración de Oracle se envía como parte de EBusiness Suite. A medida que se parchea
su instancia, el repositorio se actualiza automáticamente con contenido apropiado para las revisiones
precisas de las interfaces en su entorno.
No utilice herramientas de bases de datos para modificar datos de Oracle EBusiness Suite
Oracle RECOMIENDA ENCARECIDAMENTE que nunca utilice SQL*Plus, Oracle Data Browser,
activadores de bases de datos ni ninguna otra herramienta para modificar los datos de Oracle EBusiness
Suite a menos que se le indique lo contrario.
Oracle proporciona herramientas poderosas que puede utilizar para crear, almacenar, cambiar,
recuperar y mantener información en una base de datos Oracle. Pero si utiliza herramientas de
Oracle como SQL*Plus para modificar los datos de Oracle EBusiness Suite, corre el riesgo de destruir la
integridad de sus datos y perder la capacidad de auditar los cambios en sus datos.
Debido a que las tablas de Oracle EBusiness Suite están interrelacionadas, cualquier cambio que realice
utilizando un formulario de Oracle EBusiness Suite puede actualizar muchas tablas a la vez. Pero cuando
modifica los datos de Oracle EBusiness Suite usando cualquier otra cosa que no sea Oracle EBusiness Suite,
xvi
Machine Translated by Google
puede cambiar una fila en una tabla sin realizar los cambios correspondientes en las tablas relacionadas.
Si sus tablas no están sincronizadas entre sí, corre el riesgo de recuperar información errónea y de obtener
resultados impredecibles en Oracle EBusiness Suite.
Cuando utiliza Oracle EBusiness Suite para modificar sus datos, Oracle EBusiness Suite verifica
automáticamente que sus cambios sean válidos. Oracle EBusiness Suite también realiza un seguimiento
de quién cambia la información. Si ingresa información en tablas de bases de datos utilizando herramientas
de bases de datos, puede almacenar información no válida. También pierdes la capacidad de rastrear quién
ha cambiado su información porque SQL*Plus y otras herramientas de bases de datos no mantienen un
registro de cambios.
xvi
Machine Translated by Google
1
Conceptos de campo flexible
Este capítulo le proporciona una descripción general conceptual de los campos flexibles. Aprenderás
sobre:
Un campo flexible es un campo formado por subcampos o segmentos. Hay dos tipos de campos flexibles: campos
flexibles clave y campos flexibles descriptivos. Un campo flexible clave aparece en su formulario como un campo de texto normal
con un mensaje apropiado. Un campo flexible descriptivo aparece en su formulario como un campo de texto de dos caracteres
Cuando se abren, ambos tipos de campo flexible aparecen como una ventana emergente que contiene un campo
separado y un mensaje para cada segmento. Cada segmento tiene un nombre y un conjunto de valores válidos.
Campos flexibles
Temas relacionados
La mayoría de las organizaciones utilizan "códigos" formados por segmentos significativos (claves inteligentes) para identificar
cuentas del libro mayor, números de piezas y otras entidades comerciales. Cada segmento del código puede representar
una característica de la entidad. Por ejemplo, su organización podría usar el número de pieza PADNRYEL8 1/2x14"
es decir, de rayas estrechas, de color amarillo y de 8 1/2" por 14". Otra organización puede identificar el
mismo bloc de notas con el número de pieza "PD8x14YNR". Ambos números de pieza son códigos cuyos
segmentos describen una característica de la pieza. Aunque estos códigos representan la misma parte,
cada uno tiene una estructura de segmento diferente que es significativa
sólo a la organización que utiliza esos códigos.
Oracle EBusiness Suite almacena estos "códigos" en campos flexibles clave. Los campos flexibles clave son lo
suficientemente flexibles como para permitir que cualquier organización utilice el esquema de código que desee,
sin necesidad de programación.
Por ejemplo, considere los códigos que utiliza su organización para identificar las cuentas del libro
mayor. Oracle EBusiness Suite representa estos códigos utilizando un campo flexible de clave particular
llamado Accounting Flexfield. Una organización podría optar por personalizar Accounting Flexfield para
incluir cinco segmentos: empresa, división, departamento, cuenta,
y proyecto. Sin embargo, otra organización podría estructurar los segmentos de sus cuentas del libro
mayor de manera diferente, quizás utilizando doce segmentos en lugar de cinco. Accounting Flexfield
permite que su aplicación Oracle General Ledger se adapte a las necesidades de diferentes organizaciones
al permitirles personalizar ese flexfield clave para su uso comercial particular. Consulte la documentación
de Oracle General Ledger para obtener más información sobre Accounting Flexfield.
Los campos flexibles descriptivos proporcionan un "espacio de expansión" personalizable en sus formularios.
Puede utilizar campos flexibles descriptivos para realizar un seguimiento de información adicional, importante y
exclusiva de su negocio, que de otro modo no sería capturada por el formulario. Los campos flexibles
descriptivos pueden ser sensibles al contexto, donde la información que almacena su aplicación depende
de otros valores que sus usuarios ingresan en otras partes del formulario.
Un campo flexible descriptivo aparece en un formulario como un campo de un solo carácter y sin nombre,
encerrado entre corchetes. Al igual que en un campo flexible clave, aparece una ventana emergente cuando
mueve el cursor a un campo flexible descriptivo personalizado. Y como un campo flexible clave, la ventana
emergente tiene tantos campos como su organización necesita.
Cada campo o segmento en un campo flexible descriptivo tiene un mensaje, al igual que los campos normales,
y puede tener un conjunto de valores válidos. Su organización puede definir dependencias entre los segmentos
o personalizar un campo flexible descriptivo para mostrar segmentos sensibles al contexto, de modo que aparezcan
diferentes segmentos o ventanas emergentes adicionales dependiendo de los valores que ingrese en otros
campos o segmentos.
Por ejemplo, considere el formulario Adiciones que utiliza para definir un activo en su aplicación Oracle
Assets. Este formulario contiene campos para capturar la información "normal" sobre un activo, como el tipo de
activo y un número de activo. Sin embargo, el formulario no contiene campos específicos para cada detalle
sobre un activo determinado, como la cantidad de memoria en una computadora o la capacidad de elevación de
un montacargas. En este caso, contar con todos los elementos potencialmente necesarios
Los campos realmente integrados en el formulario no sólo son difíciles, sino también indeseables. Porque
mientras una organización puede tener computadoras y montacargas como activos, otra organización puede tener
sólo computadoras y automóviles de lujo (y ningún montacargas) como activos. Si el formulario contuviera
campos integrados para cada atributo de un montacargas, por ejemplo, una organización sin montacargas
consideraría que esos campos son innecesarios y una molestia porque un usuario debe omitirlos para ingresar
información sobre otro tipo de activo. De hecho, los campos para
La información del montacargas sería engorrosa cada vez que un usuario de cualquier organización intenta ingresar
cualquier activo que no sea un montacargas.
En lugar de intentar contener todos los campos posibles para la información de los activos, el formulario Adiciones
tiene un campo flexible descriptivo que puede personalizar para capturar solo la información que su organización
necesita sobre sus activos. La estructura de campo flexible puede depender del valor de
el campo Categoría de activo y muestra solo aquellos campos (segmentos) que se aplican al tipo particular
de activo. Por ejemplo, si la categoría de activo fuera "escritorio, madera", su campo flexible descriptivo
podría solicitar estilo, tamaño y tipo de madera. Si la categoría de activos fuera "computadora, hardware", su
flexfield podría solicitar el chip de la CPU y el tamaño de la memoria. Incluso puede agregar al campo flexible
descriptivo más adelante a medida que adquiera nuevas categorías de
activos.
La ventana Ingresar diarios en las aplicaciones Oracle General Ledger es otro ejemplo de un formulario
que incluye campos flexibles descriptivos para permitir a las organizaciones capturar información adicional de su
propia elección. Cada bloque contiene un campo flexible descriptivo.
como su último campo. Puede usarlos para almacenar información adicional sobre cada asiento de diario, como
un número de documento fuente o el nombre de la persona que preparó el asiento.
Flexfields le brinda las funciones que necesita para satisfacer las siguientes necesidades comerciales:
• Personalice sus aplicaciones para que se ajusten a sus prácticas comerciales actuales para
• Personalice sus aplicaciones para capturar datos que de otro modo no serían rastreados
por su aplicación.
• Tener "campos inteligentes" que son campos compuestos por uno o más segmentos, donde
cada segmento tiene un valor y un significado.
• Confíe en su aplicación para validar los valores y la combinación de valores que ingresa en los campos
inteligentes.
• Hacer que la estructura de un campo inteligente cambie dependiendo de los datos de su formulario o de la
aplicación.
• Personalice los campos de datos para satisfacer las necesidades de su negocio sin necesidad de programación.
¿Cuál es la distinción entre campos flexibles y características de la aplicación? Los Flexfields, si bien son
una característica importante de Oracle EBusiness Suite en su conjunto, son simplemente un
mecanismo para proporcionar muchas características de la aplicación. Los campos flexibles clave proporcionan
una forma flexible para que Oracle EBusiness Suite represente objetos como códigos de contabilidad,
números de pieza, descripciones de trabajo y más. Por ejemplo, Accounting Flexfield es una característica que
utiliza un campo flexible clave para representar códigos de contabilidad en la mayoría de las aplicaciones de
Oracle EBusiness Suite. De manera similar, los campos flexibles descriptivos proporcionan una forma flexible de
Oracle EBusiness Suite para proporcionar un "espacio de expansión" personalizable en los formularios, así como
una forma de implementar campos sensibles al contexto que aparecen sólo cuando son necesarios. Ambos
tipos de flexfield le permiten personalizar las funciones de Oracle EBusiness Suite sin necesidad
de programación.
• Segmento
• Valor
• Validación
• Conjunto de valores
• Estructura
Segmento
Un segmento es un subcampo único dentro de un campo flexible. Usted define la apariencia y el
significado de segmentos individuales al personalizar un campo flexible. Un segmento se
representa en su base de datos como una única columna de tabla.
Para un campo flexible clave, un segmento generalmente describe una característica particular de la entidad
identificada por el campo flexible. Por ejemplo, puede tener un campo flexible clave que almacene
números de pieza. El campo flexible clave puede contener el número de pieza PADYELNR8 1/2x14, que
representa un bloc de notas amarillo, con rayas estrechas, de 8 1/2" x 14". Cada sección del número
de pieza, separada por un guión, describe una característica de la pieza. El primer segmento describe el
objeto, un bloc de notas, el segundo segmento describe el color del objeto, amarillo, etc.
Tenga en cuenta que también nos referimos a los campos en una ventana emergente descriptiva de
campo flexible como segmentos, aunque no necesariamente constituyen códigos significativos como el
segmentos en campos flexibles clave. Sin embargo, a menudo describen una característica particular de
Su usuario final ingresa un valor de segmento en un segmento mientras usa una aplicación.
Generalmente, el campo flexible valida cada segmento contra un conjunto de valores válidos (un "conjunto de valores") que
generalmente están predefinidos. "Validar un segmento" significa que el campo flexible compara el valor que un usuario
ingresa en el segmento con los valores en el valor establecido para ese segmento.
Puede configurar su campo flexible para que valide automáticamente los valores de segmento que ingresa el usuario final con
una tabla de valores válidos (que también puede tener descripciones de valores). Si su usuario final ingresa un valor de
segmento no válido, aparece automáticamente una lista de valores válidos para que el usuario pueda elegir un
valor válido.
Puede pensar en un valor establecido como un "contenedor" para sus valores. Usted elige qué tipos de valores pueden caber
Por lo general, un segmento se valida y, por lo general, cada segmento en un campo flexible determinado utiliza un conjunto
Incluso puede compartir conjuntos de valores entre diferentes campos flexibles. Para la mayoría de los conjuntos de
valores, cuando ingresa valores en un segmento de campo flexible, puede ingresar solo valores que ya existen en el conjunto
Estructura
Una estructura de campo flexible es una configuración específica de segmentos. Si agrega o elimina segmentos, o
reorganiza el orden de los segmentos en un campo flexible, obtendrá una estructura diferente.
Puede definir múltiples estructuras de segmentos para el mismo campo flexible (si ese campo flexible se ha creado para
soportar más de una estructura). Su flexfield puede mostrar diferentes mensajes y campos para diferentes usuarios finales
según una condición de datos en su formulario o datos de la aplicación. Tanto los campos flexibles clave como los
En algunas aplicaciones, diferentes usuarios pueden necesitar una disposición diferente de los segmentos en un campo flexible
(clave o descriptivo). O bien, es posible que desee diferentes segmentos en un campo flexible dependiendo, por ejemplo, del
Su aplicación Oracle General Ledger, por ejemplo, proporciona diferentes estructuras Accounting Flexfield (Plan de cuentas)
para usuarios de diferentes conjuntos de libros. La aplicación Oracle General Ledger determina qué estructura de campo
flexible utilizar en función del valor de la opción de perfil de usuario Nombre del conjunto de libros del libro mayor.
Temas relacionados
Es posible que también tenga requisitos para otras fases, como la creación de informes personalizados para su
sitio.
Planificación
Al igual que con la implementación de cualquier aplicación nueva, la planificación es, con diferencia, la fase más
importante (y probablemente la que consume más tiempo) de la implementación de flexfields, por lo que
debe pensarlo detenidamente. La fase de planificación se puede dividir en pasos más pequeños, aunque todavía
interrelacionados:
• Planificación de la estructura
• Documentar su plan
comience a definirlos utilizando los formularios de Oracle EBusiness Suite. Una vez
que comience a utilizar sus campos flexibles para adquirir datos, no podrá cambiarlos
fácilmente. Cambiar un campo flexible para el cual ya tiene datos puede requerir un
proceso de conversión complejo.
Los productos Oracle EBusiness Suite se basan en algunos campos flexibles clave como partes centrales de
las aplicaciones, por lo que debe configurar estos campos flexibles clave. Por ejemplo, mientras que los
productos Oracle General Ledger utilizan únicamente el campo flexible de clave Accounting Flexfield, casi todos los
productos Oracle EBusiness Suite utilizan Accounting Flexfield para alguna parte de su procesamiento. Por lo
tanto, casi siempre debe configurar Accounting Flexfield, especialmente si tiene más de uno de los productos
Oracle EBusiness Suite en su sitio. Además, muchos productos de Oracle EBusiness Suite, como Oracle
Inventory y Oracle Purchasing, utilizan System Items Flexfield (Item Flexfield). Otros productos de Oracle EBusiness
Suite utilizan varios campos flexibles clave para diversos fines, y definir esos campos flexibles suele ser obligatorio
para una aplicación en particular.
Si bien la mayoría de los productos de Oracle EBusiness Suite requieren que configure campos flexibles clave
particulares, muchos campos flexibles descriptivos son opcionales. Solo necesita configurar campos flexibles
descriptivos opcionales para formularios en los que desea capturar datos comerciales que de otro modo no serían
capturados por los campos del formulario.
Debido a que cada campo flexible clave y descriptivo tiene un propósito diferente, debe asegurarse de comprender
el propósito y los requisitos del campo flexible que desea definir. Algunos campos flexibles, particularmente el campo
flexible de contabilidad, tienen restricciones sobre cómo definirlos. La mayoría de los campos flexibles
descriptivos simplemente proporcionan una cierta cantidad de columnas de segmentos que puede usar para lo
que necesite para satisfacer las necesidades de su organización.
Planificando la estructura
Para cada campo flexible que desee implementar, planifique su(s) estructura(s) de segmento. Puede personalizar
completamente la apariencia de su ventana emergente de Flexfield para cada estructura, incluido su título y
el número, orden, longitud y mensajes de sus segmentos.
Aunque siempre puede cambiar los aspectos estéticos de su ventana emergente de Flexfield, como el título y las
indicaciones, nunca debe cambiar el número, el orden y la longitud máxima de sus segmentos una vez que
haya adquirido los datos de Flexfield. Por lo tanto, debe planificar sus estructuras con cuidado y tener en
cuenta las necesidades futuras.
Debes elegir dos longitudes para cada segmento, la longitud mostrada y la longitud máxima. La longitud máxima es la
longitud del valor más largo que un usuario puede ingresar en un segmento. La longitud máxima más grande que
puede elegir debe ser menor o igual a la
La longitud mostrada es la longitud del segmento que un usuario ve en la ventana emergente. Si la longitud mostrada
es menor que la longitud máxima, el usuario debe desplazarse por el segmento para ver su contenido completo.
Para cada segmento, planifique su validación. Considere qué tipos de valores utilizará en sus segmentos de
campo flexible. Estas decisiones afectan la forma en que configura sus conjuntos de valores y valores.
• ¿Quiere proporcionar una lista de valores para cada segmento? Una lista de valores en un
El segmento puede hacer que la entrada de datos sea más rápida y sencilla para sus usuarios y garantizar que
introduzcan valores válidos.
• ¿Quiere que los valores disponibles en un segmento dependan del valor que tenga un usuario?
¿Ingresó en un segmento anterior?
• ¿No desea validar un segmento en absoluto (es decir, desea permitir que un usuario ingrese cualquier valor en el
segmento, como un número de licencia que no estaría predefinido)?
Tenga en cuenta que sus valores cambiarán con el tiempo. Por lo general, una organización agrega más valores a
medida que crece o se reorganiza para utilizar nuevos valores. Por ejemplo, es posible que tenga un segmento largo
de dos caracteres que contenga un número de departamento.
Inicialmente, un número de departamento de dos caracteres (como 01, 02, 15, etc.) puede ser suficiente. Sin
embargo, si luego necesita un número de departamento mayor que 99, como 100, su segmento no puede contener los
valores más grandes y deberá cambiar la longitud del segmento y luego convertir los datos existentes. Por
ejemplo, sus números de departamento de tres caracteres pueden convertirse en 001, 002, 015, etc., en lugar de 01,
02, 15, etc. Desea evitar dichas conversiones si es posible, por lo que debe planificar sus valores para tener en cuenta
las necesidades futuras.
• ¿Planea utilizar segmentos no validados (sin valores predefinidos) donde un usuario pueda ingresar cualquier valor
en un segmento?
•
Si tiene sistemas heredados, ¿planea derivar valores de campo flexible de esos sistemas de alguna manera
automatizada?
capacidades adicionales, como restringir el uso de ciertos valores por parte de los usuarios. Para obtener
una descripción completa de estas funciones, consulte el capítulo Uso de funciones adicionales de Flexfields. Estos
las características incluyen:
Proporcionamos hojas de trabajo y plantillas a lo largo del libro que puede utilizar para ayudarle en su proceso de decisión
y documentación.
Temas relacionados
Definiendo
Definir su flexfield es fácil una vez que haya completado y documentado su etapa de planificación. Utilice los formularios
Dependiendo exactamente de cómo desee validar sus segmentos, puede dedicar entre 10 y 30 minutos a definir cada conjunto
de valores (aproximadamente un conjunto de valores por segmento, o menos si planea compartir conjuntos de valores o no
Tenga en cuenta que no define sus valores reales en este punto; más bien, simplemente estás definiendo los contenedores
Esta es la parte principal de la definición de un campo flexible e incluye la definición de títulos de estructura, indicaciones
De estructuras y segmentos que tenga, puede dedicar entre 20 y 90 minutos por campo flexible. Consulte: Segmentos clave de
Dependiendo exactamente de cómo desee validar sus segmentos, puede dedicar entre 1 y 3 minutos a definir cada
Formulario EBusiness Suite. Si tiene sistemas heredados, es posible que necesite crear un programa para importar sus valores
heredados a las tablas de Oracle EBusiness Suite. Consulte: Valores y conjuntos de valores, página 41.
Si planea utilizar funciones adicionales, como reglas de validación cruzada o seguridad de valores de campo flexible, defina
Temas relacionados
posible que desee predefinir los códigos completos (combinaciones de valores de segmento) que desea permitir que sus
usuarios ingresen.
A medida que cambien las necesidades de su organización, deberá realizar un mantenimiento continuo de
tus campos flexibles. Por ejemplo, es posible que necesite definir nuevas estructuras de campo flexible o desactivar
estructuras antiguas. Es posible que también necesite agregar nuevos valores o reglas de validación cruzada o reglas de
seguridad de valores.
Temas relacionados
Informes
Oracle EBusiness Suite proporciona muchos informes predefinidos que puede utilizar para recuperar los datos de su organización,
y muchos de ellos incluyen datos de campos flexibles. También puede crear informes personalizados para su organización
utilizando las rutinas y vistas de Flexfields que proporcionamos. Consulte: Informes sobre datos de Flexfields, página
81.
Temas relacionados
datos Oracle. Pero, si utiliza herramientas de Oracle como SQL*Plus u Oracle Data Browser para
Si modifica los datos de Oracle EBusiness Suite, corre el riesgo de destruir la integridad de sus datos y pierde la capacidad de
Debido a que las tablas de Oracle EBusiness Suite están interrelacionadas, cualquier cambio que realice utilizando un formulario
de Oracle EBusiness Suite puede actualizar muchas tablas a la vez. Pero cuando modifica datos de Oracle EBusiness Suite
usando cualquier otro formulario que no sea Oracle EBusiness Suite, puede cambiar una fila en una tabla sin realizar los
cambios correspondientes en las tablas relacionadas. Si sus tablas no están sincronizadas entre sí, corre el riesgo de recuperar
Suite.
Cuando utiliza formularios de Oracle EBusiness Suite para modificar sus datos, Oracle EBusiness Suite verifica
automáticamente que sus cambios sean válidos. Oracle EBusiness Suite también realiza un seguimiento de quién cambia
la información. Pero, si ingresa información en las tablas de la base de datos utilizando herramientas de base de datos,
puede almacenar información no válida. También pierde la capacidad de rastrear quién ha cambiado su información porque
Advertencia: Oracle EBusiness Suite no admite ninguna personalización de las tablas o módulos de
la biblioteca de objetos de aplicaciones de Oracle, ni siquiera por parte de consultores de Oracle. Los
nombres de las tablas de la biblioteca de objetos de aplicaciones de Oracle comienzan con "FND_".
No escriba datos directamente ni cambie datos en tablas FND_ mediante ningún programa
personalizado ni utilizando ninguna herramienta, incluidos SQL*Plus, Oracle Data Browser,
activadores de bases de datos u otras herramientas de programación. Corre el riesgo de corromper
su base de datos y dañar todas sus aplicaciones.
En consecuencia, RECOMENDAMOS ENCARECIDAMENTE que nunca utilice SQL*Plus, Oracle Data Browser, activadores
de bases de datos ni ninguna otra herramienta para modificar las tablas de Oracle EBusiness Suite, a menos que se lo
indiquemos en nuestras guías de instalación, implementación o interfaz abierta. .
Hay dos tipos principales de información de campo flexible: información genérica sobre la planificación y configuración de
cualquier campo flexible, e información específica sobre las características particulares de Oracle EBusiness
Suite que se crean utilizando campos flexibles. Por ejemplo, el capítulo "Planificación y definición de campos flexibles
clave" se aplica a todos los campos flexibles clave y describe procedimientos de configuración, como qué formularios debe
utilizar. Para obtener información específica sobre cómo configurar un campo flexible particular para un producto, consulte la
documentación de ese producto para obtener información detallada. Por ejemplo, si está diseñando y configurando
Accounting Flexfield, consulte la Guía de implementación de Oracle General Ledger. Si no ha configurado un Flexfield antes,
debe asegurarse de leer y comprender ambos tipos de información a fondo.
Esta guía también contiene información para personalizaciones más avanzadas relacionadas con Flexfield.
Por ejemplo, es posible que desee escribir informes personalizados que accedan a tablas e información de campos
flexibles mediante rutinas de campos flexibles. O quizás desee escribir informes personalizados que utilicen campos
flexibles como parámetros de informe. Finalmente, es posible que desees escribir un
Informe de envío de solicitudes estándar que tiene varios parámetros de informe especiales (el envío de solicitudes
estándar utiliza campos flexibles descriptivos para proporcionar ventanas emergentes para que los usuarios ingresen
opciones como los valores sobre los que desean informar).
Nota: Para obtener información sobre campos flexibles para usuarios finales, consulte la
Guía del usuario de Oracle EBusiness Suite.
2
Planificación y definición de campos flexibles clave
• Campo flexible
• Segmento
• Estructura
• Valor
• Validación (Validar)
• Conjunto de valores
Ahora que conoce los términos y conceptos que se aplican tanto a los campos flexibles clave como a
los descriptivos, necesita conocer términos adicionales que se aplican solo a los campos flexibles clave.
llave inteligente
Una llave inteligente es un código compuesto por secciones, donde una o más partes pueden tener
significado. Un "código" de clave inteligente identifica de forma única un objeto como una cuenta, un activo, una
pieza o un trabajo. Las claves inteligentes son útiles en las aplicaciones porque suelen ser más fáciles de recordar
y utilizar para el usuario que un número único. Por ejemplo, un número de pieza PADYEL11x14 es
mucho más fácil de recordar que un número de pieza único de 57494. Sin embargo, los números de identificación
únicos son más fáciles de mantener en una aplicación de base de datos relacional porque solo se requiere
una columna para el número de identificación. mientras que se requerirían varias columnas para una clave
inteligente (una para cada sección o segmento de la
código). Los productos Oracle EBusiness Suite utilizan campos flexibles de claves para representar claves
inteligentes con números de identificación únicos. Es decir, un usuario final ve y trabaja con un
código de clave inteligente fácil de recordar, mientras que los productos Oracle EBusiness Suite sólo necesitan
almacenar un número de identificación único oculto en la mayoría de las tablas.
Temas relacionados
Combinación
Una combinación es un código completo particular, o una combinación de valores de segmento que
componen el código, que identifica de forma única un objeto. Por ejemplo, cada número de pieza sería
una combinación única, como PADYEL11x14 o 01COM8767BGLTN (donde el guión "" es el
separador de segmentos). Si tuvieras diez partes definirías diez combinaciones. Una combinación válida
es simplemente una combinación nueva o existente que se puede usar actualmente (es decir, que no
está desactualizada, no está deshabilitada y no viola las reglas de seguridad o validación cruzada).
Una combinación tendría diferentes segmentos dependiendo de la estructura de campo flexible que
se utilice para esa combinación. Cualquier combinación está asociada con una sola estructura de campo
flexible particular (disposición de segmentos).
Tenga en cuenta que muchos de los productos Oracle EBusiness Suite (y su documentación) no
necesariamente se refieren a combinaciones clave de campo flexible como "combinaciones". Pueden hacer
referencia a combinaciones utilizando el nombre de la entidad o el propio campo flexible de claves. Por ejemplo, oráculo
Assets utiliza un campo flexible de clave llamado "Asset Key Flexfield" y se refiere a una de sus
combinaciones como "una clave de activo" o "un campo flexible de clave de activo". En otro ejemplo,
Oracle General Ledger y otros productos Oracle EBusiness Suite generalmente usan el término
"cuenta" o "cuenta GL" para referirse a combinaciones de Accounting Flexfield.
Ejemplo de combinación
Temas relacionados
Tabla de combinaciones
Cada campo flexible clave tiene una tabla correspondiente, conocida como tabla de combinaciones, donde el campo flexible
almacena una lista de los códigos completos, con una columna para cada segmento del
código, junto con el número de identificación único correspondiente (una combinación de códigos de número de identificación
o CCID) para ese código. Luego, otras tablas de la aplicación tienen una columna que almacena solo el ID único del
código. Por ejemplo, si tiene un código de número de pieza, como
PADYEL11x14, la tabla de combinaciones "Piezas" almacena ese código junto con su ID, 57494.
Si su aplicación le permite recibir pedidos de piezas, es posible que tenga una tabla "Pedidos" que
almacene pedidos de piezas. Esa tabla "Pedidos" contendría una sola columna que contiene el ID de
pieza, 57494, en lugar de varias columnas para el código completo PADYEL11x14.
Temas relacionados
Clasificatorios
Por lo general, una aplicación necesita algún método para identificar un segmento particular para algún
propósito de la aplicación, como seguridad o cálculos. Sin embargo, dado que un campo flexible de clave se puede
personalizar para que los segmentos aparezcan en cualquier orden con cualquier mensaje, la aplicación
necesita un mecanismo distinto del nombre o el orden del segmento para utilizarlo en la identificación del segmento.
Los clasificatorios de Flexfield sirven para este propósito. Puede considerar un calificador de campo flexible como
una "etiqueta de identificación" para un segmento.
Ejemplos de calificadores
Por ejemplo, su producto Oracle General Ledger debe poder identificar qué segmento en Accounting
Flexfield contiene información de equilibrio y qué segmento
contiene información de cuenta natural. Ya que puedes personalizar el Flexfield de Contabilidad
Para que los segmentos aparezcan en cualquier orden con cualquier mensaje, Oracle General Ledger
necesita el calificador flexfield para determinar qué segmento está utilizando para la información natural
de la cuenta. Cuando define su Accounting Flexfield, debe especificar qué calificadores de flexfield se
aplican a qué segmentos.
Otras aplicaciones, como Oracle Human Resources, también utilizan calificadores de campo flexible.
Oracle Human Resources utiliza calificadores de flexfield para controlar quién tiene acceso a
información confidencial en segmentos de flexfield.
Es fácil confundir los dos tipos de calificadores. Deberías pensar en un calificador de campo flexible como
algo que todo el campo flexible usa para etiquetar sus piezas, y puedes pensar en un calificador de
segmento como algo que el segmento usa para etiquetar sus valores.
Temas relacionados
Los campos flexibles clave aparecen en tres tipos diferentes de formularios de solicitud:
• Formulario de combinaciones
• Formulario de rango
Estos tipos de formulario corresponden a los tipos de tablas que contienen datos clave de campo flexible.
Forma de combinaciones
Un formulario de clave externa es un formulario cuya tabla base subyacente contiene solo una o
dos columnas que contienen información clave de campo flexible, y esas columnas son columnas
de clave externa para la tabla de combinaciones (generalmente una clave externa para la columna
CCID de la tabla de combinaciones y, a veces, una columna ID de estructura también). El propósito
de un formulario de clave externa a menudo tiene muy poco que ver con el campo flexible de clave en
sí, y el hecho de que el campo flexible de clave aparezca en el formulario es esencialmente incidental.
Por ejemplo, si tiene un campo flexible clave que representa un número de pieza, usaría el formulario de
combinaciones para definir piezas nuevas y mantener los números de pieza existentes. Entonces tendría
muchas formas de clave externa que utilizaría para manipular sus partes. Es posible que tenga un
formulario en el que recibe pedidos de piezas, otro formulario en el que recibe piezas y otro formulario en el que
piezas del barco. El hecho de que su número de pieza sea un flexfield clave no es importante
hasta la recepción de pedidos de piezas, por ejemplo.
Forma de rango
Un formulario de rango muestra un campo flexible de rango, que es una ventana emergente especial que contiene
Dos juegos completos de segmentos clave de Flexfield. Un campo flexible de rango admite valores bajos y altos
para cada segmento clave en lugar de solo valores únicos. Normalmente, un rango de campo flexible clave aparece
en su formulario como dos campos flexibles adyacentes, donde el campo flexible más a la izquierda contiene los
valores bajos para un rango y el campo flexible más a la derecha contiene los valores altos.
Un usuario especificaría un rango de valores bajos y altos en esta ventana emergente. Por ejemplo, puede
elegir un rango de números de pieza para los cuales desea ejecutar un informe.
El formulario de rango utiliza una tabla especial como tabla base. Esta tabla contiene una o más (normalmente
dos) columnas para cada columna de segmento que aparece en la tabla de combinaciones.
Sin embargo, estas columnas no necesariamente contienen valores de segmento reales y una fila en
la tabla no contiene necesariamente combinaciones válidas reales. Normalmente, esta tabla contiene dos
columnas para cada segmento, llamadas SEGMENTn_LOW y SEGMENTn_HIGH (donde n es
el número de columna del segmento), que almacenan el rango de valores para cada segmento.
En Oracle EBusiness Suite, utilizamos un rango de campo flexible clave para ayudarlo a especificar
reglas de validación cruzada para combinaciones clave de campo flexible.
Nota: Tenga cuidado al planificar sus campos flexibles de alcance. Como se analiza en una
sección posterior, no puede utilizar conjuntos de valores validados por ID con funciones
de rango. Los conjuntos de valores validados por ID incluyen conjuntos de valores validados por tabla con
Algunos formularios utilizan una variación de un campo flexible de rango para capturar información para
cada segmento clave de campo flexible que no es necesariamente un valor de segmento. Por ejemplo, el
formulario podría capturar un valor "Sí" o "No" para cada segmento (el formulario Asignar parámetros de
función muestra una ventana emergente de campo flexible donde usted elige Sí o No para especificar si
desea asignar un valor a cada segmento en particular). segmento).
Temas relacionados
Inserción dinámica
La inserción dinámica es la inserción de una nueva combinación válida en una tabla de combinaciones desde un formulario
distinto al formulario de combinaciones. Si permite inserciones dinámicas cuando configura su campo flexible de clave, un
usuario puede ingresar una nueva combinación de valores de segmento usando la ventana de campo flexible desde un
formulario de clave externa. Suponiendo que la nueva combinación satisface las reglas de validación cruzada
existentes, el campo flexible inserta la nueva combinación en la tabla de combinaciones, aunque la tabla de
combinaciones no sea la tabla subyacente para el formulario de clave externa.
Para algunos campos flexibles clave, es posible que no se permitan inserciones dinámicas. A veces puede no tener
sentido que una aplicación permita a un usuario crear una nueva combinación desde cualquier formulario que no sea
el formulario de combinaciones. Por ejemplo, un usuario no debería poder crear una pieza nueva mientras realiza un
pedido de piezas mediante el formulario Ingresar pedidos; el
La aplicación debe restringir la creación de nuevos números de pieza a usuarios autorizados que utilicen un
Crear formulario de piezas.
Es posible que las inserciones dinámicas no sean técnicamente posibles para algunos campos flexibles clave.
Si la tabla de combinaciones contiene columnas obligatorias que no son mantenidas por el campo flexible, las
inserciones dinámicas no serían posibles. Si la tabla de combinaciones contiene columnas obligatorias que no son de
campo flexible, como una columna de "unidad de medida", el campo flexible no podrá completar toda la fila en la tabla
de combinaciones desde el formulario de clave externa (porque la tabla base de la clave externa (el formulario no es la tabla
de combinaciones).
El campo flexible mantiene la columna CCID.
Generalmente, solo hay una combinación, si es que existe alguna, para un campo flexible de clave determinado. En algunas
aplicaciones, es posible que no exista un formulario de combinaciones. En estos casos, utilizaría inserciones
dinámicas para crear nuevas combinaciones.
Nota: Para obtener detalles sobre la inserción dinámica para un campo flexible en particular, consulte
la Guía del usuario de Oracle [Producto] de la aplicación propietaria.
La inserción dinámica se puede habilitar para un campo flexible de clave en el formulario Registrar campos flexibles de clave,
en el formulario Segmentos y en la definición clave de campo flexible cuando se define en un formulario determinado.
Temas relacionados
Temas relacionados
Nota: Puede determinar si un campo flexible de clave permite más de una estructura,
así como otra información sobre el campo flexible de clave, en el formulario
Registrar campo flexible de clave. Consulte la Guía del desarrollador de Oracle E
Business Suite para obtener más información.
Esos campos flexibles clave que permiten múltiples estructuras pueden usar diferentes mecanismos para determinar
qué estructura ve un usuario. Por ejemplo, Accounting Flexfield utiliza múltiples estructuras si tiene varios conjuntos
de libros con diferentes planes de cuentas.
Sus formularios determinan qué estructura Accounting Flexfield mostrar utilizando el valor de la opción de perfil
GL_SET_OF_BOOKS_ID asociada con su responsabilidad actual. Otros campos flexibles clave pueden tener un
campo integrado en el formulario que permite al usuario
para elegir esencialmente qué estructura aparece. Consulte: Campos flexibles clave en Oracle EBusiness Suite, página
61.
Debes decidir el número, orden y longitud de tus segmentos para cada estructura. También debes elegir
cómo validar cada segmento. Consulte: Descripción general de valores y conjuntos de valores, página 41.
Cuando estés planificando tus flexfields, debes considerar las siguientes preguntas y sus correspondientes decisiones:
• ¿Cómo desea desglosar los informes sobre sus datos clave de Flexfield? Si desea informar sobre sus datos según
ciertos criterios o subentidades, como número de cuenta, proyecto o región, puede considerar hacer de esa
subentidad un segmento distinto, en lugar de combinarlo con otra subentidad, de modo que que puede
categorizar e informar sobre unidades de información discretas más pequeñas.
• ¿Con qué frecuencia cambia su organización? Esto afectaría la forma en que configura sus valores. Por ejemplo, si
desactiva los centros de costos antiguos y habilita los nuevos con frecuencia,
"agotaría" rápidamente los valores de los centros de costos. Por lo tanto, querrás utilizar un
tamaño máximo mayor para el conjunto de valores de su centro de costos para que pueda tener más
valores disponibles (por ejemplo, tiene 1000 valores disponibles para un conjunto de valores de 3
caracteres en lugar de 100 valores disponibles para un conjunto de valores de 2 caracteres).
• ¿Quiere hacer un segmento definido como requerido (se debe ingresar un valor?)
Temas relacionados
Temas relacionados
Usted define información descriptiva e información de validación para cada segmento. También determina
la apariencia de su ventana clave de campo flexible, incluido el tamaño de la ventana, el número y orden
de los segmentos, y las descripciones de los segmentos y los valores predeterminados.
Una vez que configure o modifique sus estructuras y segmentos, debe congelar su definición de campo flexible y
guardar sus cambios. Cuando lo haga, su flexfield se compila automáticamente para mejorar el rendimiento en línea.
Debe volver a compilar su flexfield cada vez que realice cambios utilizando este formulario, incluida la habilitación o
deshabilitación de la validación cruzada.
normas. También debe volver a compilar su flexfield después de habilitar o deshabilitar la entrada taquigráfica usando
la ventana Alias taquigráficos.
Puede ver los cambios de su flexfield inmediatamente después de congelar y recompilar su flexfield. Sin embargo, sus
cambios afectan a otros usuarios sólo después de que cambian de responsabilidad o salen de su
aplicación y vuelven a iniciar sesión.
Una vez que congele su definición de flexfield y guarde sus cambios, Oracle EBusiness Suite envía una o dos
solicitudes simultáneas para generar vistas de base de datos de la tabla de combinaciones de flexfield. Puede
utilizar estas vistas para generar informes personalizados en su sitio.
Una de estas vistas siempre se genera y contiene valores de segmento concatenados para
todas las estructuras del campo flexible clave. Verá el nombre de esta vista en una ventana de mensaje.
La otra vista es para la estructura particular que está definiendo y congelando. Esta segunda vista se genera solo si ingresa un
nombre de vista para su estructura en el campo Nombre de vista. Consulte: Descripción general de las vistas Flexfield,
página 81.
Advertencia: Planifique cuidadosamente sus estructuras clave de campo flexible, incluidas todas sus
información del segmento, como el orden de los segmentos y la longitud de los campos, antes de
definir los segmentos mediante este formulario. Puede definir sus campos flexibles clave de la
forma que desee, pero cambiar sus estructuras una vez que adquiera los datos de campo flexible
puede crear inconsistencias en los datos que podrían tener un impacto significativo en el
comportamiento de su aplicación o requerir
un complejo programa de conversión. Cambiar sus estructuras existentes también puede afectar
negativamente el comportamiento de cualquier regla de validación cruzada o alias abreviado
que haya establecido para sus estructuras, por lo que debe asegurarse de deshabilitar o redefinir
manualmente cualquier regla de validación cruzada (usando la ventana Reglas de validación
cruzada) y alias abreviados (usando la ventana Alias abreviados) para reflejar las estructuras
modificadas.
Temas relacionados
Realice los siguientes pasos para definir su estructura clave de campo flexible.
2. Seleccione el nombre de la aplicación y el título del campo flexible clave que desea definir. Tú
No se puede crear un nuevo campo flexible ni cambiar el nombre de un campo flexible existente usando
esta ventana.
3. Para aquellos campos flexibles de aplicaciones que admiten más de una estructura (como los múltiples planes de
cuentas en el campo flexible de contabilidad), puede crear una nueva estructura para su campo flexible
insertando una fila. Si estás definiendo la primera estructura
Para su campo flexible, seleccione la estructura de campo flexible predeterminada que aparece automáticamente.
Si está modificando una estructura existente, use las teclas del cursor para seleccionar el título de la estructura
de campo flexible que desee.
Puede cambiar el título de una estructura de campo flexible existente escribiendo un título nuevo sobre el
título anterior. Verá este nombre cuando elija una estructura de campo flexible y como título de la ventana en
su campo flexible clave (a menos que el campo flexible se use para un propósito específico como "Cuenta
de consolidación", en cuyo caso el título de la estructura no aparece en la ventana de campo flexible) .
El código de una estructura es una clave de desarrollador y lo utilizan los programas de carga. El valor que
especifique para el código se incluirá de forma predeterminada en el campo de título.
Si actualizó, los códigos para sus estructuras se crearon a partir de los títulos de sus estructuras durante la
actualización.
4. Si desea generar una vista de base de datos para esta estructura, ingrese un nombre de vista. El nombre de su
vista debe comenzar con una letra y no debe contener ningún carácter que no sean letras, números o guiones
bajos (_). El nombre de su vista no debe contener espacios. Consulte: Descripción general de las vistas
Flexfield, página 81.
5. Marque la casilla de verificación Habilitado para que esta estructura pueda usarse en su campo
flexible clave. No puede eliminar estructuras de esta ventana porque se hace referencia a
ellas en otras partes del sistema, pero puede desactivarlas en cualquier momento. Una
estructura debe estar habilitada antes de poder usarse.
Debe habilitar al menos una estructura para cada campo flexible clave. Si desactiva una
estructura que ya contiene datos, no podrá consultar los datos existentes ni crear nuevas
combinaciones.
6. Seleccione el carácter que desea utilizar para separar los valores de su segmento de campo flexible o
descripciones. Este separador aparecerá siempre que sus formularios de solicitud muestren valores o
descripciones de segmentos concatenados.
Debe elegir su carácter separador con cuidado para que no entre en conflicto con sus datos de campo
flexible. Por ejemplo, si sus datos contienen con frecuencia puntos ( . ) en valores monetarios o numéricos, no
debe utilizar un punto como separador de segmentos.
Se recomienda que no utilice un carácter como separador de segmento si espera que ese carácter aparezca con
frecuencia en los valores o descripciones de su segmento.
Si utiliza un carácter que aparece en los valores o descripciones de su segmento, ese carácter estará precedido
por una barra invertida (\) cuando aparezca en un valor o descripción. Además, cuando los usuarios utilicen la
función Consultar búsqueda, deberán anteponer el carácter en los valores del segmento con una barra invertida.
Una barra invertida en sus valores irá precedida por otra barra invertida.
Por ejemplo, digamos que el separador de segmentos es un punto (.) y sus valores también
contienen puntos. La siguiente tabla ilustra cómo aparecerían los valores del segmento en la
combinación.
7. Seleccione la casilla de verificación Segmentos de validación cruzada si desea realizar una validación cruzada
de varios segmentos utilizando reglas de validación cruzada. Puede definir reglas de validación
cruzada para describir combinaciones válidas utilizando el formulario Reglas de validación cruzada.
Desmarque la casilla si desea deshabilitar alguna regla de validación cruzada existente. Consulte: Reglas
de validación cruzada, página 530.
8. Indique si desea congelar las definiciones de sus grupos acumulativos. Si lo hace, impide que los usuarios
modifiquen grupos acumulativos mediante el formulario Valores de segmento.
Puede congelar grupos acumulativos antes o después de definir su estructura de campo flexible. Ver:
Valores de segmento, página 459.
9. Si desea permitir inserciones dinámicas, marque la casilla de verificación Permitir inserciones dinámicas.
Permitiría inserciones dinámicas de nuevas combinaciones válidas en su tabla de combinaciones
genéricas si desea que los usuarios creen nuevas combinaciones desde ventanas que no usan su tabla
de combinaciones. Debe evitar las inserciones dinámicas si
desea ingresar nuevas combinaciones válidas solo desde una única ventana de aplicación que usted crea
para mantener su tabla de combinaciones específicas.
Puede actualizar este campo solo si el campo flexible de su aplicación se ha creado para permitir
inserciones dinámicas y el campo flexible se ha definido en el formulario Registrar campos flexibles de
clave con la casilla Inserciones dinámicas factibles marcada. De lo contrario, este campo es sólo de visualización.
10. Elija el botón Segmentos para abrir la ventana Resumen de segmentos y defina sus segmentos de campo
flexible. Consulte: Definición de segmentos, página 220.
12. Congele su estructura de campo flexible marcando la casilla Congelar definición de campo flexible
caja.
No congele su flexfield si desea configurar o modificar sus segmentos de flexfield o cambiar la apariencia de su ventana
clave de flexfield. No puede realizar la mayoría de los cambios mientras su flexfield esté congelado.
13. Compile su flexfield congelado eligiendo el botón Compilar. Sus cambios se guardan automáticamente cuando
compila.
Advertencia: No modifique una definición de campo flexible congelada si los datos existentes
podrían invalidarse. Una alteración de la estructura de Flexfield una vez que tenga datos de Flexfield
puede crear graves inconsistencias en los datos.
Cambiar sus estructuras existentes también puede afectar negativamente el comportamiento
de cualquier regla de validación cruzada o alias abreviados que tenga para
sus estructuras, por lo que debe asegurarse de deshabilitar o redefinir manualmente cualquier regla
de validación cruzada y alias abreviados para reflejar sus cambios.
estructuras.
Nota: Cuando se compila un campo flexible, el sistema verifica los nombres de los segmentos para
asegurarse de que sigan las Convenciones de nomenclatura de segmentos, página 8
6. Si no siguen estas reglas, recibirá un mensaje de Advertencia.
Una vez que se compila un campo flexible, se envía una solicitud simultánea para
generar vistas de la base de datos utilizando los nombres de segmento definidos. Estas
vistas de bases de datos permiten generar informes personalizados más simples sobre datos de
campos flexibles. La generación de estas vistas requiere que se sigan estas
convenciones de nomenclatura de segmentos.
Temas relacionados
Definición de segmentos
Utilice la ventana Segmentos para definir segmentos para su campo flexible. El título de la ventana incluye el
nombre del campo flexible actual. Si su definición de campo flexible está congelada (es decir, la casilla de
verificación Congelar definición de campo flexible está marcada), esta ventana pasa a ser de solo visualización.
Puede definir tantos segmentos como columnas de segmentos definidas haya en su tabla de campo flexible.
Puede crear un nuevo segmento para su campo flexible insertando una fila.
Nota: Si su definición de campo flexible está congelada, los campos de la ventana Segmentos
no se pueden actualizar.
Antes de definir segmentos, utilice la ventana Segmentos clave de Flexfield o la ventana Segmentos descriptivos
de Flexfield para definir su estructura de campo flexible. Para campos flexibles clave, consulte: Definición de
segmentos de campo flexible clave, página 214. Para campos flexibles descriptivos, consulte Definición de
segmentos de campo flexible descriptivos, página 324
El nombre de su segmento debe comenzar con una letra y usar solo letras, números y espacios.
o guiones bajos (_). Las indicaciones del segmento obtienen sus valores predeterminados de este campo.
El generador de vistas de campo flexible utilizará el nombre de su segmento como nombre de columna y
cambiará todos los espacios y caracteres especiales a guiones bajos (_). Consulte: Convenciones de
nomenclatura de segmentos, página 86.
2. Indique que puede utilizar este segmento de campo flexible marcando la casilla de verificación Habilitado.
3. Seleccione el nombre de la columna que desea utilizar para su segmento de campo flexible.
Este número indica la posición relativa en la que aparece este segmento en una ventana de
campo flexible. Un segmento con un número de segmento más bajo aparece antes de un
segmento con un número de segmento más alto. Los segmentos dependientes deben aparecer
después del segmento del que dependen en la ventana de campo flexible.
5. Indique si desea que este segmento aparezca en la ventana de campo flexible. Si su segmento no se muestra, debe
proporcionar un tipo y valor predeterminados para que el
el usuario no necesita ingresar un valor para este segmento. Si no muestra un segmento pero
tampoco proporciona un valor predeterminado para él, sus usuarios pueden ver mensajes de error al usar
este campo flexible.
6. Si está definiendo el campo flexible de contabilidad, decida si debe marcar la casilla de verificación Indexado.
Para obtener detalles sobre Accounting Flexfield, consulte la Guía de implementación de Oracle General
Ledger. Si está definiendo cualquier otro campo flexible (clave) de Oracle EBusiness Suite, puede omitir la
casilla de verificación Indexado.
Las aplicaciones Oracle General Ledger utilizan el campo Indexado para la función Optimización. Lo que
ingresa aquí no afecta los campos flexibles clave de Oracle EBusiness Suite distintos del campo flexible de
contabilidad, pero el valor puede afectar o no a los campos flexibles clave en aplicaciones
personalizadas (dependiendo de si esas aplicaciones tienen una lógica que utiliza el valor de este campo).
Indique si desea que la columna de la base de datos en la tabla de combinaciones utilizada para almacenar
este segmento de clave tenga un índice de una sola columna. Debe crear índices en segmentos que espera
que tengan muchos valores distintos (en lugar de solo unos pocos valores distintos). El Optimizador de los
productos Oracle General Ledger no elimina los índices existentes. Consulte la documentación del Libro
mayor de Oracle para obtener más información.
Si configura una nueva estructura del mismo campo flexible, este valor predeterminado es el valor en
la primera estructura que configuraste.
7. Ingrese el nombre del conjunto de valores que desea que su flexfield use para validar este segmento.
Consulte: Cómo elegir su conjunto de valores, página 223.
8. Indique si desea solicitar un valor para este segmento. Si lo hace, los usuarios deben
ingrese un valor antes de salir de la ventana de Flexfield. Si no, el segmento es opcional.
Si este segmento es obligatorio pero depende de un segmento opcional, entonces este segmento se volverá
opcional si un usuario deja en blanco el segmento del que depende.
9. Indique si se permitirá el uso de reglas de seguridad para este segmento. De lo contrario, se deshabilitan las
reglas de seguridad definidas.
Si el valor establecido para este segmento no permite reglas de seguridad, entonces este campo es solo
de visualización.
10. Si desea que su campo flexible valide el valor de su segmento con el valor de
otro segmento en esta estructura, luego elija Bajo o Alto en el campo Rango. Los segmentos con un tipo de rango
tipo de Alto (el segmento bajo debe tener un número menor que el segmento alto).
Por ejemplo, si planifica dos segmentos denominados "Fecha de inicio" y "Fecha de finalización", es posible que desee
solicitar a los usuarios que introduzcan una fecha de finalización posterior a la fecha de inicio. Puede hacer que la "Fecha
de inicio" sea Baja y la "Fecha de finalización" sea Alta. En este ejemplo, el segmento que
El nombre "Fecha de inicio" debe aparecer antes del segmento que denomina "Fecha de finalización" o no podrá
Si elige Bajo para un segmento, también debe elegir Alto para otro segmento.
Si su conjunto de valores es del tipo Par, este campo solo se muestra y el valor predeterminado es Par.
11. Ingrese el tamaño de visualización y la información solicitada para el segmento. Ver: Segmento
Temas relacionados
Si no elige un conjunto de valores, su segmento se comporta como si estuviera usando un conjunto de valores con tipo de
validación Ninguno, tipo de formato Char, ancho igual que la columna del segmento de campo flexible clave subyacente, con
caracteres alfabéticos en mayúsculas y minúsculas permitidos y no justificación correcta o relleno de ceros. Debe utilizar un
conjunto de valores para cualquier segmento cuya columna subyacente no sea una columna Char, o no podrá compilar su
Inicialmente, este campo solo le permite seleccionar entre conjuntos de valores independientes, de tabla y no validados, y no
ve conjuntos de valores dependientes en su lista. Si desea definir su estructura para que tenga un segmento dependiente
que dependa de un segmento independiente, primero debe definir su segmento independiente seleccionando un valor
independiente establecido en este campo. Luego guarde sus cambios antes de comenzar a definir su segmento dependiente.
Una vez que guarde su segmento independiente, también puede seleccionar entre los conjuntos de valores
dependientes que dependen del conjunto de valores independientes elegido.
Este campo le impide elegir un conjunto de valores que no sea válido para ese segmento.
Recibirá un mensaje de error si elige un conjunto de valores que no es válido para el segmento.
Debe asegurarse de que el total de los tamaños máximos establecidos de valores para todos los segmentos en una
estructura determinada, más el número de separadores de segmentos que necesita (número de segmentos en su
estructura menos uno), no sume más de 32000. Si la longitud concatenada de su estructura excede 32000, es posible
que experimente el truncamiento de sus datos de campo flexible en algunos formularios. Consulte: Ventanas de conjunto
de valores, página 444, Valores de segmento predeterminados, página 224.
Temas relacionados
Ventana Segmentos clave de Flexfield, página 214
1. Si desea establecer un valor predeterminado para este segmento, identifique el tipo de valor que necesita.
Si desea establecer un valor predeterminado para este segmento, identifique el tipo de valor que necesita.
Su lista contiene solo los tipos predeterminados que tienen formatos que coinciden con el tipo de formato de su conjunto
de valores.
Consulte la siguiente tabla para conocer los formatos de fecha predeterminados de Fecha
de Hora actual.
Declaración SQL El valor predeterminado está determinado por la instrucción SQL que usted
define en el campo Valor predeterminado.
La siguiente tabla enumera los formatos de fecha predeterminados de fecha actual para diferentes formatos de conjuntos de valores.
tipos.
Tipo de formato de conjunto de valores Tamaño máximo del conjunto de valores Formato de fecha
Fecha 11 DDMONAAAA
Fecha 9 DDMONRR
Carbonizarse
Mayor o igual a 11 DDMONAAAA
Tipo de formato de conjunto de valores Tamaño máximo del conjunto de valores Formato de fecha
Carbonizarse 9, 10 DDMONRR
La siguiente tabla enumera los formatos de fecha/hora predeterminados de Hora actual para diferentes tipos de formato de
conjuntos de valores.
Tipo de formato de conjunto de valores Tamaño máximo del conjunto de valores Formato de fecha/hora
Tiempo 8 HH24:MI:SS
Tiempo 5 HH24:MI
Carbonizarse
Mayor o igual a 20 DDLUNAAAA HH24:MI:SS
Carbonizarse
Entre 8 y 14 años (inclusive) HH24:MI:SS
Carbonizarse
Entre 5 y 7 (inclusive) HH24:MI:SS
referencias de campo o desactive la validación del lado del servidor de Flexfields utilizando la
opción de perfil Flexfields: Validar en el servidor.
Introduzca un valor predeterminado para el segmento. Su flexfield muestra automáticamente este valor predeterminado en
su segmento cuando ingresa a su ventana clave de flexfield. Usted determina si el valor predeterminado es una
constante o un valor dependiente del contexto eligiendo el tipo predeterminado.
Su valor predeterminado debe ser un valor válido para su conjunto de valores. De lo contrario, cuando usa su campo flexible
para ingresar datos, su campo flexible muestra un mensaje de error y no usa su valor predeterminado no válido en su
segmento de campo flexible.
Para cada tipo predeterminado elegido en el campo Tipo predeterminado, los valores válidos para el valor predeterminado
Los campos de valor son:
Campo
El valor predeterminado es el valor actual en el campo que especifique
aquí. El campo debe tener la misma forma que el campo flexible. Utilice el
formato : bloque.campo.
El valor del campo debe tener el formato del valor mostrado para el
segmento.
El valor de la opción de perfil debe tener el formato del valor mostrado del segmento.
El valor predeterminado puede ser uno de los tres valores asociados con el
segmento.
SIGNIFICADO es la descripción del segmento.
Para los conjuntos de valores de Fecha estándar y Fecha y hora estándar, debe
utilizar segment_name.VALUE del segmento anterior.
Declaración SQL El valor predeterminado está determinado por la declaración SQL que
ingresa aquí. Su declaración SQL debe devolver exactamente una
fila y una columna en todos los casos.
Para valores de fecha, la declaración SQL debe devolver el valor en el formato mostrado correcto. Utilice el paquete
FND_DATE para conversiones de fechas.
Importante: si está utilizando la validación del lado del servidor de Flexfields, no puede utilizar
referencias de campos de formulario (:block.field). Debe eliminar las referencias de sus campos
o desactivar la validación del lado del servidor de Flexfields utilizando la opción de perfil
Flexfields:Validar en el servidor.
Temas relacionados
Las longitudes que elija para sus segmentos y mensajes afectan la forma en que se muestra el campo flexible.
Debe asegurarse de que el total de los tamaños máximos establecidos de valores (no los tamaños de visualización) para
todos los segmentos en una estructura determinada, más el número de separadores de segmentos que necesita (número
de segmentos en su estructura menos uno), no sume hasta más de 32000. Si la longitud concatenada de su estructura
excede 32000, puede experimentar el truncamiento de sus datos de campo flexible en algunos formularios.
El tamaño de visualización del segmento debe ser menor o igual al tamaño máximo que eligió en la ventana Conjuntos
de valores. Si ingresa un tamaño de visualización que es más corto que el tamaño máximo, aún puede ingresar un valor de
segmento del tamaño máximo ya que el campo de segmento en la ventana se puede desplazar.
El valor predeterminado para el tamaño de visualización de un segmento cuando lo habilita por primera vez es el tamaño
máximo del segmento según el tamaño de la columna subyacente, o 50,
el que sea menor. Una vez que elija un valor establecido para su segmento, el valor predeterminado para Mostrar
El tamaño es el tamaño máximo del valor establecido. Consulte: Ventanas de configuración de valores, página 444.
Su aplicación utiliza Tamaño de descripción al mostrar la descripción del valor del segmento en la ventana de campo flexible. El
tamaño de descripción concatenada especifica la cantidad de caracteres que debe tener una descripción de valor de
segmento cuando una ventana la muestra como parte de una descripción concatenada para los valores de campo flexible
concatenados. Su campo flexible puede mostrar menos caracteres de su descripción de los que especifica si no hay suficiente
espacio para ello en su ventana de campo flexible. Sin embargo, su campo flexible no muestra más caracteres de descripción
El valor que especifique para Tamaño de descripción también afecta la longitud de una descripción de valor que aparece en una
lista de valores de segmento para el segmento (si el segmento utiliza un conjunto de valores validado). Sin embargo, el ancho de
la columna de descripción en una lista no será inferior a 11 para las versiones en inglés de Oracle EBusiness Suite (la longitud
de la palabra Descripción en inglés). Este ancho puede variar para versiones de Oracle en otros idiomas.
Algunos campos flexibles, en particular el campo flexible de contabilidad, muestran un formato especial de varias columnas en
algunos formularios (por ejemplo, la ventana Definir presupuestos masivos en los productos Oracle General Ledger). En
estos formularios, su ventana de campo flexible puede desplazarse horizontalmente si el tamaño de descripción
grande.
Consejo: Para facilitar su uso, le recomendamos que establezca el Tamaño de descripción para cada
uno de sus segmentos de Accounting Flexfield en 30 o menos para que su ventana de Flexfield no
se desplace horizontalmente.
Ingrese indicaciones para el segmento (como debería aparecer en la ventana de campo flexible) y su lista de valores (si este
segmento usa un conjunto de valores validados) y en los informes que genera su aplicación. No utilice caracteres especiales
Si su mensaje de Lista de valores es más largo que la longitud del segmento, verá una advertencia después de salir de
este campo. Esta advertencia es sólo por consideraciones cosméticas; su flexfield seguirá compilando normalmente.
Consejo: mantenga las indicaciones de sus segmentos breves y de longitud bastante uniforme siempre
Temas relacionados
Clasificatorios de Flexfield
Utilice esta ventana para aplicar calificadores de campo flexible a sus segmentos clave de campo flexible. El
título de la ventana incluye los nombres actuales del campo flexible y del segmento.
Para cada calificador, indique si está habilitado para su segmento clave de Flexfield.
Dado que puede configurar sus campos flexibles clave de la forma que prefiera, los productos Oracle EBusiness Suite
utilizan calificadores de campo flexible para identificar ciertos segmentos utilizados para propósitos específicos.
Debe consultar la ayuda de su campo flexible clave para determinar si su campo flexible clave utiliza
calificadores y para qué sirven.
Algunos calificadores deben ser únicos y no puede compilar su campo flexible si aplica eso
calificador a dos o más segmentos. Se requieren otros calificadores y no puede compilar su campo flexible
hasta que aplique ese calificador a al menos un segmento.
Debe consultar la sección Key Flexfields en Oracle EBusiness Suite correspondiente a su campo flexible clave para
determinar si su campo flexible clave utiliza calificadores y para qué sirven.
Temas relacionados
Atributos de informes
Si utiliza Oracle Public Sector General Ledger, es posible que tenga acceso a la
Temas relacionados
3
Planificación y definición de campos flexibles descriptivos
• Campo flexible
• Segmento
• Estructura
• Valor
• Validación (Validar)
• Conjunto de valores
Ahora que conoce los términos y conceptos que se aplican tanto a los campos flexibles clave como a
los descriptivos, necesita conocer términos adicionales que se aplican solo a los campos flexibles descriptivos.
Los campos flexibles descriptivos tienen dos tipos diferentes de segmentos, globales y
sensibles al contexto, que puede decidir utilizar en una estructura de campo flexible descriptivo.
Un segmento global es un segmento que siempre aparece en la ventana emergente descriptiva de Flexfield
(o página, para aplicaciones basadas en HTML), independientemente del contexto (cualquier otra
información en su formulario o página). Un segmento sensible al contexto es un segmento que puede aparecer
o no dependiendo de qué otra información esté presente en su formulario.
Un campo de contexto le parece al usuario final simplemente otro segmento, completo con su propio
inmediato. Sin embargo, un campo de contexto se comporta de manera diferente a un segmento de
campo flexible normal (ya sea global o sensible al contexto). Cuando un usuario ingresa un valor de
contexto en el campo de contexto, ve diferentes segmentos sensibles al contexto según el valor de
contexto que ingresó. También define un campo de contexto de manera diferente. Utilice un campo de
contexto en lugar de un campo de referencia si no hay ningún campo de formulario que sea un
campo de referencia adecuado, o si desea que su usuario controle directamente qué segmentos
sensibles al contexto aparecen.
Un segmento sensible al contexto aparece una vez que se elige la información de contexto
adecuada. Los segmentos sensibles al contexto pueden aparecer inmediatamente si la información de
contexto adecuada se deriva de un campo antes de que el usuario ingrese al campo flexible
descriptivo.
Para un campo flexible descriptivo con segmentos sensibles al contexto, una única "estructura" consta de
los segmentos globales más los segmentos sensibles al contexto para un valor de campo de contexto
particular. Es decir, una estructura consta de todos los segmentos que aparecerían al mismo tiempo
(después de haber elegido la estructura).
Temas relacionados
Un campo flexible descriptivo utiliza columnas que se agregan a una tabla de base de datos. La
tabla contiene las columnas que requiere su entidad, como una columna de clave principal y otras
columnas de información. Por ejemplo, una tabla de proveedores probablemente contendría
columnas para información estándar del proveedor, como nombre del proveedor, dirección y número del proveedor.
Las columnas descriptivas de campo flexible proporcionan columnas "en blanco" que puede usar
para almacenar información que aún no esté almacenada en otra columna de esa tabla. Un campo
flexible descriptivo requiere una columna para cada segmento posible y una columna adicional en la
que almacenar información de estructura (es decir, el valor de contexto). Puede definir solo tantos
segmentos en una sola estructura como columnas descriptivas de segmentos de campo flexible tenga
en su tabla. Las columnas descriptivas de campo flexible generalmente se denominan ATRIBUTO donde
n es un número.
Un segmento global utiliza la misma columna para todas las filas de la tabla. Un segmento sensible
al contexto para una estructura usa una columna determinada, pero un segmento sensible al
contexto en una estructura diferente puede "reutilizar" esa misma columna. Cuando define su
campo flexible descriptivo, siempre debe definir primero sus segmentos globales para garantizar que su global
El segmento puede "reservar" esa columna para todas las estructuras. Luego, define sus
segmentos sensibles al contexto utilizando las columnas restantes.
Tenga en cuenta que cuando utiliza un campo flexible descriptivo que tiene segmentos sensibles al contexto y cambia un
valor de contexto existente a un nuevo valor de contexto, el campo flexible borra automáticamente todas las columnas de
segmentos sensibles al contexto y vuelve a establecer los valores predeterminados de cualquier segmento que tenga
segmentos sensibles al contexto. valores.
Temas relacionados
Campos de contexto
Todos los campos flexibles descriptivos tienen un campo de contexto oculto que contiene información de estructura para el
campo flexible descriptivo (este campo a menudo se denomina ATTRIBUTE_CATEGORY o CONTEXT). Dependiendo
de cómo configure el campo flexible, un usuario también puede ver y cambiar el campo de contexto en la ventana descriptiva
Con versiones anteriores de Oracle EBusiness Suite (anteriormente Oracle Applications), permite a los usuarios ver y
modificar el valor en el campo de contexto en la ventana descriptiva de campo flexible marcando la casilla de verificación
"Anulación permitida (contexto de visualización)". Esta casilla de verificación ahora se llama "Mostrado", aunque su efecto no
ha cambiado.
Normalmente, los valores de los campos de contexto se configuran escribiéndolos individualmente en la ventana Segmentos de
campo flexible descriptivos y luego se configuran segmentos sensibles al contexto para cada valor de campo de contexto.
Sin embargo, en algunos casos, es posible que tenga una tabla existente de valores que serían valores de campo de contexto
válidos pero que no todos tendrían segmentos sensibles al contexto correspondientes (por ejemplo, una tabla de países) y no
desea duplicar la tabla. contenido de la tabla existente creando un nuevo valor de campo de contexto para cada
valor existente en su tabla (el nombre de cada país, por ejemplo). En este caso, puede configurar un conjunto de valores que
contenga sus valores existentes y utilizar el conjunto de valores para completar el campo de contexto. Aún debe escribir el
valor del campo de contexto cuando configure cualquier segmento sensible al contexto para ese valor.
Los conjuntos de valores utilizados para los campos de contexto deben obedecer ciertas restricciones o no estarán
disponibles para su uso en el campo Conjunto de valores en la región Campo de contexto del Descriptivo.
• la columna ID debe estar definida, debe ser del tipo Char o Varchar2 y su tamaño debe ser menor o igual a 30. La columna
ID corresponde al código de valor del campo de contexto (el valor del campo de contexto interno no traducido).
• la Columna de Valor debe estar definida, debe ser del tipo Char o Varchar2 y su tamaño
debe ser menor o igual a 80. La columna Valor corresponde al nombre del valor del campo de contexto (el valor del
campo de contexto mostrado).
Todos los valores de campo de contexto (los valores de código) que desea utilizar deben existir en el conjunto de valores. Si
Si define valores de campo de contexto en el bloque Valores de campo de contexto de la ventana Segmentos
descriptivos de Flexfield que no existen en el conjunto de valores de campo de contexto, se ignorarán, incluso si ha
definido segmentos sensibles al contexto para ellos.
En el caso en que se muestra el campo de contexto, no hay segmentos globales y un valor de campo de contexto
está en el conjunto de valores pero no tiene ningún segmento sensible al contexto, solo se muestra el campo de contexto.
El valor del campo de contexto que el usuario elige del conjunto de valores se almacenaría en la columna de estructura
de la tabla descriptiva de campo flexible subyacente, pero no se almacenaría ningún valor en las columnas del
segmento ATTRIBUTEn.
El uso de conjuntos de valores validados por tabla con su campo de contexto le permite hacer que los valores de
su campo de contexto sean condicionales, por ejemplo, restringiendo los valores por el valor de una variable de
vinculación de opción de perfil en la cláusula WHERE del conjunto de valores.
Supongamos que tenemos una tabla que tiene todos los países definidos y la tabla se llama
MY_COUNTRIES_TABLE. La siguiente tabla muestra algunos datos de muestra:
Además, supongamos que, dependiendo de alguna opción de perfil, queremos que nuestros usuarios vean solo un
subconjunto de los datos del país. Aquí está la definición del conjunto de valores:
MI_PAÍSES_VALUE_SET
Tipo de formato : Carbón
Tamaño máximo: 80
Tipo de validación: tabla
Nombre de la tabla : MI_PAÍSES_TABLA
Columna de valor : NOMBRE_PAÍS/Varchar2/80
Columna de significado: DESCRIPCIÓN/Varchar2/100
Columna de identificación
: CÓDIGO_PAÍS/Varchar2/30
Ahora, cuando un usuario inicia sesión desde un sitio en la región de Europa, por ejemplo,
Sólo podrá ver los países europeos en la lista de valores del campo de contexto.
MI_PAÍSES_UNION_VIEW
CREAR O REEMPLAZAR VER MY_COUNTRIES_UNION_VIEW
(región, código_país,
nombre_país, descripción)
COMO
MI_PAÍSES_VALUE_SET
Tipo de formato : Carbón
Tamaño máximo: 80
Tipo de validación: tabla
Nombre de la tabla : MY_COUNTRIES_UNION_VIEW
Columna de valor : NOMBRE_PAÍS/Varchar2/80
Columna de significado: DESCRIPCIÓN/Varchar2/100
Columna de identificación
: CÓDIGO_PAÍS/Varchar2/30
Esto da la unión correcta. Tenga en cuenta que no puede realizar una unión en la cláusula WHERE/
ORDER BY del conjunto de valores.
Conjunto_de_valores_de_globalización_personalizado
Y bandera_global = 'N'
Y enable_flag = 'Y'
Y descriptive_flex_context_code COMO 'US.%'
ORDENAR POR nombre_contexto_flexible descriptivo
Temas relacionados
Campos de referencia
El uso de un campo como campo de referencia no tiene ningún efecto en el campo en sí. Es decir, el campo
de referencia es simplemente un campo de formulario normal que no tiene nada que ver con el campo flexible
a menos que defina el campo flexible para usarlo como campo de referencia. Normalmente, un desarrollador
de aplicaciones especifica uno o más campos en el formulario como posibles campos de referencia mientras
crea el campo flexible descriptivo en el formulario, y luego usted decide qué campo de referencia desea
utilizar, si corresponde. Los campos de referencia le brindan una manera de vincular la sensibilidad al contexto
de la información descriptiva de campo flexible que captura con las condiciones existentes en sus datos
comerciales.
Si utiliza un campo de referencia, el valor de ese campo llena su propia columna. Por ejemplo, si el campo de
referencia en su formulario es el campo "País", completará la columna "país" en la tabla (recuerde que el campo
de referencia es solo un campo normal
en el formulario antes de elegir usarlo como campo de referencia). Sin embargo, esa referencia
El valor del campo también completa la columna de estructura (contexto) en la tabla, ya que ese valor especifica qué
estructura muestra el campo flexible. Si proporciona un campo de contexto en la ventana emergente de campo
flexible, además de usar el campo de referencia, el campo de referencia esencialmente proporciona un valor
predeterminado para el campo de contexto y el usuario puede elegir un valor de contexto diferente. En este caso,
la columna del campo de referencia y la columna de estructura
puede contener valores diferentes. Si utiliza el campo de referencia sin un campo de contexto mostrado, los
valores en las dos columnas serían los mismos. El formulario también contiene un campo de contexto oculto que contiene
El campo que elija debe existir en el mismo bloque que el campo flexible descriptivo. Además, si el campo
flexible descriptivo aparece en varias ventanas o bloques diferentes, el mismo campo debe existir en todos los bloques
que contengan este campo flexible descriptivo. Puede especificar su campo usando el nombre del campo solo o usando
la notación :block.field.
Consejo: elija sus campos de referencia con cuidado. Un campo de referencia solo debe
permitir valores previamente definidos para que pueda anticipar todos los valores posibles
del campo de contexto cuando defina sus estructuras utilizando la zona Valores de campo de
contexto.
Por ejemplo, el campo flexible descriptivo en la ventana de una aplicación se puede utilizar para capturar información
diferente según el país especificado en un campo de esa ventana. En este caso, el campo del país podría utilizarse
como campo de referencia.
Normalmente, definiría diferentes estructuras de segmentos descriptivos de campo flexible para cada valor que
contendría el campo de referencia. Aunque no necesariamente define una estructura para todos los valores que podría
contener el campo de referencia, un campo que tiene miles de valores posibles puede no ser un buen campo de
referencia. En general, sólo debe utilizar campos que contengan una lista estática relativamente corta de valores
posibles, como un campo que
ofrece sólo las opciones de Sí y No o quizás una lista de países. No debe utilizar campos que puedan contener una
cantidad infinita de valores únicos, como un campo de número de orden de compra o un campo de fecha (a menos
que ese campo de fecha tenga una lista de algunas fechas particulares, como fechas de fin de trimestre, que nunca
cambiarían). . A menudo, los usos comerciales de una ventana particular dictan qué campos, si los hay, son campos
de referencia aceptables.
Consejo: Un campo flexible descriptivo puede utilizar solo un campo como campo de referencia.
Puede derivar el valor del campo de contexto para un campo flexible descriptivo basado en más
de un campo concatenando valores en múltiples campos en un campo de formulario y usando
este campo de formulario concatenado como campo de referencia (esto puede requerir una
personalización del formulario si el formulario no no incluye ya dicho campo concatenado).
Sincronizar el valor del campo de contexto con el valor del campo de referencia
Opcionalmente, puede configurar su campo flexible para que el valor del campo de contexto siempre esté
sincronizado con el valor del campo de referencia. Es posible que tenga casos en los que, cuando
Al consultar registros existentes, desea que el valor del campo de contexto coincida con el valor del campo de
referencia original, pero con registros nuevos, desea que el valor del campo de contexto se derive del valor del
campo de referencia actual.
Por ejemplo, digamos que el campo de contexto es Código de país (US para Estados Unidos, IN para India, AU para
Australia, etc.). Esta información debe ser constante durante la vida útil de un registro determinado, como un Informe
de gastos; es decir, permanece constante desde la entrada de datos original (y el guardado del registro) hasta
consultas posteriores en el registro.
En este ejemplo, el valor del Código de país podría capturarse como un valor de opción de perfil específico para el
usuario. El comportamiento deseado de qué valor de código de país utiliza el campo flexible descriptivo puede
depender de la acción en tiempo de ejecución. Por ejemplo, supongamos que un empleado en India crea un informe de
gastos con un código de país IN. Si el procesamiento de pagos se realiza en Australia y el aprobador de cuentas
por pagar de Australia (código de país: AU) consulta el informe de gastos del empleado indio, el valor
predeterminado esperado del campo de contexto del código de país es IN; no se deriva del aprobador australiano de
cuentas por pagar
valor de opción de perfil de AU. Sin embargo, si el aprobador de cuentas por pagar de Australia ingresa su propio
informe de gastos, entonces el valor predeterminado esperado del campo de contexto de código de país es AU.
El comportamiento predeterminado del valor del campo de contexto es configurable para cada campo flexible descriptivo.
La forma en que configura cada campo flexible descriptivo determina si se conserva el valor del campo de contexto
anterior o si se acepta la nueva información de contexto.
El comportamiento real en tiempo de ejecución del usuario final depende de si el campo de contexto está
sincronizado con el campo de referencia y si se muestra. La siguiente tabla enumera los posibles comportamientos:
contexto sincronizado?
cambiar el contexto
posteriormente porque el campo
de contexto no se muestra.
Incluso si el valor del campo de
No Sí El contexto se deriva de la
valor del campo de referencia la
en la ventana descriptiva de
campo flexible no se
sincronización seleccionando
manualmente un valor de contexto diferente
que el derivado.
• Segmentos globales
• Anulación permitida
• Campo de referencia
Tenga en cuenta que la opción "Anulación permitida" controla si su usuario ve un campo de contexto
en la ventana emergente de Flexfield. Establece "Anulación permitida" en Sí si desea que aparezca un campo
de contexto en la ventana emergente descriptiva de campo flexible. Establece "Anulación permitida" en No si no
desea que los usuarios elijan una estructura desde la ventana emergente.
En versiones anteriores de Oracle EBusiness Suite, los usuarios podían ver y modificar el valor en el campo de
contexto marcando la casilla de verificación "Anulación permitida (contexto de visualización)". Esta casilla de
verificación ahora se llama "Mostrado", aunque su efecto no ha cambiado.
En estos diagramas, "Aceptar" significa que no importa si especifica Sí o No para una opción (otra opción puede
tener un efecto "anular"). Por ejemplo, si tiene un valor de campo de contexto predeterminado (elección de estructura),
pero también tiene un campo de contexto, su valor predeterminado aparecerá en el campo de contexto, pero el
usuario puede elegir un valor diferente en su lugar.
Una estructura
La forma más sencilla de definir un campo flexible es tener una estructura que contenga sólo segmentos
globales. Sin embargo, esta disposición no permite mucha flexibilidad futura, ya que si utiliza todas las
columnas disponibles para segmentos globales, no le quedarán columnas para segmentos sensibles al
contexto.
• Segmentos globales: sí
• Anulación permitida: no
• Campo de referencia: no
Otra forma de lograr un efecto similar es definir una estructura única que contenga solo segmentos
sensibles al contexto. También define un valor de contexto predeterminado y no proporciona un
campo de contexto ni un campo de referencia. El efecto de esta configuración es que el usuario
siempre ve la misma estructura de segmentos, por lo que se comporta como si fuera una estructura de
segmentos globales. Sin embargo, si más adelante necesita agregar más estructuras de segmentos
sensibles al contexto, puede hacerlo habilitando el campo de contexto o un campo de referencia,
deshabilitando el valor del campo de contexto predeterminado y definiendo su nueva estructura
de segmento sensible al contexto. Tenga en cuenta que si ya había utilizado todas las columnas de segmento disponibles e
primera estructura sensible al contexto, no podrá agregar más segmentos a esa estructura; sólo podrá definir
estructuras adicionales. Una desventaja de utilizar la estrategia de solo segmentos sensibles al contexto es que
si tiene ciertos segmentos que deberían aparecer para todos los contextos (todas las estructuras), tendría que
definir esos segmentos por separado para cada estructura sensible al contexto.
• Segmentos globales: no
• Anulación permitida: no
• Campo de referencia: no
Por supuesto, inicialmente podría definir una estructura híbrida que contenga algunos segmentos globales y
algunos segmentos sensibles al contexto, pero que tenga solo una estructura sensible al contexto con un
valor de campo de contexto predeterminado (pero sin campo de contexto ni campo de referencia).
• Segmentos globales: sí
• Anulación permitida: no
• Campo de referencia: no
• Segmentos globales: no
• Anulación permitida: no
• Campo de referencia: sí
Este ejemplo tiene dos estructuras sensibles al contexto, una con tres segmentos sensibles al
contexto y otra con un segmento sensible al contexto.
• Segmentos globales: sí
• Anulación permitida: no
• Campo de referencia: sí
Este ejemplo tiene dos estructuras sensibles al contexto, ambas con dos segmentos globales. La primera
estructura tiene tres segmentos sensibles al contexto y la segunda tiene un segmento
sensible al contexto.
• Segmentos globales: no
• Anulación permitida: no
• Campo de referencia: sí
Este ejemplo muestra dos estructuras que comparten un mensaje de contexto. El valor del mensaje
de contexto determina si el usuario ve la primera estructura con tres segmentos sensibles al
contexto o la segunda estructura con un segmento sensible al contexto.
• Segmentos globales: sí
• Anulación permitida: no
• Campo de referencia: sí
Este ejemplo muestra dos estructuras que tienen dos segmentos globales y un contexto.
inmediato. El valor del mensaje de contexto determina si el usuario ve la primera estructura que tiene tres
segmentos sensibles al contexto o la segunda estructura que tiene un segmento sensible al contexto.
Temas relacionados
• ¿Quiere capturar información que de otro modo no sería capturada por la ventana o página? En caso
afirmativo, defina este campo flexible descriptivo. En caso negativo, no es necesario definir este campo
flexible descriptivo en absoluto.
• ¿Quiere capturar cierta información a veces, dependiendo de qué otros datos aparecen en el formulario o
página? En caso afirmativo, debe definir segmentos sensibles al contexto.
•
Si desea segmentos sensibles al contexto, ¿desea que el formulario se muestre automáticamente?
¿Determinar qué estructura descriptiva de campo flexible mostrar en función del valor de un campo en
algún lugar del formulario? En caso afirmativo, debe definir un campo de referencia (tenga en cuenta que
algunos campos flexibles descriptivos no proporcionan campos de referencia).
•
Si desea segmentos sensibles al contexto, ¿desea que el usuario determine qué estructura descriptiva
de campo flexible mostrar eligiendo un valor en un campo dentro de la ventana emergente? En caso
afirmativo, debe definir un campo de contexto.
• ¿Cómo desea desglosar los informes sobre sus datos descriptivos de campo flexible? Si desea informar
sobre sus datos según ciertos criterios o subentidades, como número de cuenta, proyecto o región, puede
considerar hacer de esa subentidad un segmento distinto, en lugar de combinarlo con otra subentidad,
de modo que que puede categorizar e informar sobre unidades de información discretas más pequeñas.
• ¿Con qué frecuencia cambia su organización? Esto afectaría la forma en que configura sus valores. Por
ejemplo, si desactiva valores antiguos para un segmento y habilita otros nuevos con frecuencia,
"agotaría" los valores rápidamente. Por lo tanto, querrás configurar tu conjunto de valores para que puedas
tener más valores disponibles de los que tendrías.
de lo contrario.
Debes decidir el número, orden y longitud de tus segmentos para cada estructura. También debes elegir cómo
validar cada segmento.
Temas relacionados
Utilice esta ventana para definir sus estructuras descriptivas de campo flexible.
Temas relacionados
Planificación de su Flexfield descriptivo, página 322
Para aprovechar la flexibilidad y el poder de los campos flexibles descriptivos en su aplicación, debe
definir su estructura de campo flexible. Si no defines ninguna
segmentos descriptivos de campo flexible, no puede usar campos flexibles descriptivos dentro de sus ventanas,
pero no hay otra pérdida de funcionalidad.
Una vez que defina o cambie su campo flexible, debe congelar su definición de campo flexible y guardar sus cambios.
Cuando lo haga, Oracle EBusiness Suite compila automáticamente su flexfield para mejorar el rendimiento en línea.
Una vez que congela su definición de campo flexible y guarda sus cambios, Oracle EBusiness Suite envía una
solicitud simultánea para generar una vista de base de datos de la tabla que contiene
sus columnas de segmento flexfield. Puede utilizar estas vistas para generar informes personalizados en su sitio.
Consulte: Descripción general de las vistas Flexfield, página 81.
Puede ver los cambios de su flexfield inmediatamente después de congelar y recompilar su flexfield. Sin embargo,
sus cambios no afectan a otros usuarios hasta que cambien de responsabilidades o salgan de la aplicación
que están usando y vuelvan a iniciar sesión.
Nota: Cuando se compila un campo flexible, el sistema verifica los nombres de los segmentos
para asegurarse de que sigan las Convenciones de nomenclatura de segmentos, página 8
6. Si no siguen estas reglas, recibirá un mensaje de Advertencia.
Temas relacionados
Antes de definir sus estructuras descriptivas de campo flexible, use la ventana Conjuntos de valores para definir los
conjuntos de valores que necesite. Consulte: Conjuntos de valores, página 444.
Solicitud y título
Utilice Ver > Buscar para seleccionar el título y el nombre de la aplicación del campo flexible descriptivo que desea definir. No
puede crear un nuevo campo flexible usando esta ventana. Consulte: Identificación de campos flexibles descriptivos en
Oracle EBusiness Suite, página 331.
Puede cambiar el título del campo flexible escribiendo un nombre nuevo sobre el nombre anterior. Verá este nombre cada
vez que seleccione un campo flexible descriptivo y como título de la ventana cada vez que un usuario ingrese su campo flexible
descriptivo.
El valor predeterminado para este campo no está marcado (la definición de campo flexible no está congelada).
No congele su campo flexible si desea definir nuevas estructuras, configurar o modificar sus segmentos de campo flexible, o
cambiar la apariencia de su ventana descriptiva de campo flexible. No puede realizar la mayoría de los cambios mientras el
campo flexible esté congelado.
Congele su flexfield después de configurarlo. Luego guarde sus cambios. Cuando lo haga, esta ventana compilará
automáticamente su flexfield. Debe congelar y compilar su definición de flexfield antes de poder utilizar su flexfield. Si
decide realizar cambios en su definición de campo flexible, asegúrese de congelar y guardar su definición de campo flexible
nuevamente una vez que haya realizado los cambios.
Nota: Cuando se compila un campo flexible, el sistema verifica los nombres de los segmentos para
asegurarse de que sigan las Convenciones de nomenclatura de segmentos, página 8
6. Si no siguen estas reglas, recibirá un mensaje de Advertencia.
Separador de segmentos
Ingrese el carácter que desea usar para separar sus segmentos en un campo de descripción concatenado.
Debe elegir su carácter separador con cuidado para que no entre en conflicto con sus datos de campo flexible. No utilice
un carácter que se utilice en los valores de su segmento. Por ejemplo, si sus datos frecuentemente contienen puntos
( . ) en valores monetarios o numéricos, no
No utilice un punto como separador de segmentos.
Inmediato
El campo de contexto muestra automáticamente cualquier mensaje de ventana de contexto existente para este
campo flexible. Puede cambiar este mensaje escribiendo un nuevo mensaje sobre el mensaje actual.
Su campo flexible muestra este mensaje en una ventana de campo flexible si puede elegir la estructura
de campo flexible sensible al contexto que desea ver cuando ingresa al campo flexible (es decir,
si ha permitido Anular).
Cuando elige un mensaje, debe tener en cuenta que el campo de contexto en la ventana de campo flexible
aparece como un campo o segmento normal para un usuario. Por ejemplo, si tiene un campo flexible descriptivo
de Tipo de cliente con dos estructuras de segmentos diferentes llamadas Cliente (para clientes externos) y
Empleado (para clientes internos), puede definir su mensaje como "Tipo de cliente".
Conjunto de valores
Si tiene valores de campo de contexto contenidos en una tabla existente, puede crear un conjunto de valores
que incluye esos valores e ingrese el nombre de ese valor establecido aquí. El uso de un conjunto de valores para
el campo de contexto le permite tener valores de campo de contexto válidos sin definir específicamente
segmentos sensibles al contexto para esos valores de campo de contexto.
Por ejemplo, si tiene una lista de países donde desea que todos los países sean valores de campo de contexto
válidos, pero solo algunos de los países tienen segmentos relacionados sensibles al contexto, usaría un
conjunto de valores que incluya toda su lista de países. . Luego, definiría segmentos sensibles al contexto
solo para aquellos países que los necesitan.
Ingrese un valor de campo de contexto predeterminado para que su campo flexible lo use para
determinar qué estructura descriptiva de campo flexible mostrar. Debe definir el valor del campo de contexto predeterminado
como estructura en la zona Valores de campo de contexto antes de que pueda compilar su campo flexible.
Su flexfield utiliza automáticamente este valor de campo de contexto predeterminado si no define un
campo de referencia.
Si no tiene ningún segmento sensible al contexto o desea que el campo de contexto permanezca en blanco
a menos que lo complete con un campo de referencia, debe dejar este campo en blanco.
Requerido
Indique si se requiere un valor de campo de contexto. Si se requiere un valor de campo de contexto, su flexfield
no le permite salir de la ventana de flexfield sin ingresar un valor válido
valor. De lo contrario, no es necesario que elija un valor para su campo de contexto. En este caso, sale de la
ventana de campo flexible sin ver ninguna estructura dependiente del contexto.
Campo de referencia
Ingrese el nombre del campo de referencia del cual su flexfield puede derivar automáticamente
el valor del campo de contexto. Puede seleccionar de una lista de posibles campos de referencia que han sido
predefinidos. Es posible que algunos campos flexibles descriptivos no tengan ningún campo de referencia
predefinido. Consulte: Campos de referencia, página 310.
Desplegado
Si tiene segmentos sensibles al contexto para su campo flexible, siempre debe marcar la casilla de verificación Mostrado
si no especifica un valor predeterminado o un campo de referencia.
Sin el campo de contexto mostrado, su campo flexible debe determinar el valor del campo de contexto a partir del
campo de referencia o su valor predeterminado.
Si marca la casilla de verificación Mostrado, un usuario puede ver y cambiar el valor del campo de contexto que su campo
flexible deriva de un campo de referencia u obtiene como valor predeterminado.
Consejo: Debe dejar la casilla de verificación Mostrado sin marcar solo si el valor del
campo de contexto deriva de un campo de referencia o un valor predeterminado que
especifica usando esta región, o si solo tiene segmentos globales. Sin embargo, si
deriva el valor de su campo de contexto de un campo de referencia, le recomendamos
que no permita que su usuario vea o cambie ese valor.
en la ventana de campo flexible.
Nota: En versiones anteriores de Oracle EBusiness Suite, los usuarios podían ver y modificar el
valor en el campo de contexto marcando la casilla de verificación "Anulación permitida (contexto de
visualización)". Esta casilla de verificación ahora se llama "Mostrado", aunque su efecto no ha
cambiado.
Marque esta casilla si desea que el valor del campo de contexto se sincronice siempre con el valor del campo de
referencia para este campo flexible descriptivo.
Consulte: Sincronización del valor del campo de contexto con el valor del campo de referencia, página 311.
Temas relacionados
Utilice este bloque para definir valores de campo de contexto válidos (que también sirven como nombres de estructura) para
este campo flexible descriptivo. Puede configurar una estructura de segmento de campo flexible descriptiva
diferente para cada valor que defina.
En este bloque siempre aparece un valor de Elementos de datos globales. Utilice elementos de datos globales
para configurar segmentos globales que desee utilizar en cada estructura de segmentos.
Estos segmentos aparecen antes de cualquier campo de contexto o segmentos sensibles al contexto en la
ventana de campo flexible.
Por ejemplo, supongamos que tiene un campo flexible de tipo de cliente. Tiene dos estructuras sensibles al contexto,
Empleado (cliente interno) y Cliente (cliente externo), para las cuales desea tener diferentes segmentos para
capturar información diferente. Sin embargo, también desea capturar cierta información para ambas estructuras.
Usted define segmentos globales para la información común, utilizando el valor de Elementos de datos globales.
También define segmentos sensibles al contexto para cada una de sus dos estructuras, Empleado y Cliente,
para capturar los dos conjuntos de información diferente. Consulte: Planificación de sus campos flexibles descriptivos,
página 322.
Código
Ingrese un valor de campo de contexto único (también conocido como nombre de estructura de campo flexible) en
la columna Código. Su campo flexible utiliza este valor, ya sea derivado de un campo de referencia o ingresado por
su usuario en una ventana descriptiva inicial de campo flexible, para determinar qué estructura de campo flexible
mostrar. Este valor se escribe en la columna de estructura de la tabla subyacente.
Una vez que guarde el valor del campo de contexto, no podrá eliminarlo ni cambiarlo porque se hace
referencia a él en otra parte del sistema. Sin embargo, puede desactivar un valor.
Consejo: Elija y escriba los valores del campo de contexto con cuidado, ya que una vez que
guárdelos, no podrá cambiarlos ni eliminarlos más tarde.
Si está utilizando un campo de referencia, los valores que ingrese aquí deben coincidir exactamente con los
valores que espera que proporcione su campo de referencia, incluidas letras mayúsculas y minúsculas. Por ejemplo,
su campo de referencia puede ser un campo mostrado que proporciona los valores "Artículo" e "Impuesto", por
lo que deberá especificarlos. Sin embargo, estos no serían válidos si estuviera utilizando un campo oculto
correspondiente como campo de referencia y ese campo proporciona los valores "I" y "T".
Si está utilizando un valor establecido para el campo de contexto, cualquier valor que ingrese aquí debe exactamente
coincida con los valores que espera que proporcione el conjunto de valores de campo de contexto,
incluidas letras mayúsculas y minúsculas. Todos los valores que ingrese en este campo deben existir en el conjunto
de valores, o no serán valores de campo de contexto válidos, incluso si define segmentos sensibles
al contexto para ellos. Sólo necesita ingresar aquellos valores que requieren segmentos sensibles al contexto. Si
el conjunto de valores es un conjunto de valores validado por tabla, los valores en este campo Código corresponden
a los valores en la columna ID del conjunto de valores.
Nombre
El código de contexto aparecerá de forma predeterminada en este campo. Para un campo flexible descriptivo configurado
para que se muestre el campo de contexto, el nombre del contexto se ingresará en el campo de contexto mostrado y el
código de valor del campo de contexto se almacenará en el campo de contexto oculto.
Si utiliza un conjunto de valores para el campo de contexto, el valor mostrado en el conjunto de valores anula el nombre del
valor correspondiente que escriba en este campo (para el mismo valor de ID oculto o código de contexto).
Descripción
Introduzca una descripción para este valor de campo descriptivo de contexto de campo flexible. Puede utilizar esta
descripción para proporcionar una mejor explicación del contenido o propósito de esta estructura descriptiva de campo
flexible. Verá esta descripción junto con el nombre del contexto cada vez que elija un contexto descriptivo de campo flexible
desde dentro de la ventana de campo flexible. Cuando navega a la siguiente zona, esta ventana guarda
automáticamente los cambios pendientes.
Activado
Botón Segmentos
Elija el botón Segmentos para abrir la ventana Segmentos y defina sus segmentos de campo flexible. Consulte: Definición
de segmentos, página 220.
Temas relacionados
En la mayoría de los casos, puede identificar qué campo flexible descriptivo aparece en un formulario en particular
mediante el siguiente procedimiento.
2. Utilice el menú Ayuda para elegir Diagnóstico > Examinar. Si Examinar está deshabilitado o
requiere una contraseña en su sistema, comuníquese con el administrador del sistema para obtener ayuda.
3. La ventana Examinar campos y valores de variables muestra inicialmente los nombres de bloque y campo ocultos del
campo en el que se encontraba el cursor cuando abrió Examinar. Tenga en cuenta el nombre del bloque que
se muestra para ayudarle a seleccionar el campo flexible correcto en un paso posterior.
5. Si hay más de un campo flexible descriptivo para su formulario, use la lista en el campo Campo para seleccionar el
que desee (la lista muestra los nombres de bloques ocultos y los nombres de campos para todos los campos
flexibles descriptivos en el formulario).
Si no ve el campo flexible descriptivo que desea, puede deberse a que su formulario tiene una lógica especial
que impide que Examine lea el campo flexible, como una lógica que hace que el campo flexible aparezca solo
bajo ciertas condiciones. Asegúrese de que el campo flexible descriptivo esté visible, que se cumplan esas
condiciones y que el cursor esté en el mismo bloque que el campo flexible. Intente usar Examinar nuevamente.
6. El título del campo flexible que aparece en el campo Valor es el título que debe elegir en el
Formulario descriptivo de segmentos Flexfield. Consulte: Definición de estructuras descriptivas de campos flexibles,
página 325.
Temas relacionados
4
Valores y conjuntos de valores
Cuando define sus campos flexibles por primera vez, elige cuántos segmentos desea usar y en qué orden
desea que aparezcan. Tú también eliges cómo quieres validar cada uno de tus segmentos. Las decisiones
que toma afectan la forma en que define sus conjuntos de valores y sus valores.
Primero define sus conjuntos de valores, ya sea antes o mientras define su segmento de campo flexible
estructuras. Por lo general, define sus valores individuales solo después de que su campo flexible se haya
definido completamente (y congelado y compilado). Dependiendo del tipo de conjunto de valores que utilice,
es posible que no necesite predefinir valores individuales antes de poder utilizar su campo flexible.
Puede compartir conjuntos de valores entre segmentos en diferentes campos flexibles, segmentos en
diferentes estructuras del mismo campo flexible e incluso segmentos dentro de la misma estructura de campo flexible.
Puede compartir conjuntos de valores entre campos flexibles clave y descriptivos. También puede utilizar
conjuntos de valores para los parámetros de los informes que utilizan la función de envío de solicitudes
estándar.
Debido a que las condiciones que especifica para sus conjuntos de valores determinan qué valores puede
usar con ellos, debe planificar tanto sus valores como sus conjuntos de valores al mismo tiempo.
Por ejemplo, si sus valores son 01, 02 en lugar de 1, 2, definiría el valor establecido con Justificación
derecha y relleno cero establecido en Sí.
Recuerde que diferentes campos flexibles pueden tener diferentes requisitos y restricciones sobre los valores
que puede usar, por lo que debe leer la información de su campo flexible específico como parte de su
proceso de planificación de valores. Por ejemplo, Accounting Flexfield requiere que utilice ciertos tipos de
conjuntos de valores.
Temas relacionados
Descripción general de la implementación de conjuntos de valores validados por tablas, página 426
1. Elija un formato para sus valores. Consulte: Elección de formatos de valores, página 42.
2. Decida si su segmento debe tener una lista de valores. Consulte: Decida lo que necesita su usuario, página 413.
3. Elija un tipo de validación apropiado para su segmento. Consulte: Elección de un tipo de validación para
su conjunto de valores, página 415.
4. Considere la posibilidad de utilizar valores que se agrupen claramente en rangos para que sea más fácil utilizar
funciones basadas en rangos (seguridad de valores, jerarquías de valores, etc.). Consulte: Planificar valores
para utilizar funciones de rango, página 420.
6. Planifique cualquier jerarquía de valores, reglas de validación cruzada, reglas de seguridad de valores, etc.
adecuado.
Dado que un conjunto de valores es principalmente un "contenedor" para sus valores, usted define su conjunto de
valores de manera que pueda controlar los tipos de valores que se permiten en el conjunto de valores (ya sean
predefinidos o no validados). Puede especificar el formato de sus valores:
También puede especificar la longitud máxima que pueden tener sus valores, así como un valor mínimo y
máximo que se puede usar con su conjunto de valores. La elección del tamaño máximo para su conjunto de
valores depende del campo flexible que planee usar con su conjunto de valores. El tamaño de su conjunto de
valores debe ser menor o igual al tamaño de la columna del segmento subyacente en
la mesa de campo flexible. Oracle EBusiness Suite no le permite asignar un conjunto de valores cuyos
valores no quepan en la tabla de campo flexible.
Quiere especificar un tamaño máximo para sus valores que se ajuste a la forma en que su organización
obras. Generalmente, si utiliza valores con descripciones, sus valores tienden a ser cortos y tener descripciones
más largas. Por ejemplo, es posible que tenga un valor de 02 que tenga una descripción de la región
de Nueva Orleans. Si planea que Oracle EBusiness Suite justifique correctamente y complete con ceros sus
valores (de modo que un valor establecido de tres caracteres de 7 automáticamente sea 007), desea que su
tamaño máximo sea lo suficientemente corto para que sus usuarios no se sientan abrumados. por ceros, pero lo
suficientemente largo como para que su organización tenga espacio para agregar más valores más adelante.
Los valores nunca cambian; las descripciones pueden. Por ejemplo, un código de departamento de 340 no
puede cambiar, pero su descripción puede cambiar de Ventas a Cuentas corporativas. Deshabilite los
valores y cree otros nuevos según sea necesario.
Opciones de formato
Tienes varias otras opciones entre las que elegir. Consulte: Formatos de valores, página 46.
• Nombre
• Descripción
• Tipo de lista
• Tipo de seguridad
• Tipo de formato
• Longitud máxima
• Precisión
• ¿Solo numeros?
• ¿Solo mayúsculas?
• Valor mínimo
• Valor máximo
• Independiente
• Dependiente
• Ninguno
• Mesa
• Especial
• Par
• Independiente traducible
• Dependiente traducible
Temas relacionados
Valores principales y secundarios y grupos acumulativos, Guía del usuario de Oracle General Ledger
Descripción general de la implementación de conjuntos de valores validados por tablas, página 426
Formatos de valor
El tipo de formato que especifique en el campo Tipo de formato es el formato para el valor del segmento o
parámetro. Si utiliza una tabla de validación para este conjunto de valores, este tipo de formato
corresponde al tipo de formato de la columna de valor que especifica en la región Información de la tabla de
validación, independientemente de si también especifica una columna de ID oculta.
Porque sus cambios afectan todos los campos flexibles y parámetros de informes que usan el mismo valor
conjunto, no puede cambiar el tipo de formato de un conjunto de valores existente.
Todas estas opciones de formato afectan tanto los valores que puede ingresar en las ventanas Valores de
segmento como los valores que puede ingresar en segmentos de campo flexible y parámetros de informe.
Tipos de formato
Carbonizarse
Char le permite ingresar cualquier valor de carácter, incluidas letras, números y caracteres especiales
como # $ % ( ). / , & y *. Si elige este tipo de formato pero ingresa valores que parecen ser
números, como 100 o 20, debe tener en cuenta que estos valores
todavía se comportan como valores de carácter. Por ejemplo, el valor 20 será "mayor" que el valor
100. Si desea que dichos valores se comporten (y se ordenen) más como valores numéricos, debe marcar la
casilla de verificación Solo números o marcar la casilla de verificación Justificar a la derecha y completar
números con ceros. Si elige este tipo de formato pero ingresa valores que parecen ser fechas, como DDMON
RR o DDMONAAAA, debe tener en cuenta que estos valores seguirán comportándose como valores de
caracteres. Por ejemplo, el valor 01SEP2007 será "mayor" que el valor 01DIC2007. Si desea que dichos valores
se comporten (y se ordenen) como la fecha
valores, debe utilizar el tipo de formato de fecha estándar.
Si utiliza el tipo de formato Char, también puede especificar opciones de formato de caracteres. Consulte:
Opciones de formato de caracteres, página 411.
Número
Número le permite asegurarse de que los usuarios ingresen un valor numérico. El formato numérico permite un carácter de
base ('D' o separador decimal) y un signo más o menos (aunque el signo más no se muestra en el segmento). Se suprimen
todos los ceros iniciales y los signos más, y los datos ingresados se comportan como en un campo NÚMERO en Oracle
Forms o una columna NÚMERO
en la base de datos. Tenga en cuenta que este formato se comporta de forma diferente al formato "Sólo
números", que en realidad es un formato de caracteres.
Los números reales se almacenan con '.' internamente y se muestra usando la base actual
separador. Los flexfields no utilizan separadores de grupo. Esto también es válido para el formato Char, conjuntos de
valores de solo números.
Una vez que haya elegido un formato de número, puede ingresar un valor en el campo Precisión.
La precisión indica el número de lugares que deben aparecer después del punto decimal en un valor numérico. Por
ejemplo, para mostrar 18,758, elige una precisión de 3. De manera similar, para mostrar 1098,5, elige una precisión de 1.
Para mostrar un número entero como 7, elige una precisión de 0.
Tiempo
La hora aplica un formato de hora como HH24:MI, dependiendo del tamaño máximo para este
conjunto de valores. La siguiente tabla enumera los formatos de hora admitidos y los tamaños máximos de conjuntos de
valores que puede utilizar:
5 HH24:MI
8 HH24:MI:SS
Puede utilizar los valores predeterminados correspondientes para segmentos cuyos conjuntos de valores utilicen uno de
los tamaños anteriores. Usted define estos valores predeterminados cuando define sus segmentos o parámetros
de informe.
Fecha estándar
La fecha estándar aplica el formato de fecha preferido del usuario. Los usuarios ven las fechas en las fechas.
en su formato preferido al ingresar datos, consultar datos y usar la Lista de valores.
Para segmentos de campo flexible que utilizan conjuntos de valores con este tipo de formato, los valores de fecha se
almacenan en las tablas de la aplicación en el formato AAAA/MM/DD HH24:MI:SS si las columnas donde
los valores que se almacenan son de tipo VARCHAR2. Para los parámetros de informe que utilizan estos
conjuntos de valores, el administrador simultáneo pasará fechas en este formato al informe. Debido a que no hay
ningún componente de tiempo en los valores establecidos del valor del tipo de fecha estándar, el componente
de tiempo es 00:00:00.
Los conjuntos de valores con los formatos "Fecha estándar" y "Fecha y hora estándar" pueden tener tipos de
Puede especificar valores de límite mínimos y máximos para estos conjuntos de valores en el formato de fecha NLS
actual mientras define el conjunto de valores.
Los conjuntos de valores validados por tabla que utilizan los formatos "Fecha estándar" o "Fecha y hora estándar"
no pueden utilizar la columna ID. La columna VALOR debe ser una columna FECHA o una columna
VARCHAR2 (que debe tener los valores de fecha en el formato canónico AAAA/MM/DD HH24:MI:SS). Si
los valores existentes en la tabla no están en el formato canónico, debe crear una vista que realice la conversión al
formato canónico o a una columna de fecha y el valor establecido debe definirse en esta vista.
Estos valores se tratan y ordenan como valores de fecha, por lo que 01DIC2007 es "mayor" que 01SEP2007.
Standard DateTime impone el formato de fecha/hora del usuario. Los usuarios ven las fechas en las fechas.
Para segmentos de campo flexible que utilizan conjuntos de valores con este tipo de formato, los valores de fecha
se almacenan en las tablas de la aplicación en el formato AAAA/MM/DD HH24:MI:SS si las columnas donde
los valores que se almacenan son de tipo VARCHAR2. Para los parámetros de informe que utilizan estos conjuntos
de valores, el administrador simultáneo pasará fechas en este formato al informe.
Los conjuntos de valores con los formatos "Fecha estándar" y "Fecha y hora estándar" pueden tener tipos
Puede especificar valores de límite mínimos y máximos para estos conjuntos de valores en el formato de fecha
de la sesión actual mientras define el conjunto de valores.
Los conjuntos de valores validados por tabla que utilizan los formatos "Fecha estándar" o "Fecha y hora estándar"
no pueden utilizar la columna ID. La columna VALOR debe ser una columna FECHA o una
Columna VARCHAR2 (que debe tener los valores de fecha en el formato canónico AAAA/MM/DD
HH24:MI:SS). Si los valores existentes en la tabla no están en el formato canónico, debe crear una vista que realice
la conversión al formato canónico o a una columna de fecha y el valor establecido debe definirse en esta vista.
Estos valores se tratan y clasifican como valores de fecha y hora, por lo que 01DIC2007 00:00:00 es "mayor"
que 01SEP2007 00:00:00.
Fecha
La fecha aplica un formato de fecha como DDMONRR o DDMONAAAA, según el tamaño máximo para este
valor establecido. La siguiente tabla enumera los formatos de fecha admitidos y los tamaños máximos de
conjuntos de valores que puede utilizar:
9 DDMONRR
11 DDMONAAAA
Puede utilizar los valores predeterminados correspondientes para segmentos cuyos conjuntos de valores utilicen uno de los tamaños
anteriores. Usted define estos valores predeterminados cuando define sus segmentos o parámetros de informe.
Estos valores se tratan y ordenan como valores de fecha, por lo que 01DIC2007 es "mayor" que 01SEP2007.
Nota: Los conjuntos de valores de fecha utilizan un formato de fecha fijo según su tamaño máximo,
Fecha y hora
Importante: Los formatos de conjunto de valores de fecha y hora quedarán obsoletos en una versión futura
y se proporcionan únicamente para compatibilidad con versiones anteriores. Para conjuntos de valores
nuevos, utilice los tipos de formato Fecha estándar y Fecha y hora estándar.
DateTime aplica un formato de fecha como DDMONRR HH24:MI, dependiendo del tamaño máximo para este valor establecido. La
siguiente tabla enumera los formatos de fecha y hora admitidos y los tamaños máximos de conjuntos de valores que puede usar
para DateTime:
15 DDMONRR HH24:MI
17 DDLUNAAAA HH24:MI
18 DDMONRR HH24:MI:SS
20 DDLUNAAAA HH24:MI:SS
Puede utilizar los valores predeterminados correspondientes para segmentos cuyos conjuntos de valores utilicen uno de los tamaños
anteriores. Usted define estos valores predeterminados cuando define sus segmentos o parámetros de informe.
Estos valores se tratan y ordenan como valores de fecha y hora, por lo que 01DIC2007 es "mayor" que
01SEP2007.
Nota: Los conjuntos de valores de fecha utilizan un formato de fecha fijo según su tamaño
máximo, independientemente del formato de fecha del usuario.
Este tamaño representa el valor más largo que puede ingresar en un segmento que utiliza este conjunto de valores, así
como el tamaño de visualización más largo que puede especificar cuando define su segmento de campo flexible o
parámetro de informe.
En la mayoría de los casos, este tamaño máximo no puede exceder el tamaño de la columna de segmento en la tabla
subyacente para el campo flexible que usa este conjunto de valores. Si establece el tamaño máximo más largo que
ese tamaño de columna, no puede elegir este valor establecido cuando define sus segmentos de campo flexible o
parámetros de informe.
Si define sus segmentos o parámetros de informe utilizando un Tamaño de visualización menor que este tamaño
máximo, su ventana emergente muestra los caracteres más a la izquierda del valor en el segmento. Su usuario se
desplaza por el segmento para ver los caracteres restantes.
Para los parámetros del informe, el tamaño máximo que puede utilizar es 240.
Si su tipo de formato es Fecha estándar, su tamaño máximo es 11. Si su tipo de formato es Fecha y hora estándar, su
tamaño máximo es 20
Si está definiendo un conjunto de valores que utiliza una tabla de validación, su tamaño máximo debe reflejar el tamaño
de la columna que especifica como su columna de valor. El tamaño máximo también debe ser igual o menor que el
ancho de la columna del segmento de destino.
Por lo tanto, después de elegir el tamaño de la columna de valores, es posible que reciba un mensaje que le indique que
modifique el tamaño máximo del conjunto de valores para que coincida con el ancho de la columna de valores.
Sin embargo, si también especifica una columna de ID oculta para su conjunto de valores, el campo flexible
determina si el valor de ID oculto encajará en la columna subyacente en lugar de en la columna de valores. Por
ejemplo, si especifica su tamaño máximo como 60, que también es el tamaño de su columna de valor, pero también
especifica una columna de ID oculta cuyo tamaño es 15, aún podría usar ese valor establecido para un campo flexible
cuyo tamaño de columna de segmento subyacente es solo 20. Dichos conjuntos de valores aparecen en la lista de
conjuntos de valores que ve cuando define sus segmentos de campo flexible o parámetros de informe.
Precisión
Para conjuntos de valores que contienen valores numéricos (formato de número o formato de carácter con solo números
seleccionado), este atributo representa el número de dígitos después del carácter de base. Los valores se almacenan
exactamente con esta cantidad de dígitos después del carácter de base, con ceros agregados o redondeo según
sea necesario. Si este campo se deja vacío ("precisión NULL"), entonces el carácter de base puede aparecer en
cualquier parte del valor, siempre y cuando
Con la opción Sólo números, no puede ingresar los caracteres AZ, az ni caracteres especiales como ! ,
@, o # , en el segmento que utiliza este conjunto de valores. Sólo puedes ingresar
los valores 09, signos menos, signos más, el separador de base (D) y el separador de grupo (G) en cualquier
segmento o parámetro que utilice este conjunto de valores. Tenga en cuenta también que su conjunto
de valores de tipo de formato Char sigue siendo Char incluso sin caracteres alfabéticos, y sus valores
se comportará y ordenará como valores de caracteres.
Importante: Si desea impedir que los usuarios ingresen un signo negativo para un
conjunto de valores donde no se permiten caracteres alfabéticos, debe ingresar
cero (0) como valor mínimo de este conjunto de valores. Sin embargo, no puede evitar
que los usuarios ingresen un valor que contenga el carácter de base (D).
Si está definiendo un conjunto de valores que utiliza una tabla de validación, debe establecer el valor en
este campo para reflejar las características de los valores en la columna de valores que especifica para su
tabla de validación.
Sólo mayúsculas
Indique si los caracteres alfabéticos que ingrese como valores para un segmento que utilice este conjunto de
valores deben cambiar automáticamente a mayúsculas.
Si está definiendo un conjunto de valores que utiliza una tabla de validación, debe establecer el valor en
este campo para reflejar las características de los valores en la columna de valores que especifica para su
tabla de validación.
Indique si su campo flexible debe justificar automáticamente a la derecha y completar con ceros los números
cuando ingresa valores para este conjunto de valores. Esta opción afecta a los valores que incluyen sólo el
caracteres del 0 al 9, independientemente de si selecciona la opción Sólo números. Esta opción no tiene
ningún efecto sobre los valores que contienen caracteres alfabéticos o caracteres especiales como un punto
o un guión.
Por ejemplo, si tiene un valor de cinco caracteres establecido y define un valor de 7, su flexfield almacena y muestra su valor como
tiene un tamaño de visualización menor que el tamaño máximo y desea justificar a la derecha y completar con ceros los
números, su segmento de campo flexible a menudo puede mostrar solo ceros (su segmento de campo flexible muestra solo el número
de caracteres especificados por el tamaño de pantalla). En estos casos, sus usuarios necesitan desplazarse por el segmento de
campo flexible para ver un valor significativo, lo que ralentiza la entrada de datos o las consultas.
Normalmente se utiliza esta opción para garantizar que los valores de caracteres que parecen números se ordenen y aparezcan en
orden como si en realidad fueran valores numéricos (para reglas de validación cruzada, reglas de seguridad de valores
e informes, por ejemplo). También puede utilizar esta opción para asegurarse de que todos los valores de apariencia numérica tengan
Si establece Números de justificación a la derecha y Relleno con ceros en Sí, debe asegurarse de que los valores en este conjunto de
Consejo: Le recomendamos que establezca Números justificados a la derecha y Relleno con ceros en
Sí para los conjuntos de valores que utiliza con Accounting Flexfield y No para la mayoría de
los demás conjuntos de valores.
Si está definiendo un conjunto de valores que utiliza una tabla de validación, debe establecer el valor en este campo para reflejar las
Si configura la marca Justificar a la derecha y Números de relleno con ceros en Sí, los valores en sus columnas de valores también
deben estar justificados a la derecha y rellenos con ceros; es decir, debería haber una coincidencia exacta en el formato.
Valor mínimo
Ingrese el valor mínimo que un usuario puede ingresar en un segmento que usa este conjunto de valores. Su valor mínimo no
puede violar las opciones de formato, como el tamaño de valor máximo que especifique para este conjunto de valores.
Puede utilizar los campos Valor mínimo y Valor máximo para definir un rango de valores válidos para su conjunto de valores. Una vez
que especifica un rango de valores, no puede definir un nuevo valor válido que quede fuera de este rango. Por lo tanto, los campos
Valor mínimo y Valor máximo pueden permitirle crear un conjunto de valores con un tipo de validación Ninguno (no validado,
donde cualquier valor es válido) donde el usuario no puede ingresar un valor fuera del rango especificado.
Por ejemplo, puede crear un conjunto de valores con el tipo de formato Número donde el usuario puede ingresar solo los valores entre
0 y 100. O puede crear un conjunto de valores con el tipo de formato Fecha estándar donde el usuario puede ingresar solo
fechas para un año específico (un rango del 01ENE2007 al 31DIC2007, por ejemplo). Dado que los valores mínimo y máximo
imponen estos límites, no es necesario definir un conjunto de valores que contenga cada uno de estos.
Puede definir un rango de valores para un conjunto de valores que ya contiene valores. Las combinaciones existentes o los
datos existentes que utilizan valores fuera del rango válido se tratan como si contuvieran valores de segmento caducados.
Su valor mínimo o máximo puede diferir según su tipo de formato. Por ejemplo, si su tipo de formato es Char, entonces
1000 es menor que 110, pero si su tipo de formato es Número, 110 es menor que 1000. Además, cuando usa un tipo de
formato Char para la mayoría de las plataformas (plataformas ASCII), el formato numérico los caracteres son "menos" que los
caracteres alfabéticos (es decir, 9 es menor que A), pero para algunas plataformas (plataformas EBCDIC) los caracteres
numéricos
son "mayores" que los caracteres alfabéticos (es decir, Z es menor que 0). Esta ventana te da
Aparecerá un mensaje de error si especifica un valor mínimo mayor que el valor máximo para su plataforma.
Valor máximo
Ingrese el valor máximo que un usuario puede ingresar en un segmento que usa este conjunto de valores. Su valor
máximo no puede ser mayor que el tamaño máximo que especifique para este conjunto de valores.
Si deja este campo en blanco, el valor máximo para este conjunto de valores será automáticamente el valor más grande
posible para su conjunto de valores.
Si su conjunto de valores usa formato Char, con solo números y un tamaño máximo de 3, entonces su valor mínimo es '99'
y su valor máximo es '999'.
Si su conjunto de valores usa formato numérico, con un tamaño máximo de 5 con una precisión de 2, entonces su valor mínimo
es '9,99' y su valor máximo es '99,99' (usando el carácter de base estadounidense '.').
Temas relacionados
Descripción general de la implementación de conjuntos de valores validados por tablas, página 426
condiciones. Si desea proporcionar una lista de valores, puede elegir entre conjuntos de valores independientes,
dependientes, independientes traducibles, dependientes traducibles o de tabla. Si no desea una lista, utilice un conjunto de
valores no validados (Ninguno).
Una vez que haya elegido proporcionar una lista de valores para un segmento, podrá elegir si desea utilizar validación
independiente, dependiente, independiente traducible o dependiente traducible o de tabla. Solo usaría un conjunto
dependiente si desea que los valores de su segmento dependan del valor elegido en un segmento independiente anterior (un
segmento que usa un conjunto de valores independiente). Sólo utilizaría un conjunto dependiente traducible si lo desea.
los valores de su segmento dependan del valor elegido en un segmento independiente traducible anterior (un
segmento que utiliza un conjunto de valores independientes traducibles).
El uso de un conjunto independiente o de tabla depende de dónde pretende obtener sus valores. Si ya tiene valores adecuados
en una tabla existente, debe elegir un conjunto de tablas. Si utilizara un conjunto independiente y ya mantuviera esos
valores en una tabla de aplicación, necesitaría realizar un doble mantenimiento de sus valores.
Por ejemplo, si necesita deshabilitar un valor no válido, deberá deshabilitarlo tanto en la ventana Valores de segmento
(para su conjunto de valores) como en el formulario de su aplicación que mantiene su tabla existente (para uso de su aplicación).
Si aún no tiene una tabla adecuada, probablemente debería usar un conjunto independiente y mantener sus valores usando la
ventana Valores de segmento.
La siguiente tabla enumera cada tipo de conjunto de valores, si utiliza una lista de valores y dónde se almacenan estos valores,
si los hay.
Ninguno No No
Temas relacionados
• Independiente
• Dependiente
• Mesa
• Especial (avanzado)
• Pareja (avanzado)
• Independiente traducible
• Dependiente traducible
No puede cambiar el tipo de validación de un conjunto de valores existente, ya que sus cambios afectan a todos los
campos flexibles y parámetros de informe que utilizan el mismo conjunto de valores.
Ninguno
Utilice un conjunto de valores de tipo Ninguno cuando desee permitir a los usuarios ingresar cualquier valor siempre que
ese valor cumpla con las reglas de formato del conjunto de valores. Es decir, el valor no debe exceder el
longitud máxima que usted define para su conjunto de valores y debe cumplir con los requisitos de formato
para ese conjunto de valores. Por ejemplo, si el valor establecido no permite caracteres alfabéticos, su usuario no podría
ingresar el valor ABC, pero podría ingresar el valor 456 (para un
valor establecido con una longitud máxima de tres). Los valores del segmento que utilizan este conjunto de valores.
de lo contrario no están validados y no tienen descripciones.
Debido a que un conjunto de valores Ninguno no está validado, un segmento que utiliza este conjunto de valores no
proporciona una lista de valores para sus usuarios. Un segmento que utiliza este conjunto de valores (es decir, un
segmento no validado) no puede utilizar reglas de seguridad de valores de campo flexible para restringir los valores de un
el usuario puede ingresar.
Independiente
Un conjunto de valores independientes proporciona una lista predefinida de valores para un segmento. Estos
valores pueden tener una descripción asociada. Por ejemplo, el valor 01 podría tener la descripción de "Empresa
01". El significado de un valor en este conjunto de valores no depende del valor de ningún otro segmento. Los valores
independientes se almacenan en un Oracle.
Tabla Biblioteca de objetos de aplicación. Los valores independientes se definen mediante una ventana
de Oracle EBusiness Suite, Valores de segmento.
Mesa
Un conjunto de valores validado por tabla proporciona una lista predefinida de valores como un conjunto
independiente, pero sus valores se almacenan en una tabla de aplicación. Tú defines qué tabla quieres usar,
junto con una causa WHERE para limitar los valores que desea utilizar para su conjunto. Normalmente, utiliza
un conjunto validado por tabla cuando tiene una tabla cuyos valores ya se mantienen en una tabla
de aplicación (por ejemplo, una tabla de nombres de proveedores mantenida por un formulario Definir
proveedores). La validación de tablas también proporciona algunas características avanzadas, como permitir que
un segmento dependa de múltiples segmentos anteriores en la misma estructura.
Dependiente
Un conjunto de valores dependientes es similar a un conjunto de valores independientes, excepto que los
valores disponibles en la lista y el significado de un valor dado dependen de qué valor independiente se seleccionó
en un segmento anterior de la estructura de campo flexible. Puedes pensar en un conjunto de valores
dependientes como una colección de pequeños conjuntos de valores, con un pequeño conjunto para cada valor independiente.
en el conjunto de valores independiente correspondiente. Debe definir su conjunto de valores independiente
antes de definir el conjunto de valores dependiente que depende de él. Los valores dependientes se definen en
las ventanas Valores de segmento y sus valores se almacenan en una tabla de la biblioteca de objetos
de aplicaciones de Oracle. Ver: Relación entre valores independientes y dependientes, página 423.
Los conjuntos de valores especiales y de pares proporcionan un mecanismo que permite un "campo flexible dentro de un campo flexible".
Estos conjuntos de valores se utilizan principalmente para los parámetros de envío de solicitudes estándar. Generalmente no se
Los conjuntos de valores especiales y de pares utilizan rutinas de validación especiales que usted define. Por ejemplo,
puede definir rutinas de validación para proporcionar otro campo flexible como un valor establecido para un solo
segmento o para proporcionar un campo flexible de rango como un valor establecido para un par de segmentos.
Un conjunto de valores dependientes traducibles es similar a un conjunto de valores dependientes en que los
valores disponibles en la lista y el significado de un valor determinado dependen de qué valor independiente
se seleccionó en un segmento anterior de la estructura de campo flexible. Sin embargo, un
Se puede utilizar el valor traducido.
Flexfield Value Security no se puede utilizar con conjuntos de valores traducibles independientes o traducibles
dependientes.
Para la validación del formato, los conjuntos de valores traducibles deben utilizar el tipo de formato Char. El
tamaño máximo no debe ser superior a 150. La opción Sólo números y la opción Justificar a la derecha y
Rellenar ceros no se pueden utilizar con conjuntos de valores traducibles.
Los campos flexibles de rango no pueden utilizar conjuntos de valores traducibles independientes o traducibles dependientes.
No se pueden crear jerarquías ni grupos acumulativos con conjuntos de valores traducibles independientes o traducibles
dependientes.
traducibles dependientes.
Temas relacionados
Descripción general de la implementación de conjuntos de valores validados por tablas, página 426
Es una buena idea planificar sus valores reales manteniendo la validación cruzada, la seguridad y
rangos de informes ("características de rango") en mente (también valores principales o de resumen que se ubicarían en un extremo
de un rango determinado, por ejemplo). Por ejemplo, es posible que desee basar la seguridad en excluir, digamos, todos los
valores desde 1000 hasta 1999. Sin embargo, tenga en cuenta que si utiliza el formato Carácter para su conjunto de valores, sus
valores y rangos se ordenan por caracteres. Entonces, 001 < 099 < 1 < 100 < 1000 <12 < 120 < 1200, lo cual es diferente de lo que
se esperaría si fueran realmente números (usando un conjunto de valores de formato numérico).
Nota: No puede utilizar conjuntos de valores validados por ID con funciones de rango.
Los conjuntos de valores validados por ID incluyen conjuntos de valores validados por tabla
Temas relacionados
Valores principales y secundarios y grupos acumulativos, Guía del usuario de Oracle General Ledger
Si planea hacer referencia al nombre de su conjunto de valores en una cláusula WHERE para un conjunto de
valores de tabla de validación, debe usar solo letras, números y guiones bajos (_) en el nombre de su conjunto de
valores. No debe incluir espacios, comillas ni otros caracteres especiales en el nombre del conjunto de valores. No
utilice la cadena $FLEX$ como parte del nombre de su conjunto de valores. Tenga en cuenta que las tablas de validación
distinguen entre mayúsculas y minúsculas para los nombres de conjuntos de valores que utiliza en las cláusulas
WHERE de la tabla de validación.
Consejo: Haga que los nombres de sus conjuntos de valores contengan solo un caso (ya sea mayúscula o
Oracle EBusiness Suite incluye muchos conjuntos de valores predefinidos. Estos son principalmente conjuntos de valores para los
parámetros de envío de solicitudes estándar. Durante una actualización, Oracle EBusiness Suite sobrescribirá los conjuntos
de valores que utilicen los mismos nombres que los conjuntos de valores de Oracle EBusiness Suite. Si bien Oracle EBusiness
Suite proporciona una lista de nombres de conjuntos de valores reservados antes de una actualización para que pueda cambiar el
nombre de sus conjuntos y evitar que se sobrescriban, debe nombrar sus conjuntos de valores con cuidado para facilitar las
actualizaciones.
Oracle EBusiness Suite reserva ciertos patrones de nomenclatura. Oracle EBusiness Suite reserva los patrones de dos o tres
caracteres seguidos inmediatamente por un guión bajo o un guión, como en AP_VALUE_SET o PERValue Set.
Tenga en cuenta que los productos Oracle EBusiness Suite no siguen completamente estas pautas, por lo que aún deberá verificar y
posiblemente cambiar el nombre de sus conjuntos de valores antes de realizar las actualizaciones.
Sin embargo, si asigna nombres a sus conjuntos de valores que es poco probable que utilicemos, sus futuras actualizaciones serán más
sencillas. Por ejemplo, es posible que desee asignar a sus conjuntos de valores nombres que comiencen con un nombre de seis
Muchos informes de Oracle EBusiness Suite utilizan conjuntos de valores predefinidos que también puede utilizar con sus segmentos
de campo flexible. Si su segmento de campo flexible utiliza un conjunto de valores asociado con un
Parámetro de informe de envío de solicitud estándar, cualquier cambio que realice en su conjunto de valores también afectará a los
informes que utilicen el mismo conjunto de valores. Además, sus cambios en los conjuntos de valores de Oracle EBusiness
y FND_STANDARD_DATETIME que puedes elegir para tus segmentos. Estos conjuntos de valores especiales garantizan
que ingrese una fecha con el formato adecuado, en lugar de cualquier conjunto de
caracteres, en su segmento flexfield. Estos conjuntos de valores tienen un tipo de validación Ninguno, por lo que aceptan cualquier
valor de fecha en el formato correcto. Los valores de fecha que utilizan este conjunto de valores aparecerán en la máscara de
visualización de la fecha de la sesión del usuario. Si su segmento de campo flexible o parámetro de informe usa
FND_STANDARD_DATE o FND_STANDARD_DATETIME, debe tener la longitud correcta para el formato de visualización para
Para compatibilidad con versiones anteriores, Oracle EBusiness Suite proporciona algunos conjuntos de valores predefinidos,
FND_DATE y FND_DATE4, que puede elegir para sus segmentos de fechas. Estos conjuntos de valores especiales garantizan que
ingrese una fecha con el formato adecuado, en lugar de cualquier conjunto de caracteres, en su segmento de campo flexible.
DDMONAAAA. Ambos conjuntos de valores tienen un tipo de validación Ninguno, por lo que aceptan cualquier valor de fecha
en el formato correcto. Si su segmento de campo flexible o parámetro de informe usa FND_DATE o FND_DATE4, debe tener
una longitud de 9 u 11 caracteres (respectivamente) para evitar el truncamiento de las fechas. Sin embargo, le
recomendamos que cree sus propios conjuntos de valores de fecha para cualquier segmento nuevo de Flexfield.
Nota: Los conjuntos de valores FND_DATE y FND_DATE4 son solo para compatibilidad
con versiones anteriores. El tipo de formato FECHA quedará obsoleto en una versión
futura. Además, sus usuarios no tienen flexibilidad con el formato de visualización de
los valores en estos conjuntos de valores.
Para compatibilidad con versiones anteriores, Oracle EBusiness Suite proporciona otro conjunto de valores predefinidos,
NÚMERO15, que puede elegir para sus segmentos numéricos. Este conjunto de valores especiales garantiza que ingrese un
número positivo o negativo, en lugar de cualquier conjunto de caracteres, en su segmento de campo flexible. Este conjunto de
valores tiene un tipo de validación Ninguno, por lo que acepta cualquier valor numérico positivo o negativo de hasta quince
caracteres (incluido el signo menos). Si utiliza este conjunto de valores, su campo flexible elimina los ceros iniciales de los valores
que ingresa y garantiza que sus números tengan solo un carácter de base ('.' en
el formato estadounidense, por ejemplo). Sin embargo, le recomendamos que cree sus propios conjuntos de valores
Temas relacionados
Descripción general de la implementación de conjuntos de valores validados por tablas, página 426
Antes de definir sus valores y conjuntos de valores, realice los siguientes pasos previos:
• Planifique minuciosamente sus valores y conjuntos de valores. Consulte: Planificación de valores y conjuntos de valores,
página 42.
Temas relacionados
Descripción general de la implementación de conjuntos de valores validados por tablas, página 426
dependientes tienen una relación especial. Si bien puede tener los mismos valores dependientes para cualquiera de sus valores
independientes, los significados (o descripciones), así como cualquier valor calificador de segmento, información
habilitada/activada y datos descriptivos de campo flexible para ese valor, de los valores dependientes dependen de cuál de ellos.
los valores independientes que elija en el segmento independiente anterior. Por ejemplo, podría tener conjuntos de valores con los
la siguiente tabla:
Cuando define cada uno de sus valores independientes, Oracle EBusiness Suite crea
automáticamente un valor dependiente predeterminado que va con su valor independiente.
Por ejemplo, el diagrama anterior muestra un valor predeterminado de cero (0). Si por alguna razón crea un
conjunto de valores dependientes después de que su conjunto de valores independientes tenga valores, debe crear
manualmente un valor predeterminado en su conjunto dependiente para cada uno de sus valores
independientes, ya que cada valor independiente debe tener un valor dependiente predeterminado. Si necesario,
cree sus valores dependientes predeterminados manualmente usando el formulario Valores de segmento
(también use este formulario para crear todos los valores dependientes distintos del valor predeterminado). Usted debe
cree al menos un valor dependiente para cada valor independiente, de lo contrario su usuario será
No se pueden ingresar combinaciones de valores de segmento en el campo flexible. Sin embargo, le
recomendamos que siga cuidadosamente el orden anterior para crear sus conjuntos de valores para que nunca
tenga que crear valores dependientes predeterminados manualmente, ya que crear valores dependientes
predeterminados manualmente es tedioso y propenso a errores.
conjuntos de valores independientes con conjuntos de valores dependientes). Puede utilizar tablas de validación de campo flexible
con una cláusula WHERE especial (y el argumento $FLEX$) para crear conjuntos de valores donde sus segmentos dependen de
segmentos anteriores. Puede hacer que sus segmentos dependan de más de un segmento (dependencias en cascada). Sin embargo,
no puede usar características de valor principal/valor secundario con estos conjuntos de valores, ni puede usar este mecanismo con
Accounting Flexfield.
Temas relacionados
Valores principales y secundarios y grupos acumulativos, Guía del usuario de Oracle General Ledger
Descripción general de la implementación de conjuntos de valores validados por tablas, página 426
Temas relacionados
Los conjuntos de valores validados por tablas le permiten utilizar sus propias tablas de aplicación como conjuntos de
valores para segmentos de campo flexible y parámetros de informes en lugar de las tablas de valores especiales que
proporciona Oracle EBusiness Suite. No es necesario ingresar cada valor manualmente usando la ventana Valores de
segmento. Los conjuntos de valores que usted basa en tablas de validación pueden ser similares a los conjuntos de valores
independientes, donde los valores en sus conjuntos de valores de tipo Tabla son independientes de los valores en todos los
demás segmentos. O, dependiendo de cómo defina la cláusula WHERE de su tabla de validación, pueden depender de uno
o más segmentos anteriores en su campo flexible.
En general, debe utilizar una tabla de validación si desea que un segmento clave o descriptivo de campo flexible, o un
parámetro de informe, utilice valores que su aplicación ya requiere o mantiene para otros fines de la aplicación. El uso de
una tabla de validación le permite evitar mantener dos copias de los mismos valores (una en la tabla de su aplicación y la otra
Puede utilizar muchas funciones avanzadas con sus conjuntos de valores validados por tabla. Puede utilizar tablas de validación
para segmentos de campo flexible o parámetros de informe cuyos valores dependen del valor de un segmento anterior. Utilice
tablas de validación de campo flexible con una cláusula WHERE especial (y el argumento $FLEX$) para crear conjuntos de
valores donde sus segmentos dependen de segmentos anteriores. Puede hacer que sus segmentos dependan de más de un
segmento, creando dependencias en cascada. También puede utilizar tablas de validación con otros argumentos
especiales para hacer que sus segmentos dependan de las opciones del perfil o los valores de los campos.
Nota: Los conjuntos de valores validados por tabla con cláusulas WHERE no se
pueden utilizar con Accounting Flexfield.
Si desea utilizar funciones clave de Flexfield, como grupos acumulativos y funciones padrehijo
relaciones, puede almacenar los valores secundarios en su tabla de validación, pero debe usar
las ventanas Valores de segmento que Oracle EBusiness Suite proporciona para agregar o definir los valores principales
y los grupos acumulativos.
Temas relacionados
Prioridad de los valores predeterminados, los valores de entrada abreviada y los valores de COPIA en la clave
Valores principales y secundarios y grupos acumulativos, Guía del usuario de Oracle General Ledger
1. Cree o seleccione una tabla de validación en su base de datos. Puede utilizar cualquier tabla, vista o sinónimo de
aplicación existente como tabla de validación. Consulte: Definición de su tabla de validación, página 429.
2. Registre su tabla con la biblioteca de objetos de aplicaciones de Oracle (como una tabla). Puedes utilizar
Sin embargo, una tabla no registrada para su conjunto de valores. Si su tabla no ha sido registrada, debe ingresar
toda la información de su tabla de validación en esta región sin usar los valores predeterminados.
3. Crear las subvenciones y sinónimos necesarios. Consulte: Creación de subvenciones y sinónimos para su tabla, página 430.
4. Defina un conjunto de valores que utilice su tabla de validación. Consulte: Definición de conjuntos de valores, página 4
46.
5. Defina su estructura de campo flexible para usar ese valor establecido para un segmento.
Puede usar la misma tabla para más de un conjunto de valores, usando diferentes cláusulas WHERE de SQL para limitar qué
valores se usan para la validación de parámetros de informe y campo flexible. Por ejemplo, si desea validar diferentes segmentos
en diferentes filas de la misma tabla, usaría la misma tabla dos veces pero seleccionaría diferentes filas de la tabla para cada
Si se utiliza la columna ID, cada valor de la columna ID debe ser único. Si no se utiliza la columna
Advertencia: No debe utilizar ninguna cláusula WHERE y/o ORDER BY para un conjunto
de valores que desee utilizar con Accounting Flexfield.
En general, puede utilizar una cláusula WHERE y/o una cláusula ORDER BY para las tablas de
validación que desee utilizar con campos flexibles clave distintos de
Campo flexible de contabilidad.
Importante: Si necesita una cláusula SQL compleja para seleccionar sus valores
una tabla, primero debe definir una vista sobre la tabla que seleccione las filas que necesita y
luego definir el valor establecido en la vista.
Consulte: Cláusulas WHERE y variables de vinculación para tablas de validación, página 431 para obtener información
detallada sobre el uso de cláusulas WHERE con variables de vinculación especiales.
Si especifica una columna de ID oculta además de su columna de valor, el campo flexible guarda su valor de ID oculto, en
lugar del valor de la columna de valor, en la columna de segmento (en su columna ATTRIBUTEn o columna
SEGMENTn) del subyacente
mesa de campo flexible.
Generalmente, se utilizan conjuntos de valores con columnas de ID ocultas solo para los parámetros del informe. Normalmente
no los usarías para la mayoría de los campos flexibles clave. De hecho, la mayoría de los campos flexibles clave le
impiden utilizar un conjunto de valores con una columna de ID oculta al no mostrar esos conjuntos de valores en la lista de
valores que utiliza para asignar un conjunto de valores a un segmento.
Importante: No debe especificar una columna de ID oculta para los conjuntos de valores
que utiliza con su Accounting Flexfield o la mayoría de los otros flexfields clave.
Si especifica una columna de ID oculta además de su columna de valor, la ventana de parámetros del informe
pasa su valor de ID oculto, en lugar del valor de la columna de valor, a su informe.
Los conjuntos de valores validados por tabla que utilizan los formatos "Fecha estándar" o "Fecha y hora estándar"
no pueden utilizar la columna ID.
Para conjuntos de valores que utilizan varias tablas, siempre debe incluir los alias de las tablas con todos los
nombres de las columnas. Debe ingresar el nombre de la columna directamente, ya que su lista de valores
no puede recuperar ningún nombre de columna para un "nombre de tabla" que no sea una tabla única
registrada. Por ejemplo, podrías ingresar:
f.nombre_columna
Para conjuntos de valores que utilizan varias tablas, puede y debe dejar el campo Aplicación de tabla en blanco,
ya que en este caso se ignora de manera efectiva. Introduzca los nombres de las tablas y los alias que
desee en el campo Nombre de la tabla. Luego, ingresa los nombres de las columnas de la columna de
valor y la columna de descripción directamente, con alias de tabla, ya que su lista de valores no puede recuperar
ningún nombre de columna para un "nombre de tabla" que no sea una tabla única registrada.
Puede diseñar su conjunto de valores para mostrar varias columnas en el valor del segmento o informe.
lista de valores de valores de parámetros, y estas columnas pueden estar en tablas diferentes. Si todas sus
columnas existen en la misma tabla, simplemente enumere las columnas adicionales en el campo
Columnas adicionales. Si sus columnas existen en diferentes tablas, debe especificar más de un nombre de
tabla en el campo Nombre de tabla. Siempre debe utilizar nombres de tablas o alias con los nombres de las
columnas para las columnas adicionales y la cláusula WHERE.
Finalmente, puede ingresar los nombres de las columnas adicionales que desee, con sus alias de tabla, en el
campo Columnas adicionales. Puede especificar el ancho de las columnas para mostrar.
En algunos casos, es posible que desee utilizar una expresión SQL en lugar de especificar un único
nombre de columna. Por ejemplo, es posible que desee utilizar una declaración DECODE en lugar de un
nombre de columna simple, como por ejemplo:
También puede utilizar nombres de mensajes como alias; esta funcionalidad permite facilitar la traducción
de los títulos de las columnas. La sintaxis para utilizar un nombre de mensaje como nombre de alias es:
• Una columna que contiene valores de segmento, escriba VARCHAR2, FECHA o NÚMERO
• Una columna que contiene descripciones de los valores del segmento, escriba VARCHAR2, FECHA
o NÚMERO
Si utiliza estas columnas opcionales, deben definirse con las características enumeradas.
Cuando registra su tabla de validación, la biblioteca de objetos de aplicación de Oracle verifica su tabla para ver si
existen estas columnas. Si lo hacen, la biblioteca de objetos de aplicaciones de Oracle los utiliza como parte de la
información de validación de Flexfield. Si agrega la columna ENABLED_FLAG a una tabla existente, debe completar
la columna (con Y o N) para todas las filas.
Normalmente, debe utilizar los valores que proporciona la biblioteca de objetos de aplicación de Oracle, Definir valores
de segmento, para contener los valores principales y la información del grupo acumulativo (junto con los
valores secundarios contenidos en su tabla de validación, como se describe en la sección anterior).
Si no desea que su conjunto de valores use esas columnas automáticamente, debe usar un alias con el nombre de
su tabla en el campo Nombre de la tabla.
Importante: Si necesita utilizar funciones SQL o cláusulas WHERE muy complejas con
su tabla, primero debe definir una vista sobre la tabla y luego usar la vista.
Temas relacionados
Prioridad de los valores predeterminados, los valores de entrada abreviada y los valores de COPIA en la clave
Campos flexibles, página 440
Valores principales y secundarios y grupos acumulativos, Guía del usuario de Oracle General Ledger
Otorgue privilegios SELECT en la tabla desde la cuenta ORACLE de su aplicación al esquema APPS.
Temas relacionados
Descripción general de la implementación de conjuntos de valores validados por tablas, página 426
depende de un segmento anterior que a su vez depende de un segmento anterior ("dependencias en cascada").
Importante: si está utilizando la validación del lado del servidor de Flexfields, no puede
utilizar referencias de campos de formulario (:block.field). Debe eliminar las
referencias de sus campos o desactivar la validación del lado del servidor de
Flexfields utilizando la opción de perfil Flexfields:Validar en el servidor.
Value_Set_Name para su conjunto de valores, debe especificar Sin seguridad en el campo Tipo de seguridad, ya que cualquier regla
de seguridad que tenga para su conjunto de valores ignoraría los valores de estos argumentos especiales y sus reglas podrían
Temas relacionados
Descripción general de la implementación de conjuntos de valores validados por tablas, página 426
Vincular variables
Puede poner argumentos especiales (variables de enlace) en su cláusula WHERE que le permitan basar sus valores en otros
No puede utilizar variables de vinculación en los campos Columna de valor o Columna de ID oculta (donde normalmente especificaría
un
Tenga en cuenta que, de forma predeterminada, se requiere una variable de vinculación; es decir, debe tener un valor para la
declaración, expresión o salida de usuario que lo utiliza para que tenga significado. Una variable de vinculación se puede hacer
opcional usando el sufijo :NULL; de modo que si la variable de vinculación es NULL, el segmento/parámetro que la utiliza se
deshabilitará y su propiedad requerida (si está habilitada) se ignorará. El sufijo :NULL se analiza al final de esta sección.
:$FLEX$.Valor_ Nombre_establecido
Value_Set_Name es el nombre del valor establecido para un segmento anterior o el nombre de segmento de un segmento anterior
en el mismo campo flexible o ventana de parámetros del que desea que dependan sus valores basados en tablas de validación.
ventana de parámetros de informe, usted define el segmento o parámetro que usa el conjunto de valores Value_Set_Name
para que tenga un número de secuencia menor que el segmento que usa su conjunto de valores basado en tabla de
validación. El mecanismo $FLEX$ utiliza el segmento anterior "más cercano" con un nombre de conjunto de valores
coincidente o un nombre de segmento (busca el nombre del conjunto de valores primero y usa el nombre del segmento en segundo
Value_Set_Name distingue entre mayúsculas y minúsculas, por lo que debe asegurarse de que el nombre que especifique aquí
coincida exactamente con el nombre del conjunto de valores que defina en el formulario Definir conjunto de valores. Tenga en
cuenta que solo puede usar letras, números y guiones bajos (_) en los nombres de sus conjuntos de valores si desea usarlos con
u otros caracteres especiales en estos nombres de conjuntos de valores, por lo que debe tener cuidado al
definir sus conjuntos de valores con nombres que no contengan espacios, comillas u otros
caracteres especiales.
Puede especificar más de un :$FLEX$.Value_Set_Name en una única cláusula WHERE, creando así un segmento
cuya lista de valores posibles depende de más de un segmento anterior.
Cuando especifica :$FLEX$.Value_Set_Name, su segmento de campo flexible o parámetro de informe utiliza de forma
predeterminada siempre la columna de ID oculta (del conjunto de valores anterior) para comparar con su cláusula
WHERE. Sin embargo, el usuario final nunca verá el valor de ID oculto.
Si no especifica una columna de ID oculta, su segmento utilizará de forma predeterminada el valor de la
columna de valor.
Cuando especifica :$FLEX$.Value_Set_Name, también puede elegir explícitamente para qué columna desea
que :$FLEX$.Value_Set_Name devuelva un valor. Para ello, especifique :$FLEX$.Value_Set_Name.OUTPUT, donde
SALIDA puede ser ID, VALOR o SIGNIFICADO (para devolver el valor de la columna de descripción).
Cuando especifica los conjuntos de valores de su tabla de validación, también puede usar una cláusula INTO en el
campo Columnas adicionales (después de la lista completa de columnas y alias) para colocar el valor en una variable
que usa con :$FLEX$.segment_name.OUTPUT, donde SALIDA es un nombre que usted elige. Luego puede recuperar
ese valor usando :$FLEX$.
segment_name.OUTPUT (donde SALIDA es el mismo nombre) de la cláusula WHERE del conjunto de valores de
otro segmento. No puede usar SALIDA para colocar un valor directamente en un campo, pero un valor que recupera un
segmento de campo flexible se puede colocar en un campo de formulario oculto al que corresponde el segmento una
vez que se cierra la ventana emergente. Si no especifica una cláusula INTO en su campo Columnas adicionales, su
valor no se coloca en ningún otro lugar que no sea mostrarse en la lista de valores (va INTO NULL).
Importante: si está utilizando la validación del lado del servidor de Flexfields, no puede utilizar la
cláusula INTO para su conjunto de valores. Debe eliminar sus cláusulas INTO o desactivar la
validación del lado del servidor de Flexfields usando la opción de perfil Flexfields:Validate en
el servidor.
:bloque.campo
Tenga en cuenta que si utiliza este argumento, debe tener el mismo :block.field en cada formulario donde se pueda
utilizar un valor establecido en función de esta tabla de validación. Por ejemplo, si el mismo campo flexible aparece en
siete formularios, entonces los siete formularios deben tener este campo.bloque.
De manera similar, si comparte su conjunto de valores entre más de un campo flexible, entonces todos los formularios que
utilizar cualquiera de esos campos flexibles debe tener este block.field. Aunque es posible utilizar este
argumento para un segmento clave de campo flexible o un parámetro de informe, se aplica la misma restricción;
es decir, debe tener el mismo campo.bloque siempre que se pueda utilizar el valor establecido.
:$PERFILES$.nombre_opción_perfil
DONDE SET_OF_BOOKS_ID = :
$PERFILES$.GL_SET_OF_BKS_ID
:NULL.sufijo
Utilice el sufijo :NULL para que su variable de vinculación sea opcional, es decir, permita valores nulos.
En lugar de :block.field, :$PROFILES$.Option_name o :$FLEX$.Value_set_name, usaría :block.field:NULL,
$PROFILES$.Option_name:NULL o :$Flex$.Value_set_name
:NULL, respectivamente. Por ejemplo, si el nombre de su conjunto de
valores es Car_Maker_Name_Value_Set, usaría :
$FLEX$.Car_Maker_Name_Value_Set:NULL.
Detrás de escena, el campo flexible agrega una cláusula AND... a la cláusula WHERE que usted define para su
conjunto de valores validados de tabla. Si su cláusula WHERE contiene un OR, entonces la cláusula
AND adjunta podría no aplicarse a toda su cláusula WHERE (sin los paréntesis) y podría no producir los
resultados correctos. Entonces, los campos flexibles implícitamente ponen paréntesis alrededor de su
cláusula WHERE.
Temas relacionados
Descripción general de la implementación de conjuntos de valores validados por tablas, página 426
Prioridad de los valores predeterminados, los valores de entrada abreviada y los valores de COPIA en la clave
segmento depende de un segmento anterior que a su vez depende de un segmento anterior ("dependencias en cascada"). Suponga
que tiene un campo flexible de tres segmentos donde el primer segmento es el fabricante del automóvil, el segundo segmento es
Puede limitar los valores de su tercer segmento para incluir solo los colores de automóvil que estén disponibles para
el automóvil especificado en los dos primeros segmentos. Sus tres conjuntos de valores podrían definirse de la
siguiente manera:
conjunto de valores anterior, Car_Maker_Name_Value_Set, para comparar con su cláusula WHERE. El usuario final nunca ve
Temas relacionados
Descripción general de la implementación de conjuntos de valores validados por tablas, página 426
Prioridad de los valores predeterminados, los valores de entrada abreviada y los valores de COPIA en la clave
Implementación
Los conjuntos de valores dependientes traducibles se comportan como conjuntos de valores dependientes
excepto que deben depender de un conjunto de valores independientes traducibles. Un conjunto de
valores traducibles independientes solo puede tener conjuntos de valores traducibles dependientes que dependan
de él.
Su conjunto de valores debe utilizar el tipo de formato Char. El tamaño máximo para cualquier conjunto traducible
es de 150 caracteres. Puede especificar que sus valores sean solo mayúsculas. El tamaño máximo se aplica tanto
a los valores traducidos como a los valores ocultos.
Las siguientes funciones están deshabilitadas para conjuntos de valores traducibles: Seguridad, Sólo números,
Justificación a la derecha y Números de relleno cero.
Navegue hasta el formulario Valores de segmento para definir sus valores y los valores traducidos.
En la región con pestaña Valores, Efectivo, la columna Valor contiene el valor "oculto" sin traducir.
está habilitado solo para conjuntos de valores traducibles independientes y traducibles dependientes.
Puede actualizar el valor traducido para el idioma de la sesión actual en el campo Valor traducido. Para actualizar el valor traducido
Temas relacionados
Flexfield Value Security no se puede utilizar con conjuntos de valores traducibles independientes o traducibles dependientes.
Para la validación del formato, los conjuntos de valores traducibles deben utilizar el tipo de formato Char. El tamaño máximo
no debe ser superior a 150. La opción Sólo números y la opción Justificar a la derecha y Rellenar ceros no se pueden
Los campos flexibles de rango no pueden usar el valor traducible independiente o traducible dependiente
conjuntos.
No se pueden crear jerarquías ni grupos acumulativos con conjuntos de valores traducibles independientes o traducibles
dependientes.
traducibles dependientes.
independientes/dependientes traducibles mediante el script affupg1.sql. Su nuevo conjunto de valores tendrá el tipo de validación
Independiente traducible o Dependiente traducible. Este es el único cambio realizado y los valores no se ven afectados.
La diferencia entre el conjunto de valores anterior y el nuevo conjunto de valores se puede ver en el
formulario Valores de segmento. La columna Valor traducido se habilitará para el nuevo conjunto
de valores traducibles.
$ CD $FND_TOP/sql
$ sqlplus <nombre de usuario de APPS>/<contraseña de APPS> @afffupg1.sql
Después de haber creado su nuevo conjunto de valores traducibles, puede usar los valores de segmento
formulario para ingresar valores traducidos para el conjunto de valores.
Utilice la ventana Rutinas de validación especiales para definir una validación especial para un conjunto de valores especiales.
También puede utilizar esta ventana para definir rutinas de validación para un conjunto de valores de par.
Suministros de Oracle EBusiness Suite. Dichos cambios pueden afectar de manera impredecible
Puede utilizar esta región para definir un conjunto de valores que permita a sus usuarios ingresar una combinación clave
completa de campo flexible dentro de un único parámetro de informe. Por ejemplo, es posible que desee pasar segmentos
concatenados de Accounting Flexfield como parámetro de un informe. Con este tipo de valor establecido, un usuario puede
ingresar el parámetro del informe y luego ver el comportamiento "normal" de un campo flexible clave, como la ventana
del campo flexible clave y la validación del segmento asociado con ese campo flexible clave. Utilice rutinas de campo flexible
Advertencia: Los conjuntos de valores especiales/de par son conjuntos de valores de salida del
usuario (es decir, solo pueden ser validados por el motor C). No pueden ser validados por las API de
PL/SQL. Los programas simultáneos que utilizan conjuntos de valores especiales/de pares solo se
Debe tener especial cuidado para evitar una situación en la que tenga un conjunto de valores que contenga un campo
flexible que a su vez contenga un campo flexible (como un conjunto de valores de uno de sus segmentos). Hay dos
situaciones en las que esto podría causar un problema. La primera situación (recursión) es donde un campo flexible
se llama a sí mismo como uno de sus segmentos, lo que lleva a una cadena infinita de ventanas emergentes. Un bucle de este
tipo también puede ser indirecto. El segundo problema potencial puede provocar problemas de truncamiento y
corrupción de datos: dado que un campo flexible a menudo se pasa como sus valores de campo flexible concatenados, la
longitud de estos campos flexibles concatenados puede exceder rápidamente el tamaño máximo del conjunto de
valores y la columna de segmento subyacente en el campo flexible. mesa. Es menos probable que esto cause un problema
para los campos flexibles clave que para los campos flexibles descriptivos o los campos flexibles de rango, porque los campos
flexibles clave generalmente se pasan como un número de identificación de combinación de código único en lugar
de como valores de segmento concatenados y, por lo tanto, ocupan menos espacio. Aunque las ventanas Conjuntos de
valores y Segmentos de campo flexible no le impiden definir bucles de campo flexible o múltiples campos flexibles dentro
de campos flexibles, puede causar serios problemas de truncamiento y posibles problemas de corrupción de datos en
ocurrir.
Advertencia: Planifique y defina sus conjuntos de valores cuidadosamente para evitar conjuntos de valores
dentro de conjuntos de valores como se describe anteriormente.
Consulte: Conjuntos de valores de validación especiales, página 919 para obtener información sobre el uso de estos tipos de
validación. Esta sección contiene información sobre los distintos tipos de eventos y argumentos y sintaxis de rutinas de
campo flexible que utiliza con validación especial. También contiene un trabajado
Ejemplo de uso de validación especial para Accounting Flexfield.
Temas relacionados
Esta sección describe los diversos métodos para establecer valores predeterminados de Flexfield con su respectiva
precedencia.
Nota: Si un valor clave de segmento de campo flexible es opcional (es decir, la casilla de verificación Requerido
para el segmento no está marcada), entonces el valor predeterminado completará el segmento solo si el
Prioridad de los valores predeterminados, los valores de entrada abreviada y los valores de COPIA en la clave
Campos flexibles
Hay cuatro formas de colocar un valor en un segmento clave de campo flexible (en orden de prioridad, donde el
primero anula el segundo, que anula el tercero, que a su vez anula el cuarto):
1. Ingrese un valor manualmente en el segmento una vez que haya aparecido la ventana de campo flexible.
abierto.
3. Copie un valor en el segmento desde un campo de formulario usando el parámetro COPY a POPID
(Implementación de campos flexibles clave)
4. Defina un valor predeterminado para el segmento utilizando el formulario Segmentos clave de Flexfield.
El valor que copia usando el parámetro COPY en POPID anula cualquier valor predeterminado que
establezca para sus segmentos usando el formulario Key Flexfield Segments. COPY no copia un valor
NULL sobre un valor existente (predeterminado). Sin embargo, si el valor que copia no es un valor válido
para ese segmento, da la apariencia de anular un valor predeterminado con un valor NULL: el valor no
válido anula el valor predeterminado, pero el campo flexible luego borra el valor copiado porque no es
válido. . Debe asegurarse de que el campo desde el que copia contenga valores válidos. Sin embargo, los
valores de entrada abreviados de Flexfield anulan los valores de COPIA.
Si su clave o campo flexible descriptivo tiene segmentos requeridos (donde un conjunto de valores
requiere valores y, para un campo flexible clave, el parámetro REQUIRED en POPID está establecido
en Sí), el campo flexible usa sus valores predeterminados en ciertos casos. Si intenta guardar un
registro sin siquiera ingresar a la ventana emergente de campo flexible, entonces el campo
flexible (en la rutina VALID o VALDESC) intenta completar todos los segmentos requeridos con sus
valores predeterminados. Si no ha especificado valores predeterminados válidos para todos los segmentos requeridos, el
flexfield genera un mensaje de error y requiere que su usuario ingrese los valores faltantes antes de
guardar la fila. Los valores predeterminados nunca anulan un valor que el usuario ingresa
manualmente.
Cambiar el conjunto de valores de un segmento de campo flexible existente En general, una vez
que haya configurado y comenzado a utilizar un campo flexible, nunca debe cambiar nada sobre su
estructura o sus conjuntos de valores (aparte de definir, habilitar y deshabilitar valores, alias
abreviados, y reglas de seguridad y validación cruzada). En particular, una vez que tenga reglas
o datos, debe evitar cambiar el número o la disposición de sus segmentos, y debe evitar cambiar el
conjunto de valores al que apunta un segmento. Incluso cambiar las reglas de validación cruzada o
las reglas de seguridad de campo flexible puede provocar inconsistencias con los datos existentes.
Advertencia: Cambiar su definición de flexfield una vez que la haya utilizado para
adquirir datos puede causar graves inconsistencias con los datos existentes.
Esta sección no incluye todas las formas posibles en las que podría cambiar sus conjuntos de valores, ni
contiene información completa sobre todos los cambios de datos que podría necesitar realizar si realizara
dichos cambios. Dado que los datos de campos flexibles se utilizan en Oracle EBusiness Suite, debe
considerar cuidadosamente a qué formularios, tablas y entidades podrían afectar dichos cambios. Debido
al riesgo de dañar la integridad de sus datos existentes, nunca debe cambiar los datos de Oracle E
Business Suite utilizando SQL*Plus.
En general, cuando cambia su segmento para usar un conjunto de valores diferente al que usaba antes,
debe tener cuidado de no invalidar sus datos de campo flexible existentes. Antes de realizar dicho cambio,
debe realizar una copia de seguridad de todos los datos existentes, incluidos los datos de la biblioteca
de objetos de aplicaciones de Oracle, antes de intentar realizar cambios en el conjunto de valores.
Oracle EBusiness Suite le impide invalidar inadvertidamente los datos del conjunto de valores de Flexfield
al impedirle cambiar el tipo de validación de un conjunto de valores existente. Sin embargo, a veces su negocio
necesita cambios imprevisibles y es posible que necesite
para cambiar el tipo de validación de su conjunto de valores definiendo un nuevo conjunto de
valores y adjuntándolo a su segmento de campo flexible en lugar de su conjunto de valores anterior. Si
puede cambiar su conjunto de valores depende del tipo actual de su conjunto de valores y del tipo al que
desea cambiar. Consulte las siguientes listas para determinar si puede realizar dichos cambios en su
flexfield.
Oracle EBusiness Suite también evita que usted invalide inadvertidamente su flexfield
datos del conjunto de valores impidiéndole eliminar un conjunto de valores existente bajo algunas
condiciones. Si define y guarda un conjunto de valores y luego lo vuelve a consultar inmediatamente, puede
bórralo. Sin embargo, una vez que utilice su conjunto de valores de cualquiera de las siguientes
maneras, no podrá eliminarlo:
• asignarle una regla de seguridad (a través del segmento al que está asociado su conjunto de valores)
Cuando reemplaza un conjunto de valores antiguo con un nuevo conjunto de valores sin validación (tipo
"Ninguno"), estos tipos de cambios no causan un problema con los datos de campo flexible existentes siempre
que no se violen las condiciones de formato (carácter, número, fecha). , sólo números, sólo mayúsculas,
etc.). Tenga en cuenta que los valores en el nuevo conjunto de valores no tienen descripción (significado)
en absoluto y que ahora cualquier valor es válido:
• Tabla a Ninguno
• Dependiente de ninguno
Es posible que necesite convertir cualquier dato de aplicación existente que utilice descripciones de
valores, ya que ya no tendrá descripciones ni calificadores de segmento para sus valores de
segmento.
reemplaza un conjunto de valores antiguo con un conjunto de valores nuevo, puede realizar este tipo de
cambios siempre y cuando se asegure de que su nuevo conjunto de valores contenga todos los valores que
haya utilizado. para ese segmento y que ahora está en la tabla de combinaciones como parte de sus
combinaciones de códigos. Si le falta algún valor que estaba en el conjunto de valores original, sus usuarios
recibirán mensajes de error al consultar cualquier registro antiguo cuyos valores ahora faltan.
• Ninguno a Independiente
• Ninguno en la mesa
• Independiente de la mesa
• Independiente a Dependiente
• Dependiente a Independiente
• Ninguno a dependiente
• Dependiente de la tabla
• Tabla a Dependiente
Oracle EBusiness Suite le impide invalidar sus datos de campos flexibles existentes al impedirle disminuir
el tamaño máximo de un conjunto de valores existente. Nunca debe adjuntar un nuevo conjunto de valores
a su segmento donde el tamaño máximo del nuevo conjunto de valores sea menor que el tamaño máximo
del antiguo conjunto de valores. Causarás datos
corrupción porque los valores de segmento existentes se truncarán.
Los conjuntos de valores que define usando estas ventanas aparecen en listas de valores que ve cuando
define segmentos de campo flexible usando la ventana Segmentos de campo flexible clave o la
ventana Segmentos de campo flexible descriptivo.
Si está definiendo informes que sus usuarios ejecutan desde la ventana Enviar solicitudes, utilice esta ventana
para definir conjuntos de valores para los argumentos de su informe. Los conjuntos de valores que usted
define usando esta ventana también aparecen cuando define los parámetros del informe usando
la ventana Programas concurrentes.
Puede compartir conjuntos de valores entre segmentos en diferentes campos flexibles, segmentos en
diferentes estructuras del mismo campo flexible e incluso segmentos dentro de la misma estructura de campo flexible.
Puede compartir conjuntos de valores entre campos flexibles clave y descriptivos. También puede compartir
conjuntos de valores con parámetros para sus programas simultáneos que utilizan la solicitud estándar.
Función de envío. Muchos informes de Oracle EBusiness Suite utilizan conjuntos de valores predefinidos que también puede
utilizar con sus segmentos de campo flexible. Sin embargo, cualquier cambio que realice en
un conjunto de valores también afecta a todas las solicitudes y segmentos que utilizan el mismo conjunto de valores.
Utilice el botón Usos para ver qué segmento de campo flexible o parámetro de programa simultáneo utiliza un conjunto
de valores particular.
Suministros de Oracle EBusiness Suite. Dichos cambios pueden afectar de manera impredecible el
Esta ventana le impide cambiar el tipo de validación o el tipo de formato de un conjunto de valores existente porque sus cambios
afectan otros campos flexibles que usan el mismo conjunto de valores. Además, otros cambios pueden afectar los valores de su
conjunto de valores de formas distintas a las esperadas. No puede eliminar un conjunto de valores que un campo flexible o
parámetro actualmente
usos.
Si realiza algún cambio en su conjunto de valores después de haber usado su flexfield o programa concurrente que usa
este conjunto de valores, debe cambiar las responsabilidades o salir del sistema operativo y volver a iniciar sesión antes de que pueda
Temas relacionados
2. Introduzca un nombre único para este conjunto de valores. Consulte: Convenciones de nomenclatura de conjuntos de valores, página 4
21.
3. Si está modificando un conjunto de valores existente, puede, con los privilegios adecuados, ver
donde se utiliza el valor establecido. Consulte: Usos del conjunto de valores, página 458.
Elija Lista de valores si su conjunto de valores no debe proporcionar la función LongList en las aplicaciones de Oracle
Forms. Un usuario no verá una lista emergente en las aplicaciones de Oracle SelfService.
Elija Lista larga de valores si su conjunto de valores debe proporcionar la función Lista larga en aplicaciones de Oracle
Forms. La función LongList requiere que un usuario ingrese un valor de segmento parcial antes de que la lista de
valores recupere todos los valores disponibles. No puede habilitar LongList para un conjunto de valores que tenga un
tipo de validación Ninguno. Un usuario no verá una lista emergente en las aplicaciones de Oracle SelfService.
Elija Lista emergente si su conjunto de valores no debe proporcionar la función Lista larga en aplicaciones de Oracle
Forms, pero debe proporcionar una lista emergente en aplicaciones de autoservicio de Oracle.
5. Especifique el tipo de seguridad que planea usar con cualquier segmento que use este conjunto de valores.
La seguridad no se aplica a conjuntos de valores de tipo de validación Ninguno, Especial o Par. Consulte: Definición
de reglas de seguridad, página 516.
Nota: La seguridad del valor de Flexfield no está disponible para los conjuntos de
valores traducibles independientes y traducibles dependientes.
• Sin seguridad: toda la seguridad está deshabilitada para este conjunto de valores.
Advertencia: dentro de un árbol jerárquico de valores, un valor está sujeto a una regla de
seguridad si algún padre por encima de él está sujeto a esa regla de seguridad.
• Seguridad no jerárquica: la seguridad está habilitada, pero las reglas de seguridad jerárquica
la seguridad no aplica. Es decir, una regla de seguridad que se aplica a un valor principal no "desciende en
cascada" a sus valores secundarios.
6. Ingrese el tipo de formato que desea utilizar para los valores de su segmento. Opciones válidas
incluyen: carácter, fecha, fecha y hora, número, fecha estándar, fecha y hora estándar y hora.
8. Seleccione su tipo de validación: Independiente, Dependiente, Tabla, Ninguno (no validado), Especial, Par,
Independiente traducible o Dependiente traducible. Ver: Elegir un
Tipo de validación para su conjunto de valores, página 415.
9. Si está creando un conjunto de valores Dependiente, Dependiente traducible, Tabla, Especial o Par, elija el botón Editar
Ingrese cualquier información adicional requerida para su tipo de validación. Consulte: Ventana de información del conjunto
de valores dependientes, página 448, Ventana de información de la tabla de validación, página 451, Ventana Rutinas de
Temas relacionados
Descripción general de la implementación de conjuntos de valores validados por tablas, página 426
Asegúrese de haber realizado lo siguiente antes de definir la información del conjunto de valores
dependiente.
• Defina su conjunto de valores independiente. No debe definir valores independientes individuales para el conjunto de valores
• Defina el nombre del conjunto de valores dependiente y las opciones de formato. Ver: Definición de valor
1. Introduzca el nombre de un conjunto de valores independiente en el que se establece este valor dependiente.
depende.
Sólo puede ingresar el nombre de un conjunto de valores que ya haya definido. Debe guardar la definición del conjunto de
valores de su conjunto de valores independiente antes de poder seleccionarlo en este campo. Un conjunto de valores
independiente puede tener más de un conjunto de valores dependientes dependiendo de él, pero un conjunto dependiente no
La ventana Valores de segmento crea automáticamente sus valores predeterminados dependientes en el momento en que crea
sus valores independientes. Para garantizar que la ventana Valores de segmento cree un valor predeterminado dependiente para
cada uno de sus valores independientes, debe crear los valores en su conjunto de valores independiente solo después de
crear todos los conjuntos de valores dependientes que dependen de ese conjunto independiente. Si crea un nuevo conjunto
dependiente para un conjunto independiente que ya contiene valores, debe ingresar manualmente el valor predeterminado
dependiente para cada valor independiente existente usando la ventana Valores de segmento. Consulte: Ventana Valores de
Consejo: Primero defina todos los conjuntos de valores independientes que su aplicación necesita y
luego defina todos los conjuntos de valores dependientes. Cree todos sus conjuntos de valores antes
Este valor es el predeterminado para cualquier segmento que utilice este conjunto de valores dependientes.
Por lo general, ingresa cero. Debe asegurarse de que el valor que ingrese aquí se ajuste a la
información del conjunto de valores que ingrese. Por ejemplo, si este conjunto de valores dependientes
no permite caracteres alfabéticos, es posible que su valor predeterminado no contenga ningún
carácter alfabético.
Todos los valores del conjunto independiente deben tener al menos un valor dependiente. Por lo tanto, cada vez que un usuario
crea un nuevo valor en el conjunto de valores independientes (mediante el formulario Valores de segmento), debe tener
La ventana de valores crea automáticamente el valor dependiente requerido utilizando el valor predeterminado que
ingresa aquí. Consulte: Ventana Valores de segmento, página 459.
Por ejemplo, supongamos que tiene un conjunto de valores independiente llamado "Cuenta" con un conjunto de valores
dependiente llamado "Subcuenta". Es posible que desee crear un nuevo valor independiente, 99, para
"Cuenta" con la descripción "Cuentas por cobrar" sin crear ningún valor de subcuenta asociado. Dado que su
campo flexible requiere un valor dependiente de algún tipo para acompañar el valor independiente, utiliza el
valor predeterminado que ingresa aquí, como 00 con la descripción "Sin subcuenta".
3. Ingrese una descripción para su valor dependiente predeterminado. La ventana Valores de segmento crea esta descripción
con el valor predeterminado dependiente que crea cada vez que crea un nuevo valor independiente. Por ejemplo,
supongamos que tiene un conjunto de valores independiente llamado "Cuenta" con un conjunto de valores dependiente
llamado "Subcuenta". Es posible que desee que el valor predeterminado 00 de "Subcuenta" tenga la descripción "Sin
subcuenta". Consulte: Ventana Valores de segmento, página 459.
Temas relacionados
• Crear una tabla o vista de base de datos que contenga valores válidos y descripciones de valores en
Columnas de tipo CHAR, VARCHAR2, NUMBER o DATE.
• Utilice la ventana Registrar tablas para registrar su tabla con la biblioteca de objetos de aplicación Oracle.
Este paso es recomendado pero no obligatorio.
• Otorgue privilegios SELECT sobre la tabla desde la cuenta ORACLE de su aplicación a cualquier cuenta ORACLE
de la aplicación que utilice un conjunto de valores basado en la tabla.
• Defina el nombre de su conjunto de valores y las opciones de formato. Consulte: Definición de conjuntos de valores, página
446.
2. Introduzca el nombre de una tabla de aplicación, vista o sinónimo que desee utilizar como
tabla de validación. Si su tabla no está registrada en Oracle EBusiness Suite, debe escribir el
nombre completo de la tabla que desea utilizar.
Puede definir su conjunto de valores para mostrar varias columnas, y estas columnas pueden estar
en tablas diferentes. Si sus columnas existen en tablas diferentes, debe especificar más de un
nombre de tabla, separado por comas, en este campo. Puede utilizar alias de tabla si lo desea. Por
ejemplo, puede ingresar la siguiente información en este campo (usando dos tablas):
fnd_form f, fnd_aplicación a
Luego, en la columna Valor, columna Descripción, columna ID oculta, DONDE /
ORDENAR POR y Columnas adicionales, usaría la tabla correspondiente
alias (para una cláusula WHERE):
3. Ingrese el nombre de la columna en su tabla de validación que contiene los valores que desea usar
para validar un valor que ingresa un usuario para un segmento de campo flexible o un parámetro
de informe.
Puede utilizar una expresión SQL en lugar de un nombre de columna, pero no puede utilizar ningún
variables de enlace especiales.
4. Ingrese el nombre de la columna en su tabla de validación que contiene descripciones de los valores en
la Columna de valor. Si deja este campo en blanco, su conjunto de valores utiliza
automáticamente la columna de valor como columna de descripción (pero no la muestra dos
veces).
5. Ingrese el nombre de la columna en su tabla de validación que contiene los valores que
desea utilizar para validar un valor que un usuario ingresa para un segmento de campo flexible o
un parámetro de informe, pero que no desea mostrar al usuario.
Si especifica una columna de ID oculta además de su columna de valor, el campo flexible guarda su
valor de ID oculto, en lugar del valor de la columna de valor, en la columna de segmento (en su
columna ATTRIBUTEnn o columna SEGMENTnn) de la tabla de campo flexible subyacente.
6. Introduzca una cláusula WHERE de SQL o una cláusula ORDER BY, o ambas.
7. Ingrese las columnas adicionales que desee mostrar para un segmento que use este valor.
colocar. Estas son columnas distintas de las columnas que especifica para Columna de valor,
Columna de descripción o Columna de ID oculta.
9. Seleccione el botón Probar para validar la consulta que se ejecuta para proporcionar la lista de
valores en su conjunto de valores. La función del botón Probar construye la consulta LOV real a
partir de los detalles proporcionados en la ventana Información de la tabla de validación, como el
nombre de la tabla, los campos de columna y la cláusula WHERE/ORDER BY. Luego valida la
sintaxis y la semántica de SQL de la definición e informa cualquier problema con la definición del
conjunto de valores actual.
Los tres campos Tipo muestran automáticamente los tipos de columnas que seleccione. Nunca debe
cambiar los tipos de columnas mostradas.
Si especifica una expresión SQL (o una columna en una tabla no registrada) en un campo Columna en
lugar de un nombre de columna único registrado, debe especificar el tipo de valor.
(carácter, número o fecha) que espera que devuelva su expresión. Debe especificar el tipo porque esta ventana
no puede recuperar esta información para un "nombre de columna" que no sea una columna única registrada.
Los tres campos Tamaño muestran automáticamente los tamaños de las columnas que seleccione.
Si no especifica una columna de ID oculta, Oracle EBusiness Suite utiliza el tamaño máximo establecido de
valores para determinar si un valor puede caber en la columna de segmento de campo flexible
subyacente. El tamaño máximo de su conjunto de valores cambia automáticamente al tamaño de columna que
especifique en el campo Tamaño de la columna Valor. Si el valor no cabe, no puede utilizar
su valor establecido cuando define un segmento de campo flexible.
Si utiliza una columna de ID oculta, el tamaño que especifique para la columna de ID oculta se convierte en
el tamaño máximo "efectivo" para este valor establecido para un campo flexible, ya que Oracle EBusiness
Suite utiliza el tamaño de la columna de ID oculta para determinar si una El valor puede caber en la
columna del segmento Flexfield subyacente. Si el valor no puede ajustarse, no podrá utilizar su conjunto de
valores cuando defina un segmento de campo flexible.
Generalmente, debe evitar cambiar el tamaño de la columna mostrada. Sin embargo, en algunos casos es
posible que desee cambiarlo si desea utilizar este valor establecido para un campo flexible cuyo tamaño de
columna subyacente es menor que el tamaño real de su columna de valor (o ID oculto) en la tabla de validación.
Por ejemplo, si está utilizando una columna de código de búsqueda de una tabla de búsqueda (Lista de valores)
y sabe que todos sus códigos de búsqueda tienen dos caracteres o menos, es posible que desee especificar
2, aunque la columna en el La tabla de búsquedas puede contener en realidad 30 caracteres. Luego puede
usar este valor establecido para un campo flexible cuyo tamaño de columna de segmento subyacente esté entre
2 y 30.
Solo puede cambiar el tamaño mostrado de una columna si sabe que el tamaño máximo de los valores en esa
columna siempre será igual o menor que la longitud que especifique en este campo. No debe intentar "engañar"
a Oracle EBusiness Suite especificando un tamaño menor que el tamaño de valor potencial real, ya que
puede provocar errores de truncamiento de datos, errores de "valor no definido" u otros errores.
Si especifica una expresión SQL (o una columna en una tabla no registrada) en un campo Columna en lugar
de especificar un nombre de columna único registrado, debe especificar la longitud
del valor (tamaño) que espera que devuelva su expresión. Debe especificar el tamaño porque esta
ventana no puede recuperar esta información automáticamente para un "nombre de columna" que no sea
una columna única registrada.
Utilice una cláusula WHERE de SQL para limitar el conjunto de valores válidos a un subconjunto de los valores
de la tabla. Por ejemplo, si tiene una tabla que contiene valores y significados para todos sus empleados pero
solo desea validar con las entradas de los empleados ubicados en California, puede ingresar una cláusula
WHERE de SQL que limite los valores válidos a esas filas WHERE LOCATION = ' CALIFORNIA'. Es posible
que desee elegir el nombre del conjunto de valores para
refleje la limitación, como "Empleados de California" en este ejemplo.
Utilice una cláusula ORDER BY para asegurarse de que sus valores aparezcan en un orden no estándar en
su lista de valores en un segmento que utiliza su conjunto de valores. El orden "estándar" depende del tipo
de formato de su conjunto de valores. Por ejemplo, si tiene una tabla que contiene los días de la semana,
es posible que desee que la lista de valores los muestre en orden cronológico "lunes, martes, miércoles ..."
en lugar de en orden alfabético "viernes, lunes". , sábado,..." que se usaría para un conjunto de valores de
tipo de formato de carácter. Para mostrarlos en orden cronológico, es posible que tenga una segunda
columna en su tabla (que también puede usar como columna de valor oculto) que identifique cada día
mediante un número. Entonces, si llamas a esa columna de números DAY_CODE, tu cláusula ORDER
BY sería ORDER BY DAY_CODE.
Si utiliza una cláusula WHERE, debe tener la palabra "WHERE" como primera palabra de la cláusula. Si
utiliza ORDER BY, debe tener las palabras "ORDER BY" en la cláusula.
No puede utilizar HAVING o GROUP BY en su cláusula. No puede utilizar UNION, INTERSECT, MINUS,
PLUS u otros operadores de conjuntos en su cláusula, a menos que estén dentro de una subconsulta.
Siempre debe incluir los nombres o alias de las tablas en su cláusula cuando haga referencia a una
columna, incluso si está utilizando solo una tabla de validación y no ha utilizado un alias para esa tabla en
el campo Nombre de tabla. Por ejemplo, podrías ingresar:
donde form_table_name.application_id =
nombre_tabla_aplicación.id_aplicación
Puede utilizar variables especiales en su cláusula WHERE que le permitan basar sus valores
sobre otros valores. Las variables especiales que puede utilizar incluyen
• :$FLEX$.Value_Set_Name
•
:bloque.campo
• :$PROFILES$.profile_option_ nombre
Consulte la sección Cláusulas WHERE y variables de vinculación para tablas de validación, página 431 para obtener
información detallada sobre el uso de estas variables de vinculación especiales.
Debe especificar un 'alias de título de columna' o un 'ancho de columna' para que se muestre el campo de
columna adicional. Si especifica el fragmento de SQL sin un alias de título de columna ni un ancho de columna,
el campo de columna adicional no se mostrará. Puede especificar varias de estas expresiones, separadas por
comas, de la siguiente manera:
column_name_1 "Título de la columna 1" (ancho), column_name_2 "Título de la columna 2" (ancho), ...
También puede utilizar nombres de mensajes como alias; esta funcionalidad permite traducir fácilmente los
títulos de las columnas. La sintaxis para utilizar un nombre de mensaje como nombre de alias es:
Debe especificar los anchos de columna que desea mostrar. Puede utilizar (*) para especificar una columna cuyo
ancho de visualización depende de los valores que contiene. Siempre debe utilizar un alias para cualquier
expresión SQL que no sea un simple nombre de columna. Para conjuntos de valores que utilizan varias tablas,
siempre debe incluir los alias de las tablas en los nombres de las columnas.
Por ejemplo:
Puede incluir fragmentos de SQL más complejos, como constantes y nombres de columnas concatenados.
Por ejemplo:
Si permite valores principales, puede crearlos para los valores en su tabla de validación usando la ventana
Valores de segmento.
Si especifica columnas adicionales en el campo Columnas adicionales, o especifica una columna de ID oculta en el campo
Columna de ID oculta, o tiene una columna SUMMARY_FLAG en su tabla de validación, debe especificar No en este campo.
Temas relacionados
Descripción general de la implementación de conjuntos de valores validados por tablas, página 426
Suministros de Oracle EBusiness Suite. Dichos cambios pueden afectar de manera impredecible el
Consulte Conjuntos de valores de validación especiales, página 919 para obtener información sobre el uso de esta región. La
sección contiene información sobre los distintos tipos de eventos y argumentos y sintaxis de rutinas de campo flexible
que utiliza con validación especial. También contiene un ejemplo práctico del uso de validación especial para Accounting
Flexfield.
Puede ver qué segmentos de campo flexible o parámetros de programas simultáneos utilizan un conjunto de valores determinado
Para utilizar esta función, primero debe tener privilegios para el segmento de campo flexible relevante o el formulario de
• Debe tener acceso al formulario Segmentos de campos flexibles clave para ver los campos flexibles clave
que utilizan el valor establecido.
Formulario de programas simultáneos (modo administrador del sistema) para ver los parámetros del programa simultáneo
Si no tiene acceso a ninguno de los formularios anteriores, el botón Usos está deshabilitado.
Utilice esta ventana para definir valores válidos para un parámetro de informe o segmento de campo flexible clave o
descriptivo. Debe definir al menos un valor válido para cada segmento validado antes de poder utilizar un campo flexible.
Estos segmentos validados proporcionan a los usuarios una lista de valores de segmentos válidos predefinidos y
tienen un tipo de validación de Independiente, Dependiente, Independiente traducible, Dependiente
traducible o Tabla.
Debe utilizar esta ventana para definir valores que pertenecen a conjuntos de valores Independiente, Dependiente,
Independiente traducible, Dependiente traducible o Tabla. Puede definir nuevos valores de segmento, especificar
descripciones de valores para sus valores y habilitar o deshabilitar valores existentes también.
Los valores que define para un segmento de campo flexible determinado se convierten automáticamente en valores
válidos para cualquier otro segmento de campo flexible que utilice el mismo conjunto de valores. Muchos informes de
Oracle EBusiness Suite utilizan conjuntos de valores predefinidos que también puede utilizar con sus segmentos
de campo flexible. Si su segmento de campo flexible utiliza un conjunto de valores asociado con un parámetro de informe
de envío de solicitud estándar, la creación o modificación de valores también afecta ese parámetro.
Si utiliza el mismo conjunto de valores para los valores de los parámetros, los valores que defina aquí también se
convertirán en valores válidos para el parámetro de su informe.
También especifica calificadores de valores de segmento, grupos acumulativos y rangos de valores secundarios.
También puede ver y mantener jerarquías de valores de segmentos para Accounting Flexfield o para cualquier campo
flexible de aplicación personalizada que utilice la función de jerarquías de valores.
Para ciertos tipos de cambios en las jerarquías de valores, se envía una solicitud simultánea para reconstruir
las jerarquías de valores. Se puede enviar una solicitud por conjunto de valores al que afecta el cambio (el
conjunto de valores adjunto al segmento para el cual está definiendo o manteniendo valores). Por ejemplo,
si realiza cambios en la estructura jerárquica para cinco segmentos clave de campo flexible diferentes,
todos los cuales utilizan conjuntos de valores diferentes, se pueden enviar hasta cinco solicitudes
simultáneas.
Se envía una solicitud simultánea para los siguientes cambios en las jerarquías de valores:
• La definición de valor para valores no principales se actualiza de alguna manera. Por ejemplo,
La descripción ha cambiado.
Si su conjunto de valores se basa en una tabla de validación de campo flexible (tabla de tipo de validación) y ha
definido su conjunto de valores para permitir valores principales, entonces puede usar esta ventana para
definir valores principales para los valores en su tabla. Esta ventana almacena sus valores principales.
y grupos acumulativos para usted y no los agrega a su tabla de validación. Puede definir rangos de valores
secundarios para los valores principales que defina y puede asignar sus valores principales a grupos
acumulativos. Los valores de su tabla de validación pueden ser valores secundarios, pero no pueden ser valores
principales y no puede asignarlos a grupos acumulativos. No puede crear nuevos valores en su tabla de
validación usando esta ventana.
Asegúrese de que se hayan completado los siguientes requisitos previos antes de ingresar los valores
de su segmento.
• Utilice la ventana Conjunto de valores para definir sus conjuntos de valores independientes, cualquier conjunto de
valores dependiente que dependa de ellos y cualquier conjunto de valores validados por tabla que su flexfield
necesite.
• Utilice la ventana Segmentos clave de Flexfield para definir su estructura de campo flexible y
segmentos
• Utilice la ventana Segmentos descriptivos de campo flexible para definir su estructura de campo flexible
y segmentos
• Defina sus grupos acumulativos, si los hay. Consulte: Ventana Grupos acumulativos, página 473.
Consejo: Primero use esta ventana para definir todos los valores independientes que
su aplicación necesita, luego defina sus valores dependientes.
Esta ventana no le permite elegir un valor independiente que violaría las reglas de seguridad de Flexfield
habilitadas bajo su responsabilidad.
Temas relacionados
Conjunto de valores, página 444
Algunos campos flexibles clave utilizan calificadores de segmento para contener información adicional sobre los
valores de segmentos clave individuales. Por ejemplo, Accounting Flexfield en los productos Oracle EBusiness
Suite utiliza calificadores de segmento para determinar el tipo de cuenta de un valor de cuenta o si se permiten
el presupuesto detallado y la publicación detallada para una combinación de Accounting Flexfield que contiene
un valor determinado.
No puede definir valores que violen las reglas de seguridad de Flexfield que estén habilitadas
por tu responsabilidad.
Temas relacionados
Valores principales y secundarios y grupos acumulativos, Guía del usuario de Oracle General Ledger
Para la mayoría de los segmentos de Flexfield y parámetros de informes, definir valores es muy simple si usan
conjuntos de valores independientes y sus conjuntos de valores no se usan con Accounting Flexfield.
2. Consulte el conjunto de valores al que pertenecerán (pertenecerán) sus valores. Puede localizar valores por su
conjunto de valores o por el segmento de campo flexible o parámetro de programa concurrente que utiliza su
conjunto de valores para la validación.
3. Introduzca un valor de segmento que sea válido para su aplicación. Un valor válido puede ser una palabra,
frase, abreviatura o código numérico. Los usuarios pueden ingresar este valor en un segmento de
campo flexible o en un parámetro de informe que utilice este conjunto de valores. Los usuarios también ven
este valor cada vez que seleccionan un valor en un segmento de campo flexible que utiliza este conjunto de valores.
Cualquier valor que defina debe ajustarse a los criterios que definió para su conjunto de valores.
Por ejemplo, si su conjunto de valores solo puede aceptar valores de un carácter de largo sin permitir
caracteres alfabéticos o especiales, solo puede ingresar los valores del 0 al 9 en este campo.
Si ingresa un valor que contiene el carácter separador de segmento definido para el campo flexible que usa
este conjunto de valores, las ventanas de la aplicación muestran el carácter en su valor como ^ (u otro carácter
no alfanumérico, dependiendo de su plataforma) en sus campos de valor concatenados. para diferenciarlo del
Dado que se puede hacer referencia a valores individuales desde muchos lugares de sus aplicaciones, no
puede eliminar valores válidos que ya se hayan definido ni puede cambiar esos valores. Sin embargo, puede
cambiar la descripción de un valor válido en el campo Descripción después de consultar el valor (o el
valor traducido de un conjunto de valores traducibles independientes o traducibles dependientes).
No puede definir valores que violen las reglas de seguridad de Flexfield habilitadas bajo su responsabilidad.
4. Si su conjunto de valores tiene el tipo Independiente traducible o Dependiente traducible, el campo Valor
traducido está habilitado. El valor del paso anterior es el predeterminado.
Puede actualizar el valor traducido para todos los idiomas instalados usando el ícono de
traducción en la barra de herramientas.
La validación se realiza tanto para los valores traducidos como para los valores ocultos. Para
Por ejemplo, si ha definido su conjunto de valores para que tenga un tamaño máximo de 50 caracteres,
ningún valor traducido puede tener más de 50 caracteres.
5. Ingrese una descripción para su valor. Los usuarios ven esta descripción junto con su valor cada vez que seleccionan un
valor en un segmento de campo flexible que utiliza este conjunto de valores.
7. Si desea que el valor tenga vigencia por un tiempo limitado, puede ingresar una fecha de inicio y/o
una fecha de finalización para el mismo. El valor es válido para el tiempo, incluidas las fechas Desde
y Hasta.
No puede eliminar valores de esta ventana porque se hace referencia a ellos en otras partes del sistema, pero puede
desactivarlos en cualquier momento. No debes desactivar o tener
fechas de vigencia para un valor de segmento que utiliza como valor predeterminado de segmento o valor dependiente
predeterminado.
8. Si está definiendo valores cuyo conjunto de valores se utilizará con Accounting Flexfield, defina la información
de jerarquía y calificadores. Consulte: Definición de información de jerarquía y calificadores, página 463.
Temas relacionados
Defina el valor de su segmento antes de ingresar información de jerarquía y calificadores. Consulte: Definición de valores de
segmento, página 462.
2. Ingrese el nombre de un grupo acumulativo al que desea asignar este segmento de campo flexible.
valor. Puede utilizar un grupo acumulativo para identificar un grupo de padres con fines de generación de
informes u otros fines de aplicación. Puede ingresar un nombre de grupo de resumen solo si este valor de
segmento de campo flexible es un valor principal y Congelar grupos de resumen en la ventana Segmentos
clave está configurado en No. Puede ingresar un rango de valores secundarios para este segmento de campo flexible
valor en la zona Definir rangos secundarios. Los grupos acumulativos se crean mediante la ventana Grupos
acumulativos. Consulte: Ventana Grupos acumulativos, página 473.
3. Ingrese el nivel para este valor. Puede ser una descripción del nivel relativo de este valor en su estructura
jerárquica. Esta descripción de nivel es sólo para sus propósitos.
4. Si está definiendo valores para un conjunto de valores utilizado con Accounting Flexfield, debe definir
información de calificador de segmento para cada valor. Ver: Clasificatorios, página 464
.
Clasificatorios
Algunos campos flexibles clave utilizan calificadores de segmento para contener información adicional sobre los
valores de segmentos clave individuales. Por ejemplo, Accounting Flexfield utiliza calificadores de segmento para
determinar el tipo de cuenta de un valor de cuenta o si se permiten el presupuesto detallado y la publicación
detallada para una combinación de Accounting Flexfield que contiene un valor determinado.
Si está definiendo valores para cualquier conjunto de valores utilizado por un campo flexible clave que utiliza
calificadores de segmento, verá la ventana emergente Calificadores de segmento que le solicitará esta información.
Si comparte este mismo valor establecido con campos flexibles adicionales, como un campo flexible descriptivo,
verá la ventana emergente Calificadores de segmento independientemente de cómo identificó su valor establecido
en esta ventana. Los calificadores de segmento contienen información sobre un valor en lugar del segmento que
utiliza el valor.
Una vez que haya guardado los valores de los calificadores de su segmento, los valores de sus calificadores
de segmento aparecerán en el campo Calificadores de la ventana principal. Puede hacer clic en el campo
Calificadores para abrir la ventana Calificadores de segmento y ver los calificadores.
Los campos Permitir presupuesto, Permitir publicación y Tipo de cuenta son calificadores de segmento para el
campo flexible de contabilidad.
Nota: Oracle General Ledger tiene un programa concurrente Heredar atributos de valor de
segmento que puede actualizar automáticamente los atributos de presupuesto
detallado permitido, publicación detallada permitida, indicador de conciliación global, indicador
habilitado, fecha de inicio y fecha de finalización de una combinación de cuentas.
siempre que estos atributos cambien para un valor de segmento en esa combinación
de cuentas.
Consulte la documentación del Libro mayor de Oracle para obtener más información.
Permitir presupuesto
Indique si se permitirá la elaboración de presupuestos detallados para las cuentas del libro mayor con este valor de segmento.
Cuando acepta este valor, puede realizar un presupuesto detallado para las cuentas del libro mayor con este valor de
segmento. Cuando ingresa No, no puede asignar cuentas del LM con este valor de segmento a organizaciones
presupuestarias ni definir fórmulas presupuestarias para cuentas del LM con este valor de segmento.
Cuando defina un valor de segmento principal, ingrese No aquí, ya que no puede presupuestar importes para un valor de
segmento que haga referencia a otros valores de segmento donde ya se permite el presupuesto detallado.
Cuando cambia este campo para un valor de segmento que ya ha definido, también debe realizar el cambio
correspondiente en todas las cuentas del libro mayor que incluyen ese valor.
Utilice la ventana Combinaciones de cuentas del libro mayor para permitir o no permitir la elaboración de presupuestos detallados
Permitir publicación
Introduzca Sí o No para indicar si Oracle EBusiness Suite debe permitir información detallada
contabilización en cuentas del libro mayor con este valor de segmento. El valor predeterminado para este campo es Sí.
Cuando acepta este valor, puede publicar directamente en cuentas del libro mayor con este valor de segmento.
Cuando ingresa No, no puede usar este valor de segmento en cuentas del libro mayor en la ventana Ingresar diarios,
ni definir asientos de diario de fórmula que afecten a las cuentas del libro mayor con este valor de segmento.
Cuando cambia este campo para un valor de segmento que ya ha definido, también debe realizar el cambio
correspondiente en todas las cuentas del libro mayor que incluyen ese valor.
Utilice la ventana Combinaciones de cuentas del libro mayor para permitir o no permitir la publicación de detalles en sus
combinaciones de campo flexible.
Tipo de cuenta
Verá este calificador, que requiere un valor, solo para el segmento de cuenta natural.
Ingrese el tipo de su cuenta propietaria (Activo, Pasivo, Capital Propietario, Ingresos o
Expense) o el tipo de cuenta presupuestaria (Budgetary Dr o Budgetary Cr) que representa el valor de su segmento.
Elija cualquier tipo de cuenta de balance propio si está
definir un valor de segmento de cuenta estadístico. Si elige un tipo de cuenta de estado de resultados propia
para un valor de segmento de cuenta estadística, su saldo estadístico se reducirá a cero al final del año fiscal.
Sus combinaciones de cuentas GL tienen el mismo tipo de cuenta que el segmento de cuenta
que incluyen. Cambiar el tipo de cuenta solo afecta las nuevas cuentas del libro mayor creadas con el
segmento de cuenta reclasificado. Cambiar el tipo de cuenta no cambia el tipo de cuenta de las cuentas
del libro mayor existentes.
Para obtener más información sobre cómo configurar Accounting Flexfield, consulte la Guía de
implementación de Oracle General Ledger.
La zona Detalles de jerarquía y las siguientes zonas se utilizan principalmente para los valores que se
utilizan en segmentos del campo flexible de contabilidad.
Definir rangos secundarios Elija este botón para definir rangos secundarios para su valor principal.
El botón está deshabilitado a menos que su valor ya sea un
valor padre.
Mover rangos secundarios Elija este botón para mover rangos secundarios de un valor principal
a otro valor principal. El botón está deshabilitado a menos que
su valor ya sea un valor principal.
Ver jerarquías Elija este botón para ver la estructura jerárquica a la que
el valor seleccionado pertenece. No puede realizar cambios en esta
ventana. El botón está deshabilitado a menos que su valor
pertenezca a una estructura jerárquica (es un valor principal o un valor
secundario de otro valor principal).
Utilice esta ventana para definir valores secundarios para el valor que definió en Valores de segmento
zona. Oracle EBusiness Suite utiliza valores secundarios para sumar familias de datos o generar informes
sobre grupos de datos. Los valores secundarios se especifican ingresando un conjunto de rangos. Si desea
especificar un único valor secundario, establezca los extremos inferior y superior del rango iguales a ese valor.
No puede abrir esta ventana si el valor pertenece a un grupo acumulativo y los grupos acumulativos están
congelados. Los grupos consolidados se congelan mediante la ventana Segmentos clave de Flexfield.
Puede crear jerarquías en red; es decir, puedes crear estructuras jerárquicas donde
un valor particular puede ser un hijo que pertenece a más de un padre. deberías planificar
su jerarquía de valores se estructura cuidadosamente para evitar la duplicación no deseada de información
causada por informar o contar el mismo valor más de una vez.
Por ejemplo, suponga que desea definir una estructura jerárquica como se muestra en el siguiente
diagrama.
En esta estructura, el valor principal 1000 tiene valores secundarios de 100, 200 y 300; y el valor 300 es un
valor principal para los valores secundarios 301, 302 y 303. Para el valor principal 300, puede especificar el
rango de valores secundarios de 301 (bajo) a 303 (alto). Dado que los tres valores 301, 302 y 303 no son
valores principales, a este rango se le asigna un tipo de rango secundario.
Para el valor principal 1000, debe especificar dos rangos para incluir tanto los valores no principales
(100 y 200) como los valores principales (300). Primero, especifica el rango de valores secundarios
de 100 (bajo) a 200 (alto) y le da a este rango un tipo de rango secundario para incluir.
los valores 100 y 200, así como todos los valores entre ellos (como alternativa, puede especificar estos
dos valores individualmente especificando el mismo valor tanto para Bajo como para Alto). Luego, para
incluir el valor principal 300, especifica el rango de valores secundarios de 300 (Bajo) a 300 (Alto) y
le asigna a este rango un tipo de rango Padre.
Ingrese los extremos inferior y superior del rango de valores de su hijo. Puede ingresar cualquier valor
que cumpla con los criterios de validación que defina para este conjunto de valores usando la ventana
Definir conjunto de valores. El extremo superior del rango de valores secundarios debe ser mayor o igual
que el extremo inferior. Sus rangos se comportan de manera diferente según el tipo de formato de su
conjunto de valores. Por ejemplo, en un valor establecido con un tipo de formato Carácter, 100 es menor
que 99 (aunque parezcan números). De manera similar, un rango que incluya valores de 100 a 200
también incluiría el valor 1000.
Para especificar un rango que contenga un solo valor, ingrese el mismo valor tanto para Bajo como para
Alto.
Tipo de rango
Si selecciona Niño, cualquier valor secundario que se encuentre dentro del rango especificado se considera
Los hijos de tus padres valoran. Si selecciona Principal, cualquier valor principal que se encuentre
dentro del rango especificado se considera hijo de su valor principal. Especificar Padre le permite crear
jerarquías estructuradas en árbol.
Si tiene rangos secundarios existentes de una versión anterior de Oracle EBusiness Suite, esos
rangos reciben automáticamente un tipo de rango secundario y se comportan exactamente como lo
hicieron con su versión anterior.
Ver jerarquías
Utilice esta ventana solo para los valores que utiliza en segmentos del campo flexible de contabilidad
en Oracle General Ledger.
El campo Valor muestra el valor que es hijo del valor principal que se muestra en el campo Valor
principal.
El campo principal muestra si el valor secundario es en sí mismo un valor principal. Si es así, puede elegir
el botón Abajo en Navegar para ver los valores que sean hijos de este valor.
Elija Arriba para ver los valores en el nivel justo encima de su valor actual. Si este valor es un
valor principal, puede elegir Abajo para ver los valores secundarios que pertenecen al valor actual. Si este
valor tiene más de un padre, verá una lista de los valores principales a los que
puedes navegar. Si elige Arriba después de navegar hacia abajo en una jerarquía en red,
Si sube o baja en la estructura jerárquica, esta ventana cambia automáticamente el valor principal
que se muestra en el campo Valor principal para mostrarle el valor principal en el
nivel inmediatamente por encima del nivel de los valores que está viendo.
Por ejemplo, suponga que tiene una estructura jerárquica (en este caso, una estructura en
red) como se muestra en el siguiente diagrama:
En esta estructura, el valor principal 1000 tiene los valores secundarios 100, 200 y 300; el valor 300
es a su vez padre de los valores 301, 302 y 303. El valor 303 tiene valores secundarios de 303A,
303B (que es padre del valor 303BB) y 303C. El valor 00003 es un padre.
valor de 303 también, y también tiene los valores secundarios de 403 y 503. Supongamos que
desea ver la estructura que comienza con el valor 1000 en la zona de Valores de segmento. Cuando usted
Al abrir la ventana Ver jerarquías, verá el valor principal 1000 con los valores 100, 200 y 300 debajo,
como se muestra en el siguiente diagrama:
Elige Abajo con el cursor en 300, como se muestra arriba (Abajo es su única opción para este valor).
Una vez que elijas Abajo, verás (inmediatamente):
Elige Abajo con el cursor en 303, como se muestra arriba (puede elegir entre Arriba o
Abajo por este valor). Una vez que elija Abajo, verá sus valores secundarios 303A, 303B y 303C,
como se muestra en el siguiente diagrama:
Elige Abajo con el cursor en 303B, como se muestra arriba (puede elegir entre Arriba, Abajo o
Red para este valor). Una vez que elija Abajo, verá el valor de 303B listado con su valor
secundario de 303BB, como se muestra en el siguiente diagrama:
Eliges Arriba, como se muestra arriba (solo puedes elegir Arriba para este valor). Una vez
que elija Arriba, verá el valor 303 listado como valor principal con sus valores secundarios de
303A, 303B y 303C como se muestra en el siguiente diagrama:
En este punto, su cursor está al lado del valor 303B y el valor principal que se muestra en
la zona Valor principal es 303. Cuando elige hacia arriba, puede volver a su valor principal
original (303, que tiene el valor principal 300). , o puede ir a la otra ruta de jerarquía que
conduce al valor principal 00003. Una vez que elija 303B, verá una ventana que le ofrece las
dos opciones 300 y 00003 (estas opciones indican los valores que aparecerían en el campo
Valor principal Verá 303 en el bloque Niños si elige cualquiera de las dos opciones y 300
estará resaltado. Esta vez eliges 00003 y
luego verá el valor principal 00003 con los valores secundarios 303, 403 y 503, como se muestra
en el siguiente diagrama:
Utilice esta ventana para mover un rango de valores secundarios de un valor principal (el valor de
origen) a otro valor principal (el valor de destino). Cuando mueve un rango de valores secundarios de un
valor principal a otro, también mueve cualquier valor secundario que pertenezca a los valores secundarios
en el rango que mueve. En otras palabras, cuando mueves un hijo a un padre diferente, también
mueves los valores de "nieto" con él.
Utilice esta ventana sólo para los valores que utiliza en segmentos del campo flexible de contabilidad.
Por ejemplo, supongamos que ha definido estructuras jerárquicas como se muestra en el siguiente diagrama:
El valor 1000 es padre de los valores secundarios 100, 200 y 300; el valor 300 es a su vez un padre de los valores
secundarios 301, 302 y 303. Una estructura separada consta del valor principal 003 sin valores secundarios. Si
mueve el valor principal 300 del valor principal 1000 al valor principal 003, también mueve el rango de valores
secundarios 301 (Bajo) a 303 (Alto). Los tres valores 301, 302 y 303 ahora son valores nietos de 003 en
lugar de 1000.
Este campo muestra de forma predeterminada el valor principal seleccionado en la ventana Valores
de segmento.
2. Elija qué rangos secundarios desea mover al hijo del valor de destino.
rangos.
El campo Tipo muestra el tipo de valores que incluye este rango secundario. Si el campo contiene Hijo,
cualquier valor hijo que se encuentre dentro del rango especificado se considera hijo de su valor padre. Si el campo
contiene Padre, cualquier valor padre que caiga
en el rango especificado se consideran hijos de su valor principal.
El bloque Destino muestra los rangos de valores secundarios que actualmente pertenecen al valor principal de
destino.
3. Ingrese el valor principal al que desea mover los rangos de valores secundarios. Tu solo puedes
elija un valor que ya sea un valor principal.
El campo Tipo muestra el tipo de valores que incluye este rango secundario. Si el campo contiene Hijo,
cualquier valor hijo que se encuentre dentro del rango especificado se considera hijo de su valor padre. Si el campo
contiene Padre, cualquier valor padre que caiga
en el rango especificado se consideran hijos de su valor principal.
4. Elija el botón Mover para mover los rangos secundarios que seleccionó en el bloque Origen al
valor principal de destino que especificó en el bloque Destino.
Temas relacionados
Valores principales y secundarios y grupos acumulativos, Guía del usuario de Oracle General Ledger
Utilice esta ventana para definir grupos acumulativos a los que puede asignar valores clave de campo flexible.
Puede utilizar un grupo acumulativo para identificar un grupo de valores principales para informes u otros fines de
aplicación. Los valores clave de segmento de campo flexible se asignan a grupos consolidados mediante la ventana
Valores de segmento.
En Oracle EBusiness Suite, solo Accounting Flexfield utiliza grupos acumulativos. Los grupos acumulativos se utilizan
para crear cuentas resumidas con fines de generación de informes.
Para obtener más información sobre la definición de grupos acumulativos, consulte la Guía de implementación
de Oracle General Ledger.
Temas relacionados
Creación de cuentas resumidas, Guía de implementación del libro mayor general de Oracle
• Utilice la ventana Conjunto de valores para definir sus conjuntos de valores independientes, cualquier conjunto de valores
dependientes que dependan de ellos y cualquier conjunto de valores validados por tabla que su flexfield necesite.
Consulte: Ventanas de configuración de valores, página 444.
• Utilice la ventana Segmentos clave de campo flexible para definir su estructura clave de campo flexible y
segmentos. Consulte: Segmentos clave de Flexfield, página 214.
4. Aplique el nombre de su grupo consolidado a valores particulares usando la ventana Valores de segmento. Consulte:
Definición de valores de segmento, página 462.
Para obtener más información sobre la definición de grupos acumulativos, consulte la Guía de implementación
de Oracle General Ledger.
Temas relacionados
5
Uso de funciones adicionales de Flexfield
La entrada abreviada de campo flexible le permite ingresar datos clave de campo flexible rápidamente mediante el
uso de alias abreviados para representar combinaciones válidas de campo flexible o patrones de valores de segmento
válidos. Un alias abreviado es una palabra o código que representa una combinación de campo flexible de clave
completa o parcial.
La entrada abreviada de campo flexible le ayuda a satisfacer las siguientes necesidades de entrada de datos:
• Ingrese datos clave de Flexfield rápidamente asociando alias abreviados con conjuntos de valores clave
válidos de segmentos de Flexfield utilizados con frecuencia.
Puede definir una ventana emergente de entrada de campo flexible abreviada (la ventana abreviada) para cualquier campo
flexible clave. Usted especifica un nombre y tamaño para cada ventana abreviada.
Usted define el conjunto completo o parcial de valores clave de segmento de campo flexible (la plantilla) que
cada alias taquigráfico representa. Estos valores pueden ser combinaciones válidas de campos flexibles o diferentes
patrones de valores de segmento válidos. Por ejemplo, si el campo flexible consta de seis segmentos, puede definir un alias
abreviado para representar una combinación parcial donde
cuatro de los seis segmentos contienen valores válidos para esos segmentos. Los otros dos
segmentos permanecen en blanco. Cuando ingresa este alias en el mensaje de la ventana abreviada, solo
necesita ingresar valores para dos segmentos manualmente y la entrada abreviada de campo flexible
ingresa los otros cuatro automáticamente. O puede definir un alias para representar una combinación válida
de campo flexible, donde los seis segmentos contienen valores válidos y cumplen con las reglas de validación
cruzada de campo flexible apropiadas. Para este alias abreviado, no tendrá que ingresar ningún valor de
segmento manualmente.
Para cada estructura clave de campo flexible, puede definir tantos alias abreviados como necesite.
Si realiza cambios en sus alias abreviados, los cambios entrarán en vigor inmediatamente tanto para usted
como para los demás usuarios.
Si la entrada abreviada de Flexfield está habilitada y la opción de perfil Flexfields:Shorthand Entry está
configurada en un valor apropiado, la ventana abreviada le permite ingresar un alias.
antes de que se abra la ventana de Flexfield. La combinación o combinación parcial que definiste
para su alias se ingresa en su ventana de Flexfield.
Tenga en cuenta que si el alias contiene un valor cuyo uso está restringido (por la seguridad del valor de
Flexfield), ese valor desaparece inmediatamente y debe ingresar un valor diferente.
en ese segmento.
Después de ingresar un alias que representa una combinación completa de campo flexible, el campo flexible
valida su combinación usando los criterios que define en la ventana Reglas de validación cruzada. Consulte:
Ventana Reglas de validación cruzada, página 530.
• deshabilitar un segmento
Pasos previos
• Configure su estructura clave de campo flexible. Consulte: Ventana Segmentos clave de Flexfield, página 214.
• Defina valores de segmento válidos para su estructura. Consulte: Ventana Valores de segmento, página
459.
2. Seleccione el nombre y la estructura del campo flexible de clave para el que desea habilitar la entrada
abreviada.
Siempre que habilite o deshabilite la entrada taquigráfica, también debe volver a compilar su campo flexible
clave usando la ventana Segmentos de campo flexible clave. Consulte: Ventana Segmentos clave de
Flexfield, página 214.
Usuario por usuario, puede habilitar o deshabilitar la entrada abreviada de Flexfield usted mismo
(para todos los campos flexibles clave que lo usan) configurando la opción de su perfil de usuario Flexfield:
Entrada abreviada en un valor apropiado. Su administrador del sistema puede configurar esta opción de perfil en
otros niveles (como por ejemplo para una responsabilidad).
Sin embargo, en algunos formularios, como los formularios en los que se definen nuevas
combinaciones clave de campo flexible (formularios de combinaciones), no se ve la ventana taquigráfica
incluso si la entrada taquigráfica está habilitada. Por ejemplo, no puede utilizar la entrada abreviada en el
formulario Definir combinaciones de campo flexible de contabilidad de Oracle General Ledger. Consulte:
Deshabilitar o habilitar un alias abreviado, página 56.
2. Seleccione el nombre y la estructura del campo flexible clave para el que desea definir
alias taquigráficos.
3. Introduzca un alias que sirva como "nombre" para una combinación o combinación parcial. A
El alias abreviado puede ser cualquier combinación de caracteres.
Su campo flexible valida cada valor de segmento que ingresa pero no verifica si la combinación es
válida (si ingresa una combinación completa).
Si desea ingresar un valor para un segmento que depende de otro segmento, primero debe ingresar
un valor en el segmento independiente correspondiente.
6. Si desea que el alias tenga vigencia por un tiempo limitado, puede ingresar una fecha de inicio y/o
una fecha de finalización para el alias. El alias es válido para el tiempo, incluidas las fechas Desde
y Hasta.
Temas relacionados
2. Seleccione el nombre y la estructura del campo flexible de clave para el cual desea desactivar los
alias abreviados.
Si la casilla de verificación Habilitado no está marcada, el alias se deshabilita independientemente de las fechas
de vigencia proporcionadas.
2. Seleccione el nombre y la estructura del campo flexible clave para el que desea habilitar
alias taquigráficos.
4. En la región con pestañas Efectivo, marque la casilla de verificación Habilitado si aún no lo está.
comprobado.
Además, establezca Desde en una fecha no posterior a hoy o Hasta en la fecha del nuevo último día en el que el alias
debe ser válido. Alternativamente, puede borrar las fechas de vigencia según corresponda para que su alias sea válido.
Si la casilla de verificación Habilitado no está marcada, el alias se deshabilita independientemente de las fechas de inicio
y finalización proporcionadas.
Temas relacionados
Flexfield Value Security le brinda la capacidad de restringir el conjunto de valores que un usuario puede usar durante la
entrada de datos. Con reglas de seguridad fáciles de definir y control del nivel de responsabilidad, puede
configurar rápidamente la seguridad de la entrada de datos en sus segmentos de Flexfield y parámetros de
informes.
Flexfield Value Security le permite determinar quién puede utilizar los valores de segmento de Flexfield y los valores de
parámetros de informe. Según su responsabilidad y las reglas de acceso que defina, Flexfield Value Security limita los
valores que puede ingresar en las ventanas emergentes de Flexfield y los parámetros de informe. Flexfield Value
Security le brinda un mayor control sobre quién puede usar datos restringidos en su aplicación. Cuando utiliza Flexfield
Value Security, los usuarios ven
sólo valores que se les permite utilizar; Los valores restringidos no aparecen en las listas de valores asociados con el
campo flexible o el parámetro de informe.
Flexfield Value Security le proporciona las funciones que necesita para satisfacer las siguientes necesidades
básicas de seguridad:
• Especificar rangos de valores de segmento que los usuarios particulares pueden ingresar.
• Evitar que los usuarios introduzcan valores de segmento que no pueden utilizar.
Temas relacionados
Efectos de Flexfield Value Security, página 58
Por ejemplo, si su segmento clave de Flexfield comparte su conjunto de valores con un segmento
descriptivo de Flexfield, sus reglas de seguridad también afectan a ese segmento descriptivo. Si utiliza el
mismo valor establecido para los valores de los parámetros de envío de solicitud estándar, las reglas que
asigne aquí también afectarán su parámetro de solicitud, siempre que el parámetro tenga la
seguridad habilitada.
Muchos informes de Oracle EBusiness Suite utilizan conjuntos de valores predefinidos que también puede utilizar con
sus segmentos de campo flexible. Si su segmento de campo flexible utiliza un conjunto de valores asociado con un
Parámetro de informe de envío de solicitud estándar, las reglas de seguridad que defina aquí también
afectan el parámetro de informe, siempre que el parámetro tenga la seguridad habilitada. Además,
si consulta una combinación clave de campo flexible donde uno o más segmentos ya contienen un valor
seguro, no puede actualizar ninguno de los valores de segmento en la combinación.
Las reglas de seguridad para Accounting Flexfield también restringen el acceso a consultas a valores de segmento en
las ventanas Consulta de cuenta, Fondos disponibles y Consulta resumida de cuenta. En estas ventanas, no puede
consultar ninguna combinación que contenga un valor seguro.
Si intenta ingresar un valor para el cual no tiene acceso, verá un mensaje de error definido por la persona que creó la regla
de seguridad. Tenga en cuenta que si un valor predeterminado de segmento o un alias de entrada abreviada contiene un
valor cuyo uso está restringido, ese valor desaparece inmediatamente y debe ingresar un valor diferente en ese segmento.
Definición de valores
Si Flexfield Value Security está disponible para su conjunto de valores y está utilizando una responsabilidad que
tiene reglas de seguridad habilitadas, no puede definir ni actualizar los valores excluidos mediante la ventana Valores de
segmento. Consulte: Ventana Valores de segmento, página 459.
Temas relacionados
Puede definir reglas de seguridad para cada segmento o parámetro de informe para el cual desea restringir la entrada de datos.
Dentro de una regla, usted especifica rangos de valores de segmento para incluir y
excluir del uso. Puede crear muchas reglas para el mismo segmento o parámetro y asignar las reglas a diferentes
responsabilidades. También defines el mensaje de error que ves si
intenta ingresar un valor al que no tiene acceso. Si no defines reglas de seguridad
para un segmento, puede ingresar cualquier valor que haya definido en ese segmento.
Antes de definir sus reglas de seguridad, debe determinar en qué segmentos desea habilitar la seguridad y qué tipos de límites
de acceso desea colocar en los valores de los segmentos para las diferentes responsabilidades que utilizan su campo
flexible.
incluye o excluye valores por rangos, debe planificar los valores de su segmento cuidadosamente para que las reglas de
seguridad sean fáciles de definir. Organizar sus valores en rangos o "fragmentos" de valores relacionados le ayuda a
mantener sus reglas de seguridad más simples (y también ayuda a mantener más simples las reglas de validación cruzada).
Consejo: Le recomendamos que defina muchas reglas y que cada una tenga pocas reglas.
elementos en lugar de unas pocas reglas, cada una de las cuales tiene muchos elementos de regla.
Cuantas más reglas proporciones, más específico podrás hacer el texto de tu mensaje.
Solo puede usar reglas de seguridad de valores de campo flexible en segmentos o parámetros de informe que usan
conjuntos de valores con un tipo de validación Independiente, Dependiente o Tabla. No puede utilizar reglas de
seguridad para segmentos que utilizan conjuntos de valores con un tipo de validación Ninguno, Especial o Par.
interactuar:
Supongamos que tiene una regla con dos elementos de regla. El primer elemento incluye los valores del 10 al 50 y el
segundo elemento incluye los valores del 40 al 80. La regla resultante incluye la unión de los dos elementos, los
valores del 10 al 80.
Supongamos que tiene dos reglas separadas. La primera regla incluye los valores del 10 al 50 y la segunda regla
incluye los valores del 40 al 80. El efecto resultante de las dos reglas incluye la intersección de las dos reglas, los
valores del 40 al 50.
Ahora suponga que tiene una regla con dos elementos de regla. El primer elemento
incluye los valores del 10 al 50 y el segundo elemento incluye los valores del 60 al 80.
La regla resultante incluye la unión de los dos elementos, los valores del 10 al 50 y los
valores del 60 al 80.
Supongamos que tiene dos reglas separadas. La primera regla incluye los valores del 10 al
50, y la segunda regla incluye los valores del 60 al 80. El efecto resultante de las dos
reglas incluye la intersección de las dos reglas, que es ningún valor en absoluto.
Con la seguridad jerárquica habilitada, el sistema hace lo siguiente para un valor determinado:
• Comprueba si este valor está excluido por alguna de las reglas de seguridad.
• Comprueba si alguno de los padres está excluido por alguna de las normas de seguridad.
• Comprueba si alguno de los padres no está incluido en alguna de las normas de seguridad.
Temas relacionados
Valores principales y secundarios y grupos acumulativos, Guía del usuario de Oracle General Ledger
Hay dos niveles donde debe activar Flexfield Value Security, el nivel de conjunto de valores y el nivel de segmento o
parámetro individual. Puede hacer que Flexfield Value Security esté disponible para su conjunto de valores eligiendo Seguridad
jerárquica o Seguridad no jerárquica para el Tipo de seguridad. Cuando hace que la seguridad esté disponible para un
conjunto de valores, todos los segmentos y parámetros de informe que usan ese conjunto de valores pueden usar
seguridad. Luego habilita la seguridad para un segmento o parámetro en particular.
Elija Seguridad no jerárquica si no desea que la seguridad de un valor principal "caiga en cascada" hacia sus valores
secundarios. Elija Seguridad jerárquica si desea habilitar la función de seguridad jerárquica.
Seguridad disponible
Con la seguridad disponible, puede crear reglas de seguridad de Flexfield y permitir que sus reglas
para que surta efecto para cualquier segmento o parámetro que utilice este conjunto de valores y tenga la seguridad
habilitada. De lo contrario, deshabilita todas las reglas de seguridad para este conjunto de valores.
Las reglas de seguridad para este conjunto de valores se definen mediante la ventana Definir reglas de seguridad.
Cualquier regla de seguridad que defina para este conjunto de valores afecta a todos los segmentos (en cualquier campo
flexible) que utilice este conjunto de valores, si el segmento tiene la seguridad habilitada.
El uso de la función Flexfield Value Security puede afectar negativamente el rendimiento de su aplicación. Si tiene
muchas reglas de seguridad o un conjunto de valores grande con muchos valores seguros, puede notar que una lista de
valores en un segmento aparece más lenta que si
no utiliza Flexfield Value Security. Los usuarios con responsabilidades donde la seguridad no está habilitada
no deberían notar ninguna pérdida de rendimiento.
Luego puede habilitar la seguridad para un segmento o parámetro en particular marcando Habilitar
seguridad para ese segmento o parámetro. Una vez que habilite la seguridad en un segmento, debe
congelar y recompilar la definición de campo flexible para esa estructura de campo flexible. Flexfield Value
Security se activa para ese segmento después de congelar y recompilar su definición de Flexfield usando
la ventana Segmentos clave de Flexfield o la ventana Segmentos descriptivos de Flexfield.
Una vez que defina su regla, debe asignarla a una responsabilidad antes de que se pueda aplicar la regla. Usted
asigna su regla a una responsabilidad usando la ventana Asignar reglas de seguridad. Puede definir
reglas para un segmento que no tiene la seguridad habilitada,
pero su regla no tiene efecto hasta que habilite la seguridad para ese segmento y asigne su regla a una
responsabilidad.
Después de definir o realizar cambios en sus reglas de seguridad, usted y sus usuarios deben cambiar
las responsabilidades o salir de su aplicación e iniciar sesión nuevamente para que los cambios entren en
vigor.
Con la seguridad de valor jerárquico, se combinan las características de seguridad de valor de Flexfield y
jerarquía de valor de Flexfield. Con esta característica, cualquier regla de seguridad que se aplique a un
valor principal también se aplica a sus valores secundarios.
Temas relacionados
Luego, use la ventana Asignar reglas de seguridad para asignar las reglas de seguridad de Flexfield a una responsabilidad
de la aplicación.
Después de asignar o cambiar sus reglas de seguridad, usted y sus usuarios deben cambiar las responsabilidades o
salir de su aplicación y volver a iniciar sesión para que los cambios entren en vigor. Consulte: Descripción general de
Flexfield Value Security, página 57.
Temas relacionados
2. En el bloque Valores de segmento, identifique el conjunto de valores al que pertenecen sus valores.
Puede identificar su conjunto de valores o por el segmento de campo flexible o el parámetro de programa
concurrente que utiliza el conjunto de valores.
3. En la región Regla de seguridad, ingrese un nombre y una descripción para su regla de seguridad.
4. Ingrese un mensaje para esta regla de seguridad. Este mensaje aparece automáticamente
cada vez que un usuario ingresa un valor de segmento que viola su regla de seguridad.
5. Defina los elementos de la regla de seguridad que conforman su regla. Ver: Definición de seguridad
Elementos de regla, página 517.
Temas relacionados
Un elemento de regla de seguridad se define especificando un rango de valores que incluye un valor alto y bajo para
su segmento. Un elemento de regla de seguridad se aplica a todos los valores de segmento incluidos en el rango
de valores que especifique.
Usted identifica cada elemento de regla de seguridad como Incluir o Excluir, donde Incluir incluye todos
los valores en el rango especificado y Excluir excluye todos los valores en el rango especificado.
Cada regla debe tener al menos un elemento de regla de inclusión, ya que una regla excluye
automáticamente todos los valores a menos que los incluya específicamente. Excluir elementos de
regla anula Incluir elementos de regla.
Siempre debe incluir los valores predeterminados que utilice en sus segmentos o conjuntos de valores dependientes.
Si el valor predeterminado está asegurado, la ventana de campo flexible lo borra del segmento cuando se
abre la ventana y el usuario debe ingresar un valor manualmente.
Si desea especificar un valor único para incluir o excluir, ingrese el mismo valor en los campos Bajo y Alto.
Si deja el segmento bajo en blanco, el valor mínimo para este rango será automáticamente el valor más pequeño
posible para el conjunto de valores de su segmento. Por ejemplo, si el valor establecido tiene un tamaño máximo
de 3 y está marcado Justificar a la derecha y Rellenar ceros, el valor mínimo es 000. Sin embargo, si el valor
establecido tiene un tamaño máximo de 3, tiene marcado Sólo números y justificar a la derecha. y Números de
relleno cero sin marcar, el valor mínimo es 0.
Si deja el segmento alto en blanco, el valor máximo para este rango será automáticamente el valor más grande
posible para el conjunto de valores de su segmento. Por ejemplo, si el valor establecido como tamaño máximo
es 3 y está marcada Sólo números, el valor máximo es 999. Sin embargo,
si el valor establecido como tamaño máximo es 5 y está marcada Sólo números, el valor máximo es 99999.
Consejo: Utilice segmentos en blanco para especificar los valores mínimos o máximos posibles para
un rango para evitar tener reglas que dependan del sistema operativo.
Tenga en cuenta que las reglas de seguridad no verifican ni afectan un valor de segmento en blanco (valor nulo).
1. En el bloque Elementos de regla de seguridad, seleccione el tipo de elemento de regla de seguridad. Válido
tipos son:
2. Introduzca los extremos inferior (Desde) y superior (Hasta) de este rango de valores. Su valor no tiene que ser un
valor de segmento válido.
Temas relacionados
Pasos previos
• Utilice la ventana Definir reglas de seguridad para definir sus reglas de seguridad de Flexfield. Consulte: Definición de
reglas de seguridad, página 516.
2. En el bloque Asignar reglas de seguridad, identifique el conjunto de valores al que se aplican sus valores.
pertenecer. Puede identificar su conjunto de valores o por el segmento de campo flexible o el parámetro de
programa concurrente que utiliza el conjunto de valores.
4. Ingrese el nombre de una regla de seguridad que desee asignar a esta responsabilidad.
Temas relacionados
Utiliza reglas de validación cruzada para evitar la creación de combinaciones que nunca deberían
existen (combinaciones con valores que no deberían coexistir en la misma combinación). Por ejemplo, si su
organización fabrica equipos informáticos y vehículos como camiones, es posible que desee evitar la creación de
números de pieza "híbridos" para objetos como "teclados de camión" o "faros de CPU".
Como otro ejemplo, si utiliza Accounting Flexfield, puede decidir que todas las cuentas de ingresos deben tener
un departamento. Por lo tanto, todos los valores de su cuenta de "ingresos"
(como todos los valores entre 4000 y 5999) deben tener un valor de departamento correspondiente distinto de
000 (que significa "no específico").
Por ejemplo, suponga que tiene un campo flexible de contabilidad donde tiene una empresa o
Segmento de organización con dos valores posibles, 01 y 02. También tienes un Natural
Segmento de cuenta, con muchos valores posibles, pero la política de su empresa requiere que la
empresa u organización 01 utilice los valores de cuenta naturales del 001 al 499 y la empresa u organización
02 utilice los valores de cuenta naturales del 500 al 999. Puede crear reglas de validación
cruzada para garantizar que los usuarios no pueden crear una cuenta GL con combinaciones
de valores como 02342 o 01750, por ejemplo.
Temas relacionados
Cómo funciona la validación cruzada, página 521
Las reglas de validación cruzada controlan combinaciones de valores dentro de una estructura de campo flexible
clave particular. La validación cruzada se aplica a las combinaciones que los usuarios intentan crear utilizando el
formulario de combinaciones o los formularios de clave externa (mediante inserciones dinámicas).
Supongamos que define una nueva regla de validación cruzada, pero tiene entradas existentes en su tabla
de combinaciones que violan la regla. Dado que las combinaciones existentes son anteriores a la regla, su campo
flexible continúa tratándolas como válidas. Sin embargo, si su usuario final intenta crear una nueva combinación
que viola su nueva regla, su flexfield devuelve un mensaje de error y rechaza la combinación.
Si desea evitar que los usuarios utilicen combinaciones previamente existentes que ya no son válidas según sus
reglas de validación cruzada, siempre puede desactivar manualmente esas combinaciones utilizando el formulario de
combinaciones. Consulte: Mantenimiento de sus reglas de validación cruzada y combinaciones
válidas, página 528.
inserciones.
Al permitir inserciones dinámicas, puede permitir que los usuarios creen nuevas combinaciones automáticamente al
ingresar la combinación en un formato de clave externa (cualquier forma que no sea el formulario de
combinaciones) y en el formulario de combinaciones en sí.
Si desea un mayor control, puede no permitir las inserciones dinámicas. De este modo puedes restringir la creación de
nuevas combinaciones a determinadas personas autorizadas que tienen acceso al formulario de combinaciones
en su menú. Simplemente desactive la inserción dinámica utilizando el formulario Definir segmentos clave de
campo flexible. Dependiendo del campo flexible clave que utilice, aún puede crear nuevas combinaciones utilizando
uno de los formularios de configuración de su producto (el formulario de combinaciones). Por ejemplo, si utiliza el campo
flexible de contabilidad, puede ingresar nuevas combinaciones usando el formulario Definir combinación
de campo flexible de contabilidad.
Sin embargo, en cualquier caso, no existe ninguna protección inherente contra un usuario que cree una cuenta no válida.
nueva combinación. Las reglas de validación cruzada garantizan que nadie pueda crear nuevas combinaciones
no válidas a partir de formularios de clave externa o del formulario de combinaciones, independientemente de si
permite inserciones dinámicas.
Al considerar los controles que desea sobre sus combinaciones clave de campo flexible, determine si
necesita reglas de validación cruzada. Para proporcionar un nivel adicional de seguridad, utilice reglas de
validación cruzada incluso si desactiva la inserción dinámica. Esto le permite verificar nuevas
combinaciones que incluso su personal autorizado ingresa usando el formulario de combinaciones.
Cambiar una estructura de campo flexible clave existente puede afectar negativamente el comportamiento de
cualquier regla de validación cruzada que tenga para esa estructura, por lo que debe asegurarse de deshabilitar o
redefinir manualmente cualquier regla de validación cruzada para reflejar su estructura modificada. campo flexible
Los cambios de estructura que invalidan las reglas existentes incluyen:
• deshabilitar un segmento
Por ejemplo, si cambia una estructura de seis segmentos para que contenga solo cinco segmentos, no podrá utilizar
ninguna nueva combinación de códigos de cinco segmentos, ya que se violarían las reglas existentes para la
antigua estructura de seis segmentos. Consulte: Reglas de validación cruzada, página 519, Ventana Segmentos
clave de Flexfield, página 214.
Temas relacionados
Normas
La validación cruzada se configura especificando reglas que describen combinaciones válidas para campos flexibles
clave. Puede definir nuevas reglas de validación cruzada en cualquier momento utilizando el formulario
Definir reglas de validación cruzada. Sus reglas solo son efectivas mientras tiene Validación
cruzada de múltiples segmentos configurada en Sí en el formulario Definir segmentos clave de campo flexible.
Cada regla de validación cruzada contiene uno o más elementos de regla, donde cada elemento es un
rango de campo flexible clave que especifica valores bajos y altos para cada segmento. Un elemento de
regla se identifica como Incluir o Excluir. Incluir significa incluir todos los valores en los rangos de
segmentos especificados y Excluir significa excluir todos los valores en los rangos de segmentos
especificados. Cada regla de validación cruzada debe contener al menos un elemento de regla de
inclusión. Excluir elementos de regla anula Incluir elementos de regla. Consulte: Segmentos clave
de Flexfield, página 214, Reglas de validación cruzada, página 530.
Puede definir sus propios mensajes de error para sus reglas de validación. Defina mensajes de error
para explicar los errores a los usuarios. Su flexfield coloca automáticamente el cursor al lado del valor que su
usuario necesita cambiar para corregir el error. Defina mensajes de error según la frecuencia con la que se cometen
errores clave de Flexfields.
Por ejemplo, si utiliza el campo flexible de contabilidad, es posible que tenga una regla que impida valores de
cuenta de ingresos (valores entre 4000 y 9999) con el valor de departamento del balance 000. Una
combinación incorrecta puede resultar si el usuario ingresa un departamento incorrecto o una cuenta incorrecta. .
Quizás tu intención era ingresar 1004500 en lugar de 0004500. O tal vez tenía la intención de ingresar
0003500.
Si espera que la mayor parte del tiempo la cuenta sea incorrecta, defina un mensaje de error como "Ingrese sólo
las cuentas del balance con el departamento 000". Si espera que la mayor parte del tiempo el departamento
esté equivocado, defina un mensaje de error como "Ingrese departamentos distintos de 000 con cuentas de
ingresos". Si espera que cualquiera de los segmentos tenga las mismas probabilidades de ser incorrecto, defina un
mensaje de error que no implique un error en particular.
Determine en qué segmento desea colocar el cursor cuando una combinación clave de campo flexible no cumple
con una regla de validación. Elija el segmento que crea que probablemente tendrá errores. Si ha definido un buen mensaje
de error, el mensaje y el segmento al que regresa el cursor deben corresponder.
Por ejemplo, si es más probable que su segmento de cuenta tenga un error, defina su mensaje de error como "Ingrese
solo cuentas de balance con el departamento 000" y especifique el cursor para regresar al segmento de cuenta.
Si es probable que cualquiera de los segmentos tenga errores, especifique el cursor para volver al primero de los dos
segmentos. Si el segundo segmento es en realidad el que tiene el error, es más intuitivo bajar a un segmento posterior que
volver a un segmento anterior.
Evite reglas que controlen la validación cruzada en más de dos segmentos, siempre que sea posible.
Por ejemplo, si utiliza el campo flexible de contabilidad, es posible que desee evitar el uso del departamento 000 con
cuentas superiores a 3999 para todos los valores del segmento de compensación, excepto
99.
Si bien puede definir reglas de validación cruzada que abarquen dos o más segmentos, tenga en cuenta que resulta más
difícil interpretar mensajes de error de validación cruzada y corregir combinaciones de campos flexibles de claves no
válidas a medida que sus reglas abarcan más segmentos.
• Dentro de cada regla, las combinaciones deben estar en al menos un rango de inclusión.
• Dentro de cada regla, las combinaciones no pueden estar en ningún rango de exclusión.
En resumen, un valor clave de campo flexible debe estar dentro de al menos un rango de inclusión y fuera de todos
los rangos de exclusión para aprobar su regla de validación.
Logre sus objetivos de control principalmente con rangos de inclusión cuando tenga una estructura
más estricta para su estructura clave de campo flexible. Con los rangos de inclusión, enumera
combinaciones válidas en lugar de combinaciones no válidas.
Por ejemplo, si utiliza el campo flexible de contabilidad y desea permitir que los usuarios ingresen solo
ciertos valores de segmento de compensación con ciertos productos o proyectos, puede enumerar las
posibilidades:
Por ejemplo, si utiliza el campo flexible de contabilidad y desea evitar que los usuarios ingresen
valores de segmento de equilibrio 01 y 02 con departamentos mayores que 899, puede especificar esta
excepción:
Incluir: De 00 a 000
Hasta 99–999
Excluir: Del 01 al 900
Hasta 02–999
Como se analiza a continuación, puede utilizar valores de segmento en blanco en sus reglas para
que las reglas sean más fáciles de definir y mantener. Un valor de segmento en blanco significa que
desea incluir o excluir "hasta el final" del rango (ya sea mínimo o máximo).
Consejo: Utilice segmentos en blanco para especificar los valores mínimos o máximos
posibles para un rango para evitar tener reglas que dependan del sistema operativo.
Los valores de segmento en blanco en sus reglas hacen que las reglas sean más fáciles de definir y mantener. Un valor
de segmento en blanco significa que desea incluir o excluir "hasta el final" del rango (ya sea mínimo o máximo).
Si deja un segmento bajo en blanco, el valor mínimo para su rango de inclusión o exclusión es automáticamente el
valor más pequeño posible para el conjunto de valores de su segmento. Por ejemplo, si el valor establecido en tamaño
máximo es 3 y Justificar a la derecha Números de relleno con ceros está establecido en Sí, el valor mínimo es 000. Sin
embargo, si el valor establecido en tamaño máximo es 3, Alfabético
Caracteres está establecido en No y Números de relleno con ceros justificados a la derecha está establecido en No; el
valor mínimo es 0.
Si deja el segmento alto en blanco, el valor máximo para su rango de inclusión o exclusión es automáticamente el valor
más grande posible para el conjunto de valores de su segmento. Por ejemplo, si el valor establecido en tamaño
máximo es 3 y Caracteres alfabéticos está establecido en No, el valor máximo es 999. Sin embargo, si el valor establecido
en tamaño máximo es 5 y Caracteres alfabéticos está establecido en No, el valor máximo es 99999.
Tenga en cuenta que se considera que un valor de segmento en blanco (valor nulo) se encuentra dentro de un rango que tiene
uno o ambos extremos especificados como un espacio en blanco. Sin embargo, si cada uno de sus segmentos
requiere un valor, de todos modos no podrá crear una combinación con un segmento en blanco.
Puede utilizar valores de segmento mínimo o máximo en blanco para crear reglas de validación cruzada que puedan
probar segmentos en blanco (que aún no están obligados a tener un valor). Para
Por ejemplo, si permite un valor nulo para su último segmento opcional pero no para el penúltimo segmento
opcional, usaría un valor mínimo o máximo en blanco para el último segmento pero completaría un valor (como 000 o 999)
para tanto el mínimo como el máximo para el penúltimo segmento opcional.
Puede crear reglas de validación cruzada para estructuras de campo flexible donde permite a los usuarios dejar algunos
segmentos en blanco (es decir, cuando establece el campo Requerido en No para uno o más segmentos en una estructura
de campo flexible usando la ventana Definir segmentos clave de campo flexible). También puede crear reglas de
validación cruzada para estructuras de campo flexible en las que no permite a los usuarios dejar ningún segmento en blanco.
A menudo desea controlar los valores en solo uno o dos segmentos, y cualquier valor de segmento válido se
puede utilizar en los segmentos restantes. Por ejemplo, si tiene un campo flexible de contabilidad de seis segmentos
del formulario 0000000000000000000, es posible que desee permitir (incluir) todas las combinaciones posibles donde el
primer segmento contenga 01 y el segundo segmento contenga valores. entre 200 y 299, inclusive. Puede especificar los
valores mínimo y máximo para cada segmento de la siguiente manera (suponiendo que solo se permiten caracteres
numéricos para estos segmentos):
Incluir: De 01–200–0000–000–000–0000
Al 01–299–9999–999–999–9999
O bien, puede utilizar valores en blanco como valores mínimo y máximo para cada uno de los segmentos sin restricciones
(los últimos cuatro segmentos):
Dado que los valores en blanco indican claramente los extremos de los rangos, puede que le resulten más
fáciles de usar que especificar explícitamente los valores finales del rango. Por supuesto, siempre
puedes especificar solo un valor en blanco en un rango si el rango tiene un valor fijo:
Por ejemplo, si utiliza el campo flexible de contabilidad, es posible que desee que los usuarios
ingresen los departamentos 100 a 199 y las cuentas de activos 2000 a 2999 solo para equilibrar el
valor del segmento 01. Si bien puede lograr este objetivo con una regla, puede ver que es más incómodo:
Incluir: De 00–000–0000–000–000–0000
Hasta 99–999–9999–999–999–9999
Excluir: De 02–100–2000–000–000–0000
A 99–199–2999–999–999–9999
Mensaje de error: Departamento o cuenta incorrectos con este valor de segmento de compensación.
Aquí le mostramos cómo expresar su objetivo de control más claramente usando dos reglas:
Regla 1 Incluir: De 00–000–0000–000–000–0000
Hasta 99–999–9999–999–999–9999
Excluir: De 02–100–0000–000–000–0000
Hasta 99–199–9999–999–999–9999
Excluir: De 02–000–2000–000–000–0000
Al 99–999–2999–999–999–9999
Mensaje de error: utilice las cuentas 20002999 solo con el valor del
segmento de equilibrio 01.
Temas relacionados
Si desea evitar que los usuarios utilicen combinaciones previamente existentes que ya no son válidas según sus
reglas de validación cruzada, siempre puede desactivar esas combinaciones utilizando el formulario de
combinaciones.
Consulte la documentación de Oracle General Ledger para obtener información sobre cómo definir cuentas.
en el Flexfield de Contabilidad.
Temas relacionados
Informes
Oracle EBusiness Suite contiene dos informes que puede utilizar para ayudar a mantener un conjunto coherente
y lógico de reglas y combinaciones clave de campos flexibles. Los dos nuevos informes de validación
cruzada de Flexfield aparecen en la responsabilidad de Administración del sistema.
Este informe proporciona una lista de todas las combinaciones de campo flexible creadas previamente que
violan sus reglas de validación cruzada para una estructura de campo flexible determinada. También puedes optar por
Haga que el programa de informes deshabilite las combinaciones existentes que violan sus nuevas
reglas.
Puede comprobar si hay combinaciones existentes que infrinjan cualquiera de las reglas de validación cruzada establecidas.
para una estructura dada, para todas las reglas a la vez. O puede ejecutar este informe solo para una regla de validación
cruzada a la vez, para probar si la regla específica está configurada correctamente al ver qué combinaciones
existentes violan esa regla.
El informe también se puede ejecutar para una variedad de reglas de validación cruzada. Supongamos que hay 5 reglas
de validación cruzada con respecto a una estructura. El informe se puede ejecutar para un rango de 3 reglas.
de los 5.
Tiene la opción de especificar si desea incluir combinaciones que tengan una fecha de finalización en el pasado y, por lo
tanto, "inactivas", o incluir solo combinaciones "activas". fecha final
Se consideran combinaciones (inactivas) aquellas que tienen una fecha de finalización en el pasado o una fecha de inicio
fecha en el futuro.
Tenga en cuenta que este informe no incluye combinaciones que violan una regla y están deshabilitadas.
Este informe enumera todas las reglas de validación cruzada que existen para una estructura de campo
flexible en particular. Esta es la información que usted define mediante el formulario Definir reglas de validación
cruzada, presentada en un formato de múltiples reglas que puede revisar y conservar para sus registros.
Temas relacionados
Su Flexfield verifica las reglas de validación cruzada mientras intenta crear una nueva combinación de valores
de Flexfield (por ejemplo, una nueva combinación de Accounting Flexfield).
Sus reglas de validación cruzada no tienen ningún efecto en las combinaciones de campo flexible que ya existen. Si
Si desea deshabilitar una combinación existente, debe deshabilitar esa combinación específicamente usando la
ventana adecuada. Por ejemplo, puede desactivar una combinación de Accounting Flexfield existente utilizando la ventana
Definir combinaciones de Accounting Flexfield.
Consejo: Le recomendamos que defina muchas reglas y que cada una tenga pocas reglas.
elementos en lugar de unas pocas reglas, cada una de las cuales tiene muchos elementos de regla.
Cuantas más reglas proporciones, más específico podrás cometer tu error
mensaje de texto.
Su flexfield verifica las reglas de validación cruzada solo si configura Validación cruzada de múltiples segmentos en Sí
usando la ventana Definir segmentos clave de Flexfield.
Si realiza cambios en sus reglas de validación cruzada, debe cambiar las responsabilidades o salir de su aplicación
e iniciar sesión nuevamente para que los cambios entren en vigor.
Temas relacionados
Reglas de validación cruzada, página 519
Pasos previos
• Utilice la ventana Segmentos clave de Flexfield para definir su estructura de campo flexible y
segmentos y especifique Sí en el campo Validación cruzada de múltiples segmentos para su
estructura de campo flexible.
1. Seleccione el nombre y la estructura de su campo flexible clave para el cual desea definir reglas de
validación cruzada. Su lista solo contiene estructuras con el campo Validación cruzada
de múltiples segmentos establecido en Sí en la ventana Segmentos clave de Flexfield.
3. Ingrese el texto del mensaje de error para esta regla de validación cruzada.
Su flexfield muestra automáticamente este mensaje de error en la línea del mensaje cada vez que
una nueva combinación de valores de segmento viola su regla de validación cruzada.
Debe hacer que sus mensajes de error sean lo más específicos posible para que sus usuarios puedan corregir
cualquier error fácilmente.
4. Ingrese el nombre del segmento que con mayor probabilidad haya causado que esta regla de validación
cruzada falle. Su campo flexible deja el cursor en este segmento cada vez que una nueva
combinación de segmentos viola esta regla de validación cruzada para indicar dónde su usuario
probablemente pueda corregir el error. Si no especifica un nombre de segmento de error, su
campo flexible deja el cursor en el primer segmento de la ventana de campo flexible luego de una
violación de esta regla.
5. Si desea que la regla tenga vigencia por un tiempo limitado, puede ingresar una fecha de inicio y/o
una fecha de finalización para la regla. La regla es válida para el tiempo, incluidas las fechas Desde
y Hasta.
6. Defina los elementos de la regla de validación cruzada que conforman su regla. Ver: Definición
Elementos de la regla de validación cruzada, página 532.
Temas relacionados
Utilice este bloque para definir los elementos de la regla de validación cruzada que conforman su regla
de validación cruzada. Un elemento de regla de validación cruzada se define especificando un rango de valores que
incluye un valor bajo y alto para cada segmento clave. Un elemento de regla de validación cruzada se aplica a todos los
valores de segmento incluidos en los rangos de valores que especifique. Tú
identifique cada elemento de regla de validación cruzada como Incluir o Excluir, donde Incluir incluye todos
los valores en los rangos especificados y Excluir excluye todos los valores en los rangos
especificados. Cada regla debe tener al menos un elemento de regla de inclusión, ya que una regla
excluye automáticamente todos los valores a menos que los incluya específicamente. Excluir elementos
de regla anula Incluir elementos de regla.
Consejo: Le recomendamos que defina un elemento de regla de inclusión que lo abarque todo y
varios elementos de regla de exclusión restrictivos.
Seleccione el tipo de elemento de regla de validación cruzada. Los tipos válidos son:
Cuando ingresa al campo Desde (bajo), esta ventana muestra automáticamente una ventana que contiene un
mensaje para cada segmento en su estructura de campo flexible. En esta ventana ingresa los extremos inferior y
superior de su rango de valores. Después de terminar de ingresar su
rangos, esta zona muestra los valores de su segmento bajo en una ventana concatenada en el Bajo
y muestra los valores de su segmento alto de manera similar en el campo Alto.
Ingrese el extremo inferior y el extremo superior del rango de combinación de su segmento. Ni la combinación baja ni la
alta tienen que ser una combinación de clave flexible válida, ni necesitan estar compuestas por valores de segmento
válidos.
Tenga en cuenta que se considera que un valor de segmento en blanco (valor nulo) se encuentra dentro de un rango que tiene
uno o ambos extremos especificados como un espacio en blanco. Sin embargo, si todos sus segmentos requieren un valor,
de todos modos no podrá crear una combinación con un segmento en blanco.
Puede utilizar valores de segmento mínimo o máximo en blanco para crear reglas de validación cruzada que puedan
probar segmentos en blanco (que aún no están obligados a tener un valor). Para
Por ejemplo, si permite un valor nulo para su último segmento opcional pero no para el penúltimo segmento
opcional, usaría un valor mínimo o máximo en blanco para el último segmento pero completaría un valor (como 000 o 999)
para tanto el mínimo como el máximo para el penúltimo segmento opcional.
Si desea especificar una única combinación para incluir o excluir, ingrese la misma combinación en los campos
Bajo y Alto.
Las reglas deshabilitadas se ignoran cuando su campo flexible clave valida una combinación de valores de segmento.
Eliminar la regla tiene el mismo efecto, pero puede volver a habilitar una regla deshabilitada.
Temas relacionados
6
Campos flexibles clave en Oracle EBusiness Suite
Descripción general
Los productos Oracle EBusiness Suite proporcionan muchos campos flexibles clave como partes
integrales de los productos. Este capítulo contiene tablas con información básica para muchos de los
campos flexibles clave en Oracle EBusiness Suite.
Nota: No modifique el registro de ningún campo flexible de clave suministrado con Oracle EBusiness Suite.
Temas relacionados
Tablas de campos flexibles clave individuales en Oracle EBusiness Suite, página 65
A continuación se muestra una tabla que enumera muchos de los campos flexibles clave en Oracle EBusiness Suite, ordenados
Ubicación del impuesto sobre las ventas Flexfield RLOC Cuentas por cobrar de Oracle
Utiliza el código de flexfield y la aplicación propietaria para identificar un flexfield cuando lo llama desde un
formulario personalizado.
Tenga en cuenta que los siguientes campos flexibles son campos flexibles clave inicializados de estructura única: alias de
cuenta, catálogos de artículos, campo flexible de artículos de servicio de Oracle, localizadores de existencias y artículos del sistema.
Temas relacionados
por la aplicación que es "propietaria" del campo flexible clave. Tenga en cuenta que otras aplicaciones también pueden utilizar un
Reparación y revisión
Presupuesto
Cuentas por cobrar de Oracle Ubicación del impuesto sobre las ventas Flexfield RLOC
Temas relacionados
• El código de campo flexible (utilizado por formularios y rutinas que llaman a un campo flexible)
Muchas de estas secciones clave de Flexfield también contienen información sobre los usos y el propósito de
el flexfield, así como sugerencias sobre cómo podría querer implementarlo en su sitio.
Alias Cuenta
La siguiente tabla enumera los detalles de este campo flexible clave.
Número de columnas 20
Ancho de columnas 40
Número de columnas 30
Ancho de columnas 25
Número de columnas 10
Ancho de columnas 30
Oracle Assets utiliza el campo flexible de clave de activo para agrupar sus activos por información no
financiera. Usted diseña su campo flexible de clave de activo para registrar la información que desea.
Luego, agrupa sus activos por clave de activo para poder encontrarlos sin un número de activo.
Advertencia: planifique su flexfield con cuidado. Una vez que haya comenzado a ingresar
activos usando el campo flexible, no podrá cambiarlo.
Número de columnas 30
Ancho de columnas 60
Detalles bancarios KeyFlexfield [sic] contiene información de cuentas bancarias específica de la legislación.
La estructura de Datos Bancarios que ve está determinada por la legislación de su Grupo Empresarial.
Los equipos de localización determinan los datos que se guardan en este campo flexible. Cada localización
El equipo define una estructura de campo flexible que le permite registrar la información de la
cuenta bancaria relevante para cada legislación.
Si está utilizando una legislación para la cual se ha definido una estructura Bank KeyFlexfield, no debe modificar
la estructura predefinida.
Advertencia: No debe intentar alterar las definiciones del campo flexible de detalles
bancarios que se proporcionan. Estas definiciones son una parte fundamental
del paquete. Cualquier cambio en estas definiciones puede provocar errores en el
funcionamiento del sistema.
Es posible que Oracle Human Resources utilice los otros segmentos de este campo flexible
en el futuro. Por lo tanto, no deberías intentar agregar otros
segmentos a este Flexfield. Esto puede afectar su capacidad para actualizar el sistema en
el futuro.
Consulte su Suplemento Nacional de Recursos Humanos de Oracle para obtener la definición completa de su
Flexfield de datos bancarios.
Número de columnas 7
Ancho de columnas 30
Oracle Assets utiliza la categoría flexfield para agrupar sus activos por información financiera.
Diseñas tu categoría flexfield para registrar la información que deseas. Entonces agrupas
sus activos por categoría y proporcione información predeterminada que suele ser la misma para los activos
de esa categoría.
Advertencia: planifique su flexfield con cuidado. Una vez que haya comenzado a ingresar
activos usando el campo flexible, no podrá cambiarlo.
Número de columnas 30
Ancho de columnas 60
Debe poder obtener información sobre los costos laborales de sus nóminas y enviar esta información a otros
sistemas. Por supuesto, los costos de nómina deben ir al libro mayor.
Además, es posible que deba enviarlos a sistemas de distribución de mano de obra o de gestión de proyectos.
Cost Allocation Flexfield le permite registrar, acumular e informar sus costos de nómina de una manera que
satisfaga las necesidades de su empresa.
Número de columnas 30
Ancho de columnas 60
Las calificaciones se utilizan para representar el estado relativo de los empleados dentro de una empresa o grupo
de trabajo. También se utilizan como base de muchas políticas de Compensación y Beneficios.
Catálogos de artículos
Número de columnas 15
Ancho de columnas 40
Categorías de artículos
La siguiente tabla enumera los detalles de este campo flexible clave.
Número de columnas 20
Ancho de columnas 40
Debe diseñar y configurar su Flexfield de categorías de artículos antes de poder comenzar a definir artículos,
ya que todos los artículos deben asignarse a categorías.
Puede definir múltiples estructuras para su Flexfield de categorías de artículos, cada estructura correspondiente
a un esquema de agrupación de categorías diferente. Luego puede asociar estas estructuras con las categorías
y conjuntos de categorías que defina.
Trabajo Flexfield
Número de columnas 30
Ancho de columnas 60
Utilice Job Flexfield para crear nombres de trabajos que son una combinación única de segmentos. Puede
identificar grupos de empleados utilizando los segmentos individuales del trabajo cada vez que ejecuta un
informe o define un QuickPaint.
Ubicación Flexfield
La siguiente tabla enumera los detalles de este campo flexible clave.
Número de columnas 7
Ancho de columnas 30
Oracle Assets utiliza el campo flexible de ubicación para agrupar sus activos por ubicación física. Diseñas tu
ubicación flexfield para registrar la información que deseas. Luego podrá informar sobre sus activos por ubicación.
También puede transferir activos que comparten información de ubicación como grupo, como cuando traslada
una oficina a una nueva ubicación.
Advertencia: planifique su flexfield con cuidado. Una vez que haya comenzado a ingresar
activos usando el campo flexible, no podrá cambiarlo.
Número de columnas 30
Ancho de columnas 60
El campo flexible Grupo de personas le permite agregar su propia información clave a la Asignación de
empleado. Utilice cada segmento para definir los diferentes grupos de empleados que existen dentro de su
propia empresa. Estos pueden ser grupos que no están identificados por su
definiciones de otras Estructuras de Trabajo.
Número de columnas 30
Ancho de columnas 60
La clave de análisis personal Flexfield le permite agregar cualquier cantidad de tipos de información especial para
personas. Cada tipo de información especial se define como una estructura de campo flexible independiente
para el campo flexible de análisis personal.
• Calificaciones
• Habilidades lingüísticas
• Detalles médicos
• Revisiones de desempeño
• Registros de entrenamiento
Número de columnas 30
Ancho de columnas 60
Los puestos, como los trabajos, se utilizan para definir los roles de los empleados dentro de Recursos Humanos de Oracle.
Al igual que los trabajos, un puesto es un componente opcional de la asignación de empleado. Sin embargo, a diferencia
de los Empleos, un Puesto se define dentro de una única Organización y pertenece a ella.
Los puestos son independientes de los empleados asignados a esos puestos. Puede registrar e informar sobre
información que esté directamente relacionada con un puesto específico en lugar de con el empleado.
Ordenes de venta
Número de columnas 20
Ancho de columnas 40
Sales Orders Flexfield es un campo flexible clave utilizado por Oracle Inventory para identificar de forma única
transacciones de órdenes de venta que Oracle Order Management interactúa con Oracle Inventory.
Su campo flexible de pedidos de ventas debe definirse como Número de pedido, Tipo de pedido y Fuente del
pedido. Esta combinación garantiza que cada transacción con el Inventario sea única.
Debe definir este campo flexible antes de realizar demandas o realizar reservas en Oracle Order Management.
Número de columnas 10
Ancho de columnas 22
El campo flexible de ubicación de impuestos sobre las ventas se utiliza para calcular los impuestos en función de
diferentes componentes de las direcciones de envío de sus clientes para todas las direcciones en su país de origen.
Número de columnas 20
Ancho de columnas 40
El campo flexible de elementos de servicio utiliza la misma tabla que el campo flexible de elementos del sistema. Sin
embargo, puede configurar sus segmentos de manera diferente con Service Item Flexfield.
Número de columnas 30
Ancho de columnas 60
El KeyFlexfield con codificación suave contiene información específica de la legislación. La estructura Soft Coded
KeyFlexfield que verá un usuario está determinada por la legislación del Grupo Empresarial.
Los equipos de localización determinan los datos que se guardan en este campo flexible. Cada localización
El equipo define una estructura de campo flexible y utiliza calificadores para definir el nivel en el que cada segmento
es visible. Los segmentos se pueden ver a nivel de grupo empresarial, nómina o asignación.
El tipo de información que se contiene en este campo flexible clave varía de una legislación a otra.
Si está utilizando una legislación para la cual se ha implementado una estructura KeyFlexfield codificada en software
Localizadores de acciones
Número de columnas 20
Ancho de columnas 40
Puede utilizar el campo flexible Localizadores de existencias para capturar más información sobre los
localizadores de existencias en el inventario. Si no tiene instalado Oracle Inventory, o ninguno de sus artículos
tiene control de localizador, no es necesario configurar este campo flexible.
Número de columnas 20
Ancho de columnas 40
Puede utilizar el campo flexible de elementos del sistema (también llamado campo flexible de elementos) para registrar y
informar la información de su artículo. Debe diseñar y configurar su Item Flexfield antes de poder comenzar a definir
artículos.
Todos los productos de Oracle EBusiness Suite que hacen referencia a artículos comparten Item Flexfield y admiten
implementaciones de múltiples segmentos. Sin embargo, este flexfield admite solo uno
estructura.
Territorio Flexfield
La siguiente tabla enumera los detalles de este campo flexible clave.
Número de columnas 20
Ancho de columnas 25
Puede utilizar Territory Flexfield para registrar y crear informes personalizados sobre la información de su territorio.
Los campos flexibles de territorio también se muestran en los informes Detalles de transacción y Detalles del cliente
en Cuentas por cobrar de Oracle.
7
Envío de solicitud estándar
Para obtener más información sobre el envío de solicitudes estándar, consulte la Guía del usuario de Oracle EBusiness
Suite y la Guía del administrador del sistema de Oracle EBusiness Suite.
En las aplicaciones basadas en Oracle Forms, el envío de solicitudes estándar utiliza un campo flexible
descriptivo especial en la ventana Enviar solicitudes y las ventanas relacionadas. Este campo flexible
descriptivo proporciona ventanas emergentes para que los usuarios ingresen opciones de informes como
como valores sobre los que quieren informar.
Es posible que desee escribir un informe de envío de solicitudes estándar que tenga varios parámetros de informe
cuyos valores sean elegidos por un usuario en el momento del envío. Dado que la ventana emergente de
parámetros del informe es un campo flexible descriptivo, debe configurar campos descriptivos especiales.
segmentos de Flexfield incluso si su informe real no tiene nada que ver con los informes sobre datos de
Flexfield. Estos segmentos especiales son los parámetros de su informe.
Importante: dado que los parámetros del informe son un tipo especial de segmento
descriptivo de campo flexible, utilizamos los términos "parámetros del informe" y "segmentos".
de manera algo intercambiable, especialmente en las descripciones de formularios de configuración de
campo flexible.
Si bien muchos de los pasos de configuración son similares, como la definición de conjuntos de valores, el campo
flexible descriptivo de envío de solicitud estándar difiere de un campo flexible descriptivo normal en algunos aspectos
importantes. La principal diferencia es que utiliza la ventana Programas concurrentes para definir sus segmentos en
lugar de usar la ventana Segmentos descriptivos de Flexfield. Las otras diferencias aparecen en la forma en que se
definen y utilizan los conjuntos de valores, que a menudo son más complejos para los parámetros del informe de envío
de solicitudes estándar que para un campo flexible descriptivo normal.
Esta sección analiza cómo configurar segmentos de parámetros de informe para pasar valores a su
informe utilizando el formulario Enviar solicitudes. Para obtener información sobre cómo debe escribir su programa de
informes real una vez que haya planificado la ventana emergente de parámetros de informe, consulte la Guía del
desarrollador de Oracle EBusiness Suite.
Temas relacionados
Segmentos descriptivos de Flexfield, página 324
El uso de segmentos descriptivos de campo flexible como parámetros de informe le permite proporcionar una ventana de
envío de informes muy fácil de usar y al mismo tiempo pasar valores específicos a sus informes. Puede utilizar
parámetros de informe para "traducir" de valores orientados al usuario final, como el nombre de una aplicación (por
ejemplo, Entrada de pedidos de Oracle) a un valor de "ID" (como
12345). Luego puede escribir su informe para usar el valor de ID directamente, en lugar de tener que escribir código de
programa adicional para analizar los términos del usuario final usted mismo y traducirlos a sus valores de ID. Puede
obtener la mayor parte de esta información en el objeto de aplicación de Oracle.
Tablas de biblioteca, pero eso implica consultas adicionales y viajes a las tablas de la base de datos. También puede evitar
el efecto contrario utilizando parámetros de informe, es decir, no necesita obligar a sus usuarios finales a proporcionar
ellos mismos los valores de ID solo para simplificar su programa.
Utilice parámetros ocultos para simplificar el envío de informes del usuario final
Puede simplificar el envío de informes de los usuarios definiendo parámetros ocultos y valores predeterminados
que, de otro modo, los usuarios tendrían que introducir. Por ejemplo, algunos informes pueden utilizar la fecha
actual como parámetro. Puede configurar un parámetro de informe oculto que tenga como valor predeterminado la
fecha actual, y sus usuarios no necesitan ingresar la fecha ellos mismos ni siquiera ver ese parámetro. De manera
similar, puede configurar un parámetro oculto que por defecto sea
el valor de una opción de perfil, como el conjunto de libros del usuario o el número de identificación de la organización.
Usted configura valores predeterminados y parámetros ocultos cuando define su programa concurrente y los
parámetros de informes usando las ventanas de Programa concurrente.
Otra forma de simplificar el envío de informes de los usuarios es hacer que los valores de sus parámetros dependan de
los valores de parámetros anteriores. Utilice la variable de enlace especial $FLEX$ en una cláusula WHERE de conjunto
de valores para hacer que un parámetro de informe dependa de un parámetro de informe anterior. Al planificar y
definir cuidadosamente sus conjuntos de valores, puede hacer que sus informes sean más fáciles de usar al presentar
solo un número limitado de valores apropiados entre los que el usuario puede elegir. Consulte: Ventanas de
configuración de valores, página 444.
Temas relacionados
También puede utilizar un rango de campo flexible en los parámetros de su informe (validación de "par" en lugar
de validación especial). Todos los pasos son iguales excepto que usted define sus argumentos de llamada de
Flexfield y su valor establecido de manera ligeramente diferente.
diseñe su informe y su ventana de parámetros de informe. Debe decidir qué parámetros requiere su informe de su
usuario y cómo se correlacionan con la forma en que
Por ejemplo, si está escribiendo un informe que proporciona información relacionada con una combinación
específica de Accounting Flexfield o un grupo de combinaciones de Accounting Flexfield, su informe probablemente
requiera un ID de combinación de código o un grupo concatenado de valores de segmento. Por otro lado, su
usuario no conoce el número CCID y, en su lugar, preferiría completar la ventana emergente habitual de
Accounting Flexfield. Dado que puede utilizar mecanismos de conjunto de valores para traducir entre valores
mostrados orientados al usuario final y valores de ID ocultos, así como para traducir entre ventanas emergentes de
campo flexible que ve su usuario y el CCID o valores concatenados que requiere su informe, puede diseñar su
informe. y su interfaz de envío para satisfacer ambas necesidades.
Determine las llamadas a rutinas de Flexfield que necesita abrir y valide el campo flexible apropiado. Estas llamadas
son variaciones de las llamadas de Flexfield que usted codifica en un formulario de aplicación
personalizado (POPID(R), VALID(R), etc. Utilice argumentos especiales para estas rutinas para que funcionen
dentro de la ventana de parámetros de su informe. Consulte: Sintaxis de rutinas clave de Flexfield, página 91,
Conjuntos de valores de validación especiales, página 919.
Defina su conjunto de valores especiales. Tenga en cuenta que define solo un conjunto de valores para todo su
campo flexible, aunque ese conjunto de valores único puede tener más de una llamada de rutina de campo flexible.
Por ejemplo, es posible que necesite una llamada POPID y VÁLIDA para su conjunto de valores de campo flexible.
Escriba sus llamadas de rutina especiales de campo flexible como funciones para los eventos apropiados en la
región de Validación especial (igual para la Validación de pares) del formulario Definir conjunto de valores.
Asegúrese de escribir con cuidado, porque a menudo es difícil encontrar errores más adelante en la sintaxis
de la rutina Flexfield si su parámetro de informe no se comporta como esperaba. Consulte: Ventanas de
configuración de valores, página 444.
Si su conjunto de valores es un conjunto de valores Especial o de Par (validado por salida del usuario) o tiene
referencias a :block.field, el programa concurrente que lo usa para parámetros solo se puede usar desde
aplicaciones basadas en formularios.
Cree su programa de informes para aceptar los valores resultantes que recibirá cuando un usuario
presenta su informe. Siga las pautas para crear programas simultáneos que se proporcionan en la Guía del
desarrollador de Oracle EBusiness Suite y en la Guía del administrador del sistema de Oracle EBusiness
Suite.
Registre su programa concurrente con Oracle EBusiness Suite usando las ventanas Programas concurrentes y
Ejecutable de programas concurrentes, y defina su parámetro de informe para usar su conjunto de valores
especiales. Tenga en cuenta que solo utiliza un conjunto de valores por informe
En la ventana Parámetros del programa simultáneo, asegúrese de que el indicador Requerido esté marcado si el
parámetro es requerido. Marque "Habilitar seguridad" si desea que se aplique la seguridad del segmento a los
parámetros (tenga en cuenta que este campo se muestra solo si el valor establecido no tiene la seguridad habilitada).
Temas relacionados
Los siguientes diagramas pueden ayudarle a planificar las estructuras de las ventanas de parámetros de su informe.
Sume o reste segmentos según corresponda para sus programas.
Para cada informe, puede enumerar las solicitudes de parámetros del informe, los valores de los segmentos y las
descripciones de los valores.
El siguiente diagrama puede ayudarle a planificar configuraciones de parámetros de informes más complejas.
Por ejemplo, puede enumerar los valores del segmento, ya sean visibles u ocultos, sus mensajes, sus descripciones de
valores, sus conjuntos de valores, sus ID ocultos y cualquier dependencia de otros parámetros.
Temas relacionados
8
Informes sobre datos de Flexfields
Los productos Oracle EBusiness Suite proporcionan muchos informes predefinidos que puede utilizar para informar
sobre los datos financieros, de fabricación y de recursos humanos de su organización. Sin embargo, casi todas las
organizaciones necesitan ocasionalmente crear informes personalizados específicos para esa organización y, para la
mayoría de los productos de Oracle EBusiness Suite, esos datos incluyen datos de campos flexibles. Oracle EBusiness
Suite proporciona dos métodos principales que puede utilizar para generar informes sobre sus datos de campos
flexibles.
Cuando congela y compila una estructura de campo flexible, Oracle EBusiness Suite genera
automáticamente una o más vistas de base de datos de las tablas de campo flexible apropiadas.
Estas vistas utilizan nombres de columnas que coinciden con los nombres de sus segmentos y simplifican los
informes ad hoc. Consulte: Descripción general de las vistas Flexfield, página 81.
Cuando congela y compila una estructura de campo flexible, Oracle EBusiness Suite genera
automáticamente una o más vistas de base de datos de las tablas de campo flexible apropiadas.
Estas vistas simplifican los informes ad hoc al proporcionar columnas de vista que corresponden directamente a sus segmentos
de Flexfield. Puede utilizar estas vistas para sus informes uniéndolas a otras tablas de aplicaciones que contengan
datos relacionados con Flexfield, como números de identificación de combinación de códigos (CCID).
Las columnas de segmento en las vistas usan los nombres de segmento (no las indicaciones de segmento) que usted
define usando los formularios de Segmentos Flexfield (Clave o Descriptivo). Cada columna tiene un tipo de datos que coincide
con el tipo de formato del conjunto de valores del segmento, independientemente de si la columna del segmento real
coincide con ese tipo de datos. Los segmentos que no utilizan un conjunto de valores o utilizan un conjunto de valores con
un ID oculto utilizan el mismo tipo de columna de vista que la tabla subyacente
columna. Consulte: Segmentos clave de Flexfield, página 214, Segmentos descriptivos de Flexfield, página 3
24.
Temas relacionados
El nombre de la vista del segmento concatenado de Flexfield clave se obtiene agregando "_KFV" al nombre
de la tabla de combinación de códigos. El nombre de la tabla de combinación de códigos se trunca si
necesario para que el nombre de la vista no exceda la longitud máxima permitida de los nombres de objetos SQL (30).
La vista muestra los valores de segmento concatenados de todas las estructuras en el campo flexible clave como
una sola columna en la vista. Esta columna se llama "CONCATENATED_SEGMENTS".
La vista también incluye una copia de la columna que define la estructura para diferenciar entre combinaciones para
diferentes estructuras. No existen columnas para segmentos individuales.
La vista también contiene una columna llamada "PADDED_CONCATENATED_SEGMENTS", que es similar a la columna
CONCATENATED_SEGMENTS excepto que todos los valores de los segmentos numéricos están justificados a la derecha
y todos los demás valores de los segmentos están justificados a la izquierda (es decir,
los valores del segmento numérico se rellenan a la izquierda con espacios en blanco y los demás valores se rellenan
a la derecha con espacios en blanco hasta el tamaño máximo especificado en la definición del conjunto de valores). Puede
utilizar esta columna para ordenar por los valores de segmento concatenados.
Por ejemplo, si tiene una combinación de código de 5 segmentos donde los tamaños máximos de los
segmentos son 2, 4, 4, 1 y 4, los valores en las dos columnas se verían así:
SEGMENTOS_CONCATENADOS PADDED_CONCATENATED_SEGMENTS
2.20.ABCD.4.5000 2. 20.ABCD.4.5000
32.150.ST.4.300 32. 150.ST .4.3000
2.1230.1000.6.300 2.1230.1000.6. 300
32.20.TGW.4.300 32. 20.TGW .4.3000
2.30.10.6.300 2. 30.10 .6. 300
En este ejemplo, el tercer segmento usa formato de caracteres, por lo que el 10 de la última fila está justificado a la izquierda
como los valores alfabéticos de ese segmento.
Temas relacionados
La vista de estructura de campo flexible clave contiene una columna para cada segmento en su estructura de campo
flexible y utiliza los nombres de los segmentos, no las indicaciones del segmento, como nombres de columnas de la
vista. En los nombres de las columnas de la vista, los caracteres se convierten en mayúsculas y los guiones bajos ( _ )
reemplazan todos los caracteres no alfanuméricos. Por ejemplo, "Valor del segmento" se convierte en
"SEGMENT_VALUE" y "Título del administrador" se convierte en "MANAGER_S_TITLE".
Si la tabla de combinaciones de códigos contiene columnas para calificadores de segmento, las columnas de calificador
de segmento utilizarán los nombres de los calificadores de segmento como nombres de columnas de vista, por ejemplo
GL_ACCOUNT_TYPE.
Temas relacionados
Para un campo flexible descriptivo, Oracle EBusiness Suite genera una vista denominada
TABLE_NAME_DFV, donde TABLE_NAME es el nombre de la tabla que contiene las columnas del segmento descriptivo
de campo flexible. El nombre de la tabla se trunca si es necesario para que el nombre de la vista no exceda la longitud
máxima permitida de los nombres de objetos SQL (30). Por ejemplo, el campo flexible descriptivo que aparece en el
formulario Valores de segmento utiliza la tabla FND_FLEX_VALUES, por lo que su vista resultante se denomina
FND_FLEX_VALUES_DFV.
La vista descriptiva de campo flexible en la tabla subyacente contiene una columna para cada segmento en su
estructura descriptiva de campo flexible. Dado que esta vista contiene columnas para todos los segmentos de todas las
estructuras del campo flexible descriptivo, la vista también incluye una copia de la columna que define la estructura para
diferenciar entre filas para diferentes estructuras.
La vista utiliza los nombres de los segmentos de cada estructura como nombres de columnas de la vista. La columna
de contexto (estructura) utiliza el mensaje de contexto como nombre de la columna de vista (puede ser algo así como
"Context_Value" o "Client_Type"). En los nombres de las columnas de la vista, los guiones bajos ( _ ) reemplazan
todos los caracteres no alfanuméricos. Por ejemplo, "Valor de contexto"
se convierte en "CONTEXT_VALUE" y "Título del administrador" se convierte en "MANAGER_S_TITLE".
Si los segmentos en diferentes estructuras (contextos) tienen nombres idénticos, estos segmentos comparten
la misma columna de vista. Si dos o más segmentos comparten una columna de vista, entonces estos segmentos
deben usar conjuntos de valores del mismo tipo de formato.
La vista descriptiva de campo flexible también muestra los valores de segmento concatenados en el
flexfield como una sola columna en la vista. Esa columna también contiene el valor de contexto como un
valor de "segmento". La columna CONCATENATED_SEGMENTS contiene segmentos globales
(si hay alguno habilitado), el valor de contexto y cualquier segmento sensible al contexto, en ese orden. La
vista no contiene ninguna otra columna de la tabla subyacente, excepto una columna ROW_ID (no
ROWID), la columna de contexto y las columnas que utilizan los segmentos habilitados. La columna
ROW_ID en la vista corresponde a ROWID en la tabla real.
Temas relacionados
Oracle EBusiness Suite crea sus vistas de campo flexible en el mismo ID de Oracle que la tabla original. Por
ejemplo, si tiene un ID de Oracle del Libro mayor general de Oracle o del Libro mayor del sector público de Oracle
llamado GL y genera una vista de campo flexible para el campo flexible de contabilidad, su vista aparece en el ID de
Oracle del libro mayor.
Si tiene más de un grupo de datos para su instalación de Oracle EBusiness Suite, su vista de campo
flexible se crea en cada ID de Oracle correspondiente a un producto de Oracle EBusiness Suite.
Por ejemplo, si tiene dos grupos de datos que utilizan diferentes ID de Oracle para su producto Oracle
Payables, AP1 y AP2, se creará una vista para un campo flexible descriptivo de Oracle Payables en cada
uno de los dos ID de Oracle. Debido a que las dos instalaciones de Oracle Payables comparten una única
definición descriptiva de campo flexible, la estructura de las dos vistas sería la misma, aunque las vistas
contendrían datos diferentes.
Ocasionalmente, un formulario de Oracle EBusiness Suite puede utilizar una tabla "falsa" para su campo flexible descriptivo.
En este caso, no se crea ninguna vista. Por lo general, estos campos flexibles descriptivos especiales aparecen en un
bloque de formulario que contiene más de un campo flexible descriptivo (normalmente un bloque puede contener solo un
campo flexible descriptivo).
Si la aplicación a la que pertenece el campo flexible no es una aplicación compartida o instalada de Oracle E
Business Suite, el generador de vistas no crea una vista. El generador de vistas no crea vistas para campos flexibles
que no sean de Oracle EBusiness Suite (personalizados).
Si el número total de segmentos con nombres únicos (después de que los nombres de los segmentos se hayan
corregido para caracteres no alfanuméricos) para un campo flexible descriptivo excede 253, Oracle EBusiness Suite
no puede crear su vista descriptiva de campo flexible e incluir columnas para todos sus segmentos (una La vista
puede contener sólo 256 columnas). En este caso, el
El generador de vistas de campo flexible crea su vista descriptiva de campo flexible sin columnas para los segmentos
individuales, pero incluye ROW_ID, CONCATENATED_SEGMENTS y la columna que define la estructura (columna de
contexto).
Si planea utilizar muchos segmentos (en todas las estructuras, tanto globales como sensibles al contexto)
Para su campo flexible descriptivo, debe planificar el uso de nombres de segmentos duplicados. Por ejemplo, si define
el campo flexible descriptivo Categoría de activo en Oracle Assets, puede tener muchas estructuras (una para cada
categoría de activo, como vehículos) y cada una tiene varios segmentos. Para este campo flexible, podría superar
fácilmente los 253 segmentos con nombres únicos.
Sin embargo, puede compartir intencionalmente nombres de segmentos entre estructuras sensibles al contexto
y, por lo tanto, permanecer por debajo de 253 segmentos con nombres únicos. Por ejemplo, podría tener un segmento en
una estructura VEHÍCULO para el tipo de vehículo y podría tener un segmento
en una estructura MUEBLES para tipo mueble. Podría nombrar ambos segmentos como Tipo y compartirían una
columna en la vista. Dado que la columna de contexto (estructura) aparece en la vista, puede diferenciar fácilmente
entre los dos usos de la columna.
Además, dado que la vista utiliza el nombre del segmento, en lugar del mensaje del segmento, puede utilizar mensajes
diferentes para estos segmentos y evitar confundir a los usuarios. Sin embargo, asegúrese de que ninguno de los nombres
de los segmentos sensibles al contexto duplique los nombres de los segmentos globales que tenga.
Siempre debe verificar que su solicitud simultánea de generación de vistas se complete correctamente. Si la solicitud
simultánea falla por algún motivo, como nombres de columnas duplicados, el generador de vistas intenta crear una "vista
nula" para conservar las concesiones y sinónimos de una vista previamente existente. En estos casos, debe
identificar y solucionar el problema y luego regenerar su vista. El archivo de informe de su solicitud simultánea contiene
una descripción de su vista.
Temas relacionados
El generador de vistas de campo flexible utilizará el nombre de su segmento como nombre de columna y cambiará
todos los espacios y caracteres especiales a guiones bajos (_). Debe comenzar el nombre de su segmento con una
letra y evitar el uso de caracteres especiales como +, , ., !, @, ' o # como
nombres de segmentos. Debe asegurarse de que ninguno de los nombres de segmento en su campo flexible sea
Lo mismo una vez que el generador de vista Flexfield haya cambiado todos los espacios y caracteres especiales.
a guiones bajos (_). También debe asegurarse de que ninguno de los nombres de segmento en su campo
flexible dé como resultado los mismos nombres que otros nombres de columna en la tabla de combinaciones de códigos.
para el campo flexible. Por ejemplo, el nombre DESCRIPCIÓN suele aparecer como nombre de columna,
por lo que debes evitar nombrar tu segmento "Descripción" (no distingue entre mayúsculas y minúsculas).
No debe utilizar un carácter no alfabético como primer carácter del nombre de su segmento, ya que el primer
carácter del nombre de un objeto de base de datos (es decir, el nombre de la columna de su vista) debe ser
una letra. Por ejemplo, un nombre de segmento de "# de dependientes" se convierte en "__de_dependientes",
que es un nombre de columna ilegal.
Si dos o más nombres de segmentos se asignan a nombres de columnas de vista idénticos, el generador de vistas
de Flexfield no podrá crear su vista (fallará con el error "Columna duplicada"), excepto en el caso de segmentos
que pertenecen a diferentes contextos en un campo flexible descriptivo. El generador de vistas utiliza guiones
bajos ( _ ) para reemplazar todos los caracteres del nombre del segmento que no sean caracteres
alfanuméricos y guiones bajos. Los nombres de los segmentos en una estructura no deben ser idénticos
después de la corrección de caracteres no alfanuméricos. Por ejemplo, los nombres "Nombre
del segmento 1" y "Nombre_segmento_1" serían los mismos una vez que el espacio y el apóstrofe se
conviertan en guiones bajos (_).
Debe evitar el uso de nombres de segmentos que se conviertan en palabras reservadas de SQL como
NUMBER o DEFAULT.
Para campos flexibles descriptivos, el mensaje de contexto se utiliza como el nombre de la columna de vista para
la columna de contexto, por lo que no debe crear un nombre de segmento que resulte en el mismo nombre que el
mensaje de contexto.
Tenga en cuenta estas convenciones al nombrar segmentos de campo flexible utilizando las ventanas
Segmentos de campo flexible (clave o descriptivo). Consulte: Segmentos clave de Flexfield, página 214,
Segmentos descriptivos de Flexfield, página 324.
Los nombres de segmentos en una estructura y cualquier nombre de calificador en el campo flexible no deben ser
idéntico después de la corrección de caracteres no alfanuméricos.
Dado que la vista clave de Flexfield incluye columnas que no son de Flexfield, los nombres de sus segmentos no
deben coincidir con ninguna otra columna que no sea de Flexfield en la tabla de combinación de códigos. Por ejemplo, un
segmento denominado DESCRIPCIÓN y una columna que no sea de campo flexible con el mismo nombre en la tabla de
combinación de códigos entrarán en conflicto en la vista. Si hay una columna llamada
El mensaje de contexto se utiliza como nombre de la columna de vista para la columna de contexto, por lo que
el mensaje de contexto no debería aparecer como un nombre de segmento. Los nombres de los segmentos
globales deben ser únicos. Es decir, otros segmentos globales y segmentos sensibles al contexto deberían
Temas relacionados
Por ejemplo, supongamos que desea redactar un informe de sus pedidos del mes de marzo. La
información que desea es sobre los pedidos en sí, como el nombre del cliente que realizó el pedido, la
fecha del pedido, la cantidad de objetos pedidos, etc. Sin embargo, parte del pedido es información
sobre qué objetos ordenó su cliente, y esa información está en forma de campo flexible: su campo
flexible de clave de número de pieza.
En este ejemplo, su tabla ORDER_LINES contendría una columna para CANTIDAD y una columna para ORDER_ID.
También contendría una columna para PART_ID (el CCID de su número de pieza) y una columna para contener el
número de estructura para el campo flexible de clave de número de pieza (nuestro campo flexible de clave imaginario).
No contendría columnas para los segmentos individuales del campo flexible clave. Sin embargo, su informe no sería muy
significativo para sus lectores sin los valores de segmento para su número de pieza (y es probable que sus lectores no
conozcan el número de identificación único asociado con cada combinación de campo flexible de número de pieza).
Necesita una forma de mostrar las combinaciones de números de pieza en lugar de los números de identificación únicos en
su informe sobre pedidos. Utilice su vista clave de Flexfield para este propósito.
A continuación se muestra un ejemplo muy simplificado de una consulta SQL*Plus que puede escribir como informe (tenga
en cuenta que no hay formato en este ejemplo y que ORDER_ID,
Las columnas ORDER_DATE y CLIENT_ID se imprimirían para cada línea de pedido):
Para un campo flexible descriptivo, normalmente desea informar sobre la información que ya está contenida en la
tabla de campo flexible descriptivo, pero desea incluir valores de segmentos de campo flexible descriptivos
concatenados en su informe en lugar de valores individuales, o desea incluir información de segmentos con nombre
concretos ( a diferencia de las columnas ATTRIBUTEn). Para estos informes, usaría la columna ROW_ID en
la vista para unirla con el ROWID de la tabla base descriptiva de Flexfield.
SELECCIONE T.VARIAS_COLUMNAS,
V.CONTEXT_VALUE, V.CONCATENATED_SEGMENTS
DESDE BASE_TABLE T, BASE_TABLE_DFV V
DONDE V.ROW_ID = T.ROWID
Temas relacionados
Tenga en cuenta que la tabla GL_CODE_COMBINATION contiene columnas para el campo flexible clave,
pero también contiene muchas otras columnas. Las columnas LAST_UPDATE_DATE
y LAST_UPDATED_BY proporcionan información para la función Quién. Las columnas
ATTRIBUTEn y CONTEXT pertenecen a un campo flexible descriptivo, y las columnas
SEGMENT_ATTRIBUTEn pertenecen a un campo flexible especial utilizado por los productos
Oracle Public Sector Financials. Todas estas otras columnas aparecen en su vista de campo flexible
porque no son columnas utilizadas directamente por Accounting Flexfield.
Nuestra estructura de ejemplo para Accounting Flexfield contiene segmentos para EMPRESA,
CENTRO_COSTOS, REGIÓN, PRODUCTO, CUENTA y SUB_CUENTA, por lo que esas columnas
aparecen en la vista de estructura.
END_DATE_ACTIVE FECHA
ATRIBUTO1 VARCHAR2(150)
ATRIBUTO2 VARCHAR2(150)
ATRIBUTO3 VARCHAR2(150)
ATRIBUTO4 VARCHAR2(150)
ATRIBUTO5 VARCHAR2(150)
ATRIBUTO6 VARCHAR2(150)
ATRIBUTO7 VARCHAR2(150)
ATRIBUTO8 VARCHAR2(150)
ATRIBUTO9 VARCHAR2(150)
ATRIBUTO10 VARCHAR2(150)
CONTEXTO VARCHAR2(150)
SEGMENT_ATTRIBUTE1 VARCHAR2(60)
SEGMENT_ATTRIBUTE2 VARCHAR2(60)
. . . . . .
SEGMENT_ATTRIBUTE41 VARCHAR2(60)
SEGMENT_ATTRIBUTE42 VARCHAR2(60)
ALLOCATION_CREATE_FLAG VARCHAR2(1)
ATRIBUTO1 VARCHAR2(150)
ATRIBUTO10 VARCHAR2(150)
ATRIBUTO2 VARCHAR2(150)
ATRIBUTO3 VARCHAR2(150)
ATRIBUTO4 VARCHAR2(150)
ATRIBUTO5 VARCHAR2(150)
ATRIBUTO6 VARCHAR2(150)
ATRIBUTO7 VARCHAR2(150)
ATRIBUTO8 VARCHAR2(150)
ATRIBUTO9 VARCHAR2(150)
CHART_OF_ACCOUNTS_ID NÚMERO NO NULO(22)
CODE_COMBINATION_ID NÚMERO NO NULO(22)
SEGMENTOS_CONCATENADOS VARCHAR2(155)
PADDED_CONCATENATED_SEGMENTS VARCHAR2(155)
CONTEXTO VARCHAR2(150)
DESCRIPCIÓN VARCHAR2(240)
DETAIL_BUDGETING_ALLOWED NO NULO VARCHAR2(1)
DETAIL_POSTING_ALLOWED NO NULO VARCHAR2(1)
ENABLED_FLAG NO NULO VARCHAR2(1)
END_DATE_ACTIVE FECHA
CUENTA VARCHAR2(25)
ALLOCATION_CREATE_FLAG VARCHAR2(1)
ATRIBUTO1 VARCHAR2(150)
ATRIBUTO10 VARCHAR2(150)
ATRIBUTO2 VARCHAR2(150)
ATRIBUTO3 VARCHAR2(150)
ATRIBUTO4 VARCHAR2(150)
ATRIBUTO5 VARCHAR2(150)
ATRIBUTO6 VARCHAR2(150)
ATRIBUTO7 VARCHAR2(150)
ATRIBUTO8 VARCHAR2(150)
ATRIBUTO9 VARCHAR2(150)
CODE_COMBINATION_ID NÚMERO NO NULO(22)
COMPAÑÍA VARCHAR2(25)
CONTEXTO VARCHAR2(150)
CENTRO_COSTOS VARCHAR2(25)
DESCRIPCIÓN VARCHAR2(240)
DETAIL_BUDGETING_ALLOWED NO NULO VARCHAR2(1)
DETAIL_POSTING_ALLOWED NO NULO VARCHAR2(1)
ENABLED_FLAG NO NULO VARCHAR2(1)
END_DATE_ACTIVE FECHA
SUBCUENTA VARCHAR2(25)
SUMMARY_FLAG NO NULO VARCHAR2(1)
TEMPLATE_ID NÚMERO(22)
Temas relacionados
LAST_UPDATE_LOGIN NÚMERO(15)
Este campo flexible descriptivo tiene tres estructuras sensibles al contexto: VEHICLE.OWNSTD,
VEHICLE.HEAVY y BUILDING.OFFICE. La estructura BUILDING.OFFICE tiene dos
segmentos, metros cuadrados y aseguradora. La estructura VEHICLE.OWNSTD tiene cinco
segmentos, como se muestra. La estructura VEHICLE.HEAVY también tiene cinco segmentos: pies
cuadrados de carga, número de ejes, tipo de transmisión, compañía de seguros y número de póliza
de seguro. Las dos estructuras VEHÍCULO comparten el mismo nombre de segmento para el
segmento de compañías de seguros.
La vista resultante contiene un total de once columnas de segmentos, en lugar de doce, para las
tres estructuras. La columna CONTEXT_VALUE en la vista corresponde a la columna CONTEXT
en la tabla (el mensaje del campo de contexto definido en la ventana Segmentos descriptivos
de Flexfield es "Valor de contexto"). Consulte: Segmentos descriptivos de Flexfield, página 324.
ROW_ID ROWID
CONTEXTO_VALUE VARCHAR2(210)
PIES CUADRADOS NÚMERO
ASEGURADOR VARCHAR2(150)
NÚMERO DE LICENCIA VARCHAR2(150)
COMPAÑÍA DE SEGUROS VARCHAR2(150)
NÚMERO DE PÓLIZA DE SEGURO VARCHAR2(150)
SQ_FOOTAGE_CARGO NÚMERO
NUMBER_OF_EJES NÚMERO
POLÍTICA_RENEWAL_DATE FECHA
A continuación se muestra un ejemplo sencillo de cómo seleccionar algunos datos de la tabla y su vista
correspondiente.
Temas relacionados
• Evitar informes sobre segmentos y valores de Flexfield a los que los usuarios no tienen acceso (seguridad de valores de
Flexfield).
• Especificar restricciones de orden por, grupo por y dónde utilizando uno o más, o todos los segmentos
columnas.
Temas relacionados
Descripción general de los informes sobre datos de Flexfields, página 81
Metodología general
Utilice un método de dos pasos para informar sobre los valores de campo flexible. El primer paso crea
dinámicamente la declaración SQL apropiada basada en el campo flexible del usuario. La salida del primer paso se utiliza
como entrada para el segundo paso. El segundo paso formatea estos datos sin procesar para su visualización.
Paso 1 (Construcción):
El primer paso requiere que incluya uno o más parámetros léxicos (variables de Oracle Reports que se pueden
cambiar en tiempo de ejecución) en su declaración SQL. Llama a la salida de usuario FND FLEXSQL con diferentes
argumentos para especificar la parte de la consulta que desea generar. La salida de usuario recupera los nombres
de columna apropiados (fragmento SQL) y los inserta en el parámetro léxico en tiempo de ejecución antes de ejecutar
la consulta SQL. Luego, la consulta devuelve información de campo flexible específica del sitio y del tiempo de
ejecución. Por ejemplo, supongamos que tiene la siguiente consulta:
Las llamadas preliminares a FND FLEXSQL reemplazan los valores de LEXICAL1 y LEXICAL2 en el momento de la
ejecución con los fragmentos de SQL. Por ejemplo, LEXICAL1 se convierte en "SEGMENT1||'\n'||
SEGMENT2" y LEXICAL2 se convierte en "SEGMENT1 < 2" (asumiendo
El campo flexible del usuario se compone de dos segmentos y el usuario solicitó que el valor del segmento de
SEGMENT1 sea menor que 2). La consulta SQL realmente ejecutada podría ser:
La declaración SQL para un usuario con una estructura de campo flexible diferente podría ser:
Con este paso puede modificar la cláusula SELECT, ORDER BY, GROUP BY o WHERE.
Utilice este paso para recuperar todos los valores de segmento de campo flexible concatenados para usarlos
como entrada para la salida de usuario FND FLEXIDVAL en el paso 2 (descrito a continuación).
Llama a esta salida de usuario una vez para cada parámetro léxico que utiliza y siempre lo llama al menos una vez
para obtener todos los segmentos. Esta información sin procesar de Flexfield está en un formato interno y
nunca debe mostrarse (especialmente si el segmento utiliza un conjunto de valores de "ID oculto").
Paso 2 (Pantalla):
El segundo paso requiere que llame a otra salida de usuario, FND FLEXIDVAL, "posteriormente
al registro". Crea una nueva columna de fórmula para contener la información del campo
flexible e incluye la llamada de salida del usuario en esta columna. Esta salida de usuario determina la
información exacta requerida para la visualización y completa la columna adecuadamente. Al utilizar
las rutinas de Flexfield, la salida del usuario puede acceder a cualquier información de Flexfield. Utilice
este paso para obtener descripciones, indicaciones o valores. Este paso deriva la información
del campo flexible de los valores concatenados ya seleccionados y completa la columna de fórmula fila
por fila.
Llama a FND FLEXIDVAL una vez por cada registro de segmentos de campo flexible.
Las salidas de usuario de Flexfield para Oracle Reports son similares a su objeto de aplicación Oracle.
Biblioteca (usando SQL*Forms) contrapartes LOADID(R) o LOADDESC y POPID(R) o
POPDESC; uno para construir o cargar los valores (FLEXSQL), el otro para mostrarlos (FLEXIDVAL). Los nombres y
significados de los tokens son similares.
Temas relacionados
Usted llama al usuario para salir FND SRWINIT desde su Activador de informe anterior. FND SRWINIT obtiene información
de solicitudes simultáneas y configura opciones de perfil. Debe incluir este paso si utiliza alguna característica de la
biblioteca de objetos de aplicaciones de Oracle en su informe (como el procesamiento simultáneo).
Usted llama a la salida del usuario FND SRWEXIT desde su activador de informe posterior. FND SRWEXIT libera toda la
asignación de memoria realizada en otras salidas de usuario de Oracle EBusiness Suite. Debe incluir este paso si
utiliza alguna característica de la biblioteca de objetos de aplicaciones de Oracle en su informe (como el procesamiento
simultáneo).
Paso 4: restringir los datos del informe según los valores de Flexfield
Usted llama a la salida del usuario FND FLEXSQL con MODE="WHERE" desde el activador del informe
anterior. Esta salida de usuario completa un parámetro léxico que usted especifica con el fragmento
SQL apropiado en tiempo de ejecución. Incluya este parámetro léxico en la cláusula WHERE de su
consulta de informe. Usted llama a esta salida de usuario una vez para cada léxico que se va a cambiar. Si su
consulta de informe utiliza combinaciones de tablas, puede hacer que esta salida de usuario anteponga el alias
del nombre de la tabla de combinación de códigos a los nombres de las columnas que devuelve.
Usted llama a la salida del usuario FND FLEXSQL con MODE="ORDER BY" desde el activador del informe
anterior. Esta salida de usuario completa el parámetro léxico que usted especifica con el fragmento
SQL apropiado en tiempo de ejecución. Incluyes este parámetro léxico en el PEDIDO
Cláusula BY de su consulta de informe. Usted llama a esta salida de usuario una vez para cada léxico que se va a
cambiar. Si su consulta de informe utiliza combinaciones de tablas, puede hacer que esta salida de usuario anteponga el alias
del nombre de la tabla de combinación de códigos a los nombres de las columnas que devuelve.
Cree una columna de fórmula (una construcción de datos de Oracle Reports que le permite llamar a una
salida de usuario). Llame a la salida de usuario FND FLEXIDVAL como fórmula para esta columna. Este usuario
exit recupera automáticamente información más complicada, como descripciones e indicaciones, para
que no tenga que utilizar combinaciones de tablas complicadas en las tablas de campo flexible.
Luego crea un nuevo campo (una construcción de Oracle Reports utilizada para formatear y mostrar
columnas), asigna la columna de fórmula como fuente y agrega este campo a su informe usando el pintor
de pantalla. Debe incluir este campo en el mismo marco repetido (una construcción de Oracle Reports
que se encuentra en el pintor de pantalla y que define la frecuencia de los datos recuperados) que el resto
de sus datos, donde los datos podrían ser datos reales de informes, textos estándar, encabezados
de columnas, etc. Se llama a la salida del usuario y se recupera la información del campo flexible con
la frecuencia del cuadro repetido que contiene su campo. en el informe
En el caso de datos, se llama a la salida del usuario y se recupera la información del campo flexible una vez por cada fila
recuperada con su consulta.
Todos los valores y descripciones de los segmentos de campo flexible se muestran justificados a la
izquierda. Los valores de segmento no se truncan, es decir, se ignora el Tamaño de visualización
definido en la pantalla Definir segmentos clave. Las descripciones de los valores de segmento se truncan al
tamaño de descripción (si se muestra uno) o al tamaño de descripción concatenada (para segmentos
concatenados) definido en el formulario.
Temas relacionados
FND FLEXSQL
Llame a esta salida de usuario para crear un fragmento de SQL que su informe pueda utilizar para adaptar su instrucción
SELECT que recupera valores de campo flexible. Este fragmento le permite SELECCIONAR valores de campo flexible o
crear una cláusula WHERE, ORDER BY, GROUP BY o HAVING para limitar u ordenar los valores de campo flexible
devueltos por su declaración SELECT. Llamas a este usuario a salir una vez.
para cada fragmento que necesita para su declaración de selección. Usted define todas las columnas de campo flexible
en su informe como tipo CARÁCTER aunque su tabla pueda usar NÚMERO o FECHA o algún otro tipo de datos.
Sintaxis:
FND FLEXSQL
CÓDIGO="código de campo flexible"
[SHOWDEPSEG="{Y | N}"]
[NUM=":estructura que define el léxico" |
MULTINUM="{Y | N}"]
[TABLEALIAS=" alias de tabla de combinación de códigos"]
[OPERADOR="{ = | < | > | <= | >= | != | "||" |
ENTRE | QBE}"]
[OPERAND1=": parámetro o valor de entrada"]
[OPERAND2=": parámetro o valor de entrada"]
Opciones:
CÓDIGO
Especifique el código de campo flexible para este informe (por ejemplo, GL#). Llama a FLEXSQL varias veces para
configurar fragmentos de SQL cuando genera informes sobre múltiples campos flexibles en un informe.
APPL_SHORT_NAME
Especifique el nombre corto de la aplicación propietaria de este campo flexible (por ejemplo, SQLGL).
PRODUCCIÓN
Especifique el nombre del parámetro léxico para almacenar el fragmento de SQL. Usas este léxico
más adelante en su informe cuando defina la declaración SQL que selecciona sus valores de campo flexible.
El tipo de datos de este parámetro debe ser carácter.
MODO
Especifique el modo que se utilizará para generar el fragmento de SQL. Los modos válidos son:
SELECCIONAR
Recupera todos los valores de los segmentos en un
formato interno (no visualizable).
Utiliza el token MODE con el token DISPLAY. El token DISPLAY especifica qué
Los segmentos se incluyen en su fragmento SQL en su parámetro léxico. Por ejemplo, si su MODO es SELECCIONAR y
especifica DISPLAY="ALL", entonces su instrucción SELECT
Incluye todos los segmentos del campo flexible. De manera similar, si su MODO es WHERE y especifica
DISPLAY="ALL", entonces su cláusula WHERE incluye todos los segmentos. Con frecuencia, no querrá que todos los
segmentos estén en su cláusula WHERE, ya que la condición que especifique para la cláusula WHERE en su
consulta real se aplicaría a todos sus segmentos (por ejemplo, si su condición es SEGMENTn, cada uno tendría
"
que ser igual a 3). . = 3", luego SEGMENTO1, SEGMENTO2, ... ,
MOSTRAR
Utiliza el token DISPLAY con el token MODE. El parámetro DISPLAY le permite especificar qué segmentos desea
utilizar. Puede especificar segmentos que representen calificadores de campo flexible específicos o números
de segmento específicos, donde los números de segmento son el orden en que aparecen los segmentos en la ventana
de campo flexible, no el número de segmento especificado en el formulario Definir segmentos clave. Los
desarrolladores de aplicaciones normalmente usan solo calificadores de campo flexible en el token DISPLAY, mientras
que los usuarios pueden personalizar el informe y usar un token DISPLAY que hace referencia a un número de
segmento una vez que se configura el campo flexible.
El valor predeterminado es TODOS, que muestra todos los segmentos. Alternativamente, puede especificar un
nombre de calificador de campo flexible o un número de segmento.
Si especifica un calificador de campo flexible no único, la rutina devuelve el primer segmento con este calificador que
aparece en la ventana del usuario, no todos los segmentos con este calificador. Sólo se admiten calificadores
de segmento únicos para la cláusula WHERE.
Puede utilizar estos parámetros como interruptores de palanca especificándolos más de una vez.
Por ejemplo, si desea utilizar todo menos el segmento de cuenta, especifique:
PANTALLA = "TODO"
DISPLAY="GL_ACCOUNT"
O, si desea utilizar todos los segmentos excepto los dos primeros, especifique:
PANTALLA = "TODO"
PANTALLA="1"
PANTALLA="2"
Tenga en cuenta que el orden en que se utilizan los valores de las columnas de Flexfield depende del orden en que
aparecen en la ventana del usuario, no del orden en que los especifica en el informe ni del orden en que aparecen en la
tabla de la base de datos.
SHOWDEPSEG
SHOWDEPSEG="N" deshabilita la adición automática de segmentos dependientes a los criterios de pedido. El valor
predeterminado es "Y". Este token es válido sólo para MODE="ORDER BY" en FLEXSQL.
NÚMERO o MULTINÚMICO
Especifique el nombre de la columna léxica o de origen que contiene la información de la estructura del campo flexible.
Si su campo flexible usa solo una estructura, especifique solo NUM y use un léxico
parámetro para mantener el valor. Si su campo flexible usa múltiples estructuras, especifique MULTINUM solo
y use una columna de origen para contener el valor. En este caso, la salida del usuario crea una declaración de
decodificación para manejar el posible cambio de estructuras a mitad del informe. El
el valor predeterminado es NUM="101".
TABLAS
Especifique el alias de la tabla que desea anteponer a los nombres de las columnas. Utilice TABLEALIAS si su
SELECT se une a otras tablas de campo flexible o utiliza una autounión.
OPERADOR
Especifique un operador para usar en la cláusula WHERE. Los operadores "= | < | > | <= | >= | != | QBE |
BETWEEN" realizan comparaciones léxicas, no numéricas. Con los operadores QBE (Consulta por ejemplo)
y ENTRE, el usuario puede especificar valores parciales de campo flexible para que coincidan con uno
o más segmentos.
Por ejemplo, si OPERAND1 es "01CA%" (suponiendo un campo flexible de cuatro segmentos con un delimitador de
''), el primer segmento debe coincidir con 01 y el tercer segmento es como 'CA%'.
El fragmento de SQL resultante es:
Para el operador BETWEEN, si OPERAND1 es "01CA" y OPERAND2 es "05MA", el fragmento SQL resultante es:
OPERANDO1
OPERANDO2
Temas relacionados
FND FLEXIDVAL
Llame a esta salida de usuario para completar los campos que se mostrarán. Pasa los datos clave de Flexfields
recuperados por la consulta a esta salida de la columna de fórmula. Con esta salida se muestra
valores, descripciones y mensajes pasando el token apropiado (cualquiera de VALOR, DESCRIPCIÓN, APROMPT o
LPROMPT).
Sintaxis:
FND FLEXIDVAL
CÓDIGO="código de campo flexible"
[SHOWDEPSEG="{Y | N}"]
[VALUE=": nombre de la columna de salida"]
[DESCRIPTION=": nombre de la columna de salida"]
[APROMPT=": nombre de la columna de salida"]
[LPROMPT=": nombre de la columna de salida"]
[PADDED_VALUE=": nombre de la columna de salida"]
[SEGURIDAD=": nombre de columna"]
Opciones:
Las siguientes opciones están disponibles.
CÓDIGO
Especifique el código de campo flexible para este informe (por ejemplo, GL#). Llama a FLEXIDVAL varias veces, usando
un CÓDIGO diferente, para mostrar información para múltiples campos flexibles en un informe.
APPL_SHORT_NAME
Especifique el nombre corto de la aplicación propietaria de este campo flexible (por ejemplo, SQLGL).
DATOS
Especifique el nombre del campo que contiene los valores de segmento de campo flexible concatenados recuperados por su
consulta.
NÚMERO
Especifique el nombre de la columna de origen o parámetro que contiene la información de la estructura del campo flexible.
MOSTRAR
El parámetro DISPLAY le permite mostrar segmentos que representan calificadores de campo flexible específicos o
en el sentido de que los segmentos aparecen en la ventana de campo flexible, no el número de segmento especificado en el
El valor predeterminado es TODOS, que muestra todos los segmentos. Alternativamente, puede especificar un nombre
de calificador de campo flexible o un número de segmento. Puede utilizar estos parámetros como interruptores de palanca
especificándolos más de una vez. Por ejemplo, si desea mostrar todo menos el primer segmento, deberá especificar:
PANTALLA = "TODO"
PANTALLA="1"
IDISPLAY
Utilice este parámetro para indicarle a FLEXIDVAL qué segmentos utilizó en su cláusula SELECT en la llamada FLEXSQL
correspondiente. FLEXIDVAL necesita esta información para determinar el formato de los datos sin procesar recuperados
value como su parámetro DISPLAY en su llamada FLEXSQL. El valor predeterminado es TODO, por lo que si
SHOWDEPSEG
VALOR
Especifique el nombre de la columna en la que desea mostrar los valores de campo flexible.
DESCRIPCIÓN
UN SIMBOLO
Especifique el nombre de la columna en la que desea mostrar las indicaciones anteriores de Flexfield.
LPROMPAR
Especifique el nombre de la columna en la que desea mostrar las indicaciones izquierdas de Flexfield.
PADDED_VALUE
Especifique el nombre de la columna en la que desea mostrar valores de campo flexible acolchados.
Los valores del segmento se rellenan hasta el tamaño del segmento con espacios en blanco.
SEGURIDAD
Especifique el nombre de la columna en la que se colocará el indicador "S" si los valores del segmento están asegurados. Luego
escribe lógica para ocultar o mostrar valores basados en esta bandera. esta ficha
solo se aplica a los valores de segmento y no se aplica a la descripción, el mensaje izquierdo o el mensaje superior.
Nota: El tipo de datos de la columna especificado por VALOR, DESCRIPCIÓN, APROMPT y LPROMPT es CHARACTER.
Temas relacionados
Paso 1: Defina su activador del informe anterior (este paso es siempre el mismo)
Siempre llama a FND SRWINIT desde el activador del informe anterior:
SRW.USER_EXIT('FND SRWINIT');
Esta salida de usuario configura información para uso de campos flexibles, perfiles de usuario, el administrador
concurrente y otras características de Oracle EBusiness Suite. Debe incluir este paso si utiliza alguna característica de la
biblioteca de objetos de aplicaciones de Oracle en su informe (como el procesamiento simultáneo).
SRW.USER_EXIT('FND SRWEXIT');
Esta salida de usuario libera toda la asignación de memoria realizada en otro usuario de Oracle EBusiness Suite.
salidas. Debe incluir este paso si utiliza alguna característica de la biblioteca de objetos de aplicaciones de Oracle
en su informe (como el procesamiento simultáneo).
Siempre debes crear el parámetro léxico P_CONC_REQUEST_ID. "FND SRWINIT" utiliza este
parámetro para recuperar información sobre la solicitud simultánea que
comenzó este informe.
El parámetro P_FLEXDATA contiene el fragmento SELECT de la consulta SQL. El valor inicial se utiliza para
comprobar la validez de una consulta que contiene este parámetro y para determinar el ancho
de la columna según lo especificado por el alias de columna. Su valor inicial es una cadena que contiene
columnas con un ancho acumulativo mayor que el ancho esperado requerido para contener los datos.
Asegúrese de que el ancho de esta columna sea suficiente. Si hay un total de 30 segmentos en la tabla,
el valor inicial más seguro será:
(SEGMENTO1||'\n'||SEGMENTO2||'\n'||SEGMENTO3... SEGMENTO30)
Puede utilizar la siguiente tabla como guía para enumerar sus parámetros léxicos y sus
requisitos:
Otro Parámetros
parámetros específicos de su
informe
Paso 5: llame a FND FLEXSQL desde su activador de informe anterior para completar P_FLEXDATA
A continuación, dado que desea mostrar información de campo flexible como valores y descripciones concatenados, y
organizarlos en orden, realiza una llamada a FND FLEXSQL desde el activador del informe anterior especificando los
parámetros léxicos. Esta llamada cambia el valor del parámetro léxico P_FLEXDATA en tiempo de ejecución al fragmento
de SQL que selecciona todos los datos de valores de flexfields. Por ejemplo, el parámetro cambia a (SEGMENT1||'\n'||
SEGMENT2||'\n'||SEGMENT3||'\n'||SEGMENT4).
Cuando incorpora este parámetro léxico en la cláusula SELECT de una consulta, permite que la consulta devuelva
los valores de segmento concatenados que se necesitan como entrada para
otro usuario de AOL sale. Estas salidas luego recuperan la información real del campo flexible para fines de
visualización.
A continuación se muestra un ejemplo de llamada FND FLEXSQL. Observe que los argumentos son muy similares a
otras llamadas a rutinas de Flexfield; CODE= y NUM= designan el campo flexible clave y su estructura,
respectivamente. Para un informe sobre un campo flexible clave diferente (como el campo flexible Elementos del
sistema), usaría un CÓDIGO y un NUM diferentes.
SRW.REFERENCIA(:P_STRUCT_NUM);
SRW.USER_EXIT('CÓDIGO FND FLEXSQL="GL#"
NUM=":P_STRUCT_NUM"
APPL_SHORT_NAME="SQLGL"
SALIDA=":P_FLEXDATA"
MODO="SELECCIONAR"
PANTALLA="TODOS"');
Siempre debe hacer referencia a cualquier columna/parámetro de origen que se utilice como origen para la recuperación
de datos en la salida del usuario. Esto garantiza que esta columna/parámetro contendrá el valor más reciente y se logra
mediante la llamada "SRW.REFERENCE" como se muestra arriba.
Paso 6: llame a FND FLEXSQL desde su activador de informe anterior para completar otros
parámetros
Llama a FND FLEXSQL una vez por cada parámetro léxico como P_WHERE o P_ORDERBY.
La consulta recupera los datos necesarios que se utilizarán como entrada para la salida del usuario FLEXIDVAL más
adelante.
Nota: Proporcione siempre un alias de columna (C_FLEXDATA en este ejemplo) en la cláusula SELECT que sea el
nombre de la columna. Este nombre de la columna es obligatorio en FND
FLEXIDVAL.
Cuando se ejecuta el informe, la llamada a FND FLEXSQL completa los parámetros léxicos. Como resultado,
la segunda consulta se vería así:
SELECCIONAR (SEGMENTO1||''||SEGMENTO2||''||SEGMENTO3||''||
SEGMENTO4) C_FLEXDATA
DE CODE_COMBINATION_TABLE
DONDE CODE_COMBINATION_TABLE.STRUCTURE_DEFINING_COLUMN = 101
Ahora cree las columnas C_FLEXFIELD y C_DESC_ALL (y cualquier otra que utilice su informe)
correspondientes a los valores y descripciones que se muestran en el informe. Todos están en el grupo G_1.
Asegúrese de ajustar el ancho de la columna según corresponda para el valor que contiene (como un
mensaje, que puede tener hasta 30 caracteres).
Importante: utilice ajuste de palabras para las columnas de campo flexible si es necesario
para evitar un posible truncamiento de sus valores. Haga esto configurando Tamaño para
Expandir.
Para recuperar los valores y la descripción del segmento de Flexfield concatenados, incorpore las salidas de
usuario de Flexfields en estas columnas. En la definición de columna de C_FLEXFIELD, incorpora la llamada
de salida de usuario FND FLEXIDVAL en el campo de fórmula. Usted pasa los segmentos concatenados junto
con otra información a la salida del usuario, y la salida del usuario completa los valores concatenados en esta
columna según lo especificado por el token VALOR. Una llamada típica para completar los valores de segmento
en esta columna tiene el siguiente aspecto:
SRW.REFERENCIA(:P_STRUCT_NUM);
SRW.REFERENCIA(:C_FLEXDATA);
SRW.USER_EXIT('FND CÓDIGO FLEXIDVAL="GL#"
NUM=":P_STRUCT_NUM"
APPL_SHORT_NAME="SQLGL"
DATOS=":C_FLEXDATA"
VALOR=":C_FLEXFIELD"
PANTALLA="TODOS"');
RETORNO(:C_FLEXFIELD);
SRW.REFERENCIA(:P_STRUCT_NUM);
SRW.REFERENCIA(:C_FLEXDATA);
SRW.USER_EXIT('FND CÓDIGO FLEXIDVAL="GL#"
NUM=":P_STRUCT_NUM"
APPL_SHORT_NAME="SQLGL"
DATOS=":C_FLEXDATA"
DESCRIPCIÓN=":C_DESC_ALL"
PANTALLA="TODOS"');
RETORNO(:C_DESC_ALL);
Ha creado parámetros y columnas que son contenedores de todos los valores que se mostrarán. Ahora, en los
siguientes pasos, creará el diseño para mostrar estos valores en el informe.
Temas relacionados
Descripción general de los informes sobre datos de Flexfields, página 81
• Informe 2: Informe tabular simple con múltiples estructuras Flexfield, página 835
Los primeros dos ejemplos muestran los pasos elementales involucrados en la creación de informes con soporte de
campo flexible. Los siguientes dos ejemplos informan sobre una única estructura de campo flexible y muestran
características adicionales del soporte flexfield. El quinto informe demuestra cómo utilizar estas funciones con múltiples
estructuras de campo flexible.
Temas relacionados
Descripción general de los informes sobre datos de Flexfields, página 81
Salida de muestra
Este informe contiene una lista de combinaciones de Accounting Flexfield y una descripción de cada una según
sus valores de segmento.
Nota: Los números de línea enumerados anteriormente tienen fines explicativos únicamente y
no aparecen en la salida del informe.
SRW.USER_EXIT('FND SRWINIT');
SRW.USER_EXIT('FND SRWEXIT');
Defina los parámetros en la siguiente tabla utilizando Data Model Painter. Estos parámetros se utilizan en las
llamadas de salida del usuario y en las sentencias SQL.
ancho esperado
requerido para
contener datos
Paso 4: llame a FND FLEXSQL desde su activador de informe anterior para completar P_FLEXDATA
SRW.REFERENCIA(:P_STRUCT_NUM);
SRW.USER_EXIT('CÓDIGO FND FLEXSQL="GL#"
NUM=":P_STRUCT_NUM"
APPL_SHORT_NAME="SQLGL"
SALIDA=":P_FLEXDATA"
MODO="SELECCIONAR"
PANTALLA="TODOS"');
Cuando se ejecuta el informe, la llamada a FND FLEXSQL completa los parámetros léxicos. Como resultado, la segunda
SELECCIONAR (SEGMENTO1||''||SEGMENTO2||''||SEGMENTO3||''||
SEGMENTO4) C_FLEXDATA
DE CODE_COMBINATION_TABLE
DONDE CODE_COMBINATION_TABLE.STRUCTURE_DEFINING_COLUMN = 101
Ahora cree las columnas C_FLEXFIELD y C_DESC_ALL (y cualquier otra que utilice su informe) correspondientes a los
valores y descripciones que se muestran en el informe. Todos están en el grupo G_1. Asegúrese de ajustar el ancho de la columna
según corresponda para el valor que contiene (como un mensaje, que puede tener hasta 30 caracteres).
Para recuperar los valores y descripciones de los segmentos de campo flexible concatenados, incorpore las salidas de usuario de
AOL en estas columnas. En la definición de columna de C_FLEXFIELD, incorpora la llamada de salida de usuario FND
SRW.REFERENCIA(:P_STRUCT_NUM);
SRW.REFERENCIA(:C_FLEXDATA);
SRW.USER_EXIT('FND CÓDIGO FLEXIDVAL="GL#"
NUM=":P_STRUCT_NUM"
APPL_SHORT_NAME="SQLGL"
DATOS=":C_FLEXDATA"
VALOR=":C_FLEXFIELD"
PANTALLA="TODOS"');
RETORNO(:C_FLEXFIELD);
DESCRIPTION="C_DESC_ALL" en lugar de VALUE="C_FLEXFIELD" como en el paso anterior. La llamada de salida del usuario
se convierte en:
SRW.REFERENCIA(:P_STRUCT_NUM);
SRW.REFERENCIA(:C_FLEXDATA);
SRW.USER_EXIT('FND CÓDIGO FLEXIDVAL="GL#"
NUM=":P_STRUCT_NUM"
APPL_SHORT_NAME="SQLGL"
DATOS=":C_FLEXDATA"
DESCRIPCIÓN=":C_DESC_ALL"
PANTALLA="TODOS"');
RETORNO(:C_DESC_ALL);
Ha creado parámetros y columnas que son contenedores de todos los valores que se mostrarán. Ahora, en los siguientes
Utilice el Asistente de informes para generar el diseño predeterminado. Deseleccione C_FLEXDATA. Especifique un
FND SRWEXIT
Salida de muestra
Este informe contiene una lista de combinaciones de Accounting Flexfield y una descripción de cada una
según sus valores de segmento.
Nota: Los números de línea enumerados anteriormente tienen fines explicativos únicamente y no aparecen
en la salida del informe.
Estos son los pasos para un informe tabular simple con múltiples estructuras.
SRW.USER_EXIT('FND SRWINIT');
SRW.USER_EXIT('FND SRWEXIT');
Defina los parámetros en la siguiente tabla utilizando Data Model Painter. Estos parámetros se utilizan en las
llamadas de salida del usuario y en las sentencias SQL.
ancho esperado
requerido para
contener datos
Paso 4: llame a FND FLEXSQL desde su activador de informe anterior para completar P_FLEXDATA
SRW.REFERENCIA(:P_STRUCT_NUM);
SRW.USER_EXIT('CÓDIGO FND FLEXSQL="GL#"
NUM=":P_STRUCT_NUM"
APPL_SHORT_NAME="SQLGL"
SALIDA=":P_FLEXDATA"
MODO="SELECCIONAR"
PANTALLA="TODOS"');
Tenga en cuenta la diferencia entre la consulta y las consultas anteriores. Esta consulta contiene una
columna adicional C_NUM. Utilice esta columna para proporcionar el número de estructura en la salida
de usuario FND FLEXIDVAL.
Cuando se ejecuta el informe, la llamada a FND FLEXSQL completa los parámetros léxicos. Como resultado, la segunda
SELECCIONAR (SEGMENTO1||''||SEGMENTO2||''||SEGMENTO3||''||
SEGMENTO4) C_FLEXDATA,
CHART_OF_ACCOUNTS_ID C_NUM
DE CODE_COMBINATION_TABLE
Ahora cree las columnas C_FLEXFIELD y C_DESC_ALL (y cualquier otra que utilice su informe) correspondientes a los
valores y descripciones que se muestran en el informe. Todos están en el grupo G_1. Asegúrese de ajustar el ancho de la columna
según corresponda para el valor que contiene (como un mensaje, que puede tener hasta 30 caracteres).
Importante: utilice ajuste de palabras para las columnas de campo flexible si es necesario para evitar
un posible truncamiento de sus valores. Haga esto configurando Tamaño para Expandir.
Para recuperar los valores y la descripción del segmento flexible concatenado, incorpore las salidas de usuario de AOL en estas
columnas. En la definición de columna de C_FLEXFIELD incorporas la llamada FND FLEXIDVAL en el campo de fórmula.
SRW.REFERENCIA(:C_NUM);
SRW.REFERENCIA(:C_FLEXDATA);
SRW.USER_EXIT('FND CÓDIGO FLEXIDVAL="GL#"
NÚM=":C_NUM"
APPL_SHORT_NAME="SQLGL"
DATOS=":C_FLEXDATA"
VALOR=":C_FLEXFIELD"
PANTALLA="TODOS"');
RETORNO(:C_FLEXFIELD);
SRW.REFERENCIA(:C_NUM);
SRW.REFERENCIA(:C_FLEXDATA);
SRW.USER_EXIT('FND CÓDIGO FLEXIDVAL="GL#"
NÚM=":C_NUM"
APPL_SHORT_NAME="SQLGL"
DATOS=":C_FLEXDATA"
DESCRIPCIÓN=":C_DESC_ALL"
PANTALLA="TODOS"');
RETORNO(:C_DESC_ALL);
Ha creado parámetros y columnas que son contenedores de todos los valores que se van a
desplegado. Ahora, en los siguientes pasos, creará el diseño para mostrar estos valores en el informe.
Utilice el Asistente de informes para generar el diseño predeterminado. Deseleccione C_FLEXDATA y C_NUM.
Especifique "Etiqueta" y un "Ancho" razonable para estas columnas.
FND SRWEXIT
Salida de muestra
Este informe contiene una lista de combinaciones de Accounting Flexfield y una descripción de cada una
según sus valores de segmento. Tiene un encabezado más complejo que incluye el conjunto de libros, fecha,
moneda, período y número de página. También se muestra el nombre de la empresa.
Nota: Los números de línea enumerados anteriormente tienen fines explicativos únicamente y no aparecen
en la salida del informe.
Diseño de muestra
Este diagrama muestra el diseño de este informe. Tiene una región de encabezado con el título del informe, el
conjunto de libros, fecha, moneda, período y número de página, otra región para el nombre de la organización y
una tercera región para las combinaciones de Accounting Flexfield y sus descripciones.
SRW.USER_EXIT('FND SRWINIT');
SRW.USER_EXIT('FND SRWEXIT');
Defina los siguientes parámetros utilizando Data Model Painter. Estos parámetros se utilizan en las
llamadas de salida del usuario y en las sentencias SQL.
ancho esperado
requerido para
contener los datos
Nota (4): Este parámetro contiene la cláusula WHERE en la instrucción SELECT para imponer
condiciones en los datos recuperados de la base de datos. El valor inicial se utiliza para comprobar la
validez de la consulta que contiene este parámetro.
Nota (5): Este parámetro contiene la cláusula ORDER BY para la instrucción SELECT que ordena la
visualización de datos de campo flexible. El valor inicial se utiliza para comprobar la validez de
la consulta que contiene este parámetro.
Paso 4: llame a FND FLEXSQL desde su activador de informe anterior para completar P_FLEXDATA
SRW.REFERENCIA(:P_STRUCT_NUM);
SRW.USER_EXIT('CÓDIGO FND FLEXSQL="GL#"
NUM=":P_STRUCT_NUM"
APPL_SHORT_NAME="SQLGL"
SALIDA=":P_FLEXDATA"
MODO="SELECCIONAR"
PANTALLA="TODOS"');
Paso 6: llame a FND FLEXSQL desde su activador de informe anterior para completar P_WHERE
La segunda llamada completa el valor del léxico P_WHERE a la restricción que desea aplicar en tiempo de ejecución.
Desea que este parámetro contenga el valor "(SEGMENT1 = '01')" si el segmento GL_BALANCING es el segmento 1 y
el valor de P_OPERAND1 es "01".
SRW.REFERENCIA(:P_STRUCT_NUM);
SRW.USER_EXIT('CÓDIGO FND FLEXSQL="GL#"
NUM=":P_STRUCT_NUM"
APPL_SHORT_NAME="SQLGL"
SALIDA=":P_WHERE"
MODO="DONDE"
DISPLAY="GL_BALANCING"
OPERADOR="="
OPERAND1=":P_OPERAND1"');
Paso 6: llame a FND FLEXSQL desde su activador de informe anterior para completar P_ORDERBY
La tercera llamada cambia el valor del léxico P_ORDERBY al fragmento de SQL (por ejemplo, a
SEGMENT3, SEGMENT2, SEGMENT4, SEGMENT1) en tiempo de ejecución. Cuando este parámetro
léxico se incorpora a la cláusula ORDER BY de una consulta, permite que la consulta se ordene por
segmentos de campo flexible. La llamada de salida del usuario es la misma que la primera excepto
MODE="ORDER BY" como sigue:
SRW.REFERENCIA(:P_STRUCT_NUM);
SRW.USER_EXIT('CÓDIGO FND FLEXSQL="GL#"
NUM=":P_STRUCT_NUM"
APPL_SHORT_NAME="SQLGL"
SALIDA="P_ORDER_FLEX"
MODO="ORDENAR POR"
PANTALLA="TODOS"');
La primera consulta recupera los datos necesarios para la región 2 y la segunda para la región 3.
Nota: "ROWNUM < 2" porque queremos solo un registro en esa región.
Cuando se ejecuta el informe, las tres llamadas a FND FLEXSQL completan los parámetros léxicos. Como
resultado, la segunda consulta se vería así:
SELECCIONAR (SEGMENTO1||''||SEGMENTO2||''||SEGMENTO3||''||
SEGMENTO4) C_FLEXDATA,
COLUMNAS NORMALES...
DE CODE_COMBINATION_TABLE
DONDE CODE_COMBINATION_TABLE.STRUCTURE_DEFINING_COLUMN
= 101
ORDENAR POR SEGMENTO3, SEGMENTO2, SEGMENTO4, SEGMENTO1
SRW.REFERENCIA(:P_STRUCT_NUM);
SRW.REFERENCIA(:C_FLEXDATA_H);
SRW.USER_EXIT('FND CÓDIGO FLEXIDVAL="GL#"
NUM=":P_STRUCT_NUM"
APPL_SHORT_NAME="SQLGL"
DATOS=":C_FLEXDATA_H"
LPROMPT=":C_BAL_PROMPT"
DISPLAY="GL_BALANCING"');
RETORNO(:C_BAL_LPROMPT);
De manera similar, cree las columnas C_BAL_VAL y C_BAL_DESC (que muestran "01" y Widget
Corporation) con las siguientes llamadas.
C_BAL_VAL:
SRW.REFERENCIA(:P_STRUCT_NUM);
SRW.REFERENCIA(:C_FLEXDATA_H);
SRW.USER_EXIT('FND FLEXIDVAL
CODE="GL#" NUM=":P_STRUCT_NUM"
APPL_SHORT_NAME="SQLGL"
DATOS=":C_FLEXDATA_H"
VALOR=":C_BAL_VAL"
DISPLAY="GL_BALANCING"');
RETORNO(:C_BAL_VAL);
C_BAL_DESC:
SRW.REFERENCIA(:P_STRUCT_NUM);
SRW.REFERENCIA(:C_FLEXDATA_H);
SRW.USER_EXIT('FND CÓDIGO FLEXIDVAL="GL#"
NUM=":P_STRUCT_NUM"
APPL_SHORT_NAME="SQLGL"
DATOS=":C_FLEXDATA_H"
DESCRIPCIÓN=":C_BAL_VAL"
DISPLAY="GL_BALANCING"');
RETORNO(:C_BAL_DESC);
SRW.REFERENCIA(:P_STRUCT_NUM);
SRW.REFERENCIA(:C_FLEXDATA_H);
SRW.USER_EXIT('FND FLEXIDVAL
CODE="GL#" NUM=":P_STRUCT_NUM"
APPL_SHORT_NAME="SQLGL"
DATOS=":C_FLEXDATA_H"
APROMPT=":C_APROMPT"
DISPLAY="GL_BALANCING"');
RETORNO(:C_APROMPT);
Ahora construye columnas correspondientes a la región 3 del informe. Todas las columnas ahora corresponden
a G_2. Asegúrese de ajustar el ancho de la columna según corresponda para el valor.
la columna se mantiene (como un mensaje, que puede tener hasta 30 caracteres).
Cree las columnas de fórmula C_FLEXFIELD y C_DESC_ALL para mostrar los valores de segmento concatenados
y la descripción, respectivamente.
Importante: utilice ajuste de palabras para las columnas de campo flexible si es necesario
para evitar un posible truncamiento de sus valores. Haga esto configurando Tamaño para
Expandir.
Para recuperar los valores y la descripción del segmento flexible concatenado, incorpore las salidas de
usuario de AOL en estas columnas. En la definición de columna de C_FLEXFIELD, llame a la salida de
usuario FND FLEXIDVAL en el campo de fórmula.
SRW.REFERENCIA(:P_STRUCT_NUM);
SRW.REFERENCIA(:C_FLEXDATA);
SRW.USER_EXIT('FND CÓDIGO FLEXIDVAL="GL#"
NUM=":P_STRUCT_NUM"
APPL_SHORT_NAME="SQLGL"
DATOS=":C_FLEXDATA"
VALOR=":C_FLEXFIELD"
PANTALLA="TODOS"');
RETORNO(:C_FLEXFIELD);
SRW.REFERENCIA(:P_STRUCT_NUM);
SRW.REFERENCIA(:C_FLEXDATA);
SRW.USER_EXIT('FND CÓDIGO FLEXIDVAL="GL#"
NUM=":P_STRUCT_NUM"
APPL_SHORT_NAME="SQLGL"
DATOS=":C_FLEXDATA"
DESCRIPCIÓN=":C_DESC_ALL"
PANTALLA="TODOS"');
RETORNO(:C_DESC_ALL);
Ha creado parámetros y columnas que son contenedores de todos los valores que se mostrarán. Ahora, en los siguientes pasos,
Utilice el Asistente de informes para generar el diseño predeterminado. Deseleccione C_FLEXDATA, C_FLEXDATA_H.
C_APROMPT 100
C_BAL_DESC 40
C_BAL_LPROMPT 20
C_BAL_VAL 4
Oracle Reports lo lleva al pintor de diseño. Antes de modificar el diseño predeterminado en el pintor, es posible
que desee generar y ejecutar el informe con el diseño actual para probar los pasos anteriores.
Ahora modifica las ubicaciones predeterminadas de los campos y crea nuevos campos en el pintor de diseño.
Primero [SELECCIONAR TODO] y mueva todos los campos a la ubicación deseada como se muestra en las
Regiones 2 y 3.
Cambie el tamaño y mueva el campo F_APROMPT como se muestra en el diseño de muestra para mostrar arriba
mensaje como se muestra en el resultado de muestra. Agregue todo el texto repetitivo "Accounting
Flexfield", subraye debajo y encima del mensaje anterior.
En este paso, creará el diseño para la Región 1. En la parte superior del informe, 'Libro mayor de moneda
extranjera' es una plantilla que se puede agregar usando el pintor de diseño. 'Moneda:' y 'Período:' también son
placas de caldera y los campos correspondientes ('CND' y DEC90) se completan con los parámetros de
entrada léxicos P_CURRENCY, P_PERIOD. 'Conjunto de libros 2' está lleno de
ingrese el parámetro léxico P_SET_OF_BOOKS. De manera similar, los campos 'Fecha' y 'Página' se
completan con los parámetros del sistema 'Fecha actual' y 'Número de página lógica'.
P_ORDERBY C_DESC_ALL
P_PERIODO C_FLEXDATA
P_SET_OF_BOOKS C_FLEXDATA_H
P_STRUCT_NUM C_FLEXFIELD
P_DÓNDE
Salida de muestra
Este informe es similar al Informe 3 con un encabezado complejo que incluye el conjunto de libros, fecha,
moneda, período y número de página. Sin embargo, las combinaciones y descripciones de
Accounting Flexfield se enumeran bajo el nombre de su empresa.
Nota: Los números de línea enumerados anteriormente tienen fines explicativos únicamente y no aparecen
en la salida del informe.
Diseño de muestra
SRW.USER_EXIT('FND SRWINIT');
SRW.USER_EXIT('FND SRWEXIT');
Defina los siguientes parámetros utilizando Data Model Painter. Estos parámetros se utilizan en las
llamadas de salida del usuario y en las sentencias SQL.
ancho esperado
requerido para
contener los datos
válida construir
Dónde cláusula
Ahora construye parámetros para tres consultas. La primera consulta Q_COMPANY recupera todos
las compañías. La segunda consulta Q_MASTER recupera un registro de datos de campo flexible para cada
empresa para crear el mensaje izquierdo de la empresa, los mensajes anteriores, etc. Por lo tanto, las dos
primeras consultas se utilizan para crear el registro maestro. La tercera consulta recupera todos los datos de Flexfield.
para cada empresa.
Primero, complete todos los parámetros que se utilizarán en la primera consulta para obtener todas las
empresas (Q_COMPANY). Llame a FND FLEXSQL para completar P_COMPANY. Utilice este parámetro para
recuperar todos los registros maestros.
SRW.REFERENCIA(:P_STRUCT_NUM);
SRW.USER_EXIT('CÓDIGO FND FLEXSQL="GL#"
NUM=":P_STRUCT_NUM"
APPL_SHORT_NAME="SQLGL"
SALIDA=":P_EMPRESA"
MODO="SELECCIONAR"
DISPLAY="GL_BALANCING"');
La segunda llamada completa el valor del léxico P_WHERE con la restricción que desea aplicar en tiempo
de ejecución. Desea que este parámetro contenga el valor "(SEGMENT1 < '04')" si el segmento
GL_BALANCING es el segmento 1 y el valor de P_OPERAND1 es "04". Llame a la salida de usuario de la
siguiente manera:
SRW.REFERENCIA(:P_STRUCT_NUM);
SRW.USER_EXIT('CÓDIGO FND FLEXSQL="GL#"
NUM=":P_STRUCT_NUM"
APPL_SHORT_NAME="SQLGL"
SALIDA=":P_WHERE"
MODO="DONDE"
DISPLAY="GL_BALANCING"
OPERADOR="<"
OPERAND1=":P_OPERAND1"');
A continuación, crea todos los parámetros de las dos consultas siguientes para obtener datos de Flexfield.
Realiza dos llamadas a FND FLEXSQL desde el activador del informe anterior para especificar los parámetros
léxicos.
Paso 6: llame a FND FLEXSQL desde su activador de informe anterior para completar P_FLEXDATA
SRW.REFERENCIA(:P_STRUCT_NUM);
SRW.USER_EXIT('CÓDIGO FND FLEXSQL="GL#"
NUM=":P_STRUCT_NUM"
APPL_SHORT_NAME="SQLGL"
SALIDA=":P_FLEXDATA"
MODO="SELECCIONAR"
PANTALLA="TODOS"');
Paso 7: llame a FND FLEXSQL desde su activador de informe anterior para completar P_ORDERBY
La segunda llamada cambia el valor del léxico P_ORDERBY al fragmento de SQL (por ejemplo, a SEGMENT3,
SEGMENT2, SEGMENT4, SEGMENT1) en tiempo de ejecución. Cuando este parámetro léxico se incorpora a la cláusula
ORDER BY de una consulta, permite que la consulta se ordene por segmentos de campo flexible. La llamada
FLEXSQL es la misma que la primera excepto MODE="ORDER BY" como sigue:
SRW.REFERENCIA(:P_STRUCT_NUM);
SRW.USER_EXIT('CÓDIGO FND FLEXSQL="GL#"
NUM=":P_STRUCT_NUM"
APPL_SHORT_NAME="SQLGL"
SALIDA=":P_ORDERBY"
MODO="ORDENAR POR"
PANTALLA="TODOS"');
Luego, define la primera consulta maestra de su informe (Q_COMPANY) para recuperar todas las diferentes
empresas.
Y &P_DONDE
Cuando se ejecuta el informe, las dos llamadas a FND FLEXSQL completan los parámetros léxicos para verse así:
La segunda consulta maestra (Q_MASTER) recupera un registro de datos de campo flexible para cada empresa
para crear el mensaje y la descripción de la empresa. También se utiliza para construir el mensaje anterior para mostrar
descripciones de valores de campo flexible concatenados recuperados en
la consulta detallada.
Utiliza "ROWNUM <2" porque solo desea un registro en esa región. Utilice la relación padrehijo "AND &P_COMPANY
= :C_MASTER" dentro de su consulta, en lugar de utilizar "enlace", para que Oracle Reports pueda reconocer
que las columnas especificadas por sus parámetros están relacionadas. Crea un "enlace vacío" a G_COMPANY para
convertir a G_COMPANY en el grupo principal.
Cuando se ejecuta el informe, las dos llamadas a FND FLEXSQL completan los parámetros léxicos para verse así:
Y (SEGMENTO1) = :C_MASTER
ORDENAR POR SEGMENTO3, SEGMENTO2, SEGMENTO4, SEGMENTO1
Ahora cree columnas correspondientes a los valores mostrados en la Región 2. Todos están en el grupo Q_MASTER.
Para recuperar el valor del segmento de campo flexible, el mensaje izquierdo y la descripción,
incorporas FLEXIDVAL en las columnas correspondientes. Asegúrese de ajustar el ancho de la columna
según corresponda para el valor que contiene (como un mensaje, que puede tener hasta 30 caracteres).
SRW.REFERENCIA(:P_STRUCT_NUM);
SRW.REFERENCE(:C_FLEXDATA_MASTER);
SRW.USER_EXIT('FND CÓDIGO FLEXIDVAL="GL#"
NUM=":P_STRUCT_NUM"
APPL_SHORT_NAME="SQLGL"
DATOS=":C_FLEXDATA_MASTER"
LPROMPT=":C_BAL_LPROMPT"
DISPLAY="GL_BALANCING"');
RETORNO(:C_BAL_LPROMPT);
De manera similar, crea columnas C_BAL_DESC (que muestran Widget Corporation) con la siguiente llamada:
SRW.REFERENCIA(:P_STRUCT_NUM);
SRW.REFERENCE(:C_FLEXDATA_MASTER);
SRW.USER_EXIT('FND CÓDIGO FLEXIDVAL="GL#"
NUM=":P_STRUCT_NUM"
APPL_SHORT_NAME="SQLGL"
DATOS=":C_FLEXDATA_MASTER"
DESCRIPCIÓN=":C_BAL_DESC"
DISPLAY="GL_BALANCING"');
RETORNO(:C_BAL_DESC);
SRW.REFERENCIA(:P_STRUCT_NUM);
SRW.REFERENCE(:C_FLEXDATA_MASTER);
SRW.USER_EXIT('FND CÓDIGO FLEXIDVAL="GL#"
NUM=":P_STRUCT_NUM"
APPL_SHORT_NAME="SQLGL"
DATOS=":C_FLEXDATA_MASTER"
APROMPT=":C_APROMPT"
DISPLAY="GL_BALANCING"');
RETORNO(:C_APROMPT);
Cree las columnas de fórmula C_FLEXFIELD y C_DESC_ALL para mostrar los valores de segmento concatenados
y la descripción, respectivamente. Estas columnas tienen el mismo grupo que C_FLEXDATA. Asegúrese
de ajustar el ancho de la columna según corresponda para el valor que contiene (como un mensaje, que
puede tener hasta 30 caracteres).
Importante: utilice ajuste de palabras para las columnas de campo flexible si es necesario
para evitar un posible truncamiento de sus valores. Haga esto configurando Tamaño para
Expandir.
Para recuperar los valores y la descripción del segmento flexible concatenado, incorpora
el usuario de AOL sale en estas columnas. En la definición de columna de C_FLEXFIELD incorpore la llamada de salida
SRW.REFERENCIA(:P_STRUCT_NUM);
SRW.REFERENCIA(:C_FLEXDATA);
SRW.USER_EXIT('FND CÓDIGO FLEXIDVAL="GL#"
NUM=":P_STRUCT_NUM"
APPL_SHORT_NAME="SQLGL"
DATOS=":C_FLEXDATA"
VALOR=":C_FLEXFIELD"
PANTALLA="TODOS"');
RETORNO(:C_FLEXFIELD);
SRW.REFERENCIA(:P_STRUCT_NUM);
SRW.REFERENCIA(:C_FLEXDATA);
SRW.USER_EXIT('FND CÓDIGO FLEXIDVAL="GL#"
NUM=":P_STRUCT_NUM"
APPL_SHORT_NAME="SQLGL"
DATOS=":C_FLEXDATA"
DESCRIPCIÓN=":C_DESC_ALL"
PANTALLA="TODOS"');
RETORNO(:C_DESC_ALL);
Ha creado parámetros y columnas que son contenedores de todos los valores que se mostrarán. Ahora, en los siguientes pasos,
Utilice el Asistente de informes para generar el diseño predeterminado. Deseleccione el grupo G_COMPANY y las columnas
C_FLEXDATA_MASTER, C_DETAIL, C_FLEXDATA. Eliminar todas las etiquetas
de C_BAL_LPROMPT, C_MASTER2, C_BAL_DESC, C_APROMPT ya que estas etiquetas no son necesarias. Especifique anchos
C_APROMPT 100
C_BAL_DESC 40
C_BAL_LPROMPT 20
C_MASTER2 4
Oracle Reports lo lleva al pintor de diseño. Antes de modificar el diseño predeterminado en el pintor, es
posible que desee generar y ejecutar el informe con el diseño actual para probar los pasos anteriores.
En este paso, creará el diseño para la Región 1. En la parte superior del informe, 'Libro mayor de moneda
extranjera' es una plantilla que se puede agregar usando el pintor de diseño. 'Moneda:' y 'Período:' también
son Placa de Caldera y los campos correspondientes ('CND' y DEC90) están llenos
por parámetros de entrada léxicos P_CURRENCY, P_PERIOD. 'Conjunto de libros 2' se completa
con el parámetro léxico de entrada P_SET_OF_BOOKS. De manera similar, los campos 'Fecha' y
'Página' se completan con los parámetros del sistema 'Fecha actual' y 'Número de página lógica'.
P_ORDERBY C_DESC_ALL
P_PERIODO C_FLEXDATA
P_SET_OF_BOOKS C_FLEXDATA_MASTER
P_EMPRESA C_DETALLE
P_STRUCT_NUM C_FLEXFIELD
P_DÓNDE C_MASTER
C_MASTER2
Este ejemplo ilustra cómo crear un informe maestro/detallado en múltiples campos flexibles.
estructuras.
Salida de muestra
Diseño de muestra
Estos son los pasos para un informe maestro/detallado sobre múltiples estructuras de campo flexible.
ancho esperado
requerido para
contener los datos
válida construir
Dónde cláusula
P_ORDERBY y P_COMPANY son cadenas muy largas porque contienen declaraciones DECODE largas
para múltiples estructuras.
Ahora construye parámetros para tres consultas. La primera consulta Q_COMPANY recupera todos los
empresas. La segunda consulta Q_MASTER recupera un registro de datos de campo flexible para cada empresa
para crear el mensaje izquierdo de la empresa, los mensajes anteriores, etc. Por lo tanto, las dos primeras consultas
se utilizan para crear el registro maestro. La tercera consulta (Q_DETAIL) recupera todos los datos de
Flexfield para cada empresa.
Primero, complete todos los parámetros que se utilizarán en la primera consulta para obtener todas las
empresas (Q_COMPANY). Llame a FND FLEXSQL para completar P_COMPANY. Utilice este parámetro para
recuperar todos los registros maestros. Llame a esta salida de usuario de la siguiente manera:
MULTINUM="SÍ"
APPL_SHORT_NAME="SQLGL"
SALIDA=":P_EMPRESA"
MODO="SELECCIONAR"
DISPLAY="GL_BALANCING"');
A continuación, crea todos los parámetros de las dos consultas siguientes para obtener datos de Flexfield.
Realiza dos llamadas a FND FLEXSQL desde el activador del informe anterior especificando los parámetros
léxicos.
Paso 6: llame a FND FLEXSQL desde su activador de informe anterior para completar P_FLEXDATA
SRW.USER_EXIT('CÓDIGO FND FLEXSQL="GL#"
MULTINUM="SÍ"
APPL_SHORT_NAME="SQLGL"
SALIDA=":P_FLEXDATA"
MODO="SELECCIONAR"
PANTALLA="TODOS"');
Paso 7: llame a FND FLEXSQL desde su activador de informe anterior para completar P_ORDERBY
La segunda llamada cambia el valor del léxico P_ORDERBY al fragmento de SQL (por ejemplo, a
SEGMENT3, SEGMENT2, SEGMENT4, SEGMENT1) en tiempo de ejecución. Cuando este parámetro
léxico se incorpora a la cláusula ORDER BY de una consulta, permite que la consulta se ordene por
segmentos de campo flexible. La llamada de AOL es la misma que la primera excepto
MODE="ORDER BY" como sigue:
MULTINUM="SÍ"
APPL_SHORT_NAME="SQLGL"
SALIDA=":P_ORDERBY"
MODO="ORDENAR POR"
PANTALLA="TODOS"');
Defina la primera consulta de su informe (Q_COMPANY) para buscar todas las diferentes empresas y
números de estructura de campo flexible.
Tenga en cuenta la diferencia entre la consulta y las consultas anteriores. Esta consulta contiene una
columna adicional C_NUM_C. Utilice esta columna para proporcionar el número de estructura en la
salida de usuario FND FLEXIDVAL.
Cuando se ejecuta el informe, la llamada a FND FLEXSQL completa el parámetro léxico para verse así:
La segunda consulta (Q_MASTER) recupera un registro de datos de Flexfield para cada empresa para
construir la empresa dejó mensaje y descripción. También se utiliza para construir el mensaje anterior para
mostrar descripciones de valores de campo flexible concatenados recuperados en la consulta detallada.
Utiliza "ROWNUM <2" porque solo desea un registro en esa región. Utilice la relación padrehijo "AND &P_COMPANY
= :C_MASTER" dentro de su consulta, en lugar de utilizar "enlace", para que Oracle Reports pueda reconocer que
las columnas especificadas por sus parámetros están relacionadas. Crea un "enlace vacío" a G_COMPANY para
convertir a G_COMPANY en el grupo principal.
Cuando se ejecuta el informe, las cuatro llamadas a FND FLEXSQL completan los parámetros léxicos para
Ahora cree columnas correspondientes a los valores mostrados en la Región 2. Todos están en el grupo Q_MASTER.
Para recuperar el valor del segmento de campo flexible, el mensaje izquierdo y la descripción,
incorporas las salidas de usuario de AOL en las columnas correspondientes. Asegúrese de ajustar el ancho de la
columna según corresponda para el valor que contiene (como un mensaje, que puede tener hasta 30 caracteres).
Primero cree la columna C_BAL_LPROMPT (para las columnas correspondientes a "Empresa" en el resultado de
muestra). En esta columna incorpore las llamadas FND FLEXIDVAL en el campo de fórmula. Pasa los segmentos
concatenados junto con otra información a la salida del usuario:
SRW.REFERENCIA(:C_NUM_M);
SRW.REFERENCE(:C_FLEXDATA_MASTER);
SRW.USER_EXIT('FND CÓDIGO FLEXIDVAL="GL#"
NÚM=":C_NUM_M"
APPL_SHORT_NAME="SQLGL"
DATOS=":C_FLEXDATA_MASTER"
LPROMPT=":C_BAL_LPROMPT"
DISPLAY="GL_BALANCING"');
RETORNO(:C_BAL_LPROMPT);
De manera similar, cree columnas C_BAL_DESC (que muestren Widget Corporation) con las siguientes
llamadas:
SRW.REFERENCIA(:C_NUM_M);
SRW.REFERENCE(:C_FLEXDATA_MASTER);
SRW.USER_EXIT('FND CÓDIGO FLEXIDVAL="GL#"
NÚM=":C_NUM_M"
APPL_SHORT_NAME="SQLGL"
DATOS=":C_FLEXDATA_MASTER"
DESCRIPCIÓN=":C_BAL_DESC"
DISPLAY="GL_BALANCING"');
RETORNO(:C_BAL_DESC);
SRW.REFERENCIA(:C_NUM_M);
SRW.REFERENCE(:C_FLEXDATA_MASTER);
SRW.USER_EXIT('FND CÓDIGO FLEXIDVAL="GL#"
NÚM=":C_NUM_M"
APPL_SHORT_NAME="SQLGL"
DATOS=":C_FLEXDATA_MASTER"
APROMPT=":C_APROMPT"
DISPLAY="GL_BALANCING"');
RETORNO(:C_APROMPT);
Cree las columnas de fórmula C_FLEXFIELD y C_DESC_ALL para mostrar los valores de segmento concatenados y la
descripción respectivamente. Estas columnas tienen el mismo grupo (G_DETAIL) que C_FLEXDATA. Asegúrese de
ajustar el ancho de la columna según corresponda para el valor que contiene (como un mensaje, que puede tener hasta 30
caracteres).
Importante: utilice ajuste de palabras para las columnas de campo flexible si es necesario para evitar
un posible truncamiento de sus valores. Haga esto configurando Tamaño para Expandir.
Para recuperar los valores y la descripción del segmento flexible concatenado, incorpore las salidas de usuario de AOL en estas
columnas. En la definición de columna de C_FLEXFIELD incorpore la llamada de salida de usuario de AOL (FND
SRW.REFERENCIA(:C_NUM_D);
SRW.REFERENCIA(:C_FLEXDATA);
SRW.USER_EXIT('FND CÓDIGO FLEXIDVAL="GL#"
NÚM=":C_NUM_D"
APPL_SHORT_NAME="SQLGL"
DATOS=":C_FLEXDATA"
VALOR=":C_FLEXFIELD"
PANTALLA="TODOS"');
RETORNO(:C_FLEXFIELD);
SRW.REFERENCIA(:C_NUM_D);
SRW.REFERENCIA(:C_FLEXDATA);
SRW.USER_EXIT('FND CÓDIGO FLEXIDVAL="GL#"
NÚM=":C_NUM_D"
APPL_SHORT_NAME="SQLGL"
DATOS=":C_FLEXDATA"
DESCRIPCIÓN=":C_DESC_ALL"
PANTALLA="TODOS"');
RETORNO(:C_DESC_ALL);
Ha creado parámetros y columnas que son contenedores de todos los valores que se mostrarán. Ahora, en los
siguientes pasos, creará el diseño para mostrar estos valores en el informe.
Utilice el Asistente de informes para generar el diseño predeterminado. Deseleccione el grupo G_COMPANY y las
columnas C_FLEXDATA_MASTER, C_DETAIL, C_FLEXDATA. Eliminar todas las etiquetas
de C_BAL_LPROMPT, C_MASTER2, C_BAL_DESC, C_APROMPT ya que estas etiquetas no son necesarias.
C_APROMPT 100
C_BAL_DESC 40
C_BAL_LPROMPT 20
C_MASTER2 4
Oracle Reports lo lleva al pintor de diseño. Antes de modificar el diseño predeterminado en el pintor, es posible que
desee generar y ejecutar el informe con el diseño actual para probar los pasos anteriores.
Ahora modifica las ubicaciones predeterminadas de los campos y crea nuevos campos en el pintor de diseño. Primero
[SELECCIONAR TODO] y mueva todos los campos a la ubicación deseada como se muestra en el diseño de muestra de
las Regiones 2 y 3. Elimine M_MASTER_HDR. Amplíe M_MASTER_GRPFR (que es el encabezado
y los marcos de grupo de Master) en tres líneas para que pueda contener el texto estándar "Accounting Flexfield" y el
subrayado. Cambiar tamaño y
mueva el campo F_APROMPT como se muestra en el diseño de muestra para mostrar el mensaje anterior
como se muestra en la salida de muestra. Agregue todo el texto de la placa estándar "Accounting
Flexfield", subraye a continuación y subraye debajo del mensaje anterior.
En este paso, creará el diseño para la Región 1. En la parte superior del informe, "Libro mayor en
moneda extranjera" es un texto estándar que se puede agregar usando el pintor de diseño. 'Moneda:'
y 'Período:' también son placas de caldera y los campos correspondientes ('CND' y DEC90) son
lleno de parámetros de entrada léxicos P_CURRENCY, P_PERIOD. 'Conjunto de libros 2' está lleno de
ingrese el parámetro léxico P_SET_OF_BOOKS. De manera similar, los campos 'Fecha' y 'Página' se
completan con los parámetros del sistema 'Fecha actual' y 'Número de página lógica'.
Utilice la hoja de propiedades Definición de campo de F_FLEXFIELD para especificar "Tamaño vertical"
como "Variable". Esto garantiza que cuando los datos sean mayores que el ancho del campo, el
valor se ajuste y no se trunque. Esto se puede ver en la descripción de los valores de flexfield en la línea
15 del resultado de muestra.
P_ORDERBY C_DESC_ALL
P_PERIODO C_FLEXDATA
P_SET_OF_BOOKS C_FLEXDATA_MASTER
P_EMPRESA C_DETALLE
P_STRUCT_NUM C_FLEXFIELD
P_DÓNDE C_MASTER
C_MASTER2
C_NUM_C
C_NUM_M
C_NUM_D