---
audiencia: usuario
screen_key: configuracion/usuarios-permisos
titulo: Alcance por sucursal — qué ve cada usuario
aliases:
  - alcance por sucursal
  - filtro por sucursal
  - usuario ve solo su sucursal
  - restringir por sucursal
  - asignar sucursal usuario
  - no veo las facturas
  - no veo los productos
  - no me aparecen las compras
  - punto de establecimiento
---

# Alcance por sucursal — qué ve cada usuario

Asignar un usuario a una sucursal ya no sirve solo para el POS. **Determina qué documentos ve en todo el sistema**: facturas, notas de crédito, remisiones, presupuestos, órdenes, compras, pedidos, stock y reportes.

Si un usuario está asignado a la sucursal Taller, cuando entre a Facturación va a ver únicamente las facturas emitidas desde el punto de establecimiento de Taller. No es que las otras estén ocultas en un filtro que puede sacar: no se las devuelve el servidor.

## La regla en una línea

> **Sin asignaciones un usuario ve todo. Con al menos una asignación, ve solo lo de esas sucursales.**

Es deliberado que "sin asignaciones" signifique "sin restricción" y no "sin nada": si fuera al revés, toda empresa que todavía no cargó asignaciones se habría quedado sin ver un solo documento el día que esto se activó.

La consecuencia práctica es que **la restricción se activa recién cuando se carga la primera asignación**. Mientras el usuario no tenga ninguna, sigue viendo la empresa entera.

Cuentan sólo las asignaciones a **sucursales activas**. Si a un usuario se le dio de baja la única sucursal que tenía asignada, para el sistema queda sin asignaciones y vuelve a ver todo. Al desactivar una sucursal conviene revisar quién estaba asignado sólo a ella.

## Quién no se restringe nunca

Tres casos pasan de largo aunque tengan asignaciones cargadas:

- **Superadmin** (usuario con `is_superadmin`).
- Usuarios de una empresa de tipo **holding**.
- Usuarios de una empresa de tipo **reseller**.

A un superadmin se le puede asignar una sucursal — para que el POS le abra la caja correcta, por ejemplo — y va a seguir viendo todos los documentos de la empresa. Es a propósito: si asignarle una caja le recortara la visibilidad, cualquier administrador que se asigna a sí mismo dejaría de ver la mitad del sistema sin entender por qué.

## Cómo se habilita

`Configuración → Usuarios y Permisos → Usuarios`

1. Buscar el usuario en la lista.
2. Tocar el ícono de **Asignaciones** (el de la tienda, junto a "Acceso a Empresas").
3. **Nueva Asignación**.
4. Elegir **Sucursal** (obligatorio) y, si corresponde, **Caja**.
   - Dejar la caja en **"Todas las cajas"** es lo normal: el usuario queda asignado a la sucursal completa.
   - Elegir una caja concreta además lo ata a esa caja en el POS. **No cambia lo que ve** en el resto del sistema — el alcance se resuelve por sucursal, la caja es solo para el POS.
5. Guardar. Se pueden agregar varias filas: un usuario puede estar asignado a más de una sucursal y ve la unión de todas.

Cada asignación cargada aparece abajo, en **Asignaciones actuales**, con el código del punto de establecimiento de la sucursal.

Requiere el privilegio `ADM_USR_USUARIO_EDITAR` (submódulo `ADM_USUARIOS`).

> **El cambio no es inmediato en la pantalla del usuario.** Tiene que recargar o volver a entrar para que los listados se recalculen.

## Cómo se ata cada documento a su sucursal

No todos los documentos guardan la sucursal de la misma forma, así que el filtro se aplica de tres maneras distintas. Esto importa para entender los casos raros.

| Familia | Documentos | Se filtra por |
|---|---|---|
| **Fiscal** | Facturas, notas de crédito, notas de remisión | El **punto de establecimiento** (los primeros 3 dígitos del número: `003`-001-0000123) |
| **Operativa** | Presupuestos, órdenes de compra, compras, pedidos, órdenes de venta | La **sucursal** guardada en el documento |
| **Inventario** | Stock, movimientos, lotes, ajustes, transferencias, inventario físico | El **depósito**, que pertenece a una sucursal |

### Qué implica para la familia fiscal

Los comprobantes fiscales no guardan la sucursal: guardan el punto de establecimiento y el punto de expedición. El filtro usa **solo el punto de establecimiento**, no el par completo.

Por eso, si una sucursal **no tiene cargado el punto de establecimiento**, sus documentos fiscales no se le pueden atar a nadie y un usuario asignado solo a esa sucursal no va a ver facturas. Es lo primero a revisar si un usuario abre Facturación y no ve nada.

### Qué implica para inventario

El alcance de depósitos **se deriva solo**: son todos los depósitos de las sucursales asignadas. No hay que asignar depósitos uno por uno.

