Registre Carnivores Domestiques · Fix crash clients · Migration GED · Validation 20/20 routes
/api/achats/bon-a-payer → la vraie route est /api/achats/:id/bon-a-payer — comportement 404 sur ID absent attendu ✅
/api/portail/notifications → 401 attendu (token requis) ✅
micro_logiciel.ged_fichierFichier original comportait SCT_ID (colonne inexistante). Corrigé via migration_ged_fixed.sql sans SCT_ID, ENT_ID par défaut = 1.
C:\AnimGest_GED:/app/ged_newclients/[id] ROUGECause : 4 useState portail (portailModal, portailEmail, portailSaving, portailDone) déclarés aux lignes 248-251, après 2 return conditionnels.
Fix : remontés avec les autres useState en ligne 203 via patch_clients_id.py.
Validé : /app/clients/1 affiche "Deneuve, Catherine" sans erreur console ✅
Obligation de tenue d'un registre des entrées et sorties pour les établissements détenant des carnivores domestiques (chiens, chats, furets). Métiers concernés : Pet-Sitter, Pension/Chenil, Élevage.
registre_carnivores| Colonne | Type | Description |
|---|---|---|
| RC_ID | INT PK | Identifiant unique |
| ANI_ID | INT FK | Lien animal (table animal) |
| TIE_ID | INT FK | Lien propriétaire (table tiers) |
| RC_ESPECE | ENUM | CHIEN / CHAT / FURET |
| RC_NUM_IDENTIFICATION | VARCHAR | Numéro puce ou tatouage I-CAD |
| RC_DATE_ENTREE | DATETIME | Date entrée (obligatoire J0) |
| RC_DATE_SORTIE | DATETIME | Date sortie (72h max) |
| RC_STATUT | ENUM | PRESENT / SORTI / DECEDE |
| RC_METIER | VARCHAR | PET_SITTER / PENSION_CHENIL / ELEVEUR |
| RC_PROVENANCE | VARCHAR | Nom + adresse cédant |
| RC_DESTINATAIRE | VARCHAR | Nom + adresse destinataire |
| RC_MOTIF_SORTIE | ENUM | CESSION / RETOUR / DECES / AUTRE |
instance.use()Filtres GET : ?metier= ?statut= ?espece= ?search= — PUT avec date_sortie → auto-SORTI
RegistreCarnivorePage.tsxSous-requête utilisait FROM animaux → table inexistante. Corrigée en FROM animal + fix TIE_NOM → TIE_RAISON_SOCIALE (2 occurrences). Sidebars Pet-Sitter / Pension / Élevage patchées avec lien "Registre C.D."
/app/clients/[id]instance.use('/seances/:id') en place — tester persistancemicro_logiciel_ged — après validation GED complètebl_achat + br_achat — à exécuter en HeidiSQLreglements/page.tsxapp.use() restants — migration progressive