User Guide

© Turck Vilant Systems Oy

Turck Vilant Systems Oy, Tekniikantie 4C, 02150 Espoo, Finland

www.turckvilant.com

Version history

Nr Date Changes Author
0.6 17.09.2018 First draft HN
0.7 26.10.2018 Update RA
0.8 30.10.2018 Update (VVM 8.1.1) RA
0.9 6.3.2018 Minor corrections MP
0.10 18.04.2019 Draft Document structure adjusted to new VVM release 9.1.1. Details added in multiple section. SS
0.11 25.04.2019 Minor corrections MP
0.12 2.12.2019 CSV import documentation added MP
0.13 30.12.2019 CSV import documentation simplified, since it is now available in the UI. MP
0.14 9.2.2021 Layout maps and world maps features included HN
0.15 19.5.2021 Message manage screen shot added HN
0.16 10.9.2021 Printers section added HN
0.17 14.9.2022 Location uniqueness emphasized in text HN
0.18 13.3.2023 Timer & Inventory alerts/subscription TO
0.19 14.6.2023 Added explaining text to “User permissions” section TO
0.20 01.11.2024 SSO support explanation, Orders section updated TO
0.21 26.05.2025 Data model picture outdated TO

Contents

1. Overview / Introduction

1.1. Use Cases

2. Data Model

3. Usage & Features

3.1. Log-in

3.2. Main screen / Dashboard

3.3. Reports

3.3.1 Reports - Assets

3.3.2 Reports - Unused assets

3.3.3 Reports - In Transit

3.3.4 Reports - Inventory

3.3.5 Reports – Inventory alerts

3.3.6 Reports - Assets exceeding timers

3.4. Layout Maps and World Maps

3.5. History Reports

3.5.1 History - Asset events

3.5.2 History - Shipment events

3.5.3 History - Message manager

3.5.4 History - Location events

3.6. Shipments

3.7. Shipments Report

3.7.1 Shipment contents

3.7.2 Shipment history

3.8. Orders Report

3.9. Tools menu (Admin functionality)

3.9.1 User profiles

3.9.2 Tools – Layout Maps

3.9.3 Locations

3.9.4 Printers

3.9.5 Printing of new labels

3.9.6 Integration endpoints

3.9.7 Timer alerts

3.9.8 Inventory alerts

3.9.9 Email alert subscription

4. User permissions

5. SSO

6. Importing data as CSV

6.1. Users

6.2. Companies

6.3. Cost centers

6.4. Product types

7. RFID Device connectivity

8. Report field customization

9. Interfaces

9.1. Server health check

9.2. Custom interfaces

10. Installation

10.1. Server platform installation

10.1.1 Application server and SQL database

10.1.2 Java Runtime Environment

10.1.3 Time synchronization

10.2. Daily maintenance tasks

10.3. Default credentials

11. Server settings

Overview / Introduction

Turck Vilant Visibility Manager (TVVM) is a TVS (Turck Vilant Systems) server solution for RFID based asset tracking, SCM and manufacturing operation traceability and automation. TVVM enables backend integrations and acts as the point for customization for customer business logic – if such is to be carried out in the project.

Use Cases

Data Model

TVVM is used to track identifiable items and in TVVM they are called assets. Asset can be any tracked object, such as a pallet, box, item, asset etc. Assets in TVVM have always a defined product type and a unique identifier such as an EPC code (Electronic Product Code) .

Assets can be tracked as induvial assets and they can also belong to a shipment. A shipment is a collection of assets. A shipment can be tracked itself and all assets inside the shipment are moved with the (active) shipments. A shipment tag is an identifier that is assigned to the shipment itself and any events generated for the shipment tag cause an similar event to the (active) shipment and all assets it contains. Shipment tags must always be unique relative to any other assets in the system but they can be reassigned from inactive shipment to new open shipments. An RFID tag assigned to a collection of a pallet as SSCC code for example can be considered a shipment tag in the TVVM system.

Picking operations can be conducted by using the picking lists concept inn TVVM. Picking lists are collections or picking list rows that contain information of certain assets (EPC or External ID) or certain product type that should be picked.

