Mit FlexiCapture for Invoices können Sie Rechnungsfelder extrahieren, für die keine vordefinierten Datentypen verfügbar sind, und ändern, wie beliebige Felder extrahiert werden.
Dafür gibt es mehrere Möglichkeiten:
Sie können eine dieser Lösungen nutzen oder mehrere davon kombinieren. So können Sie beispielsweise einer zusätzlichen Dokumentdefinition, die auf Rechnungen aller Vendoren angewendet wird, ein neues Feld hinzufügen, das Programm darauf trainieren, dieses neue Feld in Rechnungen einiger Vendoren zu erkennen, und für die übrigen Vendoren eine FlexiLayout-Variante erstellen.
Weitere Informationen dazu, wie mehrere FlexiLayouts angewendet werden, finden Sie unter Wie Ergebnisse aus verschiedenen FlexiLayouts zusammengeführt werden.
Erstellen eines zusätzlichen FlexiLayouts
Jedes in ABBYY FlexiLayout Studio erstellte FlexiLayout kann in FlexiCapture for Invoices als zusätzliches FlexiLayout verwendet werden.
Um einen neuen Feldtyp zu extrahieren, erstellen Sie in einem FlexiLayout einen neuen Block mit einem eindeutigen Namen und definieren die Logik, mit der er auf Bildern gefunden wird. Wenn dieses FlexiLayout zu einer Dokumentdefinition hinzugefügt wird, wird ein neues Feld mit demselben Namen wie der neue Block im FlexiLayout erstellt.
Wenn der Name des Blocks im zusätzlichen FlexiLayout mit dem Namen eines Standardfelds in der Dokumentdefinition übereinstimmt, wird das zusätzliche FlexiLayout zum Extrahieren dieses Blocks verwendet.
So fügen Sie einer Dokumentdefinition ein FlexiLayout hinzu:
Öffnen des Dialogfelds Dokumentdefinitionen
Klicken Sie im Menü Project auf Dokumentdefinitionen….
Bearbeiten der Dokumentdefinition
Wählen Sie im sich öffnenden Dialogfeld eine Dokumentdefinition aus und klicken Sie auf die Schaltfläche Edit….
Öffnen der Eigenschaften der Dokumentdefinition
Klicken Sie im Menü Dokumentdefinition auf Dokumentdefinitionseigenschaften….
Öffnen der Registerkarte FlexiLayout
Klicken Sie im sich öffnenden Dialogfeld auf die Registerkarte FlexiLayout.
Laden des FlexiLayouts
Klicken Sie in der Optionsgruppe Additional FlexiLayout auf die Schaltfläche Load… und geben Sie im sich öffnenden Dialogfeld den Pfad zur FlexiLayout-Datei an (FlexiLayout-Dateien haben die Erweiterung .afl).
ABBYY FlexiLayout Studio bietet mehrere Funktionen für die Entwicklung zusätzlicher FlexiLayouts für Rechnungen:
- Sie können die IDs des Vendors und des Geschäftsbereichs einer Rechnung ermitteln und in einer Dokumentdefinition auf einen Datensatz verweisen.
- Sie können die Positionen von Elementen relativ zu Feldern festlegen, die möglicherweise erkannt werden, wenn das Haupt-FlexiLayout angewendet wird.
- Sie können das FlexiLayout mithilfe einer XML-Datei parametrisieren. Dadurch können Sie komplexe Listen von Schlüsselwörtern und anderen FlexiLayout-Parametern speichern und bearbeiten, ohne das FlexiLayout oder die Dokumentdefinition zu bearbeiten.
Weitere Informationen zu den speziellen Funktionen von ABBYY FlexiLayout Studio finden Sie unter Spezielle Funktionen von ABBYY FlexiLayout Studio zum Erstellen zusätzlicher FlexiLayouts.
Entwickeln Sie eine FlexiLayout-Variante für einen bestimmten Vendor
Mit FlexiCapture for Invoices können Sie bei der Verarbeitung von Rechnungen eines bestimmten Vendors eine separate FlexiLayout-Variante verwenden. Diese zusätzliche FlexiLayout-Variante kann mithilfe von Training automatisch erstellt werden. Wenn Sie mit der Variante nicht zufrieden sind, können Sie sie in ABBYY FlexiLayout Studio öffnen und den Feldsuchalgorithmus manuell ändern.
Training aktivieren und verwenden
So aktivieren Sie die Trainingsfunktion im Dokumentdefinition-Editor:
Die Einstellung der Dokumentdefinition öffnen
Öffnen Sie Eigenschaften der Dokumentdefinition… → Einstellung der Dokumentdefinition.
Zusätzliche Felder und Funktionen bearbeiten
Klicken Sie in der Gruppe Zusätzliche Felder und Funktionen auf Edit….
Training aktivieren
Wählen Sie Training während der Rechnungsverarbeitung aus.
Sie können sowohl vorhandene Felder als auch neue trainieren. So verwenden Sie die Trainingsfunktion:
Eine Rechnung hinzufügen
Fügen Sie dem Batch mindestens eine Rechnung des Vendors hinzu.
Rechnung erkennen
Erkennen Sie die Rechnung.
Vendor überprüfen
Stellen Sie sicher, dass das Programm den Vendor korrekt erkennt. Wenn nicht, geben Sie den richtigen Vendor manuell an.
Feld markieren
Ändern Sie die Position des Felds, das Sie trainieren möchten, oder legen Sie seine Region fest.
Trainieren
Wählen Sie die Rechnung aus und klicken Sie auf Train. Ein Trainings-Batch wird erstellt.
Das Training beginnt nach der ersten erkannten Rechnung. Für eine bessere Qualität müssen Sie dem Programm jedoch mindestens drei Beispielbilder bereitstellen, die dieses Feld enthalten.
Trainings-Batch überprüfen und bearbeiten
Ein Administrator kann den Trainings-Batch, der als Ergebnis eines vom Operator gesteuerten Trainings erstellt wurde, überprüfen und ändern:
Die Trainings-Batch-Ansicht öffnen
Klicken Sie in der Symbolleiste auf die Schaltfläche
Open Field Extraction Training Batches, um zur Trainings-Batch-Ansicht zu wechseln. Der Trainings-Batch enthält Beispiel-Batches eines bestimmten Vendors, die zum Trainieren des FlexiLayouts für diesen Vendor verwendet werden.Entscheiden Sie dann, ob Sie das automatische Training verwenden oder die FlexiLayout-Variante manuell bearbeiten möchten:
- Fügen Sie für das automatische Training dem Batch einige weitere Beispielrechnungen hinzu (mindestens drei werden empfohlen) und geben Sie die Feldregionen an. Weitere Informationen finden Sie unter Von Projektadministratoren durchgeführtes Training.
- Wenn Sie die FlexiLayout-Variante manuell bearbeiten möchten, fahren Sie mit den folgenden Schritten fort.
Das trainierte FlexiLayout exportieren
Exportieren Sie eine FlexiLayout-Variante, die Bilder aus dem Trainings-Batch und das während des Trainings erstellte FlexiLayout enthält, nach ABBYY FlexiLayout Studio. Gehen Sie dazu wie folgt vor:
- Klicken Sie im Menü Project auf Training → Export Trained FlexiLayout…, oder
- klicken Sie mit der rechten Maustaste auf den Batch und wählen Sie im Kontextmenü Export Trained FlexiLayout….
Das Project in FlexiLayout Studio öffnen
Öffnen Sie das Project, das Sie in ABBYY FlexiLayout Studio erstellt haben.Die Blöcke im FlexiLayout entsprechen den Feldern in der Dokumentdefinition. Alle Blöcke, die am Training beteiligt sind, haben das Symbol
, das anzeigt, dass der Algorithmus zum Extrahieren eines Blocks automatisch generiert wurde.Wenn Sie Änderungen am FlexiLayout vornehmen, betrachtet das Programm diese Blöcke als manuell erstellt. Wenn die Dokumentdefinition angewendet wird, muss das Programm das FlexiLayout auswählen, aus dem es die Region des Felds übernimmt, und manuell erstellte Blöcke haben immer eine höhere Priorität. Weitere Informationen finden Sie unter Wie Ergebnisse aus verschiedenen FlexiLayouts zusammengeführt werden.Entfernen Sie deshalb die Blöcke, deren Suchalgorithmus Sie nicht ändern möchten. Diese Blöcke sind weiterhin im Haupt-FlexiLayout vorhanden und werden daher auch dann noch extrahiert, wenn die Dokumentdefinition angewendet wird. Wenn Sie zum Beispiel einen benutzerdefinierten Algorithmus für die Blöcke InvoiceDate und MyField angeben möchten, lassen Sie diese Blöcke im FlexiLayout und löschen Sie alle anderen.Sie können nicht einfach neue Felder in einer Dokumentdefinition für einen bestimmten Vendor erstellen, indem Sie einem FlexiLayout einen neuen Block hinzufügen. Blöcke in einer FlexiLayout-Variante, die keinem Feld in einer Dokumentdefinition entsprechen, verursachen bei der Verarbeitung von Rechnungen dieses Vendors einen Fehler. Um ein neues Feld aus Rechnungen eines bestimmten Vendors zu extrahieren, erstellen Sie das Feld zuerst in der Dokumentdefinition (siehe Eine Dokumentdefinition für einen bestimmten Vendor trainieren). Den Suchalgorithmus angeben
Geben Sie den Suchalgorithmus an, der zum Finden der Blöcke verwendet wird, und nutzen Sie dazu die Standardwerkzeuge von ABBYY FlexiLayout Studio.
In eine .afl-Datei exportieren
Exportieren Sie die FlexiLayout-Variante in eine .afl-Datei, indem Sie im Menü File auf Export… klicken.
Das FlexiLayout importieren
Klicken Sie in FlexiCapture in der Symbolleiste auf die Schaltfläche
Open Field Extraction Training Batches, um zur Test-Batch-Ansicht zu wechseln. Importieren Sie dann das FlexiLayout. Gehen Sie dazu wie folgt vor:
- Klicken Sie im Menü Project auf Training → Import FlexiLayout…, oder
- klicken Sie mit der rechten Maustaste auf den Batch und klicken Sie im Kontextmenü auf Import FlexiLayout….
Geben Sie den Pfad zur .afl-Datei an, die Sie im vorherigen Schritt erstellt haben. Beispielrechnungen erkennen
Erkennen Sie Beispielrechnungen des Vendors. Das Protokoll des Vorgangs enthält Meldungen darüber, welche Feldregionen aus der FlexiLayout-Variante für den Vendor ausgewählt wurden.
Die Ergebnisse prüfen
Prüfen Sie die verarbeiteten Dokumente, indem Sie sie in einem Editor öffnen.
Eine Dokumentdefinition für einen bestimmten Vendor trainieren
So erstellen Sie ein neues Feld:
Das Feld erstellen
Wählen Sie im Dokumentdefinitions-Editor Bearbeiten → Feld erstellen aus (oder klicken Sie mit der rechten Maustaste in die Liste der Felder). Wählen Sie einen Feldtyp aus.
Das Feld benennen
Geben Sie im Dialogfeld „Eigenschaften“ einen Namen für das zusätzliche Feld ein und aktivieren Sie die Option „Kann Region haben“.
Ein neues Feld mit dem von Ihnen angegebenen Namen wird im Datenformular und in der Liste der Felder angezeigt.
Trainieren Sie nun das Programm darauf, Daten aus diesem Feld zu erfassen. Das Training wird für jeden Vendor separat durchgeführt. Weitere Informationen finden Sie unter Training während der Rechnungserfassung.