Zum Hauptinhalt springen
Mit FCFORINVOICES 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:
MethodeBeschreibung
Ein zusätzliches FlexiLayout entwickelnMit 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 entwickelnVendor-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 trainierenWenn 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.
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 und das Programm dann 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 FlexiLayout-Matching-Ergebnisse zusammengeführt werden.

Erstellen eines zusätzlichen FlexiLayouts

Jedes in ABBYY FlexiLayout Studio erstellte FlexiLayout kann in FCFORINVOICES 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:
  1. Klicken Sie im Menü Project auf Dokumentdefinitionen…
  2. Wählen Sie im sich öffnenden Dialogfeld eine Dokumentdefinition aus und klicken Sie auf die Schaltfläche Edit…
  3. Klicken Sie im Menü Dokumentdefinition auf Dokumentdefinitionseigenschaften…
  4. Klicken Sie im sich öffnenden Dialogfeld auf die Registerkarte FlexiLayout.
  5. 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 einer FlexiLayout-Variante für einen bestimmten Vendor

Mit FCFORINVOICES 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.
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.
Hinweis: Das Training beginnt nach der ersten erkannten Rechnung. Für eine bessere Qualität sollten Sie dem Programm jedoch mindestens drei Beispielbilder bereitstellen, die dieses Feld enthalten.Ein Administrator kann den Training-Batch, der durch das vom Operator durchgeführte Training erstellt wurde, prüfen, einsehen und bearbeiten. Gehen Sie dazu wie folgt vor:
  1. 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.
  2. 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…
  3. Ö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).
  4. Geben Sie den Suchalgorithmus an, der mit den Standardwerkzeugen von ABBYY FlexiLayout Studio zum Auffinden der Blöcke verwendet wird.
  5. Exportieren Sie die FlexiLayout-Variante über Export… im Menü File in eine *.afl-Datei.
  6. 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…
Geben Sie den Pfad zur *.afl-Datei an, die Sie im vorherigen Schritt erstellt haben.
  1. 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.
  2. Prüfen Sie die verarbeiteten Dokumente, indem Sie sie in einem Editor öffnen.

Trainieren einer Dokumentdefinition für einen bestimmten Vendor

So erstellen Sie ein neues Feld:
  1. 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.
  2. 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.
Ein neues Feld mit dem von Ihnen angegebenen Namen wird im Datenformular und in der Liste der Felder angezeigt. Nun müssen Sie das Programm darauf trainieren, Daten aus diesem Feld zu erfassen. Beachten Sie, dass das Training für jeden Vendor separat durchgeführt wird. Weitere Informationen finden Sie unter Training während der Rechnungserfassung.