# Invoice Detail Generator

## Introduction

L'Invoice Detail Generator (IDG) permet de générer les détails sur des factures appartenant à un contrat ou un **Billing Folder**.

{% hint style="danger" %}
L'IDG va générée un détail de factures ou d'avoir pour toutes les lignes présentes quelque soit le type du ContractItem.
{% endhint %}

Il existe 3 types d'Invoice Detail Generator :&#x20;

* **L'IDG fixe**: Permet de générer des [invoice-details](https://docs.cn285.app/cn285-documentation/menu-billing/invoice-details "mention") sur des ContractItems de type fixe.&#x20;
* **L'IDG usage**: Permet de générer des Invoice Details basés sur des [usage-data](https://docs.cn285.app/cn285-documentation/menu-fulfillment/usage-data "mention") des ContractItems de type variable.&#x20;
* **L'IDG event**: Permet de générer des Invoice Details basés sur des [events](https://docs.cn285.app/cn285-documentation/menu-objects/events "mention").

## Configuration

<figure><img src="https://823951457-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MjVNWpKJ_CHCQYQ3A5a%2Fuploads%2FB9o6ycOeB7EoTx09lP9d%2Fimage.png?alt=media&#x26;token=d87f815e-2b08-4d63-97fc-a2859e76d13e" alt=""><figcaption><p>Création d'un IDG</p></figcaption></figure>

Les **Invoice Detail Generators** sont accessibles depuis le menu **Cn285 / Configuration / Detail Generators / Invoice Detail**.

Plusieurs champs sont disponibles sur la vue formulaire de l'Invoice Detail Generator:

* **Nom**: Nom de l'IDG.
* **Description**: Une description concernant l'IDG.
* **Type**: Le type de code de l'IDG. Le choix "**Internal Code**" concerne des IDG standards. Il est possible de créer et personnaliser son IDG en choisissant le choix "**Inline**".
* **Internal Method**: Ce champ apparaît lorsque le choix "**Internal Code**" est selectionné. Ce champ permet de choisir la fonction standard à utiliser.
* **Service**: Permet de définir le service utilisé de la période afin de le renseigner dans les **Invoice Details**.
* **Service unit**: Permet de définir l'unité de service de la période.
* **Usage Unit** : Permet de définir l'unité des Usage Datas utilisés dans la période.

### Paramétrage de l'IDG

#### Création d'un IDG spécifique

Aller dans Configuration / Detail Generators / Invoice Detail

Par défaut, dans Cn285, il existe 3 IDGs de Type Internal Code (code Python standard) :&#x20;

<figure><img src="https://823951457-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MjVNWpKJ_CHCQYQ3A5a%2Fuploads%2FPOp9UQOdXd4KmeFhoqgT%2FCleanShot%202022-09-12%20at%2011.01.59.png?alt=media&#x26;token=42f7a981-d909-4231-bd63-3ffd1b373bc6" alt=""><figcaption></figcaption></figure>

Mais, selon le besoin du client, on peut créer des IDGs spécifiques de Type Inline Python Code :&#x20;

Le champ Inline Python Code Type permet de customiser le code qui sera écrit par un développeur informatique.

<figure><img src="https://823951457-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MjVNWpKJ_CHCQYQ3A5a%2Fuploads%2FHk4zO4QECUItOint4B1H%2FCleanShot%202022-09-12%20at%2011.33.43.png?alt=media&#x26;token=b78154bc-d506-426a-9b5f-66febe94a77c" alt=""><figcaption></figcaption></figure>

#### Pour tous les contrats ou les factures du client :&#x20;

Aller dans Configuration / Settings / Partie Invoicing Process

Dans le champ IDG, choisir l'IDG que l'on veut par défaut pour tous les contrats ou détails de factures du client

<figure><img src="https://823951457-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MjVNWpKJ_CHCQYQ3A5a%2Fuploads%2FWOGTrHX0C0wLIERnDX8c%2FCleanShot%202022-09-12%20at%2010.28.08.png?alt=media&#x26;token=2e5f8498-7f71-4acc-97b2-5e9aa993c034" alt=""><figcaption></figcaption></figure>

#### Pour un contrat spécifique du client :&#x20;

Aller sur Cn / Contracts / choisir le contrat où l'on veut un IDG spécifique

Aller sur l'onglet Invoice et indiquer l'IDG spécifique que l'on veut pour ce contrat.

On coche les champs que l'on veut voir apparaître sur le détail de facture ainsi que l'IDG spécifique.

<figure><img src="https://823951457-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MjVNWpKJ_CHCQYQ3A5a%2Fuploads%2FhqmpMLTQiFpOYz6DsV9F%2FCleanShot%202022-09-12%20at%2010.31.14.png?alt=media&#x26;token=cffc5bf4-febb-41bf-8526-6036a81e86d9" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
L'information de l'IDG remonte :&#x20;

* sur le Billing Folder
* sur le Contract au niveau de l'onglet Invoice
  {% endhint %}
