# Casos de uso "Guest code" - Reposición Automática de Stock Crítico

**URL:** <https://bc.finneg.com/t/casos-de-uso-guest-code-reposicion-automatica-de-stock-critico/6856>\
**Category:** CORE\
**Tags:** bproc, guest-code, bproc-scheduler, cómo-se-hace\
**Created:** [27 Mayo, 2026 18:59 UTC](https://bc.finneg.com/t/casos-de-uso-guest-code-reposicion-automatica-de-stock-critico/6856 "2026-05-27T18:59:47Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Epifania\_Rios](https://bc.finneg.com/user_avatar/bc.finneg.com/epifania_rios/32/18796_2.png) [@Epifania\_Rios](https://bc.finneg.com/u/Epifania_Rios)\
**Post date:** [27 Mayo, 2026 18:59 UTC](https://bc.finneg.com/t/casos-de-uso-guest-code-reposicion-automatica-de-stock-critico/6856/1 "2026-05-27T18:59:47Z")

</div>

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._

 ![imagen](https://bc.finneg.com/uploads/default/original/3X/3/1/31119171433b78a8d03c9f3f57b869a6b58973da.png)

### 2. Parámetros recibidos desde el BProc

Ir a BProc y crear un proceso de tipo: [Scheduler](https://bc.finneg.com/t/bproc-de-scheduler/2713). 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.

 ![image](https://bc.finneg.com/uploads/default/original/3X/2/a/2a2718f54c676ade7448e92e46bb7a9b69752b8c.png)

 ![image](https://bc.finneg.com/uploads/default/original/3X/8/b/8b6416c68cde336eb954a0d52827bab06e3dfe8f.png)

### 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

 ![image](https://bc.finneg.com/uploads/default/original/3X/e/2/e210bfcf78a62c570ee3d68e54cc3d62e600e70d.png)

> [@Guest Code](https://bc.finneg.com/t/guest-code/6107):
>
> Alcance Guest Code establece un nuevo modo de extender y personalizar las funcionalidades de Finnegans GO mediante scripts de Python. Esto hace más efectiva la gestión, ya que permite a los usuarios desarrollar soluciones a medida y automatizar procesos directamente desde la plataforma. Desde los scripts de Python creados, es posible interactuar con distintas herramientas del sistema y resolver necesidades específicas, brindando una trazabilidad clara de las acciones ejecutadas a través de su m…

> [@Bproc - Qué es y cómo funciona](https://bc.finneg.com/t/bproc-que-es-y-como-funciona/4227):
>
> Bproc ¿Qué es? Se trata de una nueva herramienta de desarrollo del cliente que forma parte del paquete de App Builder, el cual permite integrar el sistema GO con aplicaciones especiales propias o con servicios de terceros. Su ejecución se lleva a cabo desde el propio sistema de forma controlada. Su objetivo es extender las funcionalidades estándar existentes y permitir brindar, de manera eficiente, soluciones personalizadas para aquellos clientes que lo requieran, siendo el Bproc una herramient…
