Cadre légal
Le registre des carnivores domestiques est l'obligation de traçabilité la plus ancienne du secteur — instaurée dès 1992, elle a été successivement renforcée par les textes de 2014 puis 2025. Elle concerne la traçabilité commerciale des mouvements d'animaux : entrées, sorties, naissances, décès dans tout établissement professionnel accueillant des chiens, chats ou furets.
Chaîne réglementaire
L'obligation de registre pour les carnivores domestiques a évolué à travers plusieurs textes successifs. Il est important de connaître cette chaîne pour comprendre les références croisées dans les contrôles.
Les 3 registres dans Anim'Gest
Anim'Gest implémente trois registres réglementaires distincts. Ils répondent à trois obligations différentes et peuvent se cumuler pour un même métier.
Page 58 — S65
Cette page — S66
Page 59 — S67 cible
Métiers concernés
Tous les établissements qui accueillent, élevent, vendent ou gardent des chiens, chats ou furets à titre habituel sont concernés. Le seuil est bas : dès la première femelle reproductrice ou la première garde professionnelle.
Délais réglementaires
Données obligatoires
Identification de l'animal — pour chaque ligne du registre
| Donnée | Champ BDD | Réq. | Précisions |
|---|---|---|---|
| Espèce | RC_ESPECE | ✦ | CHIEN / CHAT / FURET |
| Race | RC_RACE | ✦ | Race ou croisé — jointure table race |
| Sexe | RC_SEXE | ✦ | M / F / INCONNU |
| Date de naissance | RC_DATE_NAISSANCE | ✦ | Si connue, ou âge estimé à l'inscription |
| Numéro d'identification | RC_NUM_IDENTIFICATION | ✦ | Tatouage ou puce électronique. Format puce : XXX-XXX-XXX-XXX-XXX |
| Signes particuliers | RC_SIGNES | ○ | Robe, marques distinctives |
Données d'entrée — immédiates
| Donnée | Champ BDD | Délai | Précisions |
|---|---|---|---|
| Date d'entrée | RC_DATE_ENTREE | Immédiat | Date et heure de l'arrivée |
| Provenance — type | RC_PROVENANCE_TYPE | Immédiat | ELEVEUR / PARTICULIER / NAISSANCE / REFUGE / IMPORTATION |
| Provenance — identité | RC_PROVENANCE_NOM | Immédiat | Nom + adresse complète du cédant |
| Réf. documents import | RC_REF_DOCS | ○ | Obligatoire en cas d'échange ou importation |
Données de sortie — immédiates
| Donnée | Champ BDD | Délai | Précisions |
|---|---|---|---|
| Date de sortie | RC_DATE_SORTIE | Immédiat | Date effective du départ |
| Motif de sortie | RC_MOTIF_SORTIE | Immédiat | CESSION_VENTE / CESSION_DON / RETOUR_PROPRIO / DECES / TRANSFERT / AUTRE |
| Identité destinataire | RC_DEST_NOM | Immédiat | Nom + adresse complète |
| Cause du décès | RC_CAUSE_DECES | ○ | Si connue — motif DECES uniquement |
Structure BDD
-- Registre des Carnivores Domestiques
-- Arrêté 19 juin 2025 (issu arrêté 30 juin 1992 modifié)
CREATE TABLE registre_carnivores (
RC_ID INT(11) AUTO_INCREMENT PRIMARY KEY,
ANI_ID INT(11), -- lien animal si référencé en BDD
TIE_ID INT(11), -- lien propriétaire si connu
-- Identification réglementaire
RC_ESPECE ENUM('CHIEN','CHAT','FURET') NOT NULL,
RC_RACE VARCHAR(100) NOT NULL,
RC_NOM VARCHAR(100),
RC_SEXE ENUM('M','F','INCONNU') NOT NULL,
RC_DATE_NAISSANCE DATE,
RC_AGE_INSCRIPTION VARCHAR(50), -- si date naissance inconnue
RC_NUM_IDENTIFICATION VARCHAR(25) NOT NULL, -- puce ou tatouage
RC_SIGNES VARCHAR(300),
-- Entrée (immédiate)
RC_DATE_ENTREE DATETIME NOT NULL,
RC_PROVENANCE_TYPE ENUM('ELEVEUR','PARTICULIER','NAISSANCE',
'REFUGE','IMPORTATION','AUTRE') NOT NULL,
RC_PROVENANCE_NOM VARCHAR(200) NOT NULL,
RC_PROVENANCE_ADRESSE TEXT,
RC_REF_DOCS VARCHAR(300), -- réf. certifs import
-- Sortie (immédiate)
RC_DATE_SORTIE DATETIME,
RC_MOTIF_SORTIE ENUM('CESSION_VENTE','CESSION_DON','RETOUR_PROPRIO',
'DECES','TRANSFERT','AUTRE'),
RC_DEST_NOM VARCHAR(200),
RC_DEST_ADRESSE TEXT,
RC_CAUSE_DECES VARCHAR(300),
-- Statut et métier
RC_STATUT ENUM('PRESENT','SORTI','DECEDE') DEFAULT 'PRESENT',
RC_METIER VARCHAR(30) NOT NULL, -- PET_SITTER/PENSION_CHENIL/ELEVEUR
RC_NOTES TEXT,
RC_CREATED_AT DATETIME DEFAULT CURRENT_TIMESTAMP,
RC_UPDATED_AT DATETIME ON UPDATE CURRENT_TIMESTAMP,
FOREIGN KEY (ANI_ID) REFERENCES animal(ANI_ID) ON DELETE SET NULL,
FOREIGN KEY (TIE_ID) REFERENCES tiers(TIE_ID) ON DELETE SET NULL,
INDEX idx_rc_identification (RC_NUM_IDENTIFICATION),
INDEX idx_rc_statut (RC_STATUT),
INDEX idx_rc_metier (RC_METIER),
INDEX idx_rc_entree (RC_DATE_ENTREE)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
COMMENT='Registre carnivores domestiques - Arrêté 19 juin 2025';
Routes API
| Méthode | Route | Description |
|---|---|---|
| GET | /api/registre-carnivores | Liste paginée — filtres ?metier= ?statut= ?espece= ?search= |
| GET | /api/registre-carnivores/:id | Détail complet d'un mouvement avec jointures animal + tiers |
| POST | /api/registre-carnivores | Enregistrer une entrée (immédiat — RC_DATE_ENTREE = NOW()) |
| PUT | /api/registre-carnivores/:id | Modifier / enregistrer sortie — auto-SORTI si date_sortie fournie |
Exemples de filtres — GET
| Paramètre | Valeurs | Usage |
|---|---|---|
| ?metier=PENSION_CHENIL | PET_SITTER · PENSION_CHENIL · ELEVEUR | Filtrer par métier (cloisonnement) |
| ?statut=PRESENT | PRESENT · SORTI · DECEDE | Animaux actuellement présents |
| ?espece=CHIEN | CHIEN · CHAT · FURET | Filtrer par espèce |
| ?search=Frimousse | texte libre | Nom animal, numéro puce, nom propriétaire |
Cycle d'un mouvement
RC_PROVENANCE_TYPE = 'NAISSANCE' et RC_PROVENANCE_NOM = [nom de l'établissement]. Le numéro d'identification doit être reporté sur le registre dès qu'il est attribué.Interface utilisateur
Le composant partagé RegistreCarnivorePage.tsx est instancié pour chaque métier avec un paramètre metier qui filtre automatiquement les données.
/app/elevage/registre-carnivores/app/pension/registre-carnivores/app/pet-sitter/registre-carnivores- 📋Liste chronologique — tableau paginé filtrable par espèce, statut, et recherche full-text. Indicateur rouge pour les animaux présents sans sortie depuis plus de 24h.
- 📊KPIs en tête de page — compteurs Présents / Sortis / Total, mis à jour en temps réel. Indicateur d'alerte si présents sans sortie.
- 📄Panneau latéral détail — ouverture au clic d'une ligne, affichage complet sans navigation. Bouton de sortie rapide directement depuis le panneau.
- ➕Modal création complète — animal + identification + santé + propriétaire + informations d'entrée. Puce formatée automatiquement XXX-XXX-XXX-XXX-XXX.
- 🖨️Export PDF officiel — version non modifiable, numérotée et datée pour contrôle DDETSPP ou sauvegarde semestrielle réglementaire.
Dématérialisation 2029
Règles métier
- 🔢Pas de blanc ni de rature : Aucune suppression d'entrée possible. Toute correction est saisie comme un événement séparé avec motif. La suppression est désactivée en UI.
- 🔒Immutabilité après sortie : Une fois la sortie ou le décès enregistré, les données d'identification de l'animal (espèce, race, numéro) ne peuvent plus être modifiées.
- 📅Conservation 3 ans : Aucune suppression automatique avant 3 ans révolus après la date de sortie. Bouton de suppression désactivé en UI pour les entrées de moins de 3 ans.
- 🔗Lien avec la fiche animal : Si l'animal est référencé en BDD (
ANI_ID), le numéro d'identification est pré-rempli depuis la fiche animal. La cohérence est vérifiée côté serveur. - 🏷️Cloisonnement par métier : Chaque métier ne voit que ses propres entrées (
RC_METIERfilter). Un établissement multi-activités accède à ses registres depuis chaque menu métier. - 🌿Naissances = entrée immédiate : En élevage, chaque naissance est une entrée avec
RC_PROVENANCE_TYPE = 'NAISSANCE'. Le numéro d'identification est reporté dès attribution. - 💻Version semestrielle : L'export PDF génère une version numérotée et datée. Anim'Gest propose un rappel automatique tous les 6 mois pour la sauvegarde réglementaire.
- 🛡️Indépendance d'Eliot : Le Registre C.D. est une obligation réglementaire — il fonctionne intégralement sans Eliot. L'IA est un complément, jamais un prérequis.
Intégration Eliot (futur)
| Tool Eliot | Description | Statut |
|---|---|---|
| get_registre_carnivores | Consulter les animaux présents avec alertes d'absence de sortie | Planifié S68 |
| create_entree_carnivore | Enregistrer vocalement une entrée (scan puce → fiche auto) | Planifié S68 |
| enregistrer_sortie_carnivore | Enregistrer la sortie d'un animal avec confirmation vocale du destinataire | Planifié S69 |