fix: Corregir cálculo de excedente para casas con consumo_only

- Agregar método getExpectedAmountWithDiscount() que retorna el monto sin descuento de 00
- El excedente ahora se calcula contra el monto original configurado, no contra el monto con descuento
- Casas que pagan exactamente el monto por casa aparecen al corriente (/bin/bash.00)
- Casas que pagan más del monto por casa muestran excedente
This commit is contained in:
2026-01-16 17:18:18 -06:00
parent c82cf3de89
commit 8f2f04951f
3 changed files with 29 additions and 3 deletions

View File

@@ -51,6 +51,23 @@ class Payment {
return round($monto_base, 2);
}
public static function getExpectedAmountWithDiscount($house, $year, $month) {
$db = Database::getInstance();
$bill = $db->fetchOne(
"SELECT * FROM monthly_bills WHERE year = ? AND month = ?",
[$year, $month]
);
if (!$bill) {
return 0;
}
$monto_base = $bill['amount_per_house'];
return round($monto_base, 2);
}
public static function update($houseId, $year, $month, $amount, $userId, $notes = null, $paymentMethod = null) {
$db = Database::getInstance();