Impresión de etiquetas con Dynamics 365 Business Central: extensiones AL, REST e integración por archivo
Imprime etiquetas de artículo, lote, ubicación y envío desde Business Central (nube u on-premises) con una extensión AL que llama a la API REST, carpetas vigiladas o vistas SQL — escenarios y lista de verificación para almacenes de pymes.
Business Central es el ERP de miles de fabricantes y distribuidores que dejaron atrás las hojas de cálculo, y su impresión de etiquetas suele ser un añadido: un diseño de informe enviado a una impresora de Windows. Cuando la empresa suma un segundo almacén, una impresora térmica de otra marca o un flujo de picking móvil, ese enfoque se rompe. EtikStudio se conecta a BC por vías que no exigen tocar la aplicación base.
Qué vías de integración encajan con Business Central
| Vía | Encaje | Por qué |
|---|---|---|
| API REST vía extensión AL | Ideal | Una pequeña extensión AL añade una acción 'Imprimir etiqueta' en páginas de artículo, lote o envío y llama a la API REST con HttpClient. Funciona en nube y on-premises. |
| Carpeta vigilada | Bueno | Exportaciones por cola de trabajos (CSV/XML) a una carpeta o FTP; EtikStudio imprime el lote. Sin desarrollo AL. |
| Datos embebidos (SQL / ODBC) | On-premises | Vistas de solo lectura sobre la base de BC; en tenants en nube usa las páginas API o una réplica exportada. |
| Conector + relay | Bueno | BC online imprime en las impresoras del almacén a través del conector vinculado — sin VPN ni IP pública. |
Escenarios típicos
| Proceso | Etiqueta | Disparo |
|---|---|---|
| Compras | Etiquetas de artículo y lote en recepción | Registro de recepción de almacén |
| Fabricación | Etiquetas de producto terminado con lote y caducidad, GS1-128 | Registro del diario de salida |
| Almacén | Etiquetas de ubicación y de picking | Creación de ubicación, creación de picking |
| Ventas | Etiquetas de envío con SSCC y dirección de entrega | Registro de envío de venta |
Flujo recomendado
Para la mayoría de las pymes, la extensión AL es un día de trabajo: un codeunit que construye el JSON desde el registro y llama al servidor REST, más una acción en las páginas relevantes y una tabla de configuración que mapea almacenes a impresoras. Las empresas sin partner empiezan con la carpeta vigilada y añaden la extensión después.
Lista de verificación de implantación
- Decide nube u on-premises: los tenants en nube alcanzan el servidor REST a través del conector; on-premises puede llamarlo directamente en la LAN.
- Crea una tabla de configuración: código de almacén → nombre de impresora → plantilla por defecto.
- Incluye lote y caducidad en la llamada para etiquetas GS1-128 y GS1 DataMatrix; EtikStudio formatea los AI.
- Prueba con las descripciones de artículo más largas del catálogo para evitar desbordes.
- Mantén la extensión AL mínima: datos hacia fuera, id de trabajo de vuelta; el diseño queda en EtikStudio.
Cómo lo resuelve EtikStudio
El diseño, el lenguaje de impresora y los cambios de flota quedan fuera de AL. Business Central envía el registro; EtikStudio renderiza, imprime en la impresora correcta del almacén correcto y conserva el historial que pide el auditor.
Los detalles de integración varían según versión, despliegue y licenciamiento del ERP. Los adaptadores y ejemplos resueltos se entregan durante la implantación.