fix: marcar pagada en cuentas por pagar sobreescribía datos con ceros

UpdateCuentaPagar actualizaba TODAS las columnas incluyendo entidad_id=0,
valor=0, descripcion='' cuando solo se enviaba estado+fecha_pago.
Se agrega MarcarCuentaPagarPagada que solo toca estado y fecha_pago,
con su endpoint POST /cuentas-pagar/:id/pagar.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Lizandro Guarnizo
2026-07-09 20:25:39 -05:00
co-authored by Claude Sonnet 4.6
parent 2ee5e2ea83
commit daf0b2c2a1
4 changed files with 32 additions and 1 deletions
+7
View File
@@ -522,6 +522,13 @@ func UpdateCuentaPagar(cp *CuentaPagar) error {
}).Error
}
func MarcarCuentaPagarPagada(id uint, fechaPago time.Time) error {
return app.Http.Database.DB.Model(&CuentaPagar{}).Where("id = ?", id).Updates(map[string]interface{}{
"estado": "pagado",
"fecha_pago": fechaPago,
}).Error
}
func DeleteCuentaPagar(id uint) error {
return app.Http.Database.DB.Delete(&CuentaPagar{}, id).Error
}