Stampa etichette con Dynamics 365 Business Central: estensioni AL, REST e integrazione via file
Stampa etichette articolo, lotto, ubicazione e spedizione da Business Central (cloud o on-premises) con un'estensione AL che chiama l'API REST, cartelle monitorate o viste SQL — scenari e checklist per magazzini PMI.
Business Central è l'ERP di migliaia di produttori e distributori cresciuti oltre i fogli di calcolo, e la stampa etichette è di solito un'aggiunta: un layout di report inviato a una stampante Windows. Quando l'azienda aggiunge un secondo magazzino, una stampante termica di un'altra marca o un flusso di picking mobile, quell'approccio si rompe. EtikStudio si collega a BC attraverso vie che non richiedono di toccare l'applicazione base.
Quali vie di integrazione si adattano a Business Central
| Via | Adeguatezza | Perché |
|---|---|---|
| API REST tramite estensione AL | Ideale | Una piccola estensione AL aggiunge un'azione 'Stampa etichetta' sulle pagine articolo, lotto o spedizione e chiama l'API REST con HttpClient. Funziona in cloud e on-premises. |
| Cartella monitorata | Buona | Esportazioni da coda processi (CSV/XML) in una cartella o su FTP; EtikStudio stampa il lotto. Nessuno sviluppo AL. |
| Dati incorporati (SQL / ODBC) | On-premises | Viste in sola lettura sul database BC; per i tenant cloud usare le pagine API o una replica esportata. |
| Connettore + relay | Buona | BC online stampa sulle stampanti del magazzino tramite il connettore collegato — senza VPN né IP pubblico. |
Scenari tipici
| Processo | Etichetta | Trigger |
|---|---|---|
| Acquisti | Etichette articolo e lotto al ricevimento | Registrazione ricevimento magazzino |
| Produzione | Etichette prodotto finito con lotto e scadenza, GS1-128 | Registrazione registrazioni output |
| Magazzino | Etichette ubicazione e picking | Creazione ubicazione, creazione picking |
| Vendite | Etichette spedizione con SSCC e indirizzo di consegna | Registrazione spedizione vendita |
Flusso consigliato
Per la maggior parte delle PMI l'estensione AL è un giorno di lavoro: una codeunit che costruisce il JSON dal record e chiama il server REST, più un'azione sulle pagine pertinenti e una tabella di setup che mappa le ubicazioni alle stampanti. Le aziende senza partner partono dalla cartella monitorata e aggiungono l'estensione in seguito.
Checklist di implementazione
- Decidere cloud o on-premises: i tenant cloud raggiungono il server REST tramite il connettore; on-premises può chiamarlo direttamente in LAN.
- Creare una tabella di setup: codice ubicazione → nome stampante → modello predefinito.
- Includere lotto e scadenza nella chiamata per etichette GS1-128 e GS1 DataMatrix; EtikStudio formatta gli AI.
- Testare con le descrizioni articolo più lunghe per evitare traboccamenti.
- Mantenere l'estensione AL minima: dati in uscita, id lavoro in ritorno; il design resta in EtikStudio.
Come lo gestisce EtikStudio
Design dell'etichetta, linguaggio della stampante e cambi di flotta restano fuori da AL. Business Central invia il record; EtikStudio rende, stampa sulla stampante giusta nell'ubicazione giusta e conserva la cronologia di stampa che il revisore richiede.
I dettagli di integrazione variano per versione, deployment e licenza dell'ERP. Adattatori ed esempi vengono forniti durante l'implementazione.