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)