Corporativo AY-070

Reportes multi-empresa consolidados y control diario por sucursal

Menú Ayuda

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.

Requisito: las empresas deben estar registradas en la tabla EmpresasSincronizadas (se administra en Configuración → Empresas Sincronizadas) y deben estar en el mismo servidor SQL que la empresa actual.
CódigoSubmóduloUso
CR-001Valor InventarioValor total del inventario consolidado a través de todas las empresas
CR-002Valor Inv. SucursalValor de inventario desglosado por cada empresa del grupo
CR-003Ventas por ArtículoVentas consolidadas por artículo en todas las empresas
CR-004Ventas x Art. SucursalVentas por artículo por cada sucursal
CR-005Estados DocumentosDashboard diario por sucursal: facturas, nulas, rechazadas, pendientes
CR-006Stock 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.
Solo se cuentan artículos con Naturaleza = Producto (no servicios) y Estado = Activo o Inactivo (no eliminados). Los artículos sin existencia se omiten.

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

TipoCódigoEstadoSigno
Factura / Tiquete01, 02, 04, 09Aplicada+
Nota crédito03Borrador o Aplicada
Cotización (si checkbox activo)01, 02, 04, 09Borrador o Aplicada+
Cotización devuelta03Borrador 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

ColorSignificado
🔴 RojoRechazadas por Hacienda — requiere revisión inmediata
🟡 ÁmbarNulas, borradores sin aplicar, pendientes
🔵 AzulNC / ND emitidas (informativo, normal)
NegroTodo OK
Si una sucursal tiene error de conexión, su fila aparece en rojo con el mensaje de error pero no impide ver las otras sucursales.

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

  1. El usuario elige Mes desde y Mes hasta (selectores de mes nativos del navegador).
  2. 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).
  3. Las cotizaciones NO se cuentan (a diferencia de CR-003/004) — solo ventas reales.
  4. Promedio mensual = unidades vendidas ÷ cantidad de meses completos del rango.
Default: al abrir el reporte, el período sugerido es los últimos 4 meses completos (sin incluir el mes actual). Por ejemplo, si hoy estamos en mayo, el default va de enero a abril. Esto evita meses parciales que distorsionarían el promedio.

Columnas

ColumnaCálculo
SucursalEmpresa del grupo
CódigoCódigo del artículo
DescripciónNombre del artículo
StockExistencia actual en esa sucursal (suma de bodegas, o bodega filtrada si se eligió una)
Cant. VendidaTotal de unidades vendidas en el rango (Facturas + Tiquetes + Export − NC)
Prom. MensualCant. Vendida ÷ N° de meses
CoberturaStock ÷ Prom. Mensual — meses estimados que dura el stock al ritmo actual de venta. si no hubo ventas.
EstadoPill de color según el semáforo (ver siguiente sección)

Semáforo de estado

EstadoCondiciónAcción sugerida
🔴 AGOTADOStock = 0Reposición urgente si tiene rotación
🔴 CRÍTICOCobertura < 1 mesReposición prioritaria — se agota antes del próximo ciclo
🟡 BAJOCobertura entre 1 y 2 mesesProgramar reposición pronto
🟢 NORMALCobertura entre 2 y 6 mesesStock saludable
🔵 ALTOCobertura > 6 mesesPosible sobre-stock — revisar capital inmovilizado
⚪ SIN ROTACIÓNStock > 0 pero sin ventas en el períodoPromoció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.

Tip: el reporte incluye también artículos con stock pero sin ventas (posible mercadería estancada) y artículos vendidos pero sin stock (oportunidades perdidas). Usá el filtro Estado = "Sin rotación" para encontrar productos a liquidar.

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_bodega en 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

PermisoDescripción
112Acceso a reportes corporativos (todos los CR-001 a CR-006)
055Ver 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.