Overview
Knowlix Barcode connects physical scanning devices to warehouse operations, letting teams process receipts, deliveries, internal transfers, and inventory counts by scanning rather than typing. Assign barcodes to products, locations, and packaging, then use a compatible scanner or the Knowlix mobile app to validate transactions from the warehouse floor in real time. Key features:- Product and location barcode assignment with bulk configuration
- Barcode Lookup integration for automatic product creation from standard retail barcodes
- Support for EAN-13, UPC-A, GS1, and custom barcode formats
- Inventory counts with scanner-based adjustments
- Receipt and delivery processing via barcode scanning
- Lot and serial number scanning with mandatory or optional enforcement
- RFID support using Zebra RFD40 scanners
- Batch, wave, and cluster transfer processing
- Operation type barcodes for triggering warehouse actions without touching a screen
Setup
Enabling Barcode Scanning
Navigate to Inventory > Configuration > Settings and scroll to the Barcode section. Tick the Barcode Scanner checkbox and click Save. After saving, a Barcode Nomenclature dropdown appears. Choose between:- Default Nomenclature - uses EAN and UPC encoding
- Default GS1 Nomenclature - uses GS1 application identifier encoding for supply chain workflows
Scanner Types
Three hardware categories work with Knowlix Barcode:- USB scanners - plug into a computer at a fixed workstation; suitable for checkout points and receiving desks
- Bluetooth scanners - pair with a phone or tablet, enabling mobile scanning throughout the warehouse
- Mobile computer scanners - standalone Android or Windows devices with built-in scanners; Android devices with Chrome or Windows devices with Edge are supported
Keyboard Layout and Carriage Return
USB barcode scanners must be configured to output characters matching the computer’s keyboard layout. For example, if the workstation uses a Belgian keyboard, the scanner should be set to output Belgian keystrokes. Knowlix has a 100-millisecond delay between scans to prevent duplicate reads. Configure the scanner to append a carriage return (the equivalent of pressing Enter) after each scan. This signals the end of the barcode input and allows the next scan to proceed. For Zebra scanners, the carriage return is typically enabled by scanning a specific code in the user manual labeled “CR suffix ON” or “Apply Enter for suffix.”Device Configuration
Zebra TC21 / TC26
The Zebra TC21 and TC26 are recommended Android scanners for warehouse use.- On the Zebra home screen, open the DataWedge app
- Select your profile on the DataWedge Profiles page (create a new personal profile rather than using DWDemo; add the Knowlix Mobile app and Google Chrome to the profile’s Associated Apps)
- Scroll to Keyboard Output and ensure Enable/disable keystroke output is set to Enabled
- Go back to the profile, open Keystroke output, then Key event options
- Under Characters, check the Send Characters as Events option
MUNBYN Android Devices
- From the home screen, tap AppSettings
- In the Process mode section, select Keyboard input
- Open the Scanner App on the device
- Go to Settings > Output Mode
- Select Keyboard Mode and tap OK
- Tap the input field in Knowlix before scanning again
Datalogic Android Devices
- Go to Settings > System > Scanner Settings
- Select Wedge
- Under Keyboard wedge, enable Enable keyboard wedge
- Find Keyboard wedge input mode and change it from Text injection to Key pressure
Honeywell Mobile Computers
- From the home screen, open the gear icon for Settings
- Go to Honeywell Settings > Scanning > Internal Scanner > Default Profile
- Select Data Processing Settings
- Change Wedge Method from Standard to Keyboard
Cipherlab Mobile Computers
- Open the ReaderConfig app from the App Drawer
- Select or create a profile
- Go to General Settings > Data Output > Keyboard Emulation
- Change Input Method from Default Mode to KeyEvent
NETUM Screenless Scanners
By default, NETUM scanners are configured for French keyboard output. To use a Belgian keyboard layout, scan the Belgian keyboard configuration code from the NETUM user manual.Product and Location Barcodes
Setting Product Barcodes
Barcodes can be assigned to products in three ways: From the product form: Navigate to Inventory > Products > Products, open a product, and enter the barcode in the Barcode field on the General Information tab. Use a connected scanner or type the value manually. When working with product variants, assign barcodes to individual variants rather than the product template to ensure scanning retrieves the correct variant. From Inventory Settings: Navigate to Inventory > Configuration > Settings, scroll to Barcode, and click Configure Product Barcodes. This opens a list view of all products where barcodes can be entered in bulk. Use the filter to find products with no barcode set. From the Barcode app: Scan a product barcode during a receipt operation. If the product is not in the system, a prompt appears to create a new product using the Barcode Lookup database.Barcode Lookup
Barcode Lookup automatically creates product records from standard retail barcodes (UPC, EAN, ISBN) by fetching product name, description, images, category, weight, and attributes from an online database. For cloud-hosted Knowlix systems, Barcode Lookup works without additional configuration. For self-hosted deployments:- Visit the Barcode Lookup website and sign up for an API key
- Choose a plan based on expected scan volume
- Copy the API key
- In Knowlix, go to Settings > Integrations > Barcode Database and paste the key
Location Barcodes
Barcodes are automatically assigned to warehouse locations when the Storage Locations feature is enabled at Inventory > Configuration > Settings. To print location barcodes, navigate to Inventory > Configuration > Settings, scroll to the Warehouse section, and click Locations. Tick the locations to print and click Print to download a PDF of barcode labels.Operation Types and Commands
Operation type barcodes allow warehouse staff to trigger specific inventory workflows by scanning a printed barcode rather than navigating through menus.Available Operation Barcodes
| Barcode | Action |
|---|---|
| WHIN (Receipts) | Creates a new receipt operation |
| WHOUT (Delivery Orders) | Opens scheduled delivery orders |
| WHMANUF (Manufacturing) | Creates a new manufacturing order |
| WHINT (Internal Transfers) | Creates a new internal transfer (requires Storage Locations) |
| WHPICK (Pick) | Creates a picking operation (requires Multi-Step Routes with a pick step) |
Available Command Barcodes
| Barcode | Function |
|---|---|
| MAIN MENU | Returns to the main menu from any operation |
| VALIDATE | Confirms an operation is complete and submits it |
| CANCEL | Cancels the current operation |
| PRINT PICKING OPERATION | Generates a PDF barcode for the current operation reference |
| PRINT DELIVERY SLIP | Prints the delivery or purchase order document |
| PUT IN PACK | Groups all scanned products into a package |
| SCRAP | Marks a scanned product as defective and routes it to scrap inventory |
Printing Operation and Command Barcodes
On first opening Barcode: The welcome screen includes a link to print all operation and command barcodes. Click it to download the PDF. From Inventory Settings: Navigate to Inventory > Configuration > Settings, scroll to the Barcode section, and click Print barcode commands and operation types. Individual operation barcodes: Go to Inventory > Configuration > Operation Types, select one or more operation types using the checkboxes, and click Print > Operation type (PDF) or Operation type (ZPL) for ZPL-compatible printers. From the Barcode app: Open an operation, then scan the PRINT PICKING OPERATION barcode or tap the gear icon and select Print Picking Operation.Inventory Counts with Barcodes
Barcode-based inventory counting lets warehouse teams walk storage locations and scan products rather than entering adjustments manually.Assigning Count Tasks
Managers can pre-assign count tasks to employees. Navigate to Inventory > Operations > Physical Inventory, select products and locations to count, and assign a user to each line. When employees open the Barcode app, a count badge on the Inventory Count button shows how many products are waiting to be counted.Performing a Count
- Open the Barcode app and tap Inventory Count
- Walk to the designated storage area and scan the location barcode
- Scan each product barcode in that location to register it
- Tap the edit icon to manually adjust quantities if needed; the keypad also provides +1 and -1 buttons for fine adjustments
- After covering all products, tap Apply (or scan the VALIDATE command barcode) to submit the count
Count Entire Locations
To have the system assign all products within a location to a count when the location barcode is scanned, enable Count Entire Locations at Inventory > Configuration > Settings under the Barcode section. This requires the Storage Locations feature to be active.Hiding Expected Quantities
By default, the current system quantity is shown during a count, which can cause employees to match the displayed number instead of counting independently. To hide this figure, navigate to Inventory > Configuration > Settings and clear the Show Quantity to Count checkbox.Adding Products Manually During a Count
When a product barcode is not scannable, tap Add Product at the bottom of the Inventory Count screen. On the next screen, select the product, enter the quantity using the keypad, and confirm the storage location. Tap Confirm to add it to the count.Processing Receipts with Barcodes
- Create a purchase order in Knowlix and confirm it. This generates a warehouse receipt.
- Open the Barcode app and tap Operations, then Receipts
- Select the receipt to process from the list
- Scan the product barcode or tap the product line and use the pencil icon to enter quantities
- Use the +1/-1 buttons or the number pad to adjust quantities
- Tap the location line to change the destination storage location if needed
- Tap Confirm on the product line, then Validate to complete the receipt
Processing Deliveries with Barcodes
- Create a sales order and confirm it. This generates a delivery order.
- Open the Barcode app and tap Operations, then Delivery Orders
- Select the delivery to process
- Scan the product barcode or tap the product line to edit quantities
- Change the source location if the product is stored at a non-default location
- Tap Confirm, then Validate
Internal Transfers with Barcodes
Internal transfers require Storage Locations and Multi-Step Routes to be enabled.Creating an Internal Transfer
Navigate to Inventory, find the Internal Transfers card, and click To Process > Create. On the transfer form, set the source and destination locations. Add products under the Products tab. After saving, click the Detailed Operations icon on the product line to specify the exact destination location and done quantity. Click Confirm to save.Processing from Barcode
- Open the Barcode app and scan the WHINT barcode, or navigate via Operations > Internal Transfers
- Scan the source location barcode
- Scan the product barcode to register it
- Scan the destination location barcode or use the edit icon to specify where the product is going
- Validate when all lines are complete
Batch Transfer Processing
Batch, wave, and cluster transfers are created in Inventory and can be processed in the Barcode app.- Open Barcode and tap Operations, then select the operation type where batch transfers are grouped
- Find the batch card and tap the BATCH smart button
- On the batch screen, products are grouped by storage location and color-coded by picking order
- Scan the source location barcode for the first group
- Scan each product barcode; scan the package barcode if a specific package was assigned
- Use the edit icon to adjust quantities for multiple units
- Continue scanning until all lines are complete, then tap Validate
Lot and Serial Number Scanning
Configuration
Lot and serial number tracking must be enabled at Inventory > Configuration > Settings under Traceability. Tracking must also be enabled per product on the product form’s Inventory tab.Mandatory vs. Optional Scanning
Operation types can require barcode scanning for lot and serial numbers. Configure this at Inventory > Configuration > Operation Types, open the operation type, click the Barcode App tab, and set Lot/Serial to Mandatory Scan or Optional Scan. Mandatory scan means employees must use a scanner; they cannot type the number. Optional scan allows manual entry as a fallback. Set lot/serial scanning to Optional for incoming shipments where vendor barcodes may be damaged or unreadable, to avoid blocking validation.GS1-Compatible Lot Barcodes
To print GS1-format barcodes for lots and serial numbers, enable Print GS1 Barcodes for Lots & Serial Numbers at Inventory > Configuration > Settings under Traceability. GS1 lot barcodes require a 2D-capable scanner.Printing Lot and Serial Number Barcodes
Navigate to Inventory > Products > Lots / Serial Numbers, tick the relevant records, click Print, and choose PDF or ZPL format.Handling Products Without Lot Numbers
When receiving products that arrive without pre-assigned lot numbers, three options are available:- Type manually: After scanning the product in the Barcode app, tap the pencil icon and enter the lot or serial number in the field
- Generate ahead of time: Before receipt, open the expected receipt in Inventory, go to the Operations tab, click the list icon on the product line, and click Generate Serials/Lots
- Disable for the operation: Go to Inventory > Configuration > Operation Types, open the operation type, scroll to the Lots/Serial Numbers section, and untick both Create New and Use Existing ones to allow receipt without assigning numbers
Barcode Nomenclature
Default Nomenclature
Default nomenclature uses EAN-13 and UPC-A encoding. Enable it at Inventory > Configuration > Settings under Barcode Nomenclature. Knowlix automatically converts between EAN-13 and UPC-A barcodes when matching rules. Default rules:| Rule Name | Type | Encoding | Pattern |
|---|---|---|---|
| Price Barcodes 2 Decimals | Priced Product | EAN-13 | 23… |
| Discount Barcodes | Discounted Product | Any | 22 |
| Weight Barcodes 3 Decimals | Weighted Product | EAN-13 | 21… |
| Customer Barcodes | Client | Any | 042 |
| Coupon and Gift Card Barcodes | Coupon | Any | 043|044 |
| Cashier Barcodes | Cashier | Any | 041 |
| Location barcodes | Location | Any | 414 |
| Package barcodes | Package | Any | PACK |
| Lot barcodes | Lot | Any | 10 |
| Product Barcodes | Unit Product | Any | .* |
.* pattern matches any sequence of characters, making it the catch-all for standard product barcodes.
Custom Nomenclature Rules
To add custom rules, navigate to Inventory > Configuration > Barcode Nomenclatures and select Default Nomenclature. Click Add a Line to open the rule creation dialog. Configure:- Rule Name - internal label for this rule
- Sequence - lower numbers have higher priority
- Type - what the barcode represents (Package, Lot, Location, Coupon, etc.)
- Encoding - EAN-13, EAN-8, UPC-A, or GS1-28
- Barcode Pattern - regular expression describing the barcode structure. N represents whole number digits, D represents decimal digits. For example,
1...matches any 4-digit number starting with 1.
Example: Weighted Product Barcodes
Barcodes starting with 21 followed by five product digits and five weight digits allow a point of sale or warehouse to automatically calculate price from weight:- Pattern:
(21)....{NNDDD} - A barcode of
2112345015002decodes as: product prefix 21, product identifier 12345, weight 01.500 kg, check digit 2
2112345000008 (using zeroes for the weight portion) on the product form with the Unit of Measure set to kg. When the item is weighed and the printer generates 2112345015002 for a 1.5 kg item, Knowlix matches it to the correct product and quantity.
GS1 Barcode Nomenclature
GS1 barcodes pack multiple pieces of information into a single barcode using a standardized structure recognized throughout global supply chains. Each field begins with a 2-4 digit Application Identifier (A.I.) that tells the scanner what type of data follows.Enabling GS1
Navigate to Inventory > Configuration > Settings, enable Barcode Scanner, and set Barcode Nomenclature to Default GS1 Nomenclature. To view and edit GS1 rules, click the arrow icon next to the nomenclature field.Core GS1 Rules
| Rule Name | Type | Pattern | Knowlix Field |
|---|---|---|---|
| Global Trade Item Number (GTIN) | Unit Product | (01)(\d) | Product barcode field |
| Batch or lot number | Lot | (10)([a-z0-9]) | Lot field |
| Serial number | Lot | (21)([a-z0-9]) | Serial number field |
| Variable count of items | Quantity | (30)(\d) | Units on transfer |
| Net weight in kg | Quantity | (310[0-5])(\d) | Qty in kg |
| Expiration date (YYMMDD) | Expiration Date | (17)(\d) | Expiry date |
| I.D. of a physical location | Location | (414)(\d) | Location |
| Serial Shipping Container Code | Package | (00)(\d) | Package name |
Building GS1 Barcodes
Combine A.I. codes and data fields sequentially in a single barcode. For flexible-length fields that are not at the end of the barcode, use the FNC1 separator (\x1D) to mark the end of that field.
Example: Product with lot number and quantity
| Component | A.I. | Value |
|---|---|---|
| Product (GTIN) | 01 | 20611628936004 |
| Quantity | 30 | 00000050 |
| Lot number | 10 | LOT0002 |
| Full barcode | 0120611628936004 3000000050 10LOT0002 |
| Component | A.I. | Value |
|---|---|---|
| Product (GTIN) | 01 | 00614141000012 |
| Weight (1 decimal, kg) | 3101 | 000521 |
| Full barcode | 0100614141000012 3101000521 |
GS1 Troubleshooting
If a GS1 barcode is not being read correctly:- Confirm the barcode nomenclature is set to Default GS1 Nomenclature
- Verify that the feature corresponding to each A.I. is enabled (for lot numbers, ensure Lots and Serial Numbers is enabled in Traceability settings)
- Remove any parentheses or brackets from the actual barcode value - these are used only in documentation examples
- When a barcode with multiple encoded fields fails, test each component separately: scan the GTIN alone first, then add the lot, then the full barcode
- If an unknown A.I. is included, add a custom rule for it in the GS1 nomenclature list
RFID
RFID (Radio Frequency Identification) uses radio waves to read tags attached to products, enabling hands-free inventory tracking without direct line-of-sight scanning.Hardware Requirements
- Zebra TCX Series mobile computer or an Android smartphone
- Zebra RFD40 RFID reader (paired with the mobile device)
Setup
- Enable the ability to install applications from unknown sources on the mobile device
- Download the Knowlix mobile APK with RFID support from the system’s Downloads page (select “Download APK with Zebra RFID support”)
- Transfer the APK to the device via USB or Bluetooth, or download directly on the device
- Install the APK
- Pair and connect the RFD40 to the mobile device
Product Barcode Requirements
Products must have GTIN-14-compatible barcodes for RFID to function. The serial number embedded in the Electronic Product Code (EPC) must be numeric only (SGTIN-96 encoding does not support alphanumeric serial numbers). Only ultra-high frequency (UHF) RFID tags are supported. Products must be GS1-registered because product codes must be globally unique.Retrieving EPCs
Use the GS1 EPC Encoder/Decoder tool to generate an EPC for each RFID tag:- Enter the product’s GTIN-14 barcode in the A.I. (01) field
- Enter the product’s serial number in the (21) field
- Specify the company prefix length
- Select the tag size and filter value
