Accueil Blog Mardi technique : Construire des rapports à partir d'une vue SQL dans le logiciel Acumatica Cloud ERP

Technical Tuesday : Créer des rapports à partir d'une vue SQL dans le logiciel Acumatica Cloud ERP

Doug Johnson | Août 11, 2022

Ce billet vous montrera comment construire une vue SQL et la lier à une classe d'accès aux données Acumatica (DAC) afin qu'elle soit disponible pour les outils de reporting Acumatica.

A titre d'exemple, nous allons générer une vue à partir de notre table de paiements de comptes fournisseurs qui pourrait être utilisée pour générer un fichier de paiement positif pour notre banque. (Il s'agit d'un exemple de création de vues SQL et non d'un guide de création d'un fichier de solde positif).

Démonstration construite dans l'environnement Acumatica: 5.20.0531

Données: Données de SalesDemo provenant du portail des partenaires d'Acumatica

Mardi technique d'Acumatica

Objet de l'entreprise

Les vues SQL sont des tables de base de données en lecture seule créées à partir d'autres tables dans une base de données. Les vues peuvent être introduites dans Acumatica en tant que classe d'accès aux données (DAC) et utilisées par les outils de reporting Acumatica. Une vue SQL peut être utilisée pour :

  • Inclure des données gérées en externe dans les rapports Acumatica
  • Créer des vues de données qui sont gérées en dehors d'Acumatica
  • Renommer les titres des champs de la base de données

Les vues SQL sont une approche optionnelle pour introduire des données dans Acumatica. La méthode préférée pour gérer les données dans Acumatica est de faire circuler toutes les données à travers la logique métier d'Acumatica. La gestion des données à l'aide de la logique commerciale Acumatica offre une grande flexibilité au niveau des noms d'en-têtes de champs, garantit un niveau élevé d'intégrité des données, une sécurité centralisée des données et permet une intégration automatique avec les outils de reporting.

Aperçu du processus technique

Dans cet article, nous décrivons comment :

  1. Créer une vue SQL simple en utilisant les données d'une base de données Acumatica
  2. Lier la vue à notre application Acumatica en utilisant les outils de personnalisation Acumatica
  3. Générer des rapports en utilisant la vue SQL que nous avons créée

Aperçu du processus technique pour le reporting SQL

Mise en œuvre d'Acumatica

Dans cette section, nous décrivons comment démontrer rapidement cette capacité dans Acumatica. Nous le ferons en trois étapes :

  1. Créer une vue dans notre base de données SQL
  2. Lier la vue de la base de données à un objet dans Acumatica
  3. Élaborer des rapports à partir des données

Étape 1 : Créer une vue

La création d'une vue SQL ne dépend pas d'Acumatica. Elle s'effectue à l'aide des outils standards de Microsoft SQL. Pour cet exercice, nous utiliserons l'instruction SQL ci-dessous pour sélectionner des données qui seraient utiles pour créer un fichier PositivePay.

Créer une vue SQL

Lors de la création d'une vue, il est généralement judicieux d'inclure le champ CompanyID puisqu'il apparaît dans toutes les tables de l'application. Dans le cas présent, nous ne l'avons pas inclus car il n'était pas nécessaire pour le fichier d'exportation Positive Pay.

La vue ci-dessus comprend trois tableaux :

  • APPayment : comprend tous les paiements que nous envoyons à nos institutions financières. Nous ne voulons inclure que les les paiements par chèque d'une entreprise qui ne sont non compensés - nous limitons donc les résultats à l'aide de la condition WHERE.
  • APRegister: comprend tous les paiements préparés pour le paiement. Les informations relatives au montant du chèque et à la date de la transaction sont contenues dans ce tableau.
  • CashAccount: comprend le numéro de référence nécessaire pour le fichier que nous préparons pour notre banque.

L'exécution de cette opération avec les données de démonstration de RevisionTwo d'août 2015 donne la vue ci-dessous. Il y a 487 transactions car la plupart des paiements dans les données de démonstration ne sont pas réconciliés et marqués comme compensés.

Opérations de paiement avec les données de démonstration de RevisionTwo

Étape 2 : Relier View à Acumatica

Les outils de développement Acumatica permettent d'exposer facilement la vue SQL que nous venons de créer à nos outils de reporting.

Pour ce faire, nous écrivons du code pour créer une classe d'accès aux données dans Acumatica qui peut être référencée par notre Business Query Language (BQL). Cela peut sembler complexe, mais en utilisant les outils de personnalisation d'Acumatica, cela peut être réalisé en quelques minutes. Le processus est décrit ci-dessous.

