Messages d'erreur et solutions par logiciel ERP : Unit4 ERPx, Business Central, AFAS, AllSolutions, Exact Online et plus.
Messages d'erreur et solutions par logiciel ERP. Cet article traite des erreurs spécifiques à chaque logiciel. Pour les problèmes génériques d'API, de webhook et de connectivité : voir Dépannage intégrations.
Unit4 ERPx
Les messages d'erreur avec le préfixe U4 proviennent de Unit4 ERPx. La solution se trouve presque toujours du côté du logiciel, pas chez eConnect. Le client peut télécharger le fichier XML depuis la plateforme et le transmettre à l'administrateur Unit4.
Message d'erreurCauseSolutionAPI500: Unknown error occurred booking the invoiceDélai dépassé, >200 lignes, 0 lignes, codes TVA en doubleSoumettre à nouveau ; manuellement dans ERPx ; vérifier le schéma TVAU4BadRequest: Invoice number already exists (3011/3010)Facture déjà enregistréeVérifier si la facture a été soumise deux fois ; vérifier la reconnaissance IDRAPI500: Could not find a VAT mapping 'P-XX9'Code TVA incorrect dans le XMLFaire envoyer par le fournisseur via Peppol ; ajouter le mappage dans AutopilotU4BadRequest: BET.VOORW not validPas de délai de paiement pour le créditeurDéfinir le délai de paiement dans Unit4U4BadRequest: EI_AP_DEF_ACCOUNT not setCréditeur factice non actifActiver le créditeur factice, soumettre les factures à nouveauU4BadRequest: Betaalbaar valutabedrag moet afwijken van 0Total de la facture est € 0,00Ne peut pas être comptabilisé dans Unit4U4Forbidden.JSON: User is not authorized (2030)L'utilisateur M2M-eConnect a perdu ses droitsRestaurer les droits de l'utilisateur M2M-eConnectU4OK.JSON: System.Int32 overflowNuméros de facture dépassant 2 147 483 647Côté Unit4 ; Unit4 travaille sur une solutionEmbeddedDocumentBinaryObject Base64 "data" prefixL'expéditeur source envoie un PDF avec un préfixe "data" en Base64IDR supprime automatiquement le préfixe ; encore possible pour les factures Peppol
Compensation DueDate : Unit4 ne peut pas traiter les factures sans DueDate/PaymentDueDate (le champ n'est pas obligatoire dans le XML). eConnect définit par défaut le PaymentDueDate à l'IssueDate (date de facture) plus 30 jours lorsque ce champ est absent. Il s'agit d'un Rule Based Enrichment standard, configuré par client en tant que PrivateObject dans la PSB (typiquement avec l'Id unit4-setDueDate-30days).
Facture comptabilisée mais pièce jointe PDF manquante : les ruptures de connexion antérieures du côté Unit4 où le PDF était perdu font désormais l'objet de nouvelles tentatives (confirmé par Platform & Intégrations, mai 2026). Cas restants : voir le chemin de diagnostic ci-dessous.
Facture déjà dans la plateforme, pas (encore) dans UBW -- en attente du processus automatique
UBW est le nom classique Agresso/UBW ; au sein d'eConnect, nous l'utilisons comme alias de recherche aux côtés d'Unit4 ERPx, où ce transfert a lieu.
Symptôme : une facture entrante (souvent non-Peppol) a été envoyée manuellement par e-mail à @trust.econnect.eu, est visible dans la plateforme, mais n'est pas (encore) dans UBW/Agresso ou le progiciel financier connecté. Voir aussi Email Receiver pour l'entrée via cette adresse.
Faites d'abord cette distinction, avant d'escalader :
Délai temporaire de lot ou de transfert : le document se trouve correctement dans la plateforme, mais le processus automatique de récupération ou de comptabilisation du client doit encore s'exécuter ou est en cours. Cela se résout généralement seul ; il n'y a pas de panne.
Définitivement absente : après l'exécution attendue, la facture reste absente. Poursuivez alors avec Diagnostic : facture non reçue dans ERPx sans message d'erreur ci-dessous (type d'intégration, documentId/consignmentId, Events, idempotence entre Autopilot et ERPx).
En cas de signalement récent :
Confirmez la visibilité et le statut de la facture dans la plateforme.
Demandez le type d'intégration ou le progiciel ERP (UBW/Agresso, Unit4 ERPx via Autopilot, SFTP/PSB, ...) et si le processus automatique s'est déjà exécuté aujourd'hui.
Le processus ne s'est pas encore exécuté ou est en cours ? Attendez alors brièvement et confirmez après l'exécution. N'escaladez pas prématurément.
Le processus s'est exécuté et la facture reste définitivement absente ? Rassemblez les identifiants et suivez le chemin de diagnostic ci-dessous.
Il n'y a pas de SLA fixe en heures entre la soumission via l'Email Receiver et le traitement dans UBW/ERPx.
Diagnostic : facture non reçue dans ERPx sans message d'erreur
Ce chemin s'applique aux plaintes telles que « Comptabilisé dans eConnect mais non visible dans ERPx » ou « La facture semble n'être jamais arrivée, aucun message dans le Document Journal ».
Contexte : La route Autopilot -- Unit4 ERPx est idempotente (correspondance sur le numéro de facture + client + fournisseur). En cas de correspondance, ERPx n'est pas appelé à nouveau et seul un PDF manquant est téléchargé, tandis que la plateforme affiche quand même Booked. Un Document Journal vide pour la deuxième soumission ne signifie donc pas que la facture est perdue, mais généralement que la vérification idempotente a été déclenchée.
Vérifiez d'abord ceci avec un partenaire Unit4 ayant plusieurs factures :
Livré uniquement, pas de journal : le statut Delivered/Reçu dans la boîte de réception avec 0 résultat dans les Document Journals signifie qu'aucune tentative de comptabilisation Autopilot (Booked/Booking failed) n'a encore eu lieu. Soumettez d'abord à nouveau la facture au logiciel connecté ; ne lancez une investigation Events qu'après cela. Voir Autopilot -- Journaux de documents.
Séparer les parties : le client destinataire (utilisateur ERPx) n'est pas le même que le fournisseur sur la facture, ni le même qu'une éventuelle partie intermédiaire sur un journal joint.
Journal ou document correct : vérifiez si la pièce jointe ou le journal eConnect est le document revendiqué (numéro de facture, fournisseur vers destinataire). Un journal erroné est un document différent ; ne lancez pas d'investigation ERPx sur celui-ci.
Identifiant par facture revendiquée : au minimum le numéro de facture, de préférence aussi documentId ou consignmentId. Plusieurs numéros de facture manquants sont des documents séparés ; Booked sur la facture A ne couvre pas la facture B.
Booked plus erreur de doublon (par ex. invoice number already exists, ou après une nouvelle soumission) : souvent, le même numéro de facture a été envoyé à nouveau. La plateforme peut afficher Booked sur la comptabilisation précédente ; ce n'est pas une preuve qu'un autre numéro de facture se trouve dans ERPx. Confirmez cela via Events (étape 3 ci-dessous) ou un enregistrement ERPx existant.
Étapes :
Étape 1 : Identifier le type d'intégration
Déterminez le type d'intégration du destinataire : Autopilot (Unit4 ERPx), autre route PSB, API SOAP directe ou SFTP. L'interprétation des étiquettes de statut diffère selon le type d'intégration.
Étape 2 : Collecter un ID de document
Collectez l'un des ID suivants pour le document :
documentId (provenant de la PSB), ou
consignmentId (provenant de la plateforme).
L'un de ces deux suffit pour rechercher le document dans tous les systèmes internes.
Étape 3 : Consulter Management API - Events (interne)
Ouvrez le document via documentId ou consignmentId et consultez la chronologie des Events. Celle-ci montre par étape quelle action a été effectuée sur le document (réception, validation, soumission à ERPx, nouvelles tentatives, correspondance idempotente, téléchargement du PDF). Pour les intégrations SFTP, c'est le seul endroit où le statut de livraison est visible.
Étape 4 : Reconnaître une correspondance idempotente
Voyez-vous dans Events qu'eConnect a reconnu la facture comme existante (numéro de facture + client + fournisseur) et n'a effectué qu'un téléchargement de PDF ? Alors c'est un comportement attendu -- la facture se trouvait déjà dans ERPx suite à une soumission précédente. Aucune escalade nécessaire.
Étape 5 : Escalade (si nécessaire)
Seulement si Events ne fournissent pas un tableau complet : escalader vers l'équipe technique avec au minimum :
documentId ou consignmentId
partyId du destinataire
type d'intégration (Autopilot, autre route PSB, SOAP, SFTP)
nom du client et numéro de ticket
ABWInvoice (Agresso/Unit4)
La transformation ABWInvoice a été créée sur la base de documents de test originaux. Les variantes de documents non standard (p. ex. factures en texte libre) peuvent échouer avec "API400: Initializing failed". Solution : soumettre une demande de modification à l'équipe de développement pour une extension de transformation.
Business Central
Les messages d'erreur avec le préfixe BC proviennent de Business Central. Peu d'influence de la part d'eConnect ; le client doit vérifier la configuration BC.
Le préfixe entre crochets indique le type de réponse qu'eConnect a reçu de Business Central lors de la comptabilisation de la facture :
[BC400] -- une demande rejetée par Business Central (BC a renvoyé une erreur de type 400). Il s'agit presque toujours d'une erreur de validation ou de relation de table dans la configuration BC du client (p. ex. une valeur manquante dans une table associée ou un champ qui ne satisfait pas une condition BC). Le texte directement après [BC400]: (comme Internal_InvalidTableRelation ou Application_FieldValidationException) nomme l'erreur BC concrète et pointe vers le champ ou la table à corriger.
[BCBadRequest] / [BCNotFound] / [BCTooManyRequests] -- réponses BC similaires (demande rejetée, introuvable, limite de débit).
[API400] -- rejeté par l'API eConnect elle-même, pour BC (p. ex. un paramètre de connexion incorrect).
Dans tous les cas de préfixe BC, la solution réside du côté BC (configuration du client) ; eConnect a peu d'influence ici.
Message d'erreurCauseSolutionRefresh token expiré / invalid_grantAucune facture envoyée depuis longtempsSelf-service : supprimer l'intégration et se reconnecter dans BCAPI400: action 'booking' not supportedLa connexion contient "booking" au lieu de "autobooking"Définir la valeur correcte via ManagementApiBCNotFound: PSBWebhookReceiver_ReceiveHookAncienne intégration corrompueTechSupport supprimer l'ancienne intégrationBCTooManyRequestsLimite de débit de l'API BC dépasséeDocument généralement traité ; référer au partenaire BCBCBadRequest: Transaction Type value (ECONNECT)Type de transaction manquantAjouté automatiquement lors de l'installation ; pour les versions plus anciennes, manuellementBCBadRequest: VAT Prod. Posting Group value (1)Valeur TVA manquante dans VAT Product Posting GroupAjouter la valeur ; vérifier le mappage TVABC400: Internal_InvalidTableRelation -- VAT Prod. Posting Group value (1)Valeur TVA manquante dans la table VAT Product Posting GroupAjouter la valeur à VAT Product Posting Group ; vérifier la configuration TVA de l'intégrationBC400: Application_FieldValidationException -- Account type must be 'Posting' (G/L Account 3000 is 'Begin-Total')Le numéro de compte grand livre utilisé est une ligne totale (Begin-Total), pas un compte imputableUtiliser un compte grand livre imputable (Account type = Posting) dans le schéma de comptabilisation AutopilotBCNotFound: G-Account CodeNuméro de compte G non associé comme compte bancaireAjouter le compte G au fournisseur dans BCBadRequest Control 'DocAmount' is read-only (4PS)La version 4PS a rendu les champs en lecture seule"excludeAmounts": true via Management APIProperty 'Bank_Account_Code' does not exist (4PS BE)L'environnement BC belge n'a pas ce champ"excludeBankAccountCode": true via Management API
AFAS
Message d'erreurCauseSolutionNo entityID found for companyLa vérification du code postal avec la Chambre de Commerce ne correspond pas (succursale)Corriger le numéro de Chambre de Commerce sur la fiche débiteurFactures marquées comme doublonsNuméro de facture + date de facture identiques pour différents fournisseursProblème du côté eConnect ; enquête interne nécessaireVentilation TVA non reprise (Small Business)Limitation d'AFAS Small BusinessAucune solution du côté eConnect
AllSolutions
Message d'erreurCauseSolutionEntreprise-organisation introuvableIncompatibilité Chambre de Commerce/TVA/OINVérifier les identifiants dans les deux systèmesNuméro de commande manquantAllSolutions Logistique ne prend pas en charge les numéros de commande sur les factures de venteAjouter manuellement dans eConnectErreurs TVACalcul d'arrondi AllSolutions incorrectAllSolutions doit résoudre celaRéinitialiser l'intégration--MBDRAF > entreprise > eConnect > Modifier > date d'aujourd'hui ; puis exécuter VIMEVB ou VIMEXB
Exact Online
Panne connue ? Vérifiez d'abord status.exact.com pour les pannes Exact actuelles -- distinct de la page de statut propre à eConnect (support.econnect.eu/status/). Une panne chez Exact lui-même (par ex. Exact Online, Exact API) explique parfois des erreurs qui ne sont pas liées à la connexion eConnect.
Message d'erreurCauseSolutionForbiddenPermissions insuffisantes (MijnKantoor ne fonctionne pas)Configurer un utilisateur complet avec des permissions minimalesinvalid_grant / No consent from userConsentement OAuth expiré ou révoquéAccorder à nouveau le consentement dans Exact OnlineBoîte aux lettres numérique non crééeProblème de permissionsCréer manuellement : Mon Exact > Mes coordonnées > Boîtes aux lettres numériquesExiste déjà : Boîte aux lettres numérique ; Invalide : DivisionMauvaise administration associéeComparer les numéros de division
Diagnostic : les factures ne sont pas lues dans Inventive
Deux causes, à ne pas confondre :
Perturbation de la plateforme eConnect : par exemple des pièces jointes PDF non fournies. Vérifiez le statut de la facture dans la boîte de réception eConnect.
Erreur de validation du payload propre du côté Inventive : hors du périmètre du support eConnect. L'administrateur Inventive enquête sur cela.
Statut "traité" dans la boîte de réception eConnect signifie que eConnect a livré correctement la facture. Si la facture manque ensuite toujours dans Inventive, vérifiez d'abord le payload/import Inventive (tâches batch), pas à nouveau la réception eConnect.
SymptômePremière vérificationDirectionFacture + PDF manquants ou incomplets dans InventiveStatut de la boîte de réception et pièces jointesPlateforme/eConnect si le statut n'est pas "traité" ou si la pièce jointe manque déjà làFacture "traitée" dans la boîte de réception, pas dans InventiveErreur de payload/import InventiveAdministrateur Inventive (import batch e-factures, DNA/configuration)Plainte "non lue" sans preuve de statutToujours vérifier d'abord la boîte de réceptionSéparer plateforme vs payload ERP
Étapes ERP génériques
Pour chaque logiciel ERP, les étapes suivantes s'appliquent :
Tester la connexion : tous les logiciels nécessitent le port 443 vers l'endpoint eConnect.
Révoquer l'intégration logicielle : Plateforme > Connexions > Révoquer la clé > supprimer également dans le logiciel associé.
Soumettre les documents à nouveau : Boîte de réception/envoi > trois points > "Soumettre à nouveau le téléchargement API". Pour le marquage en doublon, d'abord "Marquer comme original".