> ## 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 26: Erkennen des Table-Elements mithilfe eines InvoiceTable-Elements

> Stellen Sie das InvoiceTable-Table-Element zusammen: Konfigurieren Sie Spalten, Regeln für die Spaltenreihenfolge, Kopfzeile, Fußzeile und Master columns, um die Rechnungstabelle zuverlässig zu erkennen.

Nachdem nun alle Vorbereitungen abgeschlossen sind, können Sie nach dem Feld Invoice Table suchen. Zunächst beschreiben Sie ein Element vom Typ [Table](/de/flexi-capture/fls/tables/general-tables):

1. **Beschreiben Sie die Kopfzeile der Tabelle.** Wie in [Schritt 13](/de/flexi-capture/fls/tutorial3/3step13) festgelegt, werden die Namen der Spalten **Reference** und **Designation** mithilfe von Schlüsselwörtern beschrieben (**Table**-Element → Eigenschaften-Dialogfeld → Tab Spalte → Dialogfeld Spalteneigenschaften), während die Namen der Spalten **Menge**, **Stückpreis** und **Gesamtbetrag** mithilfe der zuvor beschriebenen Hilfselemente erkannt werden.
2. **Beschreiben Sie die Fußzeile der Tabelle.** Wie in [Schritt 13](/de/flexi-capture/fls/tutorial3/3step13) festgelegt, wird die Fußzeile mithilfe des zuvor beschriebenen Elements erkannt, das Schlüsselwörter und Phrasen nutzt, um den Anfang der Fußzeile zu erkennen.
3. **Beschreiben Sie den Suchbereich der Tabelle.** Verwenden Sie den Spaltennamen **Sales**, um den Suchbereich nach rechts einzuschränken.

<div id="create-the-invoicetable-element">
  ## Erstellen des InvoiceTable-Elements
</div>

So erstellen Sie das **InvoiceTable**-Element:

1. Erstellen Sie ein Element vom Typ [Table](/de/flexi-capture/fls/tables/general-tables) und benennen Sie es **InvoiceTable**.
2. Klicken Sie auf die Registerkarte **Columns**.
3. Klicken Sie auf **Select** und geben Sie den zuvor beschriebenen **InvoiceTable**-Block als den Block an, der vom **InvoiceTable**-Element erkannt werden soll. Detaillierte Anweisungen finden Sie unter [Step 3](/de/flexi-capture/fls/tutorial3/3step3).
4. Wählen Sie die Spalte **Reference** aus und klicken Sie auf **Properties...**. Das Schlüsselwort **Reference** wird verwendet, um nach diesem Spaltennamen zu suchen. Lassen Sie daher die Standardwerte unverändert.
5. Wählen Sie die Spalte **Designation** aus und klicken Sie auf **Properties...**. Das Schlüsselwort **Designation** wird verwendet, um nach diesem Spaltennamen zu suchen. Lassen Sie daher die Standardwerte unverändert.
6. Wählen Sie die Spalte **Menge** aus und klicken Sie auf **Properties...**. Verwenden Sie das zuvor erkannte Element `TableHeader.kwQuantity`, um diesen Spaltennamen zu finden. Wählen Sie die Option **Use found element as column name** aus und klicken Sie auf <img src="https://mintcdn.com/abbyy/fmgRWFNHKYN2MLSg/images/flexi-capture/fls/Browse_Button.gif?s=3673db30dda4a3293aec716853588b55" alt="Schaltfläche „Browse“" style={{display:"inline-block",verticalAlign:"middle",margin:0}} width="21" height="20" data-path="images/flexi-capture/fls/Browse_Button.gif" />, um das Element `TableHeader.kwQuantity` auszuwählen.

<Frame>
  <img src="https://mintcdn.com/abbyy/r-nfa7jujx5b9gKX/images/flexi-capture/fls/tutorial3_26_1.png?fit=max&auto=format&n=r-nfa7jujx5b9gKX&q=85&s=bbf25b0bc0343d5c5c77393f46a0f892" alt="Screenshot des Dialogfelds „Properties of column Menge“ in ABBYY FlexiLayout Studio, wobei „Use found element as column name“ ausgewählt und auf SearchElements.TableHeader.kwQuantity festgelegt ist." width="462" height="377" data-path="images/flexi-capture/fls/tutorial3_26_1.png" />
