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

# Sample 4. Step 3: Blocks

> Create Text and Table blocks — InvoiceNumber, InvoiceDate, DeliveryAddress, TotalAmount, Company, and InvoiceTable — for the Sample 4 invoice FlexiLayout.

The FlexiLayout should reliably detect the following blocks (provided they are present on a given image):

* **Invoice Number**
* **Invoice Date**
* **Delivery Address**
* **Total Amount**
* **Invoice Table** (**Reference**, **Designation**, **Unit**, **Quantity**, **UnitPrice**, and **Total** columns)
* **Company**

For convenience, create a list of all the required blocks:

1. For the **Invoice Number** field, create a block of type Text and name it **InvoiceNumber**.
2. For the **Invoice Date** field, create a block of type Text and name it **InvoiceDate**.
3. For the **Delivery Address** field, create a block of type Text and name it **DeliveryAddress**.
4. For the **Total Amount** field, create a block of type Text and name it **TotalAmount**.
5. For the **Company** field, create a block of type Text and name it **Company**.
6. For the **Invoice Table** field, create a block of type Table and name it **InvoiceTable**.\
   In the block's **Properties** dialog box, click the Columns tab and add the names of the columns in the following order: **Reference**, **Designation**, **Unit**, **Quantity**, **UnitPrice**, **Total**.

<Note>
  The provided column names and their order will correspond to this block in the FlexiCapture Document Definition.
</Note>

<Note>
  For more about creating Table blocks, see [Sample 3. Step 3](/flexi-capture/fls/tutorial3/3step3).
</Note>

You have specified the properties of your FlexiLayout and can now create the required elements.
