Bestellungen auslesen
Liest eine eingehende Bestellung aus PDF-Datei, gefaxtem Dokument oder Foto aus und gibt Bestellnummer, Artikelpositionen, Mengen und gewünschten Liefertermin als strukturierte Daten zurück. Für alle, die Kundenbestellungen bisher von Hand ins Warenwirtschaftssystem übertragen, statt sie automatisch übernehmen zu lassen und dabei Zeit für die eigentliche Auftragsbearbeitung zu sparen.
Online ausführen
Führen Sie dies mit Ihrem Konto auf unseren Servern aus. Kostenlose Tools laufen in Ihrem Browser; dieses wird zum oben genannten Preis von Ihrem KIT-Guthaben abgebucht.
Welche Angaben erfasst werden
Bestellnummer, Bestelldatum, Auftraggeber, einzelne Artikelpositionen mit Menge und gewünschter Liefertermin werden aus der Bestellung herausgelesen, unabhängig davon, ob diese als PDF-Datei, Fax-Scan oder Foto eingeht. Auch Sonderwünsche im Freitext, sofern klar formuliert, werden als eigenes Feld erfasst und nicht ignoriert, damit keine Angabe beim Übertrag verloren geht. Auch abweichende Lieferadressen, die von der Rechnungsadresse abweichen, werden als eigenes Feld erkannt, statt übersehen zu werden.
Warum das den Bestelleingang beschleunigt
Gerade im B2B-Geschäft kommen Bestellungen weiterhin per Fax, E-Mail-Anhang oder sogar handschriftlich ergänztem Formular. Statt jede Position manuell ins Warenwirtschaftssystem zu tippen, liefert die Funktion die Positionen bereits strukturiert zur Übernahme, was gerade bei langen Artikellisten spürbar Zeit spart und Tippfehler bei Mengenangaben oder Artikelnummern vermeidet, die sich sonst erst bei der Lieferung bemerkbar machen würden und dann zu Reklamationen oder Rücksendungen führen könnten.
So läuft die Verarbeitung ab
Die Bestellung wird auf dieser Seite hochgeladen und das Ergebnis liegt zur Kontrolle vor, bevor es in die eigene Auftragsverwaltung übernommen wird. Über die API lässt sich der Bestelleingang direkt an das Warenwirtschaftssystem anbinden, sodass neue Bestellungen automatisch vorerfasst werden, ohne dass jemand manuell eingreifen muss, sobald die Anbindung einmal eingerichtet ist. Bei Rückfragen zu einer Position lässt sich das Ergebnis jederzeit mit dem Originaldokument abgleichen.
Preis pro Seite
$0.010 pro Anfrage plus $0.0575 pro Seite, ohne Abonnement. Eine einseitige Bestellung kostet damit rund $0.068, eine mehrseitige mit vielen Positionen entsprechend mehr pro zusätzlicher Seite, unabhängig von der Anzahl der einzelnen Artikelpositionen darauf oder deren jeweiliger Bestellmenge. Ein Vergleich mit dem Aufwand einer manuellen Erfassung fällt bei den meisten Betrieben klar zugunsten der automatischen Auslesung aus, besonders wenn regelmäßig mehrere Bestellungen am Tag eingehen.
Anwendungsfälle
Fax-Bestellungen im Metallbau erfassen
Weber Metallbau GmbH erhält Bestellungen einiger Stammkunden weiterhin per Fax und lässt die Positionen automatisch auslesen, statt sie manuell in die Auftragsverwaltung zu tippen.
IT-Beschaffung mit vielen Positionen
Schneider IT-Systeme GmbH & Co. KG erfasst Bestellungen von Geschäftskunden mit langen Artikellisten automatisch, um die Auftragsbestätigung schneller zu versenden.
Handschriftlich ergänztes Bestellformular
Lukas Fischer erhält von einem Kunden ein Bestellformular mit handschriftlichen Ergänzungen am Rand und lässt die Kernangaben trotzdem strukturiert erfassen.
Wareneinkauf für eine Bäckerei
Bäckerei Hoffmann e. K. lässt eingehende Bestellungen für Großveranstaltungen auslesen, um Mengen und Liefertermin sofort in die Produktionsplanung zu übernehmen.
Häufige Fragen
Funktioniert das auch mit gefaxten Bestellungen?
Ja, ein Scan oder Foto eines Faxausdrucks wird ebenso gelesen wie eine PDF-Datei, solange Text und Positionen erkennbar sind.
Was passiert mit der hochgeladenen Bestellung?
Sie wird ausschließlich zur Erstellung der Daten verarbeitet und danach nicht für andere Zwecke genutzt. Es gibt kein Konto, in dem sie dauerhaft gespeichert würde.
Wie werden mehrere Artikelpositionen in einer Bestellung behandelt?
Jede Position wird einzeln mit Artikelbezeichnung und Menge zurückgegeben, sodass sie sich direkt in eine Zeile der Warenwirtschaft übernehmen lässt.
Ist für die Nutzung eine Registrierung erforderlich?
Nein, es gibt derzeit keine Konten. Sie zahlen direkt pro verarbeiteter Bestellung.
Was kostet eine dreiseitige Bestellung?
$0.010 Grundgebühr pro Anfrage plus $0.0575 je Seite, bei drei Seiten also rund $0.183.
Ist die Funktion für den täglichen Einsatz stabil genug?
Sie befindet sich aktuell in der Beta-Phase. Die Grundfelder werden zuverlässig erkannt, bei sehr unübersichtlichen Layouts lohnt sich vor der Buchung ein kurzer Kontrollblick.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/ocr/purchase-order \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/ocr/purchase-order", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ocr/purchase-order",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ocr/purchase-order", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ocr/purchase-order", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"input": "…"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ocr.purchase_order",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_mb | 25 |
max_pages | 10 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
413 | input_too_large | Die Eingabe überschreitet das Größenlimit dieser Aufgabe – die genaue Grenze steht auf der Seite. |
422 | task_failed | Die Aufgabe ist fehlgeschlagen und wird nicht berechnet. |