🧾 User Reports
Location in the application:
Nástroje → Uživatelské reporty
🧩 What are user reports
User reports (print reports) allow you to create custom print layouts based on data in the ABRA Flexi system.
Creating them is:
technically demanding
intended primarily for IT administrators or advanced users
User reports are available in the Business and Premium editions.
⚠️ Warning: We do not provide support for modifying user reports. As mentioned above, the tool and work within it is intended primarily for IT administrators.
💡 You can also order the creation of user reports from us. This is a custom modification charged according to the current price list. If you are interested, contact us at podporaflexi@abra.eu.
➕ Creating a new report
Click the New button to open the report creation form.
📝 Form fields
Code
max. 20 characters
unique identifier of the report (e.g.
upravenaFaktura)also determines the order in the print list
💡 Tip
Reports in the menu are sorted by code — you can use this to control their order.
Name
max. 255 characters
text displayed to the user
Form code (formCode)
Corresponds to the form from which the report was taken (e.g. favAkt). The following form codes exist:
obchodObvDokl – sales orders
obchodObpDokl – purchase orders
obchodNapDokl – received quotes
obchodNavDokl – issued quotes
obchodPppDokl – received inquiries
obchodPpvDokl – issued inquiries
favAkt – issued invoices
fapAkt – received invoices
sklAkt – goods receipts/issues
pokAkt – cash register
banAkt – bank
Main report
Select the main .jasper file that represents the resulting print output.
🛠 Creating reports
The foundation of report creation is the tool:
👉 Jaspersoft Studio (version 6.21.3)
💻 Installing Jaspersoft Studio
Download Jaspersoft Studio. Choose the appropriate installation package for your OS.
After launching the studio, activate the Project Explorer view and, via the context menu of the MyReports project, select Build Path / Configure Build Path…
Pay attention to the project you are opening. In Project Explorer you may have multiple folders. The corresponding folder for ABRA Flexi report development must contain the
.jarfiles of ABRA Flexi.Use the Add External JARs… button to add to the project all
.jarfiles from FlexiBee starting with winstrom- as well as the file binding-1.1.1b-modified.jar. The files can be found in the version cache directory (or directly in the installation):Windows
C:\Documents and Settings\${user}\.winstrom\cache\${verze}\or
C:\Program Files\WinStrom\lib\Linux
$HOME/.winstrom/cache/${verze}/or
/usr/share/flexibee/lib/macOS
/Users/${user}/.winstrom/cache/${verze}/or
/Applications/FlexiBee.app/Contents/Resources/Java/
⚠️ Note
The cache directory is created during automatic updates from the server. If you do not have it (e.g. with a local installation), use the installation files from the system.
✏️ Editing reports
Download the report source files from this address.
Open the desired report in the studio (e.g. issued invoice –
favAkt/fakturyKB.jrxml).Edit it and save.
Compile the report using the Compile Report button in the toolbar of the report being edited. This will create a file with the
.jasperextension in the same location.Launch FlexiBee, log in to the company, and go to Tools – User Reports. If the item is not visible, contact our sales department to update your license.
Create a new user report and on the Attachments tab, upload the
.jasperfiles that make up the report.Save everything and reopen the report.
Now set the main report (e.g. to
faktura.jasper).
Note: If you want to edit more advanced layouts such as labels for Geis Parcel CZ, you also need to add additional .jar files to the project: xstream and softeu-svninfo.
⚙️ "Report Settings" Tab
Enable extended version: Check this where the field can also be checked within the application, for example the Stock Card Overview report. To detect whether the extended version has been selected, you can use the call $P{_LOADER}.isRozsireny() in the report.
Enable summary rows: This is used in certain business reports. This setting tells the reports whether they should print totals, e.g. monetary amounts, because for some records at various stages in the business cycle the totals are meaningless (e.g. client inquiries may not include prices). To detect whether summary rows are enabled, you can use the call $P{_LOADER}.isSumovana() in the report.
Pre-selected number of records: You can choose:
Current record – used only for a print report that has "Current record" set as the default value.
All records – set this for overview reports, such as document overviews.
📎 "Attachments" Tab
In the attachments, upload the modified report as well as everything from the subreports subdirectory.
Once saved, the report will be accessible in the relevant section. If you want to set this report as the default, you can change this in the document type settings (on the Print tab, modify the existing row).
If you want to transfer a created report to a client, use XML exports and imports.
🧠 Advanced notes
If you are modifying a report that contains subreports, save those subreports as attachments. Use these saved versions instead of ours, as we cannot guarantee full backward compatibility.
To load subreports from the database, you need to specify names in the subreport call. For example, the invoice uses
fakturaKBpolozky.jasper, but if the modified report is to use a subreport for listing line items, you need to replace the call$P{_LOADER}.getSubreport( "fakturaKBpolozky.jasper" ) with$P{_LOADER}.getSubreport( "db:fakturaKBpolozky" ) — provided the name of the subreport's jasper file did not change during upload.
❓ Frequently asked questions (FAQ)
Can a report be transferred to another company?
Yes, using XML export/import.
What tool is used to create reports?
The Jaspersoft Studio (6.21.3) application.






