MONITOR DE PROCESOS PROGRAMADOS
La pantalla principal del Monitor de Procesos Programados en Bridge Manager ofrece una vista centralizada para supervisar y gestionar los procesos automáticos que se ejecutan periódicamente tanto en Bridge API como en Bridge Manager. Su objetivo es proporcionar a los usuarios un acceso rápido y claro al estado actual de estos procesos, facilitando la toma de acciones cuando sea necesario, como iniciar, detener, o pausar cualquier proceso crítico.

Esta pantalla se organiza en dos secciones principales que permiten al usuario diferenciar y gestionar los procesos según su origen y propósito en el sistema.
PROCESOS PROGRAMADOS DE BRIDGE API
Esta sección muestra los procesos que se ejecutan automáticamente en la Bridge API. Estos procesos suelen estar relacionados con tareas de comunicación, sincronización de datos, o procesamiento de información entre sistemas integrados. El objetivo principal de esta sección es monitorear la estabilidad y funcionamiento de estos procesos, permitiendo que el usuario intervenga si alguno presenta fallas o requiere ajustes.
Campos mostrados en esta sección:
- Código: Identificador del proceso.
- Detalle del Proceso: Breve descripción de la tarea que realiza el proceso.
- Cron: Frecuencia de ejecución del proceso, definida por una expresión CRON.
- Estado: Estado actual del proceso (por ejemplo, "ok" si está funcionando correctamente).
- Habilitado: Indica si el proceso está activo.
- Última Ejecución: Fecha y hora de la última vez que se ejecutó el proceso.
- Próxima Ejecución: Tiempo estimado para la próxima ejecución del proceso.
- Detalle subProcesos: Botón que permite acceder a más detalles sobre subprocesos relacionados, si los hay.
PROCESOS PROGRAMADOS DE BRIDGE MANAGER
Esta sección agrupa los procesos que se originan y ejecutan directamente en Bridge Manager, generalmente asociados a la administración y mantenimiento del sistema. Los procesos aquí pueden incluir tareas como el monitoreo de sistemas, la generación de alertas o la notificación de estados críticos. Su objetivo es brindar al usuario un control directo sobre estos procesos administrativos, asegurando el buen funcionamiento de Bridge Manager.
Campos mostrados en esta sección:
- Nombre del Proceso: Identificador y nombre descriptivo del proceso.
- Origen: Indica que el proceso es originado por Bridge Manager.
- Descripción: Explicación de la tarea específica del proceso.
- Última Ejecución: Fecha y hora en que el proceso fue ejecutado por última vez.
- Próxima Ejecución: Tiempo restante para la próxima ejecución planificada del proceso.
- Resultado: Estado o resultado de la última ejecución, que puede mostrar si el proceso terminó normalmente o con errores.
- Acciones Disponibles: Botones para gestionar el proceso, incluyendo opciones para detener, pausar, iniciar o ejecutar inmediatamente.
INFORMACIÓN DE PROCESOS
Información de los Procesos - Procesos Programados en Bridge API
En la sección de Procesos Programados en Bridge API, los usuarios pueden visualizar y gestionar los procesos automáticos configurados para ejecutarse a intervalos específicos. Cada uno de estos procesos programados en Bridge API tiene una frecuencia de ejecución bien definida y permite a los usuarios monitorear su estado y tomar acciones cuando sea necesario, asegurando que las tareas automáticas se realicen de manera efectiva y a tiempo.
A continuación se detallan los procesos que se encuentran listados en esta sección:
DIARIO: Este proceso está programado para ejecutarse una vez al día, a las 12:00 AM, y generalmente se utiliza para realizar tareas de mantenimiento o actualizaciones diarias.
- Código:
diario
- Detalle del Proceso: Proceso diario a las 12am.
- Cron:
0 00 * * *
(Indica que se ejecuta diariamente a medianoche). - Estado:
ok
(El proceso está funcionando correctamente). - Habilitado: ✔️ (El proceso está activo y habilitado para ejecutarse).
- Última Ejecución: 2024-11-01 04:00:00.
- Próxima Ejecución: At 12:00 AM.
- Acciones Disponibles:
- Detener: Permite suspender la ejecución del proceso hasta que se inicie manualmente.
- Ejecutar: Inicia el proceso inmediatamente, sin esperar la próxima ejecución programada.
- Detalle SubProcesos: Botón para visualizar información detallada de subprocesos asociados (si los hay).
Nombre del proceso | Origen | Descripción | cleaner | API | Depuración de información | promoExportCatalog | API | Servicio de exportación de catálogos a Promo | itemStockSummaryExport | API | Exportación de itemStockSummary agrupada | exportCatalog | API | Exporta entidades de maestros a otras soluciones | dbBackup | API | Backup de la base de datos | duplicatedFiscalDocuments | API | Obtiene documentos fiscales duplicados y los exporta a RabbitMQ | monthlySalesHistory | API | Guarda datos históricos de compras mensuales de clientes finales | nonStockProcess | API | Verifica artículos con stock igual o menor a cero |
|
Nombre del proceso | Origen | Descripción | cleaner | API | Depuración de información | automaticPurchaseOrderProcess | API | Proceso de generación automática de Orden de compra y actualización de estados | dbBackup | API | Backup de Base de Datos | shoppingCaballitoExportTransaction | API | Interface Shopping Caballito para informar las ventas y pagos | exportTransAct | API | Servicio de exportación de TransAct | monthlySalesHistory | API | Guarda los datos históricos de monto de compra mensual de clientes consumidor final | nonStockProcess | API | Verifica artículos con stock igual o menor a cero | orderExpirationProcess | API | Proceso de validación de vigencia de pedidos de Omni |
|
HOURLY: Este proceso se ejecuta cada hora y se utiliza para tareas de monitoreo y actualización frecuentes.
- Código:
hourly
- Detalle del Proceso: Proceso cada 1 hora.
- Cron:
0 * * * *
(Se ejecuta cada hora). - Estado:
ok
(El proceso está operando correctamente). - Habilitado: ✔️ (El proceso está habilitado).
- Última Ejecución: 2024-11-01 12:00:00.
- Próxima Ejecución: Every hour.
- Acciones Disponibles:
- Detener: Suspende la ejecución del proceso.
- Ejecutar: Permite forzar la ejecución inmediata del proceso.
- Detalle SubProcesos: Permite acceder a información detallada sobre subprocesos, si existen.
Nombre del proceso | Origen | Descripción | replicationGroupProcess | API | Replicación por grupos a tiendas | setItemChannelAutomaticPublish | API | Publicación de novedades de ítems por canal |
|
Por defecto, no se encuentran asociados procesos programados en el código hourly para Bridge API en el entorno de BMT. En caso de que sea necesario, estos procesos pueden ser configurados y activados según los requerimientos específicos del proyecto. |
INTENSIVO: Este proceso intensivo está configurado para ejecutarse cada 30 segundos, ideal para tareas que requieren actualizaciones constantes y rápidas.
- Código:
intensivo
- Detalle del Proceso: Proceso intensivo cada 30s.
- Cron:
*/30 * * * * *
(Ejecutado cada 30 segundos). - Estado:
ok
(Indica que el proceso está en buen estado). - Habilitado: ✔️ (El proceso está activado para ejecutarse).
- Última Ejecución: 2024-11-01 12:20:00.
- Próxima Ejecución: Every 30 seconds.
- Acciones Disponibles:
- Detener: Permite pausar el proceso.
- Ejecutar: Ejecuta el proceso inmediatamente.
- Detalle SubProcesos: Acceso a los subprocesos relacionados para una vista más detallada.
Nombre del proceso | Origen | Descripción | tlog | API | Distribución de TLOGS | journal | API | Servicio de procesamiento de stock | itemStockSummaryExport | API | Exportación de itemStockSummary agrupada |
|
Nombre del proceso | Origen | Descripción | checkReplication | API | Pedido de novedades al servidor | checkReplicationFromStoreToCentral | API | Envío de novedades al servidor | checkConfirmationToServer | API | Confirmación de registros que se han importado bien en la tienda o terminal | tlog | API | Distribución de TLOGS | journal | API | Servicio de procesamiento de stock | itemStoreProcess | API | Proceso de actualización de productos por tienda | checkInventoryIntegration | API | Chequeo de integridad de Inventario |
|
REGULAR: Configurado para ejecutarse cada 5 minutos, este proceso realiza tareas periódicas que no requieren una frecuencia tan alta como el proceso intensivo.
- Código:
regular
- Detalle del Proceso: Proceso regular cada 5min.
- Cron:
0/5 * * * *
(Se ejecuta cada 5 minutos). - Estado:
ok
(El proceso funciona correctamente). - Habilitado: ✔️ (Está habilitado para ejecutarse).
- Última Ejecución: 2024-11-01 12:20:00.
- Próxima Ejecución: Every 5 minutes.
- Acciones Disponibles:
- Detener: Detiene la ejecución del proceso.
- Ejecutar: Ejecuta el proceso sin esperar el siguiente ciclo.
- Detalle SubProcesos: Posibilidad de visualizar subprocesos asociados en detalle.
Nombre del proceso | Origen | Descripción | offlineTask | API | Ejecuta las tareas offline pendientes | export | API | Exporta entidades a otras soluciones | setBuildProcess | API | Armado de conjunto de ítems en canales y tiendas | logItemCostProcess | API | Procesa los cambios de precio de costo al importarlos desde un Excel | updatePromoItemPrices | API | Actualización de precios promocionales aplicados a las listas de precios | itemPriceBuildProcess | API | Armado de tablas con precios vigentes de productos | unitCostUpdate | API | Actualización de costos de los artículos | generateItemHierarchy | API | Genera una tabla que contiene todas las jerarquías del ítem | restartCronProcess | API | Recrear cron con nueva configuración | automaticStoreAssignationToASN | API | Proceso de asignación de tienda a ASN | exportItemInventory | API | Exporta a Rabbit la foto del stock de ese momento (tabla ItemInventory) | setItemChannelPublishExport | API | Exportación de ítems para publicar en marketplaces | partyCheckExport | API | Exportación de clientes | inventoryControlDocumentExport | API | Exportación de documentos de inventario | queueStockItem | API | Informa las novedades de las dimensiones de un ítem | queueStockJournal | API | Informa las novedades de movimientos de stock por tienda | queueStatusChange | API | Informa cambio de estado de una orden | queueStockRealTime | API | Informa stock en tiempo real de tiendas y centro de distribución | restartIfNotExistCronProcess | API | Recrear cron si no se está ejecutando | importLoyaltyDataProcess | API | Importación de descriptores de fidelidad de Promo | newItemSupplierItemCostUpdate | API | Actualización de costos de un nuevo registro en la relación Item-Proveedor | itemStoreReplicationProcess | API | Genera lotes de replicación de la ItemStore hacia las tiendas |
|
Nombre del proceso | Origen | Descripción | offlineTask | API | Ejecuta las tareas offline pendientes | export | API | Exporta entidades a otras soluciones | setBuildProcess | API | Armado de conjunto de items en canales y tiendas | logItemCostProcess | API | Procesa los cambios de precio de costo al importarlos desde un Excel | itemPriceBuildProcess | API | Armado de tablas con precios vigentes de productos | unitCostUpdate | API | Actualización de costos de los artículos | generateItemHierarchy | API | Genera una tabla que contiene todas las jerarquías del item | restartCronProcess | API | Recrear cron con nueva configuración | automaticPurchaseOrderUpdateStatus | API | Proceso de actualización de documentos de inventario y asignación de tienda | restartIfNotExistCronProcess | API | Recrear cron si no se está ejecutando | automaticTransferOperations | API | Proceso de recibir transferencias | replicationStoreProcess | API | Proceso de actualización de resumen de datos de la tienda | newItemSupplierItemCostUpdate | API | Actualización de costos de un nuevo registro en la relación Item-Proveedor | orderDelayedSteps | API | Omni Órdenes: Ejecución diferida de cambios de estado |
|
Información de los Procesos - Procesos Programados en Bridge Manager
a sección de Procesos Programados Bridge Manager permite monitorear y gestionar los procesos automáticos que el sistema ejecuta periódicamente para mantener y supervisar el estado general del sistema y las alertas. Cada proceso cuenta con botones de acción que permiten detener su ejecución (botón rojo), pausar el proceso, ejecutarlo a demanda (botón verde) y reprogramar la frecuencia de su ejecución.
Además, se proporciona información detallada sobre cada proceso, incluyendo la última ejecución, donde se indica la fecha y la duración de la última vez que se ejecutó; la próxima ejecución, que muestra el siguiente momento programado para que el proceso se ejecute; y el resultado de la última ejecución, que refleja el estado final, como "NORMAL" u otro estado si se presenta un error.
Esta sección está diseñada para ser intuitiva y brindar a los usuarios una visión clara y accesible del funcionamiento de los procesos automáticos en Bridge Manager.
Nombre del proceso | Origen | Descripción | Última ejecución | Próxima ejecución | Resultado | sts.console.datamanagement.SystemMonitorJob | BM | Proceso de notificación de estado general del sistema | Fri Nov 01 12:20:00 ART 2024 | Fri Nov 01 12:25:00 ART 2024 | NORMAL | sts.console.datamanagement.BridgeSystemAlertJob | BM | Proceso de notificación de alarmas | Fri Nov 01 12:20:00 ART 2024 | Fri Nov 01 12:20:45 ART 2024 | NORMAL |
|
Nombre del proceso | Origen | Descripción | sts.console.datamanagement.SystemMonitorJob | BM | Proceso de notificación de estado general del sistema | sts.console.datamanagement.BridgeSystemAlertJob | BM | Proceso de notificación de alarmas | sts.console.storeManagement.StoreOpenCloseJob | BM | Proceso de cierre automático |
|
EDICIÓN DE TAREA PROGRAMADA
La Edición de Tarea Programada permite a los usuarios configurar y ajustar la frecuencia de ejecución de tareas automáticas en los procesos de Bridge Manager mediante el uso de expresiones CRON. Una expresión CRON es una secuencia que define cuándo se ejecutará una tarea específica, utilizando una combinación de números y caracteres especiales que representan minutos, horas, días, y otros intervalos de tiempo. Este sistema ofrece flexibilidad y precisión en la programación de tareas, facilitando así la personalización de acuerdo a las necesidades de cada retailer.
Para quienes no estén familiarizados con las expresiones CRON, pueden consultar recursos en línea para profundizar en su uso y opciones de configuración, como este Generador de Expresiones CRON que ayuda a generar y probar estas expresiones antes de aplicarlas.
Descripción de los elementos de la pantalla de edición
Cron Expression: Campo obligatorio donde se introduce la expresión CRON para definir la frecuencia de la tarea. Se muestra un campo de entrada para escribir la expresión y una lista de ejemplos comunes para ayudar al usuario a comprender el formato.
- Ejemplo:
0 30 5 1/1 * ? *
(Todos los días a las 5:30 AM). - Ejemplo:
0 0 8/1 * ? *
(Todos los días, cada 8 horas).
Guardar: Botón para confirmar y guardar la configuración de la tarea programada con la nueva expresión CRON definida.
Cancelar: Botón para descartar los cambios y regresar a la vista de procesos programados sin aplicar modificaciones.

Es posible que existan procesos personalizados según las necesidades específicas de cada proyecto, los cuales ejecutan procedimientos para distintas funcionalidades. Algunos ejemplos de estos escenarios incluyen la exportación de archivos o la integración de interfaces con sistemas externos. |