# Vista previa de una nota de crédito: POST /bill/receipts/credit-note/preview/

- Método y ruta: `POST /bill/receipts/credit-note/preview/`
- Scope: `invoices:write`
- Recurso: Facturación

## Qué hace

Calcula, sin persistir nada, la nota de crédito que se emitiría: el comprobante derivado (tipo, líneas acreditadas con sus importes, neto/IVA/total, comprobante asociado), lo que todavía se puede acreditar y los errores de validación. Mismo body que `POST /bill/receipts/credit-note/` (`lineas` o `importe_a_acreditar`; sin ninguno, 100%). Requiere scope `invoices:write`. En un tenant que factura con SIFEN (Paraguay) responde 409 con `error_code: use_sifen_routes`: emití con `POST /sales/` y las notas con `POST /sales/{sale_id}/credit_note/`.

## Cuerpo del request (application/json)

| Campo | Tipo | Requerido | Descripción |
| --- | --- | --- | --- |
| `comprobante_asociado_id` | string | sí |  |
| `motivo` | string | no |  |
| `lineas` | array de object | no |  |
| `lineas[].linea` | integer | sí |  |
| `lineas[].cantidad` | number | sí |  |
| `importe_a_acreditar` | number | no |  |

## Errores

| Estado | Descripción | Código |
| --- | --- | --- |
| 400 | Solicitud inválida (body ausente o con formato incorrecto). | `VALIDATION_ERROR` |
| 401 | Falta autenticación o el token es inválido/expiró. | `UNAUTHORIZED` |
| 403 | El token no tiene el/los scope(s) requeridos, o el plan del tenant no habilita el módulo. | `FORBIDDEN` |
| 409 | Conflicto de estado (p. ej. editar un recurso en un estado que no lo permite). | `CONFLICT` |
| 429 | Se superó el rate limit del endpoint o del tenant. Ver headers `X-RateLimit-*` y `Retry-After`. | `RATE_LIMITED` |

Referencia completa: https://yo-facturo.com/dev/referencia/
