ERP-troubleshooting: foutmeldingen per softwarepakket

Foutmeldingen en oplossingen per ERP-pakket: Unit4 ERPx, Business Central, AFAS, AllSolutions, Exact Online en meer.

Foutmeldingen en oplossingen per ERP-pakket. Dit artikel behandelt pakketspecifieke fouten. Voor generieke API-, webhook- en connectiviteitsproblemen: zie Troubleshooting koppelingen.

Unit4 ERPx

Foutmeldingen met prefix U4 komen uit Unit4 ERPx. De oplossing is vrijwel altijd aan de softwarekant, niet bij eConnect. De klant kan het XML-bestand downloaden vanuit het platform en doorsturen naar de Unit4-beheerder.

JSON-payload richting Unit4/ERPx is niet opvraagbaar. De JSON die eConnect naar Unit4/ERPx post wordt niet gelogd en is daardoor niet zelf op te halen — niet via een API-endpoint en niet via support. Handmatige reconstructie wordt niet ondersteund. Voor diagnose of verificatie van factuur-data verwijst support de klant naar het downloadbare XML-bestand uit het platform.

FoutmeldingOorzaakOplossingAPI500: Unknown error occurred booking the invoiceTime-out, >200 regels, 0-regels, dubbele BTW-codesOpnieuw aanbieden; handmatig in ERPx; BTW-schema controlerenU4BadRequest: Invoice number already exists (3011/3010)Factuur al geregistreerdCheck of factuur 2x is aangeboden; IDR-herkenning controlerenAPI500: Could not find a VAT mapping 'P-XX9'Foutieve BTW-code in XMLLeverancier via Peppol laten sturen; mapping toevoegen in AutopilotU4BadRequest: BET.VOORW not validGeen betalingstermijn bij crediteurBetalingstermijn instellen in Unit4U4BadRequest: EI_AP_DEF_ACCOUNT not setDummy crediteur niet actiefDummy Crediteur activeren, facturen opnieuw aanbiedenU4BadRequest: Betaalbaar valutabedrag moet afwijken van 0Factuurtotaal is € 0,00Kan niet in Unit4 geboekt wordenU4Forbidden.JSON: User is not authorized (2030)M2M-eConnect gebruiker rechten kwijtRechten M2M-eConnect gebruiker terugzettenU4OK.JSON: System.Int32 overflowFactuurnummers die 2.147.483.647 overschrijdenUnit4-zijdig; Unit4 werkt aan oplossingEmbeddedDocumentBinaryObject Base64 "data" prefixBronafzender stuurt PDF met "data" prefix in Base64IDR verwijdert prefix automatisch; bij Peppol-facturen nog mogelijk

DueDate-compensatie: Unit4 kan facturen zonder DueDate/PaymentDueDate niet verwerken (veld is in de XML niet verplicht). eConnect zet standaard de PaymentDueDate op IssueDate (factuurdatum) + 30 dagen wanneer dit veld ontbreekt. Dit is een standaard Rule Based Enrichment, per klant geconfigureerd als PrivateObject in de PSB (typisch Id unit4-setDueDate-30days).

Factuur geboekt maar PDF-bijlage ontbreekt: eerdere connectiebreuken aan de Unit4-zijde waarbij de PDF werd gedropt, worden inmiddels geretried (bevestigd door Platform & Integraties, mei 2026). Restgevallen: zie het diagnose-pad hieronder.

Factuur wel in platform, (nog) niet in UBW -- wacht op automatisch proces

UBW is de klassieke Agresso/UBW-naam; binnen eConnect gebruiken we deze als zoekalias naast Unit4 ERPx, waar deze doorzetting speelt.

Symptoom: een inkomende factuur (vaak niet-Peppol) is handmatig gemaild naar @trust.econnect.eu, is zichtbaar in het platform, maar staat (nog) niet in UBW/Agresso of het aangesloten financiele pakket. Zie ook Email Receiver voor de instroom via dit adres.

Maak eerst dit onderscheid, voordat je escaleert:

  1. Tijdelijke batch- of doorzettingsvertraging: het document staat correct in het platform, maar het automatische ophaal- of boekingsproces van de klant moet nog draaien of is net bezig. Dit lost meestal zichzelf op; er is geen storing.
  2. Blijvend niet aangekomen: na de verwachte run is de factuur nog steeds afwezig. Ga dan verder met Diagnose: factuur niet aangekomen in ERPx zonder foutmelding hieronder (koppeltype, documentId/consignmentId, Events, idempotentie tussen Autopilot en ERPx).

