Factura desde presupuesto
Asistente para emitir una factura a partir de un presupuesto aceptado del módulo budget. Permite facturar total o parcialmente: por defecto todos los ítems sin facturar, pero puedes elegir qué líneas y qué cantidades incluir.
De un vistazo
- Solo desde presupuestos aceptados. Si el presupuesto no está en estado
accepted(o tiene una factura activa sin cancelar), el botón Crear factura en el detalle del presupuesto no aparece. - Marcado por ítem. Cada línea del presupuesto muestra
cantidad facturada / cantidad total. Solo puedes añadir la diferencia o parte de ella; el backend rechaza superar la cantidad pendiente. - Snapshot de precios. Las líneas se copian del presupuesto con su precio e IVA del momento — así la factura no se ve afectada por cambios posteriores del catálogo.
- Los descuentos viajan con las líneas. El descuento por línea y el descuento global del presupuesto (repartido entre las líneas, sin IVA) se escriben en cada línea de la factura — la factura suma lo que el paciente firmó. En facturación parcial el descuento se prorratea por la cantidad facturada; la etiqueta de descuento de cada fila sigue la cantidad que estás facturando. Las filas no seleccionadas muestran el precio neto del presupuesto. La vista previa muestra las mismas cifras que tendrá la factura.
- Receptor. Por defecto el paciente. Puedes definir un pagador distinto (compañía, mutua, familiar) antes de emitir.
- Datos de facturación. La tarjeta muestra nombre, NIF y email que irán en la factura. Si el paciente no tiene NIF ni DNI/NIE aparece el aviso Faltan datos con el botón Editar datos del paciente, que abre el modal de facturación y vuelve aquí al guardar.
- Plazo de pago. Solo se muestra si el presupuesto tiene importe pendiente de cobro. Un presupuesto cobrado al 100 % genera una factura sin plazo ni vencimiento.
Facturar desde presupuesto
Requiere
billing.write.
- Llega aquí desde el detalle del presupuesto (Crear factura).
- Revisa la lista: marca o desmarca líneas y ajusta cantidades a facturar.
- Si la factura va a un tercero, configura el pagador distinto.
- Crear factura. Se invoca
POST /billing/invoices/from-budget/{budget_id}con los ítems seleccionados. La factura nace endraftcon los snapshots copiados. - Para emitirla, abre el detalle y pulsa Emitir.
Permisos
| Lo que ves / puedes hacer | Permiso |
|---|---|
| Cargar el asistente y ver el presupuesto | billing.read |
| Crear la factura | billing.write |
Resolución de problemas
- El botón Crear factura no estaba en el presupuesto. El presupuesto no está en
accepted, ya tiene una factura no cancelada o todos los ítems están facturados al 100%. - El backend devuelve 400 al crear. Has marcado más cantidad de la pendiente. Comprueba
invoiced_quantityvsquantityen cada ítem. - Falta una línea del presupuesto. Está marcada como ya facturada al 100% (
invoiced_quantity == quantity). Para revertir, anula o borra el borrador (o emite una rectificativa si ya está emitida) y vuelve a entrar aquí: las líneas se liberan al instante.