Si una sucursal asignada **no tiene ningún depósito**, el usuario no va a tener dónde cargar stock. Ver `guia-sucursales-cajas-pos.md` para crear depósitos.

## Los productos son la excepción

**El catálogo de productos no se recorta por sucursal, y es a propósito.** Un producto pertenece a la empresa, no a una sucursal; lo que es por sucursal es su *stock*.

Entonces:

- Un usuario restringido ve **todos** los productos de la empresa en `Productos → Productos`.
- La columna de stock se mide sobre **sus** depósitos.
- Un producto recién creado aparece en la lista con stock 0. No hace falta que tenga stock en ningún lado para verlo.
- Solo desaparece si el usuario aplica el filtro **"Con stock"**, que es opcional y no viene puesto.

Los filtros de **Sucursal** y **Depósito** de esa pantalla solo ofrecen lo que el usuario tiene asignado. Si tiene una sola sucursal, el selector de Sucursal ni se dibuja — no hay nada que elegir.

## Los reportes fiscales no se recortan: se bloquean

Hay reportes que **no admiten** un recorte por sucursal, porque un libro incompleto es peor que ningún libro — quien declara con eso declara de menos:

- Libro IVA de ventas
- Libro IVA de ventas para Marangatu
- Libro IVA de compras
- Libro IVA de compras para Marangatu
- Liquidación de IVA

Un usuario restringido que intente abrirlos recibe:

> *«El Libro IVA de ventas abarca toda la empresa y no se puede recortar por sucursal sin dar un libro incompleto. Pedíselo a un usuario con acceso a todas las sucursales.»*

O ve el libro entero, o no lo ve. El resto de los reportes (ventas, rentabilidad, remisiones, proveedores, stock) sí se recortan normalmente.

## Qué pasa si pide una sucursal que no tiene

Nada se rompe: **el listado sale vacío**. No devuelve un error.

Es a propósito, para que un filtro guardado o un enlace viejo apuntando a otra sucursal no deje la pantalla en un cartel de error. El usuario igual no ve nada que no le corresponda.

## Los KPI y la lista siempre tienen que coincidir

En las pantallas que muestran tarjetas de resumen arriba de la tabla (Facturación, por ejemplo), **los números de arriba y las filas de abajo miden lo mismo**. Si las filas son todas de una sucursal pero el contador dice el total de la empresa, hay un problema — reportarlo.

Un detalle que confunde: el KPI **«Facturas» cuenta solo las válidas**, dejando afuera las anuladas y las rechazadas. Por eso puede dar un número menor que la suma de los otros KPI, y eso es correcto.

## Problemas frecuentes

- **"Le asigné la sucursal y sigue viendo todo"** → puede ser superadmin, o la empresa puede ser de tipo holding/reseller. Cualquiera de las tres cosas pasa de largo el filtro.
- **"No ve ninguna factura"** → revisar que la sucursal asignada tenga cargado el **punto de establecimiento**. Sin eso no hay forma de atarle sus comprobantes fiscales.
- **"No ve las compras / los presupuestos que sí son de su sucursal"** → esos documentos guardan la sucursal en el documento mismo. Si se cargaron sin sucursal (quedaron en blanco), no aparecen para nadie restringido. Se corrigen editando el documento o con un backfill.
- **"Los números no le cierran contra los del administrador"** → antes de dar por hecho que falta algo, verificar que ambos estén mirando **el mismo período**. La mayoría de las pantallas abren con un rango de fechas puesto.
- **"No puede cargar stock"** → la sucursal asignada no tiene depósitos. Crearle uno.
- **"Le saqué la asignación y sigue restringido"** (o al revés) → el usuario tiene que recargar la pantalla.
- **"Desactivé una sucursal y un usuario pasó a ver todo"** → era su única asignación. Las asignaciones a sucursales inactivas no cuentan, así que quedó sin ninguna y volvió al comportamiento sin restricción. Asignarlo a la sucursal que corresponda.
- **"Le asigné una caja específica y sigue viendo lo de toda la sucursal"** → es correcto. La caja sólo determina qué caja abre en el POS; el alcance de documentos se resuelve por **sucursal**.

## Documentos relacionados

- `guia-rubros.md` — **no confundir con esto**: los rubros filtran catálogo y proveedores por unidad de negocio, pero se pueden quitar con "Todos los rubros". El alcance por sucursal es una restricción real.
- `guia-usuarios-perfiles.md` — alta de usuarios, perfiles y privilegios
- `guia-sucursales-cajas-pos.md` — crear sucursales, cajas y depósitos, y cargar el punto de establecimiento
- `guia-facturacion.md`, `guia-compras.md`, `guia-inventario.md` — el efecto en cada pantalla
