Salut,
Je sais pas si tu as résolut ton problème,
Mais je pense que tu peux faire ça très facilement en rajoutant un champs dans ta base de données "Location"
Tu le met à 0 pour dire qu'il est dans aucun service, 1 pour les urgences, 2 pour la chirurgie ...
Si tu as une table des services, tu pourrais mettre l'ID du service.
Au final, le dossier sera libre si et ssi archive.location = service.id
Je sais pas si j'ai été très clair.
Cordialement,