Table of Contents
Fichier Combination.Dat
Description
Le fichier Combination.Dat définit la livrabilité de traitements par verre de base ainsi que les possibilités de combinaison pour plusieurs traitements.
Structure de table
N° | Nom de champ | Pos | Longueur | Format | Remarque |
---|---|---|---|---|---|
1* | Code fabricant verre de base | 1 | 6 | T6 | |
2* | Livrabilité | 7 | 1 | 9 | 0=pas livrable 1 = livrable (mais pas de traitement obligatoire) 2=livrable seulement (traitement obligatoire, voir également § 14.3.5 'Remarques relatives au traitement obligatoire) |
3* | Code fabricant traitement 1 | 8 | 6 | T6 | |
4* | Code fabricant traitement 2 | 14 | 6 | T6 | |
5* | Code fabricant traitement 3 | 20 | 6 | T6 | |
6* | Code fabricant teinte | 26 | 3 | T3 |
Règles de gestion du fichier Combination.Dat
Tous les traitements sont livrables
D'une manière générale, tous les traitements peuvent être fournis pour tout verre de même matière. Ceci ne nécessite aucune entrée dans le fichier Combination.Dat.
Pour la gestion des exclusions, se reporter au § “14.3.7 Exclusions obligatoires“
Nécessité de spécifier les combinaisons non livrables
Lorsqu'un traitement n'est pas disponible pour un verre de base, cette combinaison doit être spécifiée dans le fichier Combination.Dat.
Exemple:
123456789012345678901234567890 gggggg0aaaaaa***************
(Remarque: la première ligne soulignée sert uniquement à augmenter la lisibilité pour l'utilisateur et n'existe pas dans le fichier.)
Dans cet exemple, le verre “gggggg” ne peut pas être livré avec le traitement “aaaaaa”. Les champs “Code fabricant traitement 2” et “Code fabricant traitement 3” sont des jokers (wildcards) qui signifient “tous les traitements”.
Utilisation de jokers “*”
Les jokers peuvent être utilisés pour définir plusieurs exclusions avec l'ajout d'une entrée dans le fichier Combination.Dat. 6 espaces signifient “pas de traitement” ou “pas de verre”. 6 jokers “*” se substituent à chaque verre ou traitement livrable (c-à-d. non exclu).
En résumé, l'utilisation de jokers permet d'exclure tous les traitements. Cependant, un joker ne peut pas être utilisé pour re-marquer des traitements précédemment exclus comme étant livrables.
L'utilisation de sous-masques (ex : „120*“ ou „*123“) n'est pas autorisée.
Exemple :
123456789012345678901234567890 ******0bbbbbb*************** ******0cccccc gggggg0*********************
(Remarque: la première ligne soulignée sert uniquement à augmenter la lisibilité pour l'utilisateur et n'existe pas dans le fichier)
Dans cet exemple, aucun traitement ne peut être livré pour le verre “gggggg”. Le traitement “bbbbbb” n'est disponible pour aucun verre (à certaines exceptions près spécifiées dans le paragraphe suivant). Le traitement “cccccc” n'est pas livrable sans second traitement (attention aux blancs pour le traitement2 ou le traitement3. Ceux-ci signifient “pas de traitement”).
Valeur du champ livrabilité
Si, comme dans l'exemple ci-dessus, tous les traitements ont été exclus pour un verre donné, certains traitements individuels peuvent être réautorisés ultérieurement. A cette fin, les valeurs du champ 'livrabilité' sont disposées hiérarchiquement. Cette hiérarchie est définie selon la valeur numérique du champ “livrabilité”, la valeur 1 (disponible) ayant priorité sur la valeur 0 (non disponible).
Exemple :
123456789012345678901234567890 gggggg0********************* gggggg1aaaaaa gggggg1bbbbbb*************** gggggg1cccccc***************
(Remarque: la première ligne soulignée sert uniquement à augmenter la lisibilité pour l'utilisateur et n'existe pas dans le fichier)
Dans cet exemple, il n'est pas possible de fournir un traitement pour le verre “gggggg”. La seule exception est le traitement “aaaaaa”, pouvant être fourni seul, c-à-d. sans aucun traitement additionnel. Le traitement “bbbbbb” peut être fourni pour ce verre seul et avec tout autre traitement (livrable). Il en va de même pour le traitement “cccccc”.
Exemple :
123456789012345678901234567890 ******0bbbbbb*************** gggggg1bbbbbb***************
(Remarque: la première ligne soulignée sert uniquement à augmenter la lisibilité pour l'utilisateur et n'existe pas dans le fichier)
Dans cet exemple, le traitement “bbbbbb” n'est disponible pour aucun verre. La seule exception est le verre “gggggg”. Pour celui-ci, le traitement “bbbbbb” est livrable, et ceci également en combinaison avec d'autres traitements. En cas d'absence d'astérisque „*“ à coté du traitement “bbbbbb” dans la deuxième ligne, le traitement “bbbbbb” ne serait disponible que pour ce verre seul.
Exemple:
123456789012345678901234567890 gggggg0********************* gggggg1Précal*************** gggggg2AR *************** gggggg2ARMC *************** gggggg2SAR *************** gggggg2Durci ***************
(Remarque: la première ligne soulignée sert uniquement à augmenter la lisibilité pour l'utilisateur et n'existe pas dans le fichier)
Le verre “gggggg” ne peut être livré avec aucun traitement, à l'exception des traitements AR, ARMC, Super AR ou Durci qui sont spécifiés comme étant un traitement obligatoire. Le précalibrage est indiqué comme „traitement facultatif“.
Remarque relative aux traitements obligatoires
Afin de simplifier l'évaluation du fichier Combination.Dat, la règle suivante s'applique au traitement obligatoire : si la condition pour l'enregistrement d'un traitement obligatoire est satisfaite, les entrées suivantes (avec traitement obligatoire) peuvent être ignorées. En fait, cela correspond à la fonction OU. Dans l'exemple précédent, les traitements AR, ARMC, Super AR OU Durci doivent être sélectionnés pour le verre. Cependant, si un traitement antireflets est uniquement livrable en combinaison avec un traitement durci, toute association de ce type doit être stockée sous la forme d'un enregistrement distinct.
Exemple :
123456789012345678901234567890 gggggg0********************* gggggg1Précal*************** gggggg2AR Durci ********* gggggg2ARMC Durci ********* gggggg2SAR Durci *********
(Remarque: la première ligne soulignée sert uniquement à augmenter la lisibilité pour l'utilisateur et n'existe pas dans le fichier)
Dans ce cas, le verre est uniquement livrable avec un traitement antireflets ET un traitement durci.
Gestion des exclusions de combinaisons de traitements
En cas d'exclusion de combinaisons de traitements, le champ code est rempli avec le caractère „*“ (joker). Cette exclusion est valable pour tous les verres et n'a pas besoin d'être indiquée séparément pour chaque verre.
Exemple :
123456789012345678901234567890 ******0aaaaaabbbbbb*********
(Remarque: la première ligne soulignée sert uniquement à augmenter la lisibilité pour l'utilisateur et n'existe pas dans le fichier)
Dans cet exemple, le traitement “aaaaaa” ne peut pas être livré avec le traitement “bbbbbb”. Ce traitement exclu pourra être rendu disponible à nouveau pour certains verres avec „1=livrable“.
Gestion des exclusions évidentes
Les exclusions de traitements de matière A des verres de matière B n'ont pas besoin d'être spécifiées, étant donné que ces cas d'exclusion sont évidents. Les traitements de même type (antireflets: AR monocouche et Super AR) ne peuvent pas être combinés les uns aux autres.
De ce fait, il n'est pas nécessaire de spécifier les exclusions suivantes, étant donné qu'elles sont considérées comme évidentes, à savoir :
- élément de liste
- les traitements AR associés à d'autres traitements AR ou à un miroitage
- les traitements durcisseurs associés à d'autres traitements durcis
- les traitements antisalissure associés à d'autres traitements antisalissure
- les couches UV associées à d'autres couches UV
- suppléments d'assurance associés à d'autres suppléments d'assurance
En d'autres termes, il n'est pas possible de fournir un verre avec deux traitements présentant les mêmes propriétés (décrites ci-dessus). Cette exclusion s'applique également si pour un verre donné, une propriété a été définie dans le fichier LensType.Dat. Si, par exemple, la valeur '1' est indiquée dans le champ 19 „Traitement antisalissure inclus“ du fichier LensType.Dat, tous les traitements comportant une fonction anti-salissure sont automatiquement exclus. Donc, pour cette combinaison, une exclusion explicite dans le fichier Combination.dat n'est plus requise.
Remarque : deux couches de teintes sont possibles. De plus, tout traitement défini (dans le fichier LensType.Dat) comme un traitement spécifique au verre ne peut, en général, pas être livré (si, par exemple, “AR inclus” a été spécifié dans le fichier LensType.Dat, tous les traitements contenus dans le fichier Options.Dat ne sont pas livrables).
Combinaisons et gamme de traitements (code fabricant traitement 1-5) dans le fichier LensRange.Dat
Si des traitements (code fabricant traitement 1-5) ont été spécifiés dans le fichier LensRange.Dat et si ceux-ci ont été exclus dans le fichier Combination.Dat, les traitements pour la gamme de puissances spécifiée dans le fichier LensRange.Dat peuvent néanmoins être livrés (ceci valant précisément pour cette gamme de puissances). Pour toutes les autres gammes de puissances, le traitement reste non disponible.
Exemple :
Le verre xxx est disponible dans une gamme comprise entre -10.00 D et +10.00 D dans les diamètres 60,65,70. L'option „SET“ n'est pas disponible pour ce verre, sauf pour le diamètre 60 dans une gamme allant de -2.00 D à +2.00 D. Dans ce cas de figure, l'option „SET“ serait complètement exclue pour ce verre dans le fichier Combination.Dat.
Code fabricant du verre : xyz Livrabilité : non disponible Code fabricant traitement 1: SET Code fabricant traitement 2: ****** Code fabricant traitement 3: ******
De plus, une nouvelle gamme de puissances est ajoutée au fichier LensRange.Dat, dans lequel l'option SET est spécifiée sous „Code fabricant traitement 1“.
... Code fabricant verre de base : xyz ... méridien principal de : -2.00 méridien principal à : +2.00 ... Code fabricant traitement 1: SET ...
Autres exemples relatifs au fichier Combination.Dat
Extrait du Forum: Dans la gamme proposée par la société Rupp & Hubrach, il existe des traitements qui doivent impérativement être combinés à d'autres traitements, sinon ils ne peuvent pas être sélectionnés. Ainsi, par exemple, le traitement hydrophobe „PL“ est associé à un traitement antireflets sur les deux faces du verre. Le client décidera du type de traitement AR à utiliser. Il en va de même pour le traitement ARMC qui doit impérativement être associé à une teinte de son choix. A cet effet, il existe la solution suivante :
123456789012345678901234567890 ******0PL *************** ******1PL AR ********* ******1PL ARMC *********
(Remarque: la première ligne soulignée sert uniquement à augmenter la lisibilité pour l'utilisateur et n'existe pas dans le fichier)
Explication : Dans la première ligne, PL est exclu pour chaque verre, qu'il existe ou non un traitement ou un traitement supplémentaire. La deuxième et la troisième ligne indiquent que PL avec AR ou ARMC peut être livré pour tous les verres.
Extrait du forum: Un verre donné est uniquement livrable sans traitement durcisseur. Cependant, dès qu'un traitement AR est sélectionné, ceci n'est possible qu'en combinaison avec un traitement durci.
A cet effet, il existe la solution suivante :
123456789012345678901234567890 MYOPLA0Durci *************** MYOPLA0AR *************** MYOPLA0ARMC *************** MYOPLA1Durci AR ********* MYOPLA1Durci ARMC *********
(Remarque: la première ligne soulignée sert uniquement à augmenter la lisibilité pour l'utilisateur et n'existe pas dans le fichier)
Explication : Dans les trois premières lignes, les traitements Durci, AR et ARMC sont exclus pour le verre MYOPLA. La quatrième ligne et la cinquième ligne indiquent que MYOPLA peut être livré avec un traitement AR ou ARMC + Durci.
Extrait du forum: Il existe des traitements (suppléments) ne pouvant être livrés que lorsqu'un autre traitement a été sélectionné pour le verre.
Exemple Essilor: XPress (saisi comme traitement) est uniquement livrable pour un “Varilux Comfort Min 1.6” en combinaison avec le traitement “Super-Diafal”, tout extra supplémentaire (teinte par exemple) n'étant pas autorisé. Sans traitement “Super-Diafal”, “XPress” n'est pas disponible pour ce verre.
A cet effet, il existe la solution suivante :
123456789012345678901234567890 ******0Xpress*************** 4801001XpressSupDia
(Remarque: la première ligne soulignée sert uniquement à augmenter la lisibilité pour l'utilisateur et n'existe pas dans le fichier)
Explication : Dans la première ligne, XPress est exclu pour chaque verre, qu'il existe ou non un traitement ou un traitement supplémentaire. La deuxième ligne indique que XPress est disponible avec Super Diafal, mais pas avec un traitement additionnel (étant donné qu'il existe des 'blancs' pour le code traitement3 et non pas des jokers)
Teintes
Différentes teintes peuvent être exclues pour certains verres.
Exemple :
123456789012345678901234567890 ABCDEF0******************123
(Remarque: la première ligne soulignée sert uniquement à augmenter la lisibilité pour l'utilisateur et n'existe pas dans le fichier)
Dans cet exemple, la teinte „123“ n'est pas disponible pour le verre „ABCDEF“. Des teintes peuvent être exclues pour certains traitements/options.
Exemple :
123456789012345678901234567890 ******0EEEEEE************123
(Remarque: la première ligne soulignée sert uniquement à augmenter la lisibilité pour l'utilisateur et n'existe pas dans le fichier)
Dans cet exemple, la teinte „123“ n'est pas disponible pour l'option „EEEEEE“. Ceci s'applique à tous les verres. Différentes teintes peuvent être spécifiées comme étant disponibles après exclusion d'un groupe de teintes complet.
Exemple :
123456789012345678901234567890 ABCDEF0FFFFFF*************** ABCDEF1******************123
(Remarque: la première ligne soulignée sert uniquement à augmenter la lisibilité pour l'utilisateur et n'existe pas dans le fichier)
(Le présent exemple suppose que l'option „FFFFFF“ est un groupe de teintes contenant la teinte „123“. ) L'option/groupe de teintes „FFFFFF“ avec toutes les teintes qui lui sont associées ne peut pas être livré pour le verre ABCDEF. Dans un deuxième temps, la teinte „123“ est spécifiée comme étant disponible pour le verre ABCDEF.
Prismes et cylindres
Les informations sur la disponibilité des verres prismatiques et cylindriques ne sont pas contenues dans le fichier Combination.dat, mais apparaissent uniquement dans le fichier LensRange.dat.