Impression d’étiquettes de codes à barres personnalisées avec le Hub d’appareils d’Acumatica

Brian Stevens , le 18 novembre 2022
DeviceHubBarCodeLabel

Introduction

Lorsqu’il s’agit de gérer une salle de stockage de pièces de rechange (matériaux indirects), quelques locataires clés sont essentiels pour un inventaire efficace.   Un espace propre et organisé avec un inventaire précis de pièces fiables réduit les temps d’arrêt de l’équipement en s’assurant que les fournitures sont disponibles en cas de besoin.  Un plan de gestion de la salle de magasin basé sur des procédures d’exploitation normalisées efficaces, un système de contrôle des stocks robuste et une main-d’œuvre consciencieuse sont des différences clés entre trouver une pièce fiable en cas de besoin et une ligne de production qui s’arrête en attendant l’arrivée des pièces.

Acumatica ERP est sans doute l' outil le plus essentiel pour la gestion d'un entrepôt et joue le rôle d'un système de contrôle des stocks performant. Capable de gérer les articles suivis par lot et numéro de série, ainsi que les environnements multidevises et multilingues, Acumatica ERP offre des solutions globales de contrôle des stocks. Solution de référence pour le suivi des matériaux, Acumatica ERP permet l'utilisation d' étiquettes à code-barres , dont l'efficacité est reconnue pour réduire les erreurs d'inventaire. Solution ERP cloud, Acumatica permet une configuration centralisée avec une assistance à distance pour l'entrepôt, via un navigateur Web ou l'application mobile Acumatica pour Android et iOS/iPadOS. L'impression et la lecture à distance des étiquettes à code-barres sont également possibles.

Bien qu'Acumatica permette de générer des étiquettes à code-barres et que son module de gestion d'entrepôt autorise la lecture des codes-barres via l'application mobile, de nombreuses entreprises optent pour un module complémentaire tiers afin de répondre à leurs besoins spécifiques. Bien que toutes ces solutions soient d'excellentes options pour la gestion d'entrepôt, elles ne répondent pas toujours à tous les besoins particuliers des clients. Dans le cas de SETECH , un module de réparation pour le suivi et la gestion des pièces détachées défectueuses et leur réparation a nécessité la création d'une étiquette personnalisée pour chaque pièce. Ni le module de réparation ni l'impression de cette étiquette personnalisée par le hub de périphériques ne sont nativement disponibles dans la solution Acumatica standard. Heureusement, tous les outils nécessaires à la création de ce nouveau module, ainsi qu'à l'impression et à la lecture à distance des étiquettes requises, sont inclus dans l'installation de base d'Acumatica ERP.

L’aide d’Acumatica montre une solution pour imprimer des étiquettes sur une imprimante d’étiquettes en téléchargeant le fichier d’étiquettes sur le PC et en exécutant un fichier batch qui à son tour envoie le fichier à une imprimante.  Toutefois, cette solution ne permet pas d’imprimer l’étiquette à partir d’un appareil mobile, car l’appareil mobile ne peut pas exécuter le fichier de commandes.  La portabilité et les caméras intégrées dans des tablettes modernes et peu coûteuses en font un accessoire souhaitable pour faire fonctionner un entrepôt avec mobilité.  L’utilisation de l’application mobile Acumatica pour tirer parti de la numérisation des codes à barres élimine le besoin de scanners de codes-barres coûteux du passé qui offraient une expérience utilisateur médiocre et de faibles taux d’adoption par les utilisateurs.

Device Hub s'affranchit de la limitation liée à l'impression d'étiquettes personnalisées (via un fichier de contrôle) sur une imprimante d'étiquettes en servant de passerelle entre le nuage et un ordinateur local. Ce dernier reçoit la tâche d'impression et la passe à l'imprimante connectée. Si la configuration de Device Hub est relativement simple, la génération de l'étiquette et son envoi à Device Hub sont moins intuitifs. Heureusement, la solution est facile à mettre en œuvre.

 

Hub d’appareil

L'impression sur une imprimante d'étiquettes via Device Hub nécessite trois étapes de configuration. Une fois ces étapes complétées, un utilisateur Acumatica pourra imprimer sur l'imprimante distante, peu importe son emplacement, à condition que le PC hôte exécutant Device Hub puisse se connecter au compte Acumatica. Ces étapes sont également valables pour les imprimantes de rapports, à l'exception de la case à cocher « Mode brut » ( étape 2), qui doit être cochée pour l'impression d'étiquettes et décochée pour les imprimantes de rapports.

Étape 1. Installez Device Hub sur un ordinateur connecté à l'imprimante, soit directement, soit via le réseau.

Cette étape est effectuée à l’aide de la même version du programme d’installation ERP d’Acumatica que celle que le locataire utilise.  Si seulement le hub de périphérique est désiré sur ce PC, décochez les autres cases.  N’oubliez pas que toute installation de Device Hub devra être mise à niveau chaque fois que l’instance ERP d’Acumatica sera mise à niveau.

