Autre #79067
<Invoice "101/4"> sur la famille '314475' existe déjà sur la famille '322573'
0%
Description
https://sentry.entrouvert.org/entrouvert/publik/issues/112749/
<Invoice "101/4"> sur la famille '314475' existe déjà sur la famille '322573'
Historique
Mis à jour par Nicolas Roche il y a 11 mois
- Projet changé de Suivi des traces à Passerelle
- Assigné à mis à Nicolas Roche
Mis à jour par Nicolas Roche il y a 11 mois
- Tracker changé de Bug à Autre
$ ./read_invoices.py -e integ -r 101 -f 322573 zeep.exceptions.Fault: E02 : Le dossier numéro [322573] ne correspond à aucune famille
On a bien les 2 familles dans les appairage : la famille 322573 a été supprimée de la base maélis entre temps.
In [12]: [x.name_id for x in con.link_set.filter(family_id=314475)] Out[12]: ['92400f14080246f588d1c977da7a7574'] In [11]: [x.name_id for x in con.link_set.filter(family_id=322573)] Out[11]: ['21cea6b8984741139b5daa6a53529a60', 'a76e9d67c76e45089c66e2372543de43']
La facture présente en base, relative à la famille supprimée, indique qu'il s'agissait d'un de mes tests.
In [22]: con.invoice_set.get(regie_id=101, invoice_id=4).maelis_data Out[22]: {'name': 'NICO MARGE', 'payer': {'num': 263779, 'mail': None, 'sexe': None, 'civility': 'MME', 'lastname': 'NICO', 'firstname': 'MARGE'}, 'regie': {'code': 101, 'libelle': 'ACTIONS SOCIO CULTURELLES'}, 'pdfFile': None, 'pdfName': None, 'refTIPI': None, 'authTIPI': None, 'dateTIPI': None, 'idInvoice': 'F10055346389', 'numFamily': 322573, 'amountPaid': '160', 'libelleTTF': 'Ateliers culturels 22-23', 'numInvoice': '4',
Alors que l'erreur est liée à une facture générée pour la recette :
$ ./read_invoices.py -e integ -r 101 -f 314475 [{ 'numInvoice': '4', 'idInvoice': 'W5', 'libelleTTF': 'RECETTE SOCIO CULTURELLES', 'regie': { 'code': 101, 'libelle': 'ACTIONS SOCIO CULTURELLES' }, 'numFamily': 314475, 'name': 'DEVESTEST GIL', ...
Je supprime la facture du connecteur, pour que cela reflète l'état actuel de la base maélis.
In [23]: con.invoice_set.get(regie_id=101, invoice_id=4).delete() (rejeux de la sentry : https://passerelle-parsifal.test.entrouvert.org/toulouse-maelis/test/regie/101/invoices/?NameID=92400f14080246f588d1c977da7a7574 In [26]: con.invoice_set.get(regie_id=101, invoice_id=4).maelis_data Out[26]: {'name': 'DEVESTEST GIL', 'payer': {'num': 199305, 'mail': None, 'sexe': 'M', 'civility': 'MR', 'lastname': 'DEVESTEST', 'firstname': 'GIL'}, 'regie': {'code': 101, 'libelle': 'ACTIONS SOCIO CULTURELLES'},
Reste à retrouver le ticket sur le redmine sigec
Mis à jour par Nicolas Roche il y a 11 mois
- Statut changé de Nouveau à Solution déployée
Je ne trouve pas de ticket qui mentionne la famille 314475 et une facture générée sur le redmine sigec.
Je ferme.
Mis à jour par Nicolas Roche il y a 11 mois
Une seconde facture a généré le même problème sur le ticket que je succectais lié ci-dessus : https://redmine.sigec.fr/issues/2739
J'ai supprimé la facture "101/5" de la même façon et vérifié qu'il n'y en aurait pas d'autres qui seraient liées à mes comptes de tests.
[(x, x.maelis_data['payer']['lastname']) for x in con.invoice_set.filter()] (aucun nom de famille que j'utilise pour mes tests comme TEST_, ou anciennement NICO, SIMPSON, ...)
Mis à jour par Nicolas Roche il y a 8 mois
Vu avec la Sigec :
https://redmine.sigec.fr/issues/2753#note-8
A chaque RAZ de base, il faut supprimer toutes les factures stockées côté Publik.
La procédure consiste donc à faire le ménage :
con.subscription_set.all().delete() con.invoice_set.all().delete()
Les objets facture seront recréés.
Les demandes w.c.s. en cours ne recevront pas leur trigger.