Créer un projet de personnalisation

Si vous utilisez un compte avec le rôle de personnalisateur, alors.. :

  1. Cliquez sur le bouton de personnalisation dans le coin supérieur droit et cliquez sur la première option pour Sélectionner le projet... Sélectionner un projet
  2. Créez un nouveau projet et sélectionnez-le comme projet de travail :Sélectionner un projet de travail
  3. Retournez au menu de personnalisation et sélectionnez l'option pour Editer le projet dans le menu déroulant4. Dans le nouveau projet de personnalisation, créez un nouveau fichier de code en utilisant le modèle IBqlTable comme illustré ci-dessous :Créer un nouveau fichier de code en utilisant le modèle IBqlTable
    • Sélectionnez la zone de code dans le menu de personnalisation
    • Cliquez sur "+" pour ajouter un nouvel objet
    • Sélectionner IBqlTable comme modèle de fichier
    • Saisissez le nom de la vue que vous avez créée à l'étape précédente. Le nom de la classe doit correspondre au nom de la vue que vous avez créée.
    • Cochez la case pour générer des membres à partir de la base de données. Cette option permet à Acumatica de créer automatiquement un fichier de code basé sur les éléments de la table que vous avez créée.
  4. Le résultat est le code que vous voyez ci-dessous :Le résultat du code

Note: Le seul ajout que j'ai fait au code généré automatiquement est un indicateur de champ clé. Une clé unique dans mon nouvel objet appelé PositivePay est importante pour les outils de reporting du système. Ces informations auraient été automatiquement renseignées par le système si la vue de ma base de données avait eu une clé primaire définie.

Compiler et publier votre personnalisation

Après avoir terminé votre personnalisation, compilez et publiez simplement votre projet comme vous le feriez avec n'importe quel autre projet Acumatica. Les étapes sont indiquées ci-dessous.

  1. Naviguer vers Système > Personnalisation > Gérer > Projets de personnalisation
  2. Cochez la case en face de votre personnalisation
  3. Cliquez sur le bouton Publier

Le système valide automatiquement votre solution. Appuyez sur le bouton "Publier" pour mettre votre nouveau tableau à la disposition de votre système.

Personnalisation de la publication

Étape 3 : Créer des rapports

Avec la nouvelle table de données incorporée dans Acumatica, vous pouvez commencer à utiliser les données avec vos outils de reporting Acumatica.

Exemple 1 : Rédacteur d'enquête générique

Il est facile de créer une nouvelle enquête générique. Accédez au concepteur d'enquêtes génériques, saisissez un titre simple, sélectionnez la nouvelle table que vous avez créée et ajoutez des champs à votre grille de résultats.

Création d'une nouvelle enquête générique

Les résultats ci-dessus sont basés sur les données de SalesDemo de la société RevisionTwo.

Les résultats ci-dessus sont basés sur les données SalesDemo de la société RevisionTwo. J'ai saisi l'ID du compte bancaire dans le compte de trésorerie associé à mon compte courant. Ce fichier peut être exporté vers votre banque afin d'éviter que des chèques frauduleux ne soient compensés.

Exemple 2 : Concepteur de rapport

Le concepteur de rapports utilise les mêmes classes d'accès aux données que celles disponibles pour l'enquête générique. Pour le montrer :

  1. Ouvrir le concepteur de rapports
  2. Sélectionnez le bouton Construire un schéma
  3. Entrez votre URL, votre login, votre mot de passe et cliquez sur Load Schema.
  4. Sélectionnez votre objet.

Concepteur de rapports et créateur de schémas

Conclusion

Le processus d'importation de vues SQL dans Acumatica est assez facile. Après un peu de pratique, vous pouvez créer des vues et créer la classe d'accès aux données dans Acumatica en 5 à 10 minutes.

Dans cet exemple, j'ai montré l'ajout d'une vue SQL, mais un processus similaire peut être utilisé pour créer des classes d'accès aux données (DAC) pour d'autres tables de la base de données. Cela permet d'incorporer facilement des données externes dans les rapports Acumatica. Par exemple, j'ai créé une table simple appelée SOGoals dans ma base de données Acumatica, j'ai ajouté une DAC en suivant le même processus défini dans cet article, et j'ai ensuite utilisé ces objectifs dans mes rapports.

 

Auteur du blog

Vice-président de la gestion des produits chez Acumatica.

Recevez les mises à jour du blog dans votre boîte de réception.