> ## 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 mit einem InvoiceTable-Element

> 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. Ein [Table](/de/flexi-capture/fls/tables/general-tables)-Element erkennt es mithilfe der in [Schritt 13](/de/flexi-capture/fls/tutorial3/3step13) festgelegten Strategie:

* **Kopfzeile** – Die Spaltennamen **Reference** und **Designation** verwenden Schlüsselwörter; die Spaltennamen **Menge**, **Stückpreis** und **Gesamtbetrag** verwenden die von Ihnen beschriebenen Hilfselemente.
* **Fußzeile** – Das zuvor beschriebene Schlüsselwortelement erkennt sie.
* **Suchbereich** – Der Spaltenname **Sales** schränkt den Suchbereich auf der rechten Seite ein.

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

<Steps>
  <Step title="Table-Element erstellen">
    Erstellen Sie ein Element vom Typ [Tabelle](/de/flexi-capture/fls/tables/general-tables) mit dem Namen **InvoiceTable**.
  </Step>

  <Step title="Wählen Sie den Tabellenblock aus">
    Klicken Sie auf die Registerkarte **Columns**, dann auf **Select**, und geben Sie den zuvor beschriebenen Block **InvoiceTable** als den Block an, den dieses Element erkennen soll. Weitere Informationen finden Sie unter [Schritt 3](/de/flexi-capture/fls/tutorial3/3step3).
  </Step>

  <Step title="Die Spalten „Reference“ und „Bezeichnung“ konfigurieren">
    Wählen Sie die Spalte **Reference** aus und klicken Sie auf **Properties...**. Das Schlüsselwort **Reference** erkennt diesen Spaltennamen. Lassen Sie daher die Standardwerte unverändert. Verfahren Sie bei der Spalte **Bezeichnung** genauso.
  </Step>

  <Step title="Spalte „Menge“ konfigurieren">
    Wählen Sie die Spalte **Menge** aus und klicken Sie auf **Properties...**. Um den Namen dieser Spalte zu ermitteln, verwenden Sie das zuvor erkannte Element `TableHeader.kwQuantity`: Wählen Sie **Gefundenes Element als Spaltennamen verwenden**, 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 wählen Sie das Element `TableHeader.kwQuantity` aus.

    <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 Quantity“ in ABBYY FlexiLayout Studio, in dem „Use found element as column name“ ausgewählt und auf SearchElements.TableHeader.kwQuantity gesetzt ist." width="462" height="377" data-path="images/flexi-capture/fls/tutorial3_26_1.png" />
    </Frame>
  </Step>

  <Step title="Die Spalte „UnitPrice“ konfigurieren">
    Wählen Sie die Spalte **UnitPrice** aus und klicken Sie auf **Properties...**. Verwenden Sie das zuvor erkannte Element `TableHeader.kwUnitPrice`: Wählen Sie **Gefundenes Element als Spaltennamen verwenden**, 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 wählen Sie das Element `TableHeader.kwUnitPrice` aus.

    <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“ für die Spalte UnitPrice in ABBYY FlexiLayout Studio, in dem „Gefundenes Element als Spaltennamen verwenden“ ausgewählt und auf SearchElements.TableHeader.kwUnitPrice festgelegt ist." width="462" height="377" data-path="images/flexi-capture/fls/tutorial3_26_2.png" />
    </Frame>
  </Step>

  <Step title="Die Spalte „Gesamtbetrag“ konfigurieren">
    Wählen Sie die Spalte **Gesamtbetrag** aus und klicken Sie auf **Properties...**. Verwenden Sie das zuvor erkannte Element `TableHeader.kwTotal`: Wählen Sie **Gefundenes Element als Spaltennamen verwenden**, 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 wählen Sie das Element `TableHeader.kwTotal` aus.
  </Step>

  <Step title="Regel für die Spaltenreihenfolge hinzufügen">
    Klicken Sie auf die Registerkarte **Reihenfolge**. Zwischen den gesuchten Spalten können weitere Spalten (z. B. **Unit**) stehen, die gesuchten Spalten erscheinen jedoch immer in dieser Reihenfolge: **Reference**, **Bezeichnung**, **Menge**, **Stückpreis**, **Gesamtbetrag**. Wählen Sie **Regeln für Spaltenreihenfolge**, klicken Sie auf **Add...** und geben Sie diese Reihenfolge 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 „Reihenfolge“ im Dialogfeld „Properties of SearchElements.InvoiceTable“ in ABBYY FlexiLayout Studio, wobei „Regeln für Spaltenreihenfolge“ ausgewählt ist und eine Regel Reference, Bezeichnung, Menge, Stückpreis und Gesamtbetrag in dieser Reihenfolge auflistet." width="601" height="507" data-path="images/flexi-capture/fls/tutorial3_26_3.png" />
    </Frame>
  </Step>

  <Step title="Ordnen Sie die Spalten in der Regel an">
    Verschieben Sie im Dialogfeld **Edit Column Order Rule** die Spalten in der Reihenfolge **Reference**, **Bezeichnung**, **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, Bezeichnung, 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>
  </Step>

  <Step title="Header konfigurieren">
    Klicken Sie auf die Registerkarte **Header**. Die Kopfzeile wird benötigt, es sind jedoch keine Suchbedingungen erforderlich. Behalten Sie daher die Standardwerte bei.

    <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 im Dialogfeld Properties of SearchElements.InvoiceTable in ABBYY FlexiLayout Studio, der die ausgewählten Optionen Look for header und Header is optional mit den Standardsuchoptionen zeigt." width="431" height="455" data-path="images/flexi-capture/fls/tutorial3_26_5.png" />
    </Frame>
  </Step>

  <Step title="Fußzeile konfigurieren">
    Klicken Sie auf die Registerkarte **Fußzeile**. Um die Fußzeile zu erkennen, verwenden Sie das zuvor erkannte Element `Footer.kwFooter`: Wählen Sie **gefundenes Element als Fußzeile verwenden**, 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 wählen Sie das Element `Footer.kwFooter` aus.

    <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 Fußzeile im Dialogfeld „Properties of SearchElements.InvoiceTable“ in ABBYY FlexiLayout Studio, wobei „gefundenes Element als Fußzeile verwenden“ ausgewählt und auf SearchElements.Footer.kwFooter festgelegt ist." width="431" height="455" data-path="images/flexi-capture/fls/tutorial3_26_6.png" />
    </Frame>
  </Step>

  <Step title="Master-Spalten festlegen">
    Klicken Sie auf die Registerkarte **Rows**. Einige Spalten können mehrzeilige Einträge enthalten. Geben Sie daher Master-Spalten an, um die Zeilen zu erkennen. Wählen Sie **Use master columns to detect rows**, 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 legen Sie die Master-Spalten in dieser Prioritätsreihenfolge fest:

    * **Gesamtbetrag** – Die primäre Spalte, da sie immer Daten enthält und jeder Eintrag einer Tabellenzeile entspricht.
    * **Menge** – Die sekundäre Spalte, die verwendet wird, wenn FlexiLayout Studio **Gesamtbetrag** nicht erkennt.
    * **Stückpreis** – Die tertiäre Spalte, die verwendet wird, wenn weder **Gesamtbetrag** noch **Menge** erkannt wird.

    <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 Total, Quantity und UnitPrice als Master-Spalten aufgeführt sind." width="431" height="455" data-path="images/flexi-capture/fls/tutorial3_26_7.png" />
    </Frame>
  </Step>

  <Step title="Tabellenposition einschränken">
    Klicken Sie auf die Registerkarte **Relations**. Die gesuchten Spalten befinden sich mit einem kleinen Abstand links vom Spaltennamen **Sales**. Legen Sie daher folgende Einschränkung fest:

    * **Left of** dem Element `TableHeader.kwSales`, **Offset** = -40, **Reference boundary** = **Left**

    <Tip>
      Analysieren Sie bei der Auswahl von Versatzwerten die geometrischen Eigenschaften (Größe und Begrenzungen) der bei der Vorerkennung erkannten Referenz- und gesuchten Objekte. Andernfalls ermitteln Sie diese Werte durch Versuch und Irrtum.
    </Tip>
  </Step>

  <Step title="Die Spalte „Menge“ abgleichen und überprüfen">
    Gleichen Sie das FlexiLayout mit den Testbildern ab. FlexiLayout Studio erkennt das Table-Element in jedem Bild, in dem es vorkommt. In einigen Bildern enthält die Spalte **Menge** auch unerwünschte Artefakte aus der vorherigen Spalte. Um die relevanten Daten vom Rauschen zu trennen, legen Sie fest, welche Art von Inhalt die Spalte enthalten kann.
  </Step>

  <Step title="Den Content-Type für „Menge“ festlegen">
    Öffnen Sie das Dialogfeld **Properties** des Elements **InvoiceTable** und klicken Sie auf die Registerkarte **Columns**. Öffnen Sie das Dialogfeld **Properties** der Spalte **Quantity**, aktivieren Sie **Check content type** und wählen Sie in der Dropdown-Liste **Type of column content** die Option **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 der Spalte Quantity in ABBYY FlexiLayout Studio, in dem die Option Check content type aktiviert und in der Dropdown-Liste Type of column content Number ausgewählt ist." width="462" height="377" data-path="images/flexi-capture/fls/tutorial3_26_8.png" />
    </Frame>
  </Step>

  <Step title="Überprüfen Sie die Spalte">
    Gleichen Sie das FlexiLayout mit den Testbildern ab und vergewissern Sie sich, dass die Spalte **Menge** keine unerwünschten Daten enthält.
  </Step>

  <Step title="Source element des Blocks festlegen">
    Um die Position des Blocks **InvoiceTable** zu definieren, wählen Sie **Source element** aus, 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 das Element **InvoiceTable** als Source element an.
  </Step>
</Steps>
