Bij geautomatiseerde orderverwerking haalt software de order uit de mailbox, leest de gegevens uit de bijlage, controleert ze tegen het ERP (het bedrijfssysteem voor onder meer klanten, orders en voorraad) en maakt de order aan. Alleen orders met een afwijking komen nog bij een medewerker, met de reden erbij. Hoeveel dat oplevert, hangt vooral af van de vorm van de orders en van het aantal afwijkingen dat een medewerker moet beoordelen. Een vaste Excel-lijst is veel eenvoudiger dan een gescande pdf, en een order die niet klopt blijft handwerk.

Het voorbeeld in dit artikel

Zo gaat het nu, en zo kan het

Het werk verdwijnt niet helemaal. Het verschuift van typen naar beoordelen: orders met een afwijking komen in een werkbak, de lijst met gevallen die een medewerker beoordeelt.

Orderverwerking handmatig en geautomatiseerd
StapNuGeautomatiseerdWie
1. OntvangenDe medewerker ziet een nieuwe mail in orders@De software ziet de mail en herkent of het een order isSoftware
2. UitlezenDe medewerker opent de pdf of het Excel-bestandDe software leest klant, regels, aantallen, prijzen en datum uitSoftware; twijfel naar een medewerker
3. ControlerenKlant zoeken, artikelen en prijzen nalopenDe software vergelijkt alles met het ERPSoftware
4. VerwerkenDe order intypen in het ERPDe software maakt de order aan via een koppeling, import of robot (software die de schermen bedient zoals een medewerker)Software
5. AfwijkingenBellen of mailen met de klantDe order gaat met de reden naar de werkbakMedewerker
6. BevestigenDe medewerker stuurt de bevestigingHet ERP stuurt de bevestiging, zoals nuSoftware
7. VastleggenStaat verspreid in mailbox en ERPEen logboek per order en een dagoverzichtSoftware; controle door een medewerker

Stap 1: de order komt binnen

Begin met één ingang. Een gedeelde mailbox zoals orders@ werkt goed, mits klanten hun orders alleen daarheen sturen. Orders die bij een verkoper persoonlijk binnenkomen, ziet de automatisering niet. Laat de verkoper die doorsturen, en houd er rekening mee dat de afzender dan niet meer de klant is. Zetten grote klanten hun orders in een eigen leveranciersportaal, dan is dat een tweede ingang. Die vraagt een eigen route, bijvoorbeeld een export uit het portaal of een software-robot die de orders ophaalt.

De eerste vraag voor de software is: is dit een order? Vaste regels werken hier meestal goed. De afzender staat bij een bekende klant, er zit een pdf- of Excel-bijlage bij en het onderwerp of de bijlage noemt een ordernummer. Vragen, klachten en leveringsvragen gaan naar een aparte map. Die beantwoordt de software niet.

Houd rekening met deze gevallen:

  • Eén mail met drie orders als losse bijlagen, of één order verdeeld over twee mails.
  • Een correctie ("vervangt onze order 4512 van gisteren"). Die mag geen tweede order worden.
  • Logo's uit de handtekening van de mail, die ook als bijlage meekomen.
  • Een bijlage in een zip-bestand of een pdf met een wachtwoord.

Toegang tot de mailbox: één mailbox, niet alle

In Microsoft 365 leest software een mailbox meestal via Microsoft Graph, de programmeerinterface van Microsoft, ook bij een gedeelde mailbox. Dat gaat met moderne authenticatie (OAuth 2.0). Alleen een gebruikersnaam en wachtwoord werkt in Exchange Online niet meer voor het lezen van mail.

Let op de rechten. Het applicatierecht Mail.Read geeft volgens Microsoft toegang tot de mail in alle mailboxen van de organisatie, ook die van de directie. Met RBAC for Applications (rechten per rol voor applicaties) in Exchange Online beperkt de beheerder dat tot bijvoorbeeld alleen orders@. Verwijder dan wel het brede recht in Microsoft Entra ID (het accounts- en rechtenbeheer van Microsoft), anders werkt de beperking niet. Gebruik nooit het account van een medewerker.

