# Récupérer le matricule d'un salarié "Fantôme" pour le recréer

## Identification du salarié concerné

### Requête pour récupérer le code interne

Remplacer `'matricule du salarié'` par le matricule réel :

<div class="w-full my-4" id="bkmrk-select-sa_compteurnu"><div class=""><div class="relative"><div class="h-full min-h-0 min-w-0"><div class="h-full min-h-0 min-w-0"><div class="border corner-superellipse/1.1 border-token-border-light bg-token-bg-elevated-secondary rounded-3xl"><div class="corner-superellipse/1.1 rounded-3xl bg-token-bg-elevated-secondary"><div class="relative z-0 flex max-w-full"><div class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼ5 ͼj" dir="ltr" id="bkmrk-select-sa_compteurnu-1"><div class="cm-scroller"><div class="cm-content q9tKkq_readonly"><span class="ͼ8">SELECT</span> SA_CompteurNumero   
<span class="ͼ8">FROM</span> T_SAL   
<span class="ͼ8">WHERE</span> MatriculeSalarie <span class="ͼ8">=</span> <span class="ͼc">'matricule du salarié'</span></div></div></div></div></div></div></div></div><div class=""><div class="">  
</div></div></div></div></div>🔎 Noter le **SA\_CompteurNumero** récupéré (code interne salarié).

Exemple :

- Matricule `202508001` → Code interne `1589`
- Matricule `202508002` → Code interne `1585`

---

## Suppression complète des données liées au salarié

⚠️ **ATTENTION**

- Faire une sauvegarde de la base avant intervention.
- Vérifier que le salarié peut être supprimé (pas d’historique à conserver).

### Requêtes de suppression

Remplacer `2403` par le **code interne du salarié**.

<div class="w-full my-4" id="bkmrk-delete-from-t_infoba"><div class=""><div class="relative"><div class="h-full min-h-0 min-w-0"><div class="h-full min-h-0 min-w-0"><div class="border corner-superellipse/1.1 border-token-border-light bg-token-bg-elevated-secondary rounded-3xl"><div class="corner-superellipse/1.1 rounded-3xl bg-token-bg-elevated-secondary"><div class="relative z-0 flex max-w-full"><div class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼ5 ͼj" dir="ltr" id="bkmrk-delete-from-t_infoba-1"><div class="cm-scroller"><div class="cm-content q9tKkq_readonly"><span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_infoBanque <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_InfosParMois <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_CUMSAL <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_Declaratif <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_Langue_Salarie <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_BNSSAL <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_COTSAL <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_FlagInterne <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_ZonesLibres <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_IRCA <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_ENF <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_PER <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_MUL <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_PrevoyanceSalarie <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_HAFF <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_HBNS <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_HCOT <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_HCUM <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_CUM2SAL <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_Duplicata <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_BilCum <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_BilSal <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_PJ_SALARIE <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_Compacquise <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_Contact <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_CumCompteurSal <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_CumPartSal <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_CumPlanAnalytiqueSal <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_EntrEval <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_EvtPos <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_GHRCal_Pas <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_GHRCal_Salarie <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_Participant <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_PJ_salarie <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_Pret <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_Reponse <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_Saliv_A <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_Saliv_B <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_Saliv_D <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_Saliv_E <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_Saliv_F <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_Souhait <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_GHRSal <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_ValeursGHRSal <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> TWf_Compteurs <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> TWf_Conge <span class="ͼ8">Where</span> NumSalarie <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)  
  
<span class="ͼ8">Delete</span> <span class="ͼ8">From</span> T_SAL <span class="ͼ8">Where</span> SA_CompteurNumero <span class="ͼ8">in</span> (<span class="ͼb">2403</span>)</div></div></div></div></div></div></div></div><div class=""><div class="">  
</div></div></div></div></div>---

## Vérification finale

1. Relancer l’application.
2. Recréer le salarié si nécessaire.
3. Relancer le traitement de la paie.
4. Vérifier l’absence d’erreur.

---

# Bonnes pratiques

- Toujours faire une **sauvegarde avant suppression massive**.
- Vérifier qu’il ne s’agit pas d’un simple problème de compteur bloqué.
- Si plusieurs salariés concernés, traiter un par un.
- Documenter le matricule + code interne supprimé.
- Informer la cliente de la nécessité éventuelle de ressaisir certaines données.