Impression d'étiquettes avec Dynamics 365 Business Central : extensions AL, REST et intégration par fichier
Imprimez des étiquettes article, lot, emplacement et expédition depuis Business Central (cloud ou sur site) avec une extension AL appelant l'API REST, des dossiers surveillés ou des vues SQL — scénarios et liste de contrôle pour les entrepôts de PME.
Business Central est l'ERP de milliers de fabricants et distributeurs qui ont dépassé les tableurs, et son impression d'étiquettes est en général un ajout : une mise en page de rapport envoyée à une imprimante Windows. Dès que l'entreprise ajoute un second entrepôt, une imprimante thermique d'une autre marque ou un flux de picking mobile, cette approche casse. EtikStudio se branche sur BC par des voies qui ne touchent pas à l'application de base.
Quelles voies d'intégration conviennent à Business Central
| Voie | Adéquation | Pourquoi |
|---|---|---|
| API REST via extension AL | Idéal | Une petite extension AL ajoute une action « Imprimer l'étiquette » sur les pages article, lot ou expédition et appelle l'API REST avec HttpClient. Fonctionne en cloud et sur site. |
| Dossier surveillé | Bien | Exports par file d'attente de travaux (CSV/XML) vers un dossier ou FTP ; EtikStudio imprime le lot. Sans développement AL. |
| Données embarquées (SQL / ODBC) | Sur site | Vues en lecture seule sur la base BC ; pour les tenants cloud, utilisez les pages API ou une réplique exportée. |
| Connecteur + relay | Bien | BC online imprime sur les imprimantes de l'entrepôt via le connecteur lié — sans VPN ni IP publique. |
Scénarios typiques
| Processus | Étiquette | Déclencheur |
|---|---|---|
| Achats | Étiquettes article et lot à la réception | Validation de la réception d'entrepôt |
| Fabrication | Étiquettes produits finis avec lot et péremption, GS1-128 | Validation de la feuille de production |
| Entrepôt | Étiquettes d'emplacement et de picking | Création d'emplacement, création de picking |
| Ventes | Étiquettes d'expédition avec SSCC et adresse de livraison | Validation de l'expédition vente |
Flux recommandé
Pour la plupart des PME, l'extension AL représente une journée de travail : une codeunit qui construit le JSON depuis l'enregistrement et appelle le serveur REST, plus une action sur les pages concernées et une table de paramétrage associant magasins et imprimantes. Les entreprises sans partenaire commencent par le dossier surveillé et ajoutent l'extension plus tard.
Liste de contrôle de mise en œuvre
- Décider cloud ou sur site : les tenants cloud atteignent le serveur REST via le connecteur ; sur site, il peut être appelé directement sur le LAN.
- Créer une table de paramétrage : code magasin → nom d'imprimante → modèle par défaut.
- Inclure lot et péremption dans l'appel pour les étiquettes GS1-128 et GS1 DataMatrix ; EtikStudio formate les AI.
- Tester avec les descriptions d'articles les plus longues pour éviter les débordements.
- Garder l'extension AL minimale : données en sortie, identifiant de travail en retour ; le design reste dans EtikStudio.
Comment EtikStudio gère cela
Design d'étiquette, langage d'imprimante et évolutions du parc restent hors d'AL. Business Central envoie l'enregistrement ; EtikStudio rend, imprime sur la bonne imprimante au bon magasin et conserve l'historique d'impression demandé par l'auditeur.
Les détails d'intégration varient selon la version, le déploiement et la licence de l'ERP. Les adaptateurs et exemples sont fournis lors de la mise en œuvre.