Centros de Costo
Administre la estructura jerárquica de centros de costo y gasto de su empresa. Cada centro de costo agrupa movimientos contables por área, departamento o proyecto, lo que permite segmentar el presupuesto y obtener reportes comparativos por unidad organizacional.
Permisos requeridos
Sección titulada «Permisos requeridos»| Acción | Permiso |
|---|---|
| Ver el árbol de centros de costo | presupuestos.ver |
| Crear, editar y eliminar centros | centro_costo.administrar |
| Administrar reglas de asignación | centro_costo.administrar |
Pantalla principal
Sección titulada «Pantalla principal»La ruta /contabilidad/centros-costo muestra una disposición de dos columnas:
- Panel izquierdo: árbol jerárquico con los centros organizados por padre e hijos.
- Panel derecho: lista o detalle del centro seleccionado.
El botón Nuevo Centro de Costo solo aparece si el usuario tiene el permiso centro_costo.administrar.
Tipos de centro de costo
Sección titulada «Tipos de centro de costo»Cada centro tiene un campo tipo con uno de los dos valores siguientes:
| Tipo | Cuándo usarlo |
|---|---|
GASTO |
Áreas de apoyo: administración, marketing, recursos humanos |
COSTO |
Áreas productivas cuyo gasto se asocia directamente al producto o servicio |
Crear un centro de costo
Sección titulada «Crear un centro de costo»- Haga clic en Nuevo Centro de Costo (requiere
centro_costo.administrar). - Complete los campos del formulario:
| Campo | Obligatorio | Descripción |
|---|---|---|
| Código | Sí | Identificador único del centro; el sistema rechaza duplicados con error CODIGO_DUPLICADO |
| Nombre | Sí | Nombre descriptivo del área o departamento |
| Tipo | Sí | GASTO o COSTO |
| Descripción | No | Texto libre para contexto adicional |
| Centro padre | No | Si se selecciona, este centro queda como hijo del padre indicado; el padre debe existir o el sistema devuelve PADRE_NO_ENCONTRADO |
| Responsable | No | Usuario del sistema asignado como responsable del centro |
- Haga clic en Guardar. El centro queda activo (
activo: true) de forma automática.
Estructura jerárquica
Sección titulada «Estructura jerárquica»Los centros se organizan en árbol de profundidad libre: un centro puede tener un padre (parentId) y cualquier número de hijos. No existe límite de niveles.
Comportamiento al eliminar
Sección titulada «Comportamiento al eliminar»El sistema aplica la siguiente lógica:
- Si el centro tiene hijos → rechaza con
TIENE_HIJOS. - Si el centro tiene movimientos contables registrados en el año en curso → lo desactiva (
activo: false) en lugar de eliminarlo físicamente, para preservar el historial. - Si no tiene hijos ni movimientos → lo elimina de forma permanente.
Reasignar centro padre
Sección titulada «Reasignar centro padre»Para mover un centro dentro del árbol, utilice la opción Reasignar padre en el detalle del centro (/contabilidad/centros-costo/[id]). El sistema valida que el nuevo padre exista y pertenezca al mismo tenant.
Desactivar un centro
Sección titulada «Desactivar un centro»Un centro desactivado (activo: false) no aparece en los selectores de asignación de pólizas ni en los formularios de líneas de presupuesto, pero conserva sus movimientos históricos.
Preguntas frecuentes
Sección titulada «Preguntas frecuentes»¿Puedo tener el mismo código en dos centros diferentes?
No. El código es único por empresa. El sistema devuelve CODIGO_DUPLICADO si intenta guardarlo.
¿Qué sucede con el presupuesto si desactivo un centro? Las líneas de presupuesto ya existentes conservan su referencia. Solo se impide crear nuevas líneas apuntando a ese centro.
¿Quién puede ver los centros de costo?
Cualquier usuario con presupuestos.ver. La administración (crear, editar, eliminar) requiere centro_costo.administrar.