Affichage de données sous la forme d'un code-barres

0000002990     -      23/02/2021

MercatorPenguin 2.9.2 ou ultérieur permet l'affichage de code-barres dans les bundles de type "Liste". Ceci permet

  • des interactions entre différents MercatorPenguin, le premier scannant le code-barres produit par le second, afin d'effectuer une recherche par exemple,
  • des interactions avec Mercator Desktop, le code-barres produit par MercatorPenguin pouvant être scanné par la douchette reliée au PC et exploité dans Mercator Desktop.

Ceci se paramètre dans le code XAML de la ListViewCell via un objet de type m:Barcode.

Par exemple, ce code XAML

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>
<StackLayout Grid.Column="0">
<StackLayout Orientation="Horizontal">
<Label Text="@DATE" FontSize="12" TextColor="%ThemeColor%" />
<Label Text="@DOC" FontSize="12" TextColor="%ThemeColor%" Margin="25,0,0,0" />
</StackLayout>
<Label Text="@CLIENT" FontSize="12" LineBreakMode="TailTruncation" />
<Label Text="@REFERENCE" FontSize="12" LineBreakMode="TailTruncation" />
<StackLayout Orientation="Horizontal">
<Label Text="@TOT_BAS_FB" FontSize="12" />
<Label Text="@TOT_TTC_FB" FontSize="12" Margin="25,0,0,0" />
</StackLayout>
</StackLayout>
<m:Barcode WidthRequest="150" HeightRequest="150" Content="@DOC" Grid.Column="1" />
</Grid>
<m:BillingEditButton Text="Modifier" Font="Small" BillingTypeVA="V" BillingId="@ID" BillingJournal="@JOURNAL" BillingPiece="@PIECE" BillingType="@TYPE" />

correspondant au bundle "Historique factures et N.C." produira cet écran, dans lequel chaque code QR contiendra le journal et le n° du document.

Fonctionnalité non supportée

Par défaut, le code-barres affiché est un code QR. Nous recommandons d'utiliser ce type de format car il présente l'avantage d'une lisibilité rapide et peut aussi contenir n'importe quel contenu non vide. Les formats repris ci-dessous sont aussi disponibles mais requièrent que les données passées à la propriété Content soit strictement compatibles avec ce format. Par exemple, pour un EAN13, seuls 12 ou 13 chiffres peuvent être passés. Tout contenu illicite eu égard à la symbologie utilisée provoquera la fermeture de l'application sans message d'erreur. 

Ceci peut être adapté en fixant la propriété BarcodeFormat dans la balise m:Barcode :

BarcodeFormat="EAN_13"
  • AZTEC
  • CODABAR
  • CODE_39
  • CODE_93
  • CODE_128
  • DATA_MATRIX
  • EAN_8
  • EAN_13
  • ITF
  • MAXICODE
  • PDF_417
  • QR_CODE
  • RSS_14
  • RSS_EXPANDED
  • UPC_A
  • UPC_E
  • UPC_EAN_EXTENSION
  • MSI
  • PLESSEY
  • IMB