Skip to main content

How To Configure Fiscal Slovakia

Fiscal Overview

For shared background, see Fiscal Overview.


Slovakia Fiscalisation Introduction

In Slovakia, POS fiscalisation is a legal requirement for businesses to ensure accurate and transparent financial reporting.

It is important for businesses in Slovakia to select a certified fiscal solution and ensure proper installation and configuration of the system to meet fiscalisation requirements. Failure to comply with POS fiscalisation regulations can result in penalties, fines, or legal consequences.

Overall, POS fiscalisation in Slovakia aims to enhance transparency, combat tax evasion, and streamline the process of tax collection by leveraging electronic recording and reporting of sales transactions.


Deployment Overview

The following steps deploy the fiscal module and printer resources to the PDP Server.

  1. Initiate the application updater update.zip file first.

  2. Wait until it succeeds.

  3. Then send the update PDP min.zip file.

  4. Wait until it succeeds.

  5. Then send the update Fiscal Module.zip file.

  6. Wait until it succeeds.

  7. Finally send the Printer resources-Slovakia.zip file.

  8. Once it has succeeded, the PDP is ready with the new Fiscal Module.

  9. After the successful deployment, the following JARs should be updated in the Enactor > PDP Server > ext-lib folder.

JAR files to add to the Enactor PDP Server ext-lib folder after fiscal module deployment

Ensure these JAR files are present in the Enactor > PDP Server > ext-lib folder after deployment.
  1. Remove the following JAR files from the Enactor > PDP Server > ext-lib folder.

JAR files to remove from the Enactor PDP Server ext-lib folder

Remove these outdated JAR files from the ext-lib folder before adding the new printer resources.
  1. Unzip the PrinterResources_Manual.zip file and copy the JAR files inside it to the Enactor > PDP Server > ext-lib folder.

  2. The following files should be available in the ext-lib folder now.

Expected contents of the ext-lib folder after all JAR updates are applied

Verify that all required JAR files are present in the ext-lib folder.
  1. Copy the rxtxSerial.dll file inside the PrinterResources_Manual folder into the Enactor > PDP Server > shared-obj folder.

The rxtxSerial.dll file in the Enactor PDP Server shared-obj folder

Copy rxtxSerial.dll to the shared-obj folder to enable serial communication with the fiscal printer.
  1. Edit the jpos.xml file in the Enactor > PDP Server > config folder.

Updating jpos.xml

  1. Update the fiscal printer versions from 1.12 to 1.13 as displayed in the sample below.

  2. Make sure the factoryClass and serviceClass properties have the correct JPOS library version (jpos113).

jpos.xml configuration showing fiscal printer factoryClass and serviceClass updated to jpos113

Update the fiscal printer version references from 1.12 to 1.13 and ensure factoryClass and serviceClass reference jpos113.
  1. Update the PortFile property value to the correct COM port according to the printer COM port you are using.

Configuration Overview

The following configuration changes are required and must be broadcast to all Slovakia devices in preparation for go live. Detailed steps for how to do this are contained in supplementary How-to Guides available on the Enactor Insights portal, as well as being covered in the Introduction to Enactor training course.

info

Although steps have been taken to ensure that the POS will not start or perform transactions without a valid configuration, it is the retailer's responsibility to ensure a valid configuration is present and not to try to circumvent any of the requirements of the Slovakia Fiscal Legislation through misconfiguration of the solution.


Group

Create a new Region group, Tax Region, and Price group for Slovakia as shown below.

Group TypeGroup IDGroup Name
RegionSKSlovakia
Tax RegionSKSlovakia
PriceSKSlovakia

Region Group

The region must be configured before continuing with the other configurations related to fiscalisation. The region for Slovakia should be created within the Region Group Hierarchy.

Region Group Hierarchy showing the Slovakia region group being created

Create the Slovakia region within the Region Group Hierarchy with ID SK.

Region Group configuration for Slovakia with ID SK

Set the Group ID to SK and the Group Name to Slovakia.

Tax Region Group

Tax Region Group Hierarchy showing the Slovakia tax region group

Create the Slovakia entry within the Tax Region Group Hierarchy.

Tax Region Group configuration for Slovakia with ID SK

Set the Group ID to SK and the Group Name to Slovakia.

Price Group

Price Group Hierarchy showing the Slovakia price group

Create the Slovakia entry within the Price Group Hierarchy.

Price Group configuration for Slovakia with ID SK

Set the Group ID to SK and the Group Name to Slovakia.

Locale

The following Locale should be configured and broadcast to the appropriate Slovakia devices.

