> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Beispiel 3. Schritt 4: Bilder analysieren, um die Reihenfolge der Elementerkennung festzulegen

> Planen Sie die Reihenfolge der Elementsuche für das Rechnungs-FlexiLayout in Beispiel 3: Analysieren Sie die Anordnung der Felder und skizzieren Sie die Gruppe InvoiceHeader und ihre Elemente.

Legen Sie in diesem Schritt Folgendes fest:

* Gibt es ein Muster in der Anordnung der Felder auf den Bildern?
* Welche Elemente können als Referenzelemente für die Felderkennung verwendet werden?
* Welche Reihenfolge der Elementsuche ist am besten geeignet? (In jedem neuen Schritt können Sie sich nur auf zuvor beschriebene Elemente beziehen.)

Analysieren Sie die verfügbaren Bilder.

1. Sie werden bemerkt haben, dass der mittlere Teil des Dokuments eine Tabelle enthält, die auf allen Bildern vorkommt.

   <Info>
     In FlexiLayout Studio ist eine Tabelle ein Bildobjekt, das aus Fragmenten besteht, die sich aus Zeilen und Spalten zusammensetzen und visuell durch Trennlinien oder weiße Abstände voneinander getrennt sind. Weitere Informationen finden Sie unter [Arbeiten mit Tabellen](/de/flexi-capture/fls/tables/general-tables).
   </Info>

2. Oberhalb der Tabelle befindet sich eine Gruppe von Feldern (die den Namen InvoiceHeader tragen kann): **Invoice Number**, **Rechnungsdatum** und **Lieferadresse**. Beachten Sie, dass das Feld **Invoice Number** auf allen Bildern vorkommt und als Bezeichnerfeld verwendet werden kann, während die Felder **Rechnungsdatum** und **Lieferadresse** optional sind.

3. Unterhalb der Tabelle befindet sich eine Gruppe von Feldern (die den Namen Footer tragen kann): **TotalQuantity**, **TotalAmount** und **Country**. Auch diese Felder kommen nicht auf allen Bildern vor.

Beginnen Sie damit, die Suche nach Elementen im oberen Teil des Dokuments zu beschreiben. Um die oberen Felder zu erkennen, erstellen Sie eine logische Gruppe, die alle Elemente zusammenfasst, die für die Suche nach den Feldern Invoice Number, Rechnungsdatum und Lieferadresse verwendet werden.

1. Erstellen Sie ein Element vom Typ [Group](/de/flexi-capture/fls/template/elements-compound) und nennen Sie es **InvoiceHeader**.
   Die Felder **Invoice Number**, **Rechnungsdatum** und **Lieferadresse** befinden sich immer in der oberen linken Ecke. Außerdem ist ihre Reihenfolge immer gleich: **Lieferadresse**, gefolgt von **Invoice Number** und dann **Rechnungsdatum** (sofern sie auf dem Bild vorkommen). Suchen Sie sie in derselben Reihenfolge.
2. Um die Suche nach den Schlüsselwörtern der Feldnamen **Invoice Number**, **Rechnungsdatum** und **Lieferadresse** zu beschreiben, verwenden Sie Elemente vom Typ [Static Text](/de/flexi-capture/fls/template/static-text). Das Element **InvoiceHeader** muss die folgenden Elemente enthalten:
   * Element **kwDeliveryAddress** vom Typ [Static Text](/de/flexi-capture/fls/template/static-text), das dem Namen des Feldes **Lieferadresse** entspricht. Detaillierte Anweisungen finden Sie in [Schritt 5](/de/flexi-capture/fls/tutorial3/3step5).
   * Element **kwInvoiceNumber** vom Typ [Static Text](/de/flexi-capture/fls/template/static-text), das dem Namen des Feldes **Invoice Number** entspricht. Detaillierte Anweisungen finden Sie in [Schritt 6](/de/flexi-capture/fls/tutorial3/3step6).
   * Element **kwDate** vom Typ [Static Text](/de/flexi-capture/fls/template/static-text), das dem Namen des Feldes **Rechnungsdatum** entspricht. Detaillierte Anweisungen finden Sie in [Schritt 7](/de/flexi-capture/fls/tutorial3/3step7).
3. Suchen Sie nach den Feldern **Invoice Number** und **Rechnungsdatum** in derselben Zeile wie ihre jeweiligen Bezeichnungen, rechts davon.
   Erstellen Sie im Element **InvoiceHeader** die folgenden Elemente:
   * Element **InvoiceNumber** vom Typ [Zeichenkette](/de/flexi-capture/fls/template/character-chain), das dem Feld **Invoice Number** entspricht. Detaillierte Anweisungen finden Sie in [Schritt 8](/de/flexi-capture/fls/tutorial3/3step8).
   * Ein Element **grDate** vom Typ [Group](/de/flexi-capture/fls/template/elements-compound), um nach dem Feld **Rechnungsdatum** zu suchen. Detaillierte Anweisungen finden Sie in [Schritt 9](/de/flexi-capture/fls/tutorial3/3step9).

Erstellen Sie im Element `InvoiceHeader.grDate`:

* Element **InvoiceDate** vom Typ [Date](/de/flexi-capture/fls/template/date), das bei Bildern guter Qualität dem Feld **Rechnungsdatum** entspricht. Detaillierte Anweisungen finden Sie unter [Step 9](/de/flexi-capture/fls/tutorial3/3step9).
* Element **InvoiceDateAsString** vom Typ [Zeichenkette](/de/flexi-capture/fls/template/character-chain), das dem Feld **Rechnungsdatum** entspricht, wenn das Programm das Element **InvoiceDate** nicht finden kann. Detaillierte Anweisungen finden Sie unter [Step 9](/de/flexi-capture/fls/tutorial3/3step9).

  <Note>
    Weitere Informationen zum Auffinden von Datumsangaben auf Bildern schlechter Qualität finden Sie im Abschnitt [Tips and Tricks](/de/flexi-capture/fls/tips-tricks/date2).
  </Note>

1. Das Feld **Lieferadresse** umfasst mehrere Zeilen, daher wird ein Element vom Typ [Paragraph](/de/flexi-capture/fls/template/text-chain) benötigt, um es zu erkennen. Bevor Sie dieses Element erstellen, grenzen Sie den Suchbereich jedoch so weit wie möglich ein. Verwenden Sie für die rechte Begrenzung des Suchbereichs ein Element vom Typ [White Gap](/de/flexi-capture/fls/template/white-gap). Gruppieren Sie dann alle Elemente, die die Position des Felds **Lieferadresse** beschreiben, in einem Element vom Typ [Group](/de/flexi-capture/fls/template/elements-compound):
   * Erstellen Sie im Element **InvoiceHeader** ein Element vom Typ Group und nennen Sie es **grAddress**. Detaillierte Anweisungen finden Sie unter [Step 10](/de/flexi-capture/fls/tutorial3/3step10).

Erstellen Sie im Element **grAddress** die folgenden Elemente:

* Ein Hilfselement **wgAddressRight** vom Typ [White Gap](/de/flexi-capture/fls/template/white-gap), das rechts an das Feld **Lieferadresse** angrenzt. Detaillierte Anweisungen finden Sie unter [Step 11](/de/flexi-capture/fls/tutorial3/3step11).
* Ein Element **DeliveryAddress** vom Typ [Paragraph](/de/flexi-capture/fls/template/text-chain), das dem Feld **Lieferadresse** entspricht. Detaillierte Anweisungen finden Sie unter [Step 12](/de/flexi-capture/fls/tutorial3/3step12).
