Skip to main content

How To Guide Fiscal Hungary

Fiscal Overview

For shared background, see Fiscal Overview.

Introduction to Fiscal Hungary

Hungary operates a hardware-based fiscalisation model, under which retail transactions must be recorded and reported using certified online cash registers incorporating an AEE (Adóügyi Ellenőrző Egység). These fiscal devices must be officially approved and registered and are required to maintain a secure, continuous data connection with the Hungarian tax authority (NAV) for the transmission of fiscal data. To comply with Hungarian fiscal regulations, the Enactor POS system integrates with certified Hungarian fiscal devices and does not implement fiscal enforcement logic directly within the POS application.

In the Hungarian implementation, Enactor integrates with the Hungary Prior Cash Fiscal Solution, which provides a certified fiscal device and communication layer. This approach ensures regulatory compliance while avoiding the requirement for the Enactor POS application itself to undergo fiscal certification.

Within this model, the fiscal device is solely responsible for:

  • Enforcing fiscal rules as defined by Hungarian legislation
  • Generating fiscal receipts and mandatory fiscal reports
  • Managing fiscal memory, electronic journal (EJ), and daily fiscal closures
  • Securely transmitting fiscal data to NAV via the AEE

The Enactor POS acts as a controlling system, supplying transactional data and issuing operational commands to the fiscal device. The fiscal device validates the received information, determines what is legally permitted, and finalises the fiscal output in accordance with Hungarian fiscal law.

In addition to fiscal receipts, Hungarian regulations also require support for non-fiscal documents, such as informational prints and auxiliary documents. These documents are handled separately from fiscal transactions and may be produced using the fiscal device's non-fiscal functionality or a dedicated document printer, depending on the use case and system configuration.

This guide describes how the Enactor POS system, in conjunction with the Hungary Prior Cash Fiscal Solution, interacts with Hungarian fiscal devices. It outlines the supported fiscal workflows and explains how compliance with Hungarian fiscal requirements is achieved through integration with certified hardware.

System Introduction

The Enactor POS system is a distributed retail platform comprising a central configuration and data management component, referred to as the Estate Manager (EM), together with store servers and POS terminals. The EM functions as the authoritative master repository for system configuration and transactional data. Configuration changes performed on the EM must be successfully distributed to POS terminals before becoming operational.

Although the Enactor platform supports extensive configuration capabilities, only a defined subset of configuration parameters is required to ensure compliance with Hungarian fiscal legislation. These mandatory requirements are described in later sections of this document. Configuration options unrelated to Hungarian fiscal compliance are documented separately and must not be used in a manner that conflicts with fiscal requirements.

The primary compliance control for Hungary is the Fiscalisation Type configured at the POS terminal level. When the fiscalisation type is set to Hungary, the POS enforces Hungarian fiscal constraints and enables mandatory integration with certified Hungarian fiscal devices (online cash registers with AEE functionality).

If the EM is configured in a way that would result in non-compliant operation under Hungarian fiscal law, the POS terminal will be prevented from starting when its fiscalisation type is set to Hungary. This safeguard ensures that non-compliant configurations cannot be executed in a live retail environment. Once a POS terminal has been configured as a Hungarian fiscal POS, the fiscalisation type cannot be modified or removed. This restriction reflects the permanent and regulated nature of fiscal registration in Hungary and prevents circumvention of fiscal controls.

Transaction Data Management and Retention

In addition to configuration data, the EM serves as the long-term master data store for transactional records generated by POS terminals. Transaction data is initially stored on the POS terminal and store server at the time of sale; however, retention at these levels is typically limited to short operational periods. Long-term retention is maintained at the EM level in accordance with audit and operational requirements.

Transactional data is purged from POS and store server databases only after:

  • Successful transmission of the data to the EM, and
  • Completion of all applicable fiscal processes, including required daily closures and reports.

This process ensures end-to-end data integrity, traceability, and auditability.

Fiscal Enforcement and Responsibility

Under Hungarian fiscal legislation, fiscal enforcement is performed exclusively by certified fiscal hardware. The fiscal device (AEE-enabled fiscal printer or online cash register) is legally responsible for:

  • Applying Hungarian fiscal rules and validations
  • Generating fiscal receipts and mandatory reports
  • Maintaining fiscal memory and electronic journal records
  • Secure transmission of fiscal data to the Hungarian tax authority (NAV)

The Enactor POS system and EM do not independently generate or sign fiscal data. Instead, they act as controlling systems that submit transactional information to the fiscal device and store responses and references returned by the device. This separation ensures that fiscal compliance is enforced at the hardware level, as required by Hungarian law.

Deployment Overview

Use Enactor Fiscal application updater and follow its standard deployment guidelines to deploy Fiscal to a POS system

Configuration Overview

