Carga masiva en pantallas

En este post, podrás aprender a usar la herramienta DataLoad que se usa para realizar macros de carga masiva de información en pantallas de Windows.

De manera natural, lo hace en el ERP de Oracle llamado Ebusiness, pero como lo demuestro aquí, también se puede hacer en otro tipo de pantallas.La versión que voy a usar para la demostración, es gratuita, pero tiene ciertas limitantes de carga de información. Para no tener dichas limitantes, se tiene que comprar la herramienta en su versión profesional.

Para comenzar con la descarga de la herramienta, hay que ir a la liga que incluyo arriba y una vez estando en la página, dar clic en la pestaña Downloads. Al hacer esto, aparecerá la siguiente página:

En esta, hay que dar clic en la liga Download DataLoad Classic V5.4.1.0, para pasar a la siguiente pantalla, en la que hay que dar alta algunos datos para poder continuar al presionar el botón Download:

Una vez que ya se haya bajado el software, se puede continuar con su instalación ejecutando el programa dlsetup.exe del instalador. Al hacer esto, se observará una ventana como la siguiente:

En esta se tiene qué presionar el botón Next para pasar a la siguiente:

En esta ventana hay que presionar el botón I Agree para aceptar el License Agreement, cuando esto suceda, se mostrará la siguiente pantalla:

En ella, se eligen las opciones de instalación, en este caso, dejo la opción Install Classic y presiono el botón Next para que se muestre la siguiente ventana:

En esta, se elige la carpeta donde se instalará la herramienta. Dejé la opción por defecto y presiono el botón Next para continuar con la siguiente ventana:

En esta, sólo dejo seleccionado la casilla de verificación Run DataLoad para que se ejecute la herramienta una vez terminada la instalación.

Al hacer esto, ya se abre por fin la herramienta. Como se puede observar, es muy similar a una hoja de cálculo.

En esta, cada renglón pertenecerá a un conjunto de datos a cargar y cada columna, a un dato simple o a un comando como se verá más adelante:

Muy bien, ahora voy a dar un giro sustancial al Office de Microsoft, ya que usaré una característica de este para mostrar el funcionamiento del DataLoad.

En cualquier herramienta del Office como Word o Excel, al seleccionar las Opciones generales – Revisión – Autocorrección, mostrará una ventana como la siguiente:

En esta ventana, en el campo Reemplazar:, se pone la palabra que uno desea que sea reemplazada por el texto que se pone en el campo Con:, por ejemplo si siempre que teclee (PRUEBA) quiero que se sustituya por Esta es una prueba de autocorrección, entonces se vería dicha ventana como sigue:

después de lo cual, hay que presionar el botón Agregar para entonces, dicha combinación de palabra y texto, se agreguen al diccionario de sustitución del Office, esto se puede observar en la siguiente pantalla:

Muy bien entonces para mostrar el uso del DataLoad, voy a hacer una carga de información en esta ventana de Autocorrección del Office.

Para realizar esto, hay que regresar a la ventana del DataLoad y elegir en el campo Window, la ventana que corresponde a la aplicación en la que se ejecutará. Esta acción requiere que esté abierta la ventana con la que se trabajará. En este caso es, como se puede observar, la ventana se llama Autocorrección: Español (alfab. internacional), hay que elegirla como se ve en la siguiente ventana:

Una vez hecho esto, en el campo Command Group:, se elige el grupo de comandos que aplicará para la aplicación correspondiente. Por ejemplo para el Oracle Ebusiness versión 12 no aplica por completo el grupo de comandos que en la version 11i, para el ejemplo que mostraré, se usan comandos simples, por lo que no importa mucho el grupo de comandos que usaré. Por eso uso el valor EBS – 11i como opción:

Muy bien, ahora hay que llenar la información que se cargará en la ventana de Autocorrección que mostré anteriormente. Para hacer esto, se ve una secuencia de los siguientes comandos:

  1. Datos a capturar
  2. Tabulador
  3. Datos a capturar
  4. Enter

Con esta secuencia, se podrá llenar información en dicha ventana sin problema. Para saber qué comando corresponde al Tabulador y cuál al Enter, se tiene qué ver en la ayuda los comandos aplicables para esto.

