Ir al contenido

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.

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

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.

Vista de árbol de centros 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
  1. Haga clic en Nuevo Centro de Costo (requiere centro_costo.administrar).
  2. Complete los campos del formulario:
Campo Obligatorio Descripción
Código Identificador único del centro; el sistema rechaza duplicados con error CODIGO_DUPLICADO
Nombre Nombre descriptivo del área o departamento
Tipo 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
  1. Haga clic en Guardar. El centro queda activo (activo: true) de forma automática.

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.

El sistema aplica la siguiente lógica:

  1. Si el centro tiene hijos → rechaza con TIENE_HIJOS.
  2. 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.
  3. Si no tiene hijos ni movimientos → lo elimina de forma permanente.

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.

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.

¿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.