Aller au contenu

Se connecter à Business Central

Connectez PlaidCloud à l’API REST OData v2.0 standard de Business Central pour récupérer comptes, écritures comptables, clients, fournisseurs, articles et journaux sans écrire d’OData à la main, et comptabiliser en retour des lignes de journal général. Ce guide couvre la connexion, l’étape d’importation et l’étape de comptabilisation.

Dans Azure AD et Business Central, vous avez besoin des éléments suivants :

  • Un enregistrement d’application Entra ID (Azure AD) pour PlaidCloud avec un secret client, disposant d’autorisations d’API sur Business Central (Dynamics 365 Business Central > API.ReadWrite.All ou l’autorisation plus restreinte que fournit votre administrateur).
  • L’ID du locataire Azure AD.
  • Le nom de l’environnement Business Central que PlaidCloud doit appeler (par exemple Production ou un environnement de test).
  • La société sur laquelle PlaidCloud lit et comptabilise : Business Central limite les lectures d’entités comme les comptabilisations de journaux à une seule société à la fois.
  1. Ouvrez Tools > Connections et cliquez sur New Connection.

  2. Choisissez Business Central dans le menu.

  3. Renseignez les champs :

    Champ Valeur
    Nom Un nom convivial, par exemple BC Prod.
    ID client L’ID d’application (client) de l’enregistrement d’application Entra.
    Secret client Le secret client de l’enregistrement d’application.
    ID du locataire L’ID de votre locataire Azure AD.
    Environnement Le nom de l’environnement Business Central, par exemple Production.
    Société L’ID de la société Business Central sur laquelle lire et comptabiliser.
  4. Cliquez sur Create.

  1. Ajoutez une étape Import Business Central Entity à un workflow.

  2. Définissez Connexion Business Central sur votre connexion, Type d’entité sur accounts et Table cible sur une table temporaire.

  3. Exécutez l’étape (consultez Exécuter une seule étape dans un workflow).

Une table cible remplie confirme que le locataire, les identifiants, l’environnement et la société sont corrects. Une erreur nomme le problème : un secret client incorrect, une autorisation d’API non accordée ou un environnement ou une société erroné.

  1. Ajoutez une étape Import Business Central Entity et définissez Connexion Business Central et Table cible.

  2. Définissez Type d’entité sur l’enregistrement souhaité : accounts, generalLedgerEntries, customers, vendors, items ou journals.

  3. Ajoutez des Filtres : des lignes {field, operator, value} combinées par AND dans le $filter de la requête, vérifiées par rapport à la liste autorisée des champs interrogeables de l’entité. Laissez vide pour récupérer toute l’entité.

  4. Exécutez l’étape et vérifiez la table cible.

L’étape Business Central Post comptabilise des lignes dans un lot de journal général existant, puis comptabilise ce lot.

  1. Créez une table d’en-tête (une ligne par journal_id) avec le nom du lot de journal Business Central dans lequel vos lignes sont comptabilisées, ainsi que document_number, posting_date et un libellé de devise.

  2. Créez une table des lignes (une ou plusieurs lignes par journal_id) avec un amount signé (positif pour un débit, négatif pour un crédit), account_id ou account_number, account_type et description.

  3. Ajoutez une étape Business Central Post, puis définissez Connexion Business Central, Environnement, Table d’en-tête, Table des lignes et une Table de résultat.

  4. Laissez Validate Only coché et exécutez l’étape : PlaidCloud construit et contrôle chaque journal sans rien comptabiliser.

  5. Examinez la table de résultat (une ligne par journal_id : journal_id, external_id, internal_id, status, message). Corrigez toute ligne error et validez de nouveau.

  6. Décochez Validate Only et exécutez de nouveau pour comptabiliser réellement. Laissez Continue On Error coché, sauf si vous voulez qu’un lot s’arrête net au premier journal en échec.

L’action Microsoft.NAV.post de Business Central comptabilise le lot de journal entier, et pas seulement les lignes que PlaidCloud vient de créer ; avant de l’appeler, PlaidCloud relit donc le lot et refuse de comptabiliser (en enregistrant une erreur, sans rien comptabiliser) s’il contient une ligne qui ne porte pas le numéro de document de cette requête. Cette protection existe précisément pour qu’une ligne parasite laissée par un échec partiel antérieur ne soit jamais entraînée dans le grand livre par une comptabilisation sans rapport ultérieure dans le même lot.

Limites de capacités : à lire avant de comptabiliser en production

Section intitulée « Limites de capacités : à lire avant de comptabiliser en production »