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

  • Presupuesto y plan vinculados. Una factura creada desde un presupuesto enlaza a él y, si ese presupuesto nació de un plan de tratamiento, también al plan.
  • 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, y el botón Cobrar (facturas issued/partial). El cobro se registra en el módulo payments y se enlaza aquí en la misma operación. Si la factura nació de un presupuesto, el cobro se asigna a ese presupuesto: la tarjeta Cobrado del presupuesto y la ficha del paciente lo reflejan al instante. Al revés también: cobrar desde el presupuesto imputa a sus facturas emitidas, y al emitir una factura desde un presupuesto ya cobrado (anticipo) la factura nace paid.
  • PDF. Dos formatos: borrador (vista previa con marca de agua) y definitivo (solo desde issued). El PDF se genera con WeasyPrint. Si una línea usa un tipo de IVA con nota legal (p. ej. la exención española, art. 20.Uno.5º LIVA, sembrada por el preset es), la nota se imprime en el bloque de avisos legales. El pie muestra fecha y hora de generación en la zona horaria de la clínica.
  • 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. Si el paciente no tiene NIF (ni DNI/NIE), el borrador muestra Faltan datos y el botón principal pasa a ser Completar datos: abre el modal de facturación del paciente y vuelve a la factura al guardar.
  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.
  • Cobré desde la ficha del paciente y la factura sigue sin cobrar. El cobro quedó a cuenta (sin presupuesto). En Administración → Pagos usa Asignar a presupuesto… sobre ese cobro; si la factura viene de ese presupuesto, se imputa sola.