- Auf einigen Dokumenten befindet sich das Feld Rechnungsdatum rechts vom Feldnamen, auf anderen unterhalb des Namens. Beschränken Sie daher den Suchbereich auf Rechtecke rechts vom und unterhalb des Namens.
- Verwenden Sie ein Element vom Typ Date, um nach dem Datum zu suchen. Legen Sie außerdem die folgende Bedingung fest: Wenn der Feldname nicht erkannt wird, suchen Sie nicht nach den Felddaten.
- Datumsangaben werden oft unzuverlässig erkannt. Das kann an Scanfehlern, ungültigen Datumsformaten usw. liegen. Geben Sie daher zusätzlich ein Element vom Typ Zeichenkette an, falls das Element Date kein Datum findet.
- Erstellen Sie im Element InvoiceHeader ein Element vom Typ Group und nennen Sie es grDate.
-
Klicken Sie auf die Registerkarte Advanced und geben Sie zusätzliche Suchbedingungen an: Beschränken Sie den Suchbereich auf das Rechteck-Array, das aus einem Rechteck rechts vom Feldnamen und einem Rechteck unterhalb des Feldnamens mit einem gewissen Versatz besteht. In der FlexiLayout language kann diese Bedingung wie folgt geschrieben werden:
- Erstellen Sie im Element
InvoiceHeader.grDateein Element vom Typ Date und nennen Sie es InvoiceDate. - Klicken Sie auf die Registerkarte Date.
- Geben Sie alle möglichen Datumsformate für das Element InvoiceDate an:

- Bei einigen Bildern umfasst der Suchbereich des Felds Rechnungsdatum auch die bereits erkannten Elemente kwInvoiceNumber und InvoiceNumber. Damit das Programm die Werte dieser Elemente nicht als Hypothesen für das Feld Rechnungsdatum berücksichtigt, schließen Sie diese Elemente aus dem Suchbereich aus:
- Klicken Sie auf die Schaltfläche Add… neben dem Feld Exclude regions of elements.
- Wählen Sie kwInvoiceNumber aus der Elementliste aus.
- Klicken Sie auf OK. Die Zeichenfolge
SearchElements.InvoiceHeader.kwInvoiceNumberwird im Feld Exclude regions of elements angezeigt.
SearchElements.InvoiceHeader.InvoiceNumber.
- Klicken Sie auf die Registerkarte Advanced.
-
Das Feld Rechnungsdatum ist kein erforderliches Element. Wenn ein Dokument jedoch ein Datum enthält (im Feld Rechnungsdatum), ist auf dem Dokument immer auch der entsprechende Feldname vorhanden (zuvor durch das Element kwInvoiceDate beschrieben). Daher können Sie in Advanced pre-search relations eine zusätzliche Suchbedingung angeben: Suchen Sie nur dann nach dem Bildobjekt, wenn kwInvoiceDate erkannt wurde. In der FlexiLayout language kann diese Bedingung wie folgt geschrieben werden:
- Schließen Sie das Element InvoiceFooter vorübergehend aus und gleichen Sie das FlexiLayout ab.
-
Erstellen Sie im Element
InvoiceHeader.grDateein Element vom Typ Zeichenkette und benennen Sie es InvoiceDateAsString. - Klicken Sie auf die Registerkarte Zeichenkette.
- Geben Sie das Alphabet an: ,-./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz
- Setzen Sie den Prozentsatz der Nicht-Alphabet-Zeichen auf 30 %.
-
Geben Sie im Feld Zeichenanzahl das Fuzzy-Intervall
{-1, 8, 14, INF}für die Länge der Zeichenkette an, wobei davon ausgegangen wird, dass mögliche Werte im Bereich von 8 bis 14 Zeichen liegen. Jede Hypothese außerhalb dieses Intervalls wird abgewertet. - Setzen Sie Max. Leerraumlänge auf 20. Dadurch wird die maximale Leerzeichenlänge in der Textzeichenkette auf 20 Punkte begrenzt.
- Behalten Sie für die anderen Elementeigenschaften die Standardeinstellungen bei.
- Klicken Sie auf die Registerkarte Advanced.
-
Da nach dem Element InvoiceDateAsString nur gesucht werden soll, wenn das Element InvoiceDate im Bild nicht erkannt wurde, geben Sie im Feld Advanced pre-search relations die folgende Bedingung an: Suchen Sie nur dann nach dem Bildobjekt, wenn das Element InvoiceDate nicht erkannt wurde. In der FlexiLayout language kann diese Bedingung wie folgt geschrieben werden:
-
Geben Sie für InvoiceDate eine zusätzliche Bedingung an, ähnlich der vorherigen: Suchen Sie nur dann nach dem Bildobjekt, wenn das Element kwInvoiceDate erkannt wurde. Suchen Sie nach dem Bildobjekt, das dem Element kwInvoiceDate am nächsten liegt. In der FlexiLayout language kann diese Bedingung wie folgt geschrieben werden:
-
Geben Sie die Position des Blocks InvoiceDate als rechteckige Region des erkannten Elements InvoiceDate oder InvoiceDateAsString an, die horizontal und vertikal um 5 Punkte vergrößert wurde. Wählen Sie dazu die Option Ausdruck aus und geben Sie den folgenden Ausdruck ein:
