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

25 comentarios:

  1. Hola necesito saber como creo el comando F14 que viene siendo Shift F2.

    Gracias.

    ResponderEliminar
  2. No puedo ayudarte en simular el pulsar F14. Descubri como usar el F11 para oracle pero no el F14.

    Por cierto , para que utilizas el F14 en oracle?

    ResponderEliminar
  3. Alguém sabe qual comando no DataLoad eu uso para colocar uma seta para baixo?

    ResponderEliminar
  4. Eu entendo que você deseja simular uma seta para baixo. Para isso, use o comando --> *DN

    ResponderEliminar
  5. AMIGO me gustaria simular el posicionamiento del raton y los clics de seleccion que se ejecutan, podras ayudarme con eso? gracias de antemano tu blog me sirve de gran ayuda para comstruir marcros

    ResponderEliminar
  6. Hola Anonimo,

    Para poder posicionarte se puede utilizar el siguiente símbolo *ml

    Cuando escribas *ml en el dataload, te saltará un mensaje diciendo que posiciones el ratón donde quieras pinchar de la pantalla. En el primer momento que marques con el ratón un punto de la pantalla, el dataload te cargará unos valores automáticamente en el dataload que corresponden a la posición marcada en pantalla mediante el ratón, por ejemplo: *ml[742,459].

    Si quisieras buscar ese punto en otro programa (un excel que tengas abierto o cualquier otro programa), puede usar el teclado (Alt+Tab) para cambiar al otro programa ya que no podrás usar el ratón (este solo es para buscar la coordenada)

    Para hacer click, usaría el ENT (que es como pulsar el Enter del teclado)

    Espero haber servido de ayuda.

    Saludos.

    ResponderEliminar
    Respuestas
    1. Hola, amigos creo que también hay un comando para hacer doble click del mouse,
      Me pueden ayudar a recordar cual es por favor???

      Eliminar
  7. Buenas amigo que tal, un saludo!
    Chequeando en la pagina de comandos de dataload me encontre con el comando
    PROMPT(message), y no puedo hacerlo funcionar, al colocarlo en la macro y rodar la macro, lo coloca como data, aunque la columna dice PROMPT(message) y no dice DATA, como puedo hacer funcionar este comando, gracias.

    ResponderEliminar
  8. Consulta importante. Que tal ? .
    Alguien me puede decir porque al colgarse el Dataload e interrumpirse la carga las aplicaciones y explorer se cierran ?? es algun comando de windows que esta mal ?? Como se soluciona ??

    Muchas Gracias

    ResponderEliminar
  9. hola acabo de ver tu blog y me esta sirviendo de mucho sin embargo tengo una duda

    ¿hay algun comando para poder marcar los checkbox?, pork en mi carga de datos se marcan muchos y si me ahorraria mucho tiempo si pudieran ayudarme con esto

    ResponderEliminar
  10. Los checkbox se pueden elegir simulando el boton Enter. Es decir, te mueves (mediante TAB) hasta donde este el checkbox y una vez encima del checkbox usas el comando ENT (que simula como si presionases el boton ENTER de tu teclado)

    ENT Simula el boton ENTER

    ResponderEliminar
  11. Estimado
    Como puedo incluir campos en un form a fin de que todos los campos que calzen con el dataload a ser cargado.
    Ejm formulario contiene 5 campos y necesito que se carguen 7.

    ResponderEliminar
  12. Hola hay algún comando para copiar??? o avanzar entre palabras del texto?

    ResponderEliminar
  13. Buenas Tardes como se usa el comando *AX

    ResponderEliminar
  14. Si quieres simular que presionas el Alt más la letra O, tendras que incluir en el dataload el *AO. Si quieres simular un Alt mas letra E, en el dataload deberas de meter *AE

    ResponderEliminar
  15. Como cambiar de ventana si ejemplo:
    Estoy trabajando en Oracle y a la vez necesito que llevar unos datos a una pestaña del internet explorer que se hable al pulsar un boton en oracle.
    Gracias

    ResponderEliminar
  16. Hola,
    alguien ha hecho cargas masivas pero en paginas WEB?

    lo he intendado pero no logro hacerlo..
    algunos TIPS...

    raymaal@gmail.com

    saludos?

    ResponderEliminar
  17. Hola

    Estoy trabajando con oracle cloud. Pero tengo un par de dudas.

    1.- Como hago para que agregue una linea después de terminar cada linea que llena.
    2.- Después de la quinta linea si le agregas otra abre una linea arriba de la ultima linea que este lleno. Como
    hago para que siga llenando los datos ahí???
    3.- Alguien a probado el data load en oracle cloud?

    Gracias

    ResponderEliminar
  18. Que comando debo anotar para Shift+F6 en data load

    ResponderEliminar
  19. Disculpen, buena tarde...Que comando debo anotar para Shift+F6 en data load

    ResponderEliminar
  20. en 2020 este Blog es genial, con solo leer las ayudas arregle mi problema.

    gracias!!

    ResponderEliminar
  21. Buenas tardes, me sabrian indicar si hay un comando para arrastrar y soltar?
    Gracias.

    ResponderEliminar
  22. Hola, con tabulador (TAB) te diriges al siguiente campo, pero no encuentro la manera de dirigirme al campo anterior CTRL + TAB, me puedes ayudar???? estoy terminando una plantilla muy buena para hacer cambios en SAP perooooooooooo me falta encontrar la manera de regresarme al campo anterior con CTRL + TAB. ya intente con *PB - *FR - *PR y no funciona, necesito forzosamente el CTRL + TAB ayudaaaaaaaaaaaaaaaa. gracias

    ResponderEliminar
  23. Hola, necesito ayuda. No se qué comando puedo utilizar cuando en algunos campos (no en todos) me sale un mensaje y debo darle enter para poder continuar con la carga de datos. El problema es que como este mensaje no sale en todas las lineas si pongo el comando ENT en el data Load me hace esta accion en cada linea, con lo cual las lineas siguientes se introducen con error. Alguien lo ha solucionado? Gracias

    ResponderEliminar
  24. Buenas tardes, Es posible enviar un correo o una alerta por cada error que tenga al momento de correr el data load?

    ResponderEliminar