Skip to content

Plataforma técnica · Sevastopol

Activo Fijo en Sevastopol

Islands Activo Fijo

El dominio activo fijo del frontend cubre el ciclo completo del activo no corriente desde su reconocimiento hasta su baja: alta del activo, mantenimiento de categorías tributarias (vida útil, cuentas contables, sección SII) y procesamiento de cuotas de depreciación mensuales con estados PENDIENTE → CONTABILIZADO.

Se materializa en una sola island — ActivosFijosIsland — con tres pestañas controladas por una signal local. Ningún dato cross-pestaña: cada una se carga al activarse.

DecisiónMotivo
Una sola island con 3 pestañasEl operador piensa el activo fijo como un flujo único (alta → depreciar → baja). Separar en islands distintas obligaría a duplicar el contexto de tenant/categoría.
Período activo solo relevante en pestaña DepreciaciónLa depreciación es por mes; activos y categorías son atemporales. La signal recarga cuotas solo cuando la pestaña activa es depreciacion.
Generar depreciación por categoría, no por activoEl backend procesa todos los activos elegibles de una categoría en una transacción y reporta {procesados, omitidos, errores}.
Reversa con confirm() explícitoLa reversa de una cuota contabilizada elimina las líneas contables y vuelve la cuota a PENDIENTE.
Acciones por estadoPENDIENTE muestra Contabilizar/Eliminar; CONTABILIZADO muestra Reversar. Evita acciones inválidas desde la UI.
Categoría hereda cuentas al activoAl elegir categoría en el alta, las cuentas contables (activo, depreciación acumulada, gasto depreciación) se pre-completan desde el catálogo.

A diferencia de finanzas y administración, esta island no usa un workspace propio (ActivoFijoWorkspace). Reusa el lenguaje visual del IslandBase con tabla DataTable estándar y modales Modal de atoms. La razón histórica: la island es anterior al patrón *Workspace.

HookUso
useActiveTenantTenant del CRUD; recarga las 3 fuentes (activos, categorías, cuotas) al cambiar.
useActivePeriodAño + mes del workspace; solo afecta la pestaña depreciacion (consulta de cuotas y forma el periodo_mes YYYY-MM-01).

Todo el flujo está cubierto por Servicios de Activo Fijo en Orchestrator (CRUD de activos, categorías, generación y reversa de cuotas).

/api/activo-fijo/* vía createProxy — ver BFF Proxy. Lateral usado: /api/admin/chart-of-accounts (selector de cuentas en el modal de categorías).