De esta ayuda, muestro aquí algunos comandos:

                TAB Envía una señal de la tecla Tabulador.
                ENT Envía la señal de la tecla Enter.
                *UP Envía la señal de tecla Flecha Arriba.
                *DN Envía la señal de tecla Flecha Abajo.
                *LT Envía la señal de tecla Flecha Izquierda.
                *RT Envía la señal de tecla Flecha Derecha.
              *SAVE Guarda el actual registro.
                *SP Guarda y procede
                *FE Abre el campo del editor
                *PB Navega al bloque previo
                *NB Navega al siguiente bloque
                *PF Navega al campo previo
                *NF Navega al siguiente campo
                *PR Navega al registro previo
                *NR Navega al siguiente registro
                *IR Inserta un nuevo registro
                *CL Limpia los campos de la forma sin borrar registros
                *ER Limpia un registro de la forma sin borrarlo
                *DR Borra el actual registro
                *FR Navega al primer registro
                *LR Navega al último registro
                *SB Envía la señal de la tecla Barra Espaciadora. Sirve para Radio Button y Check Box.
                *ST Selecciona el campo completo
                *FI Abre la ventana de búsqueda
                *FA Busca todos los registros
                *QE Activa el modo Enter-Query para la forma
                *QR Realiza la acción Execute-Query cuando se tiene el modo Enter-Query activo
                *BM Abre el bloque menú
                *AX Envía la combinación de teclas Alt + X
      *SLn | *SL(n) Realiza una pausa por n segundos
*CW(nombre_ventana) Cambia a la ventana nombre_ventana, donde nombre_ventana es tal cual aparece en el título de la misma
   *ML(coordenadas) Realiza un clic izquierdo del mouse en las coordenadas correspondientes
   *MR(coordenadas) Realiza un clic derecho del mouse en las coordenadas correspondientes
   *DL(coordenadas) Realiza un doble-clic izquierdo del mouse en las coordenadas correspondientes

En este caso, para satisfacer la carga que ya hemos comentado, pongo en un renglón las acciones que ya describí con anterioridad, por ejemplo, tomando el primer renglón, pongo el dato del mejor grupo de Heavy y Trash Metal, es decir, MetallicA. Luego para poner el Tabulador, uso la palabra reservada TAB, con esto pasará al segundo campo donde pondré el texto que sustituirá seguido del comando ENT para que mande la señal de una tecla Enter.

Con esto, ya tengo el primer renglón de datos para cargar, esto se repite para Slayer y Amon Amarth respectivamente hasta obtener la pantalla siguiente:

Una vez que ya se tiene completa la información a cargar, se puede ejecutar la macro presionando el botón de la flecha blanca con fondo azul, al hacerlo, se mostrará la siguiente ventana:

En esta, se pueden elegir las celdas que se trabajarán, para lo que tengo en el ejemplo, usaré en el campo Main Grid, usaré el valor All cells para que cargue todos los valores, con esto, se muestra una ventana en la parte superior derecha, donde se mostrarán las columnas y registros procesados:

Una vez que ha terminado el proceso de carga, aparcerá una ventana como la siguiente, en la que se muestra la cantidad de registor procesados, así como el tiempo que se demoró la carga:

Al presionar el botón Aceptar, ya se podrá ver la ventana Autocorrección ya se ven los datos que se cargaron:

En una hoja de Excel, las columnas se separan por tabuladores y para pasar al siguiente renglón, se usa Enter:

Por lo que la macro que se ha construido en el paso previo, también servirá para cargar la información en la hoja de Excel, para esto, en el campo Window: elijo la ventana de Microsoft Excel – Libro1:

Al ejecutar la macro nuevamente tomando como objetivo la hoja de Excel, ahora en esta se carga la información, como se puede observar en la siguiente imagen:

Con esto, como se puede observar, se puede hacer distintos tipos de carga de información a distintas ventanas.

Si la información de este post te ha sido de utilidad o quieres que agregue algo más, deja por favor un comentario, contestaré a la brevedad.

Anuncios

