Ejemplo de uso de la acción A string del Fecha y hora de paquete

Cree un bot que compare la fecha actual con las fechas de caducidad de los productos.

Antes de empezar

Necesita datos de inventario de muestra con fechas de caducidad. Si no tiene datos de muestra, descargue esta hoja de cálculo que incluye datos de inventario de muestra con fechas de caducidad.

En este ejemplo, el bot recorre una lista de productos en una hoja de cálculo y compara la fecha de caducidad de cada producto con la fecha actual. Si las fechas coinciden, el bot marca el producto como caducado.

Procedimiento

  1. Crear un nuevo bot.
    1. En el panel izquierdo, haga clic en Automatización.
    2. Haga clic en Crear nuevo > Bot de tareas.
    3. En la ventana Crear Task Bot, introduzca el nombre del bot.
    4. Acepte la ubicación predeterminada de la carpeta: \Bots\
    5. Para cambiar la ruta de almacenamiento predeterminada de su bot, haga clic en Elegir y siga las indicaciones.
    6. Haga clic en Crear y editar.
  2. Las fechas de los datos de muestra se especifican con el formato dd-MM-aaaa. Para comparar cada fecha con la fecha actual, necesita obtener la fecha actual utilizando la variable System:Date y convertirla al formato dd-MM-aaaa. Para hacerlo, utilice la acción Fechahora > A string y la variable Sistema: Fecha.
    1. En el panel Acciones, busque y agregue la acción Fechahora > A string al Editor de bots.
    2. En Variable de fecha y hora de origen, haga clic en Variable e introduzca $System:Date$. Puede utilizar la variable Sistema: Fecha para obtener la fecha actual.
    3. En Seleccionar formato de fecha y hora, haga clic en Formato personalizado e ingrese aaaa-MM-dd.
    4. En Asignar el resultado a una variable, haga clic en (x) y cree una variable de string denominada currentDate.
    5. Guarde los cambios.
  3. Abra la hoja de cálculo con los datos del inventario de muestra.
    1. Desde el panel Acciones, busque y agregue la acción Excel básico > Abrir al Editor de bots.
    2. En Ruta del archivo, haga clic en Archivo de escritorio y seleccione la hoja de cálculo con los datos del inventario de muestra.
    3. Seleccione La hoja contiene un encabezado.
    4. Seleccione Nombre de hoja específico e introduzca el nombre de la hoja. Si utiliza la hoja de cálculo de muestra que descargó de esta página, especifique inventory como el nombre de la hoja.
    5. En Crear sesión de Excel, haga clic en Sesión local e introduzca Default.
    6. Guarde los cambios.
  4. Seleccione la segunda fila en la hoja de cálculo actual.
    1. Desde el panel Acciones, busque y agregue la acción Excel básico > Ir a celda al Editor de bots.
    2. En Opciones de celda, haga clic en Celda específica y, luego, ingrese A2 en Nombre de la celda.
    3. En Nombre de sesión, introduzca Predeterminado.
    4. Guarde los cambios.
  5. Recorra las filas de la hoja de cálculo y obtenga la fecha de caducidad de cada producto.
    1. En el panel Acciones, busque y agregue la acción Bucle > Bucle al Editor de bots.
    2. En Iterador, elija Excel básico > Para cada fila de la hoja de cálculo.
    3. En Recorrer, seleccione la variable Todas las filas.
    4. En Nombre de sesión, introduzca Predeterminado.
    5. En Asignar la fila actual a esta variable, haga clic en Registro y haga clic en (x) para crear una variable de registro denominada ExcelRow.
    6. Guarde los cambios.
  6. Compare cada fecha de caducidad con la fecha actual.
    1. Desde el panel Acciones, busque y agregue la acción String > Comparar dentro de la acción de Bucle.
    2. En String de origen, ingrese $currentDate$.
    3. En Comparar con string, ingrese $ExcelRow[2]$.
    4. En Asignar la salida a una variable, haga clic en (x) y cree una variable booleana denominada datesMatched.
    5. Guarde los cambios.
  7. Verifique si la fecha actual coincide con la fecha de caducidad del elemento actual.
    1. Desde el panel Acciones, busque y agregue la acción If > If con la acción de Bucle.
    2. En Condición, seleccione Booleano > Condición booleana.
    3. En Variable booleana, haga clic en Verdadero.
    4. En Operador, seleccione Igual que(=).
    5. En Valor, haga clic en Variable e ingrese $datesMatched$.
    6. Guarde los cambios.
  8. Si las fechas coinciden, mueva el cursor al final de la fila actual.
    1. Desde el panel Acciones, busque y agregue la acción Excel básico > Ir a celda dentro de la acción If.
    2. En Opciones de celda, haga clic en Celda activa y, luego, seleccione Fin de la fila.
    3. En Nombre de sesión, introduzca Predeterminado.
    4. Guarde los cambios.
  9. Si las fechas coinciden, marque el producto como caducado.
    1. Desde el panel Acciones, busque y agregue la acción Excel básico > Establecer celda dentro de la acción If.
    2. En Uso, haga clic en Celda activa.
    3. En Valor a establecer, ingrese Yes.
    4. En Nombre de sesión, introduzca Predeterminado.
    5. Guarde los cambios.
  10. Selecciona la primera celda en la fila actual.
    1. Desde el panel Acciones, busque y agregue la acción Excel básico > Ir a celda después de la acción If, pero dentro de la acción Bucle.
    2. En Opciones de celda, haga clic en Celda activa y, luego, seleccione Comienzo de la fila.
    3. En Nombre de sesión, introduzca Predeterminado.
    4. Guarde los cambios.
  11. Seleccione la siguiente fila antes de la siguiente iteración.
    1. Desde el panel Acciones, busque y agregue la acción Excel básico > Ir a celda dentro de la acción Bucle.
    2. En Opciones de celda, haga clic en Celda activa y, luego, seleccione Una celda hacia abajo.
    3. En Nombre de sesión, introduzca Predeterminado.
    4. Guarde los cambios.
  12. Cierre la hoja de cálculo actual.
    1. Desde el panel Acciones, busque y agregue la acción Excel básico > Cerrar después de la acción Bucle.
    2. Seleccione Guardar los cambios al cerrar el archivo.
    3. En Nombre de sesión, introduzca Predeterminado.
    4. Guarde los cambios.