VetoPartner : logiciel vétérinaire
 

Différences

Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.

Lien vers cette vue

recuperation [2019/01/03 17:55]
recuperation [2019/04/23 09:41] (Version actuelle)
yann [3 - Lancer la récupération]
Ligne 1: Ligne 1:
 +<php> doShowPath(array("J'ai déjà un logiciel", "")); </php>
  
 +====== Je change de logiciel pour VetoPartner. Comment récupérer mes données ? ======
 +
 +Nous ne comptons plus le nombre de récupérations de données.\\
 +Que votre logiciel soit connu ou confidentiel, il y a 95% de chance que vos données soient récupérables.\\
 +Mais cela ne signifie pas que ce soit un jeu d'enfant !!! 
 +
 +Voici le fruit de notre expérience.\\
 +
 +====== Objectif de cet article ======
 +
 +Pour éviter tous les écueils classiques de la récupération de données, nous avons normalisé une procédure.\\
 +
 +**Il est possible d'importer les données suivantes dans VetoPartner :**
 +  * une liste de clients avec coordonnées.
 +  * une liste d'animaux liés aux clients.
 +  * une liste de consultations/ordonnances liées aux animaux.
 +  * une liste d'actes réalisés (vaccins par exemple).
 +  * une liste de relances programmées (liées idéalement aux actes réalisés).
 +  * une liste de tarifs d'honoraires.
 +  * un inventaire des produits.
 +
 +**Ce dont il n'est pas nécessaire de se préoccuper :**
 +  * le tarif des produits : VetoPartner importera directement le tarif de la centrale.
 +
 +**Il n'est pas possible de récupérer :**
 +  * toute la partie financière : aucun éditeur ne s'amuse à ce petit jeu là. C'est trop dangereux !
 +\\
 +**Voici toutes les explications pour préparer ces fichiers normalisés avant de les importer dans VetoPartner.**
 +
 +====== Combien ça coûte ? ======
 +
 +===== La récupération de données est une véritable aventure =====
 +
 +Nous avons déjà récupéré les données depuis cette liste de logiciels, pour des vétérinaires qui travaillent désormais avec VetoPartner : :
 +  * Dr.VETO©
 +  * GmVet©
 +  * VetPhi©
 +  * WinVet©
 +  * WinGti©
 +  * Vétocom©
 +  * Animalia©
 +  * AccessVeto©
 +  * Argos©
 +  * Bourgelat©
 +  * TopVet©
 +  * AssistoVet©
 +  * MaxVet©
 +  * et une longue liste de logiciels "maison"...
 +
 +===== Pourquoi "à priori" ? =====
 +
 +Nous avons à de nombreuses reprises récupéré des données en provenance de cette liste de logiciels.\\
 +Mais il faut savoir qu'un certain nombre d'éditeurs de ces logiciels ont fait ce qu'il fallait pour vous empêcher d'extraire vos données. Vous êtes donc devenu leur otage. C'est très agréable, n'est-ce pas ?
 +
 +De plus, comme pour tous logiciels, de nombreuses versions différentes ont été diffusées au fil des années. Certains vétérinaires ne payent plus leur support technique depuis longtemps. Donc leur logiciel n'est plus à jour. Et pour certains, ils ont accepté de continuer à travailler avec un logiciel "buggé", "bancal", mais qui "en gros" fonctionne. On apprend à contourner les problèmes jusqu'à ce qu'on n'en puisse plus. On repousse l'échéance de peur que ce soit pire ailleurs, ou tout simplement parce qu'on sait très bien qu'on est otage de son éditeur de logiciel.
 +
 +Cela vous amuserait-il de ressaisir entièrement votre fichier client, vos fiches animaux, vos consultations, vos ordonnances ?
 +
 +**Je pense que la réponse est "non".**\\
 +//Attendez, on me signale dans l'oreillette que quelqu'un à pensé à faire bosser une stagiaire gratuitement pour faire ce travail passionnant, qui, nous n'en doutons pas, sera pour elle une formidable expérience professionnelle...//
 +
 +Ce travail de récupération est donc une véritable aventure pour contourner les protections mises en place par les éditeurs.
 +On ne peut se prononcer sur le succès de ce travail que lorsqu'il est déjà presque terminé !
 +
 +===== Ce travail prend au minimum 3 à 4 jours complet =====
 +
 +Si un commercial vous dit que sa société peut faire ce travail gratuitement, c'est qu'il vous facture autre chose plus cher.\\
 +Donc il vous ment...ou disons qu'il vous cache la vérité. Ce qui revient pratiquement au même.\\
 +Faites donc attention à tout ce qu'il vous raconte... 
 +
 +===== Forfait de récupération =====
 +
 +Pour simplifier le coût de la récupération des données, nous avons déterminé un forfait (voir le tarif de VetoPartner).
 +
 +**Ce forfait comprend 2 récupérations de données :** 
 +
 +  - une première fois pour "essayer" et vous permettre de valider si tout fonctionne bien.
 +  - une seconde fois de façon définitive.
 +
 +**Ce forfait correspond à l'ensemble de la prestation :**
 +
 +  - extraire les données de votre logiciel .
 +  - importer ces données dans VetoPartner.
 +
 +===== Principe de la récupération =====
 +
 +<wrap round bgred>**Etape 1** : Extraire les données du logiciel d'origine</wrap>
 +
 +<wrap round bgblue>**Etape 2** : Transformer, nettoyer et rendre ces données exploitables = NORMALISATION </wrap>
 +
 +<wrap round bggreen>**Etape 3** : Importer ces données normalisées dans VetoPartner</wrap>\\
 +\\
 +\\
 +Le travail à réaliser se trouve donc uniquement dans <wrap round bgred>**l'étape 1**</wrap> et <wrap round bgblue>**l'étape 2**</wrap>.\\
 +Nous avons un outil qui réalisera <wrap round bggreen>**l'étape 3**</wrap> en un seul clic.
 +
 +===== Dans quel cas la récupération des données est-elle gratuite ? =====
 +
 +Si vous-même ou un prestataire êtes en mesure de nous transmettre les données dans le format directement exploitable que nous décrivons ci-dessous, alors nous ne facturons rien.
 +
 +Nous pensons que cette façon de procéder est tout ce qu'il y a de plus honnête.\\
 +Etant donné le temps nécessaire pour réaliser un travail de qualité, nous n'avons pour l'instant trouvé personne qui accepte de travailler gratuitement, sans être dérangé, pendant 3 à 4 jours.
 +\\
 +
 +
 +
 +
 +====== Pourquoi avoir établi une norme pour transférer les données ? ======
 +
 +Non seulement la récupération des données est une aventure, mais en plus les formats de données possibles forment une véritable jungle.
 +
 +Pour bien se comprendre, ne pas perdre de temps et éliminer toute ambiguïté, il faut adopter le même langage.\\
 +D'où l'idée de normaliser le format des données avant de les importer dans VetoPartner.
 +
 +Les règles à suivre sont très simples.\\
 +N'importe quel informaticien, même novice, comprendra immédiatement le principe.\\
 +Ce format à adopter est rudimentaire et ne souffre aucune interprétation possible.
 +
 +Nous avons ensuite développé un outil tout aussi simple pour ajouter en un clic les données normalisées dans la base de VetoPartner.
 +
 +Si les données à récupérer ne respectent pas scrupuleusement la norme décrite ci-dessous, elles seront rejetées.
 +
 +
 +
 +====== Conventions ======
 +
 +Les données à importer dans VetoPartner seront présentées dans des fichiers texte (.txt)\\
 +Ces fichiers sont composés de colonnes. Toutes les colonnes ne sont pas obligatoires.\\
 +La première ligne du fichier correspond aux en-têtes des colonnes.\\
 +Chaque colonne correspond à un type de champ dont voici la description :
 +
 +**Types de champs possibles :**
 +
 +  * __TEXTE__ :
 +    * c'est une chaîne de caractères.
 +    * la longueur maximum est indiquée entre parenthèse. Exemple : TEXTE(60).
 +    * pas d'espace à gauche.
 +    * pas d'espace à droite.
 +    * une précision est donnée si la chaîne de caractère doit être uniquement en majuscules.
 +    * ne pas encadrer les valeurs des champs avec des guillemets (") ou des simples côtes (').
 +    * jamais de caractère de tabulation "TAB" ou "#9".
 +  * __INTEGER__ :
 +    * ce sont des valeurs entières comprises entre -2147483647 et +2147483647.
 +    * ne pas encadrer les valeurs des champs avec des guillemets (") ou des simples côtes (').
 +    * jamais de caractère de tabulation "TAB" ou "#9".
 +  * __INTEGER100__ :
 +    * ce sont des valeurs entières comprises entre -2147483647 et +2147483647.
 +    * ce type de champ permet de stocker des valeurs numériques à virgule possédant un maximum de 2 chiffres après la virgule. Exemple pour la valeur 123.45, on indiquera 12345. Cette méthode permet d'éviter les problèmes de choix du séparateur décimal qui peut être différent d'une machine à l'autre.
 +    * ne pas encadrer les valeurs des champs avec des guillemets (") ou des simples côtes (').
 +    * jamais de caractère de tabulation "TAB" ou "#9".
 +  * __INTEGER1000__ :
 +    * mêmes principes que pour INTEGER100.
 +    * Exemple pour la valeur 1234.567, on indiquera 1234567.
 +  * __BOOLEAN__ :
 +    * valeurs possible : 0 ou 1.
 +    * équivalent au principe "vrai"/"faux".
 +    * si la valeur de cette colonne est autre que 0 ou 1, c'est la valeur 0 qui sera utilisée.
 +    * ne pas encadrer les valeurs des champs avec des guillemets (") ou des simples côtes (').
 +    * jamais de caractère de tabulation "TAB" ou "#9".
 +  * __DATE__ :
 +    * format utilisé : JJ/MM/AAAA.
 +    * exemple 16/02/1971 = 16 février 1971.
 +    * pas d'espace à gauche.
 +    * pas d'espace à droite.
 +    * si cette valeur est optionnelle et non connue, laisser la valeur vide.
 +    * ne pas encadrer les valeurs des champs avec des guillemets (") ou des simples côtes (').
 +    * jamais de caractère de tabulation "TAB" ou "#9".
 +  * __MEMO__ :
 +    * chaîne de caractères sans longueur maximum.
 +    * cette chaîne de caractères ne doit pas contenir de retours chariots (#13/#10).
 +    * pour indiquer un retour chariot, utiliser le caractère #11.
 +    * ne pas encadrer les valeurs des champs avec des guillemets (") ou des simples côtes (').
 +    * jamais de caractère de tabulation "TAB" ou "#9".
 +
 +**En-têtes de colonnes :**
 +  * le fichier doit comporter les en-têtes des colonnes sur la premières ligne.
 +  * les en-têtes de colonnes sont toujours en majuscules.
 +
 +**Les enregistrements :**
 +  * un enregistrement par ligne.
 +  * chaque ligne se termine par un retour chariot (CRLF) : #13#10.
 +  * jamais de doublons = par exemple pour le fichier des clients : un client identifié de façon unique par ligne.
 +
 +**Séparateur de colonne :**
 +  * caractère de tabulation (#9).
 +
 +**Codage du fichier généré :**
 +  * ANSI.
 +
 +**Nom du fichier généré :**
 +  * voir le nom du fichier dans la description de la table ci-dessous.
 +
 +
 +
 +**Il est possible d'importer les données suivantes dans VetoPartner :**
 +  * une liste de clients avec coordonnées, etc. (table CLIENTS).
 +  * une liste d'animaux liés aux clients (table ANIMAUX, uniquement si la table des CLIENTS est fournie).
 +  * une liste de consultations/ordonnances liées aux animaux (table CONSULTATIONS, uniquement si la table des ANIMAUX est fournie).
 +  * une liste d'actes réalisés - vaccins par exemple (table EVENEMENTS).
 +  * une liste de relances programmées - liées idéalement aux actes réalisés (table RELANCES).
 +  * une liste de tarifs d'honoraires (table TARIFS_ACTES et table CATEGORIES_ACTES).
 +  * un inventaire des produits (table INVENTAIRE).
 +
 +
 +
 +====== La table des CLIENTS ======
 +
 +===== Nom du fichier à générer =====
 +
 +CLIENTS.TXT
 +
 +Ce fichier est obligatoire si vous voulez importer en plus une liste d'animaux, ou des consultations/ordonnances.
 +
 +===== Colonnes du fichier CLIENTS.TXT =====
 +
 +^ Libellé de la colonne ^ Type de champ ^ Colonne obligatoire/optionnel ^ Précisions ^ Exemple ^
 +| ID_CLIENT | TEXTE(255) | <wrap round bggreen>obligatoire</wrap> | | ZA1234 |
 +| TITRE | TEXTE(15) | optionnel | Idéalement, majuscule pour la première lettre | Mme, M., Mlle, Docteur, Mme ou M. |
 +| NOM | TEXTE(60) | <wrap round bggreen>obligatoire</wrap> | Toujours en majuscule | DURANT |
 +| PRENOM | TEXTE(60) | optionnel| Idéalement, majuscule pour la première lettre | Robert |
 +| RUE11 | TEXTE(60) | optionnel| 1ère ligne de l'adresse principale | Résidence des Piafs |
 +| RUE12 | TEXTE(60) | optionnel| 2ème ligne de l'adresse principale | 10 Rue des oiseaux |
 +| RUE13 | TEXTE(60) | optionnel| 3ème ligne de l'adresse principale | Escalier C, porte gauche |
 +| CP1 | TEXTE(10) | optionnel| Code postal de l'adresse principale | 75011 |
 +| VILLE1 | TEXTE(60) | optionnel| Ville de l'adresse principale - tout en majuscule | PARIS |
 +| PAYS1| TEXTE(30) | optionnel| Pays de l'adresse principale - tout en majuscule - on peut laisser vide si FRANCE | FRANCE |
 +| TELFAXNUM11 | TEXTE(15) | optionnel| 1er téléphone lié à l'adresse principale : numéro sur 10 chiffres sans espace pour un n° de téléphone français | 0123456789 |
 +| TELFAXTYPE11 | TEXTE(15) | optionnel| 1er téléphone lié à l'adresse principale : type de téléphone | domicile, travail, fax |
 +| TELFAXLR11 | BOOLEAN | optionnel| 1er téléphone lié à l'adresse principale : liste rouge (1) ou pas sur liste rouge (0) | 1 |
 +| TELFAXNUM12 | TEXTE(15) | optionnel| 2ème téléphone lié à l'adresse principale : numéro sur 10 chiffres sans espace pour un n° de téléphone français | 0123456789 |
 +| TELFAXTYPE12 | TEXTE(15) | optionnel| 2ème téléphone lié à l'adresse principale : type de téléphone | domicile, travail, fax |
 +| TELFAXLR12 | BOOLEAN | optionnel| 2ème téléphone lié à l'adresse principale : liste rouge (1) ou pas sur liste rouge (0) | 1 |
 +| TELFAXNUM13 | TEXTE(15) | optionnel| 3ème téléphone (portable) lié à l'adresse principale : numéro de portable sur 10 chiffres sans espace pour un n° de téléphone français | 0600998877 |
 +| TELFAXLR13 | BOOLEAN | optionnel| 3ème téléphone (portable) lié à l'adresse principale : liste rouge (1) ou pas sur liste rouge (0) | 0 |
 +| KILOMETRAGE| INTEGER | optionnel| Nombre de kilomètres entre l'adresse principale et la clinique | 15 |
 +| RUE21 | TEXTE(60) | optionnel| 1ère ligne de l'adresse secondaire | Résidence des Piafs |
 +| RUE22 | TEXTE(60) | optionnel| 2ème ligne de l'adresse secondaire | 10 Rue des oiseaux |
 +| RUE23 | TEXTE(60) | optionnel| 3ème ligne de l'adresse secondaire | Escalier C, porte gauche |
 +| CP2 | TEXTE(10) | optionnel| Code postal de l'adresse secondaire | 75011 |
 +| VILLE2 | TEXTE(60) | optionnel| Ville de l'adresse secondaire - tout en majuscule | PARIS |
 +| PAYS2| TEXTE(30) | optionnel| Pays de l'adresse secondaire - tout en majuscule - on peut laisser vide si FRANCE | FRANCE |
 +| TELFAXNUM21 | TEXTE(15) | optionnel| 1er téléphone lié à l'adresse secondaire : numéro sur 10 chiffres sans espace pour un n° de téléphone français | 0123456789 |
 +| TELFAXTYPE21 | TEXTE(15) | optionnel| 1er téléphone lié à l'adresse secondaire : type de téléphone | domicile, travail, fax |
 +| TELFAXLR21 | BOOLEAN | optionnel| 1er téléphone lié à l'adresse secondaire : liste rouge (1) ou pas sur liste rouge (0) | 1 |
 +| TELFAXNUM22 | TEXTE(15) | optionnel| 2ème téléphone lié à l'adresse secondaire : numéro sur 10 chiffres sans espace pour un n° de téléphone français | 0123456789 |
 +| TELFAXTYPE22 | TEXTE(15) | optionnel| 2ème téléphone lié à l'adresse secondaire : type de téléphone | domicile, travail, fax |
 +| TELFAXLR22 | BOOLEAN | optionnel| 2ème téléphone lié à l'adresse secondaire : liste rouge (1) ou pas sur liste rouge (0) | 1 |
 +| TELFAXNUM23 | TEXTE(15) | optionnel| 3ème téléphone (portable) lié à l'adresse secondaire : numéro de portable sur 10 chiffres sans espace pour un n° de téléphone français | 0600998877 |
 +| TELFAXLR23 | BOOLEAN | optionnel| 3ème téléphone (portable) lié à l'adresse secondaire : liste rouge (1) ou pas sur liste rouge (0) | 0 |
 +| PROFESSION | TEXTE(60) | optionnel| idéalement, normaliser la liste des professions pour faciliter de futures recherches | dentiste |
 +| CONTENTIEUX| BOOLEAN | optionnel| 0=ce client n'est pas en contentieux. 1=ce client est en contentieux | 1 |
 +| ORIGINE | TEXTE(60) | optionnel| | facebook |
 +| TYPECLIENT | TEXTE(60) | optionnel| | Eleveur |
 +| EMAIL_PERSO | TEXTE(50) | optionnel| Toujours en minuscules. Uniquement syntaxe d'email valide| |
 +| EMAIL_BUREAU | TEXTE(50) | optionnel|Toujours en minuscules. Uniquement syntaxe d'email valide | |
 +| CODE_BANQUE_CHEQUE| TEXTE(5) | optionnel| | |
 +| RAISON_SOCIALE| TEXTE(24) | optionnel| | |
 +| DOMICILIATION| TEXTE(24) | optionnel| | |
 +| NUM_BANQUE| TEXTE(5) | optionnel| | |
 +| NUM_GUICHET| TEXTE(5) | optionnel| | |
 +| NUM_COMPTE| TEXTE(11) | optionnel| | |
 +| CLE_RIB| TEXTE(2) | optionnel| | |
 +| ID_COMPTA| TEXTE(20) | optionnel|Correspond au n° de compte utilisé pour ce client dans un logiciel de comptabilité | |
 +| NUM_CHEPTEL | TEXTE(60) | optionnel| | |
 +| NOTES| MEMO| optionnel| | |
 +| REMISE_ACTES| INTEGER| optionnel| Pourcentage de remise sur les actes | 5 |
 +| REMISE_PRODUITS| INTEGER| optionnel| Pourcentage de remise sur les produits  | 7 |
 +| RELANCE_PAPIER| BOOLEAN| optionnel| Le client accepte ou pas les relances par courrier papier  |  |
 +| RELANCE_EMAIL| BOOLEAN| optionnel| Le client accepte ou pas les relances par email  |  |
 +| RELANCE_SMS| BOOLEAN| optionnel| Le client accepte ou pas les relances par SMS  |  |
 +| DATE_CREATION | DATE | optionnel| | |
 +\\
 +
 +
 +====== La table des ANIMAUX ======
 +
 +===== Nom du fichier à générer =====
 +
 +ANIMAUX.TXT
 +
 +Si vous générez un fichier "ANIMAUX.TXT", alors il faut obligatoirement générer un fichier "CLIENTS.TXT" pour disposer des identifiants des propriétaires.
 +
 +===== Colonnes du fichier ANIMAUX.TXT =====
 +
 +^ Libellé de la colonne ^ Type de champ ^ Colonne obligatoire/optionnel ^ Précisions ^ Exemple ^
 +| ID_ANIMAL | TEXTE(255) | <wrap round bggreen>obligatoire</wrap> | | 456786890 |
 +| ID_CLIENT | TEXTE(255) | <wrap round bggreen>obligatoire</wrap> | | ZA1234 |
 +| DATE_NAISSANCE| DATE | optionnel|  |  |
 +| DCD| BOOLEAN | <wrap round bggreen>obligatoire</wrap> |  |  |
 +| DATE_DECES| DATE | optionnel|  |  |
 +| CAUSE_DECES| TEXTE(60) | optionnel|  |  |
 +| NOM | TEXTE(60) | <wrap round bggreen>obligatoire</wrap> | Toujours en majuscule | TARTUFETTE |
 +| AFFIXE | TEXTE(50) | optionnel |  |  |
 +| ALIAS| TEXTE(60) | optionnel |  |  |
 +| ESPECE | TEXTE(60) | optionnel| Majuscule pour la première lettre. Normaliser les libellés des espèces | Chat |
 +| RACE| TEXTE(60) | optionnel| Majuscule pour la première lettre. Normaliser les libellés des races | Européen |
 +| SEXE | TEXTE(60) | optionnel| Les valeurs par défaut pour le sexe sont :\\ \\ Femelle\\ Femelle Castrée\\ Femelle HY\\ Femelle OV\\ Femelle OVHY\\ Mâle\\ Mâle Castré\\ Mâle Cryptorchide\\ Mâle Monorchide.\\ \\ Si ces valeurs ne sont pas respectées, certains mécanismes de VetoPartner ne fonctionneront pas | Femelle |
 +| ROBE| TEXTE(60) | optionnel|  |  |
 +| POIL | TEXTE(60) | optionnel|  |  |
 +| VARIETE | TEXTE(60) | optionnel|  |  |
 +| LOF| BOOLEAN | optionnel |  |  |
 +| TATOUAGE_NUMERO| TEXTE(60) | optionnel|  |  |
 +| TATOUAGE_EMPLACEMENT| TEXTE(60) | optionnel|  |  |
 +| TATOUAGE_PRATICIEN| TEXTE(60) | optionnel|  |  |
 +| TATOUAGE_DATE| DATE | optionnel|  |  |
 +| PUCE_NUMERO | TEXTE(60) | optionnel|  |  |
 +| PUCE_LOCALISATION | TEXTE(60) | optionnel|  |  |
 +| PUCE_TYPE_TRANSPONDEUR | TEXTE(15) | optionnel|  |  |
 +| PUCE_PRATICIEN | TEXTE(60) | optionnel|  |  |
 +| PUCE_DATE| DATE | optionnel|  |  |
 +| PASSEPORT_NUMERO | TEXTE(16) | optionnel| En majuscules, sans espaces |  |
 +| PASSEPORT_DATE| DATE | optionnel| Utilisé uniquement si "PASSEPORT_NUMERO" possède une valeur |  |
 +| SIRE| TEXTE(30) | optionnel|  |  |
 +| TYPAGE_ADN| BOOLEAN | optionnel|  |  |
 +| ALARME| TEXTE(15) | optionnel|  |  |
 +| POIDS| INTEGER100 | optionnel|  |  |
 +| DATE_PESEE | DATE | optionnel| Utilisé uniquement si "POIDS" est renseigné. Si "POIDS" est renseigné mais pas "DATE_PESEE", alors la date du jour de l'importation sera utilisée | |
 +| ASSURANCE_NOM | TEXTE(60) | optionnel|  |  |
 +| ASSURANCE_OBSERVATIONS | MEMO | optionnel|  |  |
 +| ALIMENTATION_HABITUELLE | TEXTE(60) | optionnel|  |  |
 +| ANTECEDANTS_MEDICAUX | MEMO | optionnel|  |  |
 +| TRAITEMENT_EN_COURS | MEMO | optionnel|  |  |
 +| NOTES | MEMO | optionnel|  |  |
 +| DATE_CREATION | DATE | optionnel| | |
 +\\
 +
 +====== La table des CONSULTATIONS ======
 +
 +===== Nom du fichier à générer =====
 +
 +CONSULTATIONS.TXT
 +
 +Si vous générez un fichier "CONSULTATIONS.TXT", alors il faut obligatoirement générer les fichiers "CLIENTS.TXT" et "ANIMAUX.TXT" pour disposer des identifiants des propriétaires et de leurs animaux.
 +
 +===== Colonnes du fichier CONSULTATIONS.TXT =====
 +
 +^ Libellé de la colonne ^ Type de champ ^ Colonne obligatoire/optionnel ^ Précisions ^ Exemple ^
 +| ID_ANIMAL | TEXTE(255) | <wrap round bggreen>obligatoire</wrap> | | 456786890 |
 +| ID_CLIENT | TEXTE(255) | <wrap round bggreen>obligatoire</wrap> | | ZA1234 |
 +| DATE_CONSULTATION | DATE | <wrap round bggreen>obligatoire</wrap> |  |  |
 +| MOTIF | TEXTE(60) | optionnel | | |
 +| CONSULTATION | MEMO | <wrap round bggreen>obligatoire</wrap> | | |
 +| ID_USER | TEXTE(255) | optionnel | | |
 +\\
 +====== La table des ACTES RÉALISÉS ======
 +
 +===== Nom du fichier à générer =====
 +
 +EVENEMENTS.TXT
 +
 +Si vous générez un fichier "EVENEMENTS.TXT", alors il faut obligatoirement générer les fichiers "CLIENTS.TXT" et "ANIMAUX.TXT" pour disposer des identifiants des propriétaires et de leurs animaux.
 +
 +Si les modèles d'événements (ou de relances) formés par le couple (“LIBELLE_CATEGORIE”/“LIBELLE_EVENEMENT”) n'existent pas dans VetoPartner, il seront créés (voir le module “Relances/Bibliothèque de modèles d'évènements et de leurs relances”). Ces événements sont obligatoirement des modèles d'événements liés à un acte.
 +
 +
 +===== Colonnes du fichier EVENEMENTS.TXT =====
 +
 +^ Libellé de la colonne ^ Type de champ ^ Colonne obligatoire/optionnel ^ Précisions ^ Exemple ^
 +| ID_EVENEMENT | TEXTE(255) | <wrap round bggreen>obligatoire</wrap> | Si vous ne possédez pas d'identifiant d'événement, alors numéroter chaque événement 1,2,3,etc. | 450 |
 +| ID_ANIMAL | TEXTE(255) | <wrap round bggreen>obligatoire</wrap> | | 456786890 |
 +| ID_CLIENT | TEXTE(255) | <wrap round bggreen>obligatoire</wrap> | | ZA1234 |
 +| LIBELLE_CATEGORIE | TEXTE(60) | <wrap round bggreen>obligatoire</wrap> | Toujours en majuscules | |
 +| LIBELLE_EVENEMENT | TEXTE(60) | <wrap round bggreen>obligatoire</wrap> | | |
 +| DATE_EVENEMENT | DATE | <wrap round bggreen>obligatoire</wrap> | | |
 +| RELANCE_PREVU_DANS_JOURS | INTEGER| <wrap round bggreen>obligatoire</wrap> | Correspond au nombre de jours qui séparent la future relance de la date de cet événement | |
 +| PRODUIT_UTILISE| TEXTE(60) | optionnel | | |
 +| NUMERO_LOT| TEXTE(30) | optionnel | | |
 +\\
 +
 +====== La table des RELANCES PROGRAMMÉES ======
 +
 +===== Nom du fichier à générer =====
 +
 +RELANCES.TXT
 +
 +Si vous générez un fichier "RELANCES.TXT", alors il faut obligatoirement générer les fichiers "CLIENTS.TXT" et "ANIMAUX.TXT" pour disposer des identifiants des propriétaires et de leurs animaux. De plus, si un des enregistrements du fichiers "RELANCES.TXT" possède une valeur dans la colonne "ID_EVENEMENT", alors il faut obligatoirement générer un fichier "EVENEMENTS.TXT" pour disposer de cet identifiant de référence.
 +
 +Si les modèles d'événements (ou de relances) formés par le couple ("LIBELLE_CATEGORIE"/"LIBELLE_EVENEMENT") n'existent pas dans VetoPartner, il seront créés (voir le module "Relances/Bibliothèque de modèles d'évènements et de leurs relances"). Ces événements sont obligatoirement des modèles d'événements liés à un acte.
 +
 +===== Colonnes du fichier RELANCES.TXT =====
 +
 +^ Libellé de la colonne ^ Type de champ ^ Colonne obligatoire/optionnel ^ Précisions ^ Exemple ^
 +| ID_ANIMAL | TEXTE(255) | <wrap round bggreen>obligatoire</wrap> | | 456786890 |
 +| ID_CLIENT | TEXTE(255) | <wrap round bggreen>obligatoire</wrap> | | ZA1234 |
 +| ID_EVENEMENT | TEXTE(255) | <wrap round bggreen>obligatoire</wrap> | Ne rien indiquer si cette relance ne fait pas suite à un événement du fichier "EVENEMENTS.TXT". Sinon, indiquer l'identifiant ID_EVENEMENT qui se trouve dans la table "EVENEMENTS.TXT" | 450 |
 +| LIBELLE_CATEGORIE | TEXTE(60) | <wrap round bggreen>obligatoire</wrap> | Toujours en majuscules | |
 +| LIBELLE_EVENEMENT | TEXTE(60) | <wrap round bggreen>obligatoire</wrap> | | |
 +| DATE_RELANCE | DATE | <wrap round bggreen>obligatoire</wrap> | Si cette relance est liée à un événement via l'identifiant ID_EVENEMENT, il faut que la valeur "RELANCE_PREVU_DANS_JOURS" du fichier "EVENEMENTS.TXT" soit cohérente. C'est-à-dire :\\ \\ RELANCE.DATE_RELANCE **=** EVENEMENT.DATE_EVENEMENT **+** EVENEMENT.RELANCE_PREVU_DANS_JOURS | |
 +| ACTION | INTEGER | <wrap round bggreen>obligatoire</wrap> | 0 = cette relance n'est pas réalisée (valeur par défaut). 1 = relance réalisée | 0 |
 +\\
 +
 +====== La table du TARIF DES HONORAIRES ======
 +
 +===== Noms des fichiers à générer =====
 +
 +CATEGORIES_ACTES.TXT\\
 +TARIFS_ACTES.TXT
 +
 +**ATTENTION : si une catégorie d'honoraires existe déjà dans VetoPartner sous le même identifiant, elle sera remplacée.**
 +
 +===== Colonnes du fichier CATEGORIES_ACTES.TXT =====
 +
 +^ Libellé de la colonne ^ Type de champ ^ Colonne obligatoire/optionnel ^ Précisions ^ Exemple ^
 +| ID_CATEGORIE | INTEGER | <wrap round bggreen>obligatoire</wrap> |valeur de 1 à 20 | 20 |
 +| LIBELLE_CATEGORIE | TEXTE() | <wrap round bggreen>obligatoire</wrap> | | Consultations |
 +\\
 +
 +===== Colonnes du fichier TARIFS_ACTES.TXT =====
 +
 +^ Libellé de la colonne ^ Type de champ ^ Colonne obligatoire/optionnel ^ Précisions ^ Exemple ^
 +| ID_CATEGORIE | INTEGER | <wrap round bggreen>obligatoire</wrap> |Valeur de 1 à 20 | 20 |
 +| ID_CODE_ACTE | TEXTE(7) | <wrap round bggreen>obligatoire</wrap> | Identifiant unique dans l'ensemble des honoraires | CPA |
 +| LIBELLE| TEXTE(60) | <wrap round bggreen>obligatoire</wrap> | Toujours en majuscules. Libellé de l'honoraire | CONSULTATION PETITS ANIMAUX |
 +| DESCRIPTION | MEMO |  |  |  |
 +| OPTIONS | MEMO |  |  |  |
 +| PRIX_VENTE_TTC| INTEGER100 | <wrap round bggreen>obligatoire</wrap> |  | 3000 |
 +| TAUX_TVA | INTEGER100 | <wrap round bggreen>obligatoire</wrap> | | 1960 |
 +\\
 +
 +
 +====== La table de l'INVENTAIRE DES PRODUITS ======
 +
 +===== Nom du fichier à générer =====
 +
 +INVENTAIRE.TXT
 +
 +===== Colonnes du fichier INVENTAIRE.TXT =====
 +
 +
 +^ Libellé de la colonne ^ Type de champ ^ Colonne obligatoire/optionnel ^ Précisions ^ Exemple ^
 +| CENTRALE | TEXTE(60) | <wrap round bggreen>obligatoire</wrap> | Nom de la centrale tel qu'il apparaît dans VetoPartner | HIPPOCAMPE | 
 +| CODE_PRODUIT | TEXTE(20)| <wrap round bggreen>obligatoire</wrap> | CODE CENTRALE (idéalement), ou Code CIP ou code GTIN. Le code produit doit être exact et complet, toujours en majuscules. Un code CIP est codé sur 7 caractères, un code GTIN sur 14 caractères | 03660132722149 |
 +| JE_DECONDITIONNE_EN | INTEGER | optionnel |  | 48 |
 +| QUANTITE_NON_OUVERT | INTEGER | <wrap round bggreen>obligatoire</wrap> | Nombre de boîtes jamais ouvertes, ou entières  | 10 |
 +| QUANTITE_OUVERT | INTEGER | optionnel | Valeur prise en compte uniquement si la colonne "JE_DECONDITIONNE_EN" est renseignée. Cette valeur dépend de la méthode de déconditionnement. Par exemple, pour une boîte de MILBEMAX de 4 blisters de 12 comprimés : soit on déconditionne en blisters, soit en comprimés. Dans ce cas cette colonne prendra soit une valeur de 0 à 3 maximum, soit une valeur de 0 à 47 maximum | 0 |
 +| METHODE | TEXTE(1) | <wrap round bggreen>obligatoire</wrap> | Deux valeurs possibles : "0" ou "+". La valeur "0" remplacera la quantité actuellement en stock par la nouvelle quantité. La valeur "+" additionnera la nouvelle quantité en stock à la valeur présente dans la base de données des produits | 0 |
 +| ENTIER_IDEAL | INTEGER | optionnel |  |  |
 +| DETAIL_IDEAL | INTEGER | optionnel |  |  |
 +| COEF | INTEGER1000 | optionnel |  |  |
 +\\
 +
 +====== La table des CONTACTS - pour le carnet d'adresses ======
 +
 +===== Nom du fichier à générer =====
 +
 +CONTACTS.TXT
 +
 +===== Colonnes du fichier CONTACTS.TXT =====
 +
 +^ Libellé de la colonne ^ Type de champ ^ Colonne obligatoire/optionnel ^ Précisions ^ Exemple ^
 +| SOCIETE | TEXTE(60) | optionnel | Idéalement, majuscule pour la première lettre |  |
 +| FONCTION | TEXTE(50) | optionnel | Idéalement, majuscule pour la première lettre |  |
 +| TITRE | TEXTE(60) | optionnel | Idéalement, majuscule pour la première lettre | Mme, M., Mlle, Docteur, Mme ou M. |
 +| NOM | TEXTE(60) | <wrap round bggreen>obligatoire</wrap> | Toujours en majuscule | DURANT |
 +| PRENOM | TEXTE(60) | optionnel| Idéalement, majuscule pour la première lettre | Robert |
 +| RUE1 | TEXTE(60) | optionnel| 1ère ligne de l'adresse principale | Résidence des Piafs |
 +| RUE2 | TEXTE(60) | optionnel| 2ème ligne de l'adresse principale | 10 Rue des oiseaux |
 +| RUE3 | TEXTE(60) | optionnel| 3ème ligne de l'adresse principale | Escalier C, porte gauche |
 +| CP | TEXTE(10) | optionnel| Code postal | 75011 |
 +| VILLE | TEXTE(60) | optionnel| Ville - tout en majuscule | PARIS |
 +| TELNUM1 | TEXTE(15) | optionnel| 1er téléphone : numéro sur 10 chiffres sans espace pour un n° de téléphone français | 0123456789 |
 +| TELTYPE1 | TEXTE(15) | optionnel| 1er téléphone : type de téléphone | domicile, travail, fax |
 +| TELLR1 | BOOLEAN | optionnel| 1er téléphone : liste rouge (1) ou pas sur liste rouge (0) | 1 |
 +| TELNUM2 | TEXTE(15) | optionnel| 2ème téléphone : numéro sur 10 chiffres sans espace pour un n° de téléphone français | 0123456789 |
 +| TELTYPE2 | TEXTE(15) | optionnel| 2ème téléphone : type de téléphone | domicile, travail, fax |
 +| TELLR2 | BOOLEAN | optionnel| 2ème téléphone : liste rouge (1) ou pas sur liste rouge (0) | 1 |
 +| TELNUM3 | TEXTE(15) | optionnel| 3ème téléphone : numéro sur 10 chiffres sans espace pour un n° de téléphone français | 0123456789 |
 +| TELTYPE3 | TEXTE(15) | optionnel| 3ème téléphone : type de téléphone | domicile, travail, fax |
 +| TELLR3 | BOOLEAN | optionnel| 3ème téléphone : liste rouge (1) ou pas sur liste rouge (0) | 1 |
 +| FAX | TEXTE(15) | optionnel| numéro sur 10 chiffres sans espace pour un n° de téléphone français | 0123456789 |
 +| EMAIL_PERSO | TEXTE(50) | optionnel| Toujours en minuscules. Uniquement syntaxe d'email valide| |
 +| EMAIL_BUREAU | TEXTE(50) | optionnel|Toujours en minuscules. Uniquement syntaxe d'email valide | |
 +| SITE_WEB_PERSO | TEXTE(50) | optionnel| Toujours en minuscules | |
 +| SITE_WEB_BUREAU | TEXTE(50) | optionnel| Toujours en minuscules | |
 +| NOTES| MEMO| optionnel| | |
 +| CATEGORIE | TEXTE(60) | optionnel|  | |
 +\\
 +
 +
 +
 +
 +====== Méthodologie ======
 +
 +===== 1 - Prendre connaissance du fonctionnement de VetoPartner ======
 +
 +Je ne serais pas capable d'importer des données dans un logiciel que je ne connais pas.\\
 +La version d'évaluation est à votre disposition. Sa prise en main est très rapide. Il suffit de se concentrer sur les modules qui recevront les données à importer.
 +
 +===== 2 - Mettre en forme les données =====
 +
 +Il suffit de suivre la description ci-dessus des fichiers attendus.\\
 +
 +===== 3 - Lancer la récupération =====
 +
 +Important, trivial et logique : si vous avez respecté les explications ci-dessus, tout se passera bien !!! :) \\
 +
 +Il suffit de télécharger [[https://www.vetopartner.com/essayer.php|la version d'évaluation de VetoPartner]].\\
 +Toutes les explications d'installation sont dans le premier chapitre de l'espace de formation.\\
 +
 +Ensuite, télécharger l'outil d'importation de vos fichiers normalisés. 
 +
 +
 +<WRAP download round>
 +//**Outil d'importation dans VetoPartner :**//\\
 +<WRAP column 170px>
 +[[https://www.vetopartner-data.ovh/tools/VetoPartnerImportation.exe|{{:button_link:b_telecharger_over.gif|}}]]
 +</WRAP>
 +<WRAP column 500px>
 +version logiciel : **211**\\
 +pour les bases de données versions **75** à **92**
 +</WRAP>
 +<WRAP clear></WRAP>
 +</WRAP>
 +===== 4 - Valider si les données sont bien récupérées - Verdict :) =====
 +
 +Lancer VetoPartner :
 +
 +  * Le fichier des propriétaires est devant vous au lancement de VetoPartner.
 +  * Les fiches des animaux sont accessibles en sélectionnant d'abord un propriétaire.
 +  * Le tarif des honoraires peut être vérifié dans le menu "Configuration/Mes préférences/Tarif des actes".
 +  * Les modèles d'événements et de relances peuvent être vérifiés dans le menu "Relances/Bibliothèque de modèles d'événements et de leurs relances".
 +  * Les relances programmées peuvent être vérifiées soit depuis le menu "Relances/Liste des relances programmées", soit depuis l'onglet "Vaccins et autres relances" d'un dossier médical d'un animal.
 +  * L'inventaire peut être vérifié depuis le module "Tarifs et stocks". Il faut que le tarif des produits existe déjà dans VetoPartner.
 +
 +\\
 +\\
 +\\
 +\\