The following configuration changes are needed and should be broadcasted to all Hungarian devices in preparation for go live. IDs below follow the enactor naming convention, but each retailer is free to use their own naming conventions to match configuration used in other counties.

Estate Manager Prerequisites

Deploy the pos-fiscalisation-1.0.xxx jar to the EM using Jar Deployer Maintenance. Have the "Import Default Data" checkbox checked.

Region

The region must be configured to continue the other configurations related to the fiscalisation. The region for Hungary should be created within the Region Group Hierarchy.

Price Group

If it does not already exist, a price group for Hungary should be created within the Price Group Hierarchy.

Tax Region

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

Tax Configuration

Tax Groups

The following tax groups should be configured and broadcast to the devices.

Tax Group IDDescription
HU-AHU Tax Group A
HU_BHU Tax Group B
HU_CHU Tax Group C
HU_DTobacco Products
HU_ENO VAT Services

Tax Rates

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

Tax Rate IDDescriptionPercentageDisplay Tax CodeFiscal Reference
HU-0Hungary Reduced VAT (5%)5%AA
HU-1Hungary Reduced VAT (18%)18%BB
HU-2Hungary Standard VAT (27%)27%CC
HU-3Hungary Tobacco Products VAT-DD
HU-4Hungary Zero VAT (0%)0%EE

Tax Scheme

The following tax scheme should be configured and broadcast to the Hungarian devices. Make sure to add all the Tax Rates related to Hungary as well.

Tax Scheme IDDescriptionPrice Include Tax
HUHungary Tax SchemeTRUE

Tax Group Tax Methods

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

Tax Group IDTax Scheme IDDescriptionTax Rate
HU Tax Group AHUHU Reduced Tax (5%)Class A - HU Reduced Tax (5%)
HU Tax Group BHUHU Reduced Tax (18%)Class B - HU Reduced Tax (18%)
HU Tax Group CHUHU Standard Tax (27%)Class C - HU Standard Tax (27%)
Tobacco productsHUHU Tobacco Products TaxClass D - HU Tobacco Products Tax
No VAT ServicesHUHU Zero (0%) TaxClass E - HU Zero (0%) Tax

Location

The VAT number should be configured to the retailers VAT number.

Location IDNameRegionPrice GroupBase Currency
HU0001Enactor Store HungaryHungaryHungaryHungarian Forint

Set Base Currency

Set Receipt Footer

Device

The devices used in Hungary must be configured with the device type set to POS or PDP, configured at the Hungarian location, and broadcast to the appropriate Hungarian devices.

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

Select the Device type as Mobile Server.

Select Device type as Thin Client POS

Pos Terminal

The POS Terminals used by all devices in Hungary must be configured to have the Fiscalisation Type set to Hungary . Currency should be set to Hungarian Forint. If a POS terminal configuration with the fiscalisation type set to Hungary is broadcast to a POS device that does not have the Hungary fiscal module installed the POS may fail to start. Similarly if a POS device with the Hungary fiscal module installed is configured with anything but the Hungary fiscalisation type the POS will also fail to start. This is to ensure that only versions of the enactor solution that have been certified for use in Hungary are used in Hungary.

The Peripherals tab should be configured as below.

  • Set Printer, Cash Drawer and Line Display.
  • Printer Address is optional.

Make sure that the same logical names in the Till JPOS.xml are provided in the respective peripheral addresses.

In Day Start -> General tab, Opening Float With Day Start option should be unticked.

Set Non Fiscal Receipt Templates

The primary Receipt should be set to "Fiscal 42 Standard Receipt".

Select the Fiscal A4 Standard Receipt HU for the Page Printer Fiscal Invoice field as the invoice template and save the changes.

  1. The 'Print Tax Details on Receipt' flag within the printing -> flags tab should be ticked.
  2. "Print Receipt for Void Transaction" should be unticked.

Within the Tax section the Tax region should be set to Hungary and the tax scheme to the Hungary VAT configured in the previous section.

Set the branding and style

Currency

The following Currency should be configured and broadcast to the appropriate Hungary devices.

Product Tax

The following tax configurations should be applied to the products and broadcast to the appropriate Hungarian devices. A tax group can be defined either by configuring the tax group directly or by assigning a tax group based on the tax region.

  • Tax exempted products need to configured with Zero vat rate (E)

Product Price

  • Set the Price for each product (Currency : HUF)
  • Product prices need to be configured without decimal places.

Tenders

The following Tender Types should be configured and broadcast to the appropriate Hungary devices

Tender TypeFiscal Tender Type
Cash (Local)P
Foreign Cash - Euro (must be Euro)F0
Gift CardsO3
Payment Service / CardsN

Fiscal Tender Type must be set

Privileges

The following additional privileges will need to be configured against the appropriate roles and broadcast to the Hungary 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. For more detail on Privileges and roles refer to the How-To Guide Configuring User, User Roles and User Templates.