</Frame>

1. Wählen Sie die Spalte **UnitPrice** aus und klicken Sie auf **Properties...**. Verwenden Sie das zuvor erkannte Element `TableHeader.kwUnitPrice`, um diesen Spaltennamen zu finden. Wählen Sie die Option **Use found element as column name** aus und klicken Sie auf <img src="https://mintcdn.com/abbyy/fmgRWFNHKYN2MLSg/images/flexi-capture/fls/Browse_Button.gif?s=3673db30dda4a3293aec716853588b55" alt="Schaltfläche „Browse“" style={{display:"inline-block",verticalAlign:"middle",margin:0}} width="21" height="20" data-path="images/flexi-capture/fls/Browse_Button.gif" />, um das Element `TableHeader.kwUnitPrice` auszuwählen.

<Frame>
  <img src="https://mintcdn.com/abbyy/r-nfa7jujx5b9gKX/images/flexi-capture/fls/tutorial3_26_2.png?fit=max&auto=format&n=r-nfa7jujx5b9gKX&q=85&s=b659e5d615579177f79b061be15ed775" alt="Screenshot des Dialogfelds „Properties of column UnitPrice“ in ABBYY FlexiLayout Studio, wobei „Use found element as column name“ ausgewählt und auf SearchElements.TableHeader.kwUnitPrice festgelegt ist." width="462" height="377" data-path="images/flexi-capture/fls/tutorial3_26_2.png" />
</Frame>

1. Wählen Sie die Spalte **Gesamtbetrag** aus und klicken Sie auf **Properties...**. Verwenden Sie das zuvor erkannte Element `TableHeader.kwTotal`, um diesen Spaltennamen zu finden. Wählen Sie die Option **Use found element as column name** aus und klicken Sie auf <img src="https://mintcdn.com/abbyy/fmgRWFNHKYN2MLSg/images/flexi-capture/fls/Browse_Button.gif?s=3673db30dda4a3293aec716853588b55" alt="Schaltfläche „Browse“" style={{display:"inline-block",verticalAlign:"middle",margin:0}} width="21" height="20" data-path="images/flexi-capture/fls/Browse_Button.gif" />, um das Element `TableHeader.kwTotal` auszuwählen.
2. Klicken Sie auf die Registerkarte **Order**.
3. Zwischen den gesuchten Spalten können sich weitere Spalten befinden (z. B. **Unit**), aber die gesuchten Spalten stehen immer in der folgenden Reihenfolge: **Reference**, **Designation**, **Menge**, **Stückpreis**, **Gesamtbetrag**. Wählen Sie die Option **Regeln für Spaltenreihenfolge** aus, klicken Sie dann auf **Add...** und geben Sie die folgende Spaltenreihenfolge an: `Reference << Designation << Quantity << Unit Price << Total`.

<Frame>
  <img src="https://mintcdn.com/abbyy/r-nfa7jujx5b9gKX/images/flexi-capture/fls/tutorial3_26_3.png?fit=max&auto=format&n=r-nfa7jujx5b9gKX&q=85&s=b471ef36cc0fb3b34730fd749baf7c1b" alt="Screenshot der Registerkarte „Order“ des Dialogfelds „Properties of SearchElements.InvoiceTable“ in ABBYY FlexiLayout Studio, wobei „Regeln für Spaltenreihenfolge“ ausgewählt ist und eine Regel Reference, Designation, Menge, Stückpreis und Gesamtbetrag in dieser Reihenfolge auflistet." width="601" height="507" data-path="images/flexi-capture/fls/tutorial3_26_3.png" />
</Frame>

