Honest Sign Integration in IZI
Honest Sign Integration in IZI
Section titled “Honest Sign Integration in IZI”Honest Sign (GIS MT) is the Russian government’s digital product-labelling system. If your bar sells non-alcoholic beverages, water, dairy, tobacco, or vaping products, some items must be sold through a POS that verifies a DataMatrix code — a unique two-dimensional barcode printed on each unit’s packaging. In IZI CRM the verification is enabled per-product via the Honest Sign toggle on the product card. Once enabled, adding that product to any order opens a prompt asking the cashier to scan or type the DataMatrix code from the packaging. The product is not added to the order until the code passes. Self-service purchase through the player mobile app is blocked for any product with this toggle on. For the check to work, KKM Server must be running on the POS machine and configured with your organisation’s tax ID, a valid token from your Honest Sign account, and the relevant product groups.
What the toggle does and why it is per-product
Section titled “What the toggle does and why it is per-product”The Honest Sign toggle on a product card means exactly one thing: whenever that specific product is added to an order, IZI CRM will ask for a DataMatrix code before continuing.
This per-product design is intentional. A typical club bar may carry dozens of SKUs: some legally require labelling, others do not. Forcing a code scan on every sale would be unusable. Enable the toggle only on products that genuinely require it.
Verification runs through KKM Server — a local service on the POS machine (http://localhost:5893). IZI CRM sends the DataMatrix code to KKM Server, which checks it against the Honest Sign system (OISM/CRPT) and returns a pass or a specific rejection reason. A pass adds the product to the order; a rejection shows the reason in the CRM interface.
Step 1 — Configure KKM Server
Section titled “Step 1 — Configure KKM Server”Do this once on the machine running your fiscal register before touching any settings in CRM.
- Open KKM Server:
http://localhost:5893 - Go to Permissive Mode
- Enter the organisation tax ID
- Open your Honest Sign account:
markirovka.crpt.ru→ Profile → Token for KKT - Copy the token and paste it into KKM Server
- Leave all available product groups enabled
- Save
Do not restrict product groups manually. If a required group is disabled in KKM Server while the toggle is on in CRM, the sale will fail with a permissive mode configuration error.
Step 2 — Enable the toggle on a product card
Section titled “Step 2 — Enable the toggle on a product card”- Open IZI CRM
- Navigate to the product catalogue
- Open the card for the labelled product
- Enable the Honest Sign toggle
- Save
After saving, the product card shows a “Labelled product” badge that cashiers see when browsing the catalogue.
For general catalogue setup, see Warehouse overview in IZI.
Step 3 — Selling a labelled product
Section titled “Step 3 — Selling a labelled product”- Open or create an order in IZI CRM
- Add a product with the Honest Sign toggle on
- CRM opens the Honest Sign window with a Labelling code field
- Scan the DataMatrix code from the packaging, or enter it manually
- Click Add to order
- On success, the product appears in the order with the status Label scanned
- Complete payment as normal
Most 2D scanners send an automatic Enter after reading — the verification may trigger immediately after the scan without any extra button press.
Handling mixed stock (transition period)
Section titled “Handling mixed stock (transition period)”A common situation: old stock on the shelf has no DataMatrix codes, and a new delivery already has them. The correct approach:
- Rename the old product card so staff know it is unlabelled stock — for example: “Adrenaline (old stock – no label)”
- Remove the old card from the mobile app, web widget, and kiosk — keep it available in CRM only
- Do not enable Honest Sign on the old card
- Create a new product card with the standard name, for example “Adrenaline Berry”
- Enable Honest Sign immediately on the new card
- Track the new delivery’s stock on the new card
- When old stock sells out, archive the old card
This way old units sell through without blocking the cashier, and new units are sold with full verification from day one.
Mobile app behaviour
Section titled “Mobile app behaviour”Products with Honest Sign enabled are not available for self-service purchase in the player mobile app. The app displays a message telling the player to purchase the item through a staff member. This is intentional: scanning a DataMatrix code from physical packaging requires the cashier to be at the POS with the unit in hand.
Writing off labelled products
Section titled “Writing off labelled products”If a labelled product is damaged, lost, or expired, use the standard warehouse write-off flow:
Warehouse → Write-off → product → quantity → reason/comment → Confirm write-off
This reduces the stock count in IZI CRM but does not retire the DataMatrix codes from the Honest Sign system. To formally remove codes from circulation, use markirovka.crpt.ru or EDO:
- Create a “Withdrawal from circulation” / “Write-off” document
- Enter organisation name, tax ID, and product group
- Select the reason: damage, loss, disposal, or expiry
- Add the DataMatrix codes of the specific units being written off
- Sign with your electronic signature and submit
- Wait for “accepted” status — the codes move to “withdrawn from circulation”
When a labelled product sells normally through the POS, do not create a separate withdrawal document in Honest Sign — the fiscal receipt already marks the code as “departed.” Doing both would double-count the withdrawal.
Troubleshooting
Section titled “Troubleshooting”| Situation | What IZI CRM shows | What to do |
|---|---|---|
| Empty or unreadable scan | Code format error | Scan again or type the code manually |
| Same code already in order | Duplicate code error | Take a different unit with a different code |
| KKM Server unreachable | POS communication error | Make sure KKM Server is open at http://localhost:5893, the register is connected, and the shift is open |
| Permissive mode not configured | Configuration error | Open KKM Server, check tax ID, KKT token, and product groups |
| Honest Sign rejected the code | Rejection with reason from system | Take a different unit of the same product |
| OISM temporarily unavailable | CRM may accept in offline mode | If CRM added the product, complete the sale — the code will be reconciled later |
Quick reference for cashiers
Section titled “Quick reference for cashiers”- KKM Server is running on the POS machine at
http://localhost:5893 - KKM Server has tax ID, KKT token, and all product groups configured
- The product card in IZI CRM has the Honest Sign toggle enabled
- At the point of sale — scan the DataMatrix code from the packaging in the prompt window
- If IZI CRM adds the product to the order, the check passed — complete payment normally
Related pages
Section titled “Related pages”- Warehouse overview in IZI — how stock tracking works in IZI
- Warehouse write-off in IZI — standard write-off procedure
- Writing off spoilage and breakage — handling shortage or damaged goods
Frequently asked questions
What does the Honest Sign toggle in a product card do?
When enabled on a product card in IZI CRM, the toggle makes the system open a labelling prompt every time that product is added to an order. The cashier must scan or manually enter the DataMatrix code from the physical packaging before the item is added to the order. Without a valid code, the product cannot be sold.
Which products need the Honest Sign toggle enabled?
Any product legally required to carry a labelling code under your jurisdiction — typically non-alcoholic beverages, drinking water, dairy, tobacco, and vaping products. Alcohol and beer use a separate excise system (EGAIS) and are not covered by this toggle.
What must be set up before enabling Honest Sign in IZI CRM?
KKM Server must be running on the POS computer at http://localhost:5893. Inside KKM Server, open the Permissive Mode section, enter the organisation's tax ID, paste the token from your Honest Sign account (Profile → Token for KKT), select all product groups, and save.
How do I enable labelling verification for a specific product?
Open IZI CRM → product catalogue → the product card. Enable the Honest Sign toggle and save. From that point on, every sale of that product will require a DataMatrix code scan.
Can a player buy a labelled product through the mobile app?
No. Products with the Honest Sign toggle enabled are hidden from self-service purchase in the player mobile app. The app shows a message that the item must be purchased through a staff member. This is by design: scanning the DataMatrix code from the physical packaging requires the cashier to be physically present.
CRM shows 'permissive mode not configured' — what should I do?
Open KKM Server on the POS machine (http://localhost:5893), go to Permissive Mode, check that the tax ID is filled in, the KKT token is pasted from markirovka.crpt.ru (Profile → Token for KKT), and all product groups are enabled. Save and retry the sale.
The DataMatrix code is not being accepted — what should I check?
Verify that KKM Server is running and the POS session is open; tax ID, token, and product groups are configured in Permissive Mode; and the scanner is reading the code correctly (try entering it manually). If the same code is already in the current order, the system will reject it as a duplicate — take a different unit.
How do I write off a labelled product in IZI?
Use the standard write-off flow: Warehouse → Write-off → select product → enter quantity → add reason → confirm. This reduces the stock count in IZI CRM. To retire the DataMatrix codes from circulation, you must separately create a 'Withdrawal from circulation' document in your Honest Sign account at markirovka.crpt.ru or via EDO.
Some stock arrived without codes and the new batch has DataMatrix codes — how should I handle this?
Do not enable Honest Sign on the old product card. Rename the old card so staff understand it is unlabelled stock (e.g. 'Adrenaline — old stock no label'), remove it from the mobile app and kiosk, and keep it accessible in CRM only. Create a new product card for the new batch and enable Honest Sign on it. Archive the old card once stock runs out.
Can the Honest Sign toggle be turned off after being enabled?
Yes. Disable the toggle on the product card and save. After that, the product sells without a code prompt. Make sure any remaining labelled units are sold with the toggle on before disabling it, or retire their codes in your Honest Sign account.
Are there organisation-level settings for Honest Sign in IZI?
No. The feature is configured per product card via the toggle. There are no organisation-wide Honest Sign settings inside IZI — all system configuration lives in KKM Server.