Skip to content

Reports and Printing ​

Everything about producing output: the format a report opens in, what appears on the printed page, how dimension parameters are filled, what is logged, how values are formatted, and how Excel exports are built.

For writing and running reports, see the Reports guide.

Reports and Printing tab

Viewing and printing ​

Viewing Format value.info.viewingFormat (default HTML) — Whether a report opens as HTML, PDF or XLSX. HTML renders faster and reflows on screen; PDF is what people want when the report is going to be printed or emailed as-is; XLSX hands the reader a spreadsheet to work in. A report definition and a user's own settings can each override this.

Use Ledger Calendar For Year Start And End In Reports value.info.useLedgerCalendarForYearStartAndEndInReports — Points at a ledger whose fiscal calendar defines what "start of year" and "end of year" mean in report parameters. Essential where the financial year doesn't run January to December.

Allow Printing Drafts value.info.allowPrintingDrafts (default off) — Whether a draft may be printed. Off by default because a printed draft looks exactly like a printed document to whoever receives it.

Allow Printing Awaiting Approval Records value.info.allowPrintingAwaitingApprovalRecords (default off) — The same question for records still waiting on an approval.

Open Print In Browser Window value.info.openPrintInBrowserWindow — Output opens in a browser window instead of the built-in viewer, letting users use the browser's own print dialog.

Print Using Nama Server value.info.printUsingNamaServer — Routes printing through the Nama direct-printing agent, which sends output straight to a named printer instead of through the browser. This is how you print a receipt to a counter printer without a dialog appearing.

Do Not Show Document Code In Nama Server Printing Log value.info.doNotShowDocumentCodeInNamaServerPrintingLog — Keeps document codes out of that agent's log.

use Entity Code As File Name value.info.useEntityCodeForFileName — Names the exported or printed file after the record's code, so a saved invoice PDF is recognisable in a downloads folder.

Use Adobe Syntax For PDF Printing value.info.useAdobeSyntaxForPDFPrinting — Produces PDF using Adobe-compatible syntax. Try it if a particular viewer or printer mishandles your output.

Use Legacy Printing Code In PDF value.info.useLegacyPrintingCodeInPDF — Falls back to the older PDF rendering path, for layouts that depended on its behaviour.

Report content ​

Reports Footer Note 1 / Reports Footer Note 2 value.info.reportsFooterNote1, value.info.reportsFooterNote2 (default "Powered by Nama ERP" and "www.namasoft.com") — The two footer lines on every report. Most installations replace these with the company name and contact details.

Use This Legal Entity Logo For Public value.info.useLogoForPublic — Which legal entity's logo to use when the record being printed is public and so has no legal entity of its own.

Use Document LegalEntity Logo When Print Form value.info.useEntityLegalEntityLogoWhenPrintForm (default on) — A printed form carries the logo of the record's own legal entity. In a group of companies this is what makes each subsidiary's invoice look like its own.

Search LegalEntity Logo In Report Parameters When Public LegalEntity value.info.whenPublicLegalEntitySearchLegalEntityLogoInReportParameters (default on) — For a public legal entity, look the logo up from the report's parameters instead.

Report definitions ​

What a system report is, what an update does to it and who may run a report are explained in the Jasper Reports guide.

Allow Report If User/Group/Security Profile Allowed Through Security Table Regardless Of Security value.info.allowReportIfUserAllowedThroughSecurityTableRegardlessOfSecurity — A grant in the security table is enough to run a report even where normal security would refuse.

Allow Change System Report To Non System value.info.allowChangeSystemReportToNonSystem — Permits converting a system report into an ordinary one, so it can be edited locally.

Do Not Update Report Not A System Report But Have Same Code Of System Report value.info.dontUpdateReportNotASystemReportButHaveSameCodeOfSystemReport — During a system-report refresh, leaves alone any user report that happens to share a system report's code.

The two above are linked

The system refuses to save Allow Change System Report To Non System unless the second option is also on, and says so. The reason is straightforward: converting a system report leaves a user report carrying a system code, and without the second option the next system-report update would overwrite your edits.

Get Reviewed And Approved Reports Only When Update System Reports value.info.fetchReviewedAndApprovedReportsOnlyWhenUpdateSystemReports — Restricts a system-report refresh to definitions that have been reviewed and approved.

Subsidiary types in report parameters ​

A report that takes a subsidiary as a parameter asks first what kind of subsidiary, and the list it offers is long — Nama defines around eighty subsidiary types, covering every module ever built. Most businesses use five or six of them.

