Files
Omika/docs/dictionnaire-compatibilite-batik-omika.md
T
2026-10-23 18:46:50 +02:00

2105 lines
193 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Dictionnaire complet de compatibilité des schémas Batik / Isis_BO et Omika
## 1. Objet et périmètre
Ce document décrit les tables et rubriques présentes dans les sections **« Tables et rubriques »** des deux analyses WINDEV :
- ancienne base : projet `Isis_BO`, analyse `Isis_BO.wda`, document source `BATIK.md` ;
- nouvelle base : projet `Batik`, application `Omika`, analyse `Batik.wda`, document source `OMIKA.md`.
Les rôles fonctionnels de tables sont des **inférences raisonnables** fondées sur les noms, libellés, rubriques et liaisons. Les types, tailles, valeurs par défaut, champs zombie et contraintes proviennent des exports techniques.
> Ce document prépare la modélisation. Il ne crée ni classes C#, ni projet Avalonia, ni mapping ORM définitif.
## 2. Conclusion d’architecture à appliquer avant de générer les modèles
Un modèle de persistance unique ne doit pas être mappé directement sur les deux bases. Une requête qui mentionne une colonne ajoutée dans Omika échouera sur Isis_BO, et la table `Intervention_Collaborateur` n'existe plus dans le nouveau schéma.
Architecture recommandée :
1. **Contrats communs API / domaine** : objets canoniques indépendants de HFSQL et d’Avalonia.
2. **Modèles de persistance Isis_BO** : reproduction exacte des 48 tables historiques nécessaires.
3. **Modèles de persistance Omika** : reproduction exacte des 58 tables nouvelles.
4. **Deux adaptateurs / repositories** : conversion de chaque schéma physique vers les contrats communs.
5. **Détection explicite de version de schéma** au démarrage de l’API ; aucune détection opportuniste à chaque requête.
6. **Avalonia consomme uniquement l’API** et ne connaît ni les rubriques HFSQL, ni les mots de passe de connexion.
Pour les référentiels migrés, le contrat commun doit temporairement porter les deux formes :
- identifiant numérique historique, par exemple `CL_IDType` ;
- clé métier Omika, par exemple `CL_CleType` ;
- GUID lorsque la nouvelle base en fournit un.
La règle de lecture conseillée est : **clé/GUID Omika prioritaire**, puis repli sur l’identifiant numérique historique. La règle d’écriture dépend de la base ciblée et doit rester dans l’adaptateur.
## 3. Volumétrie et niveau de certitude
| Mesure | Isis_BO | Omika |
|---|---:|---:|
| Tables déclarées par l’analyse | 48 | 58 |
| Rubriques annoncées dans l’en-tête du dictionnaire | 720 | 872 |
| Rubriques reconstituées dans les définitions détaillées de tables | 560 | 713 |
| Liaisons déclarées | 38 | 38 |
| Rubriques marquées zombie dans les définitions détaillées | 0 | 52 |
L’union de compatibilité contient **59 tables** et **720 couples table/rubrique**. Les compteurs 720/872 de WINDEV incluent le dictionnaire global, qui contient aussi des alias historiques, des entrées `<Inutilisée>` et des artefacts de conversion de pages. Pour générer les modèles de persistance, les définitions détaillées par table sont la référence la plus sûre ; les anomalies du dictionnaire sont inventoriées en annexe.
## 4. Correspondance des types HFSQL vers .NET
| Type HFSQL | Type .NET de persistance conseillé | Observation |
|---|---|---|
| Identifiant automatique (8 octets) | `long` | Clé primaire technique. |
| Entier sur 8 octets | `long` | Les valeurs `0` servent souvent de « non renseigné » dans l’ancien code. |
| Entier non signé sur 8 octets | `ulong` | Ne convertir en `long` qu’après contrôle de plage. |
| Entier sur 4 / 2 / 1 octet(s) | `int` / `short` / `sbyte` | Conserver le signe du type source. |
| Entier non signé sur 4 / 2 / 1 octet(s) | `uint` / `ushort` / `byte` | Conserver le caractère non signé. |
| Booléen | `bool` | Nullabilité non documentée par cet export. |
| Réel sur 4 octets | `float` | À éviter pour des montants. |
| Réel / Réel sur 8 octets / Numérique | `double` | Vérifier les besoins de précision métier. |
| Monétaire | `decimal` | Mapping recommandé pour les montants. |
| Date | `DateOnly` | Le provider HFSQL peut imposer un `DateTime` dans la couche physique. |
| Heure | `TimeOnly` | Le provider HFSQL peut imposer une chaîne ou un `DateTime`. |
| Date et Heure | `DateTime` | Aucune information de fuseau n’est stockée ; ne pas inventer un `DateTimeOffset`. |
| Chaîne / Chaîne ANSI / Chaîne Unicode | `string` | Conserver les longueurs maximales dans les validateurs et mappings. |
| Mémo texte | `string` | Contenu potentiellement long. |
| Mémo binaire / Image / Buffer | `byte[]` | Prévoir du streaming dans l’API pour les gros contenus. |
| Durée | `TimeSpan` | Vérifier l’unité exacte utilisée par le code métier. |
| Clé composée | propriété technique en lecture seule | À représenter de préférence comme index composite ORM, pas comme donnée métier. |
| GUID stocké en chaîne de 32 caractères | `string` physique, `Guid?` canonique après validation | Le format probable est `N`, mais il doit être validé avant conversion. |
**Nullabilité :** l’export ne fournit pas une information suffisamment fiable pour générer automatiquement les `?` C#. Les modèles physiques doivent suivre le provider HFSQL ; les contrats API peuvent rendre optionnels les identifiants, dates et chaînes dont l’absence est représentée par `0`, chaîne vide ou date vide dans les bases historiques.
## 5. Synthèse des tables
| Domaine | Table | Présence | Rubriques Isis_BO | Rubriques Omika | Observation principale |
|---|---|---|---:|---:|---|
| Documents et messages | [`Doc_Aide`](#doc-aide) | Omika uniquement | — | 9 | Aide contextuelle Omika par fenêtre ou champ, avec contenu et tags. |
| Documents et messages | [`Document`](#document) | Commun | 15 | 17 | Omika remplace progressivement les identifiants numériques de catégorie et d'état par des clés textuelles. |
| Documents et messages | [`DocumentNote`](#documentnote) | Commun | 6 | 6 | Note attachée à un document. |
| Documents et messages | [`MailCat`](#mailcat) | Commun | 4 | 4 | La table subsiste dans Omika, mais la liaison déclarée `MailModele -> MailCat` n'apparaît plus dans les liaisons du nouveau schéma. |
| Documents et messages | [`MailModele`](#mailmodele) | Commun | 11 | 13 | Modèle de courriel avec sujet, contenu, langue, code et options d'envoi mobile. |
| Documents et messages | [`MessageExterne`](#messageexterne) | Commun | 17 | 18 | Courriel ou message externe lié à une intervention, avec destinataires, contenu et pièces jointes. |
| Documents et messages | [`MessageInterne`](#messageinterne) | Commun | 7 | 7 | Note ou message interne lié à une intervention. |
| Documents et messages | [`ModeleRapport`](#modelerapport) | Omika uniquement | — | 9 | Modèle de rapport Omika, avec contenu, métadonnées et option d'envoi mobile. |
| Documents et messages | [`ModeleRapportMob`](#modelerapportmob) | Commun | 4 | 4 | Modèle historique de rapport mobile et liste de rubriques mobiles. |
| Documents et messages | [`MotClef`](#motclef) | Commun | 8 | 8 | Mots-clés localisés utilisés pour les rapports, courriels ou remplacements de contenu. |
| Documents et messages | [`RubriquesDocument`](#rubriquesdocument) | Omika uniquement | — | 13 | Métadonnées des rubriques utilisables dans les documents, rapports ou formulaires dynamiques. |
| Interventions | [`Action`](#action) | Commun | 9 | 10 | Actions ou tâches rattachées à une intervention, avec date, heure, type, description et état clos. |
| Interventions | [`CheckList`](#checklist) | Commun | 12 | 12 | Éléments et groupes de checklist associés à une intervention ou à un modèle. |
| Interventions | [`CheckList_Collab`](#checklist-collab) | Commun | 8 | 8 | État de réalisation d'un élément de checklist pour un collaborateur. |
| Interventions | [`CompteRendu`](#compterendu) | Commun | 22 | 24 | Omika ajoute une clé de type de signataire et un GUID de rendez-vous; plusieurs champs historiques restent marqués zombie dans les traitements. |
| Interventions | [`Dossier`](#dossier) | Commun | 17 | 20 | Omika ajoute des clés de type/statut et un GUID. Le champ numérique de type est zombie; le statut numérique doit aussi être considéré transitoire. |
| Interventions | [`EtatIntervention`](#etatintervention) | Commun | 6 | 7 | Historique des états d'une intervention, avec période et description. |
| Interventions | [`Intervention`](#intervention) | Commun | 29 | 32 | Omika ajoute des clés de type/état et un GUID, tout en conservant les anciens identifiants numériques comme champs transitoires. |
| Interventions | [`Intervention_ChampLibre`](#intervention-champlibre) | Commun | 9 | 9 | Valeur d'un paramètre ou champ libre pour une intervention. |
| Interventions | [`Intervention_Collaborateur`](#intervention-collaborateur) | Ancien uniquement | 7 | — | Table uniquement ancienne. Son remplacement fonctionnel n'est pas une simple table homonyme : Omika utilise le nouvel agrégat RDV et ses affectations collaborateurs. |
| Interventions | [`Intervention_Personne`](#intervention-personne) | Commun | 14 | 15 | Association entre une intervention et une personne, avec rôle, demandeur, étage et lot. |
| Intégrations et audit | [`BddExterne`](#bddexterne) | Commun | 8 | 8 | Configuration d'une base ou d'un système externe, généralement par société, avec paramètres sérialisés. |
| Intégrations et audit | [`Client_BddExterne`](#client-bddexterne) | Commun | 10 | 10 | Correspondance entre un client local et son identifiant dans une base externe. |
| Intégrations et audit | [`ElementModifie`](#elementmodifie) | Omika uniquement | — | 5 | Journal technique Omika des enregistrements modifiés. |
| Intégrations et audit | [`ElementSupprime`](#elementsupprime) | Omika uniquement | — | 7 | Journal technique Omika des enregistrements supprimés. |
| Intégrations et audit | [`Intervention_BddExterne`](#intervention-bddexterne) | Commun | 9 | 9 | Correspondance entre une intervention locale et une intervention d'une base externe. |
| Intégrations et audit | [`Mobile`](#mobile) | Commun | 3 | 3 | Terminal mobile enregistré, identifié par numéro de série et utilisateur. |
| Intégrations et audit | [`MobLog`](#moblog) | Commun | 4 | 4 | Journal de messages ou événements mobiles. |
| Intégrations et audit | [`MobReception`](#mobreception) | Commun | 8 | 8 | File de réception des commandes et données envoyées par les terminaux mobiles. |
| Organisation | [`Collaborateur`](#collaborateur) | Commun | 20 | 23 | Omika ajoute les clés de civilité/statut et un GUID; les identifiants numériques correspondants deviennent zombie. |
| Organisation | [`Equipe`](#equipe) | Commun | 7 | 7 | Équipe de collaborateurs rattachée à une société. |
| Organisation | [`Equipe_Collaborateur`](#equipe-collaborateur) | Commun | 8 | 8 | Association d'appartenance d'un collaborateur à une équipe. |
| Organisation | [`Societe`](#societe) | Commun | 16 | 18 | La taille de `SO_SIRET` passe de 50 à 20 caractères et Omika ajoute `SO_SIREN` et `GUID`. |
| Organisation | [`Societe_Collaborateur`](#societe-collaborateur) | Commun | 9 | 9 | Association entre une société et un collaborateur. |
| Paramétrage | [`Compteur`](#compteur) | Commun | 8 | 8 | Compteurs techniques utilisés pour générer des numéros ou références, éventuellement par année ou mois. |
| Paramétrage | [`Etats`](#etats) | Omika uniquement | — | 5 | Référentiel Omika générique de valeurs d'état regroupées et ordonnées. |
| Paramétrage | [`ParametreApplication`](#parametreapplication) | Commun | 4 | 4 | Paramètre applicatif clé/description/valeur. |
| Paramétrage | [`ParametreMetier`](#parametremetier) | Commun | 13 | 15 | Refonte importante : Omika ajoute `PA_CLE` et `PA_Categorie`; plusieurs anciennes rubriques sont marquées zombie. |
| Paramétrage | [`ParametreMetierEntete`](#parametremetierentete) | Commun | 8 | 10 | Omika ajoute `PM_Categorie` et `PM_Type`; les anciens codes et options restent transitoires. |
| Paramétrage | [`ParametreSysteme`](#parametresysteme) | Commun | 4 | 4 | Paramètre système clé/description/valeur, protégé par le groupe renforcé. |
| Paramétrage | [`ParametreUtilisateur`](#parametreutilisateur) | Commun | 5 | 5 | Préférence utilisateur identifiée par code et valeur. |
| Planning et temps | [`Planning_RDV`](#planning-rdv) | Commun | 35 | 39 | Table historique toujours présente dans Omika. Elle ne doit pas être confondue avec `RDV_Planning`; prévoir un adaptateur ou une vue de compatibilité. |
| Planning et temps | [`Planning_RDV_Personne`](#planning-rdv-personne) | Commun | 11 | 11 | Association historique entre un rendez-vous Planning_RDV et une personne. |
| Planning et temps | [`RDV_Collaborateur`](#rdv-collaborateur) | Omika uniquement | — | 13 | La rubrique `RVC_GUID_Colb` ne possède pas de liaison déclarée vers `Collaborateur.GUID` dans l'export; cette intégrité doit être contrôlée par l'API ou confirmée dans la WDA. |
| Planning et temps | [`RDV_Contact`](#rdv-contact) | Omika uniquement | — | 4 | Association Omika entre un rendez-vous et un contact, basée sur des GUID. |
| Planning et temps | [`RDV_Planning`](#rdv-planning) | Omika uniquement | — | 22 | Nouveau modèle de rendez-vous. Les collaborateurs et contacts sont stockés séparément dans `RDV_Collaborateur` et `RDV_Contact`. |
| Planning et temps | [`SuiviDesTemps`](#suividestemps) | Commun | 20 | 25 | Omika ajoute les clés de type, les notes collaborateur/administration et le GUID de l'affectation de rendez-vous. |
| Référentiel client | [`Adresse`](#adresse) | Commun | 14 | 16 | Omika ajoute `AD_Adresse` en mémo et `GUID`; les cinq lignes historiques restent physiquement présentes mais sont marquées zombie. |
| Référentiel client | [`Client`](#client) | Commun | 31 | 37 | Omika conserve les identifiants numériques historiques mais ajoute des clés métier textuelles et un GUID. Les adaptateurs doivent préférer les clés lorsqu'elles sont renseignées. |
| Référentiel client | [`Client_Adresse`](#client-adresse) | Commun | 6 | 9 | Association entre un client et une adresse, avec type et usages principal, facturation et livraison. |
| Référentiel client | [`Client_Lieu`](#client-lieu) | Commun | 7 | 7 | Association entre un client et un site ou lieu. |
| Référentiel client | [`Lieu`](#lieu) | Commun | 19 | 21 | Site ou lieu d'intervention, associé à une adresse et éventuellement à un client principal. |
| Référentiel client | [`Lieu_Personne`](#lieu-personne) | Commun | 15 | 17 | Association entre un site et une personne, avec rôle, type, adresse d'étiquette et état actif. |
| Référentiel client | [`Personne`](#personne) | Commun | 22 | 25 | Omika ajoute les clés de civilité/rôle et un GUID; les identifiants numériques historiques deviennent zombie. |
| Référentiel client | [`Telephone`](#telephone) | Commun | 4 | 4 | Numéro de téléphone qualifié rattaché à une personne. |
| Sécurité | [`AccesEtDroit`](#accesetdroit) | Commun | 8 | 10 | Omika introduit `AED_IdRole` et `AED_CleAcces`; `AED_IDProfil` et `AED_IDModule` restent présents mais sont marqués zombie. |
| Sécurité | [`CategorieAcces`](#categorieacces) | Omika uniquement | — | 11 | Référentiel Omika des catégories ou modules d'accès utilisés par les rôles et l'interface. |
| Sécurité | [`Role`](#role) | Omika uniquement | — | 7 | Rôle Omika utilisé pour les droits d'accès. |
| Sécurité | [`Utilisateur`](#utilisateur) | Commun | 19 | 20 | Omika ajoute `UT_IdRole`; l'ancien `UT_IDTypeProfil` est marqué zombie. |
## 6. Description détaillée de chaque table et de chaque rubrique
Légende des statuts :
- **Commun** : rubrique présente dans les deux définitions détaillées ;
- **Ajout Omika** : rubrique absente d’Isis_BO ;
- **zombie dans Omika** : conservée physiquement pour compatibilité mais ne doit plus être la référence fonctionnelle ;
- **table uniquement ancienne/nouvelle** : nécessite un adaptateur ou un contrat spécifique.
<a id="doc-aide"></a>
### Doc_Aide
- **Domaine :** Documents et messages
- **Présence :** Omika uniquement
- **Rôle fonctionnel probable :** Aide contextuelle Omika par fenêtre ou champ, avec contenu et tags.
- **Fichier ancien :** absent
- **Fichier Omika :** `doc_aide.fic`
- **Groupe(s) ancien(s) :** sans objet
- **Groupe(s) Omika :** `ProtectionStd`
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `DA_PKID` | Identifiant de Doc_Aide | — | Identifiant automatique (8 octets) | `long` | Table Omika uniquement | PK automatique |
| `DA_Fenetre` | Fenêtre | — | Chaîne; taille 70 | `string` | Table Omika uniquement | |
| `DA_Champs` | Champs concerné | — | Mémo texte | `string` | Table Omika uniquement | |
| `DA_Titre` | Titre | — | Mémo texte | `string` | Table Omika uniquement | |
| `DA_Contenu` | Contenu | — | Mémo texte | `string` | Table Omika uniquement | |
| `DA_Tags` | Tags | — | Mémo texte | `string` | Table Omika uniquement | |
| `DA_TexteOriginal` | DA_TexteOriginal | — | Mémo texte | `string` | Table Omika uniquement | |
| `ModifUser` | Utilisateur de modification | — | Entier sur 8 octets; défaut `0` | `long` | Table Omika uniquement | |
| `ModifDate` | Modifié le | — | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Table Omika uniquement | |
<a id="document"></a>
### Document
- **Domaine :** Documents et messages
- **Présence :** Commun
- **Rôle fonctionnel probable :** Métadonnées d'un document ou fichier lié à une intervention ou à un message externe.
- **Fichier ancien :** `Document.fic`
- **Fichier Omika :** `Document.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
- **Compatibilité :** Omika remplace progressivement les identifiants numériques de catégorie et d'état par des clés textuelles.
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `DC_PKID` | Identifiant de Document | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique; parent déclaré (ancien) de `DocumentNote.DN_IDDocument`; parent déclaré (Omika) de `DocumentNote.DN_IDDocument` |
| `DC_IDIntervention` | Identifiant de Intervention | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `DC_Nom` | Nom du document | Chaîne; taille 255 | Chaîne; taille 255 | `string` | Commun | |
| `DC_Commentaire` | Commentaire attaché au document | Mémo texte | Mémo texte | `string` | Commun | |
| `DC_Categorie` | Catégorie de classement (zombie) | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine; Signalé comme élément zombie dans les avertissements du projet |
| `CreationDate` | Créé le | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `CreationUser` | Créé par | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `ModifDate` | Modifié le | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `ModifUser` | Utilisateur de modification | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `DC_DateFichier` | DC_DateFichier | Date (aaaammjj) | Date (aaaammjj) | `DateOnly` | Commun | |
| `DC_IDMessageExterne` | Identifiant du Message externe | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `GUID` | GUID | Chaîne; taille 32 | Chaîne; taille 32 | `string (32) en persistance; Guid? après validation` | Commun | |
| `DC_IDEtatDocument` | Identifiant de l'état du document | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine; Signalé comme élément zombie dans les avertissements du projet |
| `DC_HeriteDroit` | Hérite du droit | Chaîne; taille 8 | Chaîne; taille 8 | `string` | Commun | |
| `DC_Chemin` | Chemin | Mémo texte | Mémo texte | `string` | Commun | |
| `DC_CleCategorie` | Cle Categorie | — | Chaîne; taille 16 | `string` | Ajout Omika | |
| `DC_CleEtatDoc` | Cle Etat du Document | — | Chaîne; taille 16 | `string` | Ajout Omika | |
**Liaisons impliquant la table :**
- Isis_BO : `Document.DC_PKID -> DocumentNote.DN_IDDocument`
- Omika : `Document.DC_PKID -> DocumentNote.DN_IDDocument`
<a id="documentnote"></a>
### DocumentNote
- **Domaine :** Documents et messages
- **Présence :** Commun
- **Rôle fonctionnel probable :** Note attachée à un document.
- **Fichier ancien :** `DocumentNote.fic`
- **Fichier Omika :** `DocumentNote.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `DN_PKID` | Identifiant de DocumentNote | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique |
| `DN_IDDocument` | DN_IDDocument | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | FK déclarée (ancien) vers `Document.DC_PKID`; FK déclarée (Omika) vers `Document.DC_PKID` |
| `DN_Note` | Note | Mémo texte | Mémo texte | `string` | Commun | |
| `CreationDate` | Créé le | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `CreationUser` | Créé par | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `GUID` | GUID | Chaîne; taille 32 | Chaîne; taille 32 | `string (32) en persistance; Guid? après validation` | Commun | |
**Liaisons impliquant la table :**
- Isis_BO : `Document.DC_PKID -> DocumentNote.DN_IDDocument`
- Omika : `Document.DC_PKID -> DocumentNote.DN_IDDocument`
<a id="mailcat"></a>
### MailCat
- **Domaine :** Documents et messages
- **Présence :** Commun
- **Rôle fonctionnel probable :** Association entre un modèle de courriel et une catégorie.
- **Fichier ancien :** `MailCat.fic`
- **Fichier Omika :** `MailCat.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
- **Compatibilité :** La table subsiste dans Omika, mais la liaison déclarée `MailModele -> MailCat` n'apparaît plus dans les liaisons du nouveau schéma.
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `MMC_PKID` | Identifiant de MailCat | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique |
| `MMC_CodeModMail` | MMC_CodeModMail | Chaîne; taille 5 | Chaîne; taille 5 | `string` | Commun | FK déclarée (ancien) vers `MailModele.MM_Code` |
| `MMC_CodeCat` | MMC_CodeCat | Chaîne; taille 5 | Chaîne; taille 5 | `string` | Commun | |
| `MMC_CodeModMail_CodeCat` | MMC_CodeModMail_Co MMC_CodeModMail + MMC_CodeCat | Clé composée; taille 10 | Clé composée; taille 10 | `string en lecture seule / index technique` | Commun | clé composée technique; MMC_CodeModMail+MMC_CodeCat |
**Liaisons impliquant la table :**
- Isis_BO : `MailModele.MM_Code -> MailCat.MMC_CodeModMail`
<a id="mailmodele"></a>
### MailModele
- **Domaine :** Documents et messages
- **Présence :** Commun
- **Rôle fonctionnel probable :** Modèle de courriel avec sujet, contenu, langue, code et options d'envoi mobile.
- **Fichier ancien :** `MailModele.fic`
- **Fichier Omika :** `MailModele.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `MM_PKID` | Identifiant de ModMail | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique |
| `MM_Code` | MM_Code | Chaîne; taille 5 | Chaîne; taille 5 | `string` | Commun | parent déclaré (ancien) de `MailCat.MMC_CodeModMail` |
| `MM_Nom` | Désignation du modèle | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | |
| `MM_Sujet` | Sujet du mail | Mémo texte | Mémo texte | `string` | Commun | |
| `MM_MsgDoc` | Corps du message | Image (mémo binaire) | Image (mémo binaire) | `byte[]` | Commun | |
| `CreationDate` | Créé le | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `CreationUser` | Créé par | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `ModifDate` | Modifié le | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `ModifUser` | Utilisateur de modification | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `MM_System` | Donnée system non modifiable | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `MM_Langue` | Langue | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | |
| `MM_Extra` | Information extra | — | Mémo texte | `string` | Ajout Omika | |
| `MM_EnvoiMob` | Envoi vers le mobile | — | Booléen; défaut `0` | `bool` | Ajout Omika | |
**Liaisons impliquant la table :**
- Isis_BO : `MailModele.MM_Code -> MailCat.MMC_CodeModMail`
<a id="messageexterne"></a>
### MessageExterne
- **Domaine :** Documents et messages
- **Présence :** Commun
- **Rôle fonctionnel probable :** Courriel ou message externe lié à une intervention, avec destinataires, contenu et pièces jointes.
- **Fichier ancien :** `MessageExterne.fic`
- **Fichier Omika :** `MessageExterne.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `ME_PKID` | Identifiant de MessageExterne | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique |
| `ME_IDIntervention` | IDIntervention | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | FK déclarée (ancien) vers `Intervention.IN_PKID`; FK déclarée (Omika) vers `Intervention.IN_PKID` |
| `ME_AdrExp` | Adresse Expediteur | Chaîne; taille 250 | Chaîne; taille 250 | `string` | Commun | |
| `ME_AdrDestinataires` | Adresses des destinataires | Mémo texte | Mémo texte | `string` | Commun | |
| `ME_Objet` | ME_Objet | Chaîne; taille 200 | Chaîne; taille 200 | `string` | Commun | |
| `ME_Message` | Message | Mémo texte | Mémo texte | `string` | Commun | |
| `ME_IDDocPJ` | ID du document en PJ | Chaîne; taille 100; défaut `0` | Chaîne; taille 100; défaut `0` | `string` | Commun | |
| `ME_Envoyer` | Message envoyé | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `ME_Brouillon` | Mode Brouillon | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `CreationDate` | Créé le | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `CreationUser` | Créé par | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `ME_PJ` | Avec PJ | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `ME_AdrCC` | Adresse expéditeur CC | Chaîne; taille 200 | Chaîne; taille 200 | `string` | Commun | |
| `ME_AdrCCI` | Adresse expéditeur CCI | Chaîne; taille 200 | Chaîne; taille 200 | `string` | Commun | |
| `GUID` | GUID | Chaîne; taille 32 | Chaîne; taille 32 | `string (32) en persistance; Guid? après validation` | Commun | |
| `ME_IDImport` | Identifiant de l'import | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | |
| `ME_EnvoyerMob` | Message envoyé par le mobile | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `ME_PieceJointes` | Chemin des documents joints | — | Mémo texte | `string` | Ajout Omika | |
**Liaisons impliquant la table :**
- Isis_BO : `Intervention.IN_PKID -> MessageExterne.ME_IDIntervention`
- Omika : `Intervention.IN_PKID -> MessageExterne.ME_IDIntervention`
<a id="messageinterne"></a>
### MessageInterne
- **Domaine :** Documents et messages
- **Présence :** Commun
- **Rôle fonctionnel probable :** Note ou message interne lié à une intervention.
- **Fichier ancien :** `MessageInterne.fic`
- **Fichier Omika :** `MessageInterne.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `MI_PKID` | Identifiant de MessageInterne | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique |
| `MI_IDTypeMessage` | Identifiant du Type de Message | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `MI_Message` | Message | Mémo texte | Mémo texte | `string` | Commun | |
| `MI_IDIntervention` | Identifiant de l'intervention | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | FK déclarée (ancien) vers `Intervention.IN_PKID`; FK déclarée (Omika) vers `Intervention.IN_PKID` |
| `CreationDate` | Créé le | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `CreationUser` | Créé par | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `GUID` | GUID | Chaîne; taille 32 | Chaîne; taille 32 | `string (32) en persistance; Guid? après validation` | Commun | |
**Liaisons impliquant la table :**
- Isis_BO : `Intervention.IN_PKID -> MessageInterne.MI_IDIntervention`
- Omika : `Intervention.IN_PKID -> MessageInterne.MI_IDIntervention`
<a id="modelerapport"></a>
### ModeleRapport
- **Domaine :** Documents et messages
- **Présence :** Omika uniquement
- **Rôle fonctionnel probable :** Modèle de rapport Omika, avec contenu, métadonnées et option d'envoi mobile.
- **Fichier ancien :** absent
- **Fichier Omika :** `ModeleRapport.fic`
- **Groupe(s) ancien(s) :** sans objet
- **Groupe(s) Omika :** `ProtectionStd`
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `MRP_PKID` | Identifiant de ModeleRapport | — | Identifiant automatique (8 octets) | `long` | Table Omika uniquement | PK automatique |
| `MRP_Nom` | MRP_Nom | — | Mémo texte | `string` | Table Omika uniquement | |
| `MRP_Modele` | MRP_Modele | — | Mémo binaire | `byte[]` | Table Omika uniquement | |
| `MRP_EnvoiMob` | Envoi vers Mobile | — | Booléen; défaut `0` | `bool` | Table Omika uniquement | |
| `MRP_Extra` | Rub extra ajouter manuellement | — | Mémo texte | `string` | Table Omika uniquement | |
| `CreationDate` | CreationDate | — | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Table Omika uniquement | |
| `CreationUser` | Créé par | — | Entier sur 8 octets; défaut `0` | `long` | Table Omika uniquement | |
| `ModifDate` | Modifié le | — | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Table Omika uniquement | |
| `ModifUser` | Utilisateur de modification | — | Entier sur 8 octets; défaut `0` | `long` | Table Omika uniquement | |
<a id="modelerapportmob"></a>
### ModeleRapportMob
- **Domaine :** Documents et messages
- **Présence :** Commun
- **Rôle fonctionnel probable :** Modèle historique de rapport mobile et liste de rubriques mobiles.
- **Fichier ancien :** `ModeleRapportMob.fic`
- **Fichier Omika :** `ModeleRapportMob.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `MRM_PKID` | Identifiant de ModeleRapportMob | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique |
| `MRM_Nom` | Nom | Chaîne; taille 30 | Chaîne; taille 30 | `string` | Commun | |
| `MRM_Modele` | Buffer Modele | Image (mémo binaire) | Image (mémo binaire) | `byte[]` | Commun | |
| `MRM_RubMob` | Rubriques mobiles | Mémo texte | Mémo texte | `string` | Commun | |
<a id="motclef"></a>
### MotClef
- **Domaine :** Documents et messages
- **Présence :** Commun
- **Rôle fonctionnel probable :** Mots-clés localisés utilisés pour les rapports, courriels ou remplacements de contenu.
- **Fichier ancien :** `MotClef.fic`
- **Fichier Omika :** `MotClef.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `MOC_PKID` | Identifiant de MotClef | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique |
| `MOC_Code` | Code Valeur | Chaîne; taille 20 | Chaîne; taille 20 | `string` | Commun | |
| `MOC_Mot` | Mot | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | |
| `MOC_Lib` | Libellé | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | |
| `MOC_Langue` | Langue | Chaîne; taille 3 | Chaîne; taille 3 | `string` | Commun | |
| `MOC_CodeMOC_Langue` | MOC_Code + MOC_Langue | Clé composée; taille 23 | Clé composée; taille 23 | `string en lecture seule / index technique` | Commun | clé composée technique; MOC_Code+MOC_Langue |
| `MOC_MotMOC_Langue` | MOC_Mot + MOC_Langue | Clé composée; taille 53 | Clé composée; taille 53 | `string en lecture seule / index technique` | Commun | clé composée technique; MOC_Mot+MOC_Langue |
| `MOC_Groupe` | Groupe de mots clés | Chaîne; taille 25 | Chaîne; taille 25 | `string` | Commun | |
<a id="rubriquesdocument"></a>
### RubriquesDocument
- **Domaine :** Documents et messages
- **Présence :** Omika uniquement
- **Rôle fonctionnel probable :** Métadonnées des rubriques utilisables dans les documents, rapports ou formulaires dynamiques.
- **Fichier ancien :** absent
- **Fichier Omika :** `RubriquesDocument.fic`
- **Groupe(s) ancien(s) :** sans objet
- **Groupe(s) Omika :** `ProtectionStd`
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `RD_PKID` | Identifiant de RubriquesDocument | — | Identifiant automatique (8 octets) | `long` | Table Omika uniquement | PK automatique |
| `RD_Nom` | Nom | — | Chaîne; taille 50 | `string` | Table Omika uniquement | |
| `RD_Description` | Description (Info pour l'utilisateur) | — | Mémo texte | `string` | Table Omika uniquement | |
| `RD_Rubrique` | Rubrique (variable dans document) | — | Chaîne; taille 35 | `string` | Table Omika uniquement | |
| `RD_TypeMembre` | Type membre | — | Chaîne; taille 20 | `string` | Table Omika uniquement | |
| `RD_MasqueSaisie` | Masque de saisie | — | Chaîne; taille 20 | `string` | Table Omika uniquement | |
| `RD_EnvoiMob` | Envoi Mobile ? | — | Booléen; défaut `0` | `bool` | Table Omika uniquement | |
| `RD_BD` | Donnée disponible dans les rq | — | Booléen; défaut `0` | `bool` | Table Omika uniquement | |
| `RD_Modifiable` | Modifiable ? | — | Booléen; défaut `0` | `bool` | Table Omika uniquement | |
| `RD_Groupe` | Groupe | — | Chaîne; taille 20 | `string` | Table Omika uniquement | |
| `RD_IdRubParent` | Id rubrique parent (Ex Tableau) | — | Entier non signé sur 8 octets | `ulong` | Table Omika uniquement | |
| `RD_MembreMob` | Nom de la variable qui stocke | — | Chaîne; taille 50 | `string` | Table Omika uniquement | |
| `RD_Ordre` | Ordre de présentation | — | Entier non signé sur 4 octets; défaut `0` | `uint` | Table Omika uniquement | |
<a id="action"></a>
### Action
- **Domaine :** Interventions
- **Présence :** Commun
- **Rôle fonctionnel probable :** Actions ou tâches rattachées à une intervention, avec date, heure, type, description et état clos.
- **Fichier ancien :** `Action.fic`
- **Fichier Omika :** `Action.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `AC_PKID` | Identifiant de Action | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique |
| `AC_DateAction` | Date de l'action | Date (aaaammjj) | Date (aaaammjj) | `DateOnly` | Commun | |
| `AC_HeureAction` | Heure de l'action | Heure (hhmm) | Heure (hhmm) | `TimeOnly` | Commun | |
| `AC_IDTypeAction` | Identifiant du type d'action (zombie) | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine |
| `AC_IDIntervention` | Identifiant de l'Intervention | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | FK déclarée (ancien) vers `Intervention.IN_PKID`; FK déclarée (Omika) vers `Intervention.IN_PKID` |
| `AC_Description` | Description de l'action | Chaîne; taille 250 | Chaîne; taille 250 | `string` | Commun | |
| `AC_Clos` | L'action est Clos | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `AC_IDQui` | Identifiant de la personne | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `AC_IDImport` | Identifiant de l'import | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | |
| `AC_CleTypeAction` | Cle de type action | — | Chaîne; taille 16 | `string` | Ajout Omika | |
**Liaisons impliquant la table :**
- Isis_BO : `Intervention.IN_PKID -> Action.AC_IDIntervention`
- Omika : `Intervention.IN_PKID -> Action.AC_IDIntervention`
<a id="checklist"></a>
### CheckList
- **Domaine :** Interventions
- **Présence :** Commun
- **Rôle fonctionnel probable :** Éléments et groupes de checklist associés à une intervention ou à un modèle.
- **Fichier ancien :** `CheckList.fic`
- **Fichier Omika :** `CheckList.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `CHK_PKID` | Identifiant de CheckList | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique; parent déclaré (ancien) de `CheckList_Collab.CHC_IDCheckList`; parent déclaré (Omika) de `CheckList_Collab.CHC_IDCheckList` |
| `CHK_Nom` | Nom regoupant les éléments | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | |
| `CHK_Element` | Element de la checklist | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | |
| `CHK_Fait` | Indique si l'élément est fait | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `CHK_Ordre` | Ordre d'apparation de l'élément | Entier sur 4 octets; défaut `0` | Entier sur 4 octets; défaut `0` | `int` | Commun | |
| `CHK_IDModele` | Identifiant du modèle | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `CHK_IDIntervention` | Identifiant de Intervention | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | FK déclarée (ancien) vers `Intervention.IN_PKID`; FK déclarée (Omika) vers `Intervention.IN_PKID` |
| `CreationDate` | Créé le | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `CreationUser` | Créé par | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `ModifDate` | Modifié le | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `ModifUser` | Utilisateur de modification | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `CHK_OrdreDuGroupe` | Ordre d'apparition du Groupe | Entier sur 4 octets; défaut `0` | Entier sur 4 octets; défaut `0` | `int` | Commun | |
**Liaisons impliquant la table :**
- Isis_BO : `CheckList.CHK_PKID -> CheckList_Collab.CHC_IDCheckList`; `Intervention.IN_PKID -> CheckList.CHK_IDIntervention`
- Omika : `CheckList.CHK_PKID -> CheckList_Collab.CHC_IDCheckList`; `Intervention.IN_PKID -> CheckList.CHK_IDIntervention`
<a id="checklist-collab"></a>
### CheckList_Collab
- **Domaine :** Interventions
- **Présence :** Commun
- **Rôle fonctionnel probable :** État de réalisation d'un élément de checklist pour un collaborateur.
- **Fichier ancien :** `CheckList_Collab.fic`
- **Fichier Omika :** `CheckList_Collab.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `CHC_PKID` | Identifiant de CheckList_Collab | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique |
| `CHC_IDCollaborateur` | Identifiant de Collaborateur | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | FK déclarée (ancien) vers `Collaborateur.CO_PKID`; FK déclarée (Omika) vers `Collaborateur.CO_PKID` |
| `CHC_IDCheckList` | Identifiant de CheckList | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | FK déclarée (ancien) vers `CheckList.CHK_PKID`; FK déclarée (Omika) vers `CheckList.CHK_PKID` |
| `CHC_Fait` | Indique l'élément de la checklist | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `CreationDate` | Créé le | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `CreationUser` | Créé par | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `ModifDate` | Modifié le | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `ModifUser` | Utilisateur de modification | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
**Liaisons impliquant la table :**
- Isis_BO : `CheckList.CHK_PKID -> CheckList_Collab.CHC_IDCheckList`; `Collaborateur.CO_PKID -> CheckList_Collab.CHC_IDCollaborateur`
- Omika : `CheckList.CHK_PKID -> CheckList_Collab.CHC_IDCheckList`; `Collaborateur.CO_PKID -> CheckList_Collab.CHC_IDCollaborateur`
<a id="compterendu"></a>
### CompteRendu
- **Domaine :** Interventions
- **Présence :** Commun
- **Rôle fonctionnel probable :** Compte rendu d'intervention ou de rendez-vous, notes, signatures et informations de conformité.
- **Fichier ancien :** `CompteRendu.fic`
- **Fichier Omika :** `CompteRendu.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
- **Compatibilité :** Omika ajoute une clé de type de signataire et un GUID de rendez-vous; plusieurs champs historiques restent marqués zombie dans les traitements.
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `CR_PKID` | Identifiant de CompteRendu | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique |
| `CR_IDRdv` | Identifiant de Planning_RDV | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `CR_IDIntervention` | Identifiant de Intervention | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `GUID` | GUID | Chaîne; taille 32 | Chaîne; taille 32 | `string (32) en persistance; Guid? après validation` | Commun | |
| `CR_DateHeureDebut` | Date et Heure de Debut | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine; Signalé comme élément zombie dans les avertissements du projet |
| `CR_DateHeureFin` | Date et Heure de Fin | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine; Signalé comme élément zombie dans les avertissements du projet |
| `CR_NoteCollaborateur` | Note du collaborateur | Mémo texte | Mémo texte | `string` | Commun | |
| `CR_NomSignataire` | Nom du Signataire | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | |
| `CR_NoteSignataire` | Note Signataire | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | |
| `CR_DateHeureSignature` | Date et Heure de Signature | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `CR_Signature` | Signature | Image (mémo binaire) | Image (mémo binaire) | `byte[]` | Commun | |
| `CreationDate` | Créé le | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `CreationUser` | Créé par | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `ModifDate` | Modifié le | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `ModifUser` | Utilisateur de modification | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `CR_IDCollaborateur` | Identifiant de Collaborateur | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `CR_SignatureTech` | Signature du technicien | Image (mémo binaire) | Image (mémo binaire) | `byte[]` | Commun | |
| `CR_NomSignataireTech` | Nom du technicien Signataire | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | |
| `CR_DevisConforme` | Devis Conforme | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `CR_AvecReserve` | Avec Réserve | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `CR_ReserveCommentaire` | Commentaire de Réserve | Chaîne; taille 100 | Chaîne; taille 100 | `string` | Commun | |
| `CR_IDTypeSignataire` | Identifiant du TypeSignataire (zombie) | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine; Signalé comme élément zombie dans les avertissements du projet |
| `CR_CleTypeSignataire` | CleType du Signataire | — | Chaîne; taille 16 | `string` | Ajout Omika | |
| `CR_GUID_Rdv` | GUID du Rdv | — | Chaîne; taille 32 | `string (32) en persistance; Guid? après validation` | Ajout Omika | |
<a id="dossier"></a>
### Dossier
- **Domaine :** Interventions
- **Présence :** Commun
- **Rôle fonctionnel probable :** Dossier client regroupant des interventions, références, statut, type et société.
- **Fichier ancien :** `Dossier.fic`
- **Fichier Omika :** `Dossier.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
- **Index full-text documenté :** ancien : Index full-text DO_Index_FullText (Rubriques : DO_Titre, DO_RefInterne, DO_RefExterne, DO_NumDossier) ; Omika : Index full-text DO_Index_FullText (Rubriques : DO_Titre, DO_RefInterne, DO_RefExterne, DO_NumDossier)
- **Compatibilité :** Omika ajoute des clés de type/statut et un GUID. Le champ numérique de type est zombie; le statut numérique doit aussi être considéré transitoire.
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `DO_PKID` | Identifiant de DOSSIER | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique; parent déclaré (ancien) de `Intervention.IN_IDDossier`; parent déclaré (Omika) de `Intervention.IN_IDDossier` |
| `DO_IDClient` | Identifiant de CLIENT | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | FK déclarée (ancien) vers `Client.CL_PKID`; FK déclarée (Omika) vers `Client.CL_PKID` |
| `DO_IDTypeDossier` | Type de Dossier (zombie) | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine |
| `DO_Titre` | Titre du Dossier | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | |
| `DO_IDStatut` | Identifiant du Statut du dossier | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `DO_RefInterne` | Référence interne du dossier | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | |
| `DO_RefExterne` | Référence externe du dossier | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | |
| `CreationDate` | Date de création | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `CreationUser` | Utilisateur de création | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `ModifDate` | Date de Modification | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `ModifUser` | Utilisateur de modification | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `DO_IDImport` | Identifiant Import | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | |
| `DO_IDSociete` | Identifiant de SOCIETE | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `DO_DateDebut` | Date de début du dossier | Date (aaaammjj) | Date (aaaammjj) | `DateOnly` | Commun | |
| `Archive` | Enregistrement Archivée | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `DateArchivage` | Date d'archivage | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `DO_NumDossier` | NumDossier | Chaîne; taille 6 | Chaîne; taille 6 | `string` | Commun | |
| `DO_CleType` | Cle Type de dossier | — | Chaîne; taille 16 | `string` | Ajout Omika | |
| `DO_CleStatut` | Cle Statut | — | Chaîne; taille 16 | `string` | Ajout Omika | |
| `GUID` | GUID | — | Chaîne; taille 32 | `string (32) en persistance; Guid? après validation` | Ajout Omika | |
**Liaisons impliquant la table :**
- Isis_BO : `Client.CL_PKID -> Dossier.DO_IDClient`; `Dossier.DO_PKID -> Intervention.IN_IDDossier`
- Omika : `Client.CL_PKID -> Dossier.DO_IDClient`; `Dossier.DO_PKID -> Intervention.IN_IDDossier`
<a id="etatintervention"></a>
### EtatIntervention
- **Domaine :** Interventions
- **Présence :** Commun
- **Rôle fonctionnel probable :** Historique des états d'une intervention, avec période et description.
- **Fichier ancien :** `EtatIntervention.fic`
- **Fichier Omika :** `EtatIntervention.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `EI_PKID` | Identifiant de | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique |
| `EI_IDEtat` | Identifiant de Etat d'intervention | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine; Signalé comme élément zombie dans les avertissements du projet |
| `EI_DateDebut` | Date début | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `EI_DateFin` | Date fin | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `EI_Description` | Description de l'intervention pour | Mémo texte | Mémo texte | `string` | Commun | |
| `EI_IDIntervention` | Identifiant de Intervention | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | FK déclarée (ancien) vers `Intervention.IN_PKID`; FK déclarée (Omika) vers `Intervention.IN_PKID` |
| `EI_CleEtat` | Cle Etat d'intervention | — | Chaîne; taille 16 | `string` | Ajout Omika | |
**Liaisons impliquant la table :**
- Isis_BO : `Intervention.IN_PKID -> EtatIntervention.EI_IDIntervention`
- Omika : `Intervention.IN_PKID -> EtatIntervention.EI_IDIntervention`
<a id="intervention"></a>
### Intervention
- **Domaine :** Interventions
- **Présence :** Commun
- **Rôle fonctionnel probable :** Intervention métier : dossier, client, site, type, état, dates, devis, facture et suivi.
- **Fichier ancien :** `Intervention.fic`
- **Fichier Omika :** `Intervention.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
- **Index full-text documenté :** ancien : Index full-text ; Omika : Index full-text
- **Compatibilité :** Omika ajoute des clés de type/état et un GUID, tout en conservant les anciens identifiants numériques comme champs transitoires.
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `IN_PKID` | Identifiant de Intervention | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique; parent déclaré (ancien) de `Action.AC_IDIntervention`; parent déclaré (ancien) de `CheckList.CHK_IDIntervention`; parent déclaré (ancien) de `Intervention_Collaborateur.IC_IDIntervention`; parent déclaré (ancien) de `EtatIntervention.EI_IDIntervention`; parent déclaré (ancien) de `Intervention_BddExterne.INX_IDIntervention`; parent déclaré (ancien) de `MessageExterne.ME_IDIntervention`; parent déclaré (ancien) de `Intervention_ChampLibre.ICL_IDIntervention`; parent déclaré (ancien) de `MessageInterne.MI_IDIntervention`; parent déclaré (ancien) de `SuiviDesTemps.SDT_IDIntervention`; parent déclaré (Omika) de `Action.AC_IDIntervention`; parent déclaré (Omika) de `CheckList.CHK_IDIntervention`; parent déclaré (Omika) de `EtatIntervention.EI_IDIntervention`; parent déclaré (Omika) de `Intervention_BddExterne.INX_IDIntervention`; parent déclaré (Omika) de `MessageExterne.ME_IDIntervention`; parent déclaré (Omika) de `Intervention_ChampLibre.ICL_IDIntervention`; parent déclaré (Omika) de `MessageInterne.MI_IDIntervention`; parent déclaré (Omika) de `SuiviDesTemps.SDT_IDIntervention` |
| `IN_IDTypeIntervention` | Type d'Intervention (zombie) | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine; Signalé comme élément zombie dans les avertissements du projet |
| `IN_IDEtatIntervention` | l'état de l'Intervention (zombie) | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine; Signalé comme élément zombie dans les avertissements du projet |
| `IN_IDSuiviPar` | Identifiant du Collaborateur | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `IN_IDDossier` | Identifiant de Dossier | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | FK déclarée (ancien) vers `Dossier.DO_PKID`; FK déclarée (Omika) vers `Dossier.DO_PKID` |
| `IN_IDDemandeur` | Identifiant du DEMANDEUR | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `IN_IDClient` | Identifiant de Client | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `IN_IDLieu` | Identifiant de Lieu | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `IN_Description` | Description de l'intervention | Mémo texte | Mémo texte | `string` | Commun | |
| `IN_AttestationTVAPresente` | Attestation TVA présentée | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `IN_NoteInterne` | Note Interne | Mémo texte | Mémo texte | `string` | Commun | |
| `CreationDate` | Date de création | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `CreationUser` | Utilisateur de création | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `ModifDate` | Date de Modification | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `ModifUser` | Utilisateur de modification | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `IN_Titre` | Titre de l'intervention | Chaîne; taille 51 | Chaîne; taille 51 | `string` | Commun | |
| `IN_RefInterne` | Référence interne de l'intervention | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | |
| `IN_RefExterne` | Référence externe de l'interne | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | |
| `IN_IDImport` | Identifiant Import | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | |
| `IN_IDSociete` | Identifiant de Societe | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `Archive` | Enregistrement Archivée | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `DateArchivage` | Date d'archivage | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `IN_DateIntervention` | Date d'Intervention | Date (aaaammjj) | Date (aaaammjj) | `DateOnly` | Commun | |
| `IN_DureePrevue` | Durée prévue d'intervention | Réel sur 4 octets; défaut `0` | Réel sur 4 octets; défaut `0` | `float` | Commun | |
| `IN_NumDevis` | Numéro du devis | Chaîne; taille 20 | Chaîne; taille 20 | `string` | Commun | |
| `IN_DateDevis` | Date du devis | Date (aaaammjj) | Date (aaaammjj) | `DateOnly` | Commun | |
| `IN_NumFacture` | Numéro de la facture | Chaîne; taille 20 | Chaîne; taille 20 | `string` | Commun | |
| `IN_DateFacture` | Date de la facture | Date (aaaammjj) | Date (aaaammjj) | `DateOnly` | Commun | |
| `IN_NumIntervention` | IN_NumIntervention | Chaîne; taille 6 | Chaîne; taille 6 | `string` | Commun | |
| `IN_CleType` | Clé Type d'intervention | — | Chaîne; taille 16 | `string` | Ajout Omika | |
| `IN_CleEtat` | Clé état d'intervention | — | Chaîne; taille 16 | `string` | Ajout Omika | |
| `GUID` | GUID | — | Chaîne; taille 32 | `string (32) en persistance; Guid? après validation` | Ajout Omika | |
**Liaisons impliquant la table :**
- Isis_BO : `Intervention.IN_PKID -> Action.AC_IDIntervention`; `Intervention.IN_PKID -> CheckList.CHK_IDIntervention`; `Dossier.DO_PKID -> Intervention.IN_IDDossier`; `Intervention.IN_PKID -> Intervention_Collaborateur.IC_IDIntervention`; `Intervention.IN_PKID -> EtatIntervention.EI_IDIntervention`; `Intervention.IN_PKID -> Intervention_BddExterne.INX_IDIntervention`; `Intervention.IN_PKID -> MessageExterne.ME_IDIntervention`; `Intervention.IN_PKID -> Intervention_ChampLibre.ICL_IDIntervention`; `Intervention.IN_PKID -> MessageInterne.MI_IDIntervention`; `Intervention.IN_PKID -> SuiviDesTemps.SDT_IDIntervention`
- Omika : `Intervention.IN_PKID -> Action.AC_IDIntervention`; `Intervention.IN_PKID -> CheckList.CHK_IDIntervention`; `Dossier.DO_PKID -> Intervention.IN_IDDossier`; `Intervention.IN_PKID -> EtatIntervention.EI_IDIntervention`; `Intervention.IN_PKID -> Intervention_BddExterne.INX_IDIntervention`; `Intervention.IN_PKID -> MessageExterne.ME_IDIntervention`; `Intervention.IN_PKID -> Intervention_ChampLibre.ICL_IDIntervention`; `Intervention.IN_PKID -> MessageInterne.MI_IDIntervention`; `Intervention.IN_PKID -> SuiviDesTemps.SDT_IDIntervention`
<a id="intervention-champlibre"></a>
### Intervention_ChampLibre
- **Domaine :** Interventions
- **Présence :** Commun
- **Rôle fonctionnel probable :** Valeur d'un paramètre ou champ libre pour une intervention.
- **Fichier ancien :** `Intervention_ChampLibre.fic`
- **Fichier Omika :** `Intervention_ChampLibre.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `ICL_PKID` | Identifiant de | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique |
| `ICL_IDIntervention_ICL_IDParametreM` | Identifiant de | Clé composée; taille 16 | Clé composée; taille 16 | `string en lecture seule / index technique` | Commun | clé composée technique; ICL_IDIntervention+ICL_IDParametreMetier |
| `ICL_IDIntervention` | Identifiant de Intervention | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | FK déclarée (ancien) vers `Intervention.IN_PKID`; FK déclarée (Omika) vers `Intervention.IN_PKID` |
| `ICL_IDParametreMetier` | Identifiant de ParametreMetier | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | FK déclarée (ancien) vers `ParametreMetier.PA_PKID`; FK déclarée (Omika) vers `ParametreMetier.PA_PKID` |
| `ICL_ValeurDuChamp` | Valeur Du Champ | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | |
| `CreationDate` | Créé le | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `CreationUser` | Créé par | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `ModifDate` | Modifié le | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `ModifUser` | Utilisateur de modification | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
**Liaisons impliquant la table :**
- Isis_BO : `Intervention.IN_PKID -> Intervention_ChampLibre.ICL_IDIntervention`; `ParametreMetier.PA_PKID -> Intervention_ChampLibre.ICL_IDParametreMetier`
- Omika : `Intervention.IN_PKID -> Intervention_ChampLibre.ICL_IDIntervention`; `ParametreMetier.PA_PKID -> Intervention_ChampLibre.ICL_IDParametreMetier`
<a id="intervention-collaborateur"></a>
### Intervention_Collaborateur
- **Domaine :** Interventions
- **Présence :** Ancien uniquement
- **Rôle fonctionnel probable :** Association historique entre une intervention et un collaborateur ; absente du nouveau schéma.
- **Fichier ancien :** `Intervention_Collaborateur.fic`
- **Fichier Omika :** absent
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** sans objet
- **Compatibilité :** Table uniquement ancienne. Son remplacement fonctionnel n'est pas une simple table homonyme : Omika utilise le nouvel agrégat RDV et ses affectations collaborateurs.
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `IC_PKID` | Identifiant de | Identifiant automatique (8 octets) | — | `long` | Table Isis_BO uniquement | PK automatique |
| `IC_IDIntervention` | Identifiant de Intervention | Entier sur 8 octets; défaut `0` | — | `long` | Table Isis_BO uniquement | FK déclarée (ancien) vers `Intervention.IN_PKID` |
| `IC_IDCollaborateur` | Identifiant de Collaborateur | Entier sur 8 octets; défaut `0` | — | `long` | Table Isis_BO uniquement | FK déclarée (ancien) vers `Collaborateur.CO_PKID` |
| `CreationDate` | Créé le | Date et Heure (aaaammjjhhmmssccc) | — | `DateTime` | Table Isis_BO uniquement | |
| `CreationUser` | Créé par | Entier sur 8 octets; défaut `0` | — | `long` | Table Isis_BO uniquement | |
| `ModifDate` | Modifié le | Date et Heure (aaaammjjhhmmssccc) | — | `DateTime` | Table Isis_BO uniquement | |
| `ModifUser` | Utilisateur de modification | Entier sur 8 octets; défaut `0` | — | `long` | Table Isis_BO uniquement | |
**Liaisons impliquant la table :**
- Isis_BO : `Collaborateur.CO_PKID -> Intervention_Collaborateur.IC_IDCollaborateur`; `Intervention.IN_PKID -> Intervention_Collaborateur.IC_IDIntervention`
<a id="intervention-personne"></a>
### Intervention_Personne
- **Domaine :** Interventions
- **Présence :** Commun
- **Rôle fonctionnel probable :** Association entre une intervention et une personne, avec rôle, demandeur, étage et lot.
- **Fichier ancien :** `Intervention_Personne.fic`
- **Fichier Omika :** `Intervention_Personne.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `IP_PKID` | Identifiant de Intervention_Personne | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique |
| `IP_IDIntervention` | Identifiant de Intervention | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `IP_IDPersonne` | Identifiant de Personne | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `IP_IDClient` | Identifiant de Client | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `IP_IDLieu` | Identifiant de Lieu | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `IP_IDRole` | Role de la personne dans l'intervention | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine; Signalé comme élément zombie dans les avertissements du projet |
| `IP_IDImport` | Identifiant Import | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `IP_EstDemandeur` | La personne est le demandeur sur | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `IP_Etage` | Etage où se situe l'occupant | Chaîne; taille 10; défaut `0` | Chaîne; taille 10; défaut `0` | `string` | Commun | |
| `IP_Lot` | Lot concerné | Chaîne; taille 25 | Chaîne; taille 25 | `string` | Commun | |
| `CreationDate` | Créé le | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `CreationUser` | Créé par | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `ModifDate` | Modifié le | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `ModifUser` | Utilisateur de modification | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `IP_CleRole` | Clé du Role de la personne dans | — | Chaîne; taille 16 | `string` | Ajout Omika | |
<a id="bddexterne"></a>
### BddExterne
- **Domaine :** Intégrations et audit
- **Présence :** Commun
- **Rôle fonctionnel probable :** Configuration d'une base ou d'un système externe, généralement par société, avec paramètres sérialisés.
- **Fichier ancien :** `BddExterne.fic`
- **Fichier Omika :** `BddExterne.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `BSX_PKID` | Identifiant de Base_Ext | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique; parent déclaré (ancien) de `Intervention_BddExterne.INX_IDBddExterne`; parent déclaré (ancien) de `Client_BddExterne.CLX_IDBddExterne`; parent déclaré (Omika) de `Intervention_BddExterne.INX_IDBddExterne`; parent déclaré (Omika) de `Client_BddExterne.CLX_IDBddExterne` |
| `BSX_Nom` | Nom | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | |
| `BSX_Param` | Paramètres JSON | Mémo texte | Mémo texte | `string` | Commun | |
| `CreationDate` | Créé le | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `ModifDate` | Modifié le | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `ModifUser` | Utilisateur de modification | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `CreationUser` | Créé par | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `BSX_IDSociete` | Identifiant de la Société | Entier sur 8 octets | Entier sur 8 octets | `long` | Commun | |
**Liaisons impliquant la table :**
- Isis_BO : `BddExterne.BSX_PKID -> Intervention_BddExterne.INX_IDBddExterne`; `BddExterne.BSX_PKID -> Client_BddExterne.CLX_IDBddExterne`
- Omika : `BddExterne.BSX_PKID -> Intervention_BddExterne.INX_IDBddExterne`; `BddExterne.BSX_PKID -> Client_BddExterne.CLX_IDBddExterne`
<a id="client-bddexterne"></a>
### Client_BddExterne
- **Domaine :** Intégrations et audit
- **Présence :** Commun
- **Rôle fonctionnel probable :** Correspondance entre un client local et son identifiant dans une base externe.
- **Fichier ancien :** `Client_BddExterne.fic`
- **Fichier Omika :** `Client_BddExterne.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `CLX_PKID` | Identifiant de Client_Ext | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique |
| `CLX_IDCLient` | ID CLient | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | FK déclarée (ancien) vers `Client.CL_PKID`; FK déclarée (Omika) vers `Client.CL_PKID` |
| `CLX_IDExterne` | ID Externe | Chaîne; taille 30 | Chaîne; taille 30 | `string` | Commun | |
| `CLX_DateSynchro` | Date Heure dernière synchro | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `CLX_IDBddExterne` | ID Bdd externe | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | FK déclarée (ancien) vers `BddExterne.BSX_PKID`; FK déclarée (Omika) vers `BddExterne.BSX_PKID` |
| `CreationDate` | Créé le | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `CreationUser` | Créé par | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `ModifDate` | Modifié le | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `ModifUser` | Utilisateur de modification | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `CLX_IDBddExterneCLX_IDCLient` | CLX_IDBddExterneCLX_I \| CLX_IDBddExterne + CLX_IDCLient | Clé composée; taille 16 | Clé composée; taille 16 | `string en lecture seule / index technique` | Commun | clé composée technique; CLX_IDBddExterne+CLX_IDCLient |
**Liaisons impliquant la table :**
- Isis_BO : `BddExterne.BSX_PKID -> Client_BddExterne.CLX_IDBddExterne`; `Client.CL_PKID -> Client_BddExterne.CLX_IDCLient`
- Omika : `BddExterne.BSX_PKID -> Client_BddExterne.CLX_IDBddExterne`; `Client.CL_PKID -> Client_BddExterne.CLX_IDCLient`
<a id="elementmodifie"></a>
### ElementModifie
- **Domaine :** Intégrations et audit
- **Présence :** Omika uniquement
- **Rôle fonctionnel probable :** Journal technique Omika des enregistrements modifiés.
- **Fichier ancien :** absent
- **Fichier Omika :** `elementmodifie.fic`
- **Groupe(s) ancien(s) :** sans objet
- **Groupe(s) Omika :** `ProtectionStd`
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `EM_PKID` | Identifiant de ElementModifie | — | Identifiant automatique (8 octets) | `long` | Table Omika uniquement | PK automatique |
| `EM_Fichier` | Fichier | — | Chaîne; taille 50 | `string` | Table Omika uniquement | |
| `EM_Date` | Date de modification | — | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Table Omika uniquement | |
| `EM_IdUser` | Id User | — | Entier non signé sur 8 octets; défaut `0` | `ulong` | Table Omika uniquement | |
| `EM_IdEnrg` | Id de l'enregistrement | — | Entier non signé sur 8 octets; défaut `0` | `ulong` | Table Omika uniquement | |
<a id="elementsupprime"></a>
### ElementSupprime
- **Domaine :** Intégrations et audit
- **Présence :** Omika uniquement
- **Rôle fonctionnel probable :** Journal technique Omika des enregistrements supprimés.
- **Fichier ancien :** absent
- **Fichier Omika :** `elementsupprime.fic`
- **Groupe(s) ancien(s) :** sans objet
- **Groupe(s) Omika :** `ProtectionStd`
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `ES_PKID` | Identifiant de ElementSupprime | — | Identifiant automatique (8 octets) | `long` | Table Omika uniquement | PK automatique |
| `ES_NumEnrg` | Numéro d'enregistrement | — | Entier non signé sur 8 octets; défaut `0` | `ulong` | Table Omika uniquement | |
| `ES_IdEnrg` | Id enregistrement | — | Entier non signé sur 8 octets; défaut `0` | `ulong` | Table Omika uniquement | |
| `ES_Fichier` | Nom du fichier | — | Chaîne; taille 40 | `string` | Table Omika uniquement | |
| `ES_IdUser` | Id User | — | Entier non signé sur 8 octets; défaut `0` | `ulong` | Table Omika uniquement | |
| `ES_DateHeure` | Date Heure suppression | — | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Table Omika uniquement | |
| `ES_NumEnr_Id` | Numéro d'enregistrement plus ID | — | Chaîne; taille 50 | `string` | Table Omika uniquement | |
<a id="intervention-bddexterne"></a>
### Intervention_BddExterne
- **Domaine :** Intégrations et audit
- **Présence :** Commun
- **Rôle fonctionnel probable :** Correspondance entre une intervention locale et une intervention d'une base externe.
- **Fichier ancien :** `Intervention_BddExterne.fic`
- **Fichier Omika :** `Intervention_BddExterne.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `INX_PKID` | Identifiant de Intervention_Ext | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique |
| `INX_IDIntervention` | INX_IDIntervention | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | FK déclarée (ancien) vers `Intervention.IN_PKID`; FK déclarée (Omika) vers `Intervention.IN_PKID` |
| `INX_IDExterne` | INX_IDExterne | Chaîne; taille 30 | Chaîne; taille 30 | `string` | Commun | |
| `INX_IDBddExterne` | Id bdd externe | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | FK déclarée (ancien) vers `BddExterne.BSX_PKID`; FK déclarée (Omika) vers `BddExterne.BSX_PKID` |
| `ModifDate` | Modifié le | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `ModifUser` | Utilisateur de modification | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `CreationDate` | Créé le | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `CreationUser` | Créé par | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `INX_IDBaseExtINX_IDIntervention` | INX_IDBaseExtINX_IDIn \| INX_IDBaseExt + INX_IDIntervention | Clé composée; taille 16 | Clé composée; taille 16 | `string en lecture seule / index technique` | Commun | clé composée technique; INX_IDBddExterne+INX_IDIntervention |
**Liaisons impliquant la table :**
- Isis_BO : `BddExterne.BSX_PKID -> Intervention_BddExterne.INX_IDBddExterne`; `Intervention.IN_PKID -> Intervention_BddExterne.INX_IDIntervention`
- Omika : `BddExterne.BSX_PKID -> Intervention_BddExterne.INX_IDBddExterne`; `Intervention.IN_PKID -> Intervention_BddExterne.INX_IDIntervention`
<a id="mobile"></a>
### Mobile
- **Domaine :** Intégrations et audit
- **Présence :** Commun
- **Rôle fonctionnel probable :** Terminal mobile enregistré, identifié par numéro de série et utilisateur.
- **Fichier ancien :** `Mobile.fic`
- **Fichier Omika :** `Mobile.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `MOB_PKID` | Identifiant de Mobile | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique |
| `MOB_NumSerie` | MOB_NumSerie | Chaîne; taille 100 | Chaîne; taille 100 | `string` | Commun | |
| `MOB_NomPersonne` | MOB_NomPersonne | Chaîne; taille 100 | Chaîne; taille 100 | `string` | Commun | |
<a id="moblog"></a>
### MobLog
- **Domaine :** Intégrations et audit
- **Présence :** Commun
- **Rôle fonctionnel probable :** Journal de messages ou événements mobiles.
- **Fichier ancien :** `MobLog.fic`
- **Fichier Omika :** `MobLog.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `ML_PKID` | Identifiant de MobLog | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique |
| `ML_DateCreat` | DateHeure | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `ML_Message` | Message | Mémo texte | Mémo texte | `string` | Commun | |
| `ML_Niveau` | ML_Niveau | Entier sur 1 octet; défaut `0` | Entier sur 1 octet; défaut `0` | `sbyte` | Commun | |
<a id="mobreception"></a>
### MobReception
- **Domaine :** Intégrations et audit
- **Présence :** Commun
- **Rôle fonctionnel probable :** File de réception des commandes et données envoyées par les terminaux mobiles.
- **Fichier ancien :** `MobReception.fic`
- **Fichier Omika :** `MobReception.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `MR_PKID` | Identifiant de MobReception | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique |
| `MR_IDToSRV` | MR_IDToSRV | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `MR_JSON` | JSON | Mémo texte | Mémo texte | `string` | Commun | |
| `MR_CMD` | Commande | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | |
| `MR_Buffer` | Buffer | Image (mémo binaire) | Image (mémo binaire) | `byte[]` | Commun | |
| `MR_NumSerie` | Numéro de Série | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | |
| `MR_Fait` | Fait | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `MR_DateHeureRecep` | DateHeure de Réception | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
<a id="collaborateur"></a>
### Collaborateur
- **Domaine :** Organisation
- **Présence :** Commun
- **Rôle fonctionnel probable :** Collaborateur ou technicien planifiable, avec coordonnées, statut, accès et pondération.
- **Fichier ancien :** `Collaborateur.fic`
- **Fichier Omika :** `Collaborateur.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
- **Index full-text documenté :** ancien : Index full-text ; Omika : Index full-text
- **Compatibilité :** Omika ajoute les clés de civilité/statut et un GUID; les identifiants numériques correspondants deviennent zombie.
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `CO_PKID` | Identifiant de Collaboteur | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique; parent déclaré (ancien) de `CheckList_Collab.CHC_IDCollaborateur`; parent déclaré (ancien) de `Equipe_Collaborateur.EC_IDCollaborateur`; parent déclaré (ancien) de `Intervention_Collaborateur.IC_IDCollaborateur`; parent déclaré (ancien) de `Societe_Collaborateur.SC_IDCollaborateur`; parent déclaré (Omika) de `CheckList_Collab.CHC_IDCollaborateur`; parent déclaré (Omika) de `Equipe_Collaborateur.EC_IDCollaborateur`; parent déclaré (Omika) de `Societe_Collaborateur.SC_IDCollaborateur` |
| `CO_IDCivilite` | civilité du collaborateur (zombie) | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine; Signalé comme élément zombie dans les avertissements du projet |
| `CO_Nom` | CO_Nom | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | |
| `CO_Prenom` | CO_Prenom | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | |
| `CO_TelFixe` | CO_TelFixe | Chaîne; taille 15 | Chaîne; taille 15 | `string` | Commun | |
| `CO_TelMobile` | CO_TelMobile | Chaîne; taille 15 | Chaîne; taille 15 | `string` | Commun | |
| `CO_Email` | CO_Email | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | |
| `CO_Fonction` | Fonction du collaborateur | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | |
| `CreationDate` | Date de création | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `CreationUser` | Utilisateur de création | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `ModifDate` | Date de Modification | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `ModifUser` | Utilisateur de modification | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `CO_AuPlanning` | Indique qu'on gère le planning pour ce | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `CO_Actif` | Collaborateur Actif | Booléen; défaut `1` | Booléen; défaut `1` | `bool` | Commun | |
| `CO_IDImport` | Identifiant d'Import | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | |
| `CO_Ponderation` | Pondération sur le collaborateur | Réel sur 4 octets; défaut `0` | Réel sur 4 octets; défaut `0` | `float` | Commun | |
| `CO_Trigramme` | Trigramme | Chaîne; taille 3 | Chaîne; taille 3 | `string` | Commun | |
| `CO_IDStatut` | Statut du collaborateur (zombie) | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine; Signalé comme élément zombie dans les avertissements du projet |
| `CO_AccesBO` | Utilise le Back-Office | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `CO_AccesMobile` | Utilise le Mobile | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `CO_CleCivilite` | Cle Civilite | — | Chaîne; taille 16 | `string` | Ajout Omika | |
| `CO_CleStatut` | Cle Statut | — | Chaîne; taille 16 | `string` | Ajout Omika | |
| `GUID` | GUID | — | Chaîne; taille 32 | `string (32) en persistance; Guid? après validation` | Ajout Omika | |
**Liaisons impliquant la table :**
- Isis_BO : `Collaborateur.CO_PKID -> CheckList_Collab.CHC_IDCollaborateur`; `Collaborateur.CO_PKID -> Equipe_Collaborateur.EC_IDCollaborateur`; `Collaborateur.CO_PKID -> Intervention_Collaborateur.IC_IDCollaborateur`; `Collaborateur.CO_PKID -> Societe_Collaborateur.SC_IDCollaborateur`
- Omika : `Collaborateur.CO_PKID -> CheckList_Collab.CHC_IDCollaborateur`; `Collaborateur.CO_PKID -> Equipe_Collaborateur.EC_IDCollaborateur`; `Collaborateur.CO_PKID -> Societe_Collaborateur.SC_IDCollaborateur`
<a id="equipe"></a>
### Equipe
- **Domaine :** Organisation
- **Présence :** Commun
- **Rôle fonctionnel probable :** Équipe de collaborateurs rattachée à une société.
- **Fichier ancien :** `Equipe.fic`
- **Fichier Omika :** `Equipe.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `EQ_PKID` | Identifiant de Equipe | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique; parent déclaré (ancien) de `Equipe_Collaborateur.EC_IDEquipe`; parent déclaré (Omika) de `Equipe_Collaborateur.EC_IDEquipe` |
| `EQ_Nom` | Nom de l'équipe | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | |
| `EQ_IDSociete` | SO_PKID | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | FK déclarée (ancien) vers `Societe.SO_PKID`; FK déclarée (Omika) vers `Societe.SO_PKID` |
| `CreationDate` | Date de création | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `CreationUser` | Utilisateur de création | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `ModifDate` | Date de Modification | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `ModifUser` | Utilisateur de modification | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
**Liaisons impliquant la table :**
- Isis_BO : `Equipe.EQ_PKID -> Equipe_Collaborateur.EC_IDEquipe`; `Societe.SO_PKID -> Equipe.EQ_IDSociete`
- Omika : `Equipe.EQ_PKID -> Equipe_Collaborateur.EC_IDEquipe`; `Societe.SO_PKID -> Equipe.EQ_IDSociete`
<a id="equipe-collaborateur"></a>
### Equipe_Collaborateur
- **Domaine :** Organisation
- **Présence :** Commun
- **Rôle fonctionnel probable :** Association d'appartenance d'un collaborateur à une équipe.
- **Fichier ancien :** `Equipe_Collaborateur.fic`
- **Fichier Omika :** `Equipe_Collaborateur.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `EC_PKID` | Identifiant de Equipe_Collaborateur | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique |
| `EC_IDCollaborateur` | Identifiant de Collaborateur | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | FK déclarée (ancien) vers `Collaborateur.CO_PKID`; FK déclarée (Omika) vers `Collaborateur.CO_PKID` |
| `EC_IDEquipe` | Identifiant de Equipe | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | FK déclarée (ancien) vers `Equipe.EQ_PKID`; FK déclarée (Omika) vers `Equipe.EQ_PKID` |
| `EC_IDEquipe_EC_IDCollaborateur` | EC_IDEquipe_EC_IDColla Identifiant de Equipe_Collaborateur | Clé composée; taille 16 | Clé composée; taille 16 | `string en lecture seule / index technique` | Commun | clé composée technique; EC_IDEquipe+EC_IDCollaborateur |
| `CreationDate` | Date de création | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `CreationUser` | Utilisateur de création | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `ModifDate` | Date de Modification | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `ModifUser` | Utilisateur de modification | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
**Liaisons impliquant la table :**
- Isis_BO : `Collaborateur.CO_PKID -> Equipe_Collaborateur.EC_IDCollaborateur`; `Equipe.EQ_PKID -> Equipe_Collaborateur.EC_IDEquipe`
- Omika : `Collaborateur.CO_PKID -> Equipe_Collaborateur.EC_IDCollaborateur`; `Equipe.EQ_PKID -> Equipe_Collaborateur.EC_IDEquipe`
<a id="societe"></a>
### Societe
- **Domaine :** Organisation
- **Présence :** Commun
- **Rôle fonctionnel probable :** Société ou entité de rattachement, avec identité, coordonnées, logo et paramètres.
- **Fichier ancien :** `Societe.fic`
- **Fichier Omika :** `Societe.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
- **Compatibilité :** La taille de `SO_SIRET` passe de 50 à 20 caractères et Omika ajoute `SO_SIREN` et `GUID`.
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `SO_PKID` | Identifiant de Societe | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique; FR: Identifiant unique du fichier Societe; parent déclaré (ancien) de `Societe_Collaborateur.SC_IDCSociete`; parent déclaré (ancien) de `Equipe.EQ_IDSociete`; parent déclaré (Omika) de `Societe_Collaborateur.SC_IDCSociete`; parent déclaré (Omika) de `Equipe.EQ_IDSociete` |
| `SO_Nom` | Nom | Chaîne; taille 80 | Chaîne; taille 80 | `string` | Commun | FR: Nom de la société (Raison sociale) |
| `SO_SIRET` | SIRET | Chaîne; taille 50 | Chaîne; taille 20 | `string` | Commun, définition différente | FR: SIRET de la société |
| `SO_Tel` | Téléphone | Chaîne; taille 25 | Chaîne; taille 25 | `string` | Commun | FR: Téléphone de la société |
| `SO_FAX / SO_Fax` | Fax | Chaîne; taille 25 | Chaîne; taille 25 | `string` | Commun, variation de casse | FR: Fax de la société |
| `SO_Email` | Email | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | FR: Email de la société |
| `SO_SiteWeb` | Site Web | Chaîne; taille 100 | Chaîne; taille 100 | `string` | Commun | FR: Site Web de la société |
| `SO_IDAdressePrincipale` | Adresse principale | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | FR: Identifiant unique dans le fichier Adresse permettant de référencer l'adresse principale de la société; FK déclarée (ancien) vers `Adresse.AD_PKID`; FK déclarée (Omika) vers `Adresse.AD_PKID` |
| `CreationDate` | Date de création | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | FR: Date de création de l'enregistrement |
| `CreationUser` | Utilisateur de création | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | FR: Utilisateur qui a créé l'enregistrement |
| `ModifDate` | Date de Modification | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | FR: Date de Modification de l'enregistrement |
| `ModifUser` | Utilisateur de modification | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | FR: Utilisateur qui a modifié l'enregistrement |
| `SO_IDImport` | Identifiant d'import | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | |
| `SO_Logo` | Logo de la société | Image (mémo binaire) | Image (mémo binaire) | `byte[]` | Commun | |
| `so_parametres / SO_Parametres` | Paramètres société | Mémo texte | Mémo texte | `string` | Commun, variation de casse | |
| `SO_Archive` | SO_Archive | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `GUID` | GUID | — | Chaîne; taille 32 | `string (32) en persistance; Guid? après validation` | Ajout Omika | |
| `SO_SIREN` | SIREN | — | Chaîne; taille 20 | `string` | Ajout Omika | |
**Liaisons impliquant la table :**
- Isis_BO : `Adresse.AD_PKID -> Societe.SO_IDAdressePrincipale`; `Societe.SO_PKID -> Societe_Collaborateur.SC_IDCSociete`; `Societe.SO_PKID -> Equipe.EQ_IDSociete`
- Omika : `Adresse.AD_PKID -> Societe.SO_IDAdressePrincipale`; `Societe.SO_PKID -> Societe_Collaborateur.SC_IDCSociete`; `Societe.SO_PKID -> Equipe.EQ_IDSociete`
<a id="societe-collaborateur"></a>
### Societe_Collaborateur
- **Domaine :** Organisation
- **Présence :** Commun
- **Rôle fonctionnel probable :** Association entre une société et un collaborateur.
- **Fichier ancien :** `Societe_Collaborateur.fic`
- **Fichier Omika :** `Societe_Collaborateur.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `SC_PKID` | Identifiant de Societe_Collaborateur | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique |
| `SC_IDCollaborateur` | Identifiant de Collaborateur | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | FK déclarée (ancien) vers `Collaborateur.CO_PKID`; FK déclarée (Omika) vers `Collaborateur.CO_PKID` |
| `SC_IDCSociete` | Identifiant de Societe | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | FK déclarée (ancien) vers `Societe.SO_PKID`; FK déclarée (Omika) vers `Societe.SO_PKID` |
| `SC_IDCSoc_IDCol` | SC_IDCSociete + SC_IDCollaborateur | Clé composée; taille 16 | Clé composée; taille 16 | `string en lecture seule / index technique` | Commun | clé composée technique; SC_IDCSociete+SC_IDCollaborateur |
| `SC_IDCSociete_SC_IDCollaborateur` | SC_IDCSociete_SC_IDCol Identifiant de Societe_Collaborateur | Clé composée; taille 16 | Clé composée; taille 16 | `string en lecture seule / index technique` | Commun | clé composée technique; SC_IDCSociete+SC_IDCollaborateur |
| `CreationDate` | Date de création | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `CreationUser` | Utilisateur de création | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `ModifDate` | Date de Modification | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `ModifUser` | Utilisateur de modification | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
**Liaisons impliquant la table :**
- Isis_BO : `Collaborateur.CO_PKID -> Societe_Collaborateur.SC_IDCollaborateur`; `Societe.SO_PKID -> Societe_Collaborateur.SC_IDCSociete`
- Omika : `Collaborateur.CO_PKID -> Societe_Collaborateur.SC_IDCollaborateur`; `Societe.SO_PKID -> Societe_Collaborateur.SC_IDCSociete`
<a id="compteur"></a>
### Compteur
- **Domaine :** Paramétrage
- **Présence :** Commun
- **Rôle fonctionnel probable :** Compteurs techniques utilisés pour générer des numéros ou références, éventuellement par année ou mois.
- **Fichier ancien :** `Compteur.fic`
- **Fichier Omika :** `Compteur.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `CPT_PKID` | Identifiant de Compteur | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique |
| `CPT_Code` | Code Compteur | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | |
| `CPT_Annee` | Année Compteur | Entier sur 2 octets; défaut `0` | Entier sur 2 octets; défaut `0` | `short` | Commun | |
| `CPT_Valeur` | Valeur | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `CPT_ParAnnee` | Par Année | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `CPT_ParMois` | Par Mois | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `CPT_Mois` | Mois Compteur | Entier sur 1 octet; défaut `0` | Entier sur 1 octet; défaut `0` | `sbyte` | Commun | |
| `CPT_Actif` | Actif | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
<a id="etats"></a>
### Etats
- **Domaine :** Paramétrage
- **Présence :** Omika uniquement
- **Rôle fonctionnel probable :** Référentiel Omika générique de valeurs d'état regroupées et ordonnées.
- **Fichier ancien :** absent
- **Fichier Omika :** `Etats.fic`
- **Groupe(s) ancien(s) :** sans objet
- **Groupe(s) Omika :** `ProtectionPlus`
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `ETA_PKID` | Identifiant de Etats | — | Identifiant automatique (8 octets) | `long` | Table Omika uniquement | PK automatique |
| `ETA_Groupe` | Groupe (Intervention/rdv) | — | Chaîne; taille 20 | `string` | Table Omika uniquement | |
| `ETA_Libelle` | Libelle | — | Chaîne; taille 50 | `string` | Table Omika uniquement | |
| `ETA_Ordre` | Ordre | — | Entier non signé sur 2 octets; défaut `0` | `ushort` | Table Omika uniquement | |
| `ETA_Valeur` | Valeur , nom de l’état | — | Mémo texte | `string` | Table Omika uniquement | |
<a id="parametreapplication"></a>
### ParametreApplication
- **Domaine :** Paramétrage
- **Présence :** Commun
- **Rôle fonctionnel probable :** Paramètre applicatif clé/description/valeur.
- **Fichier ancien :** `ParametreApplication.fic`
- **Fichier Omika :** `ParametreApplication.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `PAP_PKID` | Identifiant de ParametreApplication | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique |
| `PAP_Code` | Code du paramètre | Chaîne; taille 50; défaut `0` | Chaîne; taille 50; défaut `0` | `string` | Commun | |
| `PAP_Description` | Description du paramètre | Mémo texte | Mémo texte | `string` | Commun | |
| `PAP_Valeur` | Valeur du paramètre | Mémo texte | Mémo texte | `string` | Commun | |
<a id="parametremetier"></a>
### ParametreMetier
- **Domaine :** Paramétrage
- **Présence :** Commun
- **Rôle fonctionnel probable :** Valeur d'un référentiel métier configurable : catégorie, clé, libellé, ordre et paramètres.
- **Fichier ancien :** `ParametreMetier.fic`
- **Fichier Omika :** `ParametreMetier.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
- **Compatibilité :** Refonte importante : Omika ajoute `PA_CLE` et `PA_Categorie`; plusieurs anciennes rubriques sont marquées zombie.
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `PA_PKID` | Identifiant de PARAMETREMETIER | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique; parent déclaré (ancien) de `Intervention_ChampLibre.ICL_IDParametreMetier`; parent déclaré (Omika) de `Intervention_ChampLibre.ICL_IDParametreMetier` |
| `PA_Code` | Code (zombie) | Chaîne; taille 3 | Chaîne; taille 3 | `string` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine; FR: Code du paramètre métier; FK déclarée (ancien) vers `ParametreMetierEntete.PM_Code`; FK déclarée (Omika) vers `ParametreMetierEntete.PM_Code` |
| `PA_Libelle` | Libellé | Chaîne; taille 250 | Chaîne; taille 250 | `string` | Commun | FR: Libellé du paramètre métier |
| `PA_Valeur` | Valeur (Zombie) | Chaîne; taille 20 | Chaîne; taille 20 | `string` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine; FR: Valeur du paramètre métier |
| `PA_Ordre` | Ordre | Entier sur 4 octets; défaut `0` | Entier sur 4 octets; défaut `0` | `int` | Commun | FR: Ordre d'affichage du paramètre métier |
| `PA_Systeme` | Valeur Systeme | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `PA_Invisible` | Invisible pour l'utilisateur (zombie) | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine |
| `PA_IDImport` | ID Import (zombie) | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine |
| `PA_Actif` | Actif | Booléen; défaut `1` | Booléen; défaut `1` | `bool` | Commun | |
| `PA_CodePA_Valeur` | PA_Code + PA_Valeur (zombie) | Clé composée; taille 23 | Clé composée; taille 23 | `string en lecture seule / index technique` | Commun, zombie dans Omika | clé composée technique; ne pas utiliser comme référence principale dans le nouveau domaine; PA_Code+PA_Valeur |
| `PA_CleLiaison` | Clé de liaison (zombie) | Chaîne; taille 23 | Chaîne; taille 23 | `string` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine |
| `PA_Parametre` | PA_Parametre | Mémo texte | Mémo texte | `string` | Commun | |
| `PA_LibelleCourt` | Libellé court | Chaîne; taille 20 | Chaîne; taille 20 | `string` | Commun | |
| `PA_CLE` | Identifiant sur les autres tables | — | Chaîne; taille 16 | `string` | Ajout Omika | |
| `PA_Categorie` | Catégorie du paramètre métier | — | Chaîne; taille 25 | `string` | Ajout Omika | |
**Liaisons impliquant la table :**
- Isis_BO : `ParametreMetier.PA_PKID -> Intervention_ChampLibre.ICL_IDParametreMetier`; `ParametreMetierEntete.PM_Code -> ParametreMetier.PA_Code`
- Omika : `ParametreMetier.PA_PKID -> Intervention_ChampLibre.ICL_IDParametreMetier`; `ParametreMetierEntete.PM_Code -> ParametreMetier.PA_Code`
<a id="parametremetierentete"></a>
### ParametreMetierEntete
- **Domaine :** Paramétrage
- **Présence :** Commun
- **Rôle fonctionnel probable :** Définition d'une famille de paramètres métier et de ses règles de présentation.
- **Fichier ancien :** `ParametreMetierEntete.fic`
- **Fichier Omika :** `ParametreMetierEntete.fic`
- **Groupe(s) ancien(s) :** `ProtectionPlus`
- **Groupe(s) Omika :** `ProtectionPlus`
- **Compatibilité :** Omika ajoute `PM_Categorie` et `PM_Type`; les anciens codes et options restent transitoires.
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `PM_PKID` | Identifiant de ParametreMetierEntete | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique |
| `PM_Libelle` | Libellé du paramètre métier | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | |
| `PM_Description` | Description pour les utilisateurs | Chaîne; taille 250 | Chaîne; taille 250 | `string` | Commun | |
| `PM_Systeme` | Le paramètre est-il personnalisable | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `PM_Groupe` | Nom du groupe de rattachement | Chaîne; taille 25 | Chaîne; taille 25 | `string` | Commun | |
| `PM_Code` | Code interne du paramètre (zombie) | Chaîne; taille 3 | Chaîne; taille 3 | `string` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine; parent déclaré (ancien) de `ParametreMetier.PA_Code`; parent déclaré (Omika) de `ParametreMetier.PA_Code` |
| `PM_AucunPossible` | Gestion de la valeur aucune (zombie) | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine |
| `PM_Specifique` | Code Specifique (zombie) | Mémo texte | Mémo texte | `string` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine |
| `PM_Categorie` | Catégorie | — | Chaîne; taille 20 | `string` | Ajout Omika | |
| `PM_Type` | Type de paramètre | — | Entier non signé sur 2 octets; défaut `0` | `ushort` | Ajout Omika | |
**Liaisons impliquant la table :**
- Isis_BO : `ParametreMetierEntete.PM_Code -> ParametreMetier.PA_Code`
- Omika : `ParametreMetierEntete.PM_Code -> ParametreMetier.PA_Code`
<a id="parametresysteme"></a>
### ParametreSysteme
- **Domaine :** Paramétrage
- **Présence :** Commun
- **Rôle fonctionnel probable :** Paramètre système clé/description/valeur, protégé par le groupe renforcé.
- **Fichier ancien :** `ParametreSysteme.fic`
- **Fichier Omika :** `ParametreSysteme.fic`
- **Groupe(s) ancien(s) :** `ProtectionPlus`
- **Groupe(s) Omika :** `ProtectionPlus`
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `PAS_PKID` | Identifiant de ParametreSysteme | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique |
| `PAS_Code` | Code du paramètre | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | |
| `PAS_Description` | Description du paramètre | Chaîne; taille 250 | Chaîne; taille 250 | `string` | Commun | |
| `PAS_Valeur` | Valeur du paramètre | Mémo texte | Mémo texte | `string` | Commun | |
<a id="parametreutilisateur"></a>
### ParametreUtilisateur
- **Domaine :** Paramétrage
- **Présence :** Commun
- **Rôle fonctionnel probable :** Préférence utilisateur identifiée par code et valeur.
- **Fichier ancien :** `ParametreUtilisateur.fic`
- **Fichier Omika :** `ParametreUtilisateur.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `PU_PKID` | Identifiant de ParametreUtilisateur | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique |
| `PU_Code` | Code du paramètre | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | |
| `PU_IDUtilisateur` | Identifiant de Utilisateur | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `PU_Valeur` | Valeur du paramètre | Mémo texte | Mémo texte | `string` | Commun | |
| `PU_CodePU_IDUtilisateur` | PU_CodePU_IDUtilisate PU_Code + PU_IDUtilisateur | Clé composée; taille 58 | Clé composée; taille 58 | `string en lecture seule / index technique` | Commun | clé composée technique; PU_Code+PU_IDUtilisateur |
<a id="planning-rdv"></a>
### Planning_RDV
- **Domaine :** Planning et temps
- **Présence :** Commun
- **Rôle fonctionnel probable :** Structure historique de rendez-vous et de planning, conservée dans Omika pour compatibilité.
- **Fichier ancien :** `Planning_RDV.fic`
- **Fichier Omika :** `Planning_RDV.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
- **Compatibilité :** Table historique toujours présente dans Omika. Elle ne doit pas être confondue avec `RDV_Planning`; prévoir un adaptateur ou une vue de compatibilité.
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `PL_PKID` | Identifiant de Planning_RDV | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique |
| `PL_IDGroupe` | Groupe de Rendez-vous | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `PL_Grouper` | Rendez-vous groupé | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `PL_IDSociete` | Identifiant de la Société | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `PL_IDEquipe` | Identifiant de l'équipe | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `PL_IDCollaborateur` | Identifiant du collaborateur | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `PL_IDDossier` | Identifiant du dossier | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `PL_IDIntervention` | Identifiant de l'intervention | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `PL_IDTypeActivite` | Type activité du RDV (zombie) | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine; Signalé comme élément zombie dans les avertissements du projet |
| `PL_IDStatut` | Statut du RDV (zombie) | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine; Signalé comme élément zombie dans les avertissements du projet |
| `PL_Objet` | Objet du Rendez-vous | Chaîne; taille 25 | Chaîne; taille 25 | `string` | Commun | |
| `GUID` | GUID | Chaîne; taille 32 | Chaîne; taille 32 | `string (32) en persistance; Guid? après validation` | Commun | |
| `PL_Description` | Description du Rendez-vous | Mémo texte | Mémo texte | `string` | Commun | |
| `PL_DateDebut` | Date et heure du début du RDV | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `PL_DateFin` | Date et heure de la fin du RDV | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `PL_Superposable` | Condition de superposition d'un RDV | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `PL_Prive` | RDV Prive | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `Archive` | Enregistrement Archivée | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `DateArchivage` | Date d'archivage | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `CreationDate` | Date de création | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `CreationUser` | Utilisateur de création | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `ModifDate` | Date de Modification | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `ModifUser` | Utilisateur de modification | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `PL_IDImport` | Identifiant Import | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | |
| `PL_IDPersonne` | Identifiant de la personne | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `PL_IDLieu` | Identifiant du site | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `PL_TempsValide` | Validation des Temps sur le RDV | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `PL_DateExport` | Date d'export du rdv | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `PL_SAV` | Rdv SAV? | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `PL_IdGroupeDate` | Id de Groupe de RDV par date | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `PL_CR` | Rdv avec CR | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `PL_NoteCollab` | Note Collaborateur depuis mobile | Mémo texte | Mémo texte | `string` | Commun | |
| `PL_IDOrigineAnnul` | ID Origine Annulation (zombie) | Entier non signé sur 8 octets | Entier non signé sur 8 octets | `ulong` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine; Signalé comme élément zombie dans les avertissements du projet |
| `PL_IDMotifAnnul` | ID Motif Annulation (zombie) | Entier non signé sur 8 octets | Entier non signé sur 8 octets | `ulong` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine; Signalé comme élément zombie dans les avertissements du projet |
| `PL_RappelSMS` | Rappel SMS | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `PL_CleType` | Cle Type | — | Chaîne; taille 16 | `string` | Ajout Omika | |
| `PL_CleStatut` | Cle Statut | — | Chaîne; taille 16 | `string` | Ajout Omika | |
| `PL_CleOrigineAnnu` | Cle Origine de Annulation | — | Chaîne; taille 16 | `string` | Ajout Omika | |
| `PL_CleMotifAnnu` | Cle Motif de Annulation | — | Chaîne; taille 16 | `string` | Ajout Omika | |
<a id="planning-rdv-personne"></a>
### Planning_RDV_Personne
- **Domaine :** Planning et temps
- **Présence :** Commun
- **Rôle fonctionnel probable :** Association historique entre un rendez-vous Planning_RDV et une personne.
- **Fichier ancien :** `Planning_RDV_Personne.fic`
- **Fichier Omika :** `Planning_RDV_Personne.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `PRP_PKID` | Identifiant du RDV_Personne | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique |
| `PRP_IDPersonne` | Identifiant de la personne | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | FK déclarée (ancien) vers `Personne.PE_PKID`; FK déclarée (Omika) vers `Personne.PE_PKID` |
| `PRP_IDRdv` | Identifiant du RDV | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `PRP_PKID_PE_PKID` | Identifiant de Planning_RDV_Personne | Clé composée; taille 16 | Clé composée; taille 16 | `string en lecture seule / index technique` | Commun | PK automatique; clé composée technique; PRP_IDRdv+PRP_IDPersonne |
| `PRP_IDGroupeRDV` | Identifiant Groupe du RDV | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `CreationDate` | Date de création | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `ModifDate` | Modifié le | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `CreationUser` | Créé par | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `ModifUser` | Utilisateur de modification | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `Archive` | Enregistrement Archivée | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `DateArchivage` | Date d'archivage | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
**Liaisons impliquant la table :**
- Isis_BO : `Personne.PE_PKID -> Planning_RDV_Personne.PRP_IDPersonne`
- Omika : `Personne.PE_PKID -> Planning_RDV_Personne.PRP_IDPersonne`
<a id="rdv-collaborateur"></a>
### RDV_Collaborateur
- **Domaine :** Planning et temps
- **Présence :** Omika uniquement
- **Rôle fonctionnel probable :** Affectation Omika d'un rendez-vous à un collaborateur, avec période, statut et validation du temps.
- **Fichier ancien :** absent
- **Fichier Omika :** `RDV_Collaborateur.fic`
- **Groupe(s) ancien(s) :** sans objet
- **Groupe(s) Omika :** `ProtectionStd`
- **Compatibilité :** La rubrique `RVC_GUID_Colb` ne possède pas de liaison déclarée vers `Collaborateur.GUID` dans l'export; cette intégrité doit être contrôlée par l'API ou confirmée dans la WDA.
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `RVC_PKID` | Identifiant de RDV_Collaborateur | — | Identifiant automatique (8 octets) | `long` | Table Omika uniquement | PK automatique |
| `RVC_GUID_RDV` | GUID du RDV | — | Chaîne; taille 32 | `string (32) en persistance; Guid? après validation` | Table Omika uniquement | FK déclarée (Omika) vers `RDV_Planning.GUID` |
| `RVC_GUID_Colb` | GUID du Collaborateur | — | Chaîne; taille 32 | `string (32) en persistance; Guid? après validation` | Table Omika uniquement | |
| `RVC_DateDeb` | Date debut | — | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Table Omika uniquement | |
| `RVC_DateFin` | Date fin | — | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Table Omika uniquement | |
| `RVC_CleStatut` | Statut du rendez-vous | — | Chaîne; taille 16 | `string` | Table Omika uniquement | |
| `RVC_Responsable` | Est responsable dans le rendez-vous ? | — | Booléen; défaut `0` | `bool` | Table Omika uniquement | |
| `RVC_TempsValide` | Le temps est validé ? | — | Booléen; défaut `0` | `bool` | Table Omika uniquement | |
| `RVC_DateExport` | Date de export | — | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Table Omika uniquement | |
| `GUID` | GUID | — | Chaîne; taille 32 | `string (32) en persistance; Guid? après validation` | Table Omika uniquement | |
| `Archive` | Enregistrement Archivée | — | Booléen; défaut `0` | `bool` | Table Omika uniquement | |
| `RVC_CR` | Avec Compte Rendu | — | Booléen; défaut `0` | `bool` | Table Omika uniquement | |
| `RVC_Superposable` | Superposable ? | — | Booléen; défaut `0` | `bool` | Table Omika uniquement | |
**Liaisons impliquant la table :**
- Omika : `RDV_Planning.GUID -> RDV_Collaborateur.RVC_GUID_RDV`
<a id="rdv-contact"></a>
### RDV_Contact
- **Domaine :** Planning et temps
- **Présence :** Omika uniquement
- **Rôle fonctionnel probable :** Association Omika entre un rendez-vous et un contact, basée sur des GUID.
- **Fichier ancien :** absent
- **Fichier Omika :** `RDV_Contact.fic`
- **Groupe(s) ancien(s) :** sans objet
- **Groupe(s) Omika :** `ProtectionStd`
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `RVCT_PKID` | Identifiant de RDV_Contact | — | Identifiant automatique (8 octets) | `long` | Table Omika uniquement | PK automatique |
| `GUID` | GUID | — | Chaîne; taille 32 | `string (32) en persistance; Guid? après validation` | Table Omika uniquement | |
| `RVCT_GUID_Pers` | GUID Personne | — | Chaîne; taille 32 | `string (32) en persistance; Guid? après validation` | Table Omika uniquement | FK déclarée (Omika) vers `Personne.GUID` |
| `RVCT_GUID_RDV` | GUID Rendez-vous | — | Chaîne; taille 32 | `string (32) en persistance; Guid? après validation` | Table Omika uniquement | FK déclarée (Omika) vers `RDV_Planning.GUID` |
**Liaisons impliquant la table :**
- Omika : `Personne.GUID -> RDV_Contact.RVCT_GUID_Pers`; `RDV_Planning.GUID -> RDV_Contact.RVCT_GUID_RDV`
<a id="rdv-planning"></a>
### RDV_Planning
- **Domaine :** Planning et temps
- **Présence :** Omika uniquement
- **Rôle fonctionnel probable :** Noyau Omika du nouveau modèle de rendez-vous, séparé des affectations collaborateurs et contacts.
- **Fichier ancien :** absent
- **Fichier Omika :** `RDV_Planning.fic`
- **Groupe(s) ancien(s) :** sans objet
- **Groupe(s) Omika :** `ProtectionStd`
- **Compatibilité :** Nouveau modèle de rendez-vous. Les collaborateurs et contacts sont stockés séparément dans `RDV_Collaborateur` et `RDV_Contact`.
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `RV_PKID` | Identifiant de RendezVousPlanning | — | Identifiant automatique (8 octets) | `long` | Table Omika uniquement | PK automatique |
| `RV_IdSociete` | Id societe | — | Entier sur 8 octets; défaut `0` | `long` | Table Omika uniquement | |
| `RV_IdDossier` | Id Dossier | — | Entier sur 8 octets; défaut `0` | `long` | Table Omika uniquement | |
| `RV_IdInter` | Id Intervention | — | Entier sur 8 octets; défaut `0` | `long` | Table Omika uniquement | |
| `RV_CleType` | Type de rendez-vous | — | Chaîne; taille 16 | `string` | Table Omika uniquement | |
| `RV_CleStatut` | Statut de rendez-vous | — | Chaîne; taille 16 | `string` | Table Omika uniquement | |
| `RV_Objet` | Objet | — | Mémo texte | `string` | Table Omika uniquement | |
| `RV_Description` | Description | — | Mémo texte | `string` | Table Omika uniquement | |
| `RV_IdLieu` | Id Lieu | — | Entier non signé sur 8 octets; défaut `0` | `ulong` | Table Omika uniquement | |
| `RV_SAV` | SAV ? | — | Booléen; défaut `0` | `bool` | Table Omika uniquement | |
| `RV_CleOrigineAnnu` | Origine de l'annulation | — | Chaîne; taille 16; défaut `0` | `string` | Table Omika uniquement | |
| `RV_CleMotifAnnu` | Motif de l'annulation | — | Chaîne; taille 16 | `string` | Table Omika uniquement | |
| `RV_RappelSMS` | Avec Rappel SMS ? | — | Booléen; défaut `0` | `bool` | Table Omika uniquement | |
| `Archive` | Enregistrement Archivée | — | Booléen; défaut `0` | `bool` | Table Omika uniquement | |
| `CreationDate` | Créé le | — | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Table Omika uniquement | |
| `CreationUser` | Créé par | — | Entier sur 8 octets; défaut `0` | `long` | Table Omika uniquement | |
| `ModifDate` | Modifié le | — | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Table Omika uniquement | |
| `ModifUser` | Utilisateur de modification | — | Entier sur 8 octets; défaut `0` | `long` | Table Omika uniquement | |
| `GUID` | GUID | — | Chaîne; taille 32 | `string (32) en persistance; Guid? après validation` | Table Omika uniquement | parent déclaré (Omika) de `RDV_Collaborateur.RVC_GUID_RDV`; parent déclaré (Omika) de `RDV_Contact.RVCT_GUID_RDV` |
| `RV_Groupe` | Groupe ? | — | Booléen; défaut `0` | `bool` | Table Omika uniquement | |
| `RV_PlusieursJours` | Sur plusieurs jours ? | — | Booléen; défaut `0` | `bool` | Table Omika uniquement | |
| `RV_Date` | Date du rendez-vous , utilisé si le | — | Date (aaaammjj) | `DateOnly` | Table Omika uniquement | |
**Liaisons impliquant la table :**
- Omika : `RDV_Planning.GUID -> RDV_Collaborateur.RVC_GUID_RDV`; `RDV_Planning.GUID -> RDV_Contact.RVCT_GUID_RDV`
<a id="suividestemps"></a>
### SuiviDesTemps
- **Domaine :** Planning et temps
- **Présence :** Commun
- **Rôle fonctionnel probable :** Saisie de temps d'un collaborateur sur une intervention ou un rendez-vous.
- **Fichier ancien :** `SuiviDesTemps.fic`
- **Fichier Omika :** `SuiviDesTemps.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
- **Compatibilité :** Omika ajoute les clés de type, les notes collaborateur/administration et le GUID de l'affectation de rendez-vous.
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `SDT_PKID` | Identifiant de Temps | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique |
| `SDT_DateDebut` | Date à laquelle à débuter l'événement | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `SDT_IDIntervention` | Identifiant de Intervention | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | FK déclarée (ancien) vers `Intervention.IN_PKID`; FK déclarée (Omika) vers `Intervention.IN_PKID` |
| `SDT_IDCollaborateur` | Collaborateur concerné par le temps | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `SDT_IDPartenaire` | Partenaire présent avec le | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `SDT_NbMinutes` | Temps passé en minute | Entier sur 4 octets; défaut `0` | Entier sur 4 octets; défaut `0` | `int` | Commun | |
| `SDT_Libelle` | TE_Libelle | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine; Signalé comme élément zombie dans les avertissements du projet |
| `SDT_IDTypeTemps` | Identifiant du type de temps (zombie) | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine; Signalé comme élément zombie dans les avertissements du projet |
| `SDT_IDRdv` | Identifiant du Rendez-vous | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `SDT_Ponderation` | Ponderation | Réel sur 4 octets; défaut `0` | Réel sur 4 octets; défaut `0` | `float` | Commun | |
| `SDT_IDImport` | Import | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | |
| `SDT_DateHeureFin` | Date à laquelle à finir l'événement | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `GUID` | GUID | Chaîne; taille 32 | Chaîne; taille 32 | `string (32) en persistance; Guid? après validation` | Commun | |
| `SDT_IDTypeRdv` | Identifiant du type de RDV (zombie) | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine; Signalé comme élément zombie dans les avertissements du projet |
| `SDT_Controle` | Suivie des temps contrôlé | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `SDT_IDGroupe` | Identifiant Groupe | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `CreationDate` | Créé le | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `CreationUser` | Créé par | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `ModifDate` | Modifié le | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `ModifUser` | Utilisateur de modification | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `SDT_CleType` | Cle Type | — | Chaîne; taille 16 | `string` | Ajout Omika | |
| `SDT_CleTypeRDV` | Cle Type de RDV | — | Chaîne; taille 16 | `string` | Ajout Omika | |
| `SDT_NoteColb` | Note collaborateur | — | Mémo texte | `string` | Ajout Omika | |
| `SDT_NoteAdmin` | Note administration | — | Mémo texte | `string` | Ajout Omika | |
| `SDT_GUID_Rdv_Colb` | GUID du rdv collaborateur | — | Chaîne; taille 32 | `string (32) en persistance; Guid? après validation` | Ajout Omika | |
**Liaisons impliquant la table :**
- Isis_BO : `Intervention.IN_PKID -> SuiviDesTemps.SDT_IDIntervention`
- Omika : `Intervention.IN_PKID -> SuiviDesTemps.SDT_IDIntervention`
<a id="adresse"></a>
### Adresse
- **Domaine :** Référentiel client
- **Présence :** Commun
- **Rôle fonctionnel probable :** Adresse postale réutilisable par les clients, personnes, sites et sociétés.
- **Fichier ancien :** `Adresse.fic`
- **Fichier Omika :** `Adresse.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
- **Index full-text documenté :** ancien : Index full-text AD_Index_FullText (Rubriques : AD_Etiquette, AD_Presentation) ; Omika : Index full-text AD_Index_FullText (Rubriques : AD_Etiquette, AD_Presentation)
- **Compatibilité :** Omika ajoute `AD_Adresse` en mémo et `GUID`; les cinq lignes historiques restent physiquement présentes mais sont marquées zombie.
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `AD_PKID` | Identifiant de ADRESSE | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique; FR: Identifiant unique du fichier Adresse; parent déclaré (ancien) de `Client_Adresse.CA_IDAdresse`; parent déclaré (ancien) de `Lieu.LI_IDAdresse`; parent déclaré (ancien) de `Personne.PE_IDAdressePrincipale`; parent déclaré (ancien) de `Societe.SO_IDAdressePrincipale`; parent déclaré (Omika) de `Client_Adresse.CA_IDAdresse`; parent déclaré (Omika) de `Lieu.LI_IDAdresse`; parent déclaré (Omika) de `Personne.PE_IDAdressePrincipale`; parent déclaré (Omika) de `Societe.SO_IDAdressePrincipale` |
| `AD_Etiquette` | Etiquette de l'adresse | Chaîne; taille 25 | Chaîne; taille 25 | `string` | Commun | FR: Etiquette libre d'une Adresse |
| `AD_Ligne_1` | 1ère ligne d'adresse (zombie) | Chaîne; taille 38 | Chaîne; taille 38 | `string` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine; FR: Première ligne d'adresse; BtoC : Civilité - Titre ou Qualité - Prénom - Nom; BtoB : Raison sociale ou dénomination; Signalé comme élément zombie dans les avertissements du projet |
| `AD_Ligne_2` | 2ème ligne d'adresse (zombie) | Chaîne; taille 38 | Chaîne; taille 38 | `string` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine; FR: Deuxième ligne d'adresse; BtoC : N°APP ou BAL - Etage - Couloir - Esc; BtoB : Identité du destinataire et/ou service; Signalé comme élément zombie dans les avertissements du projet |
| `AD_Ligne_3` | 3ème ligne d'adresse (zombie) | Chaîne; taille 38 | Chaîne; taille 38 | `string` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine; FR: Troisième ligne d'adresse; BtoC : Entrée - Bâtiment - Immeuble - Résidence; BtoB : Entrée - Bâtiment - Immeuble - Résidence - ZI; Signalé comme élément zombie dans les avertissements du projet |
| `AD_Ligne_4` | 4ème ligne d'adresse (zombie) | Chaîne; taille 100 | Chaîne; taille 100 | `string` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine; FR: Quatrième ligne d'adresse; BtoC : Numéro - Libellé de la voie; BtoB : Numéro - Libellé de la voie; Signalé comme élément zombie dans les avertissements du projet |
| `AD_Ligne_5` | 5ème ligne d'adresse (zombie) | Chaîne; taille 38 | Chaîne; taille 38 | `string` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine; FR: Cinquième ligne d'adresse; BtoC : Lieu dit ou Service particulier de distribution; BtoB : Mention spéciale et commune géographique; Signalé comme élément zombie dans les avertissements du projet |
| `AD_CodePostal` | Code Postal | Chaîne; taille 15 | Chaîne; taille 15 | `string` | Commun | FR: Code postale de l'adresse |
| `AD_Ville` | Ville | Chaîne; taille 45 | Chaîne; taille 45 | `string` | Commun | FR: Ville de l'adresse |
| `AD_Presentation` | Présentation Adresse | Chaîne; taille 255 | Chaîne; taille 255 | `string` | Commun | FR: Présentation de l'adresse composée librement pour figurer sur les documents à destination du courrier |
| `CreationDate` | Date de création | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `CreationUser` | Utilisateur de création | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `ModifDate` | Date de Modification | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `ModifUser` | Utilisateur de modification | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `AD_Adresse` | Adresse | — | Mémo texte | `string` | Ajout Omika | |
| `GUID` | GUID | — | Chaîne; taille 32 | `string (32) en persistance; Guid? après validation` | Ajout Omika | |
**Liaisons impliquant la table :**
- Isis_BO : `Adresse.AD_PKID -> Client_Adresse.CA_IDAdresse`; `Adresse.AD_PKID -> Lieu.LI_IDAdresse`; `Adresse.AD_PKID -> Personne.PE_IDAdressePrincipale`; `Adresse.AD_PKID -> Societe.SO_IDAdressePrincipale`
- Omika : `Adresse.AD_PKID -> Client_Adresse.CA_IDAdresse`; `Adresse.AD_PKID -> Lieu.LI_IDAdresse`; `Adresse.AD_PKID -> Personne.PE_IDAdressePrincipale`; `Adresse.AD_PKID -> Societe.SO_IDAdressePrincipale`
<a id="client"></a>
### Client
- **Domaine :** Référentiel client
- **Présence :** Commun
- **Rôle fonctionnel probable :** Compte client : identité, coordonnées, statut, type, comptabilité, blocage et intégration externe.
- **Fichier ancien :** `Client.fic`
- **Fichier Omika :** `Client.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
- **Index full-text documenté :** ancien : Index full-text CL_Index_FullText (Rubriques : CL_Nom, CL_Tel, CL_Fax, CL_CodeClient) ; Omika : Index full-text CL_Index_FullText (Rubriques : CL_Nom, CL_Tel, CL_Fax, CL_CodeClient)
- **Compatibilité :** Omika conserve les identifiants numériques historiques mais ajoute des clés métier textuelles et un GUID. Les adaptateurs doivent préférer les clés lorsqu'elles sont renseignées.
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `CL_PKID` | Identifiant de Client | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique; FR: Identifiant unique du fichier Client; parent déclaré (ancien) de `Client_Adresse.CA_IDClient`; parent déclaré (ancien) de `Client_BddExterne.CLX_IDCLient`; parent déclaré (ancien) de `Client_Lieu.CLI_IDClient`; parent déclaré (ancien) de `Dossier.DO_IDClient`; parent déclaré (ancien) de `Personne.PE_IDClient`; parent déclaré (Omika) de `Client_Adresse.CA_IDClient`; parent déclaré (Omika) de `Client_BddExterne.CLX_IDCLient`; parent déclaré (Omika) de `Client_Lieu.CLI_IDClient`; parent déclaré (Omika) de `Dossier.DO_IDClient`; parent déclaré (Omika) de `Personne.PE_IDClient` |
| `CL_Nom` | Nom | Chaîne; taille 100 | Chaîne; taille 100 | `string` | Commun | FR: Nom du client |
| `CL_IDType` | Type (zombie) | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine; FR: Type de client; Régie, Collectivité, Entreprise, Particulier; Signalé comme élément zombie dans les avertissements du projet |
| `CL_IDStatut` | Statut (zombie) | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine; FR: Statut du client; Client, Actif; Signalé comme élément zombie dans les avertissements du projet |
| `CL_IDAdressePrincipale` | Adresse principale | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | FR: Identifiant unique dans le fichier Adresse permettant de référencer l'adresse principale du client |
| `ModifDate` | Date de Modification | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `ModifUser` | Utilisateur de modification | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `CreationDate` | Date de création | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `CreationUser` | Utilisateur de création | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `CL_Tel` | Téléphone Client | Chaîne; taille 15 | Chaîne; taille 15 | `string` | Commun | |
| `CL_Fax` | Fax Client | Chaîne; taille 15 | Chaîne; taille 15 | `string` | Commun | |
| `CL_IDImport` | Identifiant Import | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | |
| `Archive` | Enregistrement Archivée | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `DateArchivage` | Date d'archivage | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `CL_CodeComptable` | Code comptable | Chaîne; taille 25 | Chaîne; taille 25 | `string` | Commun | |
| `CL_Email` | Email | Mémo texte | Mémo texte | `string` | Commun | |
| `CL_RepertoireDocs` | Répertoire des docs du client | Chaîne; taille 255 | Chaîne; taille 255 | `string` | Commun | |
| `CL_IDContactPrincipal` | Identifiant du contact principal | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `CL_IDLieuPrincipal` | Identifiant du site principal | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `CL_IDApporteur` | Apporté par (zombie) | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine; Signalé comme élément zombie dans les avertissements du projet |
| `CL_IDApportOrigine` | Apporté comment (zombie) | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine; Signalé comme élément zombie dans les avertissements du projet |
| `CL_CodeClient` | Code client | Chaîne; taille 10 | Chaîne; taille 10 | `string` | Commun | |
| `CL_Blocage` | Blocage commerciale du client | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `CL_RaisonBlocage / Cl_RaisonBlocage` | Raison du blocage Blocage | Mémo texte | Mémo texte | `string` | Commun, variation de casse | |
| `CL_FormeJuridique` | Forme juridique | Chaîne; taille 25; défaut `0` | Chaîne; taille 25; défaut `0` | `string` | Commun | |
| `CL_IDModeReglement` | Mode de règlement (zombie) | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine; Signalé comme élément zombie dans les avertissements du projet |
| `CL_InfoSup` | Information supplémentaire | Mémo texte | Mémo texte | `string` | Commun | |
| `CL_Pays` | Code Pays | Chaîne; taille 3 | Chaîne; taille 3 | `string` | Commun | |
| `CL_CodeTVA` | Code de TVA | Chaîne; taille 13 | Chaîne; taille 13 | `string` | Commun | |
| `CL_SIREN` | Numéro de SIREN | Chaîne; taille 9 | Chaîne; taille 9 | `string` | Commun | |
| `CL_SIRET` | Numéro de SIRET | Chaîne; taille 14 | Chaîne; taille 14 | `string` | Commun | |
| `CL_CleType` | Clé Type de client | — | Chaîne; taille 16 | `string` | Ajout Omika | |
| `CL_CleStatut` | Clé Statut | — | Chaîne; taille 16 | `string` | Ajout Omika | |
| `CL_CleApporteur` | Clé Apporteur | — | Chaîne; taille 16 | `string` | Ajout Omika | |
| `CL_CleApporteurOrigine` | Clé Apporteur Origine | — | Chaîne; taille 16 | `string` | Ajout Omika | |
| `CL_CleModeReglement` | Clé Mode de Règlement | — | Chaîne; taille 16 | `string` | Ajout Omika | |
| `GUID` | GUID | — | Chaîne; taille 32 | `string (32) en persistance; Guid? après validation` | Ajout Omika | |
**Liaisons impliquant la table :**
- Isis_BO : `Client.CL_PKID -> Client_Adresse.CA_IDClient`; `Client.CL_PKID -> Client_BddExterne.CLX_IDCLient`; `Client.CL_PKID -> Client_Lieu.CLI_IDClient`; `Client.CL_PKID -> Dossier.DO_IDClient`; `Client.CL_PKID -> Personne.PE_IDClient`
- Omika : `Client.CL_PKID -> Client_Adresse.CA_IDClient`; `Client.CL_PKID -> Client_BddExterne.CLX_IDCLient`; `Client.CL_PKID -> Client_Lieu.CLI_IDClient`; `Client.CL_PKID -> Dossier.DO_IDClient`; `Client.CL_PKID -> Personne.PE_IDClient`
<a id="client-adresse"></a>
### Client_Adresse
- **Domaine :** Référentiel client
- **Présence :** Commun
- **Rôle fonctionnel probable :** Association entre un client et une adresse, avec type et usages principal, facturation et livraison.
- **Fichier ancien :** `Client_Adresse.fic`
- **Fichier Omika :** `Client_Adresse.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `CA_PKID` | CA_PKID | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique |
| `CA_IDAdresse` | Adresse | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | FR: Identifiant unique du fichier Adresse; FK déclarée (ancien) vers `Adresse.AD_PKID`; FK déclarée (Omika) vers `Adresse.AD_PKID` |
| `CA_IDClient` | Client | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | FR: Identifiant unique du fichier Client; FK déclarée (ancien) vers `Client.CL_PKID`; FK déclarée (Omika) vers `Client.CL_PKID` |
| `CA_IDCli_IDAd` | Clé composée Client_Adresse | Clé composée; taille 16 | Clé composée; taille 16 | `string en lecture seule / index technique` | Commun | clé composée technique; CA_IDClient+CA_IDAdresse; FR: Clé composé du fichier Client et Adresse |
| `CA_IDTypeAdresse` | Type d'adresse (zombie) | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine; FR: Identifiant unique du fichier ParamètreMetier permettant d'affecter un type d'adresse au fichier de relation; Livraison, Facturation; Signalé comme élément zombie dans les avertissements du projet |
| `CA_Principale` | CA_Principale | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `CA_CleType` | Cle Type de adresse | — | Chaîne; taille 16 | `string` | Ajout Omika | |
| `CA_Facturation` | CA_Facturation | — | Booléen; défaut `0` | `bool` | Ajout Omika | |
| `CA_Livraison` | CA_Livraison | — | Booléen; défaut `0` | `bool` | Ajout Omika | |
**Liaisons impliquant la table :**
- Isis_BO : `Adresse.AD_PKID -> Client_Adresse.CA_IDAdresse`; `Client.CL_PKID -> Client_Adresse.CA_IDClient`
- Omika : `Adresse.AD_PKID -> Client_Adresse.CA_IDAdresse`; `Client.CL_PKID -> Client_Adresse.CA_IDClient`
<a id="client-lieu"></a>
### Client_Lieu
- **Domaine :** Référentiel client
- **Présence :** Commun
- **Rôle fonctionnel probable :** Association entre un client et un site ou lieu.
- **Fichier ancien :** `Client_Lieu.fic`
- **Fichier Omika :** `Client_Lieu.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `CLI_PKID` | Identifiant de Client_Lieu | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique |
| `CLI_IDClient` | CLI_IDClient | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | FK déclarée (ancien) vers `Client.CL_PKID`; FK déclarée (Omika) vers `Client.CL_PKID` |
| `CLI_IDLieu` | CLI_IDLieu | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | FK déclarée (ancien) vers `Lieu.LI_PKID`; FK déclarée (Omika) vers `Lieu.LI_PKID` |
| `CreationDate` | Date de création | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `ModifDate` | Date de Modification | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `ModifUser` | Utilisateur de modification | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `CreationUser` | Utilisateur de création | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
**Liaisons impliquant la table :**
- Isis_BO : `Client.CL_PKID -> Client_Lieu.CLI_IDClient`; `Lieu.LI_PKID -> Client_Lieu.CLI_IDLieu`
- Omika : `Client.CL_PKID -> Client_Lieu.CLI_IDClient`; `Lieu.LI_PKID -> Client_Lieu.CLI_IDLieu`
<a id="lieu"></a>
### Lieu
- **Domaine :** Référentiel client
- **Présence :** Commun
- **Rôle fonctionnel probable :** Site ou lieu d'intervention, associé à une adresse et éventuellement à un client principal.
- **Fichier ancien :** `Lieu.fic`
- **Fichier Omika :** `Lieu.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
- **Index full-text documenté :** ancien : Index full-text LI_Index_FullText (Rubriques : LI_CodeLieu, LI_Note) ; Omika : Index full-text LI_Index_FullText (Rubriques : LI_CodeLieu, LI_Note)
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `LI_PKID` | Identifiant de Lieu | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique; FR: Identifiant unique du fichier Lieu; parent déclaré (ancien) de `Client_Lieu.CLI_IDLieu`; parent déclaré (ancien) de `Lieu_Personne.LIP_IDLieu`; parent déclaré (Omika) de `Client_Lieu.CLI_IDLieu`; parent déclaré (Omika) de `Lieu_Personne.LIP_IDLieu` |
| `LI_CodeLieu` | Code du lieu | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | FR: Code interne pour situer le lieu |
| `LI_IDAdresse` | Adresse du lieu | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | FR: Identifiant unique du fichier Adresse permettant de localiser le lieu; FK déclarée (ancien) vers `Adresse.AD_PKID`; FK déclarée (Omika) vers `Adresse.AD_PKID` |
| `CreationDate` | Date de création | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `CreationUser` | Utilisateur de création | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `ModifDate` | Date de Modification | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `ModifUser` | Utilisateur de modification | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `LI_IDType` | Type (zombie) | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine; FR: Type de Lieu; Immeuble, Maison Indiv.; Signalé comme élément zombie dans les avertissements du projet |
| `LI_CodeAcces` | Code d'acces du lieu | Mémo texte | Mémo texte | `string` | Commun | |
| `LI_Badge` | Badge sur lieu | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `LI_Interphone` | Interphone sur lieu | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `LI_Note` | Note sur le lieu | Chaîne; taille 250 | Chaîne; taille 250 | `string` | Commun | |
| `Archive` | Enregistrement Archivée | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `DateArchivage` | Date d'archivage | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `LI_IDImport` | Identifiant Import | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | |
| `LI_RepertoireDocs` | Répertoire des docs du lieu | Chaîne; taille 255 | Chaîne; taille 255 | `string` | Commun | |
| `LI_IDClientPrincipal` | Identifiant du client principal | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `LI_Blocage` | LI_Blocage | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `LI_RaisonBlocage` | Raison de blocage | Mémo texte | Mémo texte | `string` | Commun | |
| `LI_CleType` | Cle Type de lieu | — | Chaîne; taille 16 | `string` | Ajout Omika | |
| `GUID` | GUID | — | Chaîne; taille 32 | `string (32) en persistance; Guid? après validation` | Ajout Omika | |
**Liaisons impliquant la table :**
- Isis_BO : `Adresse.AD_PKID -> Lieu.LI_IDAdresse`; `Lieu.LI_PKID -> Client_Lieu.CLI_IDLieu`; `Lieu.LI_PKID -> Lieu_Personne.LIP_IDLieu`
- Omika : `Adresse.AD_PKID -> Lieu.LI_IDAdresse`; `Lieu.LI_PKID -> Client_Lieu.CLI_IDLieu`; `Lieu.LI_PKID -> Lieu_Personne.LIP_IDLieu`
<a id="lieu-personne"></a>
### Lieu_Personne
- **Domaine :** Référentiel client
- **Présence :** Commun
- **Rôle fonctionnel probable :** Association entre un site et une personne, avec rôle, type, adresse d'étiquette et état actif.
- **Fichier ancien :** `Lieu_Personne.fic`
- **Fichier Omika :** `Lieu_Personne.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `LIP_PKID` | Identifiant de LOT_PERSONNE | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique |
| `LIP_IDPersonne` | Identifiant de la Personne | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | FK déclarée (ancien) vers `Personne.PE_PKID`; FK déclarée (Omika) vers `Personne.PE_PKID` |
| `LIP_IDLieu` | Identifiant du lieu | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | FK déclarée (ancien) vers `Lieu.LI_PKID`; FK déclarée (Omika) vers `Lieu.LI_PKID` |
| `LIP_IDRole` | Rôle de la Personne du lieu (zombie) | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine; Signalé comme élément zombie dans les avertissements du projet |
| `LIP_IDTypeLieuPersonne` | LIP_IDTypeLieuPersonn Type du Lieu Personne (zombie) | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine; Signalé comme élément zombie dans les avertissements du projet |
| `LIP_Etage` | Etage | Chaîne; taille 10 | Chaîne; taille 10 | `string` | Commun | |
| `LIP_Lot` | Lot | Chaîne; taille 25 | Chaîne; taille 25 | `string` | Commun | |
| `CreationDate` | Date de création | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `ModifDate` | Date de Modification | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `CreationUser` | Utilisateur de création | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `ModifUser` | Utilisateur de modification | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `Archive` | Enregistrement Archivée | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `DateArchivage` | Date d'archivage | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `LIP_EtiquetteAdresse` | Etiquette de l'adresse | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | |
| `LIP_ACTIF / LIP_Actif` | Adresse contact Active | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun, variation de casse | |
| `LIP_CleRole` | Cle Role de la personne | — | Chaîne; taille 16 | `string` | Ajout Omika | |
| `LIP_CleType` | Cle Type | — | Chaîne; taille 16 | `string` | Ajout Omika | |
**Liaisons impliquant la table :**
- Isis_BO : `Lieu.LI_PKID -> Lieu_Personne.LIP_IDLieu`; `Personne.PE_PKID -> Lieu_Personne.LIP_IDPersonne`
- Omika : `Lieu.LI_PKID -> Lieu_Personne.LIP_IDLieu`; `Personne.PE_PKID -> Lieu_Personne.LIP_IDPersonne`
<a id="personne"></a>
### Personne
- **Domaine :** Référentiel client
- **Présence :** Commun
- **Rôle fonctionnel probable :** Contact ou personne rattachée à un client, avec coordonnées, adresse, civilité et rôle.
- **Fichier ancien :** `Personne.fic`
- **Fichier Omika :** `Personne.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
- **Index full-text documenté :** ancien : Index full-text ; Omika : Index full-text
- **Compatibilité :** Omika ajoute les clés de civilité/rôle et un GUID; les identifiants numériques historiques deviennent zombie.
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `PE_PKID` | Identifiant de Personne | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique; FR: Identifiants unique du fichier Personne; parent déclaré (ancien) de `Lieu_Personne.LIP_IDPersonne`; parent déclaré (ancien) de `Planning_RDV_Personne.PRP_IDPersonne`; parent déclaré (ancien) de `Telephone.TE_IDPersonne`; parent déclaré (Omika) de `Lieu_Personne.LIP_IDPersonne`; parent déclaré (Omika) de `Planning_RDV_Personne.PRP_IDPersonne`; parent déclaré (Omika) de `Telephone.TE_IDPersonne` |
| `PE_IDCivilite` | Civilite du contact (zombie) | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine; Signalé comme élément zombie dans les avertissements du projet |
| `PE_Nom` | Nom | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | FR: Nom de la personne |
| `PE_Prenom` | Prénom | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | FR: Prénom de la personne |
| `PE_TelFixe` | Téléphone fixe | Chaîne; taille 15 | Chaîne; taille 15 | `string` | Commun | FR: Téléphone fixe de la personne |
| `PE_TelMobile` | Téléphone mobile | Chaîne; taille 15 | Chaîne; taille 15 | `string` | Commun | FR: Téléphone mobile de la personne |
| `PE_Email` | Email | Mémo texte | Mémo texte | `string` | Commun | FR: Email de la personne |
| `PE_IDRole` | Rôle (zombie) | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine; FR: Rôle de la personne; Signalé comme élément zombie dans les avertissements du projet |
| `PE_IDAdressePrincipale` | Adresse principale | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | FR: Identifiant unique dans le fichier Adresse permettant de référencer l'adresse principale de la personne; FK déclarée (ancien) vers `Adresse.AD_PKID`; FK déclarée (Omika) vers `Adresse.AD_PKID` |
| `PE_IDClient` | Appartient au client | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | FR: Identifiant unique du fichier Client; FK déclarée (ancien) vers `Client.CL_PKID`; FK déclarée (Omika) vers `Client.CL_PKID` |
| `CreationDate` | Créé le | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `CreationUser` | Créé par | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `ModifDate` | Modifié le | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `ModifUser` | Utilisateur de modification | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `Archive` | Enregistrement Archivée | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `DateArchivage` | Date d'archivage | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `PE_Note` | Note sur le contact | Chaîne; taille 250 | Chaîne; taille 250 | `string` | Commun | |
| `PE_Fax` | Fax du contact | Chaîne; taille 15 | Chaîne; taille 15 | `string` | Commun | |
| `PE_IDImport` | Identifiant du contact | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | |
| `PE_Actif` | PE_Actif | Booléen; défaut `1` | Booléen; défaut `1` | `bool` | Commun | |
| `PE_UsageInterne` | Usage Interne | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `PE_InfoSupp` | Information supplémentaire | Mémo texte | Mémo texte | `string` | Commun | |
| `PE_CleCivilite` | Clé Civilité | — | Chaîne; taille 16 | `string` | Ajout Omika | |
| `PE_CleRole` | Role | — | Chaîne; taille 16 | `string` | Ajout Omika | |
| `GUID` | GUID | — | Chaîne; taille 32 | `string (32) en persistance; Guid? après validation` | Ajout Omika | parent déclaré (Omika) de `RDV_Contact.RVCT_GUID_Pers` |
**Liaisons impliquant la table :**
- Isis_BO : `Client.CL_PKID -> Personne.PE_IDClient`; `Adresse.AD_PKID -> Personne.PE_IDAdressePrincipale`; `Personne.PE_PKID -> Lieu_Personne.LIP_IDPersonne`; `Personne.PE_PKID -> Planning_RDV_Personne.PRP_IDPersonne`; `Personne.PE_PKID -> Telephone.TE_IDPersonne`
- Omika : `Client.CL_PKID -> Personne.PE_IDClient`; `Adresse.AD_PKID -> Personne.PE_IDAdressePrincipale`; `Personne.PE_PKID -> Lieu_Personne.LIP_IDPersonne`; `Personne.PE_PKID -> Planning_RDV_Personne.PRP_IDPersonne`; `Personne.GUID -> RDV_Contact.RVCT_GUID_Pers`; `Personne.PE_PKID -> Telephone.TE_IDPersonne`
<a id="telephone"></a>
### Telephone
- **Domaine :** Référentiel client
- **Présence :** Commun
- **Rôle fonctionnel probable :** Numéro de téléphone qualifié rattaché à une personne.
- **Fichier ancien :** `Telephone.fic`
- **Fichier Omika :** `Telephone.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `TE_PKID` | Identifiant de Telephone | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique |
| `TE_IDQualif` | Identifiant de ParametreMetier | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `TE_Numero` | TE_Numero | Entier sur 4 octets; défaut `0` | Entier sur 4 octets; défaut `0` | `int` | Commun | |
| `TE_IDPersonne` | Identifiant de Personne | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | FK déclarée (ancien) vers `Personne.PE_PKID`; FK déclarée (Omika) vers `Personne.PE_PKID` |
**Liaisons impliquant la table :**
- Isis_BO : `Personne.PE_PKID -> Telephone.TE_IDPersonne`
- Omika : `Personne.PE_PKID -> Telephone.TE_IDPersonne`
<a id="accesetdroit"></a>
### AccesEtDroit
- **Domaine :** Sécurité
- **Présence :** Commun
- **Rôle fonctionnel probable :** Droits fonctionnels accordés à un profil historique ou à un rôle Omika, sur un module ou une clé d'accès.
- **Fichier ancien :** `AccesEtDroit.fic`
- **Fichier Omika :** `AccesEtDroit.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
- **Compatibilité :** Omika introduit `AED_IdRole` et `AED_CleAcces`; `AED_IDProfil` et `AED_IDModule` restent présents mais sont marqués zombie.
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `AED_PKID` | Identifiant de AccesEtDroit | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique |
| `AED_IDProfil` | Identifiant de Profil (zombie) | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine; Signalé comme élément zombie dans les avertissements du projet |
| `AED_IDModule` | Identifiant de Module (zombie) | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine; Signalé comme élément zombie dans les avertissements du projet |
| `AED_Acces` | L'accès est il autorisé | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `CreationDate` | Créé le | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `CreationUser` | Créé par | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `ModifDate` | Modifié le | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `ModifUser` | Modifié par | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `AED_IdRole` | Identifiant du role | — | Entier non signé sur 8 octets; défaut `0` | `ulong` | Ajout Omika | |
| `AED_CleAcces` | Clé d’accès | — | Chaîne; taille 20; défaut `0` | `string` | Ajout Omika | |
<a id="categorieacces"></a>
### CategorieAcces
- **Domaine :** Sécurité
- **Présence :** Omika uniquement
- **Rôle fonctionnel probable :** Référentiel Omika des catégories ou modules d'accès utilisés par les rôles et l'interface.
- **Fichier ancien :** absent
- **Fichier Omika :** `CategorieAcces.fic`
- **Groupe(s) ancien(s) :** sans objet
- **Groupe(s) Omika :** `ProtectionStd`
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `CAC_PKID` | Identifiant de CategorieAcces | — | Identifiant automatique (8 octets) | `long` | Table Omika uniquement | PK automatique |
| `CAC_Cle` | Clé unique | — | Chaîne; taille 20 | `string` | Table Omika uniquement | |
| `CAC_Libelle` | Libelle | — | Mémo texte | `string` | Table Omika uniquement | |
| `CAC_Ordre` | Numero Ordre | — | Entier non signé sur 2 octets; défaut `0` | `ushort` | Table Omika uniquement | |
| `CAC_Mobile` | Accès mobile ? | — | Booléen; défaut `0` | `bool` | Table Omika uniquement | |
| `CAC_AncienCode` | Ancien Code paramètre metier à | — | Chaîne; taille 50 | `string` | Table Omika uniquement | |
| `CreationDate` | Créé le | — | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Table Omika uniquement | |
| `CreationUser` | Créé par | — | Entier sur 8 octets; défaut `0` | `long` | Table Omika uniquement | |
| `ModifDate` | Modifié le | — | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Table Omika uniquement | |
| `ModifUser` | Utilisateur de modification | — | Entier sur 8 octets; défaut `0` | `long` | Table Omika uniquement | |
| `CAC_Description` | Description | — | Mémo texte | `string` | Table Omika uniquement | |
<a id="role"></a>
### Role
- **Domaine :** Sécurité
- **Présence :** Omika uniquement
- **Rôle fonctionnel probable :** Rôle Omika utilisé pour les droits d'accès.
- **Fichier ancien :** absent
- **Fichier Omika :** `Role.fic`
- **Groupe(s) ancien(s) :** sans objet
- **Groupe(s) Omika :** `ProtectionStd`
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `R_PKID` | Identifiant de Role | — | Identifiant automatique (8 octets) | `long` | Table Omika uniquement | PK automatique |
| `R_Libelle` | Libelle | — | Chaîne; taille 30 | `string` | Table Omika uniquement | |
| `R_AncienCode` | Ancien Code à supprimer | — | Chaîne; taille 50 | `string` | Table Omika uniquement | |
| `CreationDate` | Créé le | — | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Table Omika uniquement | |
| `CreationUser` | Créé par | — | Entier sur 8 octets; défaut `0` | `long` | Table Omika uniquement | |
| `ModifDate` | Modifié le | — | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Table Omika uniquement | |
| `ModifUser` | Utilisateur de modification | — | Entier sur 8 octets; défaut `0` | `long` | Table Omika uniquement | |
<a id="utilisateur"></a>
### Utilisateur
- **Domaine :** Sécurité
- **Présence :** Commun
- **Rôle fonctionnel probable :** Compte utilisateur, authentification, administration, rôle, société et collaborateur associés.
- **Fichier ancien :** `Utilisateur.fic`
- **Fichier Omika :** `Utilisateur.fic`
- **Groupe(s) ancien(s) :** `ProtectionStd`
- **Groupe(s) Omika :** `ProtectionStd`
- **Compatibilité :** Omika ajoute `UT_IdRole`; l'ancien `UT_IDTypeProfil` est marqué zombie.
| Rubrique ancienne / nouvelle | Libellé fonctionnel | Isis_BO | Omika | Type .NET conseillé | Statut | Clé, relation ou remarque |
|---|---|---|---|---|---|---|
| `UT_PKID` | Identifiant de Utilisateur | Identifiant automatique (8 octets) | Identifiant automatique (8 octets) | `long` | Commun | PK automatique |
| `UT_Login` | Login | Chaîne; taille 100 | Chaîne; taille 100 | `string` | Commun | |
| `UT_Nom` | Nom de l'utilisateur | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine; Signalé comme élément zombie dans les avertissements du projet |
| `UT_Prenom` | Prénom de l'utilisateur | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine; Signalé comme élément zombie dans les avertissements du projet |
| `UT_MotDePasse` | Mot De Passe | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | |
| `UT_MotDePasseAChanger` | Mot de passe à changer | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `UT_Email` | Email | Chaîne; taille 100 | Chaîne; taille 100 | `string` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine; Signalé comme élément zombie dans les avertissements du projet |
| `UT_TelMobile` | Téléphone Mobile | Chaîne; taille 25 | Chaîne; taille 25 | `string` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine; Signalé comme élément zombie dans les avertissements du projet |
| `UT_Administrateur` | Est un utilisateur admin | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `CreationDate` | Date de création | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `CreationUser` | Utilisateur de création | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `ModifDate` | Date de Modification | Date et Heure (aaaammjjhhmmssccc) | Date et Heure (aaaammjjhhmmssccc) | `DateTime` | Commun | |
| `ModifUser` | Utilisateur de modification | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `UT_IDCollaborateur` | Identifiant du Collaborateur | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `UT_IDSocietePrincipale` | Identifiant de la société principale | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun | |
| `UT_IDTypeProfil` | Identifiant du type de profil (zombie) | Entier sur 8 octets; défaut `0` | Entier sur 8 octets; défaut `0` | `long` | Commun, zombie dans Omika | ne pas utiliser comme référence principale dans le nouveau domaine; Signalé comme élément zombie dans les avertissements du projet |
| `UT_CleLicenceMobile` | Clé de Licence Mobile | Chaîne; taille 50 | Chaîne; taille 50 | `string` | Commun | |
| `UT_AccesBO` | Acces au Back-Office | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `UT_AccesMobile` | Acces sur le Mobile | Booléen; défaut `0` | Booléen; défaut `0` | `bool` | Commun | |
| `UT_IdRole` | Identifiant Role (Profil) | — | Entier non signé sur 8 octets | `ulong` | Ajout Omika | |
## 7. Liaisons déclarées dans Isis_BO
| Contrainte | Parent | Cardinalité | Enfant | Cardinalité | Mise à jour | Suppression |
|---|---|---:|---|---:|---|---|
| `Contrainte_Action_Intervention` | `Intervention.IN_PKID` | 0,n | `Action.AC_IDIntervention` | 1,1 | Modification en cascade des enregistrements reliés | Suppression en cascade des enregistrements reliés. |
| `Contrainte_Adresse_Client` | `Adresse.AD_PKID` | 0,n | `Client_Adresse.CA_IDAdresse` | 0,1 | Modification uniquement si pas d'enregistrement relié | Suppression uniquement si pas d'enregistrement relié |
| `Contrainte_BddExterne_Intervention_BddExt` | `BddExterne.BSX_PKID` | 0,n | `Intervention_BddExterne.INX_IDBddExterne` | 1,1 | Modification en cascade des enregistrements reliés | Suppression en cascade des enregistrements reliés. |
| `Contrainte_CheckList_Collaborateur` | `CheckList.CHK_PKID` | 0,n | `CheckList_Collab.CHC_IDCheckList` | 0,1 | Modification en cascade des enregistrements reliés | Suppression en cascade des enregistrements reliés. |
| `Contrainte_CheckList_Intervention` | `Intervention.IN_PKID` | 0,n | `CheckList.CHK_IDIntervention` | 0,1 | Modification en cascade des enregistrements reliés | Suppression en cascade des enregistrements reliés. |
| `Contrainte_Client_Adresse` | `Client.CL_PKID` | 0,n | `Client_Adresse.CA_IDClient` | 0,1 | Modification en cascade des enregistrements reliés | Suppression en cascade des enregistrements reliés. |
| `Contrainte_Client_BddExterne_BddExterne` | `BddExterne.BSX_PKID` | 0,n | `Client_BddExterne.CLX_IDBddExterne` | 1,1 | Modification en cascade des enregistrements reliés | Suppression en cascade des enregistrements reliés. |
| `Contrainte_Client_Client_BddExterne` | `Client.CL_PKID` | 0,n | `Client_BddExterne.CLX_IDCLient` | 0,1 | Modification en cascade des enregistrements reliés | Suppression en cascade des enregistrements reliés. |
| `Contrainte_Client_Client_Lieu` | `Client.CL_PKID` | 0,n | `Client_Lieu.CLI_IDClient` | 1,1 | Modification uniquement si pas d'enregistrement relié | Suppression en cascade des enregistrements reliés. |
| `Contrainte_Client_Dossier` | `Client.CL_PKID` | 0,n | `Dossier.DO_IDClient` | 0,1 | Modification uniquement si pas d'enregistrement relié | Suppression uniquement si pas d'enregistrement relié |
| `Contrainte_Client_Personne` | `Client.CL_PKID` | 0,n | `Personne.PE_IDClient` | 0,1 | Modification en cascade des enregistrements reliés | Pas de suppression des enregistrements reliés |
| `Contrainte_Collaborateur_CheckList` | `Collaborateur.CO_PKID` | 0,n | `CheckList_Collab.CHC_IDCollaborateur` | 0,1 | Modification uniquement si pas d'enregistrement relié | Suppression uniquement si pas d'enregistrement relié |
| `Contrainte_Collaborateur_Equipe` | `Collaborateur.CO_PKID` | 0,n | `Equipe_Collaborateur.EC_IDCollaborateur` | 0,1 | Modification en cascade des enregistrements reliés | Suppression en cascade des enregistrements reliés. |
| `Contrainte_Collaborateur_Intervention` | `Collaborateur.CO_PKID` | 0,n | `Intervention_Collaborateur.IC_IDCollaborateur` | 0,1 | Modification uniquement si pas d'enregistrement relié | Suppression uniquement si pas d'enregistrement relié |
| `Contrainte_Collaborateur_Societe` | `Collaborateur.CO_PKID` | 0,n | `Societe_Collaborateur.SC_IDCollaborateur` | 0,1 | Modification en cascade des enregistrements reliés | Suppression en cascade des enregistrements reliés. |
| `Contrainte_DocumentNote_Document` | `Document.DC_PKID` | 0,n | `DocumentNote.DN_IDDocument` | 1,1 | Modification en cascade des enregistrements reliés | Suppression en cascade des enregistrements reliés. |
| `Contrainte_Dossier_Intervention` | `Dossier.DO_PKID` | 0,n | `Intervention.IN_IDDossier` | 0,1 | Modification en cascade des enregistrements reliés | Suppression en cascade des enregistrements reliés. |
| `Contrainte_Equipe_Collaborateur` | `Equipe.EQ_PKID` | 0,n | `Equipe_Collaborateur.EC_IDEquipe` | 0,1 | Modification uniquement si pas d'enregistrement relié | Suppression uniquement si pas d'enregistrement relié |
| `Contrainte_Intervention_Collaborateur` | `Intervention.IN_PKID` | 0,n | `Intervention_Collaborateur.IC_IDIntervention` | 0,1 | Modification en cascade des enregistrements reliés | Suppression en cascade des enregistrements reliés. |
| `Contrainte_Intervention_HistoriqueEtatIntervention` | `Intervention.IN_PKID` | 0,n | `EtatIntervention.EI_IDIntervention` | 1,1 | Modification en cascade des enregistrements reliés | Suppression en cascade des enregistrements reliés. |
| `Contrainte_Intervention_Intervention_BddExt` | `Intervention.IN_PKID` | 0,n | `Intervention_BddExterne.INX_IDIntervention` | 1,1 | Modification en cascade des enregistrements reliés | Suppression en cascade des enregistrements reliés. |
| `Contrainte_Intervention_MessageExterne` | `Intervention.IN_PKID` | 0,n | `MessageExterne.ME_IDIntervention` | 1,1 | Modification en cascade des enregistrements reliés | Suppression en cascade des enregistrements reliés. |
| `Contrainte_Intervention_ParametreMetier` | `Intervention.IN_PKID` | 0,n | `Intervention_ChampLibre.ICL_IDIntervention` | 0,1 | Modification en cascade des enregistrements reliés | Suppression en cascade des enregistrements reliés. |
| `Contrainte_Lieu_Adresse` | `Adresse.AD_PKID` | 0,n | `Lieu.LI_IDAdresse` | 0,1 | Modification uniquement si pas d'enregistrement relié | Suppression uniquement si pas d'enregistrement relié |
| `Contrainte_Lieu_Client_Lieu` | `Lieu.LI_PKID` | 0,n | `Client_Lieu.CLI_IDLieu` | 1,1 | Modification uniquement si pas d'enregistrement relié | Suppression en cascade des enregistrements reliés. |
| `Contrainte_Lieu_Lieu_Personne` | `Lieu.LI_PKID` | 0,n | `Lieu_Personne.LIP_IDLieu` | 1,1 | Modification uniquement si pas d'enregistrement relié | Suppression en cascade des enregistrements reliés. |
| `Contrainte_MailModele_MailCat` | `MailModele.MM_Code` | 0,n | `MailCat.MMC_CodeModMail` | 1,1 | Modification uniquement si pas d'enregistrement relié | Suppression uniquement si pas d'enregistrement relié |
| `Contrainte_MessageInterne_Intervention` | `Intervention.IN_PKID` | 0,n | `MessageInterne.MI_IDIntervention` | 1,1 | Modification en cascade des enregistrements reliés | Suppression en cascade des enregistrements reliés. |
| `Contrainte_ParametreMetier_Intervention` | `ParametreMetier.PA_PKID` | 0,n | `Intervention_ChampLibre.ICL_IDParametreMetier` | 0,1 | Modification uniquement si pas d'enregistrement relié | Suppression uniquement si pas d'enregistrement relié |
| `Contrainte_ParametreMetier_ParametreMetierEntete` | `ParametreMetierEntete.PM_Code` | 0,n | `ParametreMetier.PA_Code` | 0,1 | Modification en cascade des enregistrements reliés | Suppression en cascade des enregistrements reliés. |
| `Contrainte_Personne_Adresse` | `Adresse.AD_PKID` | 0,n | `Personne.PE_IDAdressePrincipale` | 0,1 | Modification uniquement si pas d'enregistrement relié | Suppression uniquement si pas d'enregistrement relié |
| `Contrainte_Personne_Lieu_Personne` | `Personne.PE_PKID` | 0,n | `Lieu_Personne.LIP_IDPersonne` | 1,1 | Modification en cascade des enregistrements reliés | Suppression en cascade des enregistrements reliés. |
| `Contrainte_Personne_Planning_RDV` | `Personne.PE_PKID` | 0,n | `Planning_RDV_Personne.PRP_IDPersonne` | 0,1 | Modification uniquement si pas d'enregistrement relié | Suppression uniquement si pas d'enregistrement relié |
| `Contrainte_Societe_Adresse` | `Adresse.AD_PKID` | 0,n | `Societe.SO_IDAdressePrincipale` | 0,1 | Modification uniquement si pas d'enregistrement relié | Suppression uniquement si pas d'enregistrement relié |
| `Contrainte_Societe_Collaborateur` | `Societe.SO_PKID` | 0,n | `Societe_Collaborateur.SC_IDCSociete` | 0,1 | Modification en cascade des enregistrements reliés | Suppression en cascade des enregistrements reliés. |
| `Contrainte_Societe_Equipe` | `Societe.SO_PKID` | 0,n | `Equipe.EQ_IDSociete` | 0,1 | Modification uniquement si pas d'enregistrement relié | Suppression uniquement si pas d'enregistrement relié |
| `Contrainte_SuiviDesTemps_Intervention` | `Intervention.IN_PKID` | 0,n | `SuiviDesTemps.SDT_IDIntervention` | 0,1 | Modification en cascade des enregistrements reliés | Pas de suppression des enregistrements reliés |
| `Contrainte_Telephone_Personne` | `Personne.PE_PKID` | 0,n | `Telephone.TE_IDPersonne` | 0,1 | Modification en cascade des enregistrements reliés | Suppression en cascade des enregistrements reliés. |
## 8. Liaisons déclarées dans Omika
| Contrainte | Parent | Cardinalité | Enfant | Cardinalité | Mise à jour | Suppression |
|---|---|---:|---|---:|---|---|
| `Contrainte_Action_Intervention` | `Intervention.IN_PKID` | 0,n | `Action.AC_IDIntervention` | 1,1 | Modification en cascade des enregistrements reliés | Suppression en cascade des enregistrements reliés. |
| `Contrainte_Adresse_Client` | `Adresse.AD_PKID` | 0,n | `Client_Adresse.CA_IDAdresse` | 0,1 | Modification uniquement si pas d'enregistrement relié | Suppression uniquement si pas d'enregistrement relié |
| `Contrainte_BddExterne_Intervention_BddExt` | `BddExterne.BSX_PKID` | 0,n | `Intervention_BddExterne.INX_IDBddExterne` | 1,1 | Modification en cascade des enregistrements reliés | Suppression en cascade des enregistrements reliés. |
| `Contrainte_CheckList_Collaborateur` | `CheckList.CHK_PKID` | 0,n | `CheckList_Collab.CHC_IDCheckList` | 0,1 | Modification en cascade des enregistrements reliés | Suppression en cascade des enregistrements reliés. |
| `Contrainte_CheckList_Intervention` | `Intervention.IN_PKID` | 0,n | `CheckList.CHK_IDIntervention` | 0,1 | Modification en cascade des enregistrements reliés | Suppression en cascade des enregistrements reliés. |
| `Contrainte_Client_Adresse` | `Client.CL_PKID` | 0,n | `Client_Adresse.CA_IDClient` | 0,1 | Modification en cascade des enregistrements reliés | Suppression en cascade des enregistrements reliés. |
| `Contrainte_Client_BddExterne_BddExterne` | `BddExterne.BSX_PKID` | 0,n | `Client_BddExterne.CLX_IDBddExterne` | 1,1 | Modification en cascade des enregistrements reliés | Suppression en cascade des enregistrements reliés. |
| `Contrainte_Client_Client_BddExterne` | `Client.CL_PKID` | 0,n | `Client_BddExterne.CLX_IDCLient` | 0,1 | Modification en cascade des enregistrements reliés | Suppression en cascade des enregistrements reliés. |
| `Contrainte_Client_Client_Lieu` | `Client.CL_PKID` | 0,n | `Client_Lieu.CLI_IDClient` | 1,1 | Modification uniquement si pas d'enregistrement relié | Suppression en cascade des enregistrements reliés. |
| `Contrainte_Client_Dossier` | `Client.CL_PKID` | 0,n | `Dossier.DO_IDClient` | 0,1 | Modification uniquement si pas d'enregistrement relié | Suppression uniquement si pas d'enregistrement relié |
| `Contrainte_Client_Personne` | `Client.CL_PKID` | 0,n | `Personne.PE_IDClient` | 0,1 | Modification en cascade des enregistrements reliés | Pas de suppression des enregistrements reliés |
| `Contrainte_Collaborateur_CheckList` | `Collaborateur.CO_PKID` | 0,n | `CheckList_Collab.CHC_IDCollaborateur` | 0,1 | Modification uniquement si pas d'enregistrement relié | Suppression en cascade des enregistrements reliés. |
| `Contrainte_Collaborateur_Equipe` | `Collaborateur.CO_PKID` | 0,n | `Equipe_Collaborateur.EC_IDCollaborateur` | 0,1 | Modification en cascade des enregistrements reliés | Suppression en cascade des enregistrements reliés. |
| `Contrainte_Collaborateur_Societe` | `Collaborateur.CO_PKID` | 0,n | `Societe_Collaborateur.SC_IDCollaborateur` | 0,1 | Modification en cascade des enregistrements reliés | Suppression en cascade des enregistrements reliés. |
| `Contrainte_DocumentNote_Document` | `Document.DC_PKID` | 0,n | `DocumentNote.DN_IDDocument` | 1,1 | Modification en cascade des enregistrements reliés | Suppression en cascade des enregistrements reliés. |
| `Contrainte_Dossier_Intervention` | `Dossier.DO_PKID` | 0,n | `Intervention.IN_IDDossier` | 0,1 | Modification en cascade des enregistrements reliés | Suppression en cascade des enregistrements reliés. |
| `Contrainte_Equipe_Collaborateur` | `Equipe.EQ_PKID` | 0,n | `Equipe_Collaborateur.EC_IDEquipe` | 0,1 | Modification uniquement si pas d'enregistrement relié | Suppression uniquement si pas d'enregistrement relié |
| `Contrainte_Intervention_HistoriqueEtatIntervention` | `Intervention.IN_PKID` | 0,n | `EtatIntervention.EI_IDIntervention` | 1,1 | Modification en cascade des enregistrements reliés | Suppression en cascade des enregistrements reliés. |
| `Contrainte_Intervention_Intervention_BddExt` | `Intervention.IN_PKID` | 0,n | `Intervention_BddExterne.INX_IDIntervention` | 1,1 | Modification en cascade des enregistrements reliés | Suppression en cascade des enregistrements reliés. |
| `Contrainte_Intervention_MessageExterne` | `Intervention.IN_PKID` | 0,n | `MessageExterne.ME_IDIntervention` | 1,1 | Modification en cascade des enregistrements reliés | Suppression en cascade des enregistrements reliés. |
| `Contrainte_Intervention_ParametreMetier` | `Intervention.IN_PKID` | 0,n | `Intervention_ChampLibre.ICL_IDIntervention` | 0,1 | Modification en cascade des enregistrements reliés | Suppression en cascade des enregistrements reliés. |
| `Contrainte_Lieu_Adresse` | `Adresse.AD_PKID` | 0,n | `Lieu.LI_IDAdresse` | 0,1 | Modification uniquement si pas d'enregistrement relié | Suppression uniquement si pas d'enregistrement relié |
| `Contrainte_Lieu_Client_Lieu` | `Lieu.LI_PKID` | 0,n | `Client_Lieu.CLI_IDLieu` | 1,1 | Modification uniquement si pas d'enregistrement relié | Suppression en cascade des enregistrements reliés. |
| `Contrainte_Lieu_Lieu_Personne` | `Lieu.LI_PKID` | 0,n | `Lieu_Personne.LIP_IDLieu` | 1,1 | Modification uniquement si pas d'enregistrement relié | Suppression en cascade des enregistrements reliés. |
| `Contrainte_MessageInterne_Intervention` | `Intervention.IN_PKID` | 0,n | `MessageInterne.MI_IDIntervention` | 1,1 | Modification en cascade des enregistrements reliés | Suppression en cascade des enregistrements reliés. |
| `Contrainte_ParametreMetier_Intervention` | `ParametreMetier.PA_PKID` | 0,n | `Intervention_ChampLibre.ICL_IDParametreMetier` | 0,1 | Modification uniquement si pas d'enregistrement relié | Suppression uniquement si pas d'enregistrement relié |
| `Contrainte_ParametreMetier_ParametreMetierEntete` | `ParametreMetierEntete.PM_Code` | 0,n | `ParametreMetier.PA_Code` | 0,1 | Modification en cascade des enregistrements reliés | Suppression en cascade des enregistrements reliés. |
| `Contrainte_Personne_Adresse` | `Adresse.AD_PKID` | 0,n | `Personne.PE_IDAdressePrincipale` | 0,1 | Modification uniquement si pas d'enregistrement relié | Suppression uniquement si pas d'enregistrement relié |
| `Contrainte_Personne_Lieu_Personne` | `Personne.PE_PKID` | 0,n | `Lieu_Personne.LIP_IDPersonne` | 1,1 | Modification en cascade des enregistrements reliés | Suppression en cascade des enregistrements reliés. |
| `Contrainte_Personne_Planning_RDV` | `Personne.PE_PKID` | 0,n | `Planning_RDV_Personne.PRP_IDPersonne` | 0,1 | Modification uniquement si pas d'enregistrement relié | Suppression en cascade des enregistrements reliés. |
| `Contrainte_RDV_Collaborateur_RDV_Planning` | `RDV_Planning.GUID` | 0,n | `RDV_Collaborateur.RVC_GUID_RDV` | 1,1 | Modification uniquement si pas d'enregistrement relié | Suppression uniquement si pas d'enregistrement relié |
| `Contrainte_RDV_Contact_Personne` | `Personne.GUID` | 0,n | `RDV_Contact.RVCT_GUID_Pers` | 1,1 | Modification en cascade des enregistrements reliés | Suppression en cascade des enregistrements reliés. |
| `Contrainte_RDV_Planning_RDV_Contact` | `RDV_Planning.GUID` | 0,n | `RDV_Contact.RVCT_GUID_RDV` | 1,1 | Modification en cascade des enregistrements reliés | Suppression en cascade des enregistrements reliés. |
| `Contrainte_Societe_Adresse` | `Adresse.AD_PKID` | 0,n | `Societe.SO_IDAdressePrincipale` | 0,1 | Modification uniquement si pas d'enregistrement relié | Suppression uniquement si pas d'enregistrement relié |
| `Contrainte_Societe_Collaborateur` | `Societe.SO_PKID` | 0,n | `Societe_Collaborateur.SC_IDCSociete` | 0,1 | Modification en cascade des enregistrements reliés | Suppression en cascade des enregistrements reliés. |
| `Contrainte_Societe_Equipe` | `Societe.SO_PKID` | 0,n | `Equipe.EQ_IDSociete` | 0,1 | Modification uniquement si pas d'enregistrement relié | Suppression uniquement si pas d'enregistrement relié |
| `Contrainte_SuiviDesTemps_Intervention` | `Intervention.IN_PKID` | 0,n | `SuiviDesTemps.SDT_IDIntervention` | 0,1 | Modification en cascade des enregistrements reliés | Pas de suppression des enregistrements reliés |
| `Contrainte_Telephone_Personne` | `Personne.PE_PKID` | 0,n | `Telephone.TE_IDPersonne` | 0,1 | Modification en cascade des enregistrements reliés | Suppression en cascade des enregistrements reliés. |
### Différences structurelles importantes des liaisons
- Isis_BO déclare deux liaisons autour de `Intervention_Collaborateur`; cette table disparaît dans Omika.
- Isis_BO déclare une liaison `MailModele.MM_Code -> MailCat.MMC_CodeModMail`; elle n’est plus déclarée dans Omika alors que les tables subsistent.
- Omika ajoute trois liaisons du nouveau modèle RDV : `RDV_Planning -> RDV_Collaborateur`, `Personne -> RDV_Contact` et `RDV_Planning -> RDV_Contact`.
- Aucune liaison n’est déclarée entre `Collaborateur.GUID` et `RDV_Collaborateur.RVC_GUID_Colb` dans l’export Omika. L’intégrité doit être confirmée ou gérée explicitement dans l’API.
## 9. Anomalies du dictionnaire global WINDEV
Les noms suivants apparaissent comme utilisés dans le dictionnaire global, mais ne correspondent à aucune rubrique des définitions détaillées de tables après comparaison globale. Ils peuvent être des alias historiques, des rubriques supprimées, des noms tronqués par l’export ou des métadonnées de dictionnaire. **Ne pas générer de propriété persistée à partir de ces noms sans vérification dans la WDA.**
### Isis_BO — 12 noms actifs ambigus
`AC_`, `CL_IDContactDefaut`, `CO_Civilite`, `DO_Description`, `HEI_`, `IDCompteRendu`, `IDIntervention_ChampLibre`, `IDParametreSysteme`, `PAP_ListeParametre`, `PL_Pri`, `RolePersonne`, `TE_Duree`
### Omika — 14 noms actifs ambigus
`AC_`, `AED_IdAcces`, `CL_IDContactDefaut`, `CO_Civilite`, `DO_Description`, `HEI_`, `IDCompteRendu`, `IDIntervention_ChampLibre`, `IDParametreSysteme`, `PAP_ListeParametre`, `PL_Pri`, `RolePersonne`, `RVC_IdColb`, `TE_Duree`
### Entrées explicitement marquées `<Inutilisée>` dans les deux dictionnaires
Nombre de noms communs : **286**.
- **(sans préfixe)** : `CleComp`, `EmailPersonne`, `IDAction`, `IDADRESSE`, `IDCheckList`, `IDClient`, `IDCollaboteur`, `IDCompteur`, `IDDocument`, `IDDocumentNote`, `IDEquipe`, `IDHistoriqueEtatIntervention`, `IDIntervention`, `IDLieu`, `IDLots`, `IDMessageExterne`, `IDMessageInterne`, `IDMobile`, `IDMobLog`, `IDMobReception`, `IDModeleRapportMob`, `IDParametreApplication`, `IDPARAMETREMETIER`, `IDParametreMetierEntete`, `IDParametreUtilisateur`, `IDPersonne`, `IDSociete`, `IDTelephone`, `IDTemps`, `IDUtilisateur`, `Login`, `MotDePasseAChanger`, `NbJrsDepuisDerniereModif`, `NomPersonne`, `NomSociete`, `PEFax`, `PrenomPersonne`, `SIRETSociete`, `Te`, `TelFixePersonne`, `TelPersonne`, `TelPortablePersonne`, `ValeurDuChamp`
- **AC** : `AC_IDTypeQui`
- **AD** : `AD_AdresseLigne_1`, `AD_AdresseLigne_2`, `AD_AdresseLigne_3`, `AD_AdresseLigne_4`, `AD_AdresseLigne_5`, `AD_CodePostalAdresse`, `AD_CreationDate`, `AD_CreationUser`, `AD_IDAdresse`, `AD_LigneAdresse_1`, `AD_LigneAdresse_2`, `AD_LigneAdresse_3`, `AD_LigneAdresse_4`, `AD_LigneAdresse_5`, `AD_ModifDate`, `AD_ModifUser`, `AD_Nom`, `AD_PresentationAdresse`, `AD_VilleAdresse`
- **Belogik** : `Belogik_Adresse_ligne`, `Belogik_Créé_par`, `Belogik_ModificationUser`
- **CA** : `CA_IDClient_AD_IDAdresse`
- **CHC** : `CHC_IDCollaborateur_CHC_IDCheckLis`
- **CL** : `CL_AdresseClient`, `CL_AdresseClient_1`, `CL_AdresseClient_2`, `CL_AdresseClient_3`, `CL_AdresseClient_4`, `CL_AdresseClient_5`, `CL_Apporteur`, `CL_CodePostalClient`, `CL_CompteComptable`, `CL_CreationDate`, `CL_CreationUser`, `CL_IDClient`, `CL_IDClient_AD_IDAdresse`, `CL_IDSitePrincipal`, `CL_IDStatutClient`, `CL_IDTypeAdresse`, `CL_IDTypeClient`, `CL_ModifDate`, `CL_ModifUser`, `CL_NomClient`, `CL_Origine`, `CL_PresentationAdresse`, `CL_PresentationAdresseClient`, `CL_VilleClient`
- **CLX** : `CLX_IDBaseExt`
- **CMI** : `CMI_CMD`, `CMI_DATE`, `CMI_FROM`, `CMI_JSON`, `CMI_PKID`
- **CMO** : `CMO_CMD`, `CMO_DATE`, `CMO_JSON`, `CMO_PKID`, `CMO_TO`
- **CO** : `CO_IDUtilisateur`, `CO_UtiliseBO`, `CO_UtiliseMobile`
- **CPT** : `CPT_AvecPrefixe`, `CPT_Longueur`, `CPT_ParAn`
- **CR** : `CR_DateSignature`, `CR_GUID`
- **DC** : `DC_DroitAcces`, `DC_GUID`
- **DE** : `DE_Description`, `DE_IDAdressePrincipale`, `DE_IDDemandeur`, `DE_IDDestination`, `DE_IDPriorite`, `DE_IDStatut`, `DE_IDSuiveur`, `DE_IDTypeDemandeur`, `DE_PKID`, `DE_RefExterne`, `DE_RefInterne`
- **DL** : `DL_IDDossier`, `DL_IDLieu`, `DL_PKID`
- **DN** : `DN_GUID`
- **DO** : `DO_IDDemandeur`, `DO_IDSuiveur`
- **DP** : `DP_IDDossier`, `DP_IDPersonne`, `DP_PKID`
- **HEI** : `HEI_DateDebut`, `HEI_DateFin`, `HEI_Description`, `HEI_IDEtat`, `HEI_IDIntervention`, `HEI_PKID`
- **IC** : `IC_IDIntervention_IC_IDCollaborateur`
- **ICL** : `ICL_IDInterventionICL_IDParametreM`
- **ICP** : `ICP_IDClient`, `ICP_IDImport`, `ICP_IDIntervention`, `ICP_IDPersonne`, `ICP_PKID`
- **IDCheckList** : `IDCheckList_Collab`
- **IDClient** : `IDClient_Lieu`
- **IDEquipe** : `IDEquipe_Collaborateur`
- **IDIntervention** : `IDIntervention_Client_Personne`, `IDIntervention_Collaborateur`, `IDIntervention_Lieu_Personne`, `IDIntervention_Lot`, `IDIntervention_Personne`
- **IDLieu** : `IDLieu_Personne`
- **IDPlanning** : `IDPlanning_RDV`
- **IDSociete** : `IDSociete_Collaborateur`
- **IL** : `IL_IDIntervention`, `IL_IDIntervention_IL_IDLot`, `IL_IDLot`, `IL_PKID`
- **ILP** : `ILP_Etage`, `ILP_IDIntervention`, `ILP_IDIntervention_ILP_IDLieuPersonn`, `ILP_IDLieu`, `ILP_IDLieuPersonne`, `ILP_IDPersonne`, `ILP_Lot`, `ILP_PKID`
- **IN** : `IN_ChpPersonnalise1`, `IN_ChpPersonnalise2`, `IN_CodeBddExterne`, `IN_CodeExterne`, `IN_IDSuiveur`
- **INX** : `INX_IDBaseExt`
- **LI** : `LI_Archive`, `LI_CreationDate`, `LI_CreationUser`, `LI_DateArchivage`, `LI_ModifDate`, `LI_ModifUser`
- **LO** : `LO_IDLieu`, `LO_Localisation`, `LO_Nom`, `LO_PKID`
- **LP** : `LP_IDLot`, `LP_IDPersonne`, `LP_PKID`
- **MC** : `MC_Code`, `MC_Nom`, `MC_Note`, `MC_Ordre`, `MC_PKID`, `MC_System`
- **MM** : `MM_Corps`
- **MRM** : `MRM_Actif`
- **PA** : `PA_AjoutParametreMetier`, `PA_CodeParametreMetier`, `PA_Custom`, `PA_CustomCodeParametreMetier`, `PA_CustomParametreMetier`, `PA_Est`, `PA_EstModifiableParametreMetier`, `PA_LibelleParametreMetier`, `PA_NumeroParametreMetier`, `PA_OrdreParametreMetier`, `PA_ValeurParametreMetier`, `PA_Visible`
- **PAP** : `PAP_Categorie`
- **PE** : `PE_AdressePersonne_1`, `PE_AdressePersonne_2`, `PE_AdressePersonne_3`, `PE_AdressePersonne_4`, `PE_AdressePersonne_5`, `PE_AdresseSociete_4`, `PE_CodePostalPersonne`, `PE_CreationDate`, `PE_CreationUser`, `PE_EmailPersonne`, `PE_Etage`, `PE_IDRolePersonne`, `PE_ModifDate`, `PE_ModifUser`, `PE_NomPersonne`, `PE_PrenomPersonne`, `PE_PresentationAdressePersonne`, `PE_TelFixePersonne`, `PE_TelMobilePersonne`, `PE_TelPortablePersonne`, `PE_VillePersonne`
- **PL** : `PL_Descriptif`, `PL_Duree`, `PL_EstSuperposable`, `PL_GUID`, `PL_PKID_PE_PKID`
- **PM** : `PM_Contexte`, `PM_FormatValeur`, `PM_JSONSpec`, `PM_Personnalisable`
- **PT** : `PT_Description`, `PT_Libelle`, `PT_Personnalisable`, `PT_PKID`
- **SC** : `SC_IDCSociete_IDCollaborateur`, `SC_IDCSocieteSC_IDCollaborateur`, `SC_IDCSocite`
- **SDT** : `SDT_Collaborateur`, `SDT_DateFin`, `SDT_HeureDebut`, `SDT_HeureFin`, `SDT_Intervention`, `SDT_Partenaire`
- **SO** : `SO_AdresseSociete_1`, `SO_AdresseSociete_2`, `SO_AdresseSociete_3`, `SO_AdresseSociete_4`, `SO_AdresseSociete_5`, `SO_CodePostalSociete`, `SO_CreationDate`, `SO_CreationUser`, `SO_LigneAdresse_1`, `SO_LigneAdresse_2`, `SO_LigneAdresse_3`, `SO_LigneAdresseSociete_1`, `SO_LigneAdresseSociete_2`, `SO_ModifDate`, `SO_ModifUser`, `SO_NomSociete`, `SO_PKID_CO_PKID`, `SO_PresentationAdressePersonne`, `SO_PresentationAdresseSociete`, `SO_SIRETSociete`, `SO_VilleSociete`
- **TE** : `TE_Collaborateur`, `TE_Date`, `TE_DateDebut`, `TE_IDTypeTemps`, `TE_Intervention`, `TE_Libelle`, `TE_NbHeure`, `TE_NbMinutes`, `TE_Partenaire`
- **UT** : `UT_CleLicence`, `UT_IDProfil`, `UT_SansLicence`, `UT_UtiliseBO`
### Entrées `<Inutilisée>` uniquement dans le dictionnaire Isis_BO
Nombre : **0**.
### Entrées `<Inutilisée>` uniquement dans le dictionnaire Omika
Nombre : **24**.
- **(sans préfixe)** : `IDCategorieAcces`, `IDElementModifie`, `IDElementSupprime`, `IDEtats`, `IDModeleRapport`, `IDRendezVousPlanning`, `IDRole`, `IDRubriquesDocument`
- **AD** : `AD_Index_Adresse`
- **GUID** : `GUID_Pers`, `GUID_RDV`
- **IC** : `IC_IDCollaborateur`, `IC_IDIntervention`, `IC_PKID`
- **IDDoc** : `IDDoc_Aide`
- **IDRDV** : `IDRDV_Collaborateur`, `IDRDV_Contact`
- **PE** : `PE_Role`
- **RD** : `RD_Type`
- **RV** : `RV_CR`, `RV_Superposable`
- **RVC** : `RVC_IdRDV`
- **RVCT** : `RVCT_IdPersonne`, `RVCT_IdRdv`
## 10. Règles de génération recommandées pour la prochaine étape
1. Générer deux espaces de noms de persistance, par exemple `Infrastructure.Hfsql.IsisBo.Rows` et `Infrastructure.Hfsql.Omika.Rows`.
2. Conserver les noms de rubriques HFSQL dans les mappings, pas nécessairement dans les noms publics des propriétés.
3. Ne jamais supprimer des modèles physiques les rubriques zombie tant qu’une base Omika réelle peut encore les contenir ou que les migrations les lisent.
4. Ne pas exposer les rubriques zombie dans les nouveaux contrats métier, sauf dans un objet de migration interne.
5. Représenter les clés composées comme index et objets de clé, plutôt que comme propriétés métier modifiables.
6. Utiliser des convertisseurs explicites pour les dates vides, heures, GUID en chaîne, booléens et valeurs `0` signifiant « absent ».
7. Introduire un agrégat canonique `RendezVous` distinct des lignes physiques `Planning_RDV` et `RDV_Planning`.
8. Prévoir une table de correspondance ou une règle déterministe entre identifiants numériques historiques, clés métier Omika et GUID.
9. Valider sur une copie de chaque base réelle les longueurs, nullabilités, index uniques, encodages ANSI/Unicode et valeurs extrêmes avant de figer les annotations ORM.
10. Écrire des tests de contrat qui exécutent les mêmes cas métier contre les deux adaptateurs de persistance.
## 11. Points encore à confirmer avant génération de code
- nullabilité effective de chaque rubrique dans les fichiers HFSQL ;
- clés uniques et clés avec doublons, dont les indicateurs visuels ne sont pas conservés de façon fiable dans l’export Markdown ;
- comportement exact du provider .NET choisi pour `Date`, `Heure`, `DateHeure`, mémo et identifiants automatiques ;
- format réel des GUID en chaîne et garantie d’unicité ;
- stratégie fonctionnelle entre `Planning_RDV` et le nouvel ensemble `RDV_Planning` / `RDV_Collaborateur` / `RDV_Contact` ;
- statut réel de `DO_IDStatut`, qui coexiste avec `DO_CleStatut` mais n’est pas libellé zombie dans la définition détaillée ;
- intégrité attendue de `RVC_GUID_Colb` vers `Collaborateur.GUID` ;
- tables et rubriques réellement présentes dans les bases de production, qui peuvent être en retard ou en avance sur les analyses documentées.
---
Document généré exclusivement à partir de `BATIK.md`, `OMIKA.md` et de l’analyse de migration précédente. Les descriptions fonctionnelles non explicitement libellées dans les sources sont signalées comme inférences.