Refunds & Notifications · Article 6.6
La página de Notas de crédito
Una sección de primer nivel en el panel del autónomo que lista todas las notas de crédito de todas sus propuestas, con estado, importe del reembolso, propuesta vinculada y botones de acción. Úsela cuando quiera gestionar reembolsos sin tener que explorar cada propuesta individualmente.
Hasta abril de 2026, las notas de crédito solo eran visibles dentro de las propuestas individuales — encontrar la propuesta, abrir Documentos, encontrar la nota de crédito. Eso funcionaba cuando tenía uno o dos reembolsos en curso; se complicaba cuando tenía una docena. La página de Notas de crédito muestra el historial de reembolsos y las acciones pendientes en un solo lugar, ordenados por estado para que los elementos que requieren su atención aparezcan primero.
Step by step
Abra
/credit-notesdesde la barra lateral del panel (en Reembolsos / Notas de crédito).
Filtre por estado.
Una fila de pastillas en la parte superior: Todas, Pendiente, Solicitado, Fallido, Completado, Manual. Pendiente y Fallido aparecen al principio por defecto — esos son los que requieren su acción.
Inspeccione una fila.
Cada una muestra: NC-NNNN, importe del reembolso + moneda, insignia de estado, enlace al número de propuesta, enlace al número de enmienda, fecha de emisión, fecha de finalización del reembolso (si corresponde), botones de acción.
Tome acción desde la fila.
Los mismos botones que el banner de Reembolso por propuesta: Actualizar estado (artículo 8.7), Reintentar (artículo 8.8), Marcar como reembolsado (artículo 8.9), Descargar PDF.
Explore la propuesta si es necesario.
Haga clic en el número de propuesta para abrir
/proposals/{id}para ver el contexto completo (Línea de tiempo, Documentos, enmienda relacionada).
Why this works this way
Backend: CreditNoteListView (amendment_views.py:849, [D-116]) devuelve todas las notas de crédito no eliminadas de las propuestas del autónomo autenticado, ordenadas por issued_at descendente. Cada fila lleva el número de la propuesta, el nombre del cliente y el número de enmienda junto con los campos propios de la nota de crédito — no se necesitan viajes de ida y vuelta adicionales para renderizar la lista.
La página del frontend lee con la misma forma que el método serializador get_credit_notes por propuesta, por lo que el componente por fila se reutiliza. Los filtros son del lado del cliente (el conjunto de resultados está acotado por el recuento de notas de crédito por cuenta, que típicamente es de decenas, no miles).
Troubleshooting
Keep reading
Refunds & Notifications
Refund stages: issued → requested → succeeded (or manual)
The credit note moves through up to four states from creation to settled. Each state corresponds to a specific point in the refund lifecycle, with predictable UI badges and email triggers.
Refunds & Notifications
Refresh status — pull-based sync when the Stripe webhook didn't land
Webhooks aren't perfect. When a credit note appears stuck in `requested` despite Stripe having processed the refund, click `Refresh status` to pull the current state from Stripe directly. Same transition logic as the webhook; no risk of double-firing side-effects.
Refunds & Notifications
Retry Stripe refund — when transient failures clear
A failed Stripe refund can usually be retried — most failures are transient (rate limits, brief Stripe outages, or deposit-paid webhook arriving after the post-sign pipeline ran). The Retry button calls `_trigger_stripe_refund` afresh on the credit note.
Refunds & Notifications
Mark refunded manually — for SEPA and out-of-band proof
When a refund is issued outside Stripe — SEPA bank transfer, cash, PayPal, mailed cheque — `Mark refunded` is how you record it in Clozo. Reason field is mandatory (typically a bank reference). The credit note moves to `manual` status and the client receives a confirmation email.