# 12.1 Introduction

Le module Projets permet de définir des listes de tâches. Il regroupe par ailleurs ensemble des éléments de Keatic ERP tels que des propositions commerciales, des commandes ou des factures.

**Définition d'une tâche**

Une tâche possède les caractéristiques suivantes :

- Un libellé
- Une description
- Une date de début
- Une date de fin ou une durée (l'une ou l'autre, pas les deux)
- Un pourcentage d'état d'avancement
- Une priorité
- Un statut (en cours, confirmé ou annulé)

### **Configuration du module Projets**

Vous trouverez le module Projets dans la famille Projets/Travail collaboratif. Le pictogramme d'état doit être vert pour signifier son activation ; le pictogramme suivant, en fin de ligne, permet d'accéder à la page de paramétrage spécifique.

**Numérotation des références projets**

Choisissez ici le modèle de numérotation des références de vos projets.

![Figure](https://wiki.infras.fr/uploads/images/gallery/2026-07/4xXgqT8LKPu9CyiN-pic-274-002.png)

**Figure 12.1 – Modèle Simple — numérotation des projets**

Modèle Simple — Renvoie le numéro sous la forme PJyymm-nnnn où yy est l'année, mm le mois et nnnn un compteur séquentiel sans rupture et sans remise à zéro.

![Figure](https://wiki.infras.fr/uploads/images/gallery/2026-07/bL82874sxaQRUP2K-pic-274-003.png)

**Figure 12.2 – Modèle Universal — numérotation des projets**

Modèle Universal — Renvoie un numéro personnalisable selon un masque à définir.

**Numérotation des références tâches**

Choisissez ici le modèle de numérotation des références de vos tâches.

![Figure](https://wiki.infras.fr/uploads/images/gallery/2026-07/z5Pra3PipvVIg1nY-pic-274-004.png)

**Figure 12.3 – Modèle de numérotation des tâches**

Modèle Simple — Renvoie le numéro sous la forme TKyymm-nnnn où yy est l'année, mm le mois et nnnn un compteur séquentiel sans rupture et sans remise à zéro. Modèle Universal — Renvoie un numéro personnalisable selon un masque à définir. Vous pouvez saisir tout masque de numérotation. Les balises suivantes peuvent être utilisées :

<table id="bkmrk-balisedescription%7B00" style="border-collapse: collapse; width: 100%; font-family: Consolas, monospace; font-size: 14px;"><colgroup><col style="width: 187px;"></col><col></col></colgroup><tbody><tr style="background-color: rgb(46, 32, 52); color: rgb(255, 255, 255);"><th class="align-left" style="border: 1px solid rgb(153, 153, 153); padding: 8px; text-align: left;">Balise

</th><th class="align-left" style="border: 1px solid rgb(153, 153, 153); padding: 8px; text-align: left;">Description

</th></tr><tr style="background-color: rgb(236, 231, 240);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">{000000}</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Compteur incrémenté à chaque tâche (autant de zéros que la longueur désirée, complété par des zéros à gauche)</span>

</td></tr><tr style="background-color: rgb(255, 255, 255);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">{000000+000}</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Idem avec un offset correspondant au nombre à droite du + appliqué dès le premier projet</span>

</td></tr><tr style="background-color: rgb(236, 231, 240);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">{000000@x}</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Idem avec remise à zéro le x-ème mois (x entre 1 et 12, 0 pour le mois de début d'exercice fiscal, 99 pour remise à zéro chaque mois). Si x vaut 2 ou plus, la séquence {yy}{mm} ou {yyyy}{mm} est obligatoire</span>

</td></tr><tr style="background-color: rgb(255, 255, 255);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">{dd}</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Jour (01 à 31)</span>

</td></tr><tr style="background-color: rgb(236, 231, 240);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">{mm}</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Mois (01 à 12)</span>

</td></tr><tr style="background-color: rgb(255, 255, 255);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">{yy}, {yyyy}, {y}</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Année sur 2, 4 ou 1 chiffre(s)</span>

</td></tr><tr style="background-color: rgb(236, 231, 240);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">{cccc}</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Code client sur n lettres</span>

</td></tr><tr style="background-color: rgb(255, 255, 255);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">{cccc000}</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Code client sur n lettres suivi d'un compteur propre au client, complété par des zéros, remis à zéro en même temps que le compteur global</span>

</td></tr><tr style="background-color: rgb(236, 231, 240);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">{tttt}</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Code type entreprise sur n caractères</span>

</td></tr></tbody></table>

Tout autre caractère dans le masque sera laissé inchangé. Les espaces ne sont pas permis ; les / sont permis. Exemple sur la 99ème tâche du tiers LaCompanie faite le 31/03/2021 :

- ABC{yy}{mm}-{000000} → ABC2103-000099
- {0000+100}-XXX-{dd}-YYY → 0199-XXX-31-YYY

### **Modèles de document de rapport projets**

Choisissez votre modèle de documents pour afficher vos rapports de projets en cliquant sur le bouton d'activation qui doit passer au vert. Tous les modèles activés apparaîtront dans la liste déroulante lors de la création d'un projet. Vous pouvez choisir un modèle par défaut.

![Figure](https://wiki.infras.fr/uploads/images/gallery/2026-07/aVEId60Vd0ZDrUw0-pic-275-006.png)

**Figure 12.4 – Modèles de rapport projets**

##### **Attributs supplémentaires (projets)**

Définissez ici la liste des attributs supplémentaires, non disponibles en standard, que vous voulez voir gérer sur les projets.

![Figure](https://wiki.infras.fr/uploads/images/gallery/2026-07/DXaTDXT93Dovvy96-pic-276-008.png)

**Figure 12.5 – Attributs supplémentaires des projets**

<table id="bkmrk-type-d%27attributdescr" style="border-collapse: collapse; width: 100%; font-family: Consolas, monospace; font-size: 14px;"><colgroup><col></col><col></col><col></col></colgroup><tbody><tr style="background-color: rgb(46, 32, 52); color: rgb(255, 255, 255);"><th class="align-left" style="border: 1px solid rgb(153, 153, 153); padding: 8px; text-align: left;">Type d'attribut

</th><th class="align-left" style="border: 1px solid rgb(153, 153, 153); padding: 8px; text-align: left;">Description

</th><th class="align-left" style="border: 1px solid rgb(153, 153, 153); padding: 8px; text-align: left;">Exemple

</th></tr><tr style="background-color: rgb(236, 231, 240);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Chaîne de caractères (1 ligne)</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Texte court sur une seule ligne</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Société ABC</span>

</td></tr><tr style="background-color: rgb(255, 255, 255);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Texte long (n lignes)</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Zone de texte multi-lignes</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Notes internes sur le client…</span>

</td></tr><tr style="background-color: rgb(236, 231, 240);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Texte HTML</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Zone de texte avec éditeur WYSIWYG</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">&lt;b&gt;Important :&lt;/b&gt; Client VIP</span>

</td></tr><tr style="background-color: rgb(255, 255, 255);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Numérique entier</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Valeur numérique sans décimales</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">42</span>

</td></tr><tr style="background-color: rgb(236, 231, 240);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Décimal</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Nombre avec virgule/flottant</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">123.45</span>

</td></tr><tr style="background-color: rgb(255, 255, 255);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Date</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Sélection d'une date</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">2025-09-13</span>

</td></tr><tr style="background-color: rgb(236, 231, 240);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Date et heure</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Sélection de date + heure</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">2025-09-13 14:30</span>

</td></tr><tr style="height: 10px; background-color: rgb(255, 255, 255);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Durée</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Temps exprimé en heures/minutes</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">2h30</span>

</td></tr><tr style="background-color: rgb(236, 231, 240);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Booléen (case à cocher unique)</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Oui/Non (case cochée ou non)</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Actif</span>

</td></tr><tr style="background-color: rgb(255, 255, 255);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Prix</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Montant en monnaie courante</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">100,00</span>

</td></tr><tr style="background-color: rgb(236, 231, 240);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Prix avec devise</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Montant avec choix de devise</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">100,00 € ou 120,00 $</span>

</td></tr><tr style="background-color: rgb(255, 255, 255);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Téléphone</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Champ formaté pour numéro</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">+33 6 12 34 56 78</span>

</td></tr><tr style="background-color: rgb(236, 231, 240);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Email</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Adresse e-mail</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">contact@exemple.com</span>

</td></tr><tr style="background-color: rgb(255, 255, 255);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">URL</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Lien internet</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">https://exemple.com</span>

</td></tr><tr style="background-color: rgb(236, 231, 240);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">IP</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Adresse IPv4 ou IPv6</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">192.168.1.1</span>

</td></tr><tr style="background-color: rgb(255, 255, 255);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Mot de passe</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Champ masqué (••••)</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">••••••••</span>

</td></tr><tr style="background-color: rgb(236, 231, 240);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Radio bouton (1 choix uniquement)</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Sélection unique parmi plusieurs valeurs</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Homme / Femme / Autre</span>

</td></tr><tr style="background-color: rgb(255, 255, 255);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Liste de sélection</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Menu déroulant (1 choix)</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">France / Espagne / Italie</span>

</td></tr><tr style="background-color: rgb(236, 231, 240);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Liste issue d'une table</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Valeur tirée d'une autre table Keatic ERP</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Liste des produits ou tiers</span>

</td></tr><tr style="background-color: rgb(255, 255, 255);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Liste de sélection (n choix)</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Liste avec cases multiples</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Option A + Option B</span>

</td></tr><tr style="background-color: rgb(236, 231, 240);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Liste issue d'une table (n choix)</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Multi-sélection depuis une table</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Plusieurs utilisateurs assignés</span>

</td></tr><tr style="background-color: rgb(255, 255, 255);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Lien vers un objet</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Lien vers un objet Keatic ERP existant</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Facture F2109</span>

</td></tr><tr style="background-color: rgb(236, 231, 240);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Séparateur</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Ligne de séparation visuelle (pas un champ)</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">—</span>

</td></tr><tr style="background-color: rgb(255, 255, 255);"><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Étoiles</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">Système de notation (0 à 5 étoiles)</span>

</td><td style="border: 1px solid rgb(153, 153, 153); padding: 8px;"><span style="color: rgb(0, 0, 0);">★★★★★</span>

</td></tr></tbody></table>

Exemple : pour ajouter un attribut de type Liste issue d'une table, renseignez un ordre, un libellé (ex. Matériel utilisé), un code d'attribut (ex. adresse\_projet), choisissez le type Liste issue d'une table, sélectionnez la table projet\_extrafields, le champ adresse\_projet et le champ label. Après enregistrement, la liste déroulante des adresses de livraison apparaîtra dans chaque fiche projet.

##### **Attributs supplémentaires (tâches)**

Définissez ici la liste des attributs supplémentaires que vous voulez voir gérer sur les tâches. Les 24 types disponibles sont identiques à ceux listés ci-dessus pour les projets.

[![ab2.png](https://wiki.infras.fr/uploads/images/gallery/2026-07/scaled-1680-/OZoTuoAUxZjBdXfF-ab2.png)](https://wiki.infras.fr/uploads/images/gallery/2026-07/scaled-1680-/OZoTuoAUxZjBdXfF-ab2.png)

**Figure 12.6 – Attributs supplémentaires des tâches**