Impressions déportée des étiquettes WMS (X.11)
En mode fichier, et pour les étiquettes uniquement, il est dorénavant possible de déléguer l’impression à un logiciel externe type NiceLabel, ZebraDesigner, CodeSoft…
Le client a donc désormais la main sur la mise en forme de son étiquette dans l’outil externe.
L’intégrateur/développeur passe moins de temps sur ce sujet souvent chronophage : calage avec l’imprimante et le bon papier, A-R avec le client, gestion des exceptions (articles, clients..)..
Principe :
La configuration est modifiée pour faire une impression de type fichier
Divalto fabrique un fichier contenant les variables
Divalto dépose le fichier (chemin local ou FTP)
Le logiciel externe intercepte le fichier, le fusionne avec le template et imprime l’étiquette
Table des modèles contextuels | On indique ici des éléments qui seront transmis au logiciel tierce : •un modèle d’imprimante cible : le logiciel traitera cette information pour savoir sur quel périphérique imprimer •un nom de masque à utiliser : il s’agit de la trame réalisée par notre client qui contiendra notamment les variables à fusionner
Ces données, en plus des variables propres au programme concerné, sont écrites dans un fichier nommé par paramétrage (ici DivaltoImp_+la date/heure). Le fichier est dans tous les cas suffixés d’un numéro unique (GetTickCount)
Ce fichier est soit déposé sur le serveur Divalto (chemin), Le contenu du fichier généré est toujours surchargeable par l’intégrateur. |
L’opérateur peut toujours sur son terminal choisir l’imprimante cible Tout comme en édition directe par l’ERP, il est alors possible de retenir un autre masque externe que celui défini dans la table des modèles contextuels à l’aide de la table des variantes d’édition Il peut être nécessaire dans l’outil externe d’utiliser un masque différent d’une imprimante à l’autre : format de l’étiquette (A5, A6), marque/modèle de l’imprimante, .. Dans cet exemple, si l’opérateur choisit finalement l’imprimante W002, le masque ‘etiquette2.nlbl’ sera utilisé. La même table et ligne de paramétrage permet donc de changer de masque Impression directe : nouvel état et paramètre Impression externe : nouveau masque |
|
Codification du fichier généré | Nommage du fichier créé remarque : il est en plus suffixé d’un identifiant unique pour s’assurer de l’unicité (WinGetTickCount+un compteur). |
Chemin de dépose | Il peut être vide si le chemin FTP est renseigné. Ce mode de transmission se prête au mode On Premise. |
Paramètre FTP pour la dépose | Il peut être vide si le chemin de dépose est renseigné. Ce mode de transmission se prête au mode On Premise et Saas. |
Nom de l’imprimante cible | Cette information libre sera interprétée par le logiciel externe pour savoir sur quelle imprimante sortir l'étiquette. |
Masque à utiliser | Cette information libre sera interprétée par le logiciel externe pour savoir quel masque utiliser (dans ce logiciel). |
Modèles d’imprimantes
Dans la version actuelle, on créé ici un modèle d’imprimante qui devra correspondre au nom Windows de l’imprimante sur la station.
Paramétrage des variantes d'édition
Pour le WMS, nous ajoutons une strate supplémentaire pour pouvoir nous adapter à l'imprimante cible, et surtout à la taille du papier de cette imprimante.
Vous avez par exemple des imprimantes étiquettes au format A5 et A6 dans votre dépôt. L'A5 étant la plus courante, vous la définissez par défaut dans le module Administration de Divalto.
Si le cariste choisit l'imprimante A6 pour imprimer, vous devrez le plus souvent adapter le formulaire que ce soit en impression directe ou en mode fichier.
En résumé, que ce soit en impression directe ou en impression fichier, on peut avoir un template différent en fonction de l’imprimante choisie à l’impression :
impression directe depuis divalto : le nouveau numéro d'état et le nouveau paramètre permettront de trouver le masque dhoi à utiliser
impression déportée : le nouveau nom du masque dans l’outil externe sera transmis au lieu de celui indiqué dans la table des modèles contextuels.
Code Diva
Exemple de caractéristiques pour NiceLabel :
Types de fichiers de commande
Le mode fichier permettra de générer un fichier contenant les données à imprimer.
Ce fichier est alors traité par un outil externe pour l’impression effective, tel que Nicelabel, Zebra designer, Codesoft…
Il conviendra de modifier le module TT pour adapter le flux à l’attendu s’il est différent
Le code diva est assez simple (extrait du wmtt003) :
;*
Public Procedure Creer_FichierPlatImpression
; pour imprimer un wmbarcodlieu
1 TicketFichierPlat L
beginp
;création du ticket
TicketFichierPlat = WMImprimer_FichierPlat_Debut(WmModImp)
If TicketFichierPlat not in (0,-1)
;écriture du contenu
;P.I., wmbarcodlieu.wmbarcodlib(3) = Alveole.WmAlveolePos
WMImprimer_FichierPlat_EcrireLigne(TicketFichierPlat, ligne="MASQUE;IMPRIMANTE;LIEU;LIBELLE;POSITION")
WMImprimer_FichierPlat_EcrireLigne(TicketFichierPlat, ligne=Wmmodimp.Wmficmasque && ";" && WmModimp.Wmficnomimp && ";" && \
wmbarcodlieu.wmbarcodval && ";" && wmbarcodlieu.wmbarcodlib(2) && ";" && wmbarcodlieu.wmbarcodlib(3))
;envoie du fichier et libération
WMImprimer_FichierPlat_Fin(TicketFichierPlat)
Endif
endp