Detalle de factura
Vista de una factura concreta. Cabecera con datos legales (emisor, receptor, NIF, dirección), líneas, totales y panel lateral con cobros enlazados, historial y estado de envío fiscal (verifactu). Desde aquí se emite, se manda al paciente y, si procede, se anula o se emite un abono.
De un vistazo
- Datos legales — receptor (paciente o tercero pagador), NIF, dirección fiscal y serie + número (en
issued). Si el pagador no es el paciente se ve un chip Pagador distinto. - Cobros enlazados. Listado de
invoice_paymentscon importe y método. La factura no tiene un Cobrar propio: para cobrar, usa el módulopaymentsy enlaza el cobro a la factura. - PDF. Dos formatos: borrador (vista previa con marca de agua) y definitivo (solo desde
issued). El PDF se genera con WeasyPrint. - Historial. Cambios de estado y eventos clave en orden cronológico.
- VeriFactu. Si el módulo está instalado, al emitir se encola el envío a AEAT. El estado (
pending,sent,rejected) se ve en el lateral.
Emitir una factura
Requiere
billing.write.
- Comprueba que los datos legales y las líneas son correctos. Una vez emitida, no se podrá editar.
- Pulsa Emitir. La serie activa asigna número fiscal, se publica
invoice.issuedy se congela el documento. - Si
verifactuestá instalado, el hook encolará el envío a AEAT y verás el estado en el panel lateral.
Enviar por email
Requiere
billing.write.
- Pulsa Enviar por email. Se manda al correo de contacto del receptor con el PDF adjunto.
- Publica
invoice.sent. El historial registra el envío.
Anular o emitir abono
Requiere
billing.adminpara anular,billing.writepara emitir abono.
- Anular — marca la factura como
void. Su número queda en el histórico para auditoría. Solo admin. - Crear nota de crédito — emite un abono asociado con los importes de la factura origen. Pasa por el mismo flujo de emisión.
Permisos
| Lo que ves / puedes hacer | Permiso |
|---|---|
| Ver factura, PDF e historial | billing.read |
| Editar borrador, emitir, enviar email, crear abonos | billing.write |
| Anular factura emitida | billing.admin |
Resolución de problemas
- No puedo editar líneas. La factura ya no está en
draft. Anula y emite una nueva, o emite un abono parcial. - El PDF descargado es la vista previa con marca de agua. La factura está en
draftovoid. El PDF definitivo solo existe para facturas emitidas. - VeriFactu en
rejected. Mira el panel lateral o el móduloverifactupara el motivo. Suele requerir editar datos del emisor o del receptor y reenviar manualmente. - Falta el botón Cobrar. No vive aquí. Crea el cobro desde
/payments(o desde la ficha del paciente) y asígnalo a esta factura medianteinvoice_payments.