Stap 2: de gegevens uitlezen

Hoe moeilijk het uitlezen is, hangt af van de vorm waarin de order binnenkomt. Dit is vaak de belangrijkste factor voor de kosten en het resultaat.

Vormen van orders en wat ze betekenen voor het uitlezen
VormHoe de software leestBetrouwbaarheidLet op
Excel of CSV met vaste kolommenDirect op kolomnaamHoogEen extra of verschoven kolom, datumnotatie, decimaalteken
Pdf uit een systeemDe tekst zit in het bestand; sjabloon per klant of documentherkenningGoedElke klant heeft een eigen opmaak, en die kan zonder bericht veranderen
Scan of fotoEerst tekstherkenning (OCR), dan documentherkenningWisselendScheve of vage scans, handgeschreven aantekeningen
Tekst in de mail zelfVrije tekst interpreterenLaagVaak loont een vast orderformulier meer
Portaal, webshop of EDIGeen uitlezen: de gegevens zijn al gestructureerdHoogstVraagt een koppeling en medewerking van de klant

EDI (electronic data interchange) is een vast elektronisch berichtformaat voor orders en facturen tussen bedrijven. OCR (optical character recognition) zet de pixels van een scan om in tekst.

Documentherkenning en betrouwbaarheidsscores

Voor pdf's en scans van veel verschillende klanten gebruikt u documentherkenning: software die velden zoals klantnummer, orderregels en leverdatum vindt, ook als de opmaak verschilt. Zulke diensten geven per veld een betrouwbaarheidsscore. Microsoft beschrijft die score bij Azure AI Document Intelligence als een geschatte kans tussen 0 en 1 dat het resultaat klopt. Een score van 0,95 betekent dat de uitkomst ongeveer 19 van de 20 keer goed is. Bij 80 orders per dag is één fout op de twintig velden veel.

Werk daarom met een drempel per veld. Boven de drempel gaat het veld automatisch door, onder de drempel kijkt een medewerker mee. Kies een strengere drempel voor aantallen en prijzen dan voor een referentieveld. Microsoft raadt zelf aan om zo'n menselijke controle in te bouwen. Een score zegt wel alleen hoe zeker de software is over het lezen. Een prijs die perfect is gelezen, kan nog steeds de verkeerde prijs zijn. Daarom volgt na het uitlezen altijd stap 3.

Let bij scans op de kwaliteit. Microsoft vraagt één duidelijke foto of goede scan per document, tekst van ongeveer 8 punt of groter bij 150 dpi, en pdf's zonder wachtwoord. Let ook op notaties: 1.250 kan 1250 of 1,25 betekenen, en 03-04 kan 3 april of 4 maart zijn.

Stap 3: controleren voordat iets in het ERP komt

