# Fonction GroupeParDate

GroupeParDate(\<Date>, \<NbJour>, \<NbSemaine>, \<NbMois> \[, \<DateDeReference>]) renvoie une date.

L'utilisation de cette fonction permet de regrouper des dates de manière logarithmique, c'est à dire par jour, par semaine puis par mois en considérant le temps écoulé par rapport à la date de référence.

Très utile pour les ruptures sur des champs date si vous souhaitez avoir des ruptures où les regroupements sont plus fins autour de votre date de référence.

Les paramètres :

\<Date> : date à analyser (obligatoire)

\<NbJour> : nombre de jours pendant lesquels SIMAX regroupe par jour à partir de la date de référence (obligatoire)

\<NbSemaine> : nombre de semaines pendant lesquelles SIMAX regroupe par semaine à partir de la date de référence (optionnel par defaut 0)

\<NbMois> : nombre de mois pendant lesquels SIMAX regroupe par mois à partir de la date de référence (optionnel par defaut 0)

\<DateDeReference> : date à partir de laquelle SIMAX trie les dates (optionnel, par defaut la date du jour)

Valeurs possibles pour NbJour, NbSemaine et NbMois :

* entier positif : SIMAX regroupe les enregistrements dont la date est APRES la date de référence
* entier négatif : SIMAX regroupe les enregistrements dont la date est AVANT la date de référence
* 0 : pas de regroupement
* INFINI : regroupement à l'infini
* absent : pas de regroupement

*Exemple :*

![](/files/D3231Bxot8M4kvkUGZPj)

<p align="right">IMG_P00388</p>

*Résultat :*

*Nous sommes le 19 mars 2010,*

*Liste des factures triées par date de facturation avec :*

* *une rupture par jour pour toutes les factures de la semaine précédente (- 5 jours)*
* *une rupture par semaine pour toutes les factures du mois précédent (- 4 semaines)*
* *une rupture par mois pour toutes les factures de l'année précédente (- 12 mois)*

*Liste des commandes (Filtres : Société du groupe : Société1) (Rupture : Date cmd)*

*Filtres : Agence : Siège S1, Traitée : Faux*

<figure><img src="/files/sctPjqG3cc3TfBqTb5L5" alt=""><figcaption></figcaption></figure>

<p align="right">IMG_P00389</p>

<figure><img src="/files/Ww2MXavWpvgkmAGg16yL" alt=""><figcaption></figcaption></figure>

<p align="right">IMG_P00390</p>

Remarque :

Si \<NbSemaine> = INFINI alors il n'y aura pas de rupture par mois

Si \<NbJour> = INFINI alors il n'y aura de rupture ni par semaine, ni par mois

Date de référence est toujours le dernier paramètre mais reste optionnel


---

# 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://doc.simax.fr/parametrage/construire/ruptures/fonction-groupepardate.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.
