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