Other Material Operations#
Configuration#
In addition to creation and processing workflows, Smart Barcode Scanning can be used in a variety of other material-related operations. These include storing and retrieving materials, placing them on hold, and releasing them. In each case, enabling barcode scanning requires defining the appropriate field mappings in the LabelSpecificationField Generic Table.
Store Material#
To allow barcode scanning when storing a material directly from the Material page, you must add the fields displayed in the table below to the LabelSpecificationField Generic Table. These entries enable the system to identify the storage resource and the target position based on the scanned barcode.
| Label Specification | Field Name | Field Sequence | Field Data Type | Field Prefix | Target Field |
|---|---|---|---|---|---|
| GS1 | Resource Name | 1 | String | AA | Resource.Name |
| GS1 | Resource Position | 2 | String | AE | Resource.Position |
Table: Fields required to enable Smart Barcode Scanning in the Store Material wizard (Material page)
After adding these entries, refresh your application. The image below confirms the correct setup:

When storing a material from the Resource View of a storage resource, the configuration differs slightly. In this case, the system expects the following:
| Label Specification | Field Name | Field Sequence | Field Data Type | Field Prefix | Target Field |
|---|---|---|---|---|---|
| GS1 | Column Add | 1 | Boolean | AAA | ColumnView.Add |
| GS1 | Material Name | 1 | String | AX | Material.Name |
| GS1 | Resource Position | 2 | String | AE | Resource.Position |
Table: Fields required to enable Smart Barcode Scanning in the Store Materials wizard (Resource View)
Retrieve Material#
To retrieve a material from the Resource View of a storage resource using barcode scanning, you must configure the following fields:
| Label Specification | Field Name | Field Sequence | Field Data Type | Field Prefix | Target Field |
|---|---|---|---|---|---|
| GS1 | Column Add | 1 | Boolean | AAA | ColumnView.Add |
| GS1 | Material Name | 1 | String | AX | Material.Name |
Table: Fields required to enable Smart Barcode Scanning in the Retrieve Materials wizard
After adding these entries, refresh your application. The image below confirms the correct setup:

Hold Material#
To place a material on hold using a scanned barcode, configure the values illustrated in the table below. These fields define the reason and release requirements associated with the hold operation.
| Label Specification | Field Name | Field Sequence | Field Data Type | Field Prefix | Target Field |
|---|---|---|---|---|---|
| GS1 | Reason Label | 1 | String | AF | Reason.Label |
| GS1 | Reason Comment | 2 | String | AG | Reason.Comment |
| GS1 | Reason Release Code | 3 | String | AH | Reason.ReleaseCode |
| GS1 | Reason Release Role | 4 | String | AI | Reason.ReleaseRole |
Table: Fields required to enable Smart Barcode Scanning in the Hold Material wizard
After adding these entries, refresh your application. The image below confirms the correct setup:

Release Material#
To release a material from hold, the barcode configuration only needs to include the required release code:
| Label Specification | Field Name | Field Sequence | Field Data Type | Field Prefix | Target Field |
|---|---|---|---|---|---|
| GS1 | Reason Release Code | 3 | String | AH | Reason.ReleaseCode |
Table: Field required to enable Smart Barcode Scanning in the Release Material wizard
After adding these entries, refresh your application. The image below confirms the correct setup:

Barcode Scanning in Action#
With the configuration complete, you can now scan barcodes to perform a range of material operations directly from the Material page or Resource View. The examples below show the barcode strings used in the video demonstration. Each string includes one or more segments with prefixes defined in the configuration.
For example, for the Store Material operation from the Material page, the following string was used:
The barcode below identifies the storage resource as Storage-Resource-02 and the position as 126.

Because some fields are dependent on others, you might need to scan the barcode a second time to ensure all fields are populated correctly.
When storing a material using the Resource View, the following string was used:
This barcode refers to the material Cookie01 and the storage position 122.

To store more than one material, you need to trigger the system to add another item - which is done by using the ColumnView.Add boolean target field:
This barcode specifies that the system must add another item, with ColumnView.Add set to True, and that the material Cookie02 should be stored at position 124.

To store one more material, the following string was used:
This barcode performs the same action for Cookie03, placing it in position 125.

To Retrieve a Material from a storage resource, the following string was used:
This barcode identifies the material Cookie012 to be retrieved.

Similarly to the store operation, when retrieving more than one material you need to send the ColumnView.Add corresponding value:
In this case, the ColumnView.Add flag is also set to True, and the material to retrieve is Cookie02.

For the Hold Material operation, the following string was used:
This barcode specifies a reason label (Group 01), a comment, a release code (1234), and a release role (CookieManager).

To Release a Material, the following string was used:
This barcode uses only the release code (1234) to complete the release operation.

The video below demonstrates how each of these barcodes is scanned and processed in sequence across different material operations:
Info
Continue to Simple UI Page for another scenario.