Het ERP controleert of iets technisch mag: bestaat de klant, is het artikel actief? Het controleert niet of de order klopt met wat de klant bedoelde of met wat u hebt afgesproken. Een order met een bestaand artikel en een verkeerde prijs is voor het ERP gewoon geldig. Bouw daarom deze controles in:

  1. Bekende klant. Zoek de klant op het debiteurnummer of het klantnummer op de order, niet alleen op de naam. Staat een klant twee keer in het ERP, dan kan de software niet kiezen. Ruim dubbele klanten eerst op.
  2. Afleveradres. Staat het adres al bij de klant? Een nieuw afleveradres gaat naar een medewerker. Dat voorkomt fouten en maakt misbruik moeilijker.
  3. Artikelcodes. Klanten gebruiken vaak hun eigen artikelnummers. Vertaal die met een kruistabel: een lijst met het artikelnummer van de klant en uw eigen artikelnummer. Beheer die tabel in het ERP, niet in een los Excel-bestand. Controleer ook of het artikel niet vervallen is.
  4. Tekening en revisie. Noemt de order een tekeningnummer en een revisie, bijvoorbeeld bij klantspecifieke onderdelen? Controleer dan of die revisie in uw ERP de actuele, vrijgegeven revisie is. Een order op een oudere of nieuwere revisie gaat naar een medewerker.
  5. Aantallen en eenheden. Klopt de verpakkingseenheid en de minimale afname? Tien dozen is iets anders dan tien stuks.
  6. Prijzen. Vergelijk de prijs op de order met de prijsafspraak in het ERP. Een kleine marge kan automatisch door. Die marge bepaalt u zelf.
  7. Leverdatum. Ligt de gewenste datum niet vóór vandaag plus de normale levertijd? Een spoedorder gaat naar een medewerker. Maakt u het product op order, dan hangt de levertijd af van capaciteit en materiaal. Laat die beoordeling bij de planning.
  8. Dubbele orders. Bestaat het ordernummer van de klant al in het ERP? Stopt de software nadat de order is aangemaakt, maar voordat de mail als verwerkt is gemarkeerd, dan mag een nieuwe poging geen tweede order maken. Controleer dus eerst en maak pas daarna aan. Orchestrator, het beheerplatform voor software-robots van UiPath, kan bijvoorbeeld afdwingen dat elke referentie in een wachtrij (de lijst met werk die de robots afwerken) maar één keer voorkomt.
  9. Opmerkingen. Een zin als "graag samen leveren met de vorige order" gaat altijd naar een medewerker. Een opmerking die niemand leest, wordt later een klacht.

Controleer tegen de actuele gegevens in het ERP, niet tegen een kopie die langzaam veroudert.

Stap 4: de order in het ERP zetten

Voor het aanmaken van de order zijn er drie routes. Welke past, hangt af van wat uw ERP aanbiedt.

  • Koppeling (API). Een API is een vaste ingang waarlangs software gegevens leest en schrijft, zonder schermen. Exact Online heeft bijvoorbeeld een REST API voor verkooporders, waarbij de klant en de orderregels verplicht zijn. Een API is snel en stabiel, en het ERP meldt direct wat niet klopt. Iemand moet de koppeling wel bouwen en onderhouden.
  • Importbestand. De software maakt een CSV- of XML-bestand in de opbouw die het ERP verwacht. Dat is vaak de snelste start. Lees wel het importverslag, want een fout in regel 37 valt makkelijk weg.
  • Software-robot. Een software-robot (RPA, robotic process automation) gebruikt dezelfde schermen als een medewerker. Dat werkt ook zonder API, maar is langzamer en gevoelig voor schermwijzigingen.

Kies de stabielste route die uw ERP biedt. De afweging staat in RPA of API-koppeling: wat is de beste keuze?, de routes voor Excel-gegevens in Excel koppelen aan ERP. Geef het account van de koppeling of de robot alleen rechten voor orders.

Stap 5: de werkbak voor afwijkingen

Elke automatisering krijgt orders die niet kloppen. Ontwerp de route voor die orders vóórdat u bouwt. Bij een inhoudelijke afwijking, zoals een onbekend artikel of een andere prijs, helpt opnieuw proberen niet: een mens moet beslissen. Bij een technische fout, zoals een ERP dat niet reageert, helpt opnieuw proberen vaak. Lukt het na een paar pogingen niet, dan krijgt de beheerder een melding. UiPath maakt in zijn documentatie hetzelfde onderscheid. Hoe u beide soorten fouten afhandelt en in de gaten houdt, staat in waarom RPA-projecten mislukken.

In de werkbak ziet de medewerker per order de originele mail en bijlage, de gelezen gegevens en de reden dat de order stopte. Na de correctie zet hij de order terug in de stroom, zonder alles opnieuw te typen. Zo blijft alleen de beslissing mensenwerk, en loopt de rest automatisch. Meer over deze opzet leest u in human in the loop.

