Skip to content

Honest Sign Integration in IZI

Published: · Updated: (13 days ago)· IZI Team

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.

Do this once on the machine running your fiscal register before touching any settings in CRM.

  1. Open KKM Server: http://localhost:5893
  2. Go to Permissive Mode
  3. Enter the organisation tax ID
  4. Open your Honest Sign account: markirovka.crpt.ruProfile → Token for KKT
  5. Copy the token and paste it into KKM Server
  6. Leave all available product groups enabled
  7. 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”
  1. Open IZI CRM
  2. Navigate to the product catalogue
  3. Open the card for the labelled product
  4. Enable the Honest Sign toggle
  5. 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.

  1. Open or create an order in IZI CRM
  2. Add a product with the Honest Sign toggle on
  3. CRM opens the Honest Sign window with a Labelling code field
  4. Scan the DataMatrix code from the packaging, or enter it manually
  5. Click Add to order
  6. On success, the product appears in the order with the status Label scanned
  7. 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.

A common situation: old stock on the shelf has no DataMatrix codes, and a new delivery already has them. The correct approach:

  1. Rename the old product card so staff know it is unlabelled stock — for example: “Adrenaline (old stock – no label)”
  2. Remove the old card from the mobile app, web widget, and kiosk — keep it available in CRM only
  3. Do not enable Honest Sign on the old card
  4. Create a new product card with the standard name, for example “Adrenaline Berry”
  5. Enable Honest Sign immediately on the new card
  6. Track the new delivery’s stock on the new card
  7. 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.

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.

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:

  1. Create a “Withdrawal from circulation” / “Write-off” document
  2. Enter organisation name, tax ID, and product group
  3. Select the reason: damage, loss, disposal, or expiry
  4. Add the DataMatrix codes of the specific units being written off
  5. Sign with your electronic signature and submit
  6. 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.

SituationWhat IZI CRM showsWhat to do
Empty or unreadable scanCode format errorScan again or type the code manually
Same code already in orderDuplicate code errorTake a different unit with a different code
KKM Server unreachablePOS communication errorMake sure KKM Server is open at http://localhost:5893, the register is connected, and the shift is open
Permissive mode not configuredConfiguration errorOpen KKM Server, check tax ID, KKT token, and product groups
Honest Sign rejected the codeRejection with reason from systemTake a different unit of the same product
OISM temporarily unavailableCRM may accept in offline modeIf CRM added the product, complete the sale — the code will be reconciled later
  1. KKM Server is running on the POS machine at http://localhost:5893
  2. KKM Server has tax ID, KKT token, and all product groups configured
  3. The product card in IZI CRM has the Honest Sign toggle enabled
  4. At the point of sale — scan the DataMatrix code from the packaging in the prompt window
  5. If IZI CRM adds the product to the order, the check passed — complete payment normally

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.