Balise [Partir de=] dans les ruptures
Dans un contexte de ruptures de données, la balise 'PARTIR DE' sert de point de départ pour un routage intelligent, permettant de localiser la rupture appropriée, même si elle se trouve enfouie dans une hiérarchie de sous-enregistrements.
<% [PARTIR DE=<libellé colonne>, RUPTURE DEBUT]<libellé rupture>%>
Exemple :
Le formulaire du modèle d'édition inclut un champ 'machines' qui liste différentes machines. Pour chaque machine, il existe une liste de réglages. Nous souhaitons créer une rupture de données nommée 'Réglage machine' qui permette d'organiser et de traiter l'information en fonction de ces réglages.
Il faut donc :
Créer dans SIMAX une rupture "Réglage machine" si pas existante.
Intégrer dans le modèle d'édition le bloc rupture.
Comme la rupture ne fait pas référence à un champ dans le formulaire du modèle d'édition, on lui indique à l'aide de la balise PARTIR DE.
<% [RUPTURE DEBUT, PARTIR DE=Machines] Réglage 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=Mach
ines]
<% [LIGNE DE,PARTIR DE=Machines]
Observance/ Affectation machine%>
Matériel/ Affectation machine%>
Réglages
<% [RUPTURE DEBUT, PARTIR DE=Machines] 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 %>
Machine
Observance précédente
<% [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%>
Plusieurs balises de rupture
<% [RUPTURE] Machine%>
<% [RUPTURE FIN] %>
Observances précédentes
Observations particulières
<%Commentaire CRVT%>
<% [RUPTURE DEBUT] <Libellé Rupture 1>, <Libellé Rupture 2>, ...%> permet de préciser la liste de libellés de rupture à utiliser. Les libellés sont entre crochets juste après "RUPTURE DEBUT". La virgule fait office de séparateur.
Exemple : La balise <% *RUPTURE DEBUT+ Date facture, Commercial %> permet de signaler que vous voulez utiliser la rupture 'Date facture' et 'Commercial' du formulaire facture.

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 ajouter un tri il faut dans la balise <% *RUPTURE DEBUT+ nom_de_la_rupture %> ajouter l'option TRI avec le nom de la colonne de tri.
Exemple :
<% *RUPTURE DEBUT, TRI=nom_de_la_colonne_de_tri + nom_de_la_rupture %> On peut spécifier le sens du tri avant la colonne en mettant - ou +
Si la colonne de tri est la colonne de rupture cela permet de changer le sens de la rupture.
Pour avoir plusieurs tris supplémentaires il faut ajouter d'autres options TRI.
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 spécifier de nom pour la rupture. Dans ce cas, le nom de la colonne correspondante sera utilisé comme identifiant de la rupture dans les autres balises.
Attention : il n'y a pas de formule de transformation et tous les calculs sont ajoutés !
Exemple :
<% *RUPTURE DEBUT, TRI=nom_de_la_colonne_de_tri_rupture + %>
Ruptures imbriquées
Les ruptures peuvent être imbriquées.
Remarque : il est traité ici de deux ruptures mais cela fonctionne avec davantage de ruptures. La syntaxe est la même il suffit de mettre la deuxième rupture dans la première.
Les deux ruptures peuvent être sur la même colonne avec une formule de rupture différente ou sur deux colonnes différentes.
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

