Gestion des depenses ventilees (multi-taux TVA) a l'import Indy
Deploy via Portainer / deploy (push) Successful in 0s
Deploy via Portainer / deploy (push) Successful in 0s
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user