Een werkbak werkt alleen met een eigenaar en vaste momenten, ook tijdens vakanties. Kijk elke week naar de meest voorkomende redenen. Vaak lost u een terugkerende afwijking op bij de bron: een nieuwe regel in de kruistabel, of een klant die zijn eigen artikelnummers aanpast.

Stap 6: de orderbevestiging

Laat het ERP de orderbevestiging sturen, zoals nu. Dan blijven de opmaak, de voorwaarden en het archief gelijk, en heeft de automatisering geen verzendrecht nodig. Bij een afwijking beslist de medewerker wat de klant hoort. Controleer ook naar welk adres de bevestiging gaat: het adres van de inkoper op de order is niet altijd de afzender van de mail.

Stap 7: vastleggen en bewaken

Leg per order vast wanneer de mail binnenkwam, het ordernummer van de klant en in het ERP, het resultaat en wie een afwijking heeft afgehandeld. Dan kunt u vragen van klanten beantwoorden en ziet u welke problemen terugkomen. Een dagoverzicht laat zien hoeveel orders automatisch zijn verwerkt, hoeveel er in de werkbak staan en welke zijn mislukt.

Het grootste risico is een automatisering die stil stopt. Stel daarom een melding in als de mailbox een tijd niet is gelezen, als het ERP niet bereikbaar is of als veel orders mislukken.

Privacy: welke gegevens en hoe lang

Orders tussen bedrijven bevatten ook persoonsgegevens. Gegevens over een bedrijf zijn volgens de Autoriteit Persoonsgegevens (AP) geen persoonsgegevens, maar de naam en het mailadres van een inkoper wel. Dat geldt ook voor een bedrijfsmailadres dat maar één medewerker gebruikt. Drie regels uit de AVG (de Europese privacywet) zijn hier van belang:

  • Dataminimalisatie. Verwerk niet meer persoonsgegevens dan nodig is. Neem alleen de velden over die de order nodig heeft, en kopieer geen complete mails naar een logboek.
  • Bewaartermijn. De AVG noemt geen vaste termijn. U bepaalt die zelf en legt de onderbouwing vast; andere wetten, zoals de belastingwetgeving, kunnen wel een termijn opleggen. Geef tijdelijke kopieën, zoals uitgelezen bestanden en logboeken, een korte termijn.
  • Verwerkersovereenkomst. Verwerkt een clouddienst de orders voor u, bijvoorbeeld voor documentherkenning? Dan is die partij meestal een verwerker, en moet u volgens de AP samen een verwerkersovereenkomst sluiten. Vraag ook waar de gegevens worden opgeslagen.

Wat levert het op? Het rekenvoorbeeld

De vraag is niet hoeveel tijd de binnendienst nu aan orders besteedt, maar hoeveel tijd er werkelijk vrijkomt.

Rekenvoorbeeld (illustratief): tijd per werkdag en per jaar
PostBerekeningPer werkdagPer jaar (230 werkdagen)
Brutotijd nu80 orders × 4 minuten320 minuten≈ 1.227 uur
Afwijkingen blijven handwerk12 orders (15%) × 4 minuten− 48 minuten≈ − 184 uur
Dagelijkse controleDagoverzicht en meldingen nakijken− 15 minuten≈ − 58 uur
Werkelijk vrijgemaakte tijd320 − 48 − 15257 minuten≈ 985 uur

Aannames: de getallen uit het voorbeeld bovenaan, 230 werkdagen per jaar en 15 minuten controle per dag. Vervang ze door uw eigen getallen.

De volle 320 minuten tellen nooit als besparing: de afwijkingen blijven werk, en de automatisering vraagt elke dag aandacht. Een afwijking kost vaak ook meer dan 4 minuten, omdat iemand moet uitzoeken wat er speelt. Ontwikkeling, licenties en onderhoud zijn kosten, geen tijdwinst. Zie daarvoor wat het automatiseren van een bedrijfsproces kost en wanneer automatisering rendabel is voor een klein bedrijf.

