Plataforma técnica · Sevastopol
Activo Fijo en Sevastopol
Islands Activo Fijo
Propósito
Section titled “Propósito”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.
Decisiones de UX
Section titled “Decisiones de UX”| Decisión | Motivo |
|---|---|
| Una sola island con 3 pestañas | El 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ón | La 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 activo | El backend procesa todos los activos elegibles de una categoría en una transacción y reporta {procesados, omitidos, errores}. |
Reversa con confirm() explícito | La reversa de una cuota contabilizada elimina las líneas contables y vuelve la cuota a PENDIENTE. |
| Acciones por estado | PENDIENTE muestra Contabilizar/Eliminar; CONTABILIZADO muestra Reversar. Evita acciones inválidas desde la UI. |
| Categoría hereda cuentas al activo | Al elegir categoría en el alta, las cuentas contables (activo, depreciación acumulada, gasto depreciación) se pre-completan desde el catálogo. |
Lenguaje compartido
Section titled “Lenguaje compartido”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.
Hooks compartidos
Section titled “Hooks compartidos”| Hook | Uso |
|---|---|
useActiveTenant | Tenant del CRUD; recarga las 3 fuentes (activos, categorías, cuotas) al cambiar. |
useActivePeriod | Año + mes del workspace; solo afecta la pestaña depreciacion (consulta de cuotas y forma el periodo_mes YYYY-MM-01). |
Backend de referencia
Section titled “Backend de referencia”Todo el flujo está cubierto por Servicios de Activo Fijo en Orchestrator (CRUD de activos, categorías, generación y reversa de cuotas).
Endpoint base
Section titled “Endpoint base”/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).