Universal Menu Book/Code options/Setting code specific options/Options for Code 39 and It.Pharm
From OptiWiki
Code 39:
Code 39 is a variable length symbology with an optional check digit and printable start/stop characters. The following characters are supported:
- the digits 0 up to 9
- the upper case characters A up to Z
- the characters - . $ / + % SPACE
- start/stop character is *
The checksum is calculated as the sum modulo 43 of the numerical value of the data characters. In full ASCII mode, all 128 ASCII characters are supported. This is done by combining one of the characters +, %, $ or / with one of the alpha characters (A upto Z). For string format see figure 3.20.
Italian Pharmaceutical:
In this mode the Code 39 data is translated to the Italian pharmaceutical format. This format has a fixed length containing 8 numeric data values followed by a single mandatory check digit. An optional leading "A" can be transmitted. For string format see figure 3.21.
Options for Code 39:
- Enable full ASCII conversion
- Enable Italian Pharmaceutical conversion
- Enable check digit
- Disable transmission of the check digit
- Enable transmission of start/stop
- Enable leading A for Italian Pharmaceutical
- Selection of the minimum number of data characters
Normal Code 39:
In this mode the decoded data characters are transmitted without further translation.
Full ASCII Code 39:
In this mode the decoded data characters are translated to full ASCII Code 39.
Full ASCII Code 39 if possible:
In this mode the decoded data characters are translated to full ASCII Code 39. Invalid combinations are not translated and are transmitted as is.
Italian Pharmaceutical only:
In this mode the decoded data characters are translated to the Italian Pharmaceutical format. If the data does not comply with the Italian Pharmaceutical format, the label is rejected.
Italian Pharmaceutical if possible:
In this mode the decoded data characters are translated to the Italian Pharmaceutical format. If the data does not comply with the Italian Pharmaceutical format, then the data is transmitted as Normal or full ASCII Code 39.
Concatenation:
If a Code 39 bar code contains a leading space, the data is stored into the reader_s buffer without the leading space. As soon as a Code 39 bar code is read without a leading space, the data is appended to the reader_s buffer and the entire buffer is transmitted and cleared for new data. In case a non Code 39 bar code is read, the data in the non-Code 39 bar code is transmitted and the buffer is cleared. The buffer size is reader dependent.
File:OptionsItalianPharmaceutical.svg
| SET | | |
| Normal Code 39 | D5 | File:Menulabel D5.png |
| Full ASCII Code 39 | D4 | File:Menulabel D4.png |
| Full ASCII Code 39 if possible | +K | File:Menulabel +K.png |
| It. Pharmaceutical only | D6 | File:Menulabel D6.png |
| It. Pharmaceutical if possible | D7 | File:Menulabel D7.png |
| Not check CD | C1 | File:Menulabel C1.png |
| Check CD | C0 | File:Menulabel C0.png |
| Transmit CD | D9 | File:Menulabel D9.png |
| Not transmit CD | D8 | File:Menulabel D8.png |
| Not transmit ST/SP | D1 | File:Menulabel D1.png |
| Transmit ST/SP | D0 | File:Menulabel D0.png |
| Not transm. Id. A for It. Pharm. Code | DA | File:Menulabel DA.png |
| Transm. Ieading A for It. Pharm. Code | DB | File:Menulabel DB.png |
| Minimum 3 digits | 8D | File:Menulabel 8D.png |
| Minimum 1 digit | 8E | File:Menulabel 8E.png |
| Disable concatenation | +M | File:Menulabel +M.png |
| Enable concatenation | +L | File:Menulabel +L.png |
| END | |
