Accueil Blog Extension des points de terminaison des services Web d'Acumatica

Extension des points de terminaison des services Web d'Acumatica

Kulvir Kaila | 24 juin 2021

Extension des points de terminaison des services Web d'Acumatica

L'un des plus grands attraits de la plateforme Acumatica est son API robuste et facile à utiliser. Ici, je vais vous montrer comment vous pouvez étendre un service web et ajouter des entités personnalisées à un objet. Un de nos clients avait besoin d'introduire des détails fiscaux provenant d'un autre système dans un document de vente au comptant.

Dans certains cas, la déclaration des transactions à partir d'un autre système comme Lightspeed doivent être saisies en tant que documents de vente au comptant dans Acumatica sans être recalculées. Nous voulions éviter les écarts de valeur décimale dus à des recalculs dans un autre système. L'objectif était d'introduire les taux d'imposition et les montants imposables de Lightspeed tels quels dans Acumatica. Le résultat souhaité se trouve dans la capture d'écran ci-dessous et les étapes suivantes vous permettront d'y parvenir.

Extension des points de terminaison des services Web d'Acumatica

Il existe une section sur les détails de la taxe dans le document des ventes au comptant, mais elle n'a pas été exposée par l'API.

Si vous utilisez Acumatica 2020R2 ou une version ultérieure, vous devrez prendre le point de terminaison Default de la version 20.200.001 et l'étendre. Donnez un nom et un numéro de version au point de terminaison. Typiquement, je fais correspondre le numéro de version de celui que j'étend, comme vous pouvez le voir dans l'exemple ci-dessous dans Endpoint version 20.200.001.

Extension des points de terminaison des services Web d'Acumatica

J'essaie de faire correspondre le numéro de version du point de terminaison avec celui que je suis en train d'étendre pour des raisons de cohérence :

Extension des points de terminaison des services Web d'Acumatica

Une fois que le point final a été étendu, vous allez au niveau supérieur de l'objet (Ventes au comptant), et vous cliquez sur INSERER, vous verrez l'écran de saisie suivant. 

Extension des points de terminaison des services Web d'Acumatica

Je renseigne les informations nécessaires à la création d'un objet fiscal au niveau détaillé :

Extension des points de terminaison des services Web d'Acumatica

A partir de là, j'ajoute les champs nécessaires à l'objet détails nouvellement défini qui existe déjà dans Acumatica.

Extension des points de terminaison des services Web d'Acumatica

Afin de tester l'API étendue, nous nous appuyons sur l'application Postman qui est utilisé dans l'outil de certification d'Acumatica Certification des intégrations d'Acumatica. En utilisant Postman, je confirme que l'objet TaxDetails fonctionne comme prévu.

Extension des points de terminaison des services Web d'Acumatica

Et voici le code accessible sur Github avec un lien vers la GIST.

GIST : https://gist.github.com/kulvirTAC/669fc94ff72abf7f2364db9df3389791

Comme vous pouvez le constater, il s'agit d'un processus assez simple et direct, qui est très efficace grâce à une approche de type code bas/pas de code que la plateforme Acumatica propose pour les tâches triviales des développeurs. Toutes les qualités d'une API REST robuste avec la flexibilité de l'étendre avec des objets personnalisés et d'intégrer des champs existants.

Bon codage !

Auteur du blog

En tant que responsable du développement logiciel au sein du groupe Cloud Solutions de The Answer Company, Kulvir élabore des stratégies de développement pour les clients ayant des solutions dans le nuage. Au cours d'une carrière de plus de vingt ans dans l'industrie technologique et de treize ans dans le domaine de l'ERP, il a occupé des postes d'architecte de solutions, d'ingénieur logiciel et de responsable de la livraison dans plusieurs sociétés de logiciels. Titulaire d'une licence en informatique de l'Université Simon Fraser, ainsi que de solides connaissances en développement de logiciels, Kulvir est spécialisé dans le diagnostic des points problématiques de l'entreprise et dans la conception de produits afin de fournir la solution optimale pour renforcer les activités de nos clients. Il aime également établir des relations à long terme avec les clients et se tenir au courant des dernières technologies. Pendant son temps libre, Kulvir aime jouer au golf, entraîner et jouer au hockey.

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