barcode-processing
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
barcode-processing [2017/12/22 15:15] – created Gerard Nicol | barcode-processing [2018/08/10 02:40] (current) – removed Scott Cunliffe | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | =Overview= | ||
- | |||
- | 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.1513955722.txt.gz · Last modified: 2025/01/21 22:07 (external edit)