viernes, 14 de enero de 2011

Dataload Oracle e-Business Suite Forms

Una herramienta útil para la carga masiva de datos a nivel funcional es el llamado DATALOAD. Aunque las cargas masivas en Oracle son posibles de realizar mediante sql y interfaces de carga de oracle (necesitan un conocimiento de sql como mínimo).

Sin embargo, el dataload permite introducir los datos por pantalla, como si un usuario estubiera introduciendo dichos datos en la aplicación Oracle. Por tanto todos estos datos son validados por la aplicación de Oracle e-Business Suite.

El uso del dataload es muy sencillo, solamente hay que simular el recorrido del cursor mediante teclado por los diferentes campos del form de Oracle.

Por ejemplo para avanzar de un campo a otro usaremos el boton TAB, si en el dataload introducimos el codigo TAB en este caso el cursor avanzará al siguiente campo. El formato que tiene el dataload el similar al microsoft excel.

Como ejecutar el dataload:

1.- Completar el dataload con todos los keystroke/codigos para avanzar por la pantalla (entre los códigos evidentemente tendremos los datos).

2.- Ejecutar el dataload (y escoger el programa form en el cual quermos que se ejecuten los códigos del dataload). En el dataload se puede gestionar la velocidad de entrada de los datos ya que si el sistema en el queremos introducir los datos es lento y el dataload lo ponemos a gran velocidad lo más probable de error (ya que el dataload se adelanta - lo mejor modificar la velocidad de entrada de los datos para que no se estanque.

Lo mejor y más sencillo es escribir en un excel y después copiar todo el contenido al dataload antes de ejecutarlo.

En esta primera entrada pondré un ejemplo sencillo de como crear un dataload sencillo. Después añadiremos codigos de dataload algo más complejos.

Ejemplo de introdución de datos en dataload:
TAB   12    TAB   1   TAB  2011 (si hay tres campos para introducir la fecha dia/mes/año, colocamos el raton en el primer campo y ejecutamos el programa dataload para cargar 12 1 2011)

Adjunto commando utiles para crear el dataload.
Comando  Acción del comando
TAB          Simula el boton TAB
ENT          Simula el boton ENTER
*UP           Flecha arriba del teclado
*DN          Flecha abajo
*LT           Flecha izquierda
*RT           Flecha derecha
*SAVE      Save / Guardar
*SP           Guardar y seguir
*FE           Abrir el editor
*PB           Navegar al bloque anterior
*NB          Navegar al siguiente bloque
*PF           Navegar al campo anterior
*NF          Navegar al siguiente campo
*PR          Navegar al registro anterior
*NR         Navegar al siguiente campo
*IR           Insertar un nuevo registro/linea
*CL          Limpiar los campos del form pero no borra ningún registro
*ER          Limpia un registro de la ventana del form pero no lo borra
*DR         Borrar el registro activo
*FR          Navegar al primer registro
*LR          Navegar al último registro
*SB          Presionar la barra de espacio. Esto es útil para clikar radio button y checkbox en vez de utilizar el raton.
*ST          Seleccionar el campo entero.
*FI           Abrir la ventana find.
*FA          Buscar todos los registros.
*QE         Poner el form en modo busqueda, similar al F11
*QR         Ejecutar la query similar al Ctrl+F11 en Oracle e-Business Suite
*BM         Abrir el menu de bloque.
*AX         Enviar Alt+X, donde X puede ser cualquier letra (A-Z)

Admin

lunes, 3 de enero de 2011

System Duplicate Identification (SDI) Oracle Customer Data Librarian

Nunca utilice personalmente esta opción de crear “batches” o lotes automáticamente de registros duplicados. En uno de los proyectos que participe se realizaban los “merge” uniones de clientes manualmente.
Probaré en el entorno de “Solution Beacon” de la R12 de Oracle crear un batch de duplicados automáticamente según un criterio previamente establecido. Teóricamente, para generar lotes de “de-duplication” se tienen en cuenta los siguientes casos:
  • Especificando los criterios mediante los match rules en la calidad de gestión de datos. Oracle Trading Community Architecture
  • Criterios/Condiciones personales para un subconjunto de parties en donde identificar duplicados.
Por lo tanto cuando se lanza a ejecución un batch el sistema genera grupos de duplicados según los criterios especificados en las match rules y las condiciones especificadas.
Funcionalidad probablemente muy importante lanzar el Automerge de Oracle que no se necesita crear el concurrente, ni mapear los registros (el sistema realiza todo automáticamente). El peligro posible que veo, que se te unan dos clientes automáticamente cuando realmente no son dos parties iguales.

sábado, 1 de enero de 2011

Oracle Customer Data Librarian Introducción

¿Para qué podemos utilizarlo?
El usuario lo puede utilizar para la “limpieza” de clientes y mantenimiento del maestro de clientes, es decir,  para mantener “calidad de información” de los clientes.
Se basa en la: consolidación, limpieza y  enriquecimiento de los datos de los clientes de la estructura TCA.
Con la responsabilidad de Oracle Customer Data Librarian se tiene acceso completo a las posibilidades que se permitían con la responsabilidad Oracle Customer Online User, por lo que se puede decir que el Data Librarian es como si se tuviera la responsabilidad SuperUser del Oracle Customer Online.
Yo personalmente utilice bastante la opción para limpieza de clientes ya que existían duplicados por lo que usamos la opción de “de-duplication” de Oracle. Solo se puede hacer “merge” de parties del mismo tipo, como persona u organización.
A continuación se muestra como realizar el merge de los clientes, desde crear la solicitud para unir dos clientes en uno (ya que uno consideramos que es repetido), pasando por lo atributos que queremos que se mantengan en el cliente “superviviente”, etc.

Pendiente de incluir una pequeña guia para del proceso de merge