UCC/EAN-128 Barcode

This Symbology is also known as EAN-128, UCC-128, USS-128, GS1-128, UCC.EAN-128, GTIN-128, UCC-12, EAN/UCC-13, EAN/UCC-14

Overview
The UCC/EAN-128 Symbology is a subset of the more general Code 128 Symbology. By agreement among AIM, Inc., EAN International and the UCC (now GS1), use of the Function 1 Character (FNC1) in Code 128 Symbols in the first symbol character position following the Start Character has been reserved exclusively for the EAN.UCC System.
UCC/EAN-128 was developed to provide a worldwide format and standard for exchanging common data between companies. While other barcodes simply encode data with no respect for what the data represents, UCC/EAN-128 encodes data and encodes what that data represents.
UCC/EAN-128 has a list of Application Identifiers (AI). The Application Identifier is a 2, 3, or 4-digit number that identifies the type of data which follows. By convention, the Application Identifier is enclosed in parentheses when printed below the barcode (the parentheses are only for visual clarity, and are not encoded in the barcode).

Sample of a UCC/EAN-128 Barcode

How to encode UCC/EAN-128 values using Barcode Professional products

Introduction
UCC/EAN 128 encodes the so called Element Strings which are composed of an Application Identifier (AI) plus a data field. Each AI identifies the meaning and format of the data following it. Note that the AI has parentheses around it in the human readable text, but the parentheses are not encoded in the barcode. Barcode Professional is capable of determining the length of the AI automatically. However, if the length of the AI cannot be determined, then you can explicitly indicate such length prefixing it with one of the following special characters:
The code FNC1 (Function 1 Character) is generally used to concatenate two or more data fields in a unique barcode image.
FNC1 does not have an ASCII representation, but Barcode Professional uses the following character to encode the code FNC1. Note: Barcode Professional will automatically add FNC1 character when necessary.
By default, Barcode Professional tries to optimize the value to encode to generate the shortest barcode image by automatically switching between Code 128 char sets. However, you can handle how the data must be encoded specifying some special chars that represent each Code 128 Char Set. The special chars that tell to Barcode Professional what Code Set must be used to encode the data that follows it are these:
IMPORTANT: When using this manual encoding, the FNC1 char must be also explicitly specified as part of the value to encode by using ASCII 200
Examples
Concatenation of AIs in a unique barcode image