Étendre les rapports avec le QR Pay
Cette documentation explique comment étendre un rapport dans Business Central avec un QR Pay QR-CODE. Le QR-Code est généré automatiquement et ajouté lors de l'impression du rapport ou lors de la réservation ou de la conversion d'un document.
Procédure
Il existe deux approches pour y parvenir :
-
Rapports personnalisés :
Dans les rapports personnalisés, vous pouvez intégrer directement le code requis dans le rapport. -
Rapports standard :
Pour les rapports standard, vous pouvez créer une extension de rapport qui implémente le code approprié.
Veuillez noter qu'il existe des différences entre les rapports Word et les rapports RDLC qui doivent être prises en compte lors de l'implémentation.
Exigences
Avant de commencer, assurez-vous que les prérequis suivants sont remplis :
- CORE doit être référencé dans l'extension.
- QR Pay doit être référencé dans l'extension.
- QR Pay doit être activé dans la configuration du module correspondant.
En savoir plus sur la création d'un rapport de mise en page Word dans Microsoft Business Central.
En savoir plus sur la création d'un rapport de mise en page RDLC dans Microsoft Business Central.
Configuration dans QR Pay
Pour garantir un fonctionnement correct, les configurations suivantes doivent être effectuées pour le rapport créé/étendu dans QR Pay :
- L'ID de rapport et l'ID de table pour l'enregistrement de configuration QR Pay doivent être configurés.
- Dans la configuration du module QR Pay, tous les champs nécessaires doivent être configurés.
Modifier la valeur du montant dans la génération du QR-Code
- Dans cette section, nous allons changer le montant du QR-Code avec un EventSubscriber.
- Créez un nouveau
.al-file dans Visual Studio Code ou ouvrez un.al-file existant. -
Ajoutez le code suivant au fichier ouvert :
4. Utilisez le RecordRef pour calculer le nouveau montant. 5. Définissez ParamIshandledBoolean sur true si cette valeur doit être utilisée.
Bloquer la génération du QR-Code
- Dans cette section, nous allons bloquer la génération du QR-Code avec un EventSubscriber.
- Créez un nouveau
.al-file dans Visual Studio Code ou ouvrez un.al-file existant. -
Ajoutez le code suivant au fichier ouvert :
4. Utilisez le RecordRef pour personnaliser la logique métier si le QR Code doit être créé. 5. Définissez ParamIshandledBoolean sur true si le QR Code ne doit pas être créé.AL
Étendre les rapports RDLC
- Dans cette section, nous allons ajouter un QR Pay QR-Code à un rapport de votre choix.
- Créez un nouveau
.al-file dans Visual Studio Code ou ouvrez un.al-file existant qui étend le rapport souhaité. -
Ajoutez le code suivant au fichier ouvert :
-
Remplacez "XXX" par l'ID du rapport que vous souhaitez étendre (le rapport 1306 "Standard Sales - Invoice et 117 Reminder sont déjà étendus dans le standard de QR Pay).
- Publiez l'extension.
- Ouvrez Mises en page de rapport dans Business Central.
- Trouvez la mise en page que vous souhaitez étendre et cliquez sur "Mettre à jour et télécharger la mise en page".
- Ouvrez le fichier de mise en page téléchargé.
- Ajoutez une image en sélectionnant "Insérer" -> "Image".
- Positionnez l'image ajoutée à l'endroit où vous souhaitez que le code-barres apparaisse.
- Cliquez avec le bouton droit sur l'image et sélectionnez "Propriétés de l'image".
- Apportez les ajustements suivants dans la boîte de dialogue "Propriétés de l'image" :
- Général :
- Nom : Code-barres
- Source de l'image : Base de données
- Champ à utiliser :
=System.Convert.FromBase64String(Fields!SIM_QRPGlobal_BarcodeRDLCText.Value) - Type MIME :
image/bmp
- Taille :
- Affichage : Redimensionner proportionnellement
- Visibilité :
- Expression :
=IsNothing(Fields!SIM_QRPGlobal_BarcodeRDLCText.Value) OR (Globals!PageNumber>1)
- Expression :
- Général :
- Enregistrez le fichier
.rdlmodifié. - Retournez à Mises en page de rapport dans Business Central et ajoutez la mise en page modifiée :
- Sélectionnez "Nouveau" pour ajouter une nouvelle mise en page et téléchargez le fichier modifié.
- Alternativement, vous pouvez remplacer la mise en page existante par le fichier modifié.
- Liez le rapport à la mise en page nouvellement créée.
- Lorsque vous imprimez le rapport, le code-barres doit s'afficher correctement.
Étendre les rapports Word
- Dans cette section, nous allons ajouter un QR Pay QR-Code à un rapport de votre choix.
- Créez un nouveau
.al-file dans Visual Studio Code ou ouvrez un.al-file existant qui étend le rapport souhaité. -
Ajoutez le code suivant au fichier ouvert :
-
Remplacez "XXX" par l'ID du rapport que vous souhaitez étendre (le rapport 1306 "Standard Sales - Invoice et 117 Reminder sont déjà étendus dans le standard de QR Pay).
- Publiez l'extension.
- Ouvrez le fichier Word du rapport.
- Accédez à l'onglet "Développeur" dans le document Word et sélectionnez "Volet de mappage XML".
- Cliquez avec le bouton droit sur "Global_Barcode".
- Sélectionnez "Insérer un contrôle de contenu" puis "Image".
- Positionnez l'image là où vous souhaitez que le code-barres apparaisse dans le document.
- Enregistrez le fichier Word.
- Retournez à Business Central et téléchargez le fichier Word en tant que mise en page.
- Liez la mise en page modifiée au rapport correspondant.
- Lors de l'impression de ce rapport, le code-barres sera désormais affiché.