Verschieben Sie im Dialogfeld **Edit Column Order Rule** die Spalten in der Reihenfolge **Reference**, **Designation**, **Menge**, **UnitPrice**, **Gesamtbetrag** in die Liste **Selected columns**.

<Frame>
  <img src="https://mintcdn.com/abbyy/8aWHPAJyzWmTqglX/images/flexi-capture/fls/tutorial3_26_4.png?fit=max&auto=format&n=8aWHPAJyzWmTqglX&q=85&s=dc2e164e6c1d5179ae56fb3614cf780b" alt="Screenshot von zwei Dialogfeldern „Edit Column Order Rule“ in ABBYY FlexiLayout Studio, die zeigen, wie die verfügbaren Spalten in der Reihenfolge Reference, Designation, Menge, UnitPrice, Gesamtbetrag in die Liste „Selected columns“ verschoben werden." width="431" height="455" data-path="images/flexi-capture/fls/tutorial3_26_4.png" />
</Frame>

1. Klicken Sie auf die Registerkarte **Header**. Die Kopfzeile wird benötigt, aber es werden keine Suchbedingungen hinzugefügt. Lassen Sie daher die Standardwerte unverändert.

<Frame>
  <img src="https://mintcdn.com/abbyy/8aWHPAJyzWmTqglX/images/flexi-capture/fls/tutorial3_26_5.png?fit=max&auto=format&n=8aWHPAJyzWmTqglX&q=85&s=bb84010302437fe5fe0423ab877b9fcb" alt="Screenshot der Registerkarte „Header“ des Dialogfelds „Properties of SearchElements.InvoiceTable“ in ABBYY FlexiLayout Studio, wobei „Look for header“ und „Header is optional“ mit den Standardsuchoptionen ausgewählt sind." width="431" height="455" data-path="images/flexi-capture/fls/tutorial3_26_5.png" />
</Frame>

1. Klicken Sie auf die Registerkarte **Footer**. Verwenden Sie das zuvor erkannte Element `Footer.kwFooter`, um die Fußzeile zu erkennen. Wählen Sie die Option **gefundenes Element als Fußzeile verwenden** und klicken Sie auf <img src="https://mintcdn.com/abbyy/fmgRWFNHKYN2MLSg/images/flexi-capture/fls/Browse_Button.gif?s=3673db30dda4a3293aec716853588b55" alt="Schaltfläche Durchsuchen" style={{display:"inline-block",verticalAlign:"middle",margin:0}} width="21" height="20" data-path="images/flexi-capture/fls/Browse_Button.gif" />, um das Element `Footer.kwFooter` auszuwählen.

<Frame>
  <img src="https://mintcdn.com/abbyy/8aWHPAJyzWmTqglX/images/flexi-capture/fls/tutorial3_26_6.png?fit=max&auto=format&n=8aWHPAJyzWmTqglX&q=85&s=70b7018b068999171888a3ff75203a36" alt="Screenshot der Registerkarte Footer im Dialogfeld Properties of SearchElements.InvoiceTable in ABBYY FlexiLayout Studio, wobei Use found element as footer ausgewählt und auf SearchElements.Footer.kwFooter festgelegt ist." width="431" height="455" data-path="images/flexi-capture/fls/tutorial3_26_6.png" />
</Frame>

1. Klicken Sie auf die Registerkarte **Rows**.
2. Da einige Spalten in der Tabelle Einträge mit mehreren Zeilen enthalten können, müssen Sie eine Master column angeben, um die Zeilen zu erkennen. Wählen Sie die Option **Use master columns to detect rows**.

   Geben Sie die Spalte **Gesamtbetrag** als primäre Master column an, da diese Spalte immer Daten enthält und jedem Eintrag genau eine Tabellenzeile entspricht. Falls diese Spalte in einem Dokument nicht erkannt wird, geben Sie die Spalten **Menge** bzw. **Stückpreis** als sekundäre bzw. tertiäre Master columns an. Klicken Sie auf <img src="https://mintcdn.com/abbyy/fmgRWFNHKYN2MLSg/images/flexi-capture/fls/Browse_Button.gif?s=3673db30dda4a3293aec716853588b55" alt="Schaltfläche Durchsuchen" style={{display:"inline-block",verticalAlign:"middle",margin:0}} width="21" height="20" data-path="images/flexi-capture/fls/Browse_Button.gif" /> und geben Sie diese Reihenfolge der Master columns an.

