Balise [Partir de=] dans les ruptures

Dans un contexte de ruptures de données, la balise PARTIR DE sert de point de référence pour un routage intelligent. Elle permet d’atteindre la rupture ciblée, même si celle-ci est située en profondeur dans une hiérarchie de sous-enregistrements.

Format de la balise :

<% [PARTIR DE=<libellé colonne>, RUPTURE DEBUT]<libellé rupture>%>

Exemple :

Le formulaire du modèle d’édition contient un champ « machines » répertoriant différentes machines. Chaque machine est associée à une liste de réglages. L’objectif est de créer une rupture de données intitulée « Réglage machine », afin de structurer et traiter les informations selon ces réglages.

Les étapes à suivre sont les suivantes :

1. Créer la rupture "Réglage machine" dans SIMAX, si elle n’existe pas déjà.

2. Insérer le bloc de rupture correspondant dans le modèle d’édition.

3. Indiquer le point de départ de la rupture à l’aide de la balise PARTIR DE, car celle-ci ne fait pas directement référence à un champ du formulaire.

Exemple de balise à utiliser :

<% [RUPTURE DEBUT, PARTIR DE=Machines] Réglage machine %>

Exemple d’affichage en tableau des réglages machine :

Mode de ventilation | Réglage | Valeur | Unité |

<% [LIGNE DE] Mode de ventilation / ligne de réglage Machine %> | <% [LIGNE DE] Réglage / ligne de réglage Machine %> | <% [LIGNE DE] Valeur / ligne de réglage Machine %>|<% [LIGNE DE] Unité / ligne de réglage Machine %> |

<% [RUPTURE FIN] %>

Exemple :

N° <%Référence%> Compte rendu visite Technicien

<%Civilité / Patient%> <%Nom / Patient%> <%Prénom(s) / Patient%>

<%Adresse%>

<%Code postal%> <%Ville%>

Né(e) le <%Date de naissance / Patient%> (<%Age / Patient%> ANS) Médecin : <%Médecin prescripteur / Patient%>

schémas thérapeutique

Depuis le

Fin de Prise en Charge

<%[LIGNE DE] schéma thérapeutique / schéma thérapeutique patient %>

<% [LIGNE DE] Début

association au schéma / schéma thérapeutique patient

%>

<%[LIGNE DE] Fin

d’association au schéma / schéma thérapeutique patient %>

Date Entrée à l’X : <%Entré le / Patient%>

Date Visite Précédente: <%Dernière intervention technique%>

Fournitures à usage médical

<%Matériel à usage médical %>

Appareils principaux

Machine
Observances (Heures/jour)

<%[LIGNE DE,PARTIR DE=Machines]

<% [LIGNE DE,PARTIR DE=Machines]

Observance/ Affectation machine%>

Matériel/ Affectation machine%>

Réglages

<% [RUPTURE DEBUT, PARTIR DE=Machines] Machine %>

<% [RUPTURE] Machine%>

Machine
Mode de ventilation
Réglage
Valeur
Unité

<% [LIGNE DE]

Machine / ligne de réglage Machine %>

<% [LIGNE DE]

Mode de

ventilation / ligne de réglage Machine

%>

<% [LIGNE DE]

Réglage / ligne de réglage Machine %>

<% [LIGNE DE]

Valeur / ligne de réglage Machine %>

<% [LIGNE DE]

Unité / ligne de réglage Machine %>

<% [RUPTURE FIN] %>

Observances précédentes

Machine
Observances précédentes

<% [LIGNE DE,PARTIR DE=Relevés de

compteur Machines] Matériel/ Relevé compteur machine%>

<% [LIGNE DE,PARTIR DE=Relevés de

compteur Machines] Matériel/ Relevé compteur machine%>

Observations particulières

<%Commentaire CRVT%>

Plusieurs balises de rupture

La balise <% [RUPTURE DEBUT] <Libellé Rupture 1>, <Libellé Rupture 2>, ... %> permet de définir une liste de ruptures à appliquer. Les différents libellés de rupture sont indiqués entre crochets, immédiatement après RUPTURE DEBUT, et sont séparés par des virgules.

Exemple : La balise <% *RUPTURE DEBUT+ Date facture, Commercial %> indique que les ruptures « Date facture » et « Commercial » du formulaire facture doivent être utilisées.

Deux ruptures : une sur date facture et une autre sur commercial.

La balise est donc :

Spécification des tris supplémentaires dans les ruptures

Pour appliquer un tri, il faut ajouter l’option TRI dans la balise de rupture, en précisant le nom de la colonne à utiliser pour le tri.

Exemple : <% *RUPTURE DEBUT, TRI = nom_de_la_colonne_de_tri + nom_de_la_rupture %>

Le sens du tri peut être défini en plaçant un "+" (croissant) ou un "-" (décroissant) devant le nom de la colonne.

Si la colonne de tri est la même que celle de la rupture, cela permet simplement d’inverser l’ordre de la rupture.

Pour appliquer plusieurs tris successifs, il est possible d’ajouter plusieurs options TRI à la balise.

Exemple :

<% *RUPTURE DEBUT, TRI=nom_de_la_colonne_de_tri_1, TRI=nom_de_la_colonne_de_tri_2+ nom_de_la_rupture %>

Pour créer une rupture implicite, il suffit de ne pas indiquer de nom dans la balise de rupture. Dans ce cas, c’est le nom de la colonne concernée qui sera automatiquement utilisé comme identifiant de la rupture dans les autres balises.

Important : aucune formule de transformation n’est appliquée, et tous les calculs disponibles seront ajoutés automatiquement.

Exemple :

<% *RUPTURE DEBUT, TRI=nom_de_la_colonne_de_tri_rupture + %>

Ruptures imbriquées

Les ruptures peuvent être imbriquées les unes dans les autres.

Remarque : bien que l’exemple porte sur deux ruptures, ce principe s’applique également à un plus grand nombre.

La syntaxe reste identique, il suffit d’insérer la deuxième rupture à l’intérieur de la première.

Les ruptures imbriquées peuvent porter soit sur la même colonne (avec des formules de rupture différentes), soit sur des colonnes distinctes.

Pour commencer un bloc de rupture :

<% *RUPTURE DEBUT+ <nom de la rupture> %>

Pour utiliser la valeur d'un calcul de la rupture dans un bloc :

<% *RUPTURE+ <nom de la rupture> / <type de calcul> / <colonne> %>

Pour finir un bloc de rupture

<% *RUPTURE FIN+ %>

Exemple : Affichage d'une balance avec 2 ruptures ("Classe Ln balance RAN" et "Type compte Ln balance RAN")

<% *RUPTURE DEBUT+ Classe Ln balance RAN %> Classe : <%*RUPTURE+ Classe Ln balance RAN %>

<% *RUPTURE DEBUT+ Type compte Ln balance RAN %>

(Dans un tableau)

<% *LIGNE DE+ Compte / "ln balance RAN" %>

<% *LIGNE DE+ Débit / "Ln balance RAN" %> (Fin tableau>

Compte : <% *RUPTURE+ Type compte Ln balance RAN %>

<% *RUPTURE+ Type compte Ln balance RAN / Somme / Debit %>

<% *RUPTURE FIN+ %>

Classe : <% *RUPTURE+ Classe Ln balance RAN %>

<% *RUPTURE+ Classe Ln balance RAN / Somme / Debit %>

<% *RUPTURE FIN+ %>

Mis à jour