Reposición Automática de Stock Crítico

Este caso de uso demuestra cómo automatizar el monitoreo de inventario en Finnegans GO mediante Guest Code y BPROC Scheduler. La solución permite detectar productos con stock crítico y generar automáticamente pedidos de compra, transformando un proceso manual en una operación inteligente y proactiva.

A lo largo de este documento se detallará la configuración, lógica funcional y funcionamiento completo de la automatización.

1. Crear el Guest Code

Ir a Guest Code y completar los campos obligatorios:

  • Nombre: revisionStockYPedidoDeCompra

  • Endpoint: Recordar que el código debe ser único y, una vez guardado, no podrá editarse.

  • Descripción: Script que se dispara mediante un BProc de tipo Scheduler.
    Verifica productos con bajo stock en depósito y genera automáticamente un Pedido de Compra para reponerlos.

2. Parámetros recibidos desde el BProc

Ir a BProc y crear un proceso de tipo: Scheduler. Completar los campos obligatorios.

El script recibe parámetros configurados desde el BProc. Ejemplo: PARAMWEBREPORT_MonedaID=PES

Configuración de conexión con Guest Code

Para conectar el BProc con el Guest Code:

  1. Seleccionar el tipo: API

  2. Copiar la URL correspondiente del Guest Code.

  3. Configurar la frecuencia de ejecución desde la programación del Scheduler.

  4. En caso de haber definido parámetros en la solapa General, asignar sus valores correspondientes.

Funcionamiento del Script

Su objetivo es monitorear el stock disponible y generar automáticamente pedidos de compra cuando detecta faltantes.

1. Preparación de Parámetros

El script comienza capturando los parámetros enviados desde el BProc (por ejemplo, moneda o depósito) y define las reglas de negocio:

  • Umbral de stock mínimo permitido.

  • Cantidad máxima de productos por pedido.

En este caso:

  • Stock mínimo: 30 unidades.

2. Consulta de Stock en Tiempo Real

Se utiliza la función get_reporte para consultar la api del reporte: resumenStockPorDeposito

Desde allí se obtiene información actualizada sobre:

  • Productos disponibles.

  • Cantidad de stock.

  • Situación actual del depósito.

3. Análisis de Faltantes

El script recorre los productos obtenidos y compara el: Stock Disponible < Umbral configurado

Reglas:

  • Si el stock es menor a 30 → el producto se considera crítico.

4. Construcción del Pedido de Compra

Con los productos seleccionados, el script arma la estructura de datos que Finnegans GO necesita para crear la transacción.

Incluye:

  • Empresa y sucursal.

  • Código de transacción.

  • Workflow.

  • Dimensiones contables y de distribución.

  • Productos y cantidades.

  • Moneda recibida por parámetro.

La cantidad a reponer se calcula utilizando:

  • La sugerencia del reporte.

  • O un mínimo de 1 unidad.

5. Creación de la Entidad

Finalmente, el script ejecuta: crear_entidad, para generar el Pedido de Compra.

Si la operación es exitosa

Devuelve un JSON con:

  • ID del Pedido de Compra generado.

  • Productos incluidos.

  • Cantidades solicitadas.

Si ocurre un error

Captura la excepción (ApiException) y devuelve:

  • Detalle técnico del error.

  • Información útil para debugging y corrección.

Resumen del Flujo

Entrada: Recibe parámetros desde el BProc

Proceso 1: Consulta el reporte de stock

Proceso 2: Detecta productos con stock bajo

Proceso 3: Construye el Pedido de Compra

Salida: Genera la entidad en Finnegans GO

1 me gusta