Bij een verse melding:

  1. Bevestig de zichtbaarheid en status van de factuur in het platform.
  2. Vraag naar het koppeltype of ERP-pakket (UBW/Agresso, Unit4 ERPx via Autopilot, SFTP/PSB, ...) en of het automatische proces vandaag al heeft gedraaid.
  3. Heeft het proces nog niet gedraaid of loopt het net? Wacht dan kort af en bevestig na de run. Escaleer niet voortijdig.
  4. Heeft het proces wel gedraaid en is de factuur blijvend afwezig? Verzamel de IDs en volg het diagnose-pad hieronder.

Er is geen vaste SLA in uren tussen het insturen via de Email Receiver en de verwerking in UBW/ERPx.

Diagnose: factuur niet aangekomen in ERPx zonder foutmelding

Dit pad geldt voor klachten als "Booked in eConnect maar niet zichtbaar in ERPx" of "factuur lijkt nooit aangekomen, geen melding in Document Journal".

Achtergrond: de Autopilot -- Unit4 ERPx-route is idempotent (match op factuurnummer + klant + leverancier). Bij een match wordt ERPx niet opnieuw aangeroepen en alleen een ontbrekende PDF geupload, terwijl het platform toch Booked toont. Een leeg Document Journal voor de tweede aanbieding betekent dus niet dat de factuur verloren is, maar meestal dat de idempotente check is geactiveerd.

Eerst dit controleren bij een Unit4-partner met meerdere facturen:

  1. Delivered-only, geen journal: status Delivered/Ontvangen in Postvak IN met 0 hits in Document Journals betekent dat er nog geen Autopilot-boekingspoging (Booked/Booking failed) heeft plaatsgevonden. Bied de factuur eerst opnieuw aan de gekoppelde software aan; start pas daarna een Events-onderzoek. Zie Autopilot -- Document Journals.
  2. Partijen scheiden: ontvangende klant (ERPx-gebruiker) is niet dezelfde als de leverancier op de factuur, en ook niet dezelfde als een eventuele tussenpartij op een bijgevoegde log.
  3. Juiste log of document: controleer of de bijlage of het eConnect-log het geclaimde document is (factuurnummer, leverancier naar ontvanger). Een verkeerd log is een ander document; start daarop geen ERPx-onderzoek.
  4. Kenmerk per geclaimde factuur: minstens het factuurnummer, bij voorkeur ook documentId of consignmentId. Meerdere ontbrekende factuurnummers zijn aparte documenten; Booked op factuur A dekt factuur B niet.
  5. Booked plus duplicaatfout (bijvoorbeeld invoice number already exists, of na heraanbieding): vaak is hetzelfde factuurnummer opnieuw verstuurd. Het platform kan Booked tonen op de eerdere boeking; dat is geen bewijs dat een ander factuurnummer in ERPx staat. Bevestig dit via Events (stap 3 hieronder) of een bestaande ERPx-registratie.

Stappen:

Stap 1: Identificeer het koppeltype

Bepaal het koppeltype van de ontvanger: Autopilot (Unit4 ERPx), andere PSB-route, directe SOAP API of SFTP. De interpretatie van de statuslabels verschilt per koppeltype.

Stap 2: Verzamel een document-ID

Verzamel een van de volgende ID's voor het document:

  • documentId (afkomstig van de PSB), of
  • consignmentId (afkomstig van het platform).

Een van deze twee is voldoende om het document in alle interne systemen op te zoeken.

Stap 3: Raadpleeg Management API - Events (intern)

Open het document op documentId of consignmentId en raadpleeg de Events-tijdlijn. Hierin staat per stap welke handeling op het document is uitgevoerd (ontvangst, validatie, aanbieding aan ERPx, retries, idempotente match, PDF-upload). Voor SFTP-koppelingen is dit de enige plek waar de delivery-status zichtbaar is.

Stap 4: Idempotente match herkennen

Zie je in Events dat eConnect de factuur als bestaand heeft herkend (factuurnummer + klant + leverancier) en alleen een PDF-upload heeft gedaan? Dan is dit verwacht gedrag -- de factuur stond al in ERPx van een eerdere aanbieding. Geen escalatie nodig.

Stap 5: Escalatie (indien nodig)

Alleen als Events geen sluitend beeld geven: escaleer naar het technische team met minimaal:

  • documentId of consignmentId
  • ontvanger partyId
  • koppeltype (Autopilot, andere PSB-route, SOAP, SFTP)
  • klantnaam en ticketnummer
ABWInvoice (Agresso/Unit4)

