Fonctionnalités/Modules supplémentaires Contacts

Permettre à plusieurs contacts d'avoir le même numéro de compte en banque

Par défaut dans Odoo, il n'est pas possible d'encoder un nouveau coopérateur avec un numéro de compte IBAN déjà existant dans la base de données.

Le module partner_no_unique_bank lève cette contrainte.

Contacts : formes juridiques

Le module OCA partner_company_type permet de définir une forme juridique sur chaque fiche de contact de type "Société".

Configuration

La liste des secteurs d'activités se trouvent dans Contacts > Configuration > Company Types :

image-1670410399499.png

Pour chaque forme juridique, il est possible d'indiquer un nom court et un nom complet.

C'est le nom complet qui s'affiche sur la fiche de contact.

Usage

Sur la fiche d'un contact, il est possible d'indiquer une forme juridique (une seule).

image-1670410487587.png

Liste des codes postaux (zip) et lien avec le nom des villes (v14 et v16)

Les modules de l'OCA base_location et base_location_geonames_import permettent d'importer dans la base de données la liste des villes et codes postaux afin de faciliter l'encodage de nouveaux contacts. Les données importées proviennent de http://www.geonames.org/.

Configuration

Installer les 2 modules sur la base de données.

Se rendre dans Contacts > Configuration > Import from Geonames. De nouveaux menus de configurations sont ajoutés par les modules : Cities et Zip (codes postaux). Ils sont vides au départ et l'import permettra de les alimenter.image-1670407276735.png

