Skip to content

Devoluciones

Módulo requerido: sales · Permiso: sales.create
Módulos y permisos

¿Qué es?

Una devolución (DEV) revierte total o parcialmente una factura ya emitida. Al procesar una devolución, el sistema:

  1. Reingresa el stock al almacén (movimiento kardex de entrada).
  2. Genera un crédito a favor del cliente por el monto devuelto.
  3. Crea el asiento contable de reversión (si Contabilidad está activo).
  4. Envía la nota de crédito a la DGI vía FEL, vinculada a la factura original.

WARNING

Una devolución no elimina la factura original. Ambos documentos (FAC y DEV) quedan registrados y vinculados en los registros de la DGI.

Antes de empezar

  • La factura original debe estar Emitida o Pagada (no anulada).
  • Turno de caja abierto.

Crear una devolución

  1. Ve a Ventas → DevolucionesNueva devolución.
  2. Busca la factura original por número (ej. FAC-0042) o por cliente + fecha.
  3. El sistema carga todas las líneas de la factura.
  4. Selecciona los productos a devolver y ajusta las cantidades si es parcial.
  5. Indica el motivo (obligatorio — queda en el kardex y en la nota de crédito FEL).
  6. Revisa el resumen: productos, subtotal, ITBMS revertido y total del crédito.
  7. Haz clic en Procesar devolución.

Devolución total vs. parcial

TipoCómo hacerlo
TotalSelecciona todos los productos con las mismas cantidades de la factura original.
ParcialSelecciona solo los productos afectados o reduce la cantidad.

Precio de devolución

El precio de los productos en la devolución siempre es el de la factura original (snapshot), sin importar si el precio cambió en el catálogo.

¿Qué pasa con el crédito generado?

El crédito a favor del cliente puede usarse de dos formas:

  • Aplicarlo a cobros futuros → al registrar el próximo cobro, selecciona "Crédito del cliente" como forma de pago. → Cobros → Crédito del cliente
  • Reembolsarlo en dinero → desde el detalle de la devolución, botón Registrar reembolso (ver abajo).

Estado de reembolso

Cada devolución muestra en qué punto está la plata que se le debe al cliente:

EstadoDescripción
Por reembolsarEl crédito sigue disponible; no se ha devuelto dinero ni se ha usado.
Reembolso parcialSe devolvió o aplicó una parte del crédito.
ReembolsadaEl crédito se agotó (reembolsado en dinero y/o aplicado en cobros).

Registrar un reembolso en dinero

  1. Abre la devolución (DEV-XXXX).
  2. Haz clic en Registrar reembolso.
  3. Indica el monto y la forma de pago (efectivo, transferencia…).
  4. Guarda. El efectivo sale de la caja del turno activo y el crédito se reduce.

Un reembolso registrado por error puede anularse: el crédito vuelve a quedar disponible.

Anular una devolución

Si la devolución fue un error:

  1. Abre la devolución → Anular → ingresa el motivo.
  2. Si la DEV tiene nota de crédito FEL, el sistema la anula primero en la DGI; solo si la DGI acepta, se anula localmente.
  3. Los movimientos de inventario se revierten y el crédito se cancela.

No puedes anular una devolución cuyo crédito ya fue usado o reembolsado.

Campos del formulario

CampoDescripción
Factura originalNúmero de la FAC que se está devolviendo.
MotivoTexto obligatorio. Aparece en la nota de crédito y en el kardex.
Almacén de reingresoAlmacén donde se reincorpora la mercancía. Por defecto el de la factura.
FechaFecha de la devolución (por defecto hoy).

Preguntas frecuentes

¿Puedo hacer varias devoluciones parciales de una misma factura?
Sí, siempre que no superes la cantidad total de cada línea de la factura original.

¿La nota de crédito también va a la DGI?
Sí, automáticamente, vinculada a la factura original. Si el envío falla, puedes reintentarlo desde el detalle de la devolución.

¿Qué pasa con la factura original? ¿Cambia de estado?
Si la devolución es total, la factura queda marcada como Devuelta. Si es parcial, sigue activa con el monto restante.

¿Las devoluciones afectan los reportes de ventas?
Sí. El dashboard, el cierre de caja y los reportes de ventas netean las devoluciones (ventas − DEV) para mostrar cifras reales.

Sonata — Sistema de gestión para empresas