De ABWInvoice-transformatie is gebouwd op basis van oorspronkelijke testdocumenten. Afwijkende documentvarianten (bijv. free text-facturen) kunnen falen met "API400: Initializing failed". Oplossing: wijzigingsverzoek bij Development voor transformatie-uitbreiding.

Business Central

Foutmeldingen met prefix BC komen uit Business Central. Weinig invloed vanuit eConnect; de klant moet de BC-configuratie controleren.

De prefix tussen blokhaken duidt het type respons aan dat eConnect van Business Central terugkreeg bij het boeken van de factuur:

  • [BC400] -- een door Business Central afgekeurde aanvraag (BC gaf een 400-achtige fout terug). Dit is vrijwel altijd een validatie- of tabelrelatie-fout in de BC-configuratie van de klant (bijv. een ontbrekende waarde in een gerelateerde tabel of een veld dat niet aan een BC-voorwaarde voldoet). De tekst direct na [BC400]: (zoals Internal_InvalidTableRelation of Application_FieldValidationException) benoemt de concrete BC-fout en wijst naar het te corrigeren veld of de tabel.
  • [BCBadRequest] / [BCNotFound] / [BCTooManyRequests] -- vergelijkbare BC-zijdige responsen (afgekeurd verzoek, niet gevonden, rate limit).
  • [API400] -- afgekeurd door de eConnect-API zelf, voor BC (bijv. een onjuiste connectie-instelling).

In alle BC-prefixgevallen ligt de oplossing aan de BC-zijde (configuratie van de klant); eConnect heeft hier weinig invloed.

Leverancier zoeken bij inkomende facturen

Opzoekvolgorde identifiers in de factuur: 1. BTW, 2. KvK, 3. IBAN. Mapping naar BC API-velden: BTW naar VAT_Registration_No, KvK naar Registration_Number, IBAN naar Vendor Bank Account No. Leverancier niet gevonden: eConnect maakt geen leverancier aan; de factuur valt uit (typisch [API400] Could not retrieve vendor... / vendor ids).

Na herkenning van de leverancier worden bankrekeningen uit de factuur gecontroleerd tegen de Vendor Bank Accounts van die leverancier, inclusief G-rekeningen die via de IDR-extensie zijn meegegeven. Zie G-Account Code in de tabel hieronder.

[BCNotFound] -- oorzaken en .JSON-variant

De suffix .JSON (bijv. [BCNotFound].JSON) ontstaat doordat de koppelcode een JSON-respons verwacht, maar Business Central bij sommige 404-foutmeldingen een HTML-pagina terugstuurt in plaats van JSON. Die HTML kan niet naar JSON geparsed worden -- vandaar het .JSON-deel in de foutmelding. De onderliggende oorzaak is hetzelfde als bij een gewone [BCNotFound].

[BCNotFound] heeft doorgaans twee oorzaken:

  1. De opgegeven URL van de BC-omgeving klopt niet.
  2. De webservices die de koppeling nodig heeft, zijn niet gepubliceerd in de omgeving.

Voor uitgaand (facturen versturen) zijn de webservices meestal geen probleem: de eConnect-extensie publiceert die zelf. Voor inkomend kan de klant de extensie installeren om de webservices te publiceren, of de webservices handmatig publiceren.

Specifiek bij DataBalk-klanten geldt een derde oorzaak: zij koppelen de twee Lines-webservices PSBPurchaseOrderLines en PSBPurchaseInvoiceLines niet aan de standaardpagina's 54 en 55, maar aan maatwerkpagina's. Worden deze webservices toch aan de standaardpagina's gekoppeld, dan volgt een 404-respons bij het aanroepen.

