purge des versements obsolètes

This commit is contained in:
2022-02-27 11:35:41 +01:00
parent ed897c728f
commit b3e733888b
2 changed files with 8 additions and 4 deletions

1
git password.txt Normal file
View File

@@ -0,0 +1 @@
9HMYPQ7Yz8emdBwGpbg3

View File

@@ -139,9 +139,12 @@ def purge_mensuelle(request, until_date):
WHERE facture.date < :until_date AND ABS(facture.totalttc - facture.mtregl) < 1;"""
execute_query(request, query, {'until_date': until_date})
# ----- Purger les FACTURES réglées antérieure à until_date
# ----- Purger les FACTURES réglées antérieures à until_date
query = """DELETE FROM facture WHERE facture.date < :until_date AND ABS(facture.totalttc - facture.mtregl) < 1;"""
execute_query(request, query, {'until_date': until_date})
# ---- Purger les VERSEMENTS inutilisés et antérieurs à until_date
query = "DELETE FROM liv_bnq WHERE date < :until_date AND ABS(MontantRegl - MontantDebit) < 1;"
execute_query(request, query, {'until_date': until_date})
# ----- Purger les DEVIS n'ayant pas de facture antérieure à until_date
query = """DELETE FROM devis WHERE devis.date < :until_date AND nofact=0;"""
@@ -150,11 +153,11 @@ def purge_mensuelle(request, until_date):
# -- RAZ les liens FACTURE et DEVIS
query = "UPDATE dem_devis SET nodevis = 0, nofact = 0, datemaj=datemaj WHERE dem_devis.date < :until_date;"
execute_query(request, query, {'until_date': until_date})
# -- recreer les lien DEVIS
# -- recreer les lien factures
query = """UPDATE dem_devis INNER JOIN facture ON dem_devis.societe = facture.societe and dem_devis.no_id = facture.nochantier
SET dem_devis.nofact = facture.no_id, dem_devis.datemaj=dem_devis.datemaj WHERE dem_devis.date < :until_date;"""
execute_query(request, query, {'until_date': until_date})
# -- recreer les lien factures
# -- recreer les lien DEVIS
query = """UPDATE dem_devis INNER JOIN devis ON dem_devis.societe = devis.societe and dem_devis.no_id = devis.nochantier
SET dem_devis.nodevis = devis.no_id, dem_devis.datemaj=dem_devis.datemaj WHERE dem_devis.date < :until_date"""
execute_query(request, query, {'until_date': until_date})