Dans le pop up, sélectionner le(s) pays à importer et choisir le formatage des villes (on peut choisir de tout mettre en majuscule ou uniquement la première lettre, ou garder les données telles qu'elles sont dans la base de données depuis laquelle les données sont importées). Cette option (unchanged) fonctionne très bien pour la Belgique.

image-1670407361364.png

Usage

Sur une fiche d'un contact, encodez la ligne "Location completion" dans la zone de l'adresse. Le texte est affiché en gris très très clair.image-1670407522765.png

Encoder le début d'un code postal ou d'une ville. La sélection sera affinée au fur et à mesure :

image-1670407635718.png

Après sélection de la bonne ligne, les champs "Ville", "Code postal", "Région" seront remplis automatiquement, juste en-dessous.

image-1670407675371.png

Il est toujours possible de remplir directement la ville, région ou code postal sans encoder la ligne de sélection juste au-dessus. Dans ce cas, aucun contrôle n'est effectué.

Contacts : secteurs d'activités

Odoo v16 standard propose une liste de secteurs d'activités (Industries en anglais).

Configuration

La liste des secteurs d'activités se trouvent dans Contacts > Configuration > Industries :

image-1670407882084.png

image-1670407940282.png

Pour chaque secteur d'activité, il est possible d'indiquer un nom court, un nom complet, de construire une hiérarchie (ce secteur a comme parent tel autre secteur) et d'archiver les valeurs inutiles.

image-1670408170790.png

Afficher les secteurs d'activités pour les individus

Par défaut, seules les sociétés ont ces champs affichés. Il y a une configuration (Configuration > zone "Contacts") qui permet d'afficher également les secteurs d'activités pour les individus.

image-1676469555620.png

Usage

Sur la fiche d'un contact, il est possible d'indiquer un secteur d'activité principale (standard) et plusieurs secteurs d'activités secondaires (module OCA partner_industry_secondary)

Cela se trouve dans l'onglet "Sales & Purchases", section "MISC" en bas à droite.

image-1670408251347.png

Dans les secteurs d'activité secondaire, il ne sera pas possible d'encoder à nouveau le secteur d'activité principal déjà encodé juste au-dessus.

Contacts : groupes d'intérêts et agréments (v16)

Groupes d'intérêts

Le module OCA partner_interest_group permet de configurer des valeurs de groupes d'intérêt et de les attribuer à des fiches de contact. Par exemple, cela permet à une fédération d'entreprises d'encoder les centres d'intérêts de ses membres pour pouvoir les contacter de manière ciblées sur certains sujets.

Configuration

image-1670408644486.png

On peut archiver une valeur qui est devenue obsolète en sélectionnant la ligne puis > Action > Archiver.

La valeur archivée n’apparaîtra plus sur les fiches de contacts. Mais si on désarchive une valeur, elle apparaîtra à nouveau sur les fiches de contacts qui l'ont comme valeur.

Pour désarchiver une valeur, il faut ajouter un filtre personnalisé et chercher "active" est "faux" puis procéder comme pour l'archivage.

Usage

Il est possible de sélectionner plusieurs valeurs de groupes d'intérêt pour une même fiche de contact.

image-1670408964042.png

Recherche rapide

Pour facilement chercher les contacts qui ont une certaine valeur dans le champ "Groupes d'intérêt", un filtre rapide est disponible dans la barre de recherche. Commencer à taper la valeur et utiliser les flèches du clavier ou la souris pour choisir de chercher parmi "Groupes d'intérêt" :

image-1670598720094.png

Agréments

Le module OCA partner_accreditation permet de configurer des valeurs d'agrément et de les attribuer à des fiches de contact. Par exemple, cela permet à une fédération d'entreprises d'encoder les agréments obtenus par ses membres.

Configuration

image-1670408711312.png

On peut archiver une valeur qui est devenue obsolète en sélectionnant la ligne puis > Action > Archiver.

La valeur archivée n’apparaîtra plus sur les fiches de contacts. Mais si on désarchive une valeur, elle apparaîtra à nouveau sur les fiches de contacts qui l'ont comme valeur.

Pour désarchiver une valeur, il faut ajouter un filtre personnalisé et chercher "active" est "faux" puis procéder comme pour l'archivage.

Usage

image-1670408967214.png

Il est possible de sélectionner plusieurs valeurs de groupes d'intérêt pour une même fiche de contact.

Recherche rapide

Pour facilement chercher les contacts qui ont une certaine valeur dans le champ "Groupes d'intérêt", un filtre rapide est disponible dans la barre de recherche. Commencer à taper la valeur et utiliser les flèches du clavier ou la souris pour choisir de chercher parmi "Groupes d'intérêt" :

image-1670598720094.png

Contacts : numéro d'entreprise et TVA (Belgique) (v16)

Le module OCA l10n_be_partner_kbo_bce ajoute un champ "Numéro d'entreprise BCE" sur les fiches de contact.

Si le pays encodé sur le contact est "Belgique", le champ suivant apparaîtra : KBO/BCE Numberimage-1670409323121.png

Le numéro encodé est contrôlé à la sauvegarde (le nombre de chiffres, le modulo sur les 2 derniers chiffres).

Exemple d'erreur affichée :image-1670409391455.png

Il ne faut pas encoder les lettres "BE" dans ce champ, mais uniquement des chiffres !

Une fois le numéro BCE encodé, le champ "Numéro de TVA" sera automatiquement rempli ("BE" sera affiché d'abord, puis le numéro d'entreprise sera copié) :

image-1670409534392.png

Contacts : alerte en cas de doublon d'adresse email (v16) et fusionner les doublons

Alerte doublon d'adresse email

Le module OCA partner_email_duplicate_warn affiche un message d'alerte quand on encode un nouveau contact avec la même adresse email qu'un contact existant (qu'il soit archivé ou actif).

image-1670409716776.png

 

Fusionner les doublons de contact

Afficher les contacts en vue "liste".

Sélectionner les contacts à fusionner en cochant la case de la première colonne, à gauche.

Cliquer sur le bouton "Action" > Merge (Fusionner)

image-1670409972367.png

Une fenêtre s'ouvre :

image-1670410046235.png

Sélectionner dansle champ "Destination Contact" le contact qui sera conservé après la fusion.

Cliquer sur le bouton "Merge Contacts".

Contacts: Société soumise à la TVA

Le module partner_subject_to_vat, ajoute une case "Subject to VAT" dans la fiche contact des sociétés. La case ne s'affiche pas pour les individus.

Cette case permet de séparer le fait d'être soumis à la TVA avec l'absence ou la présence de numéro TVA dans la fiche. En effet, on peut vouloir avoir l'information TVA d'une société sans forcément que celle-ci soit soumise à la TVA. Dans le cas où son numéro TVA est aussi son numéro BCE (Banque Carrefour des Entreprises) par exemple.

Cette case ne fait rien de particulier, elle n'a pas d'impact sur le champ TVA. Elle est purement descriptive.

Relations entre les Contacts

Le module partner_multi_relation permet de créer de manière très générique des relations bilatérales entre les contacts.

Par exemple, on peut créer des relations "est employé de", "est un ami de", ou encore "a un contrat avec".

Usage

Types de relations

Avant de pouvoir utiliser les relations, il faut définir un type de relation. Pour cela, aller dans Contacts / Relations / Types de relations

image-1676382538619.png

Un type de relation à deux "sens". Par exemple : "est le parent de" a pour relation inverse "est l'enfant de".

image-1676382811026.png

Types de partenaires

Le champ Type de partenaires permet de restreindre le type du partenaire qui peut être utilisé dans un sens ou dans l'autre de la relation. Dans notre exemple, les enfants et les parents sont tous deux des individus, pas des sociétés.

image-1676382951197.png

Une relation "est filiale de" restreindrait les deux partenaires à être des sociétés.

Si le champ est laissé vide, aucune contrainte ne sera appliquée.

Catégorie de partenaire

Pour mettre d'avantage de contrainte sur le choix de partenaire, on peut utiliser les tags (étiquettes/catégories)

Par exemple, si l'on veut modéliser la relation "filiale de" et "société mère de", on peut contraindre le partenaire de gauche d'avoir un tag "société mère".

image-1676383360375.png

Plus de fonctionalités

D'autres spécifications de types de relations sont disponibles :

- réflexives : à cocher si l'on veut qu'un partenaire soit en relation avec lui-même.

- symétrique : à cocher si la relation à le même nom dans les deux sens (il n'y a alors pas de relation inverse)

Gestion des relations invalides

Quand la configuration d'un type de relation change, certaines relations entre deux partenaires peuvent devenir invalides. Il est possible de configurer la gestion de ces problèmes dans le type de relation. Quatre options existent:

 

Rechercher des relations

Rechercher les relations existantes dans Contacts / Relations / Relations.

image-1676384196542.png

Voir les relations d'un partenaire depuis sa fiche

Un smart boutton s'affiche sur la fiche du partenaire. Cliquer dessus pour afficher ses relations.

https://raw.githubusercontent.com/OCA/partner-contact/12.0/partner_multi_relation/static/description/partner_form_view_smart_button.png

https://raw.githubusercontent.com/OCA/partner-contact/12.0/partner_multi_relation/static/description/partner_form_view_smart_button_2.png

 

Crédit : Cette documentation a été librement traduite à partir du Readme du module.

Cacher le téléphone, l'adresse postal, la date de naissance et l'adresse email des contacts

Le module partner_personal_information_access (développé par Coop IT Easy pour un de ses clients) permet de restreindre l'affichage des champs suivants à certains utilisateurs :

Les utilisateurs qui ont le droit "Accès aux adresses privées" peuvent voir ces informations sur les fiches de Contact. Les autres ne les verront pas. Ce module vient donc ajouter une nouvelle fonctionnalité au concept d'adresses privées standard, documenté ici.

image.png

Créer un contact par défaut lors de l'ajout d'un contact depuis une fiche société

Le module partner_contact_type_default, choisit par défaut l'option Contact, plutôt que Autre Adresse lors de la création d'un contact depuis une fiche contact existante.

1. Ajouter le contact depuis une fiche contact existante

image-1678784654463.png

2. L'option Contact est sélectionnée par défaut.

image-1678784447901.png

Ajouter le champs Etiquette lors de la création d'un contact depuis une fiche contact existante

Le module partner_contact_tags_in_popup, ajoute le champ Etiquettes lors de la création d'un contact depuis une fiche contact existante (dans la fenêtre pop-up).

1. Ajouter le contact depuis une fiche contact existante

image-1678784772912.png

2. Le champs Etiquettes apparaît dans la fenêtre popup.

image-1678784811528.png

Cacher champs TVA pour individus

Le module sawb_custom_hide_vat_for_individual cache le champs TVA si le contact est un individu.