Locale Maintenance screen showing the Slovakia locale configuration

Configure the locale for Slovakia and broadcast it to the appropriate devices.

Location

The following Location should be configured and broadcast to the appropriate Slovakia devices.

Location IDNameRegionBase Currency
SK0001Enactor Store SlovakiaSlovakiaEuros

Location Maintenance showing store SK0001 configured for Slovakia with Euros as base currency

Create the Slovakia location with Location ID SK0001, Region set to Slovakia, and Base Currency set to Euros.

Tax Groups

The following are sample tax rates. Follow this structure for the tax configurations.

Tax Group IDDescription
SK1SK Standard VAT 23%
SK2SK Reduced Rate 10%
SK3SK Zero Rate 0%

Tax Rates

The following tax rates should be configured and broadcast to the appropriate Slovakia devices.

Tax Rate IDDescriptionDisplay CodePercentageFiscal Tax Rate Reference
SK1SK Tax Rate 23%A23%1
SK2SK Tax Rate 10%B10%2
SK3SK Tax Rate ZeroC0%3

Select VAT as the Tax Rate Type.

Tax Rate Maintenance showing Slovakia tax rate configuration with VAT selected as the Tax Rate Type

Select VAT as the Tax Rate Type and configure the percentage and display code for each Slovakia tax rate.

Tax Scheme

Create a new Tax Scheme with the following details. Add all the above-mentioned tax rates inside the Applicable Tax Rates.

Tax Scheme IDDescriptionPrice Include Tax
SKSlovakia Tax SchemeTRUE

Tax Scheme Maintenance showing Slovakia Tax Scheme with Price Include Tax enabled

Create the Slovakia Tax Scheme with Tax Scheme ID SK and tick Price Include Tax.

Tax Scheme Maintenance showing all three Slovakia tax rates added to the Applicable Tax Rates list

Add all three Slovakia tax rates (SK1, SK2, SK3) to the Applicable Tax Rates list.

Tax Region

If it does not already exist, a Tax Region for Slovakia should be created within the Tax Region Group Hierarchy. It should have the ID SK and the Name Slovakia. It is not necessary to configure an External Reference ID.

Tax Region Maintenance showing Slovakia tax region with ID SK

Create the Tax Region with ID SK and Name Slovakia within the Tax Region Group Hierarchy.

Tax Group Tax Methods

The following tax group tax methods should be configured and broadcast to the appropriate Slovakia devices.

Tax GroupTax SchemeDescriptionTax Rate
SK Standard VAT 23%Slovakia Tax Schemetax rate 23%SK Tax Rate 23%
SK Reduced Rate 10%Slovakia Tax Schemetax rate 10%SK Tax Rate 10%
SK Zero Rate 0%Slovakia Tax SchemeSK ZeroSK Tax Rate Zero

Tax Group Tax Method Maintenance showing Slovakia tax groups linked to their respective tax rates

Configure each tax group tax method to link the Slovakia tax groups to their corresponding tax rates through the Slovakia Tax Scheme.

Product Tax

The following tax configurations should be configured against the products and broadcast to the appropriate Slovakia devices. A tax group can be defined either to configure the tax group itself, associate it with a tax region, or configure only tax rate details.

Product Tax Configuration showing tax group assignment for a Slovakia product

Assign the appropriate tax group to each product. The tax group can be configured directly or associated with a tax region.

Unknown Product Tax Configuration

info

Unknown products must be assigned to a merchandise management group with configured tax rates. You cannot sell unknown products through merchandise management groups without tax configuration. This requires the privilege enactor.pos.AllowUnknownProductSale.

Unknown Product Tax Configuration showing merchandise management group with tax rates assigned

Assign unknown products to a merchandise management group that has configured tax rates to enable unknown product sales.

Device

The following Devices for PDP Server and Mobile POS should be configured and broadcast to the appropriate Slovakia devices.

Select the Device Type as Mobile Server.

Device Maintenance showing Device Type set to Mobile Server

Create a device with Device Type set to Mobile Server for the PDP Server.

Select the Device Type as Mobile POS.

Device Maintenance showing Device Type set to Mobile POS

Create a device with Device Type set to Mobile POS for the POS terminal.
tip

For more detail on device creation, refer to the How-to Guide Configuring A New Store.


POS Terminal Template

The POS Terminal Template used by all devices in Slovakia must be configured to have the Fiscalisation Type set to Slovakia.

Currency should be set to Euro and Locale to Slovakia.

Operator View Parent Theme and Operator View Theme under POS Terminal > User Interface > Branding / Style tab should be set according to the enactor.xml theme configurations.

