> ## 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 4. Schritt 8: Table-Element, InvoiceTable-Element

> Kombinieren Sie die vorbereiteten Elemente zu einem InvoiceTable-Table-Element, das die mehrseitige Rechnungstabelle mit Master columns und Spalten-Content-Types findet.

Nachdem alle Vorbereitungen abgeschlossen sind, suchen Sie nach dem Feld **Invoice Table**, indem Sie ein [Table](/de/flexi-capture/fls/tables/general-tables)-Element erstellen. Die Tabelle hat drei zu beschreibende Teile:

* **Kopfzeile** der Tabelle – Geben Sie die Spaltennamen mithilfe der bereits erkannten Hilfselemente an.
* **Fußzeile** der Tabelle – Verwenden Sie das bereits erkannte erforderliche Element **Paragraph** aus der Gruppe **InvoiceFooter**, das den Beginn des Schlussteils kennzeichnet. Dieses Element wurde als das dem unteren Rand der Tabelle nächstgelegene Element beschrieben.
* **Suchbereich** für die Tabelle – Begrenzen Sie den Suchbereich auf der rechten Seite mit dem Namen der letzten Spalte **Sales**, die für keinen anderen Zweck benötigt wird.

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

<Steps>
  <Step title="Erstellen Sie das Table-Element">
    Erstellen Sie im **SearchElements**-Baum ein [Table](/de/flexi-capture/fls/tables/general-tables)-Element mit dem Namen **InvoiceTable**.
  </Step>

  <Step title="Wählen Sie den Tabellenblock aus">
    Klicken Sie auf die Registerkarte **Columns** und dann auf **Select**, um den zuvor in [Schritt 3](/de/flexi-capture/fls/tutorial4/4step3) erstellten Block **InvoiceTable** als Suchblock auszuwählen.
  </Step>

  <Step title="Spaltennamen zuweisen">
    Geben Sie die Suchparameter für die Tabellenspalten an. Wählen Sie jede Spalte in der Liste aus, klicken Sie auf **Properties...**, 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 zuvor erkannte Element aus:

    | Spalte           | Element für den Spaltennamen |
    | :--------------- | :--------------------------- |
    | **Reference**    | `TableHeader.kwReference`    |
    | **Bezeichnung**  | `TableHeader.kwDesignation`  |
    | **Einheit**      | `TableHeader.kwUnit`         |
    | **Menge**        | `TableHeader.kwQuantity`     |
    | **UnitPrice**    | `TableHeader.kwUnitPrice`    |
    | **Gesamtbetrag** | `TableHeader.kwTotal`        |
  </Step>

  <Step title="Legen Sie die Spaltenreihenfolge fest">
    Klicken Sie auf die Registerkarte **Reihenfolge**. Da die gesuchten Spalten durch andere Spalten (z. B. **ExtraQtyTag**) voneinander getrennt sein können, ihre Reihenfolge jedoch stets fest ist (zuerst **Bezeichnung**, dann **Stückpreis**, dann **Gesamtbetrag**), wählen Sie **Regeln für Spaltenreihenfolge**, klicken auf **Add...** und fügen die Spalten in dieser Reihenfolge hinzu: `Designation << Unit Price << Total`.

    <Frame>
      <img src="https://mintcdn.com/abbyy/8aWHPAJyzWmTqglX/images/flexi-capture/fls/tutorial4_8_1_.PNG?fit=max&auto=format&n=8aWHPAJyzWmTqglX&q=85&s=966aae17c9b42b5787008df2964196c7" alt="Screenshot der Registerkarte „Reihenfolge“ der Eigenschaften des Table-Elements InvoiceTable in ABBYY FlexiLayout Studio. Die Option „Regeln für Spaltenreihenfolge“ ist ausgewählt und die Spalten „Bezeichnung“, „Stückpreis“ und „Gesamtbetrag“ sind in der erforderlichen Reihenfolge hinzugefügt." width="431" height="455" data-path="images/flexi-capture/fls/tutorial4_8_1_.PNG" />
    </Frame>
  </Step>

  <Step title="Header-Standardwerte beibehalten">
    Klicken Sie auf die Registerkarte **Header**. Die Tabellenkopfzeile wird benötigt, es gelten jedoch keine zusätzlichen Einschränkungen. Behalten Sie daher die Standardwerte bei.
  </Step>

  <Step title="Legen Sie die Tabellenfußzeile fest">
    Klicken Sie auf die Registerkarte **Fußzeile**. Verwenden Sie das zuvor erkannte Element `InvoiceFooter.Paragraph` für den letzten Teil der Tabelle. Wählen Sie die Option **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 `InvoiceFooter.Paragraph` aus.

    <Frame>
      <img src="https://mintcdn.com/abbyy/8aWHPAJyzWmTqglX/images/flexi-capture/fls/tutorial4_8_2_.PNG?fit=max&auto=format&n=8aWHPAJyzWmTqglX&q=85&s=e7a855370a3d7b6766311f63e86cd3b8" alt="Screenshot der Registerkarte „Fußzeile“ in den Eigenschaften des Table-Elements InvoiceTable in ABBYY FlexiLayout Studio. Die Option „gefundenes Element als Fußzeile verwenden“ ist ausgewählt, und das Element InvoiceFooter.Paragraph ist als Tabellenfußzeile festgelegt." width="431" height="455" data-path="images/flexi-capture/fls/tutorial4_8_2_.PNG" />
    </Frame>
  </Step>

  <Step title="Master columns für Zeilen festlegen">
    Klicken Sie auf die Registerkarte **Zeilen**. Da die Zellen einiger Spalten mehrere Zeilen enthalten können, geben Sie Master-Spalten für die Zeilentrennung an und wählen Sie **Master-Spalten zur Zeilenerkennung verwenden**.

    Geben Sie zuerst die Spalte **Gesamtbetrag** an, da sie immer Daten enthält und für jeden Tabellendatensatz eine Datenzeile aufweist. Wird diese Spalte im Bild nicht erkannt, geben Sie die Spalten **Stückpreis** und **Menge** als nächste Option für die Zeilentrennung an. Wählen Sie diese Spalten über die Schaltfläche <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" /> aus.

    <Frame>
      <img src="https://mintcdn.com/abbyy/8aWHPAJyzWmTqglX/images/flexi-capture/fls/tutorial4_8_3_.PNG?fit=max&auto=format&n=8aWHPAJyzWmTqglX&q=85&s=d99574eef5ef1d5016f41d5be1001b5a" alt="Screenshot der Registerkarte „Zeilen“ der Table-Element-Eigenschaften von InvoiceTable in ABBYY FlexiLayout Studio. Die Option „Master-Spalten zur Zeilenerkennung verwenden“ ist ausgewählt; die Spalten „Gesamtbetrag“, „Stückpreis“ und „Menge“ sind als Master-Spalten für die Zeilentrennung angegeben." width="431" height="455" data-path="images/flexi-capture/fls/tutorial4_8_3_.PNG" />
    </Frame>
  </Step>

  <Step title="Beschränken Sie die Tabelle rechts">
    Klicken Sie auf die Registerkarte **Relations**. Da sich die relevanten Tabellenspalten links vom Spaltennamen **Sales** befinden, fügen Sie folgende Suchbedingung hinzu:

    * Links vom Element `TableHeader.kwSales`, **Versatz** = 0.

    <Tip>
      Bei Bildern von schlechter Qualität (z. B. bei Rauschen zwischen Tabellenkörper und Fußzeile oder wenn Kopf- bzw. Fußzeile fehlen) können Sie obere und untere Tabellengrenzen festlegen. Verwenden Sie das Element **kwDesignation** als obere Grenze und das Element **Paragraph** als untere Grenze. Fügen Sie auf der Registerkarte **Relations** folgende Suchbedingungen hinzu:

      * Unterhalb der oberen Grenze des Elements **kwDesignation**, **Versatz** = -50, **Reference boundary** = **Top**.
      * Oberhalb des Elements **Paragraph**, **Versatz** = -50, **Reference boundary** = **Bottom**.
    </Tip>
  </Step>

  <Step title="Die Spalte „Menge“ abgleichen und prüfen">
    Gleichen Sie das FlexiLayout mit den Testbildern ab. FlexiLayout Studio erkennt das Table-Element in allen Bildern korrekt, doch in einigen Bildern enthält die Spalte **Menge** überflüssigen Text aus der vorhergehenden Spalte. Um die relevanten Daten in der Spalte **Menge** von den irrelevanten Daten zu trennen, geben Sie den Content-Type für diese Spalte an.
  </Step>

  <Step title="Legen Sie den Content-Type für Menge fest">
    Öffnen Sie das Dialogfeld **Properties** des Table-Elements **InvoiceTable**. Klicken Sie auf die Registerkarte **Columns**, öffnen Sie das Dialogfeld **Properties...** der Spalte **Quantity** und aktivieren Sie die Option **Check content type**. Wählen Sie unter **Type of column content** die Option **Number** aus.

    <Frame>
      <img src="https://mintcdn.com/abbyy/8aWHPAJyzWmTqglX/images/flexi-capture/fls/tutorial4_8_4_.PNG?fit=max&auto=format&n=8aWHPAJyzWmTqglX&q=85&s=c646cd956bf3591f3505ebe3395c886e" alt="Screenshot der Spalteneigenschaften von Quantity in ABBYY FlexiLayout Studio mit aktivierter Option Check content type und Number als ausgewähltem Typ des Spalteninhalts." width="462" height="377" data-path="images/flexi-capture/fls/tutorial4_8_4_.PNG" />
    </Frame>
  </Step>

  <Step title="Legen Sie die Content-Types für Currency fest">
    Gleichen Sie das FlexiLayout erneut ab und vergewissern Sie sich, dass die Spalte **Menge** wie erforderlich nur Ziffern enthält. Geben Sie ebenso den **Currency**-Inhalt für die Spalten **UnitPrice** und **Gesamtbetrag** an.
  </Step>

  <Step title="Legen Sie das Source element des Blocks fest">
    Um die Position des **InvoiceTable**-Blocks anzugeben, wählen Sie die Option **Source element**, 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 **InvoiceTable** als Source element an.
  </Step>
</Steps>