<Frame>
  <img src="https://mintcdn.com/abbyy/8aWHPAJyzWmTqglX/images/flexi-capture/fls/tutorial3_26_7.png?fit=max&auto=format&n=8aWHPAJyzWmTqglX&q=85&s=444df4f217866eba9a7be6842251d490" alt="Screenshot der Registerkarte Rows im Dialogfeld Properties of SearchElements.InvoiceTable in ABBYY FlexiLayout Studio, wobei Use master columns to detect rows ausgewählt ist und Gesamtbetrag, Menge und UnitPrice als Master columns aufgeführt sind." width="431" height="455" data-path="images/flexi-capture/fls/tutorial3_26_7.png" />
</Frame>

1. Klicken Sie auf die Registerkarte **Relations**. Da sich die gesuchten Spalten links vom Anfang des Namens der Spalte **Sales** befinden (mit einem kleinen Abstand), legen Sie die folgende Suchbedingung fest:

   * **Left of** das Element `TableHeader.kwSales`,
   * **Versatz** = -40, **Reference boundary** = **Left**.

   <Tip>
     Bei der Wahl der Offset-Werte sollten Sie die geometrischen Eigenschaften (d. h. Größe und Grenzen) der Referenzobjekte und der gesuchten Objekte analysieren, die während der pre-recognition erkannt wurden. Andernfalls müssen diese Werte durch Versuch und Irrtum bestimmt werden.
   </Tip>

2. Führen Sie das Matching des FlexiLayout mit den Testbildern durch. Sie sehen, dass das Programm das Table-Element in allen Bildern, in denen es vorkommt, erfolgreich erkannt hat.

   In einigen Bildern enthält die Spalte **Menge** jedoch auch unerwünschte Artefakte aus der vorherigen Spalte. Um die nützlichen Daten vom Rauschen zu trennen, geben Sie den Inhaltstyp an, der in der Spalte vorkommen kann.

3. Öffnen Sie das Dialogfeld **Properties** des Elements **InvoiceTable**. Klicken Sie auf die Registerkarte **Columns**, öffnen Sie das Dialogfeld **Properties** für die Spalte **Menge** und wählen Sie die Option **Check content type**. Wählen Sie in der Dropdown-Liste **Type of column content** den Wert **Number** aus.

<Frame>
  <img src="https://mintcdn.com/abbyy/8aWHPAJyzWmTqglX/images/flexi-capture/fls/tutorial3_26_8.png?fit=max&auto=format&n=8aWHPAJyzWmTqglX&q=85&s=f9b88f0e33915159a4be7cddf32467c2" alt="Screenshot des Dialogfelds Properties of column Menge in ABBYY FlexiLayout Studio, wobei die Option Check content type ausgewählt ist und Number in der Dropdown-Liste Type of column content gewählt wurde." width="462" height="377" data-path="images/flexi-capture/fls/tutorial3_26_8.png" />
</Frame>

1. Versuchen Sie, das FlexiLayout mit den Testbildern abzugleichen, und vergewissern Sie sich, dass die Spalte **Menge** keine unerwünschten Daten enthält.
2. Um die Position des Blocks **InvoiceTable** zu beschreiben, wählen Sie die Option **Source element**, klicken Sie dann auf <img src="https://mintcdn.com/abbyy/fmgRWFNHKYN2MLSg/images/flexi-capture/fls/Browse_Button.gif?s=3673db30dda4a3293aec716853588b55" alt="Schaltfläche Durchsuchen" style={{display:"inline-block",verticalAlign:"middle",margin:0}} width="21" height="20" data-path="images/flexi-capture/fls/Browse_Button.gif" /> und geben Sie das Element **InvoiceTable** als Source element an.