Menu Group and Default Menu Group under User Interface > General tab should be set according to the original menu group.

Field DescriptionValueComment
Fiscalisation TypeSlovakiaGeneral Tab, select from dropdown menu
Receipt Printer TypeCustomPeripherals Tab - Output sub-tab, select from dropdown menu
Receipt Printer Classnamecom.enactor.peripherals.fiscalPrinter.slovakia.SlovakiaFiscalPrinterPeripherals Tab - Output sub-tab
Receipt Printer AddressWN_FPTR_SK_COMPeripherals Tab - Output sub-tab
Print Tax Details on ReceipttruePrinting Tab - Flags sub-tab
Tax RegionSlovakiaTax Tab, select from dropdown menu
Tax SchemeSlovakia Tax SchemeTax Tab, select from dropdown menu

POS Terminal Template Maintenance General Tab with Fiscalisation Type set to Slovakia

Set Fiscalisation Type to Slovakia on the General tab of the POS Terminal Template.

POS Terminal Template Peripherals Tab showing Receipt Printer Type set to Custom with fiscal printer classname and address

On the Peripherals > Output sub-tab, set Receipt Printer Type to Custom, Receipt Printer Classname to the Slovakia fiscal printer class, and Receipt Printer Address to WN_FPTR_SK_COM.

Tick Is Remote Terminal and select Mobile Terminal from the dropdown.

POS Terminal Template with Is Remote Terminal ticked and Mobile Terminal selected

Tick Is Remote Terminal and select Mobile Terminal from the dropdown.

Line Display Configuration Parameters

  1. Navigate to POS Terminal Template Maintenance.

  2. Edit the relevant POS Terminal Template.

  3. Navigate to Peripherals > Output.

  4. Add the following configurations:

Select JPOS Line Display as the Customer Display Type.

Set the Customer Display Config to WN_FPTR_SK_COM.

POS Terminal Template Peripherals Output tab showing JPOS Line Display as Customer Display Type with config WN_FPTR_SK_COM

Set Customer Display Type to JPOS Line Display and Customer Display Config to WN_FPTR_SK_COM.

Cash Drawer Configuration Parameters

  1. Navigate to POS Terminal Template Maintenance.

  2. Edit the relevant POS Terminal Template.

  3. Navigate to Peripherals > Output.

  4. Add the following configurations:

Select JPOS CashDrawer as the Cash Drawer Type.

Set the Cash Drawer Address Config to WN_FPTR_SK_COM.

POS Terminal Template Peripherals Output tab showing JPOS CashDrawer as Cash Drawer Type with address WN_FPTR_SK_COM

Set Cash Drawer Type to JPOS CashDrawer and Cash Drawer Address Config to WN_FPTR_SK_COM.

The primary Receipt should be set to Standard Receipt 40 Col.

POS Terminal Template Printing Tab showing Primary Receipt set to Standard Receipt 40 Col

Set the primary receipt to Standard Receipt 40 Col on the Printing tab.

The Print Tax Details on Receipt flag within the Printing > Flags tab should be ticked.

POS Terminal Template Printing Flags tab with Print Tax Details on Receipt ticked

Tick Print Tax Details on Receipt on the Printing > Flags tab to include tax details on fiscal receipts.

Within the Tax section, the Tax Region should be set to Slovakia and the Tax Scheme to the Slovakia Tax Scheme configured in the previous section.

POS Terminal Template Tax Tab with Tax Region set to Slovakia and Tax Scheme set to Slovakia Tax Scheme

Set Tax Region to Slovakia and Tax Scheme to Slovakia Tax Scheme on the Tax tab.

Customer Signature Slips

In the POS Terminal Template, select Customer Signature Slip 40 Col as the signature slip template.

Navigate to POS Terminal Maintenance > Printing tab > Sundry tab and set Customer Signature Slip 40 Col for the Customer Signature Slip location.

POS Terminal Template Printing Sundry tab with Customer Signature Slip set to Customer Signature Slip 40 Col

Set the Customer Signature Slip to Customer Signature Slip 40 Col on the Printing > Sundry tab.

POS Terminal

Create a POS Terminal for the Device Type Mobile POS.

Select the Device ID created for the Mobile POS.

Select the POS Terminal Template.

POS Terminal Maintenance showing a new POS Terminal created for a Mobile POS device with the POS Terminal Template assigned

Create the POS Terminal, select the Device ID for the Mobile POS, and assign the appropriate POS Terminal Template.

Tenders

Configuration

The Fiscal Tender ID will be set as required by Slovakia fiscal legislation.

