Fuentes barcode SaaS
En este ejemplo lo que mostramos es como se pueden leer los códigos de barras en SaaS.
Código Objeto BC
report 50100 "ItemBarCodeMGS"
{
UsageCategory = Administration;
ApplicationArea = All;
DefaultLayout = RDLC;
Caption = 'Item Barcodes';
RDLCLayout = 'ItemBarcodes.rdl';
dataset
{
dataitem(Item; Item)
{
DataItemTableView = sorting("No.");
RequestFilterFields = "No.";
RequestFilterHeading = 'Items';
column(No_; "No.")
{
}
column(Description; Description)
{
}
column(Codabar; EncodeTextCodabar)
{
}
column(Code128; EncodeTextCode128)
{
}
column(Code39; EncodeTextCode39)
{
}
column(Code93; EncodeTextCode93)
{
}
column(Interleaved2of5; EncodeTextInterleaved2of5)
{
}
column(MSI; EncodeTextMSI)
{
}
trigger OnAfterGetRecord()
begin
GenerateCodabar();
GenerateCode128();
GenerateCode39();
GenerateCode93();
GenerateInterleaved2of5();
GenerateInterMSI();
end;
}
}
local procedure GenerateCodabar()
var
BarcodeSymbology: Enum "Barcode Symbology";
BarcodeFontProvider: Interface "Barcode Font Provider";
BarcodeString: Text;
begin
BarcodeFontProvider := Enum::"Barcode Font Provider"::IDAutomation1D;
BarcodeSymbology := Enum::"Barcode Symbology"::Codabar;
BarcodeString := Item."No.";
BarcodeFontProvider.ValidateInput(BarcodeString, BarcodeSymbology);
EncodeTextCodabar := BarcodeFontProvider.EncodeFont(BarcodeString, BarcodeSymbology);
end;
local procedure GenerateCode128()
var
BarcodeSymbology: Enum "Barcode Symbology";
BarcodeFontProvider: Interface "Barcode Font Provider";
BarcodeString: Text;
begin
BarcodeFontProvider := Enum::"Barcode Font Provider"::IDAutomation1D;
BarcodeSymbology := Enum::"Barcode Symbology"::Code128;
BarcodeString := Item."No.";
BarcodeFontProvider.ValidateInput(BarcodeString, BarcodeSymbology);
EncodeTextCode128 := BarcodeFontProvider.EncodeFont(BarcodeString, BarcodeSymbology);
end;
local procedure GenerateCode39()
var
BarcodeSymbology: Enum "Barcode Symbology";
BarcodeFontProvider: Interface "Barcode Font Provider";
BarcodeString: Text;
begin
BarcodeFontProvider := Enum::"Barcode Font Provider"::IDAutomation1D;
BarcodeSymbology := Enum::"Barcode Symbology"::Code39;
BarcodeString := Item."No.";
BarcodeFontProvider.ValidateInput(BarcodeString, BarcodeSymbology);
EncodeTextCode39 := BarcodeFontProvider.EncodeFont(BarcodeString, BarcodeSymbology);
end;
local procedure GenerateCode93()
var
BarcodeSymbology: Enum "Barcode Symbology";
BarcodeFontProvider: Interface "Barcode Font Provider";
BarcodeString: Text;
begin
BarcodeFontProvider := Enum::"Barcode Font Provider"::IDAutomation1D;
BarcodeSymbology := Enum::"Barcode Symbology"::Code93;
BarcodeString := Item."No.";
BarcodeFontProvider.ValidateInput(BarcodeString, BarcodeSymbology);
EncodeTextCode93 := BarcodeFontProvider.EncodeFont(BarcodeString, BarcodeSymbology);
end;
local procedure GenerateInterleaved2of5()
var
BarcodeSymbology: Enum "Barcode Symbology";
BarcodeFontProvider: Interface "Barcode Font Provider";
BarcodeString: Text;
begin
BarcodeFontProvider := Enum::"Barcode Font Provider"::IDAutomation1D;
BarcodeSymbology := Enum::"Barcode Symbology"::Interleaved2of5;
BarcodeString := Item."No.";
BarcodeFontProvider.ValidateInput(BarcodeString, BarcodeSymbology);
EncodeTextInterleaved2of5 := BarcodeFontProvider.EncodeFont(BarcodeString, BarcodeSymbology);
end;
local procedure GenerateInterMSI()
var
BarcodeSymbology: Enum "Barcode Symbology";
BarcodeFontProvider: Interface "Barcode Font Provider";
BarcodeString: Text;
begin
BarcodeFontProvider := Enum::"Barcode Font Provider"::IDAutomation1D;
BarcodeSymbology := Enum::"Barcode Symbology"::MSI;
BarcodeString := Item."No.";
BarcodeFontProvider.ValidateInput(BarcodeString, BarcodeSymbology);
EncodeTextMSI := BarcodeFontProvider.EncodeFont(BarcodeString, BarcodeSymbology);
end;
var
EncodeTextCodabar: Text;
EncodeTextCode128: Text;
EncodeTextCode39: Text;
EncodeTextCode93: Text;
EncodeTextInterleaved2of5: Text;
EncodeTextMSI: Text;
}
A continuación, creamos un diseño para el informe.
Dado que la fuente no está instalada localmente, debe configurar la fuente correcta para el campo de código de barras.
Haga clic con el botón derecho en el cuadro de texto y, a continuación, seleccione Propiedades del cuadro de texto.
Rellene la fuente utilizada por Barcode.
Puede encontrar estas fuentes en el sitio web de fuentes de código de barras link
Por ejemplo, Código 39 Nombres de fuentes y datos de aplicaciones
Fuentes de prueba: solo para referencia
Codabar : IDAutomationHCBL
Código 128 : IDAutomationC128S
Código 39 : IDAutomationHC39M
Código 93 : IDAutomationC93M
Intercalado 2 de 5 : IDAutomationHI25M
MSI : IDAutomatizaciónMSIM
Extractos sacados de link
Ejemplo oficial link
GitHub del ejemplo en el Link