> For the complete documentation index, see [llms.txt](https://doc.simax.fr/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.simax.fr/parametrage/editer-imprimer/modeles-dedition-avancees/syntaxe-et-options-des-balises/balises-enreg.md).

# Balises : \[ENREG]

Utilisation de la balise **<% \[ENREG] %>**

La balise **<% \[ENREG] %>** permet de définir un nouveau formulaire de départ dans un modèle d'édition. Ce formulaire doit être un sous-ensemble des champs du formulaire principal.

Définition du nouveau point de départ

Le nouveau point de départ est défini à l’intérieur d’un bloc, de manière similaire aux blocs utilisés pour les ruptures :

### Balise de début : <% \[ENREG DEBUT] =\<libellé du champ de la colonne ou son identifiant> %>

Liste de balises :\
Vous pouvez utiliser n’importe quelle balise existante dans les modèles d’édition à l’intérieur du bloc.

### Balise de fin : <% \[ENREG FIN] %>

Fonctionnement

Le bloc est délimité par les balises **<% \[ENREG DEBUT] %> et <% \[ENREG FIN] %>.**

Toutes les balises à l’intérieur de ce bloc utilisent le nouveau formulaire de départ défini par le libellé ou l’identifiant de la colonne.

Après la balise **<% \[ENREG FIN] %>**, le modèle revient au formulaire de départ initial.

**Créer un modèle d'édition avec une balise ENREG :**

Pour illustrer l’utilisation de SIMAX, prenons l’exemple de deux formulaires : Commande et Client. Nous avons généré des modèles d’édition simplifiés pour chacun d’eux, comme détaillé ci-dessous.

**Formulaire Commande**

**Section Générale** :

**Référence** : <% Référence %>

**Date de commande** : <% Date cmd %>

**Client facturé** : <% Client facturé %>

**État** : <% Etat %>

Détails de la commande\
\| Date | Article | Quantité | Total TTC |\
\| <% \[LIGNE DE] Date / Ligne de commande %> | <% \[LIGNE DE] Article / Ligne de commande %> | <% \[LIGNE DE] Quantité / Ligne de commande %> | <% \[LIGNE DE] Total TTC / Ligne de commande %> |

**Adresse de facturation**

**Adresse** : <% Adresse de facturation %>

**Code postal :** <% Code postal %>

**Ville** : <% Ville %>

**Pays** : <% Pays %>

Pour une gestion claire et organisée des informations clients, nous avons élaboré un modèle d’édition simplifié utilisant les balises de SIMAX. Voici les détails :

Informations générales du client

**Nom** : <% Nom %>

**Prénom** : <% Prénom %>

**Code client** : <% Code %>

**Type de client** : <% Type de client %>

**Adresse** : <% Adresse %>

**Ville** : <% Ville %>

&#x20;

Sites de livraison\
\| Nom de l’agence | Adresse | Code postal | Ville | Pays |\
\| <% \[LIGNE DE] Nom agence / Site client %> | <% \[LIGNE DE] Adresse / Site client %> | <% \[LIGNE DE] Code postal / Site client %> | <% \[LIGNE DE] Ville / Site client %> | <% \[LIGNE DE] Pays / Site client %> |

Supposons que dans une commande, vous ayez un champ "client facturé". Pour intégrer toutes les informations du modèle d’édition Client directement dans le modèle Commande, vous pouvez utiliser la balise ENREG. Il suffit de définir un bloc ENREG dans le modèle Commande et d’y copier le modèle Client. Cela permet de fusionner les deux modèles et d’afficher les informations du client directement dans la commande.

\
**Modèle d’édition pour la Commande**

**Section Générale**

**Référence** : <% Référence %>

**Date de commande** : <% Date cmd %>

&#x20;

**Informations du Client Facturé**\
Pour intégrer les détails du client facturé, un bloc ENREG est utilisé :

**< % \[ENREG DEBUT=client facturé] %>**\
\
**Client Facturé**\
\
**Nom** : <% Nom %>\
**Prénom** : <% Prénom %>\
**Code** : <% Code %>\
**Type de client :** <% Type de client %>\
**Numéro de téléphone** : <% Numéro de téléphone %>\
**Facturation périodique** : <% Facturation périodique %>\
**Adresse** : <% Adresse %>\
**Ville** : <% Ville %>\
**Code postal** : <% Code postal %><br>

**Sites de livraison** :

Nom agence | Adresse | Code postal | Ville | Pays |\
<% LIGNE DE Nom agence / Site client %> | <% LIGNE DE Adresse / Site client %> | <% LIGNE DE Code postal / Site client %> | <% LIGNE DE Ville / Site client %> | <% LIGNE DE Pays / Site client %>|\
\
<% \[ENREG FIN]%>

État de la commande

État : <% Etat %>

Détails de la commande\
\| Date | Article | Quantité | Total TTC |\
<% \[LIGNE DE] Date / Ligne de commande %> | <% \[LIGNE DE] Article / Ligne de commande %> | <% \[LIGNE DE] Quantité / Ligne de commande %> | <% \[LIGNE DE] Total TTC / Ligne de commande %> |

&#x20;

**Adresse de facturation**

**Adresse** : <% Adresse de facturation %>

**Code postal** : <% Code postal %>

**Ville** : <% Ville %>

**Pays** : <% Pays %>

De la même manière, il est possible d’imbriquer les balises ENREG les unes dans les autres pour accéder à des données sur plusieurs niveaux. Le principe reste identique à celui expliqué précédemment : chaque balise ENREG définit un nouveau point de départ pour les données, permettant ainsi de naviguer à travers des relations complexes entre les formulaires.

{% hint style="info" %}
&#x20;ATTENTION /!\ :

Pour le moment, la balise ENREG ne peut pas être utilisée dans un modèle d’édition si la colonne référencée contient une liste d’enregistrements. Assurez-vous que la colonne ciblée ne contient qu’un

seul enregistrement avant d’utiliser cette balise
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://doc.simax.fr/parametrage/editer-imprimer/modeles-dedition-avancees/syntaxe-et-options-des-balises/balises-enreg.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