impression du concentrateur de périphériques ss01
Étape 2. Configurez Device Hub pour communiquer avec l'instance Acumatica.

Dans l'onglet Général, indiquez un nom unique pour l' identifiant du concentrateur de périphériques . Ce nom permettra d'identifier l'imprimante à distance et apparaîtra plus tard dans l'écran Imprimantes d'Acumatica.

DeviceHubPrinting

Dans l'onglet Connexion, entrez l' URL , l'identifiant du compte, le mot de passe du compte et le locataire pour vous connecter à l'instance/locataire approprié d'Acumatica.

DeviceHubPrinting

Dans l'onglet Imprimantes, cliquez sur le bouton Ajouter ; indiquez un nom pour qu'Acumatica puisse identifier l'imprimante ; sélectionnez l'imprimante configurée sur votre ordinateur ; et surtout, cochez la case Mode brut pour une utilisation avec les imprimantes d'étiquettes compatibles. Cliquez ensuite sur OK.

DeviceHubPrinting

Étape 3. Dans Acumatica, sur l'écran Imprimantes ( SM206510 ), utilisez le bouton METTRE À JOUR LA LISTE DES IMPRIMANTES pour interroger les instances de Device Hub qui sont connectées au locataire Acumatica et récupérer la liste des imprimantes définies.

DeviceHubPrinting

Maintenant, l’imprimante doit être disponible pour l’impression à distance à partir d’Acumatica tant que Device Hub est en cours d’exécution et connecté.

Remarque : Bien que je n’aie fourni que des étapes simples pour la configuration de Device Hub, il convient de mentionner un excellent article de Fernando Amadoz sur la configuration de Device Hub , écrit il y a quelques années, en mars 2019. La lecture de cet article vous apportera plus de détails et de contexte, ainsi que d’excellents extraits de code qui pourraient vous être utiles.

 

Impression d’étiquettes

Si l’imprimante définie est une simple imprimante laser sur Device Hub, Acumatica peut envoyer des rapports et des étiquettes basées sur des rapports à l’imprimante.  Toutefois, comme l’objectif est d’envoyer un fichier de contrôle d’étiquettes à l’imprimante d’étiquettes, une personnalisation est requise pour transmettre le fichier à l’imprimante.  Heureusement, la production du fichier de contrôle d’étiquette et l’envoi à l’imprimante Device Hub sont également un processus facile en 3 étapes.

Commencez par créer un StringBuilder contenant chaque ligne du fichier de contrôle des étiquettes. Vous pouvez procéder simplement en créant manuellement chaque ligne du fichier, ou de manière plus complexe en créant une bibliothèque complète du langage de l'imprimante d'étiquettes. L'objectif final est d'ajouter au StringBuilder une instruction de contrôle des étiquettes correspondant à chaque ligne, selon le type de sortie souhaité : configuration de l'imprimante, texte , codes-barres , lignes , etc.

Ensuite, utilisez la méthode ci-dessous pour convertir le StringBuilder en un tableau d'octets et l'importer dans Acumatica sous forme de fichier. C'est à cette étape que le StringBuilder est converti d'un objet StringBuilder en fichier de contrôle d'imprimante brut et envoyé à l'imprimante .

Enfin, incluez la méthode DHPrint (appelée à l'étape précédente) qui indique à Acumatica d'envoyer le fichier à l'imprimante du concentrateur de périphériques.

 

Numérisation de codes à barres via une application mobile

Une fois l'étiquette de code à barres créée, l'étape suivante consiste à l'utiliser. Activer la lecture des codes-barres dans l'application mobile Acumatica est extrêmement simple. Dans la définition de l'écran de l' application mobile du projet de personnalisation, ajoutez `special = BarCodeScan` au champ à scanner.

 

Le résultat devrait ajouter une icône de code-barres comme celle affichée dans le champ Lot/N° de série, qui, lorsqu'on appuie dessus, ouvrira une vue caméra pour lire le code-barres.

impression du concentrateur de périphériques ss06

Conclusion

Grâce à la combinaison des imprimantes d'étiquettes Device Hub , des fichiers de contrôle d' étiquettes personnalisées et de l'application mobile, la lecture de codes-barres est facile à mettre en œuvre dans une solution personnalisée au sein d'Acumatica ERP. Le Hub de l'appareil permet l'impression à distance depuis n'importe quel poste de travail connecté à l'environnement Acumatica. Deux méthodes simples permettent de convertir la liste des instructions de contrôle d'étiquettes en un fichier de contrôle, puis de l'imprimer via Device Hub. Une simple mise à jour de l'application mobile permet d'activer la lecture native des codes-barres sur le terrain.

Dernière précision avant de commencer la personnalisation pour la création et la lecture de vos propres étiquettes de code-barres : ce projet nécessite deux prérequis. Vous devez créer l’objet StringBuilder en ajoutant chaque instruction de contrôle d’étiquette à l’aide de .AppendLine() , et vous devez définir un mécanisme permettant de sélectionner l’imprimante à utiliser sur le Device Hub.

Bon codage!

Auteur du blog

Catégories