diff --git a/git password.txt b/git password.txt new file mode 100644 index 0000000..e5529ba --- /dev/null +++ b/git password.txt @@ -0,0 +1 @@ +9HMYPQ7Yz8emdBwGpbg3 \ No newline at end of file diff --git a/mondumas/models/utils.py b/mondumas/models/utils.py index 6685a2c..994cad3 100644 --- a/mondumas/models/utils.py +++ b/mondumas/models/utils.py @@ -139,22 +139,25 @@ 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 + # ----- Purger les DEVIS n'ayant pas de facture antérieure à until_date query = """DELETE FROM devis WHERE devis.date < :until_date AND nofact=0;""" execute_query(request, query, {'until_date': 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})