28 de junio de 2011

Como identificar un flexfield en una pantalla estándar

Aquí un comentario para principiantes sobre un tema básico pero que todos alguna vez hemos tenido que buscar.
La cosa es hacerlo fácil y en castellano.

Cuando vemos en una pantalla estándar de Oracle un campo Flexfield Descriptivo y queremos saber cual es para luego ir a buscarlo a la pantalla de estructura descriptivas para ver su composición, modificarlo, activarlo, etc.... es muy sencillo.

Una vez colocado sobre el flexfield en cuestión, vamos al menú superior en
Ayuda-->Examinar
Nos aparece el campo sobre el que estamos.
Seguidamente vamos otra vez a Ayuda-->Examinar
En la lista de valores de Bloque seleccionamos lo siguiente: $DESCRIPTIVE_FLEXFIELD$
En la lista de valores de Campo seleccionamos nuestro flexfield.
En ese momento en el recuadro de abajo nos aparece el nombre para luego buscarlo en la ventana de configuración de flexfields.

Esta ventana se encuentra normalmente en el mismo módulo:
Configuración-->Opciones-->Estructuras-->Descriptiva

Cambiamos la pantalla en formato consulta y aplicamos los siguientes criterios de búsqueda:
En el campo Aplicación buscamos nuestro módulo.
En el campo Título buscamos el valor que obtuvimos al consultar la estructura descriptiva en nuestra pantalla.

De esa forma encontraremos nuestro flexfield y podremos consultarlo


21 de junio de 2011

Asociar RA_CUSTOMER_TRX_ALL con HZ_PARTIES

Como muchos sabéis, en la nueva versión 12.x de Oracle e-Business Suite, las tablas del modulo de AR(Cuentas a Cobrar) ha cambiado bastante a nivel de modelo de datos.
Una consulta típica que ahora cambia es la asociación de las facturas con el concepto de PARTIES
Con esta select encontramos una de las formas para asociar HZ_PARTIES con RA_CUSTOMER_TRX_ALL.
Para llegar a los id que se guardan en las tablas de facturas es necesario pasar por la tabla hz_cust_accounts.
Con esta select podemos por ejemplo obtener quien es el cliente al que se le ha generado la factura, obtenido de la columna SOLD_TO_CUSTOMER_ID de la RA_CUSTOMER_TRX_ALL
select RA.TRX_NUMBER , A.PARTY_NAME
FROM hz_parties A, hz_cust_accounts ca , ra_customer_trx_aLL RA
WHERE A.party_id = ca.party_id
AND party_name LIKE '%nombre_cliente%'
AND RA.SOLD_TO_CUSTOMER_ID = CA.CUST_ACCOUNT_ID
¡¡¡¡ ATENCIÓN, ESTA SELECT ES BÁSICA, Y DEPENDIENDO DE CIERTAS COMPLEJIDADES COMO LAS TIPOS DE RELACIONES DE CLIENTES SE PUEDE COMPLICAR Y OPTAR POR INCLUIR LA TABLA hz_relationships ¡¡¡¡