FoutmeldingOorzaakOplossingRefresh token verlopen / invalid_grant (incl. AADSTS50173)OAuth-token verlopen of ingetrokken -- bijv. lang geen factuur verstuurd, of een wachtwoordwijziging/token-revocatie in Azure AD (foutcode AADSTS50173)Self-service: de eConnect PSB-setup binnen Business Central opnieuw doorlopen (koppeling verwijderen en opnieuw verbinden in BC). Het herstel gebeurt aan BC-zijde, niet in het eConnect-portaal. Scope: deze PSB-setup-herstelroute geldt uitsluitend voor de eConnect BC-app-integratie en is geen generieke herstelroute voor invalid_grant/OAuth-fouten bij andere ERP-koppelingen.API400: action 'booking' not supportedConnectie bevat "booking" i.p.v. "autobooking"Correcte waarde instellen via ManagementApiBCNotFound: PSBWebhookReceiver_ReceiveHookOude koppeling corruptTechSupport oude koppeling verwijderenBCNotFound.JSONBC stuurt HTML i.p.v. JSON bij 404; URL klopt niet of webservices niet gepubliceerd (DataBalk: Lines-webservices aan maatwerkpagina i.p.v. 54/55)BC-URL en gepubliceerde webservices controleren; zie [BCNotFound] -- oorzaken en .JSON-variant hierbovenBCTooManyRequestsBC API rate limit overschredenDocument doorgaans wel verwerkt; verwijs naar BC-partnerBCBadRequest: Transaction Type value (ECONNECT)Transactietype ontbreektBij installatie automatisch toegevoegd; bij oudere versies handmatigBCBadRequest: VAT Prod. Posting Group value (1)BTW-waarde ontbreekt in VAT Product Posting GroupWaarde toevoegen; VAT Mapping controlerenBC400: Internal_InvalidTableRelation -- VAT Prod. Posting Group value (1)BTW-waarde ontbreekt in tabel VAT Product Posting GroupWaarde toevoegen aan VAT Product Posting Group; VAT-configuratie van de koppeling controlerenBC400: Application_FieldValidationException -- Account type must be 'Posting' (G/L Account 3000 is 'Begin-Total')Het gebruikte grootboekrekeningnummer is een totaalregel (Begin-Total), geen boekbare rekeningEen boekbare grootboekrekening (Account type = Posting) gebruiken in het boekingsschema van de AutopilotBCNotFound: G-Account Code / Internal_InvalidTableRelation -- field G-Account Code of table Purchase Header contains a value that cannot be found in the related table (Vendor Bank Account)XML bevat een G-rekeningnummer; via IDR + Idyn G-rekening-extensie wordt dat automatisch in veld G-Account Code van Purchase Header gezet. Die G-rekening staat niet als Vendor Bank Account bij de herkende leverancier (Idyn eist dat). Niet verwarren met "leverancier bestaat niet" ([API400] Could not retrieve vendor...)In BC de G-rekening als bankrekening bij de leverancier vastleggenBadRequest Control 'DocAmount' is read-only (4PS)4PS-versie heeft velden read-only gemaakt"excludeAmounts": true via Management APIProperty 'Bank_Account_Code' does not exist (4PS BE)Belgische BC-omgeving mist dit veld"excludeBankAccountCode": true via Management API
Verzenden -- connectiefouten
FoutmeldingOorzaakOplossingAutopilot Connect opent nieuw tabblad: "Pagina werkt momenteel niet" (meerdere browsers/incognito)Ontbrekende BC-licentie op het account waarmee de koppeling wordt gemaaktKlant regelt BC-licentie via BC-partner (bijv. DataBalk). Geen browser-fix
AFAS
FoutmeldingOorzaakOplossingNo entityID found for companyPostcodecontrole met KvK klopt niet (nevenvestiging)KvK op debiteurenkaart corrigerenFacturen als dubbeling gemarkeerdFactuurnummer + factuurdatum identiek bij verschillende leverancierseConnect-zijdig probleem; intern onderzoek nodigBTW-uitsplitsing niet overgenomen (Small Business)Beperking AFAS Small BusinessGeen oplossing aan eConnect-zijdeBelgisch ondernemingsnummer afgekeurd na switch naar Peppol BIS V3 (was wel toegestaan in SI2.0)Configuratieprobleem in AFAS-stamdata: het Belgische ondernemingsnummer (EAS 0208) bevat punten (bijv. 0208:0809.948.614). SI2.0 valideert het formaat niet, Peppol BIS V3 wel -- daardoor verschijnt de fout pas na de overstap naar BIS V3.Stamdata in AFAS aanpassen: bij het ondernemingsnummer de punten weghalen. Geldig formaat is uitsluitend 10 cijfers beginnend met een 0 of 1 (zonder punten of scheidingstekens). Een eConnect-supportmedewerker met Cloudwatch-toegang kan verzendpogingen en foutmeldingen voor de klant nakijken.
Diagnose: facturen van één AFAS-administratie komen niet aan

De AFAS-koppeling werkt per administratie en per omgeving. Ontvangst zet de XML 1:1 door naar de gekoppelde AFAS-administratie. Faalt slechts één administratie terwijl andere administraties wel goed gaan, dan is dit zelden een organisatiebrede Peppol-ontvangstfout, maar meestal een admin-specifieke koppeling of doorzetting.