Tender IDDescriptionRegionCurrencyFiscal Tender Type
CASHCash SKSlovakiaEurosCASH
CARDCards SKSlovakiaEurosCARD

Minimum Denomination Restriction

To enforce the minimum denomination restriction, navigate to Tender Maintenance > Restrictions 1 tab and set the following values:

  • Minimum Accepted Denomination = 0.05

Tender Maintenance Restrictions 1 tab showing Minimum Accepted Denomination set to 0.05

Set Minimum Accepted Denomination to 0.05 and tick Enforce Minimum Denomination to comply with Slovakia's 5-cent minimum denomination requirement.
info

Tick Enforce Minimum Denomination to prevent cashiers from entering tender amounts that do not comply with Slovakia's 5-cent minimum denomination requirement. This ensures all tender values end in either 0 or 5 cents only.

Cash Drawer Settings

Tick Open Drawer and Open Drawer At End for any tender that needs to open the cash drawer.

Tender Maintenance showing Open Drawer and Open Drawer At End ticked

Tick Open Drawer and Open Drawer At End for tenders that require the cash drawer to open during transactions.

Privileges

The following privileges will need to be configured against the appropriate roles and broadcast to the Slovakia devices. Consideration should be given to whether it is desirable for all operators to have all of these privileges or if some should only be granted to managers.

tip

For more detail on privileges and roles, refer to the How-to Guide Configuring Users, User Roles and User Templates.

Privilege IDApplication Package
enactor.pos.AllowReturnTaxRefundItemAlreadyRedeemedEnactor POS
enactor.pos.AuthorisesReturnItemEnactor POS
enactor.pos.ReturnItemAllowedEnactor POS
enactor.pos.PrintFiscalReportsEnactor POS
enactor.pos.VoidTransactionDiscountAllowedEnactor POS
enactor.admin.RunEnactor POS
enactor.pos.ReprintRecentReturnToTransactionEnactor POS
enactor.pos.VoucherRedeemAllowedEnactor POS
enactor.pos.ReturnFromReceiptAllowedEnactor POS
enactor.pos.AuthorisesVoidCardTenderItemEnactor POS
enactor.pos.AuthoriseDayEndBeforeEarliestEnactor POS
enactor.pos.AuthorisesVoidTenderItemEnactor POS
enactor.pos.CashRefundAllowedEnactor POS
enactor.dayStart.AuthorisesDayStartEnactor POS
enactor.pos.ContinueWithDrawerOpenEnactor POS
enactor.pos.AllowEmployeeReturnIfUserInvolvedEnactor POS
enactor.pos.AllowUnknownProductSaleEnactor POS

Products

Set the Tax Group and Price for each product (Currency: EUR).

tip

For more detail on product creation, refer to the How-to Guide Configuring a Merchandise Product and the How-to Guide Configuring Product Prices.

Product Tax

The following tax configurations should be configured against the products and broadcast to the appropriate Slovakia devices. A tax group can be defined to either configure the tax group directly or have a tax group by tax region.

Product Tax Configuration showing tax group assignment by tax region for a Slovakia product

Configure the tax group for each product either directly or by tax region to ensure correct tax calculation for Slovakia.

Navigate to menu configuration using the path: Configuration > System > Menu

  1. Edit the SALE menu for the Menu Group Standard POS.

  2. Add a folder under Sales > Management > Report called Fiscal Reports.

  3. Add new buttons to the Fiscal Reports folder for the following:

EventIDButton LabelNameJava TypeValue
Fiscal_PrintReports_XFiscal_PrintReports_XFiscal X ReportReportTypeStringX
Fiscal_PrintReports_ZFiscal_PrintReports_ZFiscal Z ReportReportTypeStringZ
tip

For more detail on menu creation, refer to the How-to Guide Configure POS Behaviour (Menus).


Reason

For item return type reasons, the Capture Reference Number option must be ticked in the particular reason configuration.

Reason Maintenance showing the Capture Reference Number option ticked for an item return reason

Tick Capture Reference Number for all item return type reasons to comply with Slovakia fiscal requirements.

Translations

Deploy the pos-fiscalisation JAR using the JAR Deployer.

JAR Deployer showing the pos-fiscalisation JAR being deployed

Deploy the pos-fiscalisation JAR using the JAR Deployer to make fiscal translations available.

If the User Locale is set to English, the Enactor POS will be displayed in English. If you need to modify any default text in the Enactor POS, navigate to Application Translation, select the Application Package as POS Fiscalisation and select the User Locale as English (UK). Then edit the relevant message file by clicking the + button. Then broadcast the Message Resource entity.