22 Responses to Carga masiva en pantallas

  1. Raul Ortiz says:

    Excelente.

  2. Orlando Olguín Olvera says:

    Hola Raul.

    Muchas gracias.

    Orlando.

  3. Huber Castro says:

    Buen día, tengo un problema con la función *ML() no me funciona con el oracle y con los demás programas funciona bien.

  4. Orlando Olguín Olvera says:

    Hola Huber.

    ¿A qué te refieres con “el Oracle”? ¿Al SQL*Plus? ¿Al SQL Developer?…

    ¿Qué le pusiste a la función y cuál es la reacción?

    Orlando.

  5. eugenio says:

    Muy bueno simple y concreto me fue de gran ayuda

  6. Orlando Olguín Olvera says:

    Hola Eugenio.

    Qué bueno que te haya sido de utilidad.

    Orlando.

  7. lorena acosta says:

    ¿Dónde consigo toda la lista completa de comandos?, urgente

  8. Orlando Olguín Olvera says:

    Hola Lorena, aquí mismo en el post, puse la lista completa de comandos.

    Orlando.

  9. Kriz Ruiz says:

    ¿Sólo se pueden subir de excel?, ¿también de word?

  10. Orlando Olguín Olvera says:

    Hola Kriz.

    Puedes automatizar lo que sea en Windows.

    Puede ser por ejemplo que en Word quieras capturar algún texto y luego, presionar un botón especial.

    Orlando.

  11. Hola, ¿cómo obtengo las coordenadas cuando quiero usar el comando ML?

    ¡Gracias!

  12. Orlando Olguín Olvera says:

    Hola Dulce.

    La primera vez que pones el ML, MR o DL, se podrá capturar automáticamente el siguiente clic. Así obtienes las coordenadas automáticamente.

    Orlando.

  13. Francisco S. says:

    cual es el comando para ejecutar la tecla de “enter numerico” , ya que lo quiero aplicar en el enlace de data con sistema AS-400

  14. Orlando Olguín Olvera says:

    Hola Francisco.

    No tengo el dato que sea diferente el Enter del teclado numérico al Enter del teclado alfabético, al menos para la computadora siempre recibe los dos caracteres correspondientes al Enter, los valores 10 y 13 del código ASCII.

    De esta forma, no debería haber problema, sólo inserta el comando ENT y deberá tomarlo como un Enter no importa si es uno u otro.

    Orlando.

  15. alma says:

    Tengo dos pantallas quiero dejar en una el Data y el en otra trabajar . Se puede trabajar con el ratón y mi DATA

  16. Orlando Olguín Olvera says:

    Hola Alma.

    No lo he probado de esa manera, pero por la forma en cómo trabaja pienso que no funcionará, ya que toma el control del mouse.

    Orlando.

  17. Esteban says:

    Hola, tengo un software en el que defines en un mapa un punto de origen y un punto destino y a parte de obtener la ruta optima te calcula el costo asociado a dicha ruta; alguien me recomendo usar Data Load por que necesito calcular un buen numero de rutas (mas de 10,000). mi duda en concreto es que el calculo de la ruta se realiza en el software mencionado en una pantalla de varias pestañas, he intentado cargas los datos de las rutas mediante la macro de data loas pero no funciona cuando necesito cambiar de pestaña en el software de rutas, hay algun comando en particular para hacer esto? de antemano gracias

  18. Orlando Olguín Olvera says:

    Hola Esteban.

    Si sólo se trata de cambiar de pestañas, puedes usar el comando *ML(coordenadas), para dar un clic izquierdo en ciertas coordenadas.

    De hecho, puedes grabar una macro para que simules dónde darás clic y dónde tabulador y dónde capturarás datos.

    Si optas por este último paso, entonces donde capturas datos, pones lo que sea y ya donde se ven los renglones que trabajarás, sólo cambias la información por la buena y se quedarán las tareas del clic del mouse en su columna correspondiente.

    Orlando.

  19. Ronald says:

    Hola Orlando

    Estoy usando el Dataload pero cargando datos al Oracle. Ya lo pude hacer, pero lo que no se es como trabajar con una plantilla específica importar datos del Excel al Dataload. Se puede?

    Espero tus comentarios
    Gracias

  20. Orlando Olguín Olvera says:

    Hola Ronald.

    En este momento, no tengo instalado el Dataload para comprobarlo, pero creo que sí puedes copiar y pegar información desde Excel para que puedas usar información de un archivo de este tipo.

    Como nota importante, en la versión gratuita de la herramienta sólo se podía trabajar con 1000 registros máximo, cuando pagas la licencia puedes pegar más registros.

    Orlando.

  21. ANUAR says:

    Hola Orlando

    espero estes bien, tengo una duda espero puedas ayudarme a resolverla, quiero saber como se usa el comando *ax

  22. Orlando Olguín Olvera says:

    Hola ANUAR.

    Simplemente, al usar el comando *AX, es el equivalente a que en la pantalla donde estás cargando la información, hubieras tecleado Alt + X.

    Orlando.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: