Skip to main content
Bei einigen Dokumenten befindet sich das Feld Rechnungsnummer rechts neben dem Feldnamen, bei anderen dagegen unter dem Namen. In den Dokumenten 1 und 2 stehen die Felddaten direkt unter dem Namen.

Erstellen Sie das Element InvoiceNumber

1

Erstellen Sie das Character String-Element

Erstellen Sie im Element InvoiceHeader ein Zeichenkette-Element und nennen Sie es InvoiceNumber.
Der Elementname muss nicht mit dem Namen des Blocks übereinstimmen, der dem Feld InvoiceNumber entspricht. Bei der Arbeit mit einem FlexiLayout sind identische Namen jedoch praktisch.
2

Geben Sie das Alphabet an

Klicken Sie auf die Registerkarte Zeichenkette und geben Sie das Alphabet an:-./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
3

Legen Sie den Prozentsatz nicht alphabetischer Zeichen fest

Setzen Sie Prozentsatz der nicht zum Alphabet gehörenden Zeichen auf 30 %.
4

Legen Sie die Zeichenanzahl fest

Geben Sie im Feld Zeichenanzahl das Fuzzy-Intervall {-1, 3, 20, INF} für die Länge der Zeichenkette an. Dabei wird angenommen, dass mögliche Werte zwischen 3 und 20 Zeichen liegen. Jede Hypothese außerhalb dieses Intervalls wird abgewertet.
5

Die Region kwInvoiceDate ausschließen

Bei einigen Bildern enthält der Suchbereich für das Feld Rechnungsnummer das bereits erkannte Element kwInvoiceDate. Schließen Sie dieses Element aus dem Suchbereich aus, damit FlexiLayout Studio diesen Text bei der Hypothesenbildung für das Feld Rechnungsnummer nicht berücksichtigt:
  • Klicken Sie auf der Registerkarte Suchbedingungen neben dem Feld Bereiche von Elementen ausschließen auf Hinzufügen….
  • Wählen Sie kwInvoiceDate aus der Elementliste aus.
  • Klicken Sie auf OK. Die Zeichenkette SearchElements.InvoiceHeader.kwInvoiceDate wird im Feld Bereiche von Elementen ausschließen angezeigt.
Screenshot der Registerkarte „Suchbedingungen“ in den Eigenschaften des Character String-Elements InvoiceNumber in ABBYY FlexiLayout Studio. Das Element kwInvoiceDate wurde dem Feld „Bereiche von Elementen ausschließen“ als SearchElements.InvoiceHeader.kwInvoiceDate hinzugefügt.
6

Beziehungen vor der Suche hinzufügen

Klicken Sie auf die Registerkarte Advanced. Legen Sie unter Advanced pre-search relations zusätzliche Bedingungen fest: Wird der Name kwInvoiceNumber nicht gefunden, suchen Sie nicht nach dem Feld InvoiceNumber. Andernfalls geben Sie den Suchbereich als Array von Rechtecken an: eines rechts neben dem Namen und eines mit einem kleinen Versatz unter dem Namen. In der FlexiLayout language:
7

Nachgelagerte Suchbeziehungen hinzufügen

Der Suchbereich für das Feld ist auf zwei Rechtecke beschränkt: eines rechts neben dem Feldnamen und eines darunter. Befinden sich die Felddaten rechts neben dem Namen, steht unter dem Feld häufig weiterer Text (in den Testbildern meist der Name und die Daten des Felds Date). Da dieser zusätzliche Text im Suchbereich für das Feld Rechnungsnummer liegt, erzeugt FlexiLayout Studio dafür eine Hypothese. Um die Qualität dieser Hypothese zu beeinflussen, geben Sie im Feld Erweiterte Nach-Suchbeziehungen zusätzliche Prüfungen an: Je weiter unten der Text unter dem Feldnamen steht, desto höher ist der Abzug. In der FlexiLayout language:
8

Das FlexiLayout abgleichen

Schließen Sie das Element InvoiceFooter vorübergehend aus und gleichen Sie das FlexiLayout ab.
9

Blockregion festlegen

Geben Sie für den Block InvoiceNumber als Ort die rechteckige Region des Elements InvoiceNumber an, die vertikal und horizontal um 5 dots vergrößert wurde. Wählen Sie Ausdruck aus und geben Sie den folgenden Ausdruck ein: