Vous pouvez définir ou modifier des contrôles de présence et de classe pour chaque Rubrique appelée dans un Segment via un assistant de création.
Cet assistant est utilisé par les fichiers mouvement. Un fichier mouvement se compose d'enregistrements qui mettent à jour un fichier permanent. Le type de mise à jour (Création, Modification, Suppression, ou autres) est appelé le code mouvement. Les validations et mises à jour sont automatiquement associées à chacun des types de mise à jour. Dans la partie commune du fichier, une Rubrique, appelée la "Rubrique code mouvement", représente le code mouvement. Vous devez associer six valeurs à la Rubrique, une par type de mise à jour. Chaque valeur représentera l'entrée utilisateur qui permet d'indiquer la mise à jour appropriée à effectuer dans l'application. Si vous ne précisez pas le code mouvement de la Rubrique, toute mise à jour est considérée comme étant une modification.
Vous indiquez ici si la présence de la Rubrique est obligatoire ou non lorsque le fichier mouvement met à jour un enregistrement dans le fichier permanent ou la Base de données.
Valeurs | Commentaires |
---|---|
Aucun | Pas d'action. |
F | Facultative. Valeur par défaut. |
O | Obligatoire. Génération d'une gravité 'E' (rejet du mouvement) dans les messages d'erreurs standard. |
P | Obligatoire. Génération d'une gravité 'C' (rejet de la rubrique) dans les messages d'erreurs standard. |
I | Interdit. Bases de Données Relationnelles (voir le Manuel DBD correspondant) Permet de qualifier la présence d'une Colonne dans une Table. |
Values | Comments |
---|---|
Aucun (conseillé) | Seul le contrôle généré automatiquement par la classe est obligatoire. |
A : Alphabétique | Pour une classe alphanumérique, les caractères numériques et les caractères spéciaux seront rejetés. |
L : Alphabétique Minuscule | Pour une classe alphanumérique, seules les lettres en minuscules seront acceptées. |
U : Alphabétique Majuscule | Pour une classe alphanumérique, seules les lettres en majuscules seront acceptées. |
9 : numérique | Pour une classe alphanumérique, les caractères alphabétiques et les caractères spéciaux seront rejetés. |
B : Numérique après remplacement des premiers blancs par des zéros. | Pour une classe numérique, les premiers blancs seront remplacés par des zéros. |
Z : Numérique après remplacement de tous les blancs par des zéros. | Pour une classe numérique, tous les blancs seront remplacés par des zéros. |
Valeurs | Commentaires |
---|---|
' ' | Ne peut figurer sur la première ligne pour une Rubrique dans un enregistrement. |
E | Et (AND généré). |
O | Ou (OR généré). |
Valeurs | Commentaires |
---|---|
N | Négation ('NOT' généré) |
Blanc | Pas de négation |
Type | Valeurs | Commentaires |
---|---|---|
Contrôle de contenu | = | Egale la valeur à contrôler, celle qui est saisie dans la zone Valeurs/sous-fonction. |
> | Plus grand que la valeur à contrôler, celle qui est saisie dans la zone Valeurs/sous-fonction. | |
< | Plus petit que la valeur à contrôler, celle qui est saisie dans la zone Valeurs/sous-fonction. | |
T | Appartient à la table mentionnée dans la zone MAJ/Table. Il n'est pas possible de préciser d'autres contrôles après un contrôle par rapport à une table. | |
E | Contrôle par rapport aux valeurs précisées dans la description de la Rubrique (Lignes -D). | |
Contrôle par PERFORM | P | Contrôle par PERFORM d'une sous-fonction
définie par l'utilisateur. Il ne peut y avoir plus d'un
contrôle par PERFORM pour chaque Rubrique appelée dans un Segment. Les opérations suivantes sont effectuées :
|
Valeurs | Commentaires |
---|---|
Blanc | Mise à jour éventuelle de la Rubrique indiquée dans la zone MAJ/Table, conditionnée par la présence valide de la Rubrique. Une telle mise à jour peut être définie sur la même ligne qu'un contrôle de type '=', '>', '<' ou 'E' (contrôle de contenu autre que 'T'). |
+ | Mise à jour par addition conditionnée. |
- | Mise à jour par soustraction conditionnée. |
M | Mise à jour par substitution non conditionnée : la mise à jour est faite quel que soit le résultat du contrôle; une mise à jour de ce type peut être effectuée à partir d'une Rubrique groupe. |
Valeurs | Commentaires |
---|---|
V | Valeur initiale. Le littéral indiqué dans la zone Valeurs/sous-fonctions sera attribué à la Rubrique si le type de description de la S.D. le permet. Si le littéral n'est pas indiqué, la valeur attribuée sera celle définie par défaut au niveau dictionnaire, à condition que la description de cette rubrique possède une ligne de type '-D'. |
W | Identique à 'V', mais le littéral peut continuer dans la zone MAJ/Table. Dans ce cas, la valeur à contrôler et zone MAJ/Table ne font qu'une seule Rubrique pour la mise à jour. |
Contexte | Valeur | Commentaires |
---|---|---|
CLE DL/1 | M | Sert à indiquer une Rubrique groupe clé associée au code saisi (après 'A*') dans la zone MAJ/Table. |
MODULE TABLES | S | Dans cette zone, on indique à quels sous-schémas appartient la Rubrique. Pour indiquer qu'une Rubrique appartient au sous-schéma n, on codera avec un O la nième colonne de la zone Valeurs/sous-fonctions. Ainsi, on indique que la Rubrique appartient à un ou plusieurs sous-schémas. Si la Rubrique appartient à une zone groupe, vous devez indiquer un numéro de sous-schéma au niveau de la zone groupe. |
MODULE DBD RELATIONNELLES SQL | La zone Valeurs/sous-fonctions sert à indiquer et à préciser l'appartenance d'une Colonne à un ou plusieurs sous-schémas. |
Dans cet exemple, la Rubrique'DELCO' appartient au sous-schéma 1,3,4 et 5.
Valeurs | Commentaires |
---|---|
Code Structure de données dans le Programme du fichier permanent. | C'est le code dans le programme de la S.D. à mettre à jour (utilisation P dans une ligne d'appel de S.D.), ou de la S.D. table lorsque le type de contrôle est T. |
Code Structure de données | Code de la Structure de données pour la cible d'une mise à jour. |
Code SD en WORKING | Ce peut être également le code fichier en WORKING pour la zone de communication de la Rubrique dans le cas du contrôle par PERFORM (signe du contrôle P). |
** | Est associé à un nombre de répétitions pour générer une répétition variable selon un compteur contenu dans le fichier. Ce compteur est repéré par son code enregistrement et son code Rubrique indiqués à la suite (2ème partie de la colonne). |
Génération de la clause OCCURS DEPENDING ON ; les transferts du compteur entre les zones d'entrée, zones de travail et zones de sortie sont assurés automatiquement par VA Pac si ce compteur appartient à la partie commune. | |
R* | Permet de redéfinir une Rubrique dans un Segment.
La Rubrique redéfinit la première Rubrique précédente de même niveau. Exemple : ELEM. GR GRPFLD 2 ELEM1 ELEM2 R* <--- or NEWVAL R* <---
Si R* entré en face de ELEM2, ELEM2 redéfiniELEM1. Si R* entré en face de NEWVAL, NEWVAL redéfini GRPFLD. |
A* | Permet d'établir la correspondance avec la description d'un champ dans une base DL/1. 'A*' doit être immédiatement suivi du code (sur huit caractères) du champ correspondant à la Rubrique renseignée sur la ligne. |
Bases de Données Relationnelles SQL | |
Le libellé relationnel d'une Colonne peut être renseigné dans cette zone en y indiquant la valeur A, cadrée à gauche, suivie du nom externe de la Colonne. | |
Valeurs | Commentaires |
---|---|
Code du Segment | Valeur par défaut. |
Ligne suite d'un littéral | |
Deux premiers caractères du nom externe d'une base DL/1 |