# Devoluciones

## Paso a paso

Así se hace una devolución. El detalle está en las secciones numeradas.

### Devolver artículos de una venta

1. En el **Punto de Venta**, pulsa **🧾 Mis Ventas de Hoy**.
2. Busca la venta en tu lista del día o, si es de otro día o de otro cajero, en **🔍 Buscar en Historial** (por folio, producto o cajero).
3. Pulsa **↩️ Devolver** en esa venta.
4. Escribe cuánto se devuelve de cada artículo y, si quieres, el **Motivo**.
5. Pulsa **Confirmar Devolución**.
6. Si la venta fue en efectivo, tarjeta o transferencia, entrega el dinero de tu caja. Si fue fiada, el sistema le baja la deuda al cliente.

Ver secciones 2 a 6.

## 1. ¿Qué es una devolución?

Es el registro de que el cliente regresó uno o varios artículos de una venta **ya cobrada**. No se puede "deshacer" o editar una venta directamente — la única forma de corregirla es devolver los artículos correspondientes. Una devolución:

- **Repone el stock** del/los producto(s) devuelto(s).
- Ajusta el efectivo esperado en el **Corte de Caja** de quien la procesa.
- Si la venta original fue **a crédito (El Fiado)**, reduce la deuda del cliente en vez de "regresar" dinero.

**Quién puede usarlo:** cualquier empleado con sesión iniciada puede procesar la devolución de **cualquier venta**, sin importar quién la cobró originalmente — no es una operación exclusiva de administrador.

## 2. Cómo iniciar una devolución

No hay una pantalla dedicada de "Devoluciones" — se inicia siempre desde una venta concreta, en el [Punto de Venta](./pos.md#6-mis-ventas-de-hoy-consulta-y-devoluciones):

1. Abre **🧾 Mis Ventas de Hoy** en la pantalla del POS.
2. Localiza la venta:
   - En la lista de **tus ventas del día**, o
   - Usando el buscador de **historial completo** (cualquier cajero) por folio, producto o nombre del cajero. Por defecto busca en los últimos 30 días: si la venta es más antigua, cambia la fecha **Desde** antes de buscar. El folio no salta el filtro de fechas.
3. Clic en **↩️ Devolver** en la fila de esa venta.

## 3. El modal de devolución

Al abrirlo se muestra:

- El folio, fecha y total de la venta original.
- Una tabla con cada artículo de la venta: **nombre, cantidad vendida, cantidad ya devuelta previamente** (si alguna vez se devolvió algo de esa venta) y un campo para capturar **cuánto devolver ahora**.
- Un campo de **Motivo** (opcional) para anotar por qué se devuelve.

### 3.1 Límite por artículo

El campo de cantidad a devolver tiene un máximo igual a `cantidad vendida - cantidad ya devuelta`. Si un artículo ya se devolvió por completo en una devolución anterior, el campo aparece deshabilitado en 0 — **no se puede devolver más de lo que realmente se vendió**, ni siquiera acumulando varias devoluciones parciales.

### 3.2 Confirmar

1. Ingresa la cantidad a devolver en uno o más artículos (mínimo uno mayor a 0).
2. Agrega el motivo si aplica.
3. Clic en **Confirmar Devolución**.

Se puede devolver **solo parte** de los artículos de una venta, y se puede volver a devolver más adelante otros artículos (o más cantidad) de la misma venta, mientras no se exceda lo vendido.

## 4. Qué pasa al confirmar

- Se crea un registro de devolución con folio propio (`DEV-####`), fecha, quién la procesó y el motivo.
- Por cada artículo devuelto, el sistema **repone el stock** creando un lote nuevo al **costo histórico** con el que se vendió originalmente (no al costo actual del producto, que pudo haber cambiado) — esto es necesario porque el lote original de donde salió la mercancía pudo ya no existir.
- Se calcula el monto devuelto y la ganancia que se revierte, a partir de los precios y costos que tenía **esa venta específica**.

## 5. Efecto en el efectivo (Corte de Caja)

- Si la venta original fue en **Efectivo, Tarjeta o Transferencia**, el sistema **asume que el reembolso fue en efectivo** y resta el monto devuelto del efectivo esperado en el [Corte de Caja](./pos.md#7-corte-de-caja) de quien procesó la devolución (no de quien hizo la venta original, si fue otro cajero) — es dinero que salió físicamente de esa caja.
- Si la venta original fue **a Crédito (El Fiado)**, la devolución **no resta efectivo**, porque esa venta nunca metió dinero a la caja; en su lugar, reduce el saldo deudor del cliente (ver siguiente sección).

## 6. Efecto en El Fiado (ventas a crédito)

Si se devuelve un artículo de una venta que se pagó como **Crédito**, el monto devuelto se **descuenta directamente del saldo deudor del cliente** (nunca puede bajar de $0). Este movimiento se refleja en el [estado de cuenta del cliente](./el-fiado.md#7-estado-de-cuenta-de-un-cliente). No se genera ningún movimiento de efectivo por esto.

## 7. Historial de devoluciones

- Cada venta guarda sus propias devoluciones — se pueden consultar reabriendo el modal de devolución sobre esa venta (columna "Ya devuelta").
- Un **cajero** solo puede ver, en los listados generales, las devoluciones que **él mismo procesó** (aunque la venta original sea de otro cajero); un **administrador** ve todas.
- Los datos de costo/ganancia de una devolución se ocultan a los cajeros, igual que en ventas.
- Las devoluciones también aparecen desglosadas en su propia hoja dentro del reporte de Excel (ver el [manual de Reportes](./reportes.md#8-exportar-a-excel-xlsx)).

## 8. Preguntas frecuentes

**¿Puedo devolver una venta que cobró otro cajero?**
Sí. Cualquier empleado puede localizar cualquier venta (buscándola en el historial de la Caja, cambiando las fechas si es antigua) y procesar su devolución, aunque no la haya cobrado él.

**Si devuelvo un artículo de una venta en efectivo, ¿a quién le resta el dinero de la caja?**
A quien procesa la devolución en ese momento, no a quien hizo la venta originalmente — porque es esa persona quien entrega el efectivo de su propia caja.

**¿Por qué una devolución de una venta a crédito no me baja el efectivo esperado en mi corte?**
Porque esa venta nunca metió efectivo a la caja (se cargó a la cuenta del cliente). Devolverla solo le baja la deuda al cliente, no toca el efectivo físico.

**Ya devolví parte de un artículo, ¿puedo devolver el resto después?**
Sí. El sistema recuerda cuánto se ha devuelto de cada artículo de esa venta y solo deja capturar hasta el remanente disponible.

**El costo del producto ya cambió desde que hice la venta, ¿la devolución usa el costo nuevo o el de la venta?**
Usa el **costo histórico** registrado en esa venta específica, para que la ganancia revertida sea exacta respecto a esa transacción, sin importar cambios de costo posteriores.
