Aller au contenu

Se connecter à Acumatica

Connectez PlaidCloud à l’API REST basée sur les contrats d’Acumatica pour récupérer des données de référence et transactionnelles sans écrire d’OData à la main, et comptabiliser en retour des transactions de journal, des factures de vente, des factures fournisseur et des paiements. Ce guide couvre la connexion, l’étape d’importation et l’étape de comptabilisation.

Dans Acumatica, vous avez besoin des éléments suivants :

  • Une URL de base de l’instance (par exemple https://yourcompany.acumatica.com).
  • Un nom de société (l’ID exact de la société sur laquelle PlaidCloud se connecte) et, si vous utilisez des succursales, la succursale sous laquelle comptabiliser.
  • Un nom d’utilisateur et un mot de passe dédiés à PlaidCloud, avec un rôle qui donne accès aux entités que vous lirez et aux écrans de documents dans lesquels vous comptabiliserez.
  • L’accès à l’API REST basée sur les contrats activé pour cet utilisateur (System > Integration Preferences, activé par défaut dans les versions récentes d’Acumatica).
  1. Ouvrez Tools > Connections et cliquez sur New Connection.

  2. Choisissez Acumatica dans le menu.

  3. Renseignez les champs :

    Champ Valeur
    Nom Un nom convivial, par exemple Acumatica Prod.
    URL de base de l’instance L’URL de votre instance, par exemple https://yourcompany.acumatica.com.
    Nom du point de terminaison Le nom du point de terminaison du contrat. Default, sauf si un point de terminaison personnalisé a été publié.
    Version du point de terminaison Facultatif, par exemple 25.200.001. Laissez vide pour utiliser la dernière version publiée du point de terminaison.
    Société / locataire L’ID exact de la société Acumatica.
    Succursale Facultatif. Laissez vide pour utiliser la succursale par défaut de l’utilisateur de connexion.
    Nom d’utilisateur L’utilisateur d’API PlaidCloud.
    Mot de passe Le mot de passe de l’utilisateur d’API PlaidCloud.
  4. Cliquez sur Create.

  1. Ajoutez une étape Import Acumatica Entity à un workflow.

  2. Définissez Connexion Acumatica sur votre connexion, Type d’entité sur account 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 la connexion, la société et la succursale sont corrects. Une erreur nomme le problème : identifiants incorrects, mauvaise société ou rôle sans accès à l’API REST.

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

  2. Définissez Type d’entité sur l’enregistrement souhaité. Données de base et listes de référence : account, subaccount, ledger, financial_period, branch, currency, currency_rate, customer, vendor, stock_item, warehouse, employee, tax_category, project ; entités transactionnelles : sales_invoice, bill, sales_order, shipment.

  3. Laissez Actifs uniquement coché pour ne récupérer que les enregistrements actifs, pour les entités qui portent un indicateur Active.

  4. Définissez Mis à jour après sur une date ou une date-heure ISO pour ne récupérer que les lignes modifiées depuis (un filtre côté requête, et non un curseur incrémental persistant : vous fournissez la date limite à chaque exécution).

  5. Ajoutez des Filtres pour borner une récupération volumineuse : chacun est une clause {field, operator, value} (eq, ne, gt, ge, lt, le, contains) ou une plage {field, from, to}, limitée pour chaque entité aux champs qu’Acumatica peut réellement filtrer côté serveur. PlaidCloud rejette un champ de filtre que l’entité ne prend pas en charge plutôt que de l’ignorer silencieusement.

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

L’étape Acumatica Post comptabilise quatre types de documents par le même pipeline d’écriture partagé que toutes les étapes de comptabilisation ERP : JournalTransaction, SalesInvoice, Bill et Payment.

  1. Créez une table d’en-tête (une ligne par document) avec les colonnes ref (l’identifiant de votre document), doc_type (JournalTransaction, SalesInvoice, Bill ou Payment), posting_date, party_id (client/fournisseur, lorsque le type de document en exige un), memo, due_date et branch_id. Un même lot peut mélanger des types de documents : PlaidCloud le partitionne par doc_type avant la comptabilisation.

  2. Créez une table des lignes (une ou plusieurs lignes par ref) adaptée au type de document :

    Type de document Colonnes de lignes
    JournalTransaction account, subaccount, branch, debit, credit
    SalesInvoice item, qty, unit_price, amount
    Bill account, amount
    Payment linked_txn_id, amount
  3. Ajoutez une étape Acumatica Post, puis définissez Connexion Acumatica, 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 document sans réservation dans le registre et sans rien comptabiliser.

  5. Examinez la table de résultat (une ligne par document : ref, doc_type, natural_key, confirmation_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 document en échec.

Acumatica crée chaque document en attente (Hold), puis PlaidCloud appelle l’action de libération, qui s’exécute de façon asynchrone (une réponse 202, interrogée jusqu’à son terme, puis un 204 confirme la libération). PlaidCloud ne signale un document comme posted qu’une fois la libération confirmée : un document qui arrive mais dont la libération n’est jamais confirmée reste en quarantaine au lieu d’être enregistré comme comptabilisé, de sorte qu’un Hold bloqué ne passe jamais silencieusement pour un succès.

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

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