Skip to content

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_payments con importe y método. La factura no tiene un Cobrar propio: para cobrar, usa el módulo payments y 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.

  1. Comprueba que los datos legales y las líneas son correctos. Una vez emitida, no se podrá editar.
  2. Pulsa Emitir. La serie activa asigna número fiscal, se publica invoice.issued y se congela el documento.
  3. Si verifactu está instalado, el hook encolará el envío a AEAT y verás el estado en el panel lateral.

Enviar por email

Requiere billing.write.

  1. Pulsa Enviar por email. Se manda al correo de contacto del receptor con el PDF adjunto.
  2. Publica invoice.sent. El historial registra el envío.

Anular o emitir abono

Requiere billing.admin para anular, billing.write para 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 hacerPermiso
Ver factura, PDF e historialbilling.read
Editar borrador, emitir, enviar email, crear abonosbilling.write
Anular factura emitidabilling.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 draft o void. El PDF definitivo solo existe para facturas emitidas.
  • VeriFactu en rejected. Mira el panel lateral o el módulo verifactu para 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 mediante invoice_payments.