Ir al contenido

Cancelar Ticket

Anula una factura simplificada (ticket) que ya ha sido emitida. Esta accion registra la anulacion y conserva los datos originales para la auditoria fiscal.

  1. Ve a Facturas Simplificadas.
  2. Localiza el ticket que deseas cancelar.
  3. Clic en el boton “Cancelar” en la columna Acciones.
  4. En el dialogo de confirmacion, escribe el Motivo de cancelacion.
  5. Clic en “Confirmar Cancelacion” para anular el ticket.
CampoObligatorioDescripcionEjemplo
Motivo de cancelacionSiRazon por la que se anula el ticketError en los productos cobrados
  • El ticket cambia a estado “Anulada” (badge rojo).
  • Se registra la fecha, hora y motivo de la cancelacion.
  • Los datos originales del ticket (lineas, importes, fecha de emision) se conservan intactos.
  • El numero de factura simplificada no se reutiliza.
  • Si VeriFactu esta activado, se notifica la anulacion a la AEAT.
  • El ticket muestra estado “Anulada” (badge rojo) en la lista.
  • Toast de confirmacion: “Ticket anulado correctamente”.
  • El motivo de cancelacion aparece visible en el detalle del ticket.
  • Los datos originales del ticket siguen siendo consultables.
MensajeCausaSolucion
”Motivo de cancelacion requerido”No escribiste el motivoIntroduce una razon para la anulacion
”El ticket ya esta anulado”Intentas cancelar un ticket que ya fue anuladoNo es necesaria ninguna accion adicional
”Error al comunicar con VeriFactu”Fallo en la notificacion a AEATEl sistema reintentara automaticamente; contacta soporte si persiste
Detalles técnicos

Proceso de cancelacion:

  1. Se actualiza simplified_invoices.status a 'cancelled'.
  2. Se registra cancellation_reason y cancelled_at.
  3. Si VeriFactu esta activo, se invoca verifactu-cancel-simplified para notificar a la AEAT.
  4. Los registros de simplified_invoice_items no se eliminan (auditoria).

Query de diagnostico:

SELECT si.simplified_invoice_number, si.status, si.cancellation_reason, si.cancelled_at
FROM simplified_invoices si
WHERE si.id = '<simplified_invoice_id>';