Privilege IDApplication Package
enactor.pos.AllowReturnTaxRefundItemAlreadyRedeemedEnactor POS
enactor.pos.AuthorisesReturnItemEnactor POS
enactor.pos.ReturnItemAllowedEnactor POS
enactor.pos.GiftCardTenderAllowedEnactor 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.dayStart.RunEnactor POS
enactor.admin.reloadConfig.RunEnactor POS
enactor.pos.AllowEmployeeReturnIfUserInvolvedEnactor POS
enactor.pos.fiscal.AuthorisesGetVatPOS Fiscalisation
enactor.pos.fiscal.GetVatRatesAllowedPOS Fiscalisation
enactor.pos.fiscal.AuthorisesFiscalA4InvoicesPOS Fiscalisation
enactor.pos.fiscal.AuthorisesPrintInvoiceFromArchivePOS Fiscalisation
enactor.pos.fiscal.PrintInvoiceFromArchiveAllowedPOS Fiscalisation
enactor.pos.fiscal.AllowMultipleOriginalA4InvoicesPOS Fiscalisation

User

Field DescriptionValueComment
User NameHU1010User name of the User
PasswordHU1010Password of the User
LocationEnactor Store HungaryGeneral Tab, update field
RoleSales Assistant - HURoles Tab, update field

User Roles

Create user roles for Hungary as follows.

Create menus for Sales Assistant Hungary as follows.

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

Reasons

###Receipt Return Reason

Receipt return reason should be configured with the fiscal reason reference matching the reason's meaning.

Fiscal ReferenceDescription
1Faulty Goods (Hibásáru)
2Customer Decision (Ügyfélelállása)
3Other (Egyéb)

Field Validations

Field validators are used to validate the input fields through the configurations.

Field Validator Set

  • Create a Field Validator Set - HUNGARY_FISCAL

Field Validator Definition

Following Field Validator Definitions need to be configured as follows under HUNGARY_FISCAL field validator set.

Fiscal Printer Z Number

Original Fiscal Receipt Number

Fiscal Printer AP Number (Serial Number)

Original Invoice Number

The following privileges must be configured for the appropriate roles and broadcast to the Hungary devices. These privileges enable the report printing.

Privilege IDApplication Package
enactor.pos.PrintFiscalReportsAllowedPOS Fiscalisation
enactor.pos.AuthorisesPrintFiscalReportsPOS Fiscalisation

The menu should have the following button events.

  • Fiscal_PrintReports_X
  • Fiscal_PrintReports_Z
  • Fiscal_PrintReports_EJ

X Report

Include the "Fiscal_PrintReports_X" button event in the menu.

Also add "ReportType" as "X" in the Data field.

Z Report

Include the "Fiscal_PrintReports_Z" button event in the menu.

Also add "ReportType" as "Z" in the Data field.

EJ Report

Include the "Fiscal_PrintReports_EJ" button event in the menu.

Also add "ReportType" as "EJ_REPORT" in the Data field.

A4 Invoices

Supplier details should be configured inside the location maintenance. These details will show in the A4 invoice receipt.

Need to configure a Location Printer.

Here you need to configure the correct page (document) printer address.

Need to configure a Document Printer Mapping Maintenance as below.

Create an Option Set following the image below.

Invoice attributes for sales:

Invoice attributes for returns:

Then go to the Fiscal Pos Terminal Maintenance and create a new fiscal pos terminal for your device.

User Role configurations

Move to the User Role maintenance. Then select the Hungary region and select the Hungary Related Sales Assistant for editing.

Then select the Authorised Functions tab filter the roles by applying the following filters.

  • Application Package: POS Fiscalisation (Select from the selection list)
  • Function Id: A4 Invoices (filter condition change to Contains)
  • Apply Filters and allow the couple of roles named below, and save changes.
  1. enactor.pos.fiscal.AuthorisesFiscalA4Invoices
  2. enactor.pos.fiscal.AllowFMultipleOriginalA4Invoices
  • enactor.pos.SKipPagePrinterReceiptPrint should be removed.

Customer Signature Slip Configuration

Go to the Pos terminal Maintenance and select the relevant pos terminal for Hungary to edit the pos terminal. Select the Sundry tab under the Printing tab. Then select the Customer Signature Slip 42 for the Customer Signature Slip field as the Customer signature receipt template and save the changes.

Warranty Slip Configuration

Go to the Pos terminal Maintenance and select the relevant pos terminal for Hungary to edit the pos terminal. Select the Sundry tab under the Printing tab. Then select the Warranty Slip 42 for the Warranty Slip field as the warranty slip template and save the changes.

Translations

Go to the Application Translation Maintenance and select the relevant application package and select the Locale as Hungarian. Here you need to select the locale that is configured for the user. Then edit the relevant package and add the translations.

Unsupported characters by the Printer will be printed as "?".