Il faut adresser une demande au support (support@vetopartner.com) pour que la faisabilité soit étudiée et qu'un devis soit établis.
Chaque logiciel à un fonctionnement différent, il faut donc du temps pour prévoir la reprise de donnée.
Le prix varie aussi en fonction de la complexité !
Il est généralement possible d'importer les données suivantes dans VetoPartner :
Attention la récupération dépend des données fournies !
Ce dont il n'est pas nécessaire de se préoccuper :
Il n'est pas possible de récupérer :
Voici toutes les explications pour préparer ces fichiers normalisés avant de les importer dans VetoPartner.
Le devis envoyé correspond à l'ensemble de la prestation :
Etape 1 : Extraire les données du logiciel d'origine
Etape 2 : Transformer, nettoyer et rendre ces données exploitables = NORMALISATION . Cette étape est la plus longue et la plus compliquée.
Etape 3 : Importer ces données normalisées dans VetoPartner
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.
Pour résumer, si nous n'avons que l'étape 3 à réaliser.
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.
Si les données à récupérer ne respectent pas la norme décrite ci-dessous, elles ne pourront pas être utilisées.
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 :
En-têtes de colonnes :
Les enregistrements :
Séparateur de colonne :
Codage du fichier généré :
Nom du fichier généré :
Il est possible d'importer les données suivantes dans VetoPartner :
CLIENTS.TXT
Ce fichier est obligatoire si vous voulez importer en plus une liste d'animaux, ou des consultations/ordonnances.
| Libellé de la colonne | Type de champ | Colonne obligatoire/optionnel | Précisions | Exemple |
|---|---|---|---|---|
| ID_CLIENT | TEXTE(255) | obligatoire | ZA1234 | |
| TITRE | TEXTE(15) | optionnel | Idéalement, majuscule pour la première lettre | Mme, M., Mlle, Docteur, Mme ou M. |
| NOM | TEXTE(60) | obligatoire | 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 | ||
| 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 |
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.
| Libellé de la colonne | Type de champ | Colonne obligatoire/optionnel | Précisions | Exemple |
|---|---|---|---|---|
| ID_ANIMAL | TEXTE(255) | obligatoire | 456786890 | |
| ID_CLIENT | TEXTE(255) | obligatoire | ZA1234 | |
| DATE_NAISSANCE | DATE | optionnel | ||
| DCD | BOOLEAN | obligatoire | ||
| DATE_DECES | DATE | optionnel | ||
| CAUSE_DECES | TEXTE(60) | optionnel | ||
| NOM | TEXTE(60) | obligatoire | 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 |
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.
| Libellé de la colonne | Type de champ | Colonne obligatoire/optionnel | Précisions | Exemple |
|---|---|---|---|---|
| ID_ANIMAL | TEXTE(255) | obligatoire | 456786890 | |
| ID_CLIENT | TEXTE(255) | obligatoire | ZA1234 | |
| DATE_CONSULTATION | DATE | obligatoire | ||
| MOTIF | TEXTE(60) | optionnel | ||
| CONSULTATION | MEMO | obligatoire | ||
| ID_USER | TEXTE(255) | optionnel |
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.
| Libellé de la colonne | Type de champ | Colonne obligatoire/optionnel | Précisions | Exemple |
|---|---|---|---|---|
| ID_EVENEMENT | TEXTE(255) | obligatoire | 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) | obligatoire | 456786890 | |
| ID_CLIENT | TEXTE(255) | obligatoire | ZA1234 | |
| LIBELLE_CATEGORIE | TEXTE(60) | obligatoire | Toujours en majuscules | |
| LIBELLE_EVENEMENT | TEXTE(60) | obligatoire | ||
| DATE_EVENEMENT | DATE | obligatoire | ||
| RELANCE_PREVU_DANS_JOURS | INTEGER | obligatoire | 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 |
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.
| Libellé de la colonne | Type de champ | Colonne obligatoire/optionnel | Précisions | Exemple |
|---|---|---|---|---|
| ID_ANIMAL | TEXTE(255) | obligatoire | 456786890 | |
| ID_CLIENT | TEXTE(255) | obligatoire | ZA1234 | |
| ID_EVENEMENT | TEXTE(255) | obligatoire | 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) | obligatoire | Toujours en majuscules | |
| LIBELLE_EVENEMENT | TEXTE(60) | obligatoire | ||
| DATE_RELANCE | DATE | obligatoire | 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 | obligatoire | 0 = cette relance n'est pas réalisée (valeur par défaut). 1 = relance réalisée | 0 |
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.
| Libellé de la colonne | Type de champ | Colonne obligatoire/optionnel | Précisions | Exemple |
|---|---|---|---|---|
| ID_CATEGORIE | INTEGER | obligatoire | valeur de 1 à 20 | 20 |
| LIBELLE_CATEGORIE | TEXTE() | obligatoire | Consultations |
| Libellé de la colonne | Type de champ | Colonne obligatoire/optionnel | Précisions | Exemple |
|---|---|---|---|---|
| ID_CATEGORIE | INTEGER | obligatoire | Valeur de 1 à 20 | 20 |
| ID_CODE_ACTE | TEXTE(7) | obligatoire | Identifiant unique dans l'ensemble des honoraires | CPA |
| LIBELLE | TEXTE(60) | obligatoire | Toujours en majuscules. Libellé de l'honoraire | CONSULTATION PETITS ANIMAUX |
| DESCRIPTION | MEMO | |||
| OPTIONS | MEMO | |||
| PRIX_VENTE_TTC | INTEGER100 | obligatoire | 3000 | |
| TAUX_TVA | INTEGER100 | obligatoire | 1960 |
INVENTAIRE.TXT
| Libellé de la colonne | Type de champ | Colonne obligatoire/optionnel | Précisions | Exemple |
|---|---|---|---|---|
| CENTRALE | TEXTE(60) | obligatoire | Nom de la centrale tel qu'il apparaît dans VetoPartner | HIPPOCAMPE |
| CODE_PRODUIT | TEXTE(20) | obligatoire | 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 | obligatoire | 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) | obligatoire | 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 |
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) | obligatoire | 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 |
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.
Il suffit de suivre la description ci-dessus des fichiers attendus.
Important, trivial et logique : si vous avez respecté les explications ci-dessus, tout se passera bien !!! :)
Il suffit de télécharger 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.
Lancer VetoPartner :