Code de filtre
Les filtres de code sont définis dans le
champ Codes des
fenêtres Edition Comptes Tiers - Débiteurs,
Edition des Postes Ouverts - Débiteurs,
Edition Comptes Tiers - Créanciers et
Edition des Postes Ouverts - Créanciers et sont basés sur une formule, c'est-à-dire que le
code valable doit être défini à l'aide d'une formule correcte. Il n'y a
pas de limites en ce qui concerne
le nombre de conditions ou la combinaison de différents opérateurs. A l'intérieur d'une formule, vous pouvez saisir autant d'espaces que vous le désirez pour distinguer visuellement les conditions l'une de l'autre. Le programme commence toujours avec la première condition et passe les formules en revue l'une après l'autre de gauche à droite. Cette expression n'a la priorité que si vous la placez
entre parenthèses. Attention, le code de filtre distingue les majuscules des minuscules.
Vous créez un code de filtre grâce aux opérateurs suivants:
Opérateur |
Description |
Opérateur de position = |
si vous saisissez un signe dans le code de filtre, le programme doit savoir à quelle position il arrive dans le code du compte tiers. Si vous désirez, Ex. exploiter tous les comptes tiers dotés du code "A", le code de filtre doit s'appeler "1=A", ce qui signifie pour l'état: n'autorise que les comptes tiers pour lesquels se trouve un A en première position dans le champ code |
Opérateur de domaine − |
à l'aide d'un trait d'union, vous indiquez un domaine. Admettons que vous avez séparé vos comptes tiers en 10 groupes et que vous leur avez attribué le code 1, 2, 3, 4, etc. Vous désirez exploiter les groupes 2 à 5. Le code de filtre correspondant serait "1=2-5", c'est-à-dire qu'en première position dans le champ code doit se trouver une valeur qui se situe entre 2 et 5. Attention, le domaine aaa-bbb n'est pas équivalent au domaine AAA-BBB, car le programme distingue les minuscules des majuscules |
Opérateur OU | |
un trait vertical est généré avec +<7> (7 du bloc de touches alphabétique!) et indique une condition "OU", de telle sorte que soit l'une soit l'autre des valeurs doit être exacte pour que le code soit valable. "1=B | C" indique que le code doit commencer soit par un B soit par un C. Le signe "OU" peut également se rapporter à différentes positions dans le code. Le code de filtre "2=B | 3=C" signifie que dans le code doit se trouver soit un B en deuxième position, soit un C en troisième position. Tous les comptes tiers auxquels s'applique une des deux conditions sont sélectionnés |
Opérateur ET & |
avec ce signe, vous indiquez un lien "ET", de telle sorte que deux conditions doivent être remplies en même temps. Lorsque le code de filtre "2=B & 3=C" est valable, le code doit contenir non seulement un B en deuxième position, mais également un C en troisième position |
Opérateur NE PAS ! |
un point d'exclamation inverse les conditions de filtre, de telle sorte que tous les signes sont valables, sauf ceux indiqués. Lorsque la condition de filtre "4=!X" est valable, le code ne peut pas contenir de X en quatrième position, mais tous les autres signes sont permis |
Il n'y a
aucune contrainte pour le nombre de conditions ou pour la combinaison des différents opérateurs. Le programme commence toujours avec la première condition et
traite les formules l'une après l'autre de gauche à droite. Si des
parenthèses utilisées, les expressions entre parenthèses ont une priorité
plus élevée que le traitement linéaire mentionné. Des formules complexes peuvent être créées pour un état spécifique, p. ex. (1=a-g & 2=r) | (4=!z & 6=f), de sorte que les conditions du code des premières ou celles des deuxièmes parenthèses doivent être exactes.
Voici quelques exemples de formules valables et pas valables. La suite de caractères 'abcdefg' est valable en tant que code exemple.
Formule valable |
Formule non valable |
1=a |
1=h |
2=bc |
2=ab |
2=bc && 5=e |
2=ab && 6=e |
3=b-g |
3=y-z |
1=!d |
1=!a |
1=a | f |
1=w | z |
4=e | 5=e |
4=z | 5=z |
(1=a-g && 2=r) | (4=!z & 6=f) |
(1=a-g && 2=r) & (4=!d & 6=f) |
((1=aaa-ggg & 2=!c) | (7=z & 6=f)) & 3=!h |
((1=aaa-ggg & 2=!b) | (7=z & 6=f)) & 3=!c |
2=(b|c) |
|