All tracking events are recorded in the events history. Asset can generate asset events and shipment can generate shipment events.

In addition other events, not related to certain assets or shipments, can be tracked as location events by VVM, such as opening of a gate or a door etc.

TVVM is mainly intended to track uniquely identified assets, that have either a RFID tag (UHF, HF, BLE Active tag, etc) or a barcode (or some other form of identified) identified. RFID tag identifier is defined in the EPC (or EPC2) of an asset. Barcodes and other identifiers, such as human readable markings are intended to be stored into the External ID field of an asset.

TVVM does not limit the numbering system of the items, as long as the EPC and External ID fields are unique for each asset. TVVM supports using common GS1 numbering formats for the EPC codes and is able to convert automatically into the GS1 format from EPC hexadecimal format data.

Example of such format would be for example

EPC field of the assets should always contain the EPC code in hexadecimal format. In reports this format can be hidden from users and only GS1 EPC field shown, in case needed.

Usage & Features

This chapter includes descriptions on the usage and features of TVVM.

Log-in

Log-in to TVVM by entering your user credentials on the log-in page.

SSO is supported as custom projects.

Main screen / Dashboard

TVVM opens on the main view. The main view consists of the following elements:

You may always return to the main view by clicking the Main menu.

Reports

Turck Vilant Visibility Manager contains standard reports for viewing status and details of:

In addition to these standard reports, the TVVM provides an efficient report extension platform for extending these standard reports as well as providing totally new reports.

Typically the reports consists of two sections: top area for search criteria and bottom for displaying the data.

Top of the screen has collapsible search criteria, the searchable criteria varying per report. The search criteria can be expanded or collapsed by pressing the + or – sign in front of the “Search criteria” link.

The bottom of the screen is used to display the data results. The data results area contains summary (typically sum) of the search on the top left corner. On the top right corner of the data results area are function buttons (typically ADD and EXPORT AS CSV).

The data results columns contain an “Actions” column. This column has a menu that allows user to perform additional operations related to this individual row. Examples include: inactivate or move an asset, edit asset parameters, view asset details.

Logout

Search results

Functions 

Actions

Search area 

Figure 4 – Reports General View

Reports - Assets

The Assets report can be opened from the black top bar under Reports -> Assets

The inventory report provides a list of assets and their quantity at different locations.

The inventory report has a powerful set of search criteria, enabling it to be used for data mining. The search criteria includes the following:

Search applies only to locations selected to this field. (If no locations re selected -> search all locations.)

Figure 6 - Locations

After refining your search criteria, the search is executed by pressing the Search button.

Figure 7 – Report Assets

Reports - Unused assets

The Unused Assets report can be opened from the black top bar under Reports -> Unused Assets

Figure 8 - Unused Assets Report

Unused assets report lists assets that have been idle since the user defined point of time.

The report can be used to find assets (and their quantity) that are not used efficiently (or the ones that have been lost altogether).

The timeframe of what is considered as unused asset can be changed from the search criteria.

The report contains the following columns:

Reports - In Transit

The In Transit report can be opened from the black top bar under Reports -> In Transit

Figure 10 – In Transit Report

In-Transit report shows assets that are not currently in any specific location. (Rather – they are in TRANSIT between locations – e.g. in a truck.)

The in-transit report generates a quick overview of all items that are in transit. Items considered in-transit are ones that have been shipped but have not been received. Depending on the configuration it may be possible that some implementations don’t have in-transit status at all. Please refer to your system administrator to see if this is available.

The search criteria contain the following:

The report contains the following columns:

Reports - Inventory

Inventory report is used to show the total number of each product type in certain location, site or in a bin. Inventory report can be used to show the current status and total value of goods in a location.

Report content can be filtered with certain product types and or locations.

Reports – Inventory alerts

Inventory report is used to show which product types have inventory qty in stock lower than a set alert limit.

A minimum alert limit level (qty) can be set for each product type in a certain location from the Tools -> Inventory Alert Limits page (accessible only to admin users).

Report content can be filtered with certain product types and or locations.

Reports - Assets exceeding timers

This report shows assets that have triggered a timer alert.

Timer alerts are configured for a location and asset type combination.

