> ## 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.

Bevor Sie Elemente erstellen, legen Sie Folgendes fest:

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

Analysieren Sie die verfügbaren Bilder.

Der mittlere Teil jedes Bildes enthält eine Tabelle.

<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>

Oberhalb der Tabelle befindet sich eine Gruppe von Feldern, die Sie **InvoiceHeader** nennen können: **Rechnungsnummer**, **Rechnungsdatum** und **Lieferadresse**. Das Feld **Rechnungsnummer** kommt auf allen Bildern vor und kann als Bezeichnerfeld dienen, während **Rechnungsdatum** und **Lieferadresse** optional sind.

Unterhalb der Tabelle befindet sich eine Gruppe von Feldern, die Sie **Footer** nennen können: **TotalQuantity**, **TotalAmount** und **Country**. Auch diese Felder kommen nicht auf allen Bildern vor.

<div id="plan-the-search-for-the-upper-fields">
  ## Planung der Suche nach den oberen Feldern
</div>

Beginnen Sie mit den Feldern im oberen Bereich des Dokuments. Erstellen Sie ein logisches [Group](/de/flexi-capture/fls/template/elements-compound)-Gruppenelement mit dem Namen **InvoiceHeader**, das alle Elemente zusammenfasst, die zum Auffinden der Felder **Rechnungsnummer**, **Rechnungsdatum** und **Lieferadresse** verwendet werden.

Diese drei Felder befinden sich immer in der oberen linken Ecke und haben stets dieselbe Reihenfolge: **Lieferadresse**, gefolgt von **Rechnungsnummer** und **Rechnungsdatum** (sofern sie im Bild vorhanden sind). Suchen Sie sie in dieser Reihenfolge.

Verwenden Sie [Static Text](/de/flexi-capture/fls/template/static-text)-Elemente, um die Schlüsselwörter der Feldnamen zu finden. Das Element **InvoiceHeader** muss diese Namenselemente enthalten:

| Element               | Typ                                                       | Entspricht                         | Beschrieben in                                      |
| :-------------------- | :-------------------------------------------------------- | :--------------------------------- | :-------------------------------------------------- |
| **kwDeliveryAddress** | [Static Text](/de/flexi-capture/fls/template/static-text) | Name des Felds **Lieferadresse**   | [Schritt 5](/de/flexi-capture/fls/tutorial3/3step5) |
| **kwInvoiceNumber**   | [Static Text](/de/flexi-capture/fls/template/static-text) | Name des Felds **Rechnungsnummer** | [Schritt 6](/de/flexi-capture/fls/tutorial3/3step6) |
| **kwDate**            | [Static Text](/de/flexi-capture/fls/template/static-text) | Name des Felds **Rechnungsdatum**  | [Schritt 7](/de/flexi-capture/fls/tutorial3/3step7) |

Suchen Sie die Felder **Rechnungsnummer** und **Rechnungsdatum** in derselben Zeile wie ihre Namen rechts davon. Erstellen Sie im Element **InvoiceHeader** diese Feldelemente:

| Element           | Typ                                                                | Entspricht                                                        | Beschrieben in                                      |
| :---------------- | :----------------------------------------------------------------- | :---------------------------------------------------------------- | :-------------------------------------------------- |
| **InvoiceNumber** | [Character String](/de/flexi-capture/fls/template/character-chain) | Das Feld **Rechnungsnummer**                                      | [Schritt 8](/de/flexi-capture/fls/tutorial3/3step8) |
| **grDate**        | [Group](/de/flexi-capture/fls/template/elements-compound)          | Gruppiert die Elemente zum Auffinden des Felds **Rechnungsdatum** | [Schritt 9](/de/flexi-capture/fls/tutorial3/3step9) |

Erstellen Sie im Element `InvoiceHeader.grDate`:

| Element                 | Typ                                                                | Entspricht                                                                                    | Beschrieben in                                      |
| :---------------------- | :----------------------------------------------------------------- | :-------------------------------------------------------------------------------------------- | :-------------------------------------------------- |
| **InvoiceDate**         | [Date](/de/flexi-capture/fls/template/date)                        | Das Feld **Rechnungsdatum** in Bildern guter Qualität                                         | [Schritt 9](/de/flexi-capture/fls/tutorial3/3step9) |
| **InvoiceDateAsString** | [Character String](/de/flexi-capture/fls/template/character-chain) | Das Feld **Rechnungsdatum**, wenn FlexiLayout Studio das Element **InvoiceDate** nicht findet | [Schritt 9](/de/flexi-capture/fls/tutorial3/3step9) |

Weitere Informationen zum Auffinden von Datumsangaben in Bildern schlechter Qualität finden Sie unter [Datumssuche nach Erkennung mit hoher oder niedriger Qualität](/de/flexi-capture/fls/tips-tricks/date2).

<div id="plan-the-search-for-the-delivery-address-field">
  ## Suche nach dem Feld „Lieferadresse“ planen
</div>

Das Feld **Lieferadresse** umfasst mehrere Zeilen. Verwenden Sie daher ein [Paragraph](/de/flexi-capture/fls/template/text-chain)-Element, um es zu erkennen. Begrenzen Sie den Suchbereich vor dem Erstellen dieses Elements so weit wie möglich. Verwenden Sie für die rechte Begrenzung des Suchbereichs ein [White Gap](/de/flexi-capture/fls/template/white-gap)-Element.

Fassen Sie alle Elemente, die die Position des Felds **Lieferadresse** beschreiben, in einem [Group](/de/flexi-capture/fls/template/elements-compound)-Gruppenelement zusammen. Erstellen Sie im Element **InvoiceHeader** ein **Gruppenelement** mit dem Namen **grAddress**. Weitere Informationen finden Sie unter [Step 10](/de/flexi-capture/fls/tutorial3/3step10).

Erstellen Sie im Element **grAddress**:

| Element             | Typ                                                    | Entspricht                                                                  | Beschrieben in                                     |
| :------------------ | :----------------------------------------------------- | :-------------------------------------------------------------------------- | :------------------------------------------------- |
| **wgAddressRight**  | [White Gap](/de/flexi-capture/fls/template/white-gap)  | Hilfselement, das das Feld **Lieferadresse** auf der rechten Seite begrenzt | [Step 11](/de/flexi-capture/fls/tutorial3/3step11) |
| **DeliveryAddress** | [Paragraph](/de/flexi-capture/fls/template/text-chain) | Das Feld **Lieferadresse**                                                  | [Step 12](/de/flexi-capture/fls/tutorial3/3step12) |
