Compared to our Windows-only product (Velixo Classic), Velixo NX supports all features except:
Distribution lists
Report refresh speed for large reports
If it is necessary to use distribution lists, or refresh speed turns out to be a concern with Velixo NX, please continue to use Velixo Classic with Excel for Windows.
Aside from those two scenarios, however, Velixo NX works great and we already recommend to try it out if you haven't already! Two arguments in favour:
It is a cross-platform product that is also suitable for Mac and Excel Online in the browser.
Velixo NX will be the only product to support new ERP systems, such as Sage Intacct.
Version 2023.5 (35ab7f2833) - May 18, 2023
π New
Sage Intacct
Functions:
SI.EXPANDTASKRANGE now has a TaskType argument which allows you to filter only for parent tasks, "leaf" child tasks, or both (default). (#3119)
Drilldown:
After running a drilldown operation with Sage Intacct balances, Velixo now allows you to do a second drill down - all the way down to individual GL transactions, with a hyperlink back to Sage Intacct where you can review the batch. (#3056)
Note: this functionality is not yet compatible with the "separate workbook" drilldown destination setting - use the "current workbook" to leverage this feature.
Writeback:
SI.JOURNALWRITEBACK now allows you to output the created batch number to an Excel cell, as well as to open the created batch in your browser after writeback. (#3183)
β¨ Improved
Sage Intacct
Calculation:
For workbooks using multiple distinct dimension values, we have significantly improved the refresh speed and further optimized number of API calls Velixo NX makes to Sage. (#3120, #3122, #3130, #3134, #3144)
Improved error message when the user forgets to specify the date range in Intacct balance functions. (#3157)
Drilldown:
Velixo will not display drill-down rows that contain all zero balance values. (#3167)
π¨ Fixed
General
Drilldown:
When drilling down to a separate workbook failed for any reason, sometimes Velixo was leaving redundant temporary worksheets in the source workbook. (#3204)
Sage Intacct
Calculation:
For user-entered date values in Velixo formulas, time zones were shifted unnecessarily to UTC time, which could introduce edge cases in balance calculations. (#3124)
Fixed a bug where Velixo could return a cached dimension-filtered balance value for a formula that did not use any dimension filters, and vice versa (#3149, #3170)
Drilldown:
Drilldown could get stuck on Sage balance formulas under certain circumstances. (#3152)
Writeback:
SI.JOURNALWRITEBACK mistakenly allowed the user to specify more than one value for each dimension, which then caused the writeback operation to fail server-side. (#3154)
Version 2023.4 (35ab7f2833) - May 8, 2023
π New
General
Writeback:
Added support for "Writeback Selected Cells" option, working similarly to Velixo Classic. (#2968)
β Due to the current restrictions in the modern Office.js framework, in contrast to Velixo "Classic", writing back selected worksheets as opposed to selected cells is not yet supported with this functionality.
Acumatica
Refresh:
Date values returned by the GI() function will now be formatted in the ISO format by default (YYYY-MM-DD). (#2994)
Writeback:
Added support for WRITEBACKPROJECTFORECAST. (#2958)
β Creating project forecast templates is not yet available in Velixo NX; you can use templates created in Velixo "Classic" for Windows, or create a writeback template by hand.
Added the WRITEBACKREFRESHDATA function. (#2940)
Sage Intacct
New functions:
Added multiple EXPAND...RANGE functions for all common Sage Intacct dimensions: customers, departments, classes etc. The function accepts a Velixo range expression and spills a range of all IDs that match the specified range. (#2999, #3018)
Complementary to the above, also added the ...NAME functions for all predefined dimensions in Sage Intacct. Each of those function receives a dimension ID (e.g. Location ID "100") and returns the human-readable name of that object (e.g. "USA - New York"). (#2999)
SI.PROJECTSTATUS function to retrieve the status of a project / job. (#3002)
New functions to work with project / job estimates:
SI.EXPANDPROJECTESTIMATERANGE, which retrieves the estimate IDs corresponding to the specified project.
SI.PROJECTESTIMATEDESCRIPTION, accepting an ID of a project estimate and returning its human-readable name. (#3052)
SI.PROJECTESTIMATEAMOUNT (#3016)
SI.PROJECTESTIMATEQUANTITY (#3016)
SI.PROJECTSTARTDATE (#3008)
SI.PROJECTENDDATE (#3008)
SI.DIMENSIONS function, which accepts a sequence of dimension names and values (Name, Value, Name, Value, ...) and produces a 2D matrix expected by the balance functions such as SI.TURNOVER.
β¨ Improved
General
UX/UI:
New look & feel of the side panel using modern colours and fonts. (#3043)
Velixo NX's side panel will now close automatically when a logical operation flow ends (e.g. when Insert Chart of Accounts or Create Writeback Template has run to completion). (#2974)
A descriptive error message will now be displayed if one attempts to Insert Chart of Accounts without a valid connection in the workbook. (#2979)
Velixo will not assume the Acumatica connection type anymore when creating a new connection, but instead remember the type of the last connection you used. (#3080)
Acumatica
GL writeback:
Velixo NX will be more resilient and not fail if non-required named ranges are removed from the GL writeback template (e.g. the Last Batch Nbr. field). (#2971)
Generic writeback:
When creating a new writeback template, the list of import scenarios will be refreshed from Acumatica as soon as you reopen the scenario selection page. (#2985)
Minor UX improvements during template creation for a case when no valid connections are available in the workbook. (#2976)
Sage Intacct
Refresh:
Significantly improved report refresh performance:
By caching definitions of Sage objects. (#3006)
By using dimension grouping (GROUP BY) instead of sending separate requests to the back end. (#2982)
By more aggressively batching API requests together.
By using a more performant back-end for the SI.QUERY function. (#2964).
By not unnecessarily re-requesting GL balances behind a date on which all company books have been closed. (#2803)
"Project" and "task" dimensions can also be specified as "Job" and "Cost code" for construction edition companies. (#2981)
SI.EXPANDTASKRANGE now accepts a project range expression that allows to filter down tasks by matching project IDs.
Velixo will now validate the fields you specify in "filter" and "select" arguments of SI.QUERY. (#3019)
π¨ Fixed
General
UX/UI:
Insert Chart of Accounts button did nothing if multiple cells were selected instead of one, (#2961) or if no valid connections were present (#2979).
Drilldown:
Multiple fixes for stuck drill-down and redundant/incomplete rows (#3031, #3045, #3101).
Acumatica
Generic writeback:
Generic writeback incorrectly assumed all its data to be present on the current worksheet, so that references to other worksheets were not working (#3094).
Sage Intacct
Refresh:
When refreshing GL balances and specifying both projects and tasks as dimension values, Velixo did not check whether the specified tasks matched the requested set of projects, overshooting the balance value. (#2993)
Drilldown:
Location was not being displayed in the drill-down result worksheet if a location group was used instead of a particular location value.
Version 2023.3 (b57d9e5670) - April 3, 2023
π New
General
UX:
We completely redesigned the side panel, removing all buttons, tabs and elements that duplicated those already available on the Velixo NX ribbon. Enjoy the new uncluttered look of Velixo! (#2872, #2873, #2874, #2875, #2876)
New ERPs:
Added support for the Haufe X360 ERP system. (#2804)
Acumatica
Writeback:
Support for "chaining" Generic Writeback operations where subsequent writebacks depend on the output of previous writebacks. (#2842)
Sage Intacct
Writeback:
Experimental support for journal transaction writeback using the new SI.JOURNALWRITEBACK function (#2837)
Refresh:
Smart refresh is now supported for:
List entities such as Accounts and predefined dimensions: Locations, Departments, Projects, and others. (#2646)
Entities retrieved by the user through SI.QUERY. (#2497)
Formulas:
When using the
PredefinedDimensions
parameter of balance functions, you can now specify the names of dimension groups defined in your company. For example,"Customer group ID" -> "Active customers"
.
β¨ Improved
General
UX:
It is not possible anymore to view the saved password for a connection by reopening the connection editor. (#2815)
Ribbon button names have been harmonized with Velixo "Classic" for Excel Desktop on Windows. (#2814)
Copy without formulas:
Velixo will now preserve the formatting of numbers stored as text. Previously, Excel could corrupt subaccounts like "000000" to number "0", and financial period values like "012023" to number "12023". (#2886)
Better error message in case any worksheets are password-protected. (#2904)
General:
More descriptive error messages upon connection errors like "400" or "401". (#2903)
Acumatica
Writeback:
Better error message when writeback Velixo web service endpoints are not found on the site. (#2944)
Subaccount has been made optional in budget writeback formulas, because some companies do not use subaccounts. (#2932)
GL writeback has become more resilient to changes made to the default template structure (such as moving the template table across the worksheets and/or renaming its columns). (#2799)
Improved performance of GL writeback by uploading individual transaction lines in chunks. (#2697)
We worked around an authorization cookie limitation that did not allow you to use Generic Writeback in the Safari browser specifically. (#2781) The limitation only applied in case you were connected to Acumatica through username & password, as opposed to single sign-on.
Velixo now disallows Generic Writeback to inactive import scenarios. (#2793)
Any empty rows specified for Generic Writeback will now receive the "Line skipped" status upon finish, instead of "Line uploaded". (#2825)
The created generic writeback template worksheet has been unified with Velixo "Classic" for Windows Desktop. (#2850)
When selecting an import scenario for Generic Writeback template worksheet:
Invalid connections are not shown for selection anymore. (#2848)
Better UX around the situation when an import scenario selected for the Generic Writeback is empty. (#2779)
There is now no more need to restart Excel in case you activate or deactivate a scenario in Acumatica - only to reopen the template creation dialogue. (#2889)
Connection:
Velixo will auto-fix the "https:/" typo (missing slash) when entering the connection URL. (#2800)
Refresh:
When a user creates or modifies a Generic Inquiry in the system, Velixo will now immediately become aware of those changes over the course of a Smart Refresh. Previously, it used not to "see" those changes for up to 30 seconds. (#2811)
Functions:
More consistent handling of segment values that contain user-input dashes (all supporting functions, but in particular, SUBACCOUNTNAME). (#2853, #2857)
IncludeInactive
parameter in EXPAND... functions now only acceptsTRUE, FALSE, 1, 0
as valid values. (#2854)
Intacct
Refresh:
The Operations tab was showing completed ERP data requests for GL balances for longer than needed. (#2832)
Functions:
The names of user-defined dimensions are no longer case-sensitive. (#2841)
π¨ Fixed
General
Velixo range expressions:
Velixo incorrectly returned an error when the user tried to match "everything except one account/subaccount/..." code in this manner:
*;-000000
Drilldown:
It was not possible to drilldown to a separate workbook when the original workbook had auto filters enabled. (#2766)
Copy without formulas:
#N/A or #BUSY instead of values in the copied workbook if the "Refresh on open" workbook option was enabled in the original workbook. (#2817)
Acumatica
Writeback:
It was not possible to create a Generic Writeback worksheet:
in Excel Online in the browser; (#2785)
on all platforms if the first available connection in the workbook was invalid; (#2848)
Otherwise, if an invalid connection was selected on the import scenario selection dialog for Generic Writeback, the error could get "stuck" even after the user re-selected the connection. (#2809)
"Commented" formulas containing an apostrophe ' before the formula were mistakenly processed during formula-based writeback. (#2819)
Generic Writeback could fail in case multiple output parameters were used. (#2896)
Sage Intacct
Drilldown:
A duplicate "Location" column could appear in the worksheet containing the drilldown results. (#2806)
Refresh:
The operations tab displayed the "Loaded NaN records" when Sage Intacct did not provide information about the record count in the result set. (#2828)
Version 2023.2 (b57d9e5670) - March 2, 2023
π New
"Insert chart of accounts" ribbon button has been added, applicable to all supported ERP systems. (#2472)
A more familiar & convenient flow for removing formulas. Instead of removing formulas from the current workbook, Velixo NX will create a copy of the current workbook and then proceed to remove formulas there. (#2659)
We also added a possibility to cancel the "Copy without formulas" process. (#2758)
Acumatica:
It is now possible to create Budget Writeback (#2565) and Generic Writeback (#2732) templates directly from Velixo NX.
WRITEBACKARGUMENTS support has been added.
Sage Intacct:
Range subtraction operator "-" has been supported for predefined dimension values. (#2624).
Velixo range expressions are now supported for the "Account group" parameter of all account balance functions.
"Asynchronous" account balances have been supported for large companies that may experience timeouts during account balance retrieval (#2580). To enable asynchronous balances, navigate to the "Options" tab in Velixo's side panel. This option may increase the report refresh time, but is guaranteed not to cause timeouts. By default, Velixo will continue to use "synchronous" balances: we only recommend enabling asynchronous if you have an issue with your ERP timing out during refresh.
β¨ Improved
Removing formulas will now also remove any hidden worksheets used by Velixo. (#2727)
Acumatica:
Additional account/subaccount validations in budget writeback formulas.
Added validation that ledger ID is specified in Journal Transaction writeback templates. (#2703)
Improved performance of generic WRITEBACK by automatically chunking the uploaded data set into smaller batches. (#2691)
Sage Intacct:
Drastically improved the RAM footprint and the number of requests made to Sage Intacct when specifying multiple predefined dimension values for account balance functions. (#2623) Instead of doing one request per specific dimension value, Velixo will request balances for dimension groups created on the fly from the values you specify (e.g. "100;200;300"), then carefully clean them up after refresh.
When loading a lot of data from Sage Intacct (typically using SI.QUERY), Velixo will display a real progress indicator instead of just a spinner. (#2631)
The BudgetId and ReportingBook parameters in Intacct balance functions are now case-insensitive. (#2678, #2706).
When Velixo loads data from Intacct, more human-readable entity names will be displayed on the Operations tab, e.g. ("GL account group" instead of "GLACCTGRP"). (#2715)
π¨ Fixed
Mitigated a potential hanging problem during writeback on Excel Desktop for Windows. (#2738, #2767)
Formula removal:
Fixed inaccurate financial period representation after removing formulas: Velixo could lose leading zeroes from periods like "012013". (#2733)
The process might sometimes not complete for a report with tables / pivot tables. (#2773)
Acumatica:
It was impossible to reference empty cells and upload empty values in WRITEBACK. (#2655)
Remedied a problem where Velixo did not properly handle segmented account codes like "123-456". (#2698)
Sage Intacct:
Decreased the probability of the user seeing an error from Sage: "There are too many operations running for this company" by enforcing a more strict request queuing. (#2674)
Fixed missing entity name in error messages when an identifier (location, account etc.) specified by the user was not found in the system. (#2680)
Version 0.19.133-g321cbb53c8 - January 31, 2023
π New
Velixo NX adds support for another option from Velixo "Classic": "Return zero value when an identifier is not found".
Acumatica:
Limited support for Generic Writeback is there! (#2352) You can now use the WRITEBACK() function in Velixo NX, with the following limitations:
Creating a generic writeback template worksheet is not yet supported.
To ensure that a particular value is recognized and uploaded as a date, the respective column name must contain the string "date" in it, or end with "on" ("created on", "document date").
It is not yet possible to chain writeback operations, where an output range of one writeback becomes an input to the next writeback.
Sage Intacct:
β Breaking change: SI.DEBITS / SI.CREDITS / SI.ADJUSTEDDEBITS / SI.ADJUSTEDCREDITS are no longer available. The net turnover can still be retrieved using the SI.TURNOVER function.
The aforementioned functions used a deprecated Sage Intacct API which exhibits performance issues on large databases and is not recommended for use by Sage.
The functionality of separately retrieving debit/credit values, as opposed to the net turnover, will be restored as soon as Sage exposes this functionality in the modern API.
Velixo range expressions are now supported for all predefined dimensions. We also added more robust validation, returning an error early in case one of the user-specified values for the dimension does not exist in the system (#2525)
We now support retrieving balances for statistical GL accounts. (#2629)
β¨ Improved
On Excel Desktop for Windows, Velixo NX's drill-down functionality will now be disabled in case Velixo "Classic" is already installed. (#2589)
Acumatica:
Velixo NX now detects and throws an error if Acumatica's output is terminated prematurely when refreshing data. (#2583)
Excel ranges are now supported in GL Budget Writeback. (#2533)
Sage Intacct:
Improved handling of user's attempts to use writeback functionality, which is not yet supported for Sage. (#2536)
Using Velixo range expressions for multiple dimensions could lead to API timeouts due to too many functions being batched into a single request. (#2567, #2619)
Velixo will return an error in case location ID is not specified when retrieving GL balances from a company with multiple base currencies. (Normally this parameter is optional, but in this particular case it is required) (#2613)
π¨ Fixed
Sometimes the connection list would misleadingly render with "401" validation errors upon start-up, even though the connections/credentials would de facto be valid. (#2591)
French language translations were brought in line with Velixo "Classic". (#2577)
Acumatica:
On older Acumatica versions, the total record count in the progress indicator would render as "NaN". (#2607)
When creating a Journal Transaction writeback template, the created worksheet would be unnecessarily scrolled to the right. (#2543)
Fractional values were not supported for Quantity fields in GL writeback. (#2617)
Sage Intacct:
Function description was incorrect for SI.OBJECTDEFINITION. (#2535)
Irrelevant accounts would be included in the drill-down due to a recent change in the data loading process. (#2638)
Version 0.18.1-g4cc3c2ae7a - January 9, 2023
π New
Velixo NX ribbon is now enabled on Windows. (#2478, #2479)
We added UI hints for users who define a connection for the first time. They will see a message bar in the connection editor linking to a guide on building their first Velixo report. (#2505)
β¨ Improved
Renamed "URI" to "URL" on the user interface as this term seems is more common with the end users. (#2522)
Sage Intacct:
Added an information panel that writeback is not yet available. (#2536)
Reduced the number of ERP data requests for GL balance functions. (#2545)
π¨ Fixed
Budget writeback failed when writeback formulas on the same worksheet contained data for different ERP tenants. (#2503)
Writeback status did not change back to Pending upon refresh. (#2506)
Creating a new drilldown worksheet could fail if there was already a worksheet named "drilldown" (lowercase). (#2509).
Fixed progress indicator alignment problem on the Operations tab in Safari / Excel for Mac. (#2529)
On Excel for Windows Desktop, NX's mechanism of detecting whether Velixo "Classic" is installed could add redundant hidden sheets to the file on start-up. (#2532)
Version 0.17.12-g203ef18394 - December 13, 2022
π New
New Ribbon UI for Velixo NX (#2210), which looks similar to the one we recently introduced on Velixo "Classic" for Excel Desktop on Windows:
Acumatica-like systems: added support for uploading formula-based budget writeback worksheets (WRITEBACKBUDGET).
β οΈ Note that creating budget writeback worksheets is not yet supported.
New budget writeback worksheets can be created in Velixo "Classic" for Excel Desktop on Windows.
Sage Intacct: new supporting function SI.OBJECTDEFINITION, which returns the object structure to consult when building queries for functions such as SI.QUERY (#2287)
Supported the Blank rows handling option for Hide Zero Rows. (#2296)
β¨ Improved
Velixo NX will now detect if Velixo "Classic" for Excel Desktop on Windows is already installed on the computer, preventing duplication. (#2476).
Improved the drill-down speed and reduced the number of data requests on all systems, through more aggressive caching of function computation results. (#2426)
Better Velixo back-end database resiliency and recoverability. (#2411)
Drill-down will fail in case the user modifies the workbook while the process is running. (#2433)
Sage Intacct:
reduced the number of data requests made to the ERP system in general due to improved batching strategy. (#2361)
further reduced the number of requests in cases when the same GL account participates in different range expressions. (#2304)
when specifying multiple dimension values in balance functions, a comma "," can now be used as a separator in addition to the semicolon ";". (#2306)
Acumatica-like systems:
Velixo NX will not attempt to write back an empty GL transactions. (#2349)
Supported the asterisk symbol (*) when specifying balance types in EXPANDPROJECTHISTORY. (#2367)
Supported quoted numbers (e.g. "3") for the IncludeUnposted argument in account balance / turnover functions. (#2363)
GL writeback:
will now report an error in case releasing the batch was requested by the user but failed for whatever reason. (#2421)
will not report an error anymore when the batch is out of balance and the "Automatically release" option is set to "No". (#2432)
π¨ Fixed
Drill-down to a separate workbook was not working in some scenarios. (#2457)
Acumatica-like systems:
ACCOUNTSWITHHISTORY unnecessarily returned subaccounts, too. (#2448)
GL writeback failed when:
the template worksheet had been created in another language (#2344, #2461)
other Velixo functions were present on the worksheet. (#2289)
the template worksheet had been created on an older version of Velixo Reports with different column names. (#2419)
EXPANDPROJECTHISTORY did not account for combinations having negative amounts or quantities (only positive ones). (#2417)
Remove formulas:
Velixo connections were not removed from the resulting workbook. (#2291)
#CALC or #BUSY could be displayed after removing formulas in case Excel recalculated the worksheet during the formula removal process. (#2324)
Version 0.16.333 - November 2, 2022
π New
Sage Intacct: new generic function for retrieving lists of arbitrary entities in a tabular format - SI.QUERY (#2301)
β¨ Improved
Further radical improvements in RAM usage and refresh performance on both Excel Online and Excel Desktop for Mac - by up to 70% on benchmark reports π. (#2320, #2327, #2333, #2335)
π¨ Fixed
Fixed a "Something went wrong" message box displayed in Excel Online for some users on start-up. (#2321)
Version 0.16.311.33370 - October 14, 2022
π New
Support for drill-down in Sage Intacct. (#2022)
Velixo NX adds support for Hide Zero Rows / Columns and Auto Hide Zero Rows / Columns! (#2142, #2166)
Added support for GL writeback for Acumatica-like connections. (#2151)
New function for Acumatica: EXPANDPROJECTHISTORY
Added support for Acumatica 2022R2. (#2130)
β¨ Improved
The refresh performance on both Excel Online and Excel Desktop for Mac has improved by up to 50% π. (#2188, #2227)
Velixo NX also uses up to 35% less memory. (#2188, #2225)
Improved Sage Intacct refresh performance when using account group codes. (#1972)
You can now drill down into the spill ranges of balance functions in Acumatica and Sage Intacct. (#2081)
Improved performance of "Remove formulas" functionality. (#2098)
Velixo will now complain if the start date is later than the end date in Sage Intacct functions. (#2192)
It will not be possible to set up an empty smart refresh field in Generic Inquiry options anymore. (#2190)
π¨ Fixed
"All Velixo functions calculated" message could be shown instead of "Drilldown complete" after a successful drill-down. (#2076)
Error message is now shown when non-existent revision is specified for project forecast functions in Acumatica. (#2091)
Remember Me credentials were sometimes lost after the workbook was not used for a certain period of time. (#2144)
Velixo range expressions were unnecessarily case-sensitive with wildcards (e.g. ABARTEN??). (#2145)
Velixo NX could freeze for a long time when editing Generic Inquiry options. (#2142)
Error 401 occurred during report refresh in some circumstances. (#2160, #2171, #2176)
π₯ Acumatica GL balances could return incorrect values when dates were inside period boundaries. (#2162, #2183)
β³ What's cooking
GL Budget writeback for Acumatica βοΈ.
Version 0.15.613 - August 25, 2022
π¨ Fixed
Saved connection credentials could be lost after restarting Excel. (#2101, #2132)
Fixed a potential crash on large workbooks using dynamic-aware Velixo formulas. (#2125)
Drill-down could end prematurely on large workbooks and not display the full results. (#2105)
β¨ Improved
Better consistency of GIFILTER results with Velixo Classic. (#2110)
Added an explicit error message for users trying to launch the add-in on unsupported older versions of Microsoft Office. (#2123)
Previously, when one of the results in a Velixo dynamic-aware function like ACCOUNTNAME(..., A1#) resulted in a calculation error, the whole formula failed and returned a single error cell. Now only the erroneous cells in the spill range will contain the error, and the other cells will contain a normal value. (#2112)
Version 0.15.582 - August 9, 2022
π New
Dynamic-aware functions have reached Velixo NX!
For example, when using an EXPANDACCOUNTRANGE() spilling formula in cell A1, you can then use just a single ACCOUNTENDINGBALANCE(...,A1#,...) formula. It will return an entire column of balances for all corresponding accounts from A1's spill range!
β οΈ Limitation: drill-down into spill ranges of dynamic-aware functions is not supported yet. We will be delivering support for that in subsequent releases of the product.
Sage Intacct: new function SI.EXPANDACCOUNTRANGE, which allows you to use a Velixo range expression to return multiple accounts as a spill range (#1768).
Sage Intacct: all balance functions now support filtering balances by dimensions and user-defined dimensions! (#1751)
Sage Intacct: all balance functions now support Velixo range expressions for account codes and locations. The resulting value will be a sum of balances for all accounts and/or locations that match the specified Velixo range expression (#1794) (#1957).
ERP data requests on the Analysis tab will now display a circular progress bar instead of just a spinner: this way, you can better understand the data loading progress, which is useful for large reports.
"Drilldown sheet destination" on the Options tab allows you to drill-down into a new workbook instead of the current one.
β¨ Improved
Sage Intacct: API requests are now strictly queued as per ERP requirements to decrease the possibility of rate limiting (#1788).
Sage Intacct: we have implemented paging support for data requests: this ensures all data from the ERP gets processed even when the organisation has a very large charts of accounts (#1790).
GIFILTER() now supports null values and will not treat them as text anymore (#1836).
The calculation architecture of the product has been greatly simplified, resulting in fewer bugs and greater performance.
π¨ Fixed
Functions could be infinitely stuck in #BUSY sometimes while the Analysis tab showed no ERP data requests. We addressed one of the significant potential root causes for the problem - please report to Velixo if you still observe the issue!
A "401 Unauthorized" error could be displayed for workbooks created in Velixo Classic and then opened in Velixo NX.
β³ What's cooking
Drill-down for Sage Intacct is coming soon. π
β οΈ Breaking changes
Sage Intacct: in balance functions, support for reporting period names was dropped. Please use dates instead.
Sage Intacct: AccountGroup and Account arguments are now separate.
Version 0.14 - March 6, 2022
π New
Added French language support (#1722).
The task pane interface should already be available in French.
Note: the functions help will only become localised as soon as Microsoft processes our updated store submission, as adding a new language support requires resubmission on our end. It may take several days.
New Intacct functions:
SI.BUDGETTURNOVER, which allows you to see budgeted turnover values in a given reporting period, or within the provided date interval (#1727).
SI.DEBITS - displays only debit activity for an account in a given reporting period, or within the provided date interval. This does not include any adjustment debits (#1726).
SI.CREDITS - displays only credit turnover for an account in a given reporting period, or within the provided date interval. This does not include any adjustment credits (#1745).
SI.ADJUSTEDDEBITS - like SI.DEBITS, but displays the debit total posted as an adjustment (#1746).
SI.ADJUSTEDCREDITS - like SI.CREDITS, but displays the credit total posted as an adjustment (#1747).
All GL balance Intacct functions now support specifying an account group instead of the account code, which can be useful for consolidated reporting purposes (#1729)
π¨ Fixed
A deleted connection could reappear in the file on subsequent opening (#1758).
Version 0.13.56-gf72bff6fbc - February 3, 2022
π New
β Breaking change: SI.OPENINGBALANCE and SI.CLOSINGBALANCE now require either a pair of dates or a reporting period name.
Previously they only required one date or a reporting period name, but it produced counter-intuitive results for closing accounts (revenues / expenses).
Sage Intacct reports themselves always require a pair of dates.
β¨ Improved
Greatly improved the performance of Sage Intacct balance functions (#1676, #1682).
In case Microsoft Excel decides to automatically start recalculation when you open the file, this will be displayed as a refresh operation in the add-in.
During that time, Velixo NX will prevent users from starting another long-running operation, such as another refresh or drill-down, to avoid concurrency issues (#1688)
During connection validation, Velixo NX will now detect not only missing required Generic Inquiries, but also those where someone has accidentally deleted a column (#1690)
π¨ Fixed
π₯ Due to a bug in Excel Desktop for Mac, the Excel window could crash when you opened two workbooks with connections that did not have stored credentials (#1711).
Drill-down sometimes failed to identify Acumatica data in aggregated balances (#1662)
VELIXOVERSION did not have a help link associated with it (#1675)
In case some Velixo Generic Inquiries were missing in the ERP tenant, Velixo NX did not detect that fact for a few of the inquiries (#1687)
After a failed ERP connection, redundant error indications could be displayed in the connection list (#1693)
The support chat widget could overlap with user controls in the Generic Inquiry key fields editor (#1705)
Version 0.12.132-g0369bec0ef - December 3, 2021
This version of Velixo NX drops support for Internet Explorer 11 and Microsoft Edge Legacy. Our product code has switched to ECMAScript 2018 for best performance and long-term maintainability.
While this is unlikely to affect any of our existing customers, we recommend to always keep your Microsoft 365 products up to date, and to use modern ever-green browsers: Microsoft Edge, Google Chrome, Firefox, or Safari.
π New
Added a possibility to contact Velixo support right from the Velixo NX task pane. The help is now just one click away πͺ (#1639)
When creating a connection, you can select from multiple ERP types to easily distinguish the products in consolidation scenarios:
Acumatica
MYOB Advanced
CEGID XRP Flex
JAMIS Prime
The standard Acumatica Velixo functions are supported for those connection types (#1651).
Raw experimental support added for Sage Intacct account names and balances (#1566).
When creating a new connection, the "Sage Intacct" connection type should be used in the connection type selector.
The account name & balance functions to be used have the SI. prefix, separate from the standard Velixo functions. Single account only, Velixo range expressions are not yet supported.
Be advised that the performance is still very slow and not production-ready, as every cell issues an independent network request to Sage.
Reach out to Velixo support if you wish to try this out early and help us shape the future of multi-ERP consolidation π
Drill-down functionality support brought to Project module functions (#1575).
β¨ Improved
Greatly improved the drill-down performance for complex computations (#1249).
Drill-down worksheet formatting improved for mixed GL & PM drilldown scenarios (#1581).
Error status messages can now be dismissed by clicking on the red cross icon (#1623).
Error message will be displayed when multiple cells are selected for drill-down (#1628).
Added a check to validate the presence of the revision ID in project forecast functions (#1621).
π¨ Fixed
Under some circumstances, Velixo NX could get stuck in an un-refreshable state when the connections in the file did not have credentials saved (#1670).
The drill-down engine could end drill-down prematurely, excluding some legitimate drill-down rows (#1662).
Drill-down could get stuck on non-Velixo functions like
=SUM(100,200)
(#1592).There was an off-by-one error in FINANCIALPERIODSTARTDATE for adjustment periods (#1438).
The wildcard
?
character in Velixo range expressions will not match the empty space anymore (#1626).The Velixo license checks are not sensitive to connection URL casing anymore (#1637).
A connection created in NX might not show up in Velixo Classic (#1647).
Version 0.11.98-gd45f1e0248 β October 28, 2021
π New
Velixo NX now supports all Project module data retrieval functions from Classic!
β¨ Improved
Velixo NX's back end now has fail-over measures for improved uptime and stability.
Drill-down will now display a status message if it was not able to identify any Acumatica data in the source cells (#1481).
π¨ Fixed
π₯ In reports spanning multiple financial years, for an asset/liability account that did not have any activity in the current financial year, Velixo could:
incorrectly display a zero balance in the current financial year (#1533);
double-count the previous-year account turnover (#1551).
The cache database was not cleared correctly between version upgrades (#1547).
GI functions were not working in reports which were created in Classic with client-side filtering enabled (#1569).
Due to changes in Excel's calculation logic, removing formulas in large report could lead to them being saved as #CALC (#1571).
Refresh status message was stuck in case there were no Velixo formulas in the workbook (#1567).
After modifying a connection and then quickly deleting it, the connection could sometimes reappear in the list (#1576).
FINANCIALPERIODSTARTDATE: the result for adjustment periods was off by one day (#1438).
β³ What's cooking
Drill-down support for PM entities.
Basic support for additional ERP systems in consolidation scenarios.
Version 0.10.104-ga634a30c0c β September 24, 2021
π New
New functions from Velixo Classic are available:
PROJECTDESCRIPTION
PROJECTBEGINNINGAMOUNT
PROJECTBEGINNINGQUANTITY
PROJECTENDINGAMOUNT
PROJECTENDINGQUANTITY
PROJECTTURNOVERAMOUNT
PROJECTTURNOVERQUANTITY
When doing a long operation, such as refresh or drill-down, Velixo will display the status of the operation (running, completed, failed) in a special area of the task pane (#1430):
β¨ Improved
Internally, Velixo NX has unified the cache loaders infrastructure for different types of data (accounts, subaccounts, GIs etc.). It now does the same job with a much smaller amount of code, which means more predictable behaviour and fewer bugs down the line!
Velixo NX will now produce #N/A for technical errors (server unavailable, missing credentials, etc.) and #VALUE for user input errors (such as when "branch XXX was not found in the system") (#1394)
Inside Velixo range expressions, Velixo will now detect invalid unit references and report an error (#1392).
For example, if you tried to calculate a balance for the Velixo branch range of "BRANCH1;BRENCH2", where "BRANCH2" has a typo:
Previously you would simply receive a balance for BRANCH1 only.
Now you will see an error message since you explicitly mentioned a branch that could not be found by Velixo.
This check does not happen for wildcard ("BRANCH???") and interval ranges ("10000:99999")
Introduced a default option to the "connect" buttons in the connection editor: by default, clicking Connect or Connect using single sign-on ("key" icon button) will not refresh the workbook, but an option to connect and refresh still exists under a drop-down arrow near the buttons (#1398)
Velixo will now validate if you try to add another connection with the same name as one of the existing ones (#1412).
To prevent unpredictable behaviour, it is now impossible to run several long-running operations at the same time, such as drill-down, repeated refreshes, removing formulas, or deleting drill-down worksheets (#1428)
Velixo NX now experimentally supports older, single-tenant Acumatica instances, which do not support logging in with an explicit tenant name (#1435)
A better error message when FINANCIALPERIOD / FINANCIALPERIODOFFSET results would be in a non-existent financial year (#1432, #1441)
π¨ Fixed
Trailing spaces were present in branch names in ACCOUNTS...WITHHISTORY (#1402)
Smart refresh in GI() was not working when there was an "OR" condition in the user-defined filter (#1410)
GI options header was sometimes visible when no GI options existed for the workbook (#1477)
Version 0.9.169-g47f9b90a9a - August 25, 2021
π New
GIFILTER() function from Velixo Classic is now available! π
New function added: EXPANDCOMPANYRANGE()
Function and argument descriptions are now available for every Velixo function.
To view argument hints, use the "Insert function" button on Excel Desktop for Windows and Mac.
Argument descriptions are not yet available in Excel Online (not implemented by Microsoft).
Request progress is now indicated real-time in the Active ERP Requests section on the Analysis tab. It displays the amount of data loaded from the ERP.
New button has been added to remove all drill-down worksheets. It is available on the Analysis tab, under the Drilldown drop-down.
Attention: this button will only work for drill-down worksheets created in Velixo NX 0.9 and above. Drill-down worksheets created on a previous version will need to be deleted manually.
ACCOUNTSWITHHISTORY() and ACCOUNTSANDSUBACCOUNTSWITHHISTORY() support two additional arguments:
IncludeUnposted, to potentially account for unposted transactions.
IncludeBranches, to expand the resulting accounts/subaccounts range by the branch.
β¨ Improved
Performance, responsiveness, and RAM consumption were all significantly improved (#1293, #1296, #1314, #1318, #1319). In particular, drill-down is now 40% faster (#1249).
"Remove formulas" now has a progress indicator (#1223).
π¨ Fixed
Drill-down rows for budget ledgers will now redirect to the correct screen (GL302010).
Asset and Expense account balances were erroneously impacted by the Reverse Balance Sign workbook option (#1327).
When a refresh request to an ERP system failed, the errors were not made explicit - cached data was silently re-used without a warning. Now, the error will make it into the cell (#1231).
Drill-down process got stuck when invoked on an empty cell (#1384).
Version 0.8.2-g6603b0cb62 - July 26, 2021
π New
Velixo NX now uses multi-threaded computations that proceed faster and allow the UI to be more responsive.
Local data caches are now shared between files, per-connection. This will drastically improve initial Smart Refresh speed on new files for those of our users who have very heavy GL history.
New function: FINANCIALPERIODOFFSET(), which allows you to add/subtract a given number of periods from the specified financial period.
GILOOKUP() and GILOOKUPF() functions from Velixo Classic are now available.
Upon editing a connection, the user now has an option to re-connect with or without refreshing the file.
β¨ Improved
Better handling of empty arguments specified to COLLATE() function (#1079)
Error message is now produced when IncludeUnposted argument is out of the allowed range (#1076)
The expanding section for Generic Inquiry options will not be displayed unless any GI options actually exist for the file (#1204)
Velixo NX will now produce an error message during refresh if the key columns set up in GI options do not uniquely identify each record in the dataset (#1125, #1172).
Smart Refresh is more resilient to cache database failures (#1172)
Asset / Liability account balance calculations for budget ledgers will refrain from using last year's balances when no corresponding budget record exists in the specified financial year (#1122).
This is consistent with Acumatica behaviour: since amounts are budgeted individually for each financial year, there is no ending balance transfer across financial years even for Asset/Liability accounts.
π¨ Fixed
It was impossible to use range subtraction operator in EXPAND...RANGE() functions when the value contained a space in Acumatica (#1072)
Removing formulas could fail on very large files due to the processed dataset size (#1200)
Connections imported from Classic were displayed as valid (βοΈ) in the connection list when no credentials in fact existed for them yet (#1221)
Velixo could not re-use an already computed function result when, during a single refresh or between refreshes, a single function was invoked multiple times with the same arguments (#1215).
EXPAND...RANGE() and BRANCHLIST() did not trim trailing spaces the output (#1114, #1120)
BRANCHLIST() returned an unsorted dataset when Company argument was not specified (#1117)
EXPAND...RANGE() functions did not explicitly sort their output as Velixo Classic does (#1112)
Version 0.7.68-g4e48f20c8a - July 5, 2021
π¨ Fixed
It was possible to set up Smart Refresh for a Generic Inquiry without specifying the last update column name (#1131).
Version 0.7.65-gb3419fc360 - June 30, 2021
π¨ Fixed
No GI options could be accessed from the UI after removing a connection (#1107).
Version 0.7.60-gabfa16736a - June 22, 2021
π¨ Fixed
GI() function failed when invoked for the first time with a filter expression (#1060).
GI() output did not trim string values as it does in Velixo Classic (#1062).
Version 0.7.41-ga60711bd30 - June 16, 2021
π New
More functions from Velixo Classic are now available:
ACCOUNTTYPE
ACCOUNTCLASS
ACCOUNTCLASSNAME
ACCOUNTCLASSLIST
ACCOUNTCONSOLIST
BRANCHLIST
BRANCHNAME
FINANCIALPERIODBYDATE
SUBACCOUNTNAME
Generic Inquiry options are now available on the Options tab. You can set up refresh mode, key fields and the smart refresh field.
π¨ Fixed
A value for a different Velixo formula could incorrectly be returned into a cell when two or more Velixo formulas existed on the workbook with the same parameter values (#1057).
Example: ACCOUNTNAME("Demo", "10100") and ACCOUNTCLASS("Demo", "10100"). The formula for account name could return the account class due to a caching key issue.
Ledger subtraction in ACCOUNT...BALANCE and ACCOUNT...TURNOVER function did not work (#977)
Blank values sometimes were showing up as "0" in GI() result (#1010)
Drill-down could display incorrect ending balances under some circumstances (#1016)
Excel Online with Internet Explorer 11 or Excel for Windows Desktop on older Windows versions:
could display #N/A in various Velixo formulas (#1014)
could display an "Object expected" error when GI() function was invoked more than once (#1020)
Removing Velixo formulas did not work properly with formulas returning dynamic array values, such as EXPAND...RANGE (#1037)
β¨ Improved
Drill-down now additionally groups data by source cell (#1022).
Version 0.5.88-g21148d1d85 - May 6, 2021
π New
We are excited to announce that the current release brings the basic support for the GI function!
β Note It has a number of limitations for now:
GIFILTER, GILOOKUP or GILOOKUPF are not available yet;
The current implementation does not yet support Generic Inquiry Options . As a consequence, GI() always:
Uses Full Refresh (even if you click Smart Refresh).
Pushes the ODATA filter expression to Acumatica and applies the filters on the server.
More functions from Velixo Classic are also available:
ACCOUNTSWITHHISTORY
ACCOUNTSANDSUBACCOUNTSWITHHISTORY
FINANCIALPERIODLIST
β¨ Improved
Multiple cold start-up performance improvements and reduced memory footprint (#776, #788).
Better calculation speed when there are multiple functions with identical arguments in the workbook (#765).
π¨ Fixed
It was impossible to click on a support link in connection validation bubbles that appeared when hovering over a connection validation icon (#751, #910).
Fixed incorrect naming of the AsOf function argument in ACCOUNTBEGINNINGBALANCE and ACCOUNTENDINGBALANCE: the erroneous name was AsOfPeriod, however the functions also support date values (#914).
#N/A error when one specified more than one branch in an account balance calculation (#874)
The list of missing inquiries may contain duplicate inquiry names (#912)
Version 0.4.88-g246a50920f - April 16, 2021
π¨ Fixed
Entering incorrect connection credentials once leads to the add-in continuously returning the "unauthorized" error, even if the user enters the correct credentials afterwards. (#810)
Version 0.4.85-g30d0ccd458 - April 13, 2021
β¨ Improved
Add-in performance was improved in case multiple cells returned a "[...] does not exist" error.
π¨ Fixed
Occasionally, the add-in could take a very long time (over a minute) to start up on large files.
Version 0.4.72 - April 9, 2021
π¨ Fixed
Fixed a potential slow-down due to massive logging of a "connection credentials missing" error when the file contains a lot of Velixo functions and the user has not yet specified the credentials, or cleared the cache.
Version 0.4.70 - March 29, 2021
π New
More functions from Velixo Classic are now available:
COLLATE
EXPANDACCOUNTCLASSRANGE
EXPANDACCOUNTGROUPRANGE
EXPANDACCOUNTRANGE
EXPANDBRANCHRANGE
EXPANDCOSTCODERANGE
EXPANDINVENTORYITEMRANGE
EXPANDPROJECTRANGE
EXPANDSUBACCOUNTRANGE
TEXTSPLIT
UNIQUEBYPATTERN
Velixo NX now supports parallel loading from multiple ledgers/years at once. If you use consolidated reports across multiple ledgers and financial years, you should see some serious speed-ups!
Performing a drill-down on a formula which includes unposted GL balances, for convenience will now include the post status column for every history record.
β¨ Improved
Significantly improved the caching performance.
If the necessary Acumatica generic inquiries are missing in the connection tenant, Velixo NX will now list the missing inquiry names.
π¨ Fixed
The From/To Period in drilldown results will now correctly handle cases where the most recent GL activity occurred in an earlier period than the one specified in the formula.
The drill-down worksheet could contain amounts with a wrong balance sign when Account Balance Sign option was set to Reverse.
Version 0.3.460 - March 25, 2021
π¨ Fixed
Drill-down could produce an empty result for a cell which contained an aggregate formula like SUM(), or depends on such a cell, directly or indirectly.
Version 0.3.452 - March 22, 2021
π¨ Fixed
Drill-down could include GL history records from unrelated cells.
Version 0.3.449 - March 19, 2021
β¨ Improved
The refresh performance was significantly improved (up to 33%) on files containing a lot of Excel functions (mitigated a slow-down caused by unnecessarily frequent re-renders of the Analysis tab).
Version 0.3.444 - March 16, 2021
π¨ Fixed
The reference list of active Velixo functions on the Analysis tab could be rendered incorrectly (missing or duplicate function entries).
Version 0.3.442 - March 11, 2021
π¨ Fixed
Smart Refresh could count GL transactions multiple times, producing an incorrect balance. The bug affected Velixo NX on the following platforms:
Excel Desktop for Mac
Excel Desktop for Windows
Safari browser
Internet Explorer 11
Smart Refresh did not request the new / updated data from Acumatica unless the user reloaded the page.
Version 0.3.422 - March 5, 2021
β¨ Improved
You can now right-click directly on a cell and select the Drilldown option from the context menu.
Version 0.3.421 - March 1, 2021
π¨ Fixed
The add-in could not be used on an old, pre-Chromium version of Microsoft Edge (Legacy) v. 44.
Version 0.3.419 - February 26, 2021
π¨ Fixed
Financial reporting by date could return an incorrect balance or turnover when there were transactions posted to a date outside of the financial period boundaries (e.g. a transaction with a date of December 25, 2020 posted to a 11-2020 period corresponding to November).
Some users could not connect to Acumatica because of a missing inquiry.
Version 0.3.405 - February 17, 2021
π¨ Fixed
Provisional reporting of unposted account balances could return an incorrect balance or turnover when no posted balance existed for a given ledger / year combination.
Version 0.3.392 - February 10, 2021
π¨ Fixed
On large General Ledger datasets (>50000 GLHistory rows for a given combination of ledger and financial year), the add-in could be force-restarted by Microsoft Excel due to a long processing operation.
Version 0.3 - January 26, 2021
π New
General Ledger balances drilldown has arrived - it works just the same as in Velixo Classic!
The activation logic differs ever so slightly: highlight a cell containing (or deriving from) a Velixo account balance formula, then, in the add-in's taskpane, open Analysis tab β‘ Drilldown button.
Single sign-on (SSO) with Acumatica is now supported!
You can log in using SSO by clicking on the small key (π) button when editing an Acumatica connection. The button becomes active if your Acumatica website has the most recent version of Velixo customization installed.
Removing Velixo formulas. You may now remove any Velixo formulas, or even all formulas completely, from the workbook you're working on.
This functionality will come in handy when someone not having access to ERP connection wants to view the report. To do so, go to Options β‘ Remove formulas from the current workbook.
Important warning: the logic is significantly different from Velixo Classic: due to a limitation in the modern add-in framework, we cannot create a new workbook for you, so this operation will irrevocably affect the current file. Make sure you have saved a copy before using this operation!
Forgetting all connection credentials under Options -> Security drop-down.
You are able to remove the stored credentials for the connections in just the current file, or in all files altogether.
Information about currently calculating Velixo functions and active ERP requests is now available under the Analysis tab.
Provisional GL reporting for Acumatica was ported from Velixo Classic.
All GL balance functions (such as beginning balance, ending balance, and turnover) have received the IncludeUnposted parameter, allowing you to optionally include the relevant unposted transactions into the calculation.
Connection list validation cues.
If an ERP connection has problems such as missing credentials or an expired license, you will see a warning icon (β ).
If you hover the cursor over the icon, you'll be able to receive information on the error or warning, and guidance about the necessary actions.
β¨ Improved
The usernames for your connections will now be encrypted just like the passwords were previously, for additional security.
Connection editor dialog will now display more informative error messages about why the connection could not be established.
Better Velixo session management: unless you use the add-in very rarely, you should stop seeing the "your session has expired, please log in again" error messages.
π¨ Fixed
On rare occasions, the connections and workbook options saved in the file could disappear.
Until you reloaded the page, the Refresh button could sometimes use the cached function results instead of actually performing a refresh.
Connections and workbook options you added to new files created with Velixo NX would not show up in Velixo Classic.
Connections from files edited in old Velixo Classic versions (version 4 and lower) would not show up in Velixo NX.
Velixo NX taskpane would show unnecessarily when Refresh data when opening the file option was checked.
π Known issues
On medium-to-large files, the desktop version of Microsoft Excel for Windows may sometimes restart the add-in due to unresponsiveness during a refresh.
To remedy this issue, we have prioritized offloading any heavy function computations to the background in an upcoming release.
As a workaround, please use Velixo Classic when working in the desktop version of Microsoft Excel for Windows.
β³ What's cooking
Here's our priorities for the upcoming releases of Velixo:
Porting of the Generic Inquiry functions and GI Options from Velixo Classic.
Improving the performance and responsiveness of the add-in's user interface.
Version 0.2 β November 19, 2020
π New
Supported three new functions from Velixo Classic: FINANCIALPERIOD, FINANCIALPERIODSTARTDATE, and FINANCIALPERIODENDDATE.
β¨ Improved
Added help URLs to Acumatica functions.
The Acumatica instance URL that you paste into the connection editor will now have any unnecessary postfixes and whitespace automatically removed.
To prevent errors, the connection editor will not allow you to click Connect unless all required fields are entered: connection name, tenant, URL, username, and password.
π¨ Fixed
Error message on the introduction / login screen remained even after re-loading the add-in.
Acumatica connections were not imported from Velixo Classic.
π Known issues
If you have both Velixo Classic and Velixo NX installed, if you add a connection in Velixo NX first, this connection will not appear in Velixo Classic after you open the same file. (On the other hand, connections created in Velixo Classic will still properly sync up to Velixo NX).
Refreshing your data may feel slower on Excel Windows and Mac than on the Web. The current versions of Internet Explorer and Safari, which are used by Excel under the hood to display the add-in, do not support fast database indices. For especially large files, the current work-around on Windows is to use Velixo Classic instead.
β³ What's cooking
Working hard to support:
General Ledger functions drilldown.
Single Sign-On with Acumatica.
Version 0.1 β October 2020
π₯ Initial release with a set of basic General Ledger Acumatica functions.