Alternatieven: het hoeft niet altijd met software die orders leest

Soms is het beter om de vorm van de orders te veranderen dan om software te bouwen die elke vorm leert lezen.

Aanpakken voor orderverwerking vergeleken
AanpakSterk inBeperkingen
Handmatig, met een vaste werkinstructieWeinig orders, veel variatie, veel overlegBlijft tijd kosten; typefouten blijven mogelijk
Vast orderformulier (Excel-sjabloon) voor klantenGoedkoop; eenvoudig en betrouwbaar in te lezenKlanten moeten meewerken; oude versies van het sjabloon blijven rondgaan
Bestellen via webshop, klantportaal of EDIDe gegevens komen gestructureerd binnen; geen uitlezen nodigNiet elke klant doet mee; bouw of abonnement kost geld
Software die orders leest en invoert, zoals hierbovenPdf's en scans van veel verschillende klanten; met een robot ook ERP-pakketten zonder APIKosten per document of abonnement; controle door een mens en onderhoud blijven nodig

Vaak is een combinatie het beste. Grote klanten bestellen via een portaal of een vast formulier, de rest komt via documentherkenning binnen, en de order gaat via de stabielste route het ERP in.

Besliskader: waar begint u?

Stel intern deze vragen voordat u iets laat bouwen:

  1. Hoeveel orders komen er per dag binnen, en in welke vorm? Tel een week lang: Excel, pdf uit een systeem, scan, vrije tekst.
  2. Hoeveel orders wijken af, en waarom? Noteer een week lang de reden bij elke afwijking.
  3. Wat biedt uw ERP: een API, een importfunctie of alleen schermen? Zit API-toegang in uw licentie?
  4. Wie wordt eigenaar van de werkbak, de kruistabel en de drempels?
  5. Komt er binnen een jaar een nieuw ERP of een nieuw orderportaal? Dan is wachten vaak verstandiger. Zie wanneer u een proces beter niet automatiseert.

De factoren die het zwaarst wegen, zijn de vorm van de orders, het aandeel afwijkingen dat een oordeel vraagt en de ingang van uw ERP. Een hoog volume met een vaste vorm en een ERP met een API is de gunstigste situatie. Weinig orders, veel scans en veel afwijkingen zonder vaste regel is de minst gunstige.

Externe hulp is zinvol als u een koppeling met het ERP nodig hebt, als u documentherkenning wilt inrichten of als u twijfelt welke route past. Een korte procesanalyse laat dan zien welke stappen geschikt zijn, voordat er iets wordt gebouwd. Een eerste inschatting maakt u zelf met de vier vragen op de oplossingenpagina: vier korte vragen, zonder invultool of berekening.

Beperkingen en nadelen

  • Reken niet op honderd procent. Bij orders uit e-mail blijven er afwijkingen die een oordeel vragen. Een plan dat daar geen tijd voor rekent, rekent zich rijk.
  • Onderhoud. Kruistabellen, drempels en sjablonen vragen vaste aandacht. Een klant die zijn pdf-opmaak verandert, merkt u pas als zijn orders in de werkbak belanden. Wat onderhoud kost, leest u in wat het onderhoud van een software-robot kost.
  • Blind vertrouwen. Als alles maanden goed gaat, kijkt niemand meer kritisch. Houd de dagelijkse controle vast, ook als die saai wordt.

Conclusie

Automatische orderverwerking werkt het best als u klein begint: met de klanten die het meest bestellen en een vaste vorm gebruiken. De controles vóór het ERP en de werkbak voor afwijkingen bepalen of het betrouwbaar is, meer dan de software die de pdf leest. En de goedkoopste order om te automatiseren is vaak de order die al gestructureerd binnenkomt, omdat u de bron hebt aangepast.

Bronnen