Show Only These Subsidiary Types In Reports Subsidiary Type Parameter value.info.showOnlyTheseSubsidiaryTypesInReports (table) — Each row names one type in its Subsidiary Type column value.info.showOnlyTheseSubsidiaryTypesInReports.subsidiaryType. Leave the table empty and the parameter offers every type your licence enables, which is the default; add rows and it offers only those. A trading company that only ever reports on customers, suppliers and employees can cut that dropdown from eighty entries to three, which removes a real source of wrong-parameter reruns. Types belonging to a module you do not have stay hidden either way.

This affects the report parameter only. It does not change what any report returns, and it does not restrict the subsidiary fields on documents.

Dimension parameters in reports ​

Override Selected LegalEntity / Override Selected Sector / Override Selected Branch / Override Selected Department / Override Selected AnalysisSet value.info.overrideSelectedLegalEntity, ...overrideSelectedSector, ...overrideSelectedBranch, ...overrideSelectedDepartment, ...overrideSelectedAnalysisSet — Each takes Never, Always or When Not Public, and decides whether the dimension the user currently has selected is forced into the report's matching parameter.

Always guarantees a user only ever reports on their own branch, at the cost of not being able to run a cross-branch report. When Not Public is the usual middle ground: force the dimension when the user is working inside one, leave the parameter free when they aren't. Never leaves the choice entirely to whoever runs the report.

Report logging ​

Log Report Performance To DB value.info.logReportPerformanceToDB — Records how long each report took. This is the master switch for the three below.

Log Report Parameters To DB When Running value.info.logParametersToDB — Also stores the parameter values each run was given, which is what lets you tell a slow report from a slow set of parameters.

Log Report Exports To DB value.info.logExportsToDB — Logs exports as well as report runs.

Log Forms To Report Log value.info.logFormsToReportLog — Includes printed forms in the same log.

The three depend on the first

Turning on any of the three above while report performance logging is off is refused at save time with an explicit message naming the option. They record detail about a logged run, so there has to be a logged run to attach it to.

Add Report Runs To Action History / Add Export Action To Action History value.info.addReportRunsToActionHistory, value.info.addExportToActionHistory — Write report runs and exports into the record's own action history. This is the audit-trail answer to "who exported this customer list?".

Value patterns in reports ​

These control how numbers and dates are formatted in report output.

