Visión general
El módulo Corporativo agrupa reportes consolidados cuando varias empresas (sucursales) del grupo comparten el mismo servidor SQL. Consulta datos de todas las empresas a la vez vía cross-database queries, sin tener que entrar a cada una.
EmpresasSincronizadas (se administra en Configuración → Empresas Sincronizadas) y deben estar en el mismo servidor SQL que la empresa actual.
| Código | Submódulo | Uso |
|---|---|---|
| CR-001 | Valor Inventario | Valor total del inventario consolidado a través de todas las empresas |
| CR-002 | Valor Inv. Sucursal | Valor de inventario desglosado por cada empresa del grupo |
| CR-003 | Ventas por Artículo | Ventas consolidadas por artículo en todas las empresas |
| CR-004 | Ventas x Art. Sucursal | Ventas por artículo por cada sucursal |
| CR-005 | Estados Documentos | Dashboard diario por sucursal: facturas, nulas, rechazadas, pendientes |
| CR-006 | Stock vs Venta Prom. | Stock actual por sucursal contra venta promedio mensual y meses de cobertura, con semáforo de rotación |
Los 4 reportes principales son una migración directa del módulo VB6 SRP_CORPORATIVO (formularios Frm_CorpValorInventario, Frm_CorpValorInventarioSucursal, Frm_CorpVentasXArticulo, Frm_CorpVentasXArticuloSusursal) migrados al sistema web 2026-04-20.
Empresas sincronizadas
El sistema consulta en cada reporte la tabla EmpresasSincronizadas, que lista los códigos de base de datos (servidor SQL) del grupo corporativo. La empresa actual se incluye automáticamente aunque no esté registrada allí.
- Si no hay empresas sincronizadas, el reporte solo muestra datos de la empresa actual.
- El filtro Empresa permite limitar el reporte a una sola sucursal para ver ese detalle.
- Se validan que todas estén en el mismo servidor SQL (
dbcontrol.dbnegocio.serverip) al momento de agregarlas.
Valor Inventario CR-001Permiso 112
Valor monetario del inventario consolidado en todas las sucursales, agrupado por artículo (suma de existencia, cajas y total a través de las empresas). Una línea por artículo.
Columnas
- Código — Código del artículo
- Descripción — Nombre del artículo (si varía entre empresas, se usa la descripción de la primera)
- Existencia — Suma del stock en todas las empresas (3 decimales)
- Cajas — Existencia ÷ UnidadesXMedida cuando aplica (3 decimales)
- Costo — Costo unitario promedio (4 decimales)
- Total — Existencia × Costo (2 decimales)
Cálculo del costo
- Si la moneda del artículo ≠ moneda nacional, se multiplica por el tipo de cambio (parámetro 75).
- Si el parámetro 250 (costo con IVA) = 1, se suma el impuesto al costo.
Valor Inv. Sucursal CR-002Permiso 112
Igual que CR-001 pero desglosado por sucursal — agrega una columna Sucursal y el agrupado incluye el código de empresa. Muestra una línea por cada combinación sucursal + artículo.
Cuándo usar cada uno
- CR-001 — Para conocer el valor total del grupo sin importar en qué sucursal está cada artículo.
- CR-002 — Para saber dónde está el inventario (ej: qué artículos hay en Escazú vs Heredia).
Ventas por Artículo CR-003Permiso 112
Ventas por artículo consolidadas a través de todas las empresas del grupo durante un período de fechas. Incluye facturas, tiquetes, notas de crédito (con signo negativo) y cotizaciones si el checkbox está activo.
Columnas
- Código, Descripción
- Cantidad — Total unidades vendidas (3 decimales)
- Costo — Costo total vendido (2 decimales)
- Venta — Venta sin IVA (o con IVA si parámetro 250 = 1)
- IVA — Impuesto total
- Total — Venta + IVA
- Utilidad — Venta − Costo
- Util % — ((Venta / Costo) − 1) × 100, máximo 2000%
Tipos de documento incluidos
| Tipo | Código | Estado | Signo |
|---|---|---|---|
| Factura / Tiquete | 01, 02, 04, 09 | Aplicada | + |
| Nota crédito | 03 | Borrador o Aplicada | − |
| Cotización (si checkbox activo) | 01, 02, 04, 09 | Borrador o Aplicada | + |
| Cotización devuelta | 03 | Borrador o Aplicada | − |
Los montos se convierten a colones multiplicando por MonedaTipoCambio del documento.
Ventas x Art. Sucursal CR-004Permiso 112
Igual que CR-003 pero con columna Sucursal y agrupado incluye empresa. Se usa para ver qué sucursal vendió qué artículo y por cuánto.
Los datos de este reporte se escriben temporalmente en la tabla ReporteVentaArticuloSucursal con un IdReporte único por consulta. Al finalizar la página, el sistema borra las filas de esa consulta automáticamente.
Estados Documentos CR-005Permiso 112
Dashboard diario por sucursal que muestra de un vistazo si hay problemas o pendientes en cada empresa del grupo. Se consulta por una fecha específica (default: hoy).
Columnas — Documentos electrónicos
- Facturas (tipo 01), Tiquetes (tipo 04), NC (03), ND (02) — total emitido ese día
- Nulas (
Estado=3) — fila amarilla de alerta si > 0 - Rechazadas por Hacienda (
Estado=5) — celda roja si > 0 - Borrador FE (
Estado=1) — facturas sin aplicar - Monto Venta — suma de ventas aplicadas (sin NC)
Columnas — Pendientes (borradores)
- Notas E/S — notas de entrada/salida en borrador (
Estado=1) - Traslados — traslados entre empresas en borrador o proceso (
Estado IN (1, 4)) - Requisiciones — requisiciones en borrador (
Estado=1) - Tomas — tomas físicas en borrador (
Estado=1)
Semáforo por celda
| Color | Significado |
|---|---|
| 🔴 Rojo | Rechazadas por Hacienda — requiere revisión inmediata |
| 🟡 Ámbar | Nulas, borradores sin aplicar, pendientes |
| 🔵 Azul | NC / ND emitidas (informativo, normal) |
| Negro | Todo OK |
Stock por Sucursal y Venta Promedio Mensual CR-006Permiso 112
Compara el stock actual de cada sucursal contra el promedio mensual de unidades vendidas en un rango de meses completos. Sirve para identificar artículos en riesgo de agotarse, sobre-stock acumulado o productos sin rotación.
Cómo se calcula el promedio
- El usuario elige Mes desde y Mes hasta (selectores de mes nativos del navegador).
- El sistema cuenta las unidades vendidas en ese período (Facturas tipo 01, Tiquetes 04 y Exportaciones 09 con
Estado=2, restando las Notas de Crédito tipo 03). - Las cotizaciones NO se cuentan (a diferencia de CR-003/004) — solo ventas reales.
- Promedio mensual = unidades vendidas ÷ cantidad de meses completos del rango.
Columnas
| Columna | Cálculo |
|---|---|
| Sucursal | Empresa del grupo |
| Código | Código del artículo |
| Descripción | Nombre del artículo |
| Stock | Existencia actual en esa sucursal (suma de bodegas, o bodega filtrada si se eligió una) |
| Cant. Vendida | Total de unidades vendidas en el rango (Facturas + Tiquetes + Export − NC) |
| Prom. Mensual | Cant. Vendida ÷ N° de meses |
| Cobertura | Stock ÷ Prom. Mensual — meses estimados que dura el stock al ritmo actual de venta. — si no hubo ventas. |
| Estado | Pill de color según el semáforo (ver siguiente sección) |
Semáforo de estado
| Estado | Condición | Acción sugerida |
|---|---|---|
| 🔴 AGOTADO | Stock = 0 | Reposición urgente si tiene rotación |
| 🔴 CRÍTICO | Cobertura < 1 mes | Reposición prioritaria — se agota antes del próximo ciclo |
| 🟡 BAJO | Cobertura entre 1 y 2 meses | Programar reposición pronto |
| 🟢 NORMAL | Cobertura entre 2 y 6 meses | Stock saludable |
| 🔵 ALTO | Cobertura > 6 meses | Posible sobre-stock — revisar capital inmovilizado |
| ⚪ SIN ROTACIÓN | Stock > 0 pero sin ventas en el período | Promoción, descuento o liquidación |
Filtros disponibles
- Mes desde / Mes hasta — define los meses completos del cálculo del promedio
- Código, Descripción (búsqueda por palabras separadas por espacios)
- Categoría y Subcategoría
- Empresa — limitar a una sucursal específica
- Bodega — restringe el stock a una bodega particular (las ventas siempre se cuentan totales)
- Estado — filtrar solo CRÍTICO + AGOTADO (para enfocarse en reposición urgente), o solo ALTO (sobre-stock), etc.
Resumen al pie de página
Al final del reporte aparecen contadores de líneas en estado Crítico+Agotado (rojo) y Sobre-stock (azul) para tener un panorama rápido de cuántos artículos requieren acción.
El reporte usa internamente las tablas temporales ReporteValorInventarioCorporativo (stock) y ReporteVentaArticuloSucursal (ventas) con el mismo IdReporte; los datos se borran automáticamente al finalizar la consulta.
Filtros comunes
Auto-submit
Todos los filtros aplican automáticamente al cambiar — no es necesario tocar Refrescar:
- Selects, checkboxes y fechas → submit inmediato al cambiar
- Inputs de texto → submit con 350 ms de retraso tras dejar de escribir, o al presionar Enter
Fechas en formato DD/MM/YYYY
Los campos Desde, Hasta y Fecha usan Flatpickr con locale español. El usuario ve 20/04/2026 mientras el sistema trabaja internamente con 2026-04-20. Se puede escribir la fecha manualmente o elegir del calendario.
Filtros de CR-001/002 (inventario)
- Código, Descripción (búsqueda por palabras separadas por espacios)
- Categoría y Subcategoría
- Empresa — limitar a una sucursal específica
- Bodega — si se selecciona, usa
vista_articulo_stock_bodegaen vez de stock total - Actividad económica
Filtros de CR-003/004 (ventas)
- Desde, Hasta (fechas del documento)
- Código, Descripción, Categoría, Subcategoría, Actividad, Empresa
- Usuario — quién emitió el documento
- Agente — agente vendedor
- Caja — número de caja
- Cliente ID — código cliente específico
- Incluir cotizaciones (checkbox) — incluye ventas de
cotizamadre/cotizahija
Filtros de CR-005
- Fecha única (default: hoy) — ventana de 24 horas (00:00 a 23:59)
Filtros de CR-006 (stock vs venta promedio)
- Mes desde y Mes hasta (selectores de mes nativos del navegador, formato YYYY-MM) — default últimos 4 meses completos sin incluir el mes actual
- Código, Descripción, Categoría, Subcategoría, Empresa, Bodega
- Estado — filtrar por etiqueta del semáforo: Agotado / Crítico / Bajo / Normal / Alto / Sin rotación
Uso en el celular
Los seis reportes corporativos tienen versión móvil automática. No hay que entrar a otra dirección: el sistema detecta el tamaño de la pantalla y muestra la versión adecuada.
- En pantallas angostas (celular, o ventana de menos de 900 px) se muestra la vista móvil: cada resultado aparece como una tarjeta apilada con sus cifras (en lugar de una tabla ancha), filtros en una sola columna y los totales fijos al pie.
- En pantallas anchas (computadora) se muestra la tabla completa de siempre.
- El cambio es automático incluso al girar el teléfono o redimensionar la ventana.
- Los datos, filtros y permisos son los mismos en ambas versiones; solo cambia la presentación. Excel e Imprimir siguen disponibles.
Permisos
| Permiso | Descripción |
|---|---|
| 112 | Acceso a reportes corporativos (todos los CR-001 a CR-006) |
| 055 | Ver existencia en reportes de ventas (opcional en CR-003/004) |
Si el usuario no tiene permiso 112, al intentar abrir cualquier CR es redirigido al menú principal sin mensaje de error.