Controleer bij een melding in deze volgorde:

  1. Scope: welke exacte AFAS-administratie (naam of ID) faalt? Gaan andere administraties wel goed?
  2. Bewijs: minimaal één factuurnummer (met factuurdatum) dat volgens de klant in AFAS ontbreekt.
  3. Postvak IN-check (zelfde organisatie):
    • Staat de factuur niet in Postvak IN? Dan zit het probleem eerder in de ontvangst, het Peppol-kanaal of het e-mailkanaal, niet in de AFAS-koppeling. Zie inkomende facturen.
    • Staat de factuur wel in Postvak IN maar niet in AFAS? Dan gaat het om de downstream-koppeling of doorzetting naar die administratie.
  4. Verbinding: elke AFAS-omgeving heeft eigen verbindingssleutels. Controleer of de falende administratie in de juiste omgeving hangt en of de eConnect-sleutels voor die omgeving in AFAS actief zijn.
  5. Platformactie (als het document wel in Postvak IN staat): controleer de status en gebruik "API-download opnieuw aanbieden"; staat de factuur als dubbel gemarkeerd, kies dan eerst "Als origineel markeren" (zie generieke ERP-stappen).

De bekende AFAS-foutregels hierboven (entityID, dubbeling, Small Business BTW, BE-0208 met punten) dekken dit scenario niet: dit is een admin-scope ontvangstdiagnose zonder vaste foutcode.

AllSolutions
FoutmeldingOorzaakOplossingBedrijf-organisatie niet gevondenKvK/BTW/OIN mismatchIdentifiers controleren in beide systemenOrdernummer ontbreektAllSolutions Logistiek ondersteunt geen ordernummers op verkoopfacturenHandmatig toevoegen in eConnectBTW-foutenAfrondingsberekening AllSolutions incorrectAllSolutions moet dit oplossenReset koppeling--MBDRAF > company > eConnect > Edit > datum vandaag; dan VIMEVB of VIMEXB draaien
Exact Online

Bekende storing? Check eerst status.exact.com op actuele Exact-storingen -- los van de eigen eConnect-statuspagina (support.econnect.eu/status/). Een storing bij Exact zelf (bijv. Exact Online, Exact API) verklaart soms fouten die niet aan de eConnect-koppeling liggen.

FoutmeldingOorzaakOplossingForbiddenOnvoldoende rechten (MijnKantoor werkt niet)Volwaardige gebruiker met minimale rechten instelleninvalid_grant / No consent from userOAuth-consent verlopen of ingetrokkenOpnieuw consent verlenen in Exact OnlineDigitale brievenbus niet aangemaaktRechten-probleemHandmatig aanmaken: Mijn Exact > Mijn relatiegegevens > Digitale brievenbussenBestaat reeds: Digitale brievenbus; Ongeldig: DivisieVerkeerde administratie gekoppeldDivision nummers vergelijken
ECI Inventive

Koppeling: SOAP-enterprise, alleen ontvangen (inkoop). Setup: ECI Inventive koppelen.

Diagnose: facturen niet ingelezen in Inventive

Twee oorzaken, niet door elkaar halen:

  1. eConnect-platformverstoring: bijvoorbeeld PDF-bijlagen die niet meegeleverd worden. Controleer de factuurstatus in eConnect Postvak IN.
  2. Eigen Payload-validatiefout aan de Inventive-zijde: valt buiten de scope van eConnect-support. De Inventive-beheerder onderzoekt dit.

Status "verwerkt" in eConnect Postvak IN betekent dat de factuur correct is afgeleverd door eConnect. Ontbreekt de factuur daarna nog in Inventive, controleer dan eerst de Inventive-payload/import (batchjobs), niet opnieuw de eConnect-ontvangst.

SymptoomEerste checkRichtingFactuur + PDF ontbreken of zijn incompleet in InventivePostvak IN-status en bijlagenPlatform/eConnect als status niet "verwerkt" is of de bijlage daar al ontbreektFactuur wel "verwerkt" in Postvak IN, niet in InventivePayload-/importfout InventiveInventive-beheerder (batch import e-facturen, DNA/configuratie)Klacht "niet ingelezen" zonder statusbewijsAltijd eerst Postvak IN controlerenSplits platform vs ERP-payload
Generieke ERP-stappen

Bij elk ERP-pakket zijn de volgende stappen van toepassing:

  1. Verbinding testen: alle pakketten vereisen poort 443 naar het eConnect-endpoint.
  2. Softwarekoppeling intrekken: Platform > Verbindingen > Sleutel intrekken > ook in de gekoppelde software verwijderen.
  3. Documenten opnieuw aanbieden: Postvak IN/UIT > drie puntjes > "API-download opnieuw aanbieden". Bij dubbele-markering eerst "Als origineel markeren".

Terug naar softwarekoppelingen