Avant d'utiliser la police Code 39 dans Crystal Reports vous devez installer les polices
Pour procéder à l'installation :
- Extraire le fichier Police 39.zip joint sous un répertoire à votre convenance.
- Installer les polices (clic-droit sur le .ttf > Installer).
1 Réalisation des codes barre :
Ce document ne traite que de la police Code39, qui est la plus standard et la plus simple à mettre en oeuvre des polices code barre.
Si pour différentes raisons (lectures de codes non créés par vous, besoin de plus de compression dans le taille des codes, …) vous souhaitez utiliser un autre code, SILOG ne garantit pas les fonctionnalités décrites ci-dessous.
1.1 Syntaxe du code 39
Pour créer un code barre « code 39 », il suffit d’entourer d’étoiles le texte, puis de l’écrire en utilisant la police Windows « code39 ».
Exemple : Ecrire SILOG en code 39 :
*SILOG* donne : *SILOG*
La police Code39 est, contrairement aux autres polices code barre, libre de droits et gratuite.
Informations complémentaires liées à la police code39 :
- Il s’agit d’une police non proportionnelle, c’est à dire qu’un « I » prend autant de place qu’un « W »
- Il n'est pas possible d'insérer un espace dans un code 39.
1.2 Utilisation dans Crystal Report
Pour imprimer du code barre depuis une application Windows telle que Crystal Report, il est nécessaire d'installer sous Windows une police de code barre.
Comment utiliser la police code39 :
Dans votre état, il vous suffit d'appliquer cette police sur le champ que vous voulez imprimer en code barre.
Exemple de formule plus avancée avec la douchette fournie par SILOG :
pour faire : F7 99901 TAB 30 TAB TAB « champ code opérateur » ENTREE
écrire dans un champ formule :
"*.T99901$I30$I$I" +{ET_objet.CodeOperateur} + "$M*"
puis définir dans les propriétés de ce champ la police code39
2 Exemple d’utilisation SILOG : La saisie des temps
Pour saisir les temps passés, on peut modifier l’état des fiches suiveuses pour intégrer une formule qui va être éditée en police code barre.
Exemple : "*.T"+{LI_objet.CodeRubrique}+"$I"+{ET_objet.CodeLancement}+"$I"+{LI_objet.Phase}
L’opérateur dont le code est DUPONT, travaille au poste 00801, sur le lancement LCT00433 phase 010.
Il a l’application « saisie des temps passés en temps réel » ouverte. En début et en fin de travail, il va faire l’opération suivante :
Lire ce code barre sur la fiche suiveuse :
F7 Poste TAB Lancmt TAB Phase TAB
*.T00801$ILCT00433$I010$I*
*.T00801$ILCT00433$I010$I*
puis lire son code opérateur (étiquette fixe) : DUPONT
*DUPONT*
*DUPONT*
puis valider par ENTREE (peut être intégré dans le code barre)