Timer alerts are configured in Tools -> Timer alerts

Layout Maps and World Maps

Layout maps feature can be used to show either selected assets (assets report) or events (events report) on a preloaded layout map file (image file).

Step 1: Select assets from main report view, using the checkboxes on the left (or check all from top)

Step 2: Select show on layout map button to display layout map on a popup window

Step 3: Number of assets (in assets report) or events (in events report) shown as circle if the location is defined as x,y coordinates on a layout map. (See Location configurations)

Expand to full screen

Step 2: Select show on world map button to display world map on a popup window

History Reports

The history shows the past events of assets, shipments, locations and messaging.

Section History contains multiple history overviews such as

The History can be opened from the black top bar

Figure 15 – History menu

History - Asset events

The In Asset Events can be opened from the black top bar under Reports -> Asset events

Figure 16 – Assets events

Assets event report lists full history of all RFID events in the Visibility Manager.

The event history report contains event level data and powerful search criteria for data mining. The report may, for example, be used to see the event history of certain asset types.

The search criteria include the following:

The columns on the search results are:

*,? wildcards are supported

History - Shipment events

The Shipment events view can be opened from the black top bar under History -> Shipment events. Similarly to Asset events view, the Shipment events view contains a search engine for events – for events relating to shipments.

Shipment events view shows events related to any shipments.Shipments are collections of assets, 0-N pcs, that can be tracked. Shipments tracking allow tracking of a group of multiple assets in one shipment.

The search criteria contains:

History - Message manager

The Message Manager can be opened from the black top bar under History -> Message Manager. The message manager component is used to view, edit and resend integration messages.

You may filter and search the messages with the following criteria:

The table shows all messages that have been entered to the message queue. The columns are described as:

(Note that if you edit an failed message, you probably want to send it. Use send action.)

History - Location events

Shipments

The Shipment overview can be opened from the black top bar under Shipment

Figure 18 - Shipment

Shipment overview provides list of shipments created in Vilant Visibility Manager. Shipments can be created using client/engine use cases for ’shipment creation’.

A shipment in Vilant Visibility Manager is a batch of assets and shipment tags, going generally in same destination. A shipment tag can be specified for a handling unit in which the other assets of the shipment are tied to. (Example of this could be a pallet and boxes on it.)

It should be noted that the “shipment” might not necessarily mean 1:1 shipment in e.g. SAP (entity which has e.g. its own waybill). Rather – depending on the project use case, a shipment may be used to refer to e.g. one pallet and its boxes to batch of several pallets going to same destination (Gate, truck or customer, gate) up to a larger batch of pallets spanning over e.g. several trucks.

Shipments Report

Shipments (from the Shipments menu) report can be used to track shipments and their status. The Search fields allow searching results with shipment IDs,status, locations or a date and a time window.

Active shipments have status open or closed. Inactive status means, that shipment cannot be used anymore in tracking, it is only visible in reports as historical data.

New assets can be only added to open shipments. Closed shipments content cannot change.

The search criteria contains:

The search results table has the following columns:

Shipment contents

The contents of a shipment can be seen via the Actions link.

The chosen shipment ID is displayed at the top bar of the shipment contents pop-up. The main field contains the shipment contents. The table has the following columns:

Figure 21 – Shipment contents

Shipment history

Each shipment’s events can be seen via its Actions link.

Figure 22 – Shipment events

Orders Report

Orders report (from the Shipments menu) is used to track status of order operations. The report shows open and completed orders.

An order is used to communicate product types (or specific assets) needed to retrieve from inventory storage location and their quantities and target locations (such as outbound area) in order to fulfill orders (no tracking in TVVM, orders are tracked in other systems where TVVM is integrated to).  

An order contains a list of product types (+optional EPC/EID codes to pick) and quantities to pick, bin location and status, link to asset events and to assets.

Orders can have status: Open, In progress, Partially completed, Completed and Inactive.

Tools menu (Admin functionality)

By choosing Tools menu from the top bar, the user is able to access tools for user and system maintenance and configuration.

Figure 24 – Tools

User profiles

Users are managed under the user profiles menu item. Typically, this view is visible only to the administrator of the system.

