Ir al contenido

Presupuestos

La vista Presupuestos (/ui/?vista=presupuestos) responde a una pregunta que el tablero no contestaba: ¿cuánto dinero lleva gastado cada puesto y cuánto le queda? Se actualiza sola, como el resto de la aplicación: no hay botón de refrescar.

Cuatro cifras arriba —asignado al mes, gastado, queda y sin poder medir— y dos tablas.

Por puesto. Una fila por puesto con el modelo que usa, una barra con el porcentaje consumido, el importe asignado, lo que queda y los tokens del mes. El color de la barra dice lo mismo que la columna de estado: holgado, apretado (a partir del 80 %), agotado. El botón Límites abre la edición.

Proveedores. Cómo cobra cada uno, su cuota, los tokens que incluye el plan, qué puestos cuelgan de él y qué falta por declarar. Una cuota mensual sin importe no permite calcular nada, así que la columna «Falta» dice «la cuota al mes» y la fila se marca en ámbar.

El diálogo de Límites cambia cuatro cosas del puesto:

Campo Qué hace
Presupuesto al mes (€) El tope en euros del puesto. Vacío o 0 = sin tope en euros
Tope de tokens al mes Red de seguridad cuando no hay tarifa con la que medir
Tarifa de entrada (€/millón) Precio propio del puesto; manda sobre el del modelo
Tarifa de salida (€/millón) Ídem para los tokens de salida

Los cambios se aplican al mes en curso. No se reinicia el contador de lo ya gastado.

«Sin tarifa» no es cero. Un puesto de cuyo modelo no se conoce el precio aparece como sin tarifa, nunca como 0 €. Un cero diría que no gasta, y el propietario dejaría de mirar.

Lo que no se puede medir se cuenta aparte. La cifra sin poder medir es el número de puestos cuyo gasto no se sabe calcular. Si alguno además tiene un tope en euros, aparece un aviso destacado: promete un freno que el sistema no puede comprobar. Se arregla poniendo el precio al modelo, o la cuota y los tokens incluidos al proveedor, en Modelos.

La tarifa del puesto manda sobre cómo cobre el proveedor. Un puesto de un proveedor de cuota mensual puede llevar su propio precio por millón si al propietario le interesa medirlo así; la cuota no la pisa.

Todo se calcula en app/organtia/presupuestos.py a partir de lo que ya estaba medido: el presupuesto del puesto, la tarifa (precios_de_puesto), el consumo real de los turnos (consumo_puesto) y la ficha del proveedor. La vista no hace cuentas: pinta lo que le llega de GET /oficina/presupuestos.json.

Las horas y los turnos salen de organtia.turnos, que se escribe cuando un turno termina de verdad, no cuando se lanza.