Gestion des depenses ventilees (multi-taux TVA) a l'import Indy
Deploy via Portainer / deploy (push) Successful in 0s

This commit is contained in:
2026-07-15 10:26:58 +02:00
parent 507ffa283f
commit 2ba1c39bfd
5 changed files with 153 additions and 68 deletions
+8 -1
View File
@@ -14,6 +14,7 @@ from datetime import datetime
from django.contrib import messages
from django.contrib.auth.decorators import login_required
from django.db.models import Count
from django.shortcuts import redirect, render
from django.urls import reverse
@@ -106,8 +107,14 @@ def _rows(entreprise):
"regime": d.regime_tva, "taux": d.taux_tva,
"montant": -d.montant_ttc, "tva": d.tva_deductible_value,
"neutre": d.neutre, "signe": Decimal("-1"), "editable_montant": True,
"ventile": bool(d.paiement_id),
})
for p in Paiement.objects.filter(entreprise=entreprise).select_related("categorie"):
# Opérations bancaires SANS dépenses rattachées : les « conteneurs » d'une
# ventilation sont représentés par leurs dépenses (évite le double comptage).
paiements = (Paiement.objects.filter(entreprise=entreprise)
.select_related("categorie")
.annotate(nb_dep=Count("depenses")).filter(nb_dep=0))
for p in paiements:
rows.append({
"type": "operation", "type_label": "Opération", "id": p.pk,
"date": p.date, "libelle": p.libelle,