Table of Contents
Head.Dat
Description
Le fichier Head.Dat contient l'ensemble des données n'apparaissant qu'une seule fois dans la base de données.
Structure de tableau
N° | Nom de champ | Pos | Longueur | Format | |
---|---|---|---|---|---|
1* | Nom de champ | 1 | 30 | T30 | Les noms de champ sont listés dans le paragraphe suivant |
2 | Valeur de champ | 31 | ? | ? | La longueur dépend de la valeur de champ. Le format (et, de ce fait, la longueur de champ) est défini sous “nom de champ” |
Noms de champ
N° | Nom | Format | Description/Remarque |
---|---|---|---|
1 | version | T10 | Version du format de données. La valeur de cette version correspond toujours à “6.10.2” (sans guillemets) |
1a | Software-id | T40 | Identifiant unique incluant la version du logiciel à l'aide duquel les données 'liste de prix' ont été créées. |
1b | comment | T200 | Commentaire succinct sur la description de la liste de prix |
1c | uid-manufacturer | T50 | Numéro unique attribué au fabricant de verres, afin d'indiquer de façon univoque la base de données utilisée (correspond au nom du fichier ZIP) |
1d | uid-postedit | T50 | Numéro unique attribué à un post-traitement, afin d'indiquer de façon univoque la base de données utilisée (remarque: il s'agit d'une valeur ou d'un format pas encore défini(e). De ce fait, une évaluation n'est pas encore possible) |
2 | Valid-from | D | |
3 | Valid-until | D | Ouvert, si aucune date d'expiration n'est indiquée |
4 | country | T2 | Code pays international à deux chiffres selon la norme „ISO 3166-1 ALPHA-2“ DE = Allemagne EN =Angleterre FR = France NL = Pays-Bas etc. Cette valeur est également utilisée dans le nom du fichier ZIP (voir chapitre 5.3) |
4a | language | T2 | L'identificateur de la version linguistique est défini selon la norme „ISO 639-1 Alpha-2“. EN = anglais FR = francais DE = allemand etc. Cette valeur est également utilisée dans le nom du fichier ZIP. (voir chapitre 5.3) |
5 | manufacturer-code | T3 | Les désignations utilisées sont spécifiées au chapitre 3 |
5a | manufacturer-subcode | T3 | Utilisé pour définir différentes listes de prix d'un fabricant donné (pour les groupements d'achat, par exemple) |
6 | manufacturer-name | T40 | |
6a | manufacturer-subname | T40 | |
7 | manufacturer-name-1 | T40 | Adresse postale nom1 |
8 | manufacturer-name-2 | T40 | Adresse postale nom2 |
9 | street | T40 | |
10 | zip-code | T8 | |
11 | city | T40 | |
12 | po-box-zip-code | T8 | Code postal - boîte postale |
13 | po-box-text | T40 | texte - boîte postale |
14 | phone | T40 | |
15 | fax | T40 | |
16 | phone-order | T40 | |
17 | fax-order | T40 | |
18 | T40 | ||
19 | URL | T40 | |
20 | pricedefinition-cylinder | T1 | “+” = prix indiqués pour cylindres positifs “-” = prix indiqués pour cylindres négatifs |
21 | cylindergroup-base | 9 | Standard = 4 D |
22 | cylindergroup-1 | 9 | Standard = 6 D |
23 | cylindergroup-2 | 9 | Standard = 8 D |
24 | prismgroup-1 | 99 | Standard = 03 |
25 | prismgroup-2 | 99 | Standard = 06 |
26 | prismgroup-3 | 99 | Standard = 10 |
27 | prismgroup-4 | 99 | Standard = 15 |
28 | prismgroup-5 | 99 | Standard = ' ' |
29 | currencydescription | T3 | EUR ou monnaie nationale respective |
30 | currencydescription-decimals | T3 | Ct ou monnaie nationale respective |
31 | pricefield-01 | 99 | 00 = pas renseigné 10 = EK (prix d'achat) 20 = VK (prix de vente) recommandé 21 = VK recommandé, assurance incluse 25 = VK recommandé Level 1 (CH) 26 = VK recommandé Level 2 (CH) 40= Remise sur EK 50 = VK (prix d'article y compris les frais de travail manuel ou: prix de vente calculé) 51 = VK (uniquement prix d'article) 52 = frais de travail manuel 55 = VK calculé Level 1 (CH) 56 = VK calculé Level 2 (CH) 90 = autres EK 91 = autres VK (réf. champs Feld 90 et 91: la description est indiquée dans le champ “pricefield-description-01”) |
32 | pricefield-02 | 99 | Idem zone de prix1 |
33 | pricefield-03 | 99 | Idem zone de prix1 |
34 | pricefield-04 | 99 | Idem zone de prix1 |
35 | pricefield-05 | 99 | Idem zone de prix1 |
36 | pricefield-description-01 | T40 | Si la valeur de la zone de prix 01 est égale à 90 ou 91, il est clairement mentionné ici de quel type de prix il s'agit |
37 | pricefield-description-02 | T40 | Se reporter à la description de la zone de prix1 |
38 | pricefield-description-03 | T40 | Se reporter à la description de la zone de prix1 |
39 | pricefield-description-04 | T40 | Se reporter à la description de la zone de prix1 |
40 | pricefield-description-05 | T40 | Se reporter à la description de la zone de prix1 |
41 | Characterset | 99 | Valeur correspondant au numéro du jeu de caractères (selon ISO 8859) utilisé dans ces fichiers. 1 = ISO 8859-1 (latin-1) 2 = ISO 8859-2 (latin-2) 5 = ISO 8859-5 (cyrillique) etc. Voir également http://de.wikipedia.org/wiki/ASCII |
42 | printpricelist-filename-pdf | T99 | Nom de fichier du document PDF 'liste de prix' Un fichier portant ce nom doit être disponible dans le fichier ZIP. L'utilisation de blancs ou de caractères spéciaux est interdite pour ce nom de fichier. |
43 | printpricelist-filename-xfdf | T99 | Nom du fichier liste de prix au format XFDF Un fichier portant ce nom doit être disponible dans le fichier ZIP. L'utilisation de blancs ou de caractères spéciaux est interdite pour ce nom de fichier. |
44 | Pricefield-decimals | 9 | 0 (ou vide) = deux décimales 1 = sans décimale |
Exemple
123456789012345678901234567890123456789012345678901234567890 version 6.10.2 date de début de validité 20031210 date de fin de validité 20031210 pays DE langue DE code du fabricant GLK sous-code du fabricant EKG nom du fabricant Glasfabrik Köln nom du fabricant-1 nom du fabricant-2 adresse Musterstrasse 23 code ZIP 51143 etc. .....
(Remarque: la première ligne soulignée sert uniquement à augmenter la lisibilité pour l'utilisateur et n'existe pas au sein du fichier)
Remarques générales
La version est toujours affichée au format x.y.z, où x=version majeure, y=version mineure et z=version submineure. Les numéros de la version ne sont pas limités à un seul chiffre (6.6.23 étant possible).
5 zones de prix ”pricefield-xx” ont été définies spécifiant le type de prix dans les fichiers LensPrice.Dat et OptionsPrice.Dat. Si la valeur d'une zone de prix ”pricefield-xx” est égale à 00 ou que la zone de prix n'existe pas en tant qu'enregistrement de données dans le fichier Head.Dat, aucun prix n'est disponible pour cette zone de prix dans les fichiers LensPrice.Dat bzw. OptionsPrice.Dat. Si, par contre, une valeur est renseignée pour une zone de prix donnée, les prix doivent figurer dans les fichiers LensPrice.Dat bzw. OptionsPrice.Dat ou bien exister en tant qu'enregistrement de données.
“pricedefinition-cylinder” indique si les groupes de prix pour verres sont affichés en cylindres négatifs ou cylindres positifs. Etant donné que plusieurs pays utilisent des notations différentes et vu que ce format a été développé pour un usage international, ce champ a été intégré dans le présent document.
Cylindres élevés
Afin de gérer un supplément unique pour les cylindres à partir d'une valeur donnée (quel que soit le type de verres), le fichier Head.dat contient les champs „cylindergroup-base“, “cylindergroup-1“ ainsi que le champ “cylindergroup-2“.
Par défaut, ces champs contiennent les valeurs suivantes:
cylindergroup-base = 4 cylindergroup-1 = 6 cylindergroup-2 = 8
Pour cylindergroup-1 et cylindergroup-2, les suppléments sont enregistrés dans le fichier „OptionsPrice.Dat“ sous le code informatique Z2 ou Z3. Voir également chapitre 13.3 Remarques générales. En règle générale, les groupes de prix pour verres sont spécifiés avec un maximum de 1 cylindre qui est défini dans cylindergroup-base.
Exemple: Sph/Cyl 6/0 6/2 6/4
Le groupe de prix 6/6 n'est pas obligatoire, étant donné que le supplément pour cylindres élevés peut être appliqué ici.
Si, par exemple, le prix pour un verre de sphère égale à 5,25 D et de cylindre égal à 5,50 D doit être déterminé, le prix pour le groupe de prix 6/4 est appliqué et le prix figurant dans le fichier Options.dat avec le code informatique „Z2“ est ensuite ajouté à ce prix.
Si le supplément défini dans cylindergroup-1 et cylindergroup-2 ou „Z2“ et „Z3“ n'est pas applicable, il est possible de créer, pour ce verre, des groupes de prix dans le fichier „LensPrice.Dat“ avec le groupe 'cylindres élevés' correspondant (exemple: 6/6). Dès qu'un groupe de prix aura été créé avec les valeurs élevées correspondantes (supérieures à celles de cylindergroup-base), ce prix est systématiquement utilisé pour la détermination du prix et dans ce cas, le supplément pour cylindres élevés est ignoré.
Veuillez noter que la gamme de puissances spécifiée dans le fichier „LensRange.Dat“ est un facteur décisif conditionnant la livrabilité du verre.