> ## 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, when they occur on an image:

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

Create these blocks first, so their list is available during FlexiLayout creation.

| Block               | Type                                              | Corresponds to field |
| :------------------ | :------------------------------------------------ | :------------------- |
| **InvoiceNumber**   | [Text](/flexi-capture/fls/template/blocks)        | **Invoice Number**   |
| **InvoiceDate**     | [Text](/flexi-capture/fls/template/blocks)        | **Invoice Date**     |
| **DeliveryAddress** | [Text](/flexi-capture/fls/template/blocks)        | **Delivery Address** |
| **TotalAmount**     | [Text](/flexi-capture/fls/template/blocks)        | **Total Amount**     |
| **Company**         | [Text](/flexi-capture/fls/template/blocks)        | **Company**          |
| **InvoiceTable**    | [Table](/flexi-capture/fls/tables/general-tables) | **Invoice Table**    |

For the **InvoiceTable** block, open its **Properties** dialog box and click the **Columns** tab. Add the column names in the order used later in a FlexiCapture Document Definition: **Reference**, **Designation**, **Unit**, **Quantity**, **UnitPrice**, and **Total**. For more information about creating Table blocks, see Sample 3, [Step 3](/flexi-capture/fls/tutorial3/3step3).

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