# Préparation de données

## Introduction <a href="#import-de-donnees" id="import-de-donnees"></a>

La préparation de données est un processus qui précède celui de l'analyse des données. Il est constitué de plusieurs tâches comme la collecte de données, le nettoyage de données etc...

C'est une étape clé car la fiabilité de l'analyse des données dépend en très grande partie de la qualité des données.

### Les champs ID <a href="#les-champs-id" id="les-champs-id"></a>

Les liaisons sont matérialisées par les ID&#x20;

#### Retrouver les champs ID <a href="#retrouver-les-champs-id" id="retrouver-les-champs-id"></a>

**Champs ID unique**

L'ID de chaque enregistrement d'un objet Cn285 est disponible dans l'onglet Debug ou Advanced.

![](/files/CUM5AjJu4KwnB2kKeljg)

**ID en masse**

Dans le cas où la recherche concerne l'ensemble des enregistrements d'un objet. On sélectionne l'ensemble des enregistrements  (case à cocher à côté du titre de la colonne name) ==> Action ==> Export.

![](/files/sP8nBxwyyftJwO1apLYh)

Une sélection de données est proposée à l'export, **on y ajoute l'ID** et toute autre donnée souhaitée.

![](/files/OraNV5TVQIIJBw0sf4xO)

L'export ainsi généré permet de disposer de tous les ID en masse de tous les enregistrements de l'objet (ici client).

![](/files/9HUGNr41Mzg1ipfvf3Cc)

Ces ID pourront être réutilisés pour d'autres imports : de contrat ou contact items.

Ci-dessous par exemple : la création de contrat items sur le contrat ‘Contract 18eme’ reprenant l'ID client de 18Ducks soit l'ID 26.

![](/files/xDOUcd0oAaqCKRyiEWzI)

### Les champs référence <a href="#les-champs-reference" id="les-champs-reference"></a>

Les données peuvent provenir d'un système distant via une API par exemple.

Dans ce cas, l'ID de l'enregistrement du système distant est stocké dans le champ Référence de l'enregistrement.

*Exemple pour les clients :*&#x20;

![](/files/G2TSrQfejsF5pxjAtXpy)

Les imports de données associées à ce client seront formalisés comme suit *:*&#x20;

![](/files/3k2AboP0vd48TQYCvIij)

### Règles relatives aux imports

&#x20;**Lors d'un import de contrat, si le champ "item\_current\_renewal\_start\_date" est renseigné alors le contrat est créé en "In Progress", sinon il reste en statut "Draft" pour une activation manuelle.**

Une attention particulière doit être apportée dans le cadre d'une reprise des données “Contrats”, en dehors d"une prestation spécifique de reprise d'historique.

Dans une reprise de données standard, la date de démarrage/création du contrat ne permet pas de garantir que le contrat n'a pas été modifié durant sa période de validité. Un contrat à période de facturation mensuelle a pu voir sa période de facturation être modifiée en période trimestrielle. Afin d'éviter ce risque, le principe suivant est appliqué :

Lors de l'import de données contrat, il est **obligatoire de fournir la date du dernier renouvellement de ce dernier "item\_current\_renewal\_start\_date" si l'on souhaite que le contrat soit en statut "In Progress" et que les Invoicing Schedule soit généré**. Cette donnée permet de caler correctement les dates et périodes de services et de facturation et le cas échéant générer les bonnes écritures de RevRec (Reconnaissance de Revenu).&#x20;

### Dictionnaires des données <a href="#dictionnaires-des-donnees" id="dictionnaires-des-donnees"></a>

Cn285 met à disposition un dictionnaire des données étendu avec :

* Le Field Name
* Filed Label : nom du champ dans l'interface utilisateur
* Model : Object dans lequel se trouve le champ
* Field Type : type de champ
* Type : Champ de base ou champ calculé
* Field Help : Description du champs (visible en version debug mode)
* Extended Help : Description du champ pour l'utilisateur
* Import Colum Name : Nom du champ dans un fichier d'import/export
* NetSuite Field : Nom du champ dans le système NetSuite (1er ERP pour lequel un intégration Cn285 est disponible).
* Instruction for csv import : Aide à la construction des fichiers de reprise des données pour les imports en masse.

![](/files/V9jlS9dEnsZ4MDvWj1Y9)

<br>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.cn285.app/cn285-documentation/menu-configuration/import-des-donnees/preparation-de-donnees.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
