Agregar códigos de barras a un informe

Completado

En el primer lanzamiento de 2021 de Business Central, se agregaron fuentes para generar códigos de barras unidimensionales en entornos de producción y espacio aislado de Business Central. Esto significa que funcionará cualquier diseño personalizado que use las fuentes. Microsoft ha concedido licencias para los paquetes de fuentes proporcionados por IDAutomation Inc.

También se agregó un nuevo módulo AL para facilitar a los desarrolladores la codificación de cadenas en las distintas simbologías de códigos de barras que admiten las fuentes.

Puede empezar a probar las fuentes ahora. Consulte la siguiente información para obtener más información sobre los tipos y tamaños de fuente:

Con fines de pruebas, puede descargar versiones de demostración de las fuentes aquí:

Instale las versiones de demostración de las fuentes en sus entornos de desarrollador para poder diseñar informes personalizados. Instale las fuentes para un entorno Ventanas. Para un entorno Docker de espacio aislado, descargue e instale localmente las fuentes de demostración. A continuación, use el cmdlet de PowerShell Add-FontsToNavContainer para agregar fuentes al contenedor.

La funcionalidad de código de barras le permite convertir un valor alfanumérico en un conjunto de datos del informe en un código de barras de un informe generado.

La funcionalidad la proporciona el módulo Código de barras de la aplicación del sistema. El módulo incluye los objetos y herramientas que necesita para agregar códigos de barras a los informes. Mediante la API, crea proveedores de fuentes de códigos de barras para generar cadenas de datos como códigos de barras.

Un proveedor de códigos de barras incluye una biblioteca de distintas fuentes y simbologías de códigos de barras. Como parte del proveedor, agrega codificadores de fuentes de códigos de barras que convierten cadenas de datos en la especificación y simbología de fuente específicas.

Para obtener más información sobre este módulo, consulte las Extensiones AL en GitHub.

Business Central Online cuenta con un proveedor de códigos de barras y fuentes de IDAutomation. De este modo, puede empezar a agregar códigos de barras a los informes de inmediato.

Configurar Business Central on-premises

Con Business Central on-premises, deberá realizar un par de tareas antes de poder empezar a agregar códigos de barras a sus informes.

  1. Obtenga las fuentes de códigos de barras que desea usar en los informes. Puede obtener fuentes de códigos de barras de cualquier proveedor de fuentes. Si usa las fuentes de IDAutomation, puede omitir el siguiente paso y usar el proveedor de fuentes de código de barras de IDAutomation integrado.

  2. Cree su propio proveedor de fuentes de códigos de barras con codificadores para las fuentes. Adhiérase a la interfaz en el módulo Código de barras. Considere la posibilidad de contribuir al proyecto de código abierto si lo hace.

  3. Instale las fuentes en el ordenador o máquina de Business Central Server. Instale las fuentes en la carpeta de instalación de la instancia de Business Central Server. De forma predeterminada, la carpeta es: C:\Program Files\Microsoft Dynamics 365 Business Central\XXX\Service

Codificar una cadena en AL

Para representar una cadena como un código de barras en un informe, codifíquela de acuerdo con la simbología que desee. El módulo Código de barras tiene métodos de codificador en codeunit 9215 Proveedor de IDAutomation 1D. Puede usar estos codificadores con fuentes de códigos de barras de IDAutomation.

Use el procedimiento ValidateInput para validar si una cadena se puede codificar en una determinada simbología y, a continuación, el procedimiento EncodeFont para realizar la codificación real.

Use tabla 9203 Configuración de codificación de código de barras para configurar variaciones más pequeñas en el funcionamiento de las distintas simbologías. Por ejemplo, puede habilitar un conjunto de caracteres extendido o sumas de comprobación en Código39, o cambiar el conjunto de códigos usado en Código128.

Agregar la cadena codificada al conjunto de datos del informe

Para mostrar el código de barras en un informe, agregue la cadena codificada al conjunto de datos del informe. El siguiente código muestra un informe de ejemplo que muestra el campo GTIN de la tabla Artículo como un código de barras.

El código de barras usa la fuente Codabar del proveedor de fuentes de códigos de barras de IDautomation integrado.

report 50100 ItemBarcodeReport
{
 UsageCategory = Administration;
 ApplicationArea = All;
 DefaultLayout = Word;
 Caption = 'Item Barcodes';
 WordLayout = '.\src\ItemBarcodes.docx';

 dataset
 {
  dataitem(Items; Item)
  {
   DataItemTableView = SORTING("No.");
   RequestFilterFields = "No.";
   RequestFilterHeading = 'Items';

   column(No_; "No.")
   {
 IncludeCaption = true;
   }
   column(Description; Description)
   {
 IncludeCaption = true;
   }

   column(Unit_Price; "Unit Price")
   {
 IncludeCaption = true;
   }

   column(Barcode; EncodedText)
   { }
   column(BarcodeLbl; BarcodeLbl)
   { }

   trigger OnAfterGetRecord()
   var

 BarcodeSymbology: Enum "Barcode Symbology";
 BarcodeFontProvider: Interface "Barcode Font Provider";

   begin
 BarcodeFontProvider := Enum::"Barcode Font Provider"::IDAutomation1D;
 BarcodeSymbology := Enum::"Barcode Symbology"::Codabar;
 EncodedText := BarcodeFontProvider.EncodeFont(GTIN, BarcodeSymbology);
   end;
  }
 }

 var
  EncodedText: Text;
  BarcodeLbl: Label 'Barcode';
}

Usar una fuente de código de barras en el diseño del informe

Cada simbología admitida tiene una fuente correspondiente instalada en Business Central Online. Para usar una fuente de código de barras en el diseño del informe, marque la cadena codificada del conjunto de datos con la fuente.

A continuación, se muestra un ejemplo de cómo puede configurar el código de barras en un diseño Palabra , en el momento del diseño:

Captura de pantalla del código de barras en un diseño de Word

Aquí se muestra un ejemplo del código de barras, en un diseño Palabra, en runtime:

Captura de pantalla del código de barras en un resultado de diseño en Word

Como desarrollador, es posible usar una fuente en un diseño sin tenerla instalada en la máquina que usa para desarrollar el diseño. Sin la fuente, el informe no mostrará el código de barras. Pero, si luego prueba el informe en un espacio aislado en línea, se mostrará en el informe.