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.
- Receptor. Por defecto el paciente. Puedes definir un pagador distinto (compañía, mutua, familiar) antes de emitir.
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 la factura previa y vuelve a entrar aquí.