Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

Langage de routines étiquettes

Mot-clé et opérateurs routine

Voir les chapitres suivants :

https://divalto.atlassian.net/wiki/spaces/UDI112/pages/11005123694/Code+traitement+et+langage+de+routine+g+n+ralit+s+et+configurateur+article#Mot-cl%C3%A9-routine

...

Info

Pour connaître les champs disponibles dans un enregistrement mémoire, appuyez sur Ctrl+D dans le zoom correspondant à l’entité.

Exemple : le zoom article indique le champ ‘Des’ comme étant la désignation. On pourra donc affecter ce champ avec la syntaxe : CODE_ENREGISTREMENT.NomDuChamp

Codes traitement etiquettes

Les codes traitement sont utiles pour personnaliser plus facilement le contenu d’un fichier export d'étiquette.

Code traitement pour connecteur étiquettes

Des codes traitement sont livrés à titre d’exemple dans la visite guidée

...

Pour les distinguer des codes traitement destinés au configurateur, la notion de langage a été introduite.

Actuellement 2 langages

...

Code langage

...

Libellé

...

CFG

...

Traitement pour configurateur

...

ETI

...

Traitement pour connecteur étiquette

Le choix du langage permet de préciser l’usage du code traitement et le domaine lexical autorisé lors de l’analyse et de la compilation.

Les fonctions autorisées pour le langage connecteur étiquette sont :

Fonction

Description

Code enregistrement

Type d’accès

Utilisation

ETILCT_Export_DebutMIMPETAT

Lecture/Ecriture

ETI_Export_Ligne_Ecriture

Lecture/Ecriture

ETI_Export_Champ_Ecriture

Lecture/Ecriture

ETI_Export_Fin

Lecture/Ecriture

Fonctions préprogrammées

Fonctions préprogrammées de gestion de l’article configuré

...

Nom de la fonction et paramètres

...

Utilisation

...

ENREGISTRER_ARTICLE

...

Création ou modification de l'article configuré selon les données CFG_ARTICLE

Si CFG_ARTICLE.REF indique une référence d’un article existant, alors il sera mis à jour

Sinon l’article sera créé

  • Si CFG_ARTICLE.REF est vide/blanc, alors il reçoit automatiquement une référence sous la forme : Préfixe de l’article configurateur + '_' + compteur automatique (visible sur la fiche dossier numérotation)

  • Si CFG_ARTICLE.REF a été renseigné par le code traitement, il est pris tel quel

 

Contient une instance de la table des paramètres états par famille. Chargée par le programme d’impression en fonction du contexte d’impression et de l'état cible

LCT_ETICONNECTEUR

Lecture/Ecriture

Structure de travail du connecteur comportant les champs
MODIMP : modèle imprimante Divalto destinataire de l’impression

IMPWINCHN : nom imprimante client Windows destinataire de l’impression
LISTEETIQUETTE : identifiant liste des étiquette à imprimer. Les éléments de cette liste dépendent du programme d’impression

Fonctions préprogrammées

Fonctions préprogrammées de gestion du connecteur étiquettes

Nom de la fonction

Utilisation

Paramètres

ETI_Export_Debut

Initialise un fichier export étiquette

MIMPETAT : instance de paramètre état par famille (doit être chargé par le programme d’impression)
Ticketfichier : identifiant fichier export étiquette initialisé

ETI_Export_Ligne_Ecriture

Ajoute une ligne dans le fichier

Ticket : Identifiant dans liste des exports à traiter
Ligne : Ligne contenu à écrire
cr : ajout retour chariot ou pas
nbex : Nombre de repetitions de la ligne
sep : séparateur de champ

ETI_Export_Champ_Ecriture

Ajoute un champ dans la ligne courante

Ticket : Identifiant dans liste des exports à traiter
Champ : Valeur champ à écrire
Dernier : ajout retour chariot si dernier champ
sep : séparateur de champ

ETI_Export_Fin

Enregistre le fichier export étiquette dans sa destination finale et supprime les fichiers temporaires

Ticketfichier : identifiant fichier export étiquette initialisé

Info

Le séparateur par défaut utilisé pour séparer les champs dans le fichier est la tabulation

Code variable

...

Exemple dans la visite guidée

Des codes traitement de type ETI (pour Traitement pour connecteur étiquette) sont livrés à titre d’exemple dans la visite guidée, on utilise

...

Ils utilisent deux variables

...

TicketFichierPlat pour identifier le fichier export étiquette

LigneFichierPlat pour contenir la ligne entête de fichier

Données publiques

Ces données doivent être initialisées par le programme d’impression

...

Donnée

...

Description

...

LCT_MIMPETAT

...

Contient une instance de la table des paramètres états par famille. Chargée par le programme d’impression en fonction du contexte d’impression et de l'état cible

...

LCT_ETICONNECTEUR

...

Structure de travail du connecteur comportant les champs
MODIMP : modèle imprimante Divalto destinataire de l’impression

IMPWINCHN : nom imprimante client Windows destinataire de l’impression
LISTEETIQUETTE : identifiant liste des étiquette à imprimer. Les éléments de cette liste dépendent du programme d’impression

...

Et voici l’extrait du code traitement pour étiquette réservation (ETIQ_RESERVATION)

Bloc de code
TicketFichierPlat= ETI_Export_Debut (LCT_mImpEtat )
(SI) TicketFichierPlat<> 0 (ET) TicketFichierPlat<> - 1

;Fichier initialisé             

;Ecriture du contenu               

; Ligne entete               
lignefichierplat= "@Label;@Printer;@Nbex,ref;sref1;sref2;designation;sref1_lib;sref2_lib;Numero_Lot;Numero_Colis;LotFournisseur;Quantite;Affaire;unite_travail"
ETI_Export_Ligne_Ecriture (TicketFichierPlat, lignefichierplat)

; champs etiquette                       
ETI_Export_Champ_Ecriture (TicketFichierPlat, LCT_mImpEtat.LabelCod )
ETI_Export_Champ_Ecriture (TicketFichierPlat, LCT_Eticonnecteur.ModImp )
ETI_Export_Champ_Ecriture (TicketFichierPlat, 1 )
ETI_Export_Champ_Ecriture (TicketFichierPlat, GTSLR200I1.Ref )
ETI_Export_Champ_Ecriture (TicketFichierPlat, GTSLR200I1.Sref1 )
ETI_Export_Champ_Ecriture (TicketFichierPlat, GTSLR200I1.Sref2 )
ETI_Export_Champ_Ecriture (TicketFichierPlat, GTSLR200I1.Des )
ETI_Export_Champ_Ecriture (TicketFichierPlat, GTSLR200I1.Lib (1 ) )
ETI_Export_Champ_Ecriture (TicketFichierPlat, GTSLR200I1.Lib (2 ) )
ETI_Export_Champ_Ecriture (TicketFichierPlat, GTSLR200I1.Serie )
ETI_Export_Champ_Ecriture (TicketFichierPlat, GTSLR200I1.ColiNo )
ETI_Export_Champ_Ecriture (TicketFichierPlat, GTSLR200I1.SerieExt )
ETI_Export_Champ_Ecriture (TicketFichierPlat, GTSLR200I1.StQte )
ETI_Export_Champ_Ecriture (TicketFichierPlat, GTSLR200I1.Affaire )
ETI_Export_Champ_Ecriture (TicketFichierPlat, GTSLR200I1.RefUn , dernier = 1 )

;transport du fichier et liberation                   
ETI_Export_Fin (TicketFichierPlat)
(FinSi)

...