Price encoding barcodes are retailer defined codes printed on labels, i.e. for pre-packed goods. The barcode encodes the price of the package. This is parsed and processed to create the position during item scan.
The parsing rules have to be defined in barcodeProcessor.properties and should include the extraction of itemId & extendedAmount. Example configuration:
| Property |
Description |
BarcodeProcessorConfig.barcodes.62.id=159
BarcodeProcessorConfig.barcodes.62.name=Scale receipt (Openscale - price coded barcode CODE128)
BarcodeProcessorConfig.barcodes.62.type=CODE128
BarcodeProcessorConfig.barcodes.62.length=13
BarcodeProcessorConfig.barcodes.62.templates.0.index=0
BarcodeProcessorConfig.barcodes.62.templates.0.name=prefix
BarcodeProcessorConfig.barcodes.62.templates.0.value=28;21
BarcodeProcessorConfig.barcodes.62.posStates.0.id=1
BarcodeProcessorConfig.barcodes.62.posStates.0.processName=ItemRegistration
BarcodeProcessorConfig.barcodes.62.actions.0.id=1
BarcodeProcessorConfig.barcodes.62.actions.0.processReactions.0.processName=ItemRegistration
BarcodeProcessorConfig.barcodes.62.actions.0.processReactions.0.reactionName=registerItem
BarcodeProcessorConfig.barcodes.62.actions.0.configParameters.0.name=registrationNumber
BarcodeProcessorConfig.barcodes.62.actions.0.configParameters.0.patternStart=0
BarcodeProcessorConfig.barcodes.62.actions.0.configParameters.0.patternEnd=12
BarcodeProcessorConfig.barcodes.62.actions.0.configParameters.1.name=itemNrEan
BarcodeProcessorConfig.barcodes.62.actions.0.configParameters.1.patternStart=2
BarcodeProcessorConfig.barcodes.62.actions.0.configParameters.1.patternEnd=6
BarcodeProcessorConfig.barcodes.62.actions.0.configParameters.1.trimZeroesLeft=true
BarcodeProcessorConfig.barcodes.62.actions.0.configParameters.2.name=positionAmount
BarcodeProcessorConfig.barcodes.62.actions.0.configParameters.2.patternStart=7
BarcodeProcessorConfig.barcodes.62.actions.0.configParameters.2.patternEnd=11
BarcodeProcessorConfig.barcodes.62.actions.0.configParameters.2.decPointPosition=2
|
Example configuration to parse a 13-digit CODE128 barcode as a price
encoding barcode. The pattern is as follows:
- digit 0-1: prefix (21 or 28)
- digit 2-6: itemId
- digit 7-11: extendedAmount
- digit 12 is a check digit as defined by the standard
|