Browse Source

Ajustes en el informe

Celestino Rey 7 months ago
parent
commit
0ff518b4e1
2 changed files with 12 additions and 5 deletions
  1. 11 4
      src/finanzas/views.py
  2. 1 1
      src/templates/informe_categoria.html

+ 11 - 4
src/finanzas/views.py

@@ -670,17 +670,24 @@ def informe_categoria(request):
 
         logger.info(f"informe_categoria: categoría: {categoria.nombre} / fecha_inicio: {fecha_inicio_str} / fecha_fin: {fecha_fin_str} / saldo_inicial: {saldo_inicial}")
 
+        movimientos = Movimiento.objects.filter(
+            Q(categoria=categoria),
+            fecha__range=(fecha_inicio_dt, fecha_fin_dt)
+        ).order_by('fecha')
+
+        saldo = saldo_inicial
+
         movimientos_con_saldo = []
-        saldo_acumulado = saldo_inicial
+
         for mov in movimientos:
-            saldo_acumulado += mov.monto
+            saldo += mov.monto
            
             movimientos_con_saldo.append({
                 'movimiento': mov,
-                'saldo_acumulado': saldo_acumulado
+                'saldo_despues': saldo
             })
 
-        logger.info(f"informe_categoria: movimientos_con_saldo: {[{'id': m['movimiento'].id, 'saldo_acumulado': m['saldo_acumulado']} for m in movimientos_con_saldo]}")    
+        logger.info(f"informe_categoria: movimientos_con_saldo: {[{'id': m['movimiento'].id, 'saldo_despues': m['saldo_despues']} for m in movimientos_con_saldo]}")    
 
         context = {
             'categoria': categoria,

+ 1 - 1
src/templates/informe_categoria.html

@@ -57,7 +57,7 @@
                         {% else %}
                         <td style="color: red" class="text-end">-{{ movimiento.movimiento.monto|formato_numero:2 }}</td>
                         {% endif %}
-                        <td class="text-end">{{ movimiento.saldo_acumulado|formato_numero:2 }}</td>
+                        <td class="text-end">{{ movimiento.saldo_despues|formato_numero:2 }}</td>
                     </tr>
                 {% empty %}
                     <tr><td colspan="3">No hay movimientos para esta categoría en el periodo seleccionado.</td></tr>