barcode-processing
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| barcode-processing [2018/01/09 01:25] – Scott Cunliffe | barcode-processing [2018/08/10 02:40] (current) – removed Scott Cunliffe | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Barcode Processing ====== | ||
| - | |||
| - | |||
| - | When a barcode is scanned in TapeTrack it is sent to the Server component to be interpreted and split (or parsed) into its respective components. | ||
| - | |||
| - | ===== Barcode Syntax Rules ===== | ||
| - | |||
| - | A TapeTrack Barcode may be up to 20 characters in length and may contain a [[Customer-ID]] and [[Media-ID]] component and must contain at least a [[Volume-ID]] component. | ||
| - | |||
| - | ==== Parsing Logic ==== | ||
| - | |||
| - | The TapeTrack Server parses barcodes as follows: | ||
| - | |||
| - | The unparsed barcode will be looked up in the [[Barcode Translation Table]] and if it is found the translated barcode will be substituted. | ||
| - | |||
| - | When a corresponding [[TapeMaster Barcode Interpretation Definitions | Barcode Interpretation Definition]] is found the barcode is split into [[Customer-ID]], | ||
| - | |||
| - | If the [[Customer-ID]] and [[Media-ID]] components are not resolved then the [[Default Customer-ID# | ||
| - | #If the [[Customer-ID]] and [[Media-ID]] components are not resolved then the [[TapeMaster Creating Users | User Profile Default Customer-ID]] and [[TapeMaster Creating Users |User Profile Default Media-ID]] values (if any) are used to set the [[Customer-ID]] and [[Media-ID]]. | ||
| - | #If the [[Media-ID]] component remains unresloved and the [[TapeMaster Creating Customers | Customer Properties]] has the '' | ||
| - | #Using the [[Customer-ID]] and [[Media-ID]] values the [[Media Properties]] are looked up. | ||
| - | #If the [[TapeMaster Creating Media Types | Media Properties]] has the '' | ||
| - | #If the [[TapeMaster Creating Media Types | Media Properties]] have the Modulo 43 option ''' | ||
| - | #If the last digit of the [[Volume-ID]] does not match the calculated Modulo 43 value a barcode scanning error is returned. | ||
| - | #If the last digit of the [[Volume-ID]] does match the calculated Modulo 43 value the barcode is returned with the [[Volume-ID]] component stripped of it's check digit. | ||
| - | |||
| - | =Additional Logic for Batch Programs= | ||
| - | |||
| - | Batch programs that parse barcodes will also check for the existence of the environment variable {{EnvVariable|TMSS10BARCODECONFIG}} when the program starts. | ||
| - | |||
| - | This variable is used to define the path to a config file containing settings that influence how barcode is performed. | ||
| - | |||
| - | <pre class=" | ||
| - | set TMSS10BARCODECONFIG=c: | ||
| - | TMSS10ValidateBarcode | ||
| - | </ | ||
| - | |||
| - | ==Example Batch Barcode Config File== | ||
| - | |||
| - | <pre class=" | ||
| - | defaults = | ||
| - | { | ||
| - | customer-id = " | ||
| - | media-id = " | ||
| - | }; | ||
| - | </ | ||
| - | |||
| - | ==Programs that load the Barcode Config File== | ||
| - | |||
| - | *[[TMSS10Sync]] | ||
| - | *[[TMSS10Inventory]] | ||
| - | *[[TMSS10ValidateBarcode]] | ||
| - | |||
| - | =See Also= | ||
| - | *[[Modulo 43]] | ||
| - | |||
| - | [[Category: | ||
| - | |||
barcode-processing.1515461143.txt.gz · Last modified: 2025/01/21 22:07 (external edit)
