# Reservas de stock y stock proyectado — Implementación y operación

**URL:** <https://bc.finneg.com/t/reservas-de-stock-y-stock-proyectado-implementacion-y-operacion/7386>\
**Category:** Inventarios\
**Tags:** reservas-de-stock, instructivo, erp\
**Created:** [21 Septiembre, 2026 13:20 UTC](https://bc.finneg.com/t/reservas-de-stock-y-stock-proyectado-implementacion-y-operacion/7386 "2026-09-21T13:20:54Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![FlorenciaGatti](https://bc.finneg.com/user_avatar/bc.finneg.com/florenciagatti/32/1002_2.png) [@FlorenciaGatti](https://bc.finneg.com/u/FlorenciaGatti)\
**Post date:** [21 Septiembre, 2026 13:20 UTC](https://bc.finneg.com/t/reservas-de-stock-y-stock-proyectado-implementacion-y-operacion/7386/1 "2026-09-21T13:20:54Z")

</div>

Este instructivo tiene como objetivo guiar la implementación y operación de la gestión de reservas de stock y stock proyectado, desde la activación inicial en base de datos hasta la visualización e interpretación del impacto en los informes.

## ¿Para qué sirve?

> Permite comprometer mercadería para un fin específico (por ejemplo, un pedido de venta) de modo que no pueda utilizarse en otra operación mientras la reserva esté vigente. A la vez, el sistema puede proyectar stock futuro a partir de compras pendientes de recepción, ofreciendo una visión completa del stock real disponible.

**Conceptos clave**

| **Concepto** | **Qué representa** |
| --- | --- |
| | |
| **Stock físico** | Saldo real de mercadería en un depósito. Refleja los movimientos efectivos de unidades. |
| **Stock reservado** | Neto de los documentos que reservan o liberan reserva. Representa mercadería comprometida pero aún no entregada. |
| **Stock proyectado** | Neto de los documentos que aumentan o disminuyen el proyectado. Representa mercadería en camino (compras pendientes de recepción). |
| **Stock disponible** | Stock físico − stock reservado + stock proyectado. Es el saldo real disponible para nuevas operaciones. |

### Antes de empezar

- La funcionalidad requiere activar un flag en la base de datos antes de operar. Sin ese flag, el sistema controla únicamente el stock físico y no considera reservas.

- Los depósitos que participan en el circuito deben tener habilitado el control de stock (opción **“No controla stock”** desmarcada en el maestro de depósitos).

- Los productos gestionados con reservas deben estar configurados como stockeables y habilitados para la venta, para la compra, o para ambas, según los documentos del circuito.

- Si el circuito de reservas está activo, no es necesario utilizar la grilla de Gestión de Pedidos de Venta para gestionar reservas; ambas vías pueden coexistir pero no es obligatorio usar las dos.

## Modo de uso

### Paso 1 — Activar el flag de reservas

📍 **Menú → Configuración → Diseño del espacio de trabajo → DB Manager**

1. Ejecutar el siguiente script:

> IF NOT EXISTS (SELECT 1 FROM FAFConfig WHERE Aspecto = ‘UTILIZA\_RESERVAS’) BEGIN INSERT INTO FAFConfig (Aspecto, valor) VALUES (‘UTILIZA\_RESERVAS’, ‘1’) END

1. En la solapa **Resultados** verificar que aparezca el mensaje “Se han actualizado 1 registros”.
2. Limpiar caché: **Menú → Configuración → General → Limpiar cachés**.

📍 Este flag activa la clase comportamiento de reservas (`OperacionReservaStockCMP`) en un conjunto de tipos de documento predefinidos. A partir de ese momento, esos documentos realizan un doble control al insertarse, modificarse o eliminarse: primero verifica el stock físico y luego el stock físico menos el reservado.

#### Verificar la clase comportamiento en un documento

Para confirmar que un tipo de documento tiene la clase de reservas activa, ejecutar la query de verificación en el DB Manager. Si la columna `ClaseComportamientoReservaDeStock` muestra el valor `OperacionReservaStockCMP`, el documento está correctamente configurado. Si la columna aparece vacía, el documento no tiene la clase activa.

👉 Ver query de verificación y de inserción manual en: [¿Cómo gestionar la clase de reservas para la gestión de stock proyectado?](https://bc.finneg.com/t/como-gestionar-la-clase-de-reservas-para-la-gestion-de-stock-proyectado/4576?utm_source=gemini)

### Paso 2 — Configurar los tipos de documentos

📍 **Menú → Configuración → Diseño del espacio de trabajo → Tipos de documento**

Para que un tipo de documento habilite la sección **“Gestión de stock proyectado”** , debe tener activo al menos uno de estos checks:

- **“Utiliza depósito”** : para documentos que no mueven stock pero operan con depósitos (pedidos de venta, órdenes de compra).

- **“Impacta en Stock”** : para documentos que generan movimiento físico de mercadería (remitos de venta, recepciones de compra).

Dentro de esa sección, el campo **Tipo** determina el impacto del documento en el circuito.

#### Opciones del campo Tipo y su impacto

| **Opción** | **Qué hace al guardar** | **Columna que impacta** | **Ejemplo típico** |
| --- | --- | --- | --- |
| | | | |
| **Reserva stock** | Suma las cantidades del documento a la tabla de reservas (signo positivo). Bloquea esa mercadería para otras operaciones. Controla stock disponible (físico − reservado). | Stock reservado ↑ | Pedido de venta |
| **Libera reserva de stock** | Elimina las cantidades de la tabla de reservas (signo negativo). Cancela la reserva previa. Controla solo stock físico con partida. | Stock reservado ↓ | Remito de venta |
| **Aumenta stock proyectado** | Incrementa el stock proyectado. Representa mercadería en camino aún no disponible físicamente. Al modificar o eliminar, controla stock físico − reservado. | Stock proyectado ↑ | Orden de compra |
| **Baja stock proyectado** | Reduce el stock proyectado. La mercadería pasa de proyección a stock físico real. Controla solo stock físico. | Stock proyectado ↓ | Recepción de compra |
| **No aplica** | No genera impacto en reservas ni en proyectado. Si el documento mueve stock, controla primero el físico con partida y luego el físico − reservado para no vulnerar reservas existentes. | Ninguno (solo control) | Movimiento interno, devolución de compras |

#### Regla general de control de stock según configuración

- Documentos que **mueven stock y tienen un tipo definido** (dentro del circuito): controlan solo el stock físico al registrarse. La validación de reservas ya fue resuelta por el documento anterior del circuito.

- Documentos que **mueven stock y tienen tipo “No aplica”** : realizan dos controles: primero el stock físico considerando partidas, y luego el stock físico menos el reservado sin considerar partidas. Evita que se mueva mercadería comprometida.

- Documentos que **no mueven stock y tienen tipo “Reserva stock”** : controlan siempre el stock físico menos el reservado, sin considerar partidas.

- Documentos que **no mueven stock y tienen tipo “No aplica”** o no tienen el check “Utiliza depósito” activo: no controlan stock.

👉 Ver configuración detallada de cada tipo en: [Gestión de stock proyectado — cómo configurar los documentos que impactan en stock proyectado](https://bc.finneg.com/t/gestion-de-stock-proyectado-como-configurar-los-documentos-que-impactan-en-stock-proyectado/6196?utm_source=gemini)

### Paso 3 — Configurar maestros

#### Depósitos

📍 **Menú → Configuración → Diseño del espacio de trabajo → Depósitos**

La opción **“No controla stock”** debe estar **desmarcada** para que el depósito participe en el cálculo del stock proyectado y en las validaciones de reservas. Los depósitos con esa opción activa no participan en el circuito ni en las validaciones.

#### Productos

Solo participan en el circuito los productos configurados como stockeables. Deben estar habilitados para la venta, para la compra, o para ambas, según los documentos del circuito en los que vayan a operar.

### Paso 4 — Operar el circuito por documento

#### Pedido de venta (Reserva stock)

Al guardar un pedido de venta configurado para reservar stock:

1. El sistema valida que el stock disponible (físico − reservado + proyectado) sea igual o mayor a la cantidad que se intenta reservar.

2. Si hay disponible suficiente, registra las cantidades en la tabla de reservas y el pedido queda guardado.

3. Si el disponible es insuficiente, el sistema emite un mensaje de validación e impide guardar.

La columna **Stock reservado** del informe de Resumen de stock por depósito refleja el incremento de inmediato.

- Si el pedido **se modifica** , el sistema borra la reserva anterior y vuelve a reservar con los nuevos valores. Si la nueva cantidad supera el disponible, impide guardar.

- Si el pedido **se anula o elimina** , la reserva se libera y las cantidades quedan disponibles nuevamente.

#### Remito de venta (Libera reserva de stock)

Al guardar un remito de venta configurado para liberar reserva:

1. El sistema elimina de la tabla de reservas las cantidades correspondientes.

2. El stock físico disminuye por el movimiento real de mercadería.

3. El stock disponible se mantiene consistente: la reserva liberada y el movimiento físico se compensan.

4. El remito no controla el stock reservado al insertarse; solo controla el stock físico con partida.

- Si el remito **se anula** , las cantidades vuelven a la tabla de reservas (la reserva se reconstituye).

#### Orden de compra (Aumenta stock proyectado)

Al guardar una orden de compra configurada para aumentar el stock proyectado:

1. Las cantidades de la orden se suman al stock proyectado, incrementando el stock disponible.

2. Esto permite reservar mercadería que aún no ingresó físicamente al depósito.

3. Al **modificar o eliminar** la orden, el sistema valida que el stock proyectado a reducir no haya sido ya comprometido por reservas vigentes. Si hay reservas que dependen de esa proyección, no permite eliminar.

#### Recepción de compra (Baja stock proyectado)

Al guardar una recepción de compra configurada para disminuir el stock proyectado:

1. Las cantidades recibidas suman al stock físico.

2. Esas mismas cantidades se restan del stock proyectado (la mercadería deja de ser una proyección y pasa a ser stock real).

3. El stock disponible no varía porque el aumento del físico y la baja del proyectado se compensan exactamente.

**Ejemplo numérico:**

| **Momento** | **Stock físico** | **Stock reservado** | **Stock proyectado** | **Stock disponible** |
| --- | --- | --- | --- | --- |
| | | | | |
| **Antes de la recepción** | 1.500 | 1.500 | 1.500 | 1.500 |
| **Después de la recepción** (recibe 600) | 2.100 | 1.500 | 900 | 1.500 |

#### Devolución de compras (No aplica)

La devolución de compras se configura habitualmente con tipo **“No aplica”**. Al registrarse, controla primero el stock físico considerando partidas y luego el stock físico menos el reservado. No impacta en el proyectado.

#### Movimiento interno de stock (No aplica)

Un movimiento interno no impacta en reservas ni en proyectado. Al registrarse, el sistema realiza dos controles:

1. Verifica que haya stock físico suficiente en el depósito origen, considerando partidas.

2. Verifica adicionalmente que el stock físico menos el reservado sea suficiente, para no mover mercadería comprometida.

#### Mensajes de validación

Cuando registrar un documento vulneraría el stock reservado o disponible, el sistema emite un mensaje de error indicando que el stock disponible es insuficiente. El mensaje incluye el producto y el depósito involucrados. El documento no se guarda hasta que la situación de stock sea compatible con la operación.

### Paso 5 — Gestión de Pedidos de Venta (reserva en lote)

📍 **Menú → Gestión Empresarial → Ventas → Más Transacciones → Gestión de Pedidos de Venta**

Es una vía alternativa para gestionar reservas en lote a partir de pedidos existentes, sin depender de que cada pedido reserve automáticamente al guardarse.

**Parámetros de entrada**

| **Parámetro** | **Descripción** |
| --- | --- |
| | |
| **Depósito (\*)** | Depósito sobre el que se trabaja. Solo puede seleccionarse uno. |
| **Producto** | Filtro por producto. Opcional. |
| **Fecha desde / hasta** | Rango de fechas de los pedidos de venta a incluir. |
| **Fecha de entrega** | Filtro adicional por fecha de entrega. Opcional. |
| **Documento de pedido de venta (\*)** | Tipo(s) de documento de categoría pedido de venta sobre los que se generarán reservas. |
| **Documento de reserva a generar (\*)** | Solo muestra los tipos de documento que tienen configurado el tipo **Reserva Stock**. Debe tener el mismo workflow que el pedido de venta. |
| **Documento de compra a generar** | Tipo de documento de compra a generar si se necesita comprar para cubrir la reserva. |
| **Workflow solicitud de compra** | Workflow para generar la solicitud de compra. |
| **Reserva por** | **Cliente** : genera un documento de reserva por cliente. **Pedido** : genera un documento de reserva por cada pedido de venta. |
| **Solicitar compra por** | **Total** : una solicitud de compra por el total de productos. **Pedido** : una solicitud por cada pedido de venta. |
| **Permite reservar sin stock disponible** | Si está activo, permite reservar aunque no haya stock disponible y obliga a completar el documento de compra y el workflow de solicitud. Si no está activo, valida que la cantidad a reservar no supere el disponible y la columna Solicitar compra siempre queda en 0. |
| **Empresa** | Empresa con la que se opera. |

> _Nota aclaratoria: Los campos marcados con un asterisco (_) son de carácter obligatorio.\*

**Grilla de resultados**

Al aceptar los parámetros, la grilla muestra todos los ítems de pedidos de venta pendientes de vincular con destino, ordenados por fecha ascendente, agrupados por cliente y por pedido.

| **Columna** | **Qué muestra** |
| --- | --- |
| | |
| **Fecha de pedido** | Fecha del pedido de venta. |
| **Número de documento** | Número del pedido de venta. |
| **Código de producto** | Código del producto pedido. |
| **Producto** | Descripción del producto pedido. |
| **Cantidad pedida** | Cantidad indicada en el pedido de venta. |
| **Cantidad a reservar** | Editable. Al seleccionar un ítem propone la cantidad pedida. Se puede modificar. |
| **Stock físico** | Stock real existente a la fecha actual. |
| **Stock en tránsito** | Stock pendiente de recepcionar. Suma las cantidades de los documentos configurados como **Aumenta stock proyectado**. |
| **Cantidad reservada al inicio** | Total de reservas previas vigentes para ese producto en ese depósito (suma de todos los documentos configurados como Reserva Stock, pendientes de vincular con destino). |
| **Cantidad disponible** | `Stock físico + Stock en tránsito − (Cantidad reservada al inicio + Cantidad a reservar)`. Se actualiza en tiempo real mientras se completa la columna Cantidad a reservar. |
| **Solicitar compra** | Cantidad que debe comprarse para cubrir la reserva solicitada. Resulta de `Cantidad disponible − Cantidad a reservar` cuando el disponible es negativo. |

Al confirmar la grilla, el sistema genera los documentos de reserva configurados y, si corresponde, las solicitudes de compra de forma automática.

👉 Ver detalle completo de configuración en: [Gestión de Pedidos de Venta](https://bc.finneg.com/t/gestion-de-pedidos-de-venta/4471?utm_source=gemini)

## Análisis de la información

### Informe Resumen de stock por depósito

📍 **Menú → Stock → Informes → Resumen de stock por depósito**

Es la herramienta principal para visualizar el impacto de las reservas. En este informe vamos a poder hacer foco en tres columnas distintas:

| **Columna** | **Qué representa** |
| --- | --- |
| **Stock:cant.1** | Stock físico real en el depósito. Si el producto tiene unidad de stock secundaria, también aparece **Stock:cant.2**. |
| **Stock reservado** | Neto de todas las reservas vigentes: reservas positivas (documentos que reservan) menos reservas negativas (documentos que liberan reserva). |
| **Stock disponible** | `Stock físico − neto de reservas + stock proyectado`. Incluye las órdenes de compra pendientes de recepción configuradas para aumentar el proyectado. |

**Ejemplo de lectura:** un producto con 590 unidades físicas, 300 reservadas y 100 en órdenes de compra pendientes muestra Stock:cant.1 = 590 / Stock reservado = 300 / Stock disponible = 390.

📍 El control de stock reservado se realiza **sin considerar partidas** , a nivel producto-depósito. El control de stock físico sí considera partidas cuando el documento mueve stock.

### Ver detalle Reservado y Ver detalle Disponible

Desde el informe **Resumen de stock por depósito** es posible abrir un popup que muestra el historial de movimientos que componen el saldo de una columna para un producto y depósito determinados. La barra del informe expone dos acciones independientes (BProcs):

- **Ver detalle Reservado** : muestra los documentos que reservaron stock (signo positivo) y los que liberaron reserva (signo negativo), junto con el saldo acumulado.

- **Ver detalle Disponible** : muestra los movimientos físicos de stock, las reservas y el stock proyectado (órdenes de compra pendientes de recepción, recepciones parciales, etc.), junto con el saldo acumulado.

El saldo final que muestra el popup debe coincidir con el valor de la celda correspondiente en la fila del informe.

_Nota aclaratoria: Deberán asignarse el permiso: Composición Stock Proyectado API_

 ![image](https://bc.finneg.com/uploads/default/original/3X/1/4/14a7a7593936dc4ab939c7d578f92b50856027c0.png)

#### Cómo activarlo

1. En el informe, tildar la fila de **un (1) único producto** que se quiere analizar.

2. Hacer clic en **Ver detalle Reservado** o **Ver detalle Disponible** en la barra del informe.

3. Se abrirá el popup de composición con el historial de movimientos y el saldo acumulado.

⚠ **Restricciones de selección:**

- Si **no se selecciona ningún producto** , el sistema mostrará un aviso indicando que falta realizar la selección.

- Si **se tilda más de un producto** , el botón no permitirá abrir el popup, ya que el análisis y la relación es de a uno (1 a 1). Tampoco responderá si se tilda un grupo de depósito.

#### Filtros del popup

Al abrir el popup y presionar **Aplicar** , se podrán visualizar diferentes datos basados en los siguientes filtros:

| **Filtro** | **Comportamiento** |
| --- | --- |
| **Empresa** | Muestra y permite filtrar por las empresas en las cuales el producto tiene stock o ha registrado movimientos. |
| **Producto y Depósito** | Aparecen ya completos y bloqueados, ya que dependen directamente de la fila que se haya seleccionado en el informe. |
| **Fecha Desde** | Se puede completar opcionalmente para acortar el rango de tiempo del historial que se está visualizando. |
| **Fecha Hasta** | Coincide automáticamente con la _Fecha Hasta_ que se haya colocado en los parámetros generales del informe. |

#### Columnas del historial

| **Columna** | **Qué muestra** |
| --- | --- |
| **Fecha** | Fecha del movimiento. |
| **Comprobante** | Número del documento que originó el movimiento. Si el ambiente lo permite, es un enlace para abrir el documento. |
| **Concepto** | Nombre del tipo de comprobante que reservó o movió el stock. |
| **Cantidad** | Cantidad del movimiento, con signo. Positivo: suma al saldo. Negativo: resta al saldo. |
| **Saldo** | Suma corrida de todas las cantidades hasta esa fila, en orden cronológico. La última fila debe coincidir con la celda del informe. |

 ![Captura desde 2026-09-30 08-54-36](https://bc.finneg.com/uploads/default/original/3X/2/e/2ed289638343d703bc94bfd5959ed1be00a461d2.png)

 ![Captura desde 2026-09-30 08-54-08](https://bc.finneg.com/uploads/default/original/3X/2/3/233a157373b02b2eaa2f3dd19f7b9c81b2fb0151.png)

 ![Captura desde 2026-09-30 08-56-08](https://bc.finneg.com/uploads/default/original/3X/a/6/a6bcab5f7df03077de6f54990c9bed0973017a0a.png)

⚠ **Importante: Vinculación de documentos**

Es fundamental que los documentos, tanto del circuito de compras como del circuito de ventas, se encuentren vinculados entre sí (por ejemplo, el Pedido vinculado al Remito). En caso de que se desvinculen, esto afectará directamente al número que se visualiza como saldo en las columnas de stock reservado o disponible. Incluso también impactará en el historial y en cómo se visualizan sus registros. Por lo tanto, en caso de tener diferencias o documentos desvinculados, utilizar esta herramienta de composición (el popup) resultará clave para entender cuáles movimientos se deberán corregir o volver a vincular.

### Qué hace y qué no hace

- ✅ **Sí:** controla el doble stock (físico y reservado) en cada inserción, modificación o eliminación de documentos que tienen la clase comportamiento de reservas activa.

- ✅ **Sí:** permite que documentos fuera del circuito (tipo “No aplica”) también respeten las reservas vigentes al mover stock.

- ✅ **Sí:** la anulación o eliminación de cualquier documento del circuito revierte automáticamente su impacto en la tabla de reservas.

- ✅ **Sí:** los BProcs Ver detalle Reservado y Ver detalle Disponible permiten auditar el historial de movimientos que componen cada saldo, con filtros de empresa y fechas.

- ❌ **No:** aplica el control de reservas sobre depósitos configurados con “No controla stock”.

- ❌ **No:** considera partidas en el control de reservas; opera a nivel producto-depósito.

- ❌ **No:** adapta el informe de composición a implementaciones personalizadas de terceros.

---

<div class="post-metadata">

**Author:** ![FlorenciaGatti](https://bc.finneg.com/user_avatar/bc.finneg.com/florenciagatti/32/1002_2.png) [@FlorenciaGatti](https://bc.finneg.com/u/FlorenciaGatti)\
**Post date:** [21 Septiembre, 2026 13:21 UTC](https://bc.finneg.com/t/reservas-de-stock-y-stock-proyectado-implementacion-y-operacion/7386/2 "2026-09-21T13:21:24Z")

</div>



---

<div class="post-metadata">

**Author:** ![FlorenciaGatti](https://bc.finneg.com/user_avatar/bc.finneg.com/florenciagatti/32/1002_2.png) [@FlorenciaGatti](https://bc.finneg.com/u/FlorenciaGatti)\
**Post date:** [30 Septiembre, 2026 11:58 UTC](https://bc.finneg.com/t/reservas-de-stock-y-stock-proyectado-implementacion-y-operacion/7386/3 "2026-09-30T11:58:14Z")

</div>


