Gastos
Seguimiento de gastos fijos y recurrentes de la clínica: alquiler, suministros, salarios, material, equipamiento, seguro, mantenimiento y otros. Cada gasto lleva fecha y descripción opcional; un resumen mensual agrega los totales por categoría.
Sensible por defecto: solo admin ve el módulo al principio (el alquiler y los salarios rozan la nómina). La clínica puede conceder expenses.read / expenses.write a otros roles desde la UI de administración de módulos.
Pantallas
- Lista de gastos: filtro por categoría, alta de gastos, totales mensuales por categoría y borrado con confirmación.
Importar desde CSV
POST /api/v1/expenses/import.csv (multipart file, expenses.write):
curl -X POST "https://clinica/api/v1/expenses/import.csv?dry_run=false" \
-H "Authorization: Bearer $TOKEN" -F file=@gastos.csvColumnas: category* (rent|utilities|salaries|supplies|equipment| insurance|maintenance|other), amount* (decimal > 0, con . o ,), expense_date* (AAAA-MM-DD o DD/MM/AAAA), description. Separador , o ; (autodetectado), UTF-8, máximo 1000 filas / 1 MiB. La confirmación es todo o nada. Respuesta: {total, valid, created, errors}.