Wat er na een PDF-upload op de achtergrond gebeurt
Een kookboek-PDF uploaden geeft meteen antwoord; het uitlezen gebeurt daarna op de achtergrond. Hoe de status verloopt, waarom niets in je receptenlijst komt zonder jouw goedkeuring, en wat er per import wordt vastgelegd.
Wanneer gebruik je dit
Je hebt via PDF importeren een kookboek-PDF geüpload en wilt weten wat er nu gebeurt — of een import blijft op "Bezig" staan en je vraagt je af wie daar eigenlijk aan het werk is.
De upload antwoordt direct, het werk komt daarna
Bij het uploaden (alleen PDF, hoogstens 32 MB) controleert Morris het bestand, zet hij een importregel klaar en geeft hij meteen antwoord. Het échte werk — de AI die de PDF doorleest en er recepten uit haalt — start direct daarna op de achtergrond. Je hoeft niet te wachten en kunt gewoon verder werken; de importlijst ververst zichzelf zolang je ernaar kijkt.
De status van een import doorloopt vaste stappen:
In wachtrij → Bezig → Klaar of Mislukt
Bij Klaar staat erbij hoeveel recepten er gevonden zijn. Bij Mislukt staat de foutmelding in de lijst en verschijnt een knop Opnieuw.
Niets komt binnen zonder jouw goedkeuring
Elk recept dat de AI in de PDF vindt, wordt een voorstel in AI-suggesties — niet een recept. De knop AI-suggesties op de gerechtenweergave krijgt een teller zodra er iets wacht, en de lijst zelf zegt het precies: AI-suggesties wachten daar op jouw goedkeuring, niets wordt automatisch doorgevoerd.
Per voorstel kun je Bekijk, Goedkeuren of Afwijzen kiezen. Pas bij Goedkeuren wordt het recept echt aangemaakt, met status Concept. Daarbij gebeurt nog iets: Morris zoekt elke ingrediëntnaam uit het voorstel op in jouw ingrediëntenlijst (hoofdletterongevoelig, op de exacte naam). Wat hij herkent wordt een gekoppelde regel die meerekent in de kostprijs; wat hij niet herkent wordt een regel zónder ingrediëntkoppeling — die staat er wel, maar telt voor € 0,00 mee tot je er zelf een ingrediënt aan hangt.
Afwijzen maakt niets aan; het voorstel verdwijnt uit de lijst.
Wat er per import wordt vastgelegd
Bij elke import bewaart Morris welk AI-model er draaide, hoeveel tekens de AI in en uit ging (tokens) en een geschatte kostprijs van de aanroep. De tarieven waarmee dat geschat wordt, staan vast in de code — het is een richtbedrag om dure importen te herkennen, geen factuur.
Let op
- Er draait geen aparte achtergronddienst voor deze module. De extractie draait in dezelfde webtoepassing die je scherm bedient, en er bestaan geen nachtelijke taken die er later nog eens naar kijken. Wordt de toepassing herstart terwijl een import op Bezig staat, dan pakt niemand hem meteen weer op — maar hij blijft niet voorgoed hangen: bij elke (her)start van de module ruimt Morris importregels op die al langer dan tien minuten op Bezig staan, en zet ze op Mislukt ("Onderbroken door serverherstart — probeer opnieuw"). Vanaf dat moment werkt Opnieuw weer gewoon.
- Zolang een import écht nog Bezig is (dus binnen die eerste tien minuten na een herstart, of gewoon een normaal lopende extractie), antwoordt opnieuw proberen met "Al bezig" en kun je de import niet verwijderen.
- Verwijderen ruimt echt op. Een import verwijderen haalt ook het PDF-bestand van de server; de al goedgekeurde recepten blijven gewoon staan.
- De AI-sleutel moet ingesteld zijn. Zonder sleutel in de AI-instellingen mislukt de extractie met een foutmelding over de ontbrekende sleutel — de upload zelf lukt dan wel, dus je ziet het pas aan de status.
- Goedgekeurde voorstellen zijn concepten — en concepten staan op de kassa. Controleer prijs en inhoud voor je een goedgekeurd recept laat staan; zie Hoe je gerechten vanzelf op de kassa komen.
Verwante artikelen
Bijgewerkt op 28 augustus 2026