Vous pouvez définir ou modifier des contrôles de présence et de classe pour chaque Rubrique appelée dans un Segment ou une Table en ouvrant un assistant de création.
Pour les fillers appelés dans un Segment, vous pouvez saisir ou modifier les opérateurs.
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 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'erreur standard. |
P | Obligatoire. Génération d'une gravité C (rejet de la Rubrique) dans les messages d'erreur 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. |
Valeurs | Commentaires |
---|---|
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 |
---|---|
Pas de valeur | 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é) |
Pas de valeur | Pas de négation |
Type | Valeurs | Commentaires |
---|---|---|
Contrôle de contenu | = | Egal à la valeur à contrôler, celle qui est saisie dans la zone Valeurs/sous-fonctions. |
> | Plus grand que la valeur à contrôler, celle qui est saisie dans la zone Valeurs/sous-fonctions. | |
< | Plus petit que la valeur à contrôler, celle qui est saisie dans la zone Valeurs/sous-fonctions. | |
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 |
---|---|
Pas de valeur | 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 Structure de Données le
permet. Si le littéral n'est pas indiqué, la valeur attribuée sera celle définie par défaut au niveau du Référentiel, à 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 la 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, vous indiquez à quels sous
schémas appartient la Rubrique. Pour indiquer qu'une Rubrique
appartient au sous-schéma n, vous coderez avec un O la nième colonne
de la zone Valeurs/sous-fonctions. Ainsi, vous
indiquez 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 | S | La zone Valeurs/sous-fonctions sert à indiquer et à préciser l'appartenance d'une colonne à un ou plusieurs sous schémas. |
Pactables | D * | Date au format JJMMAA |
Pactables | I * | Date au format AAMMJJ |
Pactables | K * | Date au format JJMMSSAA |
Pactables | L * | Date au format SSAAMMJJ |
Les valeurs possibles pour cette zone sont présentées dans MAJ/Table : 1ère partie et MAJ/Table : 2ème partie.
Valeurs | Commentaires |
---|---|
Code Structure de Données dans le Programme du fichier permanent. | C'est le code dans le programme de la Structure de Données à mettre à jour (utilisation P dans une ligne d'appel de Structure de Données), ou de la Structure de Données 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 automatiques 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éfinit ELEM1. Si R* entré en face de NEWVAL, NEWVAL redéfinit 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 |