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

# BarcodeSupplementTypeEnum

BarcodeSupplementTypeEnum enumeration constants are used to denote the types of supplementary barcodes that can be recognized by ABBYY FineReader Engine. The barcodes of the [EAN 8, 13](/fine-reader/engine/specifications/barcode-types#ean813), [UPC-A](/fine-reader/engine/specifications/barcode-types#upc-a), and [UPC-E](/fine-reader/engine/specifications/barcode-types#upc-e) types may include supplementary barcodes which may contain 2 or 5 digits.

```
typedef enum {
 BS_Void       = 0x00000001,
 BS_2Digits    = 0x00000002,
 BS_5Digits    = 0x00000004,
 BS_Autodetect = BS_Void | BS_2Digits | BS_5Digits
} BarcodeSupplementTypeEnum;
```

## Elements

| Name             | Description                                                                                               |
| ---------------- | --------------------------------------------------------------------------------------------------------- |
| BS\\\_2Digits    | 2-digit supplementary barcode.                                                                            |
| BS\\\_5Digits    | 5-digit supplementary barcode.                                                                            |
| BS\\\_Autodetect | Forces ABBYY FineReader Engine to automatically detect the supplementary barcode type during recognition. |
| BS\\\_Void       | No supplementary barcode.                                                                                 |

## Used in

[Barcode Types](/fine-reader/engine/specifications/barcode-types)

[IBarcodeBlock::SupplementType](/fine-reader/engine/api-reference/layout-related-objects/barcodeblock#supplementtype)

[IBarcodeParams::SupplementType](/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/barcodeparams#supplementtype)
