> ## Documentation Index
> Fetch the complete documentation index at: https://docs.emiti.fravelabs.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Cancelar un DE aprobado

> Anular el efecto fiscal de un DE dentro de las primeras 48 horas.

La **cancelación** es un evento SIFEN que anula el efecto fiscal de un DE ya aprobado. Una vez procesado el evento, el DE pasa al estado **`C`** (Cancelado) — sigue existiendo en el histórico pero deja de tener validez fiscal.

## Cuándo se puede cancelar

* El DE debe estar en estado **`A`** (aprobado). Para otros estados, ver la tabla más abajo.
* **Plazo máximo: 48 horas** desde la aprobación del DE. SIFEN rechaza cancelaciones fuera de ventana.
* La cancelación es **total** — no parcial. Para ajustes parciales (devolución de un item, descuento posterior) emitir una [nota de crédito](/tutoriales/emitir-nota-credito).

## Decisión rápida

| Estado del DE | Tiempo desde aprobación | Acción                                                    |
| ------------- | ----------------------- | --------------------------------------------------------- |
| `A` aprobado  | \< 48 h                 | **Cancelar** (este tutorial)                              |
| `A` aprobado  | > 48 h                  | Emitir [nota de crédito](/tutoriales/emitir-nota-credito) |
| `R` rechazado | —                       | [Inutilizar el número](/tutoriales/inutilizar-numeracion) |
| `P` / `E`     | —                       | Esperar a que se resuelva; SIFEN decide                   |
| `C`           | —                       | Ya está cancelado                                         |

## Ejemplo

```bash theme={null}
export EMITI_BASE_URL="https://api.emiti.fravelabs.com"
export EMITI_API_KEY="emiti_k_xxxxxxxxxxxxxxxxxxxxxxxx"
export CDC="01548730457001001000000112026061712345678X"

curl -s "$EMITI_BASE_URL/v1/de/$CDC/cancelar" \
  -X POST \
  -H "Authorization: ApiKey $EMITI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "motivo": "Error en datos del cliente" }'
```

Response (aceptado):

```json theme={null}
{
  "evento_id": "01HXY4Z...",
  "cdc": "01548730457...",
  "estado_de": "C",
  "protocolo": "2026061712348",
  "fecha_proceso": "2026-06-17T14:35:00"
}
```

El campo `motivo` es opcional y se guarda en e-Miti para auditoría — no es obligatorio para SIFEN.

## Errores típicos

| Código / status           | Causa                                    | Acción                        |
| ------------------------- | ---------------------------------------- | ----------------------------- |
| `400`                     | El DE no está en estado `A`.             | Ver tabla de decisión rápida. |
| `409`                     | Pasaron más de 48 h desde la aprobación. | Emitir una nota de crédito.   |
| `SIFEN_RECHAZO`           | SIFEN rechazó el evento.                 | Revisar `extra.codigo_sifen`. |
| `503 SIFEN_NO_DISPONIBLE` | SIFEN caído.                             | Reintentar después.           |

## Después de cancelar

El KuDE del DE cancelado **deja de tener validez fiscal**. Si lo entregaste al cliente, comunicale que ese comprobante quedó sin efecto. SIFEN guarda el rastro de la cancelación con su protocolo y fecha.