The main view displays current status of users with their permissions. The columns in the user listing are the following:

New users can be added from “Add new user…” button.

It is also possible to mass import users through a CSV import.

Tools – Layout Maps

New layout maps can be loaded in to VVM using the upload functionality. Give a name for the new layout map file and upload corresponding image file (such as jpg, png).

Locations

Use locations page in Tools menu to add new Sites, Locations and bins to the system.

Definition of location hierarchy levels.

->ite (Highest level, required at least to have 1 site in system)

->BIN (optional)

Site is always required and unique (even if null as site, null is considered one “site”, for backwards compatibility). Asset is always in some location, bin is optional extra information. Location is always part of a site (even if null as site) and must be globally unique. Bin is always part of a location and should be also unique. Combination of site + location + bin must always be unique.

Tag EPC codes can be used to mark locations or bins to create so called floor tags or location tags. Also bin can be configured to have an EPC code (bin tag).

Add new locations from buttons Add site, add location and add bin.

Coordinates for layout maps are defined for each location from actions menu (mark location on image map)

Select a loaded layout map file first and then click on desired location on the layout map shown in popup to select coordinates for the location.

World map coordinates can be assigned to locations in the same way, by clicking a position on the popup world map and saving position.

Actions – Edit manu can be used to define location details, such as EPC code for he location tags.

Printers

Printers can be configured in the Tools -> Printers page. Multiple printers can be created in the system each having defined: a name, host (ip address), port (tcp port), a timeout value for the connection timeout and a layout text. The layout text field is used to send the layout of the printing to the printer. It can be for example Zebra ZPL language or similar. Each printer can have their own layout file defined.

The variables that can be used in the layout text files are:

#TYPEID#

#SIZE#

#NAME#

#PRICE#

#QUANTITY#

#QUANTITYUNIT#

#STATE#

#LOANABILITY#

#ITEMREFERENCE#

#EPC#

#PHYSICALID#

#EXTERNALID#

#GS1ID#

#LOCATION#

#STATUS#

#TYPE#

These variables will be exchanged in the actual data sent to printer according to the asset/product type selected for printing.

Printing of new labels

Printing of actual new labels can be triggered form the Tools-> Product types page, by selecting a product type -> Actions -> Print tags and printing N number of new labels for the product type and selecting a printer from the list. In this case N number of new assets is created to the system.

This requires admin level user priviledge to access the Tools menu.

Printing can be triggered also from the Reports -> Assets report page, by selecting an existing asset and printing labels for it. In this case the asset will remain the same and only a label with data form asset is printed.

Printing can be also trigged from an external system by using the REST interfaces provided.

Integration endpoints

The integration endpoints functionality is used to list, manage and edit integration endpoints.

The table contains the following columns:

Typical values:

Timer alerts

Inventory alerts

Inventory alerts are configured with:

Email alert subscription

A subscription for inventory and timer alerts can be configured for users with e-mail address configured.

User permissions

Vilant Visibility Manager provides an highly flexible ”one-level” user permission management suitable for medium amount (5-100) of users working as follows.

Each user has a list of permissions (“access rights”) to different user interfaces as well as locations in which the assets and event data is related to. If the user has been given permission for “user management”, (s)he may create new users. When giving permissions to the other users, it is not possible to give more permissions than the original user has (less is possible). (Naturally, the “root user” (admin) has rights to all possible permissions, including server settings.)

This structure makes it possible to build group of “medium level administrators”, who are able to manage users in their domain. For instance, in a multi-(customer)company multi-site installation, the “root” administrator (running Vilant Visibility Manager) may create “Medium level administrators” for each (customer) company. The “medium level administrators” may have access rights to the locations of their own company as well as the user management. The “medium level” administrator of the individual company may then create new users for personnel of their company, who could e.g. have access rights only to their individual sites, freeing the “root” administrator from the need to create all new users.

To put the TVVM “one-level” user permission management into context, it should be noted that the configurability of the system is in the middle between “hierarchical” user management (rigid, almost nonconfigurable) with hard-coded permissions for different user levels (e.g. super users (“admins”) vs. users) or “2-level-configuration” permission management in which where individual permissions are first mapped (configured) to different user levels and the different users are thereafter given different user levels (highly flexible, but requires significant configuration work.)