Currency Pattern In Reports value.info.currencyPatternInReports (default #,##0.00;(#,##0.00)) — Note the two halves separated by a semicolon: the second is used for negative values, so a negative amount prints in parentheses in the accounting style rather than with a minus sign.

Quantity Pattern In Reports value.info.quantityPatternInReports (default #,##0.##) — Trailing zeros are dropped, so a quantity of 5 prints as 5 and not 5.00.

Rate Pattern In Reports / Percent Pattern In Reports value.info.ratePatternInReports, value.info.percentPatternInReports — For exchange rates and percentages.

Date Pattern In Reports value.info.datePatternInReports (default yyyy-MM-dd), Date Time Pattern In Reports value.info.dateTimePatternInReports (default yyyy-MM-dd HH:mm:ss), Time Pattern In Reports value.info.timePatternInReports (default hh:mm a) — Set these to whatever your readers expect; dd/MM/yyyy is the common alternative.

Excel export ​

When a report is exported to Excel, the layout that looked right on a printed page usually looks wrong in a spreadsheet — page headers repeat, merged cells block sorting, and background graphics get in the way. These options clean that up.

Detect Cell Type value.info.excelExportConfig.detectCellType (default on) — Writes numbers as numbers and dates as dates rather than as text. This is the one that decides whether the exported sheet can be summed and sorted, so leave it on.

White Background value.info.excelExportConfig.whiteBackground (on), Prevent Row Span value.info.excelExportConfig.preventRowSpan (on), Ignore Cell Border value.info.excelExportConfig.ignoreCellBorder (on), Ignore Cell Background value.info.excelExportConfig.igonreCellBackground, Ignore Graphics value.info.excelExportConfig.ignoreGraphics — Strip the visual styling that a spreadsheet doesn't need. Preventing row span in particular is what stops merged cells from breaking filters and sorting.

Remove Empty Space Between Rows / Remove Empty Space Between Columns value.info.excelExportConfig.removeEmptySpaceBetweenRows, ...removeEmptySpaceBetweenColumns — Remove the spacer rows and columns that a print layout uses for margins.

Remove Page Header value.info.excelExportConfig.removePageHeader (on) and Do Not Remove First Page Header value.info.excelExportConfig.dontRemoveFirstPageHeader (on) — Together these keep the header once at the top and drop its repetition on every subsequent page, which is exactly what a spreadsheet wants.

Remove Page Footer value.info.excelExportConfig.removePageFooter (on), Remove Column Header value.info.excelExportConfig.removeColumnHeader (on), Remove Column Footer value.info.excelExportConfig.removeColumnFooter (on), Remove Report Title value.info.excelExportConfig.removeReportTitle (on) — Drop the remaining print furniture.

Export Draft Version value.info.exportDraftVersion (default on) — Exporting a record exports its draft version where one exists.

Settings on this tab ​

Every field on this tab with its exact on-screen label in both languages, so you can find a setting by the name you see. The last column points to the section that explains it.

Field idEnglish labelArabic labelMeaning
value.info.viewingFormatViewing Formatنسق المطالعةViewing and printing
value.info.useLedgerCalendarForYearStartAndEndInReportsUse Ledger Calendar For Year Start And End In ReportsUse Ledger Calendar For Year Start And End In ReportsViewing and printing
value.info.allowPrintingDraftsAllow Printing Draftsالسماح بطباعة المسوداتViewing and printing
value.info.allowPrintingAwaitingApprovalRecordsAllow Printing Awaiting Approval Recordsالسماح بطباعة المستندات التي تنتظر الموافقةViewing and printing
value.info.openPrintInBrowserWindowOpen Print In Browser Windowفتح الطباعة في نافذة جديدةViewing and printing
value.info.printUsingNamaServerPrint Using Nama Serverالطباعة باستخدام تطبيق الطباعة المباشرةViewing and printing
value.info.doNotShowDocumentCodeInNamaServerPrintingLogDo Not Show Document Code In Nama Server Printing Logإخفاء كود المستندات في سجل تطبيق الطباعة المباشرةViewing and printing
value.info.useEntityCodeForFileNameuse Entity Code As File Nameاستعمال الكود كإسم لملف الطباعهViewing and printing
value.info.useAdobeSyntaxForPDFPrintingUse Adobe Syntax For PDF PrintingUse Adobe Syntax For PDF PrintingViewing and printing
value.info.useLegacyPrintingCodeInPDFUse Legacy Printing Code In PDFUse Legacy Printing Code In PDFViewing and printing
value.info.reportsFooterNote1Reports Footer Note 1Reports Footer Note 1Report content
value.info.reportsFooterNote2Reports Footer Note 2Reports Footer Note 2Report content
value.info.showCompanyNameNextToLogoShow Company Name Next To Logo In New GUIعرض اسم الشركه بديل عن اللوجو في ال GUI الجديدShows the company name instead of the logo in the top bar of the older web interface.
value.info.useLogoForPublicUse This Legal Entity Logo For Publicاستعمال لوجو هذه الشركة عند الدخول بالعامReport content
value.info.useEntityLegalEntityLogoWhenPrintFormUse Document LegalEntity Logo When Print Formاستعمال لوجو شركة السند عند طباعة نموذج الشاشةReport content
value.info.whenPublicLegalEntitySearchLegalEntityLogoInReportParametersSearch LegalEntity Logo In Report Parameters When Public LegalEntityالبحث عن لوجو الشركة في مدخلات التقرير عند الدخول بالشركة عامReport content
value.info.allowReportIfUserAllowedThroughSecurityTableRegardlessOfSecurityAllow Report If User/Group/Security Profile Allowed Through Security Table Regardless Of Securityعرض التقرير اذا كان المستخدم/المجموعة/ملف الصلاحية مسموح له من خلال جدول الصلاحيات بغض النظر عن الصلاحياتReport definitions
value.info.allowChangeSystemReportToNonSystemAllow Change System Report To Non Systemالسماح بتغيير التقرير النظامي الي غير نظاميReport definitions
value.info.dontUpdateReportNotASystemReportButHaveSameCodeOfSystemReportDo Not Update Report Not A System Report But Have Same Code Of System Reportعدم تحديث تقرير غير نظامي ولكن له كود تقرير نظاميReport definitions
value.info.fetchReviewedAndApprovedReportsOnlyWhenUpdateSystemReportsGet Reviewed And Approved Reports Only When Update System Reportsجلب التقارير المعتمدة فقط عند تحديث تقارير النظامReport definitions
value.info.showOnlyTheseSubsidiaryTypesInReportsShow Only These Subsidiary Types In Reports Subsidiary Type Parameterاظهار الذمم التالية فقط في مدخل نوع الذمة بالتقاريرSubsidiary types in report parameters
value.info.showOnlyTheseSubsidiaryTypesInReports.subsidiaryTypeSubsidiary Typeنوع الذمةSubsidiary types in report parameters
value.info.overrideSelectedLegalEntityOverride Selected LegalEntityتعديل الشركة المختارةDimension parameters in reports
value.info.overrideSelectedSectorOverride Selected Sectorتعديل القطاع المختارDimension parameters in reports
value.info.overrideSelectedBranchOverride Selected Branchتعديل الفرع المختارDimension parameters in reports
value.info.overrideSelectedDepartmentOverride Selected Departmentتعديل الادارة المختارةDimension parameters in reports
value.info.overrideSelectedAnalysisSetOverride Selected AnalysisSetتعديل المجموعة التحليلية المختارةDimension parameters in reports
value.info.logReportPerformanceToDBLog Report Performance To DBتسجيل أداء التقارير في قاعدة البياناتReport logging
value.info.logParametersToDBLog Report Parameters To DB When Runningتخزين مدخلات التقارير في قاعدة البيانات عند التشغيلReport logging
value.info.logExportsToDBLog Report Exports To DBLog Report Exports To DBReport logging
value.info.logFormsToReportLogLog Forms To Report LogLog Forms To Report LogReport logging
value.info.addReportRunsToActionHistoryAdd Report Runs To Action Historyإضافة تشغيل التقارير إلى سجل التعديلReport logging
value.info.addExportToActionHistoryAdd Export Action To Action Historyإضافة التصدير إلى سجل التعديلReport logging
value.info.currencyPatternInReportsCurrency Pattern In ReportsCurrency Pattern In ReportsValue patterns in reports
value.info.quantityPatternInReportsQuantity Pattern In ReportsQuantity Pattern In ReportsValue patterns in reports
value.info.ratePatternInReportsRate Pattern In ReportsRate Pattern In ReportsValue patterns in reports
value.info.percentPatternInReportsPercent Pattern In ReportsPercent Pattern In ReportsValue patterns in reports
value.info.datePatternInReportsDate Pattern In ReportsDate Pattern In ReportsValue patterns in reports
value.info.dateTimePatternInReportsDate Time Pattern In ReportsDate Time Pattern In ReportsValue patterns in reports
value.info.timePatternInReportsTime Pattern In ReportsTime Pattern In ReportsValue patterns in reports
value.info.excelExportConfig.detectCellTypeDetect Cell Typeتخمين نوع الخليةExcel export
value.info.excelExportConfig.whiteBackgroundWhite Backgroundخلفية بيضاءExcel export
value.info.excelExportConfig.preventRowSpanPrevent Row Spanمنع دمج السطورExcel export
value.info.excelExportConfig.ignoreCellBorderIgnore Cell Borderتجاهل إطار الخلاياExcel export
value.info.excelExportConfig.igonreCellBackgroundIgnore Cell Backgroundتجاهل خلفية الخلاياExcel export
value.info.excelExportConfig.ignoreGraphicsIgnore Graphicsتجاهل الرسوماتExcel export
value.info.excelExportConfig.removeEmptySpaceBetweenRowsRemove Empty Space Between Rowsبدون مسافات بين السطورExcel export
value.info.excelExportConfig.removeEmptySpaceBetweenColumnsRemove Empty Space Between Columnsبدون مسافات بين الأعمدةExcel export
value.info.excelExportConfig.removePageHeaderRemove Page Headerحذف رأس الصفحةExcel export
value.info.excelExportConfig.dontRemoveFirstPageHeaderDo Not Remove First Page Headerعدم حذف رأس أول صفحةExcel export
value.info.excelExportConfig.removePageFooterRemove Page Footerحذف ذيل الصفحةExcel export
value.info.excelExportConfig.removeColumnHeaderRemove Column Headerحذف رأس الأعمدةExcel export
value.info.excelExportConfig.removeColumnFooterRemove Column Footerحذف رأس الأعمدةExcel export
value.info.excelExportConfig.removeReportTitleRemove Report Titleحذف عنوان التقريرExcel export
value.info.exportDraftVersionExport Draft Versionاستعمال نسخة المسودة عند التصديرExcel export