# Anular una venta
## ⚠️ Diferencia entre Anular y Devolver
- **Devolver** → el cliente trae mercadería y se le reembolsa. Genera Nota de Crédito (NC).
- **Anular** → la venta nunca debió existir (error de carga, duplicada, etc.). Se cancela administrativamente.
Si el cliente ya se llevó la mercadería, **siempre usá Devolución**, no anulación.
## Cuándo anular
- Venta duplicada por error
- Venta cargada al cliente equivocado y aún no se cobró
- Error de monto que el cliente no aceptó
- Antes de emitir el CFE (todavía no hay comprobante fiscal)
## Cómo anular
### Si el CFE NO se emitió todavía
1. **Vender → Lista de ventas** → buscar la venta
2. Botón **Acciones → Anular**
3. El sistema pide confirmación + motivo (obligatorio)
4. Repone stock y revierte movimiento de caja
5. La venta queda marcada como **Anulada** (no se borra del historial)
### Si el CFE YA se emitió
No se puede simplemente "anular" porque el comprobante ya está en DGI. Tenés que:
1. Emitir una **Nota de Crédito** total (CFE 102 o 112 según corresponda) referenciando la factura
2. La NC anula contable y fiscalmente la factura original
Esto se hace desde **Acciones → Devolución total** y el sistema arma la NC automática.
## Permisos para anular
Solo usuarios con rol **Administrador** o con permiso `sell.delete` pueden anular ventas.
Las anulaciones quedan auditadas: quién, cuándo, motivo.
## Reportes de anulaciones
**Reportes → Auditoría → Ventas anuladas** lista todas las anulaciones del período con usuario, motivo y diferencia de monto.
Útil para detectar:
- Usuarios que anulan mucho (posible fraude)
- Patrones (anulaciones siempre cerca del cierre de caja)