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. El conjunto de abonos de una factura, borradores incluidos, no puede superar su total; una vez abonada por completo, uno nuevo se rechaza indicando el importe que queda por abonar. Borra un abono en borrador para liberar su importe.

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.