Skip to content

Plataforma técnica · Sevastopol

Inventario en Sevastopol

Islands Inventarios

El dominio inventario del frontend cubre el ciclo de mercaderías del tenant: maestros (existencias + categorías), kardex (stock + saldo), procesamiento de compras SII hacia inventario, provisiones de cierre de existencias y cálculo del costo de ventas. Es contraparte contable de Gastos y Activo Fijo — la clasificación del proveedor (administrada en ProveedoresInventarioIsland) decide a cuál de las tres rutas va cada compra.

Dos islands cooperan:

  • InventarioIsland — island grande con 6 tabs sobre /api/inventario/*. Operación diaria + cierre.
  • ProveedoresInventarioIsland — clasificación del padrón de proveedores que dirige las compras hacia existencias, gasto o activo fijo según tipo_proveedor y giro_aplicable.
IslandEndpoint baseDocumentación
InventarioIsland (6 tabs)/api/inventario/{existencias,categorias,stock,saldo-stock,compras-existencias,provisiones-cierre,costo-ventas,entradas}Inventario (UI)
ProveedoresInventarioIsland/api/inventario/proveedores + /api/parameters/giros-comerciales + /api/admin/companyProveedores (UI)
DecisiónMotivo
Una island enorme con 6 tabs en vez de 6 islandsLas tabs comparten existencias, categorías y stock como contexto. Separar forzaría 6x cargas y rompería el flujo natural (alta de existencia → consulta de stock → procesamiento de compra → cierre + costo).
Proveedores en island aparteLa clasificación es maestro de baja frecuencia con UI específica (selector multi-giro, lista de pendientes). Embebida como séptima tab agregaría carga lateral en cada apertura de Inventario.
Mode-locked views (CostoVentasView, ProvisionesGastosView) re-exportadasInventarioIsland exporta variantes que fijan la tab inicial. El sidebar del dashboard puede tener entradas dedicadas que abren el “costo de ventas” o “provisiones” sin la tab bar visible. Mismo código, distinto modo.
Clasificación de proveedor → routing contablegenera_existencias / genera_activo_fijo / genera_gasto son flags por proveedor. Al procesar una compra SII, el sistema decide automáticamente la ruta sin requerir intervención manual. Los proveedores MIXTO exigen criterio adicional por línea.
giro_aplicable acota la listaSolo se muestran proveedores cuyos giros intersectan con giro_codigo de la empresa. Evita listas ruidosas en tenants con giros únicos.
Lista de pendientes en proveedoresDetecta proveedores presentes en compras del periodo pero ausentes del padrón clasificado — el operador completa la clasificación antes de procesar el cierre.

Ambas islands usan los tokens de ContabilidadWorkspace:

ComponenteUso
ContabilidadWorkspaceHeaderHeader con pills y controls.
WorkspaceSectionCardSecciones por tab o sub-tabla.
InlineMetricPillMétricas inline (totales, conteos, montos).
WorkspaceTabBar (Inventario)Cambio entre las 6 tabs internas.
HookUso
useActiveTenantRecarga maestros + datos del tab activo al cambiar tenant.
useActivePeriodInicializa filtros año/mes. Stock, compras, provisiones y costo de ventas son per-período.

Inventario (Orchestrator) agrupa los servicios:

  • InventarioService — maestros + stock.
  • ExistenciasService — gestión de existencias.
  • ComprasInventarioService — procesamiento de compras de inventario.
  • StockService — kardex y consulta.
EndpointTab consumidora
/api/inventario/existenciasexistencias
/api/inventario/categoriascategorias, existencias (selector)
/api/inventario/stockstock
/api/inventario/saldo-stockstock (resumen por categoría), costo_ventas
/api/inventario/entradaskardex de entradas.
/api/inventario/compras-existenciascompras, provisiones (origen)
/api/inventario/provisiones-cierreprovisiones
/api/inventario/costo-ventas + /costo-ventas-cierrecosto_ventas
/api/inventario/proveedoresProveedoresInventarioIsland + selector en otros tabs.
/api/operaciones (VENTA + BOLETA)costo_ventas (ventas netas para prorrateo).
/api/admin/chart-of-accountsSelectores de cuenta.
/api/admin/companyConfig de giros del tenant.
/api/parameters/giros-comercialesCatálogo de giros.
  • Operaciones SII alimenta las compras que terminan en el tab compras para procesamiento.
  • Gastos y Activo Fijo son las rutas alternativas — la clasificación del proveedor decide cuál.
  • Provisiones de gastos (dominio aparte) cubre el otro tipo de provisión (desfase doc/libro).
  • Ciclo contable cierra el período cuando costo de ventas y provisiones están contabilizados.

Estas relaciones se documentan en cada destino, no aquí.