Skip to main content

Cash Register Services (CRS)

Publication date: February 12, 2025
Last edited: June 30, 2025
(Added: use of dynamic windows)


The CRS widget is part of the dynamic remote media content management system, designed to display to customers information about product (or service) names, transaction amounts processed through the cash register, and other data. This ensures transparency in trade transactions.

Dynamic Media Content Management

Dynamic Media Content Management is a technology for remotely updating the information displayed on screens, including images, names, prices, descriptions, and other parameters. Changes occur automatically via the client’s automated workstation, without the need to reprepare and upload content, enabling responsive and flexible control.

Example of Dynamic Media Content Management

Example

Management Diagram

Structural Diagram of Dynamic Media Content Management

Structural Diagram

Management Diagram

Advantages of Dynamic Media Content Management:

  1. Timely updates – product and service data are updated automatically without the need for manual content uploads.
  2. Flexible control – quickly make changes to prices, descriptions, and other parameters without complex editing processes.
  3. Time and resource savings – eliminates the need to create and upload new content for every information change.
  4. Error reduction – automatic updates minimize the risk of outdated or incorrect information.
  5. Centralized control – manage content across multiple screens from a single software interface.
  6. Content personalization – adapt displayed information for different target audiences and external factors (time of day, seasonality, etc.).
  7. Enhanced marketing efficiency – quickly launch promotions, update offers, and advertise products.
  8. Compatibility with other systems – integrates with CRM, ERP, and other business applications for automated data exchange.
  9. Cost optimization – reduces expenses on printing and distributing static advertising materials.
  10. Increased customer engagement – dynamic content attracts more attention from visitors (customers).

CRS Widget

The CRS widget is a specific case of dynamic menu technology.

CRS Widget Configuration

Involved Devices

1. Automated Cashier Workstation (POS Terminal)

Generates data for display: products, discounts, prices, etc. Uses a *.json file whose structure is defined together with the customer during implementation.

Example of a *.json File

*.json

File Example

2. Device with a configured interface (tablet, screen)

The device that will display information for the customer.

2.1 In the Devices menu – select the device.

Devices

2.2 Click on the screen display Devices – to enter settings.

Devices

2.3 In the Connection Interface Configuration section, click Button, then select New Interface

2.4 Configure the interface according to the agreed protocol:

Devices

  • Name: default Interface 1
  • #application tag used to bind with the CRS karmic
  • ConnectionTCP/IP server. This means the device will launch a TCP/IP server to exchange data with the POS Terminal
  • ProtocolData Viewer TCP – the data exchange protocol
  • Local server port2332 – any port using the TCP/IP protocol
  • Key (Data Key)ReceiptStatus – key from the *.json file ("ReceiptStatus":"Create"), indicating the presence of data exchange between POS Terminal and the Device

2.5 Save changes Save

3. Create a window for CRS

The window must be new and have a high Z-order. It is not recommended to reuse existing windows.

Create the window in the Layouts menu.

Windows

Attention

Use the maximum Z-parameter.

Tip

Use a dynamic window height — this eliminates empty areas ("gray bars").

Static WindowDynamic Window
StaticDynamic

4. Create a karmik

4.1 Create a karmik

4.2 Add the CRS Widget component, assign the appropriate tags and window

Karmik
Karmik

4.3 Configure the required event Sensor:

  • Start: value Create – the value of the ReceiptStatus parameter that triggers the CRS widget to start
  • Stop: value Closed – the value of the ReceiptStatus parameter that ends the widget's activity
  • #Assignment: #rko – tag linking the CRS karmik to the device interface

Sensor Event Setup Example
Sensor Event Setup Example

4.5 Link the karmik to the devices. Click Karmik

Karmik

4.6 In the Interface Assignment window, select the required interface.

Karmik

Important:

If no devices are subscribed, the list will be empty.

5. Subscribe devices to the karmik

5.1 Subscribe the devices

Devices

5.2 Verify interfaces in the karmik

Karmik

Verifying CRS Functionality (for technical specialists)

Before deploying the CRS widget to production, it is recommended to test its functionality on a test device. This requires a configured device for CRS and a client program for various remote access protocols, such as the widely used PuTTY.

1. Ensure the TCP/IP server is running — check the logs.

Device Log

2. Connect via PuTTY (IP address, port 2332, Raw type).
The device IP address can be found in its settings.

Device Settings
PuTTY

3. Check the server connection. Upon successful connection, the device log will show the corresponding entry.

Device Log

4. Send the *.json file.

Example File
PuTTY

5. If CRS is set up correctly, the result will be displayed. The system is operational.

CRS Result