| Methode | Beschreibung |
|---|---|
| Ein zusätzliches FlexiLayout entwickeln | Mit einem zusätzlichen FlexiLayout können Sie Felder extrahieren, für die keine vordefinierten Datentypen verfügbar sind, und ändern, wie Standardfelder aus Rechnungen beliebiger Vendoren extrahiert werden. |
| Ein FlexiLayout für einen bestimmten Vendor entwickeln | Vendor-spezifische FlexiLayouts ermöglichen es Ihnen, Felder zu extrahieren, für die keine vordefinierten Datentypen verfügbar sind, und zu ändern, wie Standardfelder aus Rechnungen eines bestimmten Vendors extrahiert werden. |
| Eine Dokumentdefinition für einen bestimmten Vendor trainieren | Wenn Sie eine Dokumentdefinition für Rechnungen eines bestimmten Vendors erstellen, können Sie das Programm darauf trainieren, Felder aus den Rechnungen dieses Vendors zu extrahieren. |
Erstellen eines zusätzlichen FlexiLayouts
- Klicken Sie im Menü Project auf Dokumentdefinitionen…
- Wählen Sie im sich öffnenden Dialogfeld eine Dokumentdefinition aus und klicken Sie auf die Schaltfläche Edit…
- Klicken Sie im Menü Dokumentdefinition auf Dokumentdefinitionseigenschaften…
- Klicken Sie im sich öffnenden Dialogfeld auf die Registerkarte FlexiLayout.
- 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).
- 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.
Entwickeln einer FlexiLayout-Variante für einen bestimmten Vendor
Eine FlexiLayout-Variante erstellen
Eine FlexiLayout-Variante erstellen
Um die Trainingsfunktion zu aktivieren, führen Sie die folgenden Schritte im Document Definition Editor aus: Document Definition Properties…**→**Document Definition Settings, klicken Sie anschließend auf Edit… unter Additional Fields and Features und wählen Sie Training during invoice processing aus.Sie können sowohl vorhandene Felder als auch neue trainieren. Führen Sie das folgende Verfahren durch, um die Trainingsfunktion zu verwenden:
- Fügen Sie dem Batch mindestens eine Rechnung des Vendors hinzu.
- Erkennen Sie das Dokument.
- Stellen Sie sicher, dass das Programm den Vendor korrekt ermittelt. Wenn nicht, geben Sie den richtigen Vendor manuell an.
- Ändern Sie die Position des Feldes, das Sie trainieren möchten, oder definieren Sie seine Region.
- Wählen Sie Rechnung aus und klicken Sie auf Train. Ein Training-Batch wird erstellt.
-
Klicken Sie in der Symbolleiste auf die Schaltfläche
„Feldextraktions-Trainings-Batches öffnen“, um zur Ansicht der Trainings-Batches zu wechseln. Der Trainings-Batch enthält Beispiel-Batches eines bestimmten Vendors, die zum Trainieren des FlexiLayouts dieses Vendors verwendet werden. Entscheiden Sie anschließend, ob Sie das automatische Training verwenden oder die FlexiLayout-Variante manuell bearbeiten möchten:
- Wenn Sie das automatische Training verwenden möchten, fügen Sie dem Batch einige weitere Beispielrechnungen hinzu (wir empfehlen mindestens 3) und geben Sie die Feldregionen an. Weitere Informationen zum Training mit Beispiel-Batches finden Sie unter Training durch Benutzer mit Berechtigungen für die Projekteinrichtung.
- Wenn Sie sofort mit der manuellen Bearbeitung der FlexiLayout-Variante beginnen möchten, fahren Sie mit dem nächsten Schritt fort.
-
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:
- Klicken Sie im Menü Project auf Training → Trainiertes FlexiLayout exportieren…, oder
- klicken Sie mit der rechten Maustaste auf den Batch und wählen Sie im Kontextmenü des Batches Trainiertes FlexiLayout exportieren…
-
Öffnen Sie das Projekt, das Sie in ABBYY FlexiLayout Studio erstellt haben.
Die Blöcke im FlexiLayout entsprechen den Feldern in der Document Definition. Alle Blöcke, die am Training beteiligt sind, haben das
Symbol. Dieses Symbol zeigt an, 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 Document Definition angewendet wird, muss das Programm das FlexiLayout auswählen, aus dem es die Region des Feldes übernimmt (Einzelheiten finden Sie unter Wie FlexiLayout-Matching-Ergebnisse zusammengeführt werden). Manuell erstellte Blöcke haben immer eine höhere Priorität.
Deshalb müssen Sie die Blöcke entfernen, deren Suchalgorithmus Sie nicht ändern möchten. Diese Blöcke bleiben im Haupt-FlexiLayout erhalten und werden daher weiterhin extrahiert, wenn die Document Definition angewendet wird. Wenn Sie also beispielsweise 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 Blöcke.
Hinweis: Sie können in einer Document Definition für einen bestimmten Vendor keine neuen Felder erstellen, indem Sie einfach einen neuen Block zu einem FlexiLayout hinzufügen. Blöcke in einer FlexiLayout-Variante, die keinem Feld in einer Document Definition entsprechen, verursachen bei der Verarbeitung von Rechnungen dieses Vendors einen Fehler. Wenn Sie ein neues Feld aus Rechnungen eines bestimmten Vendors extrahieren müssen, erstellen Sie das Feld zuerst in der Document Definition (siehe Schritt 1).
- Geben Sie den Suchalgorithmus an, der mit den Standardwerkzeugen von ABBYY FlexiLayout Studio zum Auffinden der Blöcke verwendet wird.
- Exportieren Sie die FlexiLayout-Variante über Export… im Menü File in eine *.afl-Datei.
-
Klicken Sie in FC in der Symbolleiste auf die Schaltfläche
Batches für das Feldextraktions-Training öffnen, um zur Test-Batch-Ansicht zu wechseln. Importieren Sie dann das FlexiLayout:
- Klicken Sie im Menü Projekt auf Training → FlexiLayout importieren…, oder
- Klicken Sie mit der rechten Maustaste auf den Batch und wählen Sie im Kontextmenü FlexiLayout importieren…
- Erkennen Sie Beispielrechnungen von diesem Vendor. Das Protokoll dieses Vorgangs enthält Meldungen dazu, welche Feldregionen aus der FlexiLayout-Variante für den Vendor ausgewählt wurden.
- Prüfen Sie die verarbeiteten Dokumente, indem Sie sie in einem Editor öffnen.
Trainieren einer Dokumentdefinition für einen bestimmten Vendor
- 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.
- Geben Sie im Dialogfeld „Eigenschaften“ einen Namen für das zusätzliche Feld ein und aktivieren Sie die Option „Kann Region haben“.
Ausführliche Anweisungen zum Konfigurieren von Feldern verschiedener Typen finden Sie unter Dokumentdefinitionsfelder.