A user profile must contain at least:

The “Access all locations” grant permission to see assets at any of the locations in the system. Each user can be restricted to only see and manage assets at certain locations.

SSO

SSO can be supported as customized projects, mainly the OAUTH standard. Only sign in functionality is supported. The user credentials in the authorization system must also be manually created in the TVVM.

Importing data as CSV

TVVM provides mechanisms to import users, companies, cost centers and product types using CSV files. For each of these, there is an Import CSV button in the TVVM web UI. After clicking the button, a dialog opens and allows user to select the CSV file from user’s disk.

The technical details of the CSV file format are:

Character encoding UTF-8
Column separator Semi-colon (;)
End of line Line feed (LF)

The exact format of each CSV file and other details are described in the following sections and in each CSV import dialog.

Users

CSV import is based on the header line of the CSV file. The supported headers are documented in the CSV import UI.

If a user with the same ID is already in the system, it is ignored. (We prevent overwriting existing credentials which can make the system dead.)

If a company of new user does not exist, it would be created.

Companies

CSV import is based on column positions. The CSV file should not have header line. The data should have the following columns:

Company Code;Company Name

All existing companies with the same number will be updated during the import.

Cost centers

CSV import is based on column positions. The CSV file should not have header line. The data should have the following columns:

Company Code;Cost Center Code;Cost Center Name

All cost centers updated via REST interfaces delete previous values and the new ones are replacing all old values.

If a company for a cost center is not found, those cost centers are ignored.

Product types

CSV import is based on the header line of the CSV file. The supported headers are documented in the CSV import UI.

If a product type with the same Code already exists in the system it is overwritten.

The supported quantity units are documented in the UI.

RFID Device connectivity

TVVM supports RFID device connectivity for the following devices (using the „asset inbound HTTPS interface“)
:

Report field customization

Tools -> Report field customization allows hiding unnecessary columns from the different reports as well as changing the title texts of the reports. This can be used to e.g. customize the reports to be usable in a specific customer case – or e.g. for translating the user interface.

Field editable state:

Defines whether the data can be edited via Actions -> Edit.

(In many cases the fields should be set to Not editable (e.g. “Last event time.)

Field name:

the (modified) field title.

Field state defines the column title shown in report:

Figure 27 – Report fields custimization

Interfaces

This chapter lists the external communication interfaces TVVM contains. Interface specifications are documented separately, please see interface specific documents.

Server health check

HealthCheck

DB connection OK.

Custom interfaces

The TVVM has been designed so that it is very cost efficient and quick to deploy customer specific interfaces. These will be managed by the enterprise integration component and will show as additional integration endpoints. The messages of these components shall be shown in the message manager. Adding new (custom) integration endpoints is not possible by end user (this is possible only by contacting Turck Vilant Systems).

Installation

This chapter includes instructions for system administrator on how to install TVVM.

Server platform installation

Application server and SQL database

Visibility Manager supports application servers and databases as defined in Vilant Software Requirements document. Install the desired application server and database according to the installation instructions provided by its vendor.

Java Runtime Environment

Visibility Manager requires Java 8 at a minimum. Use the following Java memory settings and increase the values if necessary:

-Xms256m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m

Time synchronization

Ensure that the internal clocks of the RFID readers are synchronized with the Visibility Manager server. Use an NTP server or a similar time synchronization mechanism to ensure reliable operation.

Daily maintenance tasks

Vilant Visibility Manager requires no daily maintenance.

Default credentials

After installing TVVM you can log in with administrative rights with the following default credentials:

Username: admin
Password: v1lant

This user is also restored if all users are removed from the database.

(The default password may vary if TVVM is generated with autocreator.)

Server settings

The server settings can be changed from the server settings menu item under the tools tab. Generally, his menu item is only visible to an admin level user.

Server logging related settings

URL to optional customer logo

(See upper right corner)

Show or hide the individual report UIs.

It is good idea to untick the unnecessary reports.

Location where the assets are (auto) created

CUSTOMER LOGO