# Usage Triggered Invoicing

## Introduction <a href="#introduction" id="introduction"></a>

On utilise le produit de type Usage Triggered Invoicing (UTI) quand le produit a :

* un prix variable,
* sa facturation est déclenchée par une livraison.

Cn crée une facture dès qu’un ensemble de données d’utilisation cohérente est disponible. La facture est émise à une fréquence variable avec un montant variable.

## Rappel : Product/Item de type UTI <a href="#menu-et-acces" id="menu-et-acces"></a>

Le type d'item se choisit au niveau du menu Products / Onglet Cn / **Cn Product Type**

![](/files/A1DLD81rEXit6F3rzoGw)

## Création d'un contract item de type UTI <a href="#creation-dun-contract-item-de-type-uti" id="creation-dun-contract-item-de-type-uti"></a>

Choisir le contract item dans le contrat, le champ Item type se remplit automatiquement

Renseigner le Usage Data Calculator (voir le doc [Usage Data Calculator](/cn285-documentation/menu-configuration/usage-data-calculator.md)).

![](/files/HrCJdfDNpZ9WxeBttbkJ)

Le type d'article UTI nécessite des données variables. Cliquer sur Usages Data. Créer les Usages Data (Attention, les dates des usages datas doivent être comprises dans la période du contrat).

Passer les Usages Datas en statut Pending pour qu'elles soient prises en compte dans la même livraison. Pour cela, sélectionner les Usages Datas concernées. Cliquer sur Action, sélectionner Update state. Choisir le statut Pending. Cliquer sur Apply.

Tous les Usages Datas sélectionnées sont passées au statut Pending.

## Lancement du moteur de traitement des données variables de type UTI <a href="#lancement-du-moteur-de-traitement-des-donnees-variables-de-type-uti" id="lancement-du-moteur-de-traitement-des-donnees-variables-de-type-uti"></a>

Pour pouvoir voir et faire cette manipulation, l'utilisateur doit être “Admin” (voir le doc [Create user](/cn285-documentation/menu-configuration/user/create-user.md)).

Cliquer sur ![](/files/UXCdn7wp17oQCYt1zssU)

Menu Cn / Configuration / Cn285 Daemons

![](/files/wu8L0SXkkQSZBBXJa6qb)

Choisir **Cn Usage Triggered Invoicing Schedule Generator Daemon**

{% hint style="danger" %} <mark style="color:red;">**Rappel sur la bonne Utilisation des Daemons:**</mark>

**Utilisation du mode manuel** en phase de conception/projet ou en production pour un traitement ponctuel spécifique

**Utilisation Automatique:** Préconiser en phase de production quand tous les processus et données sont stabilisés
{% endhint %}

![](/files/LyxKkAX3gO2S3wAxDFIS)

### En manuel <a href="#en-manuel" id="en-manuel"></a>

Pour tester un contract item de type UTI, sans avoir à attendre le passage du moteur de traitement, son lancement peut se faire en manuel :  attention cette procédure est à réaliser sur une base de test ou de staging et surtout pas sur une base de production.

Aller sur l'écran ci-dessus, cliquer sur Edit. Renseigner une date dans le champ Cn Process Now (Attention, cette date doit être postérieure aux dates des Usages Datas renseignées).&#x20;

Cliquer sur Save et sur Run manually.

Le lancement des données variables s'exécute.

Pour vérifier que le lancement a bien fonctionné, retourner sur la fenêtre du contrat concerné :

* Cliquer sur les Usages datas. Ils sont passés du statut “In process” à “Collected”.
* Cliquer sur les Invoicing Schedules. Une ou des lignes d'IS sont apparues au statut “Calculated”.
* Vérifier que le calcul des données variables est correct en ouvrant la fenêtre de l'IS.

L'Invoicing Schedule pourra être facturé.

### En automatique <a href="#en-automatique" id="en-automatique"></a>

Dans notre exemple, si l'on passe le bouton encadré en rouge à Actif;  le lancement des Contract Changes s'exécute en automatique toutes les périodes définies (4heures dans l'exemple dessus).

<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-products/configuration-des-caracteristiques-de-recurrence/usage-triggered-invoicing.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.
