Detailed Changelog for Continia Expense Management 2021 R1

This article lists all new features and bug fixes for each version of Continia Expense Management 2021 R1.

Important

This version of Expense Management is no longer supported. As a consequence of this, Continia will no longer correct any errors appearing in this version, and no further service packs relating to the version will be released. For supported versions of Expense Management, see Software Lifecycle Policy and Continia Expense Management On-Premises.

Tip

As a Continia partner, you can be notified of new Expense Management versions and service packs whenever they're released. To sign up for this service, go to this page in the Continia PartnerZone (only available to partners).

Expense Management 2021 R1 Service Pack 7

Released: February 27, 2023
App version: 7.7.0.0
FOB version: 7.07.00

New or changed functionality

Functional areaDescriptionId
Per DiemPer Diem calculations are now done on a day-to-day basis in the German, Austrian and Switzerland localizations, as opposed to the past when the sub-rates were applied only to the last day.43238

Bug fixes

Functional areaDescriptionId
ExpensesWhen trying to "Get Expenses" from an Expense Report, when the expense would have been matched, the following error was shown:
  • Matched to Bank Transaction must be equal to 'No' in Expense: Entry No.=<EntryNo.>. Current value is 'Yes'.
42497
ExpensesWhen posting a matched expense in a system where posting transactions at import was disabled, when the expense currency matches the Bank Account currency, the posting amount was the result of an Amount LCY converted to the Bank Account currency. This was not necessary since the Bank Account currency matches the Expense Currency.


42530
ExpensesWhen posting allocations on an expense with the external reimbursement method set up, an error would not allow the expense to be posted.
  • Allocation with Entry No. <No.>: Expense Account is missing. Posting Setup for Expense Type 'FOOD' is most likely not configured correctly.
43536
General ApplicationWhen downloading a document which was ready to be automatically sent for approval but the user didn't have an approver, the synchronization process would have failed with the following error.
  • The changes to the Expense Inbox record cannot be saved because some information on the page is not up-to-date. Close the page, reopen it, and try again.

41481
General ApplicationWe have fixed a bug in the "Upload Company Logo" action on the Expense Management Setup page which prevented the logo from being sent to Continia Online, and consequently shown to app users.42717
General ApplicationAfter an inbox entry was trying to update a posted document, all the following inbox entries were skipped by marking them as Accepted.44410
MileagesWrong comments were shown on the posted Mileage card (belonging to expenses rather than mileage).43230
MileagesThe event OnBeforeCheckMileage was never used in Codeunit 6086344 CEM Mileage - Check. Instead, OnAfterCheckMileage was wrongly called from two locations.
43978
Per DiemThe amount shown on a Per Diem was wrong in the Expense App and Expense Portal when a per diem had multiple currencies. We are now showing the total amounts in the local currency.42537
Per DiemWhenever using per diem sub-rates, a per diem starting precisely at midnight (00:00) was adding an extra full day allowance to the calculation.44537

Expense Management 2021 R1 Service Pack 6

Released: November 1, 2022
App version: 7.6.0.0
FOB version: 7.06.00

New or changed functionality

Functional areaDescriptionId
ExpensesWe have added the following Event Publishers

Codeunit 6086308 CEM Expense Inbox-Transfer
  • OnAfterExpenseInboxTransfer
41366

Bug fixes

Functional areaDescriptionId
ExpensesAllocations did not inherit standard dimensions from the employee. 35143
ExpensesAn issue has been fixed that was causing decimal differences in the sales taxes appended to the Purchase Invoice when the user would not have changed the sales taxes allocated amount.
39083
ExpensesAn issue in the sales tax was causing the following error to be shown, even though the sales tax differences were within the setup ranges. This has been fixed.
  • Government Sales Tax Expense Type 10 must not exceed General Ledger Setup Max. Tax Difference Allowed 5.
39337
ExpensesThe Expense Report (Settlement) posting date is used to post all the sub-documents on the same date. However, on an expense, the exchange rates were not calculated in regard to that date, but based on the "Document Date".41026
ExpensesWhen validating the expense “Document Date”, a recalculation of exchange rates will happen.41027
ExpensesThe expense report posting date is used for recalculating the currency exchange rates for expenses. Now amounts are recalculated to reflect currency exchange rates on expenses in an Expense Report (Settlement). Until now, these were only updated at posting time.41029
ExpensesAn issue has been fixed, resulting in an error where an allocated expense would have an allocation without a Job Task specified when the original expense had a Job specified. The error can be bypassed if the main expense Job is removed.
  • Job Task No. must have a value in Expense Allocation: Entry No.=53. It cannot be zero or empty.
41145
ExpensesWhen pressing "Show not matched" on the Reconciliation page, filters were applied only on the left side sub-page, but not on the right-side sub-page. 41368
ExpensesWhen importing transactions and processing them, the status was not updated so multiple transactions and expenses could have been created based on the same transaction inbox. The issue was introduced in versions 7.05 and 8.04. 41841
General ApplicationWhen changing the "Expense Reminder Code" or "Expense User Group" on the "Continia User Setup", it was possible to add non-existing values and the system would have accepted it.29465
General ApplicationThe field Approver Name was editable in View mode on the Continia User Setup Card page.34815
General ApplicationA permission issue that could result in the following message has been fixed: 
  • You do not have the following permissions to TableData Employee Ledger Entry: Read
40808
General ApplicationWe have identified an issue that could lead to a duplicated ledger entry for an expense in the case where, in the same split of a second, 2 users would have posted it. The posting routine was able to prevent concurrent sessions, but not from the moment the button was pressed up to the moment the posting would start. 
We have now made an extra check to ensure this cannot happen.
41300
General ApplicationWhen downloading a document which was ready to be automatically sent for approval but the user didn't have an approver, the synchronization process would have failed with the following error.
  • The changes to the Expense Inbox record cannot be saved because some information on the page is not up-to-date. Close the page, reopen it, and try again.

41481
General ApplicationWhen posting an expense report with a very long posting description, you would get the following error message:
  • The length of the string is <length of posting description>, but it must be less than or equal to 50 characters. Value: <posting description>
41776
MileagesWhen attempting to modify a mileage rate that is already used for posting mileage entries, you would get the following error message. 
  • One or more mileage have been posted after <fieldValue1> and <field2> can therefore not be changed.
The <fieldValue1> was intended to be the start date of the mileage rate but was showing random values from the mileage rate, making the error message unclear. 
38492
Mileages An issue in the Company Policies that was resulting in the following error, has been fixed. The issue was occurring when opening Company Policies from the drill down, on the field.
  • The field Document Account No. of table Company Policy contains value (PRIVATE CAR) that cannot be found in the related table (Expense Type)
40815
MileagesA user who has the permission set CEM-NAVUSER, would get the following error when creating a mileage.
  • You do not have the following permissions on the TableData CEM Mileage Detail: Modify.
40953
MileagesAn issue in the mileage calculation, where in a very specific situation, the low mileage rate was wrongly assigned instead of the high rate have been fixed. This happened when a mileage existed in 2 periods and when the sum of the total distance driven by a user was exceeding the low rate.41111
MileagesWhen setting up Expense Management Setup to show extra fields on the "Posted Mileage" and "Posted Mileage Card", the system would have been presenting extra fields for expenses instead.41345
MileagesWhen exporting configurations through the Expense Management Assisted Setup Guide, decimal values were converted to integers (e.g., 1.23 was converted to 123). This impacted mileage rates.42127
Per DiemWhen setting the First and Last Day Setup, Calculation Method to Sub rates immediately after creating the Per Diem Rate, you would get the following error message:
  • The Per Diem Rate does not exist.
38538
Per DiemFor Per Diem calculation, in certain conditions, if skipping one day rate when using sub-rates, an issue has been fixed.
38931
Per DiemA wrong calculation on the Per Diem, when using hourly rates, on the last day of the trip has been fixed.38932
Per DiemWe have fixed the following error in the Status Report, related to the Per Diem calculations over the number of hours:
  • Overflow under conversion of Microsoft.Dynamics.Nav.Runtime.Decimal18 value 16,5 to System.Int32
39458
Per DiemWhen only one Per Diem Group would exist, the filed "Per Diem Group Code" was not visible on the Per Diem Card.40886

Expense Management 2021 R1 Service Pack 5

Released: July 1, 2022
App version: 7.5.0.0
FOB version: 7.05.00

New or changed functionality

Functional areaDescriptionID
ExpensesWe have implemented functionality to avoid and enforce the usage of Jobs/Tasks on sales tax allocation lines. Sales Tax allocation will no longer post Job ledger entries. This is especially relevant for the Canada Sales Tax.31943
General ApplicationWe are now processing the release notifications from the Notification Outbox as part of the normal synchronization with Continia Online.28682
General ApplicationWe are no longer marking the Ledger Entries as "System-Created Entry". This will allow reverting ledger entries posted by Expense Management.  It also fixes an issue in the Australian localization, where the sales taxes were not posted in the "GST Purchase Entry" and tables alike.32161

Bug fixes

Functional areaDescriptionID
Credit Card TransactionsWe've increased the length limit of the Transaction ID to 150 characters.13728
ExpensesWe have fixed an issue in MS Dynamics NAV 2009 R2, when an expense with Jobs was posted. There would have been an error like the one below.  This issue doesn't affect other versions. 
  • "Bal. Account Type must be G/L Account in Gen. Journal Line Journal Template Name='GENERAL',Journal Batch Name='EXPENSE',Line No.='0'."
32562
ExpensesWe have found an issue that could create duplicated bank transactions out of one single bank transaction inbox. That would occur if multiple users processed the transaction inbox in the exact split of a second. The bookkeeper would have been informed if an expense existed twice, though.35047
General ApplicationWe have fixed a bug in NAV/BC where the first subdocument line on a Settlement (Expense Report) would not inherit the global dimensions from the main document.31238
General ApplicationWe have improved the caption on the request page of the batch posting of expenses, mileages and expense reports.31650
General ApplicationWhen exporting the Expense Management configuration  with the Expense Management Assisted Setup, the Vehicle table would always be exported. Now it is only exported if the user has selected to export Mileage Rate IDs.32335
General ApplicationWe have fixed an issue where the inbox entries would have failed with the error below. This was happening only when using the "O365 Authentification Email" on the Continia User.
  • "User with user ID <email> does not exist in the Continia User table."
34643
General ApplicationWe have identified an isuse that could lead to a duplicated ledger entry for an expense in the case where, in the same split of a second, 2 users would have posted it. The posting routine was able to prevent concurrent sessions, but not from the moment the button was pressed up to the moment the posting would start.  We have now making an extra check to ensure this cannot happen.35019
General ApplicationWe have fixed an issue that was returning the following error in the Web Approval Portal, when custom fields would have been created with value longer than 50 characters. The issue was present on Mileage, Per Diem and Expense Report.
  • The length of the string is 51, but it must be less than or equal to 50 characters. Value: A very long description, longer than 50 characters.
38431
General ApplicationWe have identified an issue that was not updating documents in the Expense App when they were paid, due to the fact that the payment was not made with a Document Type = Payment. We are now not checking anymore the Document Type, we only make sure the payment applies to the initial entry.38505
General ApplicationWe have fixed an issue that caused the error below when synchronizing. The issue has been introduced in version 9.2
  • The following AL methods are limited during write transactions because one or more tables will be locked...
38859
General ApplicationWe have fixed an issue that was causing the synchronization to stop with the error below when documents were pending to be deleted. The issue has only been seen in the Business Central cloud client.
  • The following AL methods are limited during write transactions because one or more tables will be locked...
38907
MileagesWe have fixed an issue that was crashing the client while trying to calculate mileage amounts in an endless loop. This was happening when mileage rates would exist for 2 years in advance. The error received is the one below:
  • There is insufficient memory to execute this function. This can be caused by recursive function calls. Contact your system administrator.
38457
Per DiemOn the Per Diem rates, we have removed the fields "Half Day Starting Time" and "Half Day Latest Time" because they were not used anymore.32391
Per DiemWe have fixed an issue on the Per Diem calculation in the case there where "First/Last Day Calculation Method" would have been "First/Last Day fixed rate". If the number of hours in the current day would have been precisely the same as "First/Last Day Minimum Stay", the rate was not applied but it should have been.34501
Per DiemWe have fixed an issue that was causing the following error, when posting a Per Diem with reimbursement method = both:
  • "Document No. must not be blank in ..."
38762

Expense Management 2021 R1 Service Pack 4

Released: March 10, 2022
App version: 7.4.0.0
FOB version: 7.04.00

New or changed functionality

Functional areaDescriptionID
Credit Card TransactionsIt is now possible to create statement transactions from the transaction import journal.29447
General ApplicationWe've included the sending of all release notifications from the Notification Outbox as part of the normal synchronization with Continia Online.28682
General ApplicationWe are no longer saving the default dimensions calculated at posting time, back to the original expense document. This has been causing issues in the past and it can lead to errors when posting a document in multiple transactions. 30811
General ApplicationWe have enabled the feature of signing expense attachments digitally in the French and Belgium localizations.31662

Bug fixes

Functional areaDescriptionID
ExpensesAttendees were not copied to the Sales Tax allocation lines in the Canadian localization, when synchronizing expenses from Continia Online.28689
ExpensesIn a settlement where Cash and non-Cash expenses would have been found, out of which some had Jobs specified, the balancing account would have been calculated incorrectly and therefore the expense would be posted as if it was Cash when the expense was not marked as such. This is found in systems where "Matching Required" is Never.28963
ExpensesWe have fixed an issue where automatic allocations (due to Sales Tax) would not inherit Extra Fields values from the main expense to the allocation lines.29133
ExpensesWe have fixed an issue where automatically allocated expenses would not inherit Extra Fields from the main expense to the allocation lines. This was mainly a concern for the Sales Tax automatic allocation.29287
ExpensesWhen automatically allocating due to sales taxes, the Tax Area Code was not copied to the tax lines. If "TAX AREA CODE" was a mandatory field, the expense would have encountered an error in the mobile app, preventing the sending. The user were supposed to manually type the "TAX AREA CODE" values on all the allocation lines. 29339
ExpensesWhen posting a reconciliation journal, the following error would appear if the statement lines were manually inserted (without having an underlying statement transaction).

The Bank Transaction does not exists. Identification fields and value Entry No. = "0"
29446
ExpensesWe have fixed an inconsistency error which was present when posting an expense where the default dimensions were changed during the posting. The error would come up with messages similar to the ones below.

The changes to the Expense record cannot be saved because some information on the page is not up-to-date. Close the page, reopen it, and try again.

Inconsistent read of field(s): 'Global Dimension 2 Code', on table 'Expense', identification values: 'Entry No.='xxxx''

29691
General ApplicationWe have fixed an issue when the same number series was used for both posted and un-posted settlements. In this case, the posted document would have still increased the number series number when it was not expected to do so.31575
General ApplicationA filter on a Field Type of data type "Code" would have not worked unless the value was spelled with capital letters.  This has been fixed by uppercasing the filter value.31255
General ApplicationWe have fixed a bug, where it was possible to reopen/recreate a document from NAV/BC, when that document had been deleted by the user in the app/portal.27291
General ApplicationWe have fixed an issue that was showing an error if the same filters were applied on similar fields. For example, PD-DESTINATION and P-DESTINATION.27407
General ApplicationWe have fixed an issue in the addin that was setting a default zoom of 1% on the attachments. 28658
General ApplicationWe have fixed an issue on the Posting Setup, when copying the Expense or Mileage Account to the actual document. If no account was found on that user, it would have taken a posting account from any other user.28856
General ApplicationWe have fixed an issue which was leading to desynchronization issues on subdocuments belonging to a settlement. When documents were being downloaded in Business Central, if the user would have modified the documents in the exact same split of a second, the last change of the user would have never been downloaded inside Business Central. The sub-document would have failed in the Inbox with an error.28914
General ApplicationPreview posting was sometimes failing with the error below when default dimensions were configured on accounts that were external to Expense Management (for example, a G/L Account). The functionality would have tried to copy those default dimensions back to the expense document. The functionality was failing to find the Expense Management document because, in preview mode, the relation between the expense document and the un-posted document [number] doesn't exist.

The Expense Header does not exist. Identification fields and values: Document Type='Settlement',No.='[number]'
28973
General Application"Tax Area Code" and "Tax Group Code" were missing on the Settlement expense subpage.29132
General ApplicationWe are now preventing non-reimbursable expenses to be sent to the Lessor/Bluegarden payroll interfaces.
29137
General ApplicationWhen synchronizing, there was functionality to recalculate mileage across all companies. This code was triggering permission errors when the user that synchronizes would have not had permissions on all the companies. We have changed the functionality so that it skips the calculations when the user doesn't have enough permissions. We do not foresee a major downside in doing so, as this calculation was mostly for presentation purposes. A mileage will always be recalculated before posting.29422
General ApplicationWe have fixed an issue in the field dependencies area where the error below would have prevented the calculations. 

The length of the string is 273, but it must be less than or equal to 250 characters. Value: The following users don't have access to value SALES in the field DEPARTMENT:[A very long list of users].
29735
General ApplicationWe have prevented the following error when synchronizing. If a user didn't have the CEM-SUPER permission set but had some basic Expense Management permissions, he would have gotten a similar error when he was trying to modify a Job or a Task, for example. The error would have occurred in areas of standard Business Central, but when using a field type was configured in Expense Management over that table (for example, Job/Task).

You do not have the following permissions o TableData CEM Field Type: Modify
30044
General ApplicationWe have fixed an issue where the number of documents was not correct in the Approval Portal. 30722
General ApplicationFor OnPrem: In the EM versions 8.01 and 4.00.06 we have corrected an issue where default dimensions were not created at posting time. Unfortunately, the change further revealed another issue: the default dimension was then used for posting and re-added on the document, instead of the dimension added by the user. 30737
General ApplicationWe have fixed an issue that was calculating wrong total amounts on the Per Diems in the Status Report.30927
MileagesWe have prevented creating a mileage rate without a starting date.28971
Per DiemOn the Per Diem, the number of hours was rounded to the next full hour, resulting in calculation problems when sub-rates were used.28824
Per DiemWe have fixed an inconsistency error which was present when posting a per diem where the default dimensions were changed during the posting. The error would come up with messages similar to the ones below.

The changes to the Per Diem record cannot be saved because some information on the page is not up-to-date. Close the page, reopen it, and try again.

Inconsistent read of field(s): 'Global Dimension 2 Code', on table 'Per Diem', identification values: 'Entry No.='xxxx''
30813

Expense Management 2021 R1 Service Pack 3

Released: October 14, 2021
App version: 7.3.0.0
FOB version: 7.03.00

New or changed functionality

Functional areaDescription
General ApplicationA cue displaying the number of approval entries awaiting action has been added. When you select this tile, the Approval Entries page opens.
General ApplicationWe have marked the method CalcLookupValForFieldAndParent as "external" in the table 6086345 "CEM Field Type".
General ApplicationWe have added multiple new Event Publishers.
Credit Card TransactionsWe have added support for TAB sepparated files in the Transaction Import.

Bug fixes

Functional areaDescription
General ApplicationWe have improved the functionality that was dependent on the permission sets name, so that renaming of permission sets will not affect the behaviour. We have improved some functionality that was dependent on the permission sets name, so that renaming of permission sets will not affect the behaviour. Further improvements have been done in the major releases, due to the necessity of data upgrades.
General ApplicationIt was possible to post documents with a job but without a task. This was misleading, and an error message is now displayed when a task is expected.
General ApplicationThe fields Employee Number and Employee Name have been removed from the Spanish version because employee posting would still require vendor information.
General ApplicationThe Notification Outbox cue had a rather long Danish translation "Ubehandlede notifikationer". This has been changed to "Fejl".
General ApplicationWe have fixed an issue that was leading to desynchronization of versions.
General ApplicationThe error SET-NOT-FOUND isn't displayed anymore when a settlement is reopened.
General ApplicationIn MS Dynamics NAV 2009 RTC, the expense fact box was not displayed. This issue has been fixed.
General ApplicationWe have fixed an issue where the payment of a document was not changing states in the Expense App, when using purchase invoice posting.
General ApplicationA confirmation dialog that was displayed when web services were created in Expense Management has been removed. This was causing a problem when upgrading from EM 6.50 to 7.00.

"The function UpdatePerCompany in the company initialization codeunit 6086102 in company Bejo BOB B.V. has failed due to the following error: 'Microsoft Dynamics NAV Server attempted to issue a client callback to show a confirmation dialog box: Do you want to update all web services for Continia Online? (CodeUnit 6086360 CEM Create Web Services). Client callbacks are not supported on Microsoft Dynamics NAV Server."
General ApplicationAn issue causing the error "You do no have the following permissions on CodeUnit CEM Business Setup Management Execute" when opening Business Setup was fixed.
General ApplicationIn the Configured Fields form in the classic client we displayed the following message in English: "Details are only displayed for Per Diem". Now the message is translated to the user's language.
General ApplicationWe have prevented the error below in MS Dynamics NAV 2009 R2 and MS Dynamics NAV 2013.

"You must define a CalcFormula for the Journal Field Name FlowField in the Transaction Import Field Mapping table."
General ApplicationReopening a document was not possible if there were unproceessed inbox entries. We are now allowing reopening if the document is Pending Approval or Approved.
General ApplicationApproval notification was not sent in the Expense App for a document that was automatically sent for approval.
General ApplicationApproval notification was not sent in the Expense App for a document that was automatically approved due to company policies.
General ApplicationOn the Settlement Card in the Classic client (NAV 2009 R2), when displaying a Per Diem line on the Settlement, and choosing Card from the Line menu button, it would display a Mileage.
General ApplicationWe have done caption corrections with regards to expense approver ID.
ExpensesWe have fixed an issue where the Tax Group Code was not copied from the Expense Type setup to the Expense.
ExpensesWhen an expense was reopened and re-sent to the user, there would be a notification as if the document was new. The notification has been changed to reflect the fact that it's an update.
ExpensesWhen expenses were allocated based on the sales tax, the functionality was not calculating correctly the tax amount.
ExpensesWhen sending a reminder email to the expense users we would in some cases give a wrong message or no message to explain the choices.

Wrong message: "This expense contains values that have not been synchronized to Continia Online. This is required before this expense can be sent to the expense user. Would you like to synchronize values with Continia Online?"

The message should have said: "Do you want to send a status e-mail to all the users or only to the selected ones?"
ExpensesWe have fixed an issue where a promoted action on the expense allocations page would have said Category 4 instead of the actual caption.
Credit Card TransactionsWe have added the duplicate check on the bank transaction id when importing transactions with the manual import tool.
Credit Card TransactionsIn Business Central 2021 Wave 1 (Version 18) and onwards, it was not possible to do field mapping. We have fixed this.
Document ApprovalPerformance optimization when approving or rejecting documents in the Continia Web Approval Portal has been carried out.
MileageIt was possible to change dimensions on a posted mileage. With this release, that's no longer possible.
Platform and TechnologyA user with a limited permission set including CEM-NAVUSER could not use the function Send to Expense User on the pages Expense Card or Expenses.

The user would get the following message: You do not have the following permissions on TableData CEM Synchronization Log: Read.

Expense Management 2021 R1, hotfix 2

Released: August 8, 2021
App version: 7.2.1.0
FOB version: 7.02.01

Bug fixes

Functional areaDescription
General ApplicationAn issue that was causing Job Ledger entries to be posted twice on a mileage has been fixed. The issue was introduced in EM 7.00.

Expense Management 2021 R1 Service Pack 2

Released: June 3, 2021
App version: 7.2
FOB version: 7.02

Bug fixes

Functional areaDescription
General ApplicationWe have fixed an issue that created inconsistencies in a Settlement if it was re-sent to the expense user. In the Expense App, its subdocuments would have not been shown while in the Expense portal they were shown but non-editable.
General ApplicationWe have introduced the possibility to push notifications in the Expense app based on status changes in Business Central.
General ApplicationWe have fixed an issue where the expenses and mileage would have not been able to be sent for approval because of the error below.

"The expression Code cannot be Type-converted to a Integer value."
General ApplicationWhen reopening an approved document, the confirmation message was giving information as if the document was in pending expense user status. We have changed the message depending on the context.
General ApplicationDefault User Export page would have opened the Continia User and not the Continia User Setup page, which made it possible to setup rules for users that didn't exist in the current company.
General ApplicationIn the page Configured Fields, we have changed the shortcuts for moving fields up and down. They were previously Ctrl+Arrow Up and Ctrl+Arrow Down. These shortcuts did now work in the Web client. The shortcuts have been changed to Shift+Ctrl+Arrow Up and Shift+Ctrl+Arrow Down.
General ApplicationWhen a Field Type has more than 50.000 lookup values, performance on the App decreases. We now give a warning when the user updates the lookup values from the Field Types page.
General ApplicationWe have fixed an issues where the Navigate page would not show Expense Management related documents, in an installation where Document Capture was not active.
General ApplicationThe reimbursement method options have been changed from Vendor (On User) to Internal (On User) since the caption is no longer relevant because we have also introduced the possibility to post on an Employee, as well.
General ApplicationWe have added actions to open the Default Continia User Setup page from the Expense User Group and Per Diem Group pages.
General ApplicationWe have the following internal functions, for the purpose of customization development:
  • Codeunit "CEM Approvals Bridge"
  • CheckApprovalsWorkflowEnabled
  • OnSendExpenseForApproval
  • OnSendMileageForApproval
  • OnSendSettlementForApproval
General ApplicationExpense Management setup changes require sometimes synchronization with Continia Online. Until now, we have been asking the user if we would like to do so. We have now removed the dialog and the synchronization will happen automatically.
General ApplicationWhen using the Reimbursement Method External Payroll System you could get the following messages, which were not understandable. These messages have been improved.

"You must not specify External Posting Account No. and Reimbursement Method in Expense Posting Setup for expense type External Posting Account Type."

"You must not specify Expense Account and Reimbursement Method in Expense Posting Setup for expense type Expense Account Type."
General ApplicationReimbursed amount was not shown for user paid corporate credit card.
General ApplicationWe are now forcing a synchronization of Expense Management Setup with Continia Online after export of users.
General ApplicationWe have prevented the error below. The error would appear when loading the attachment in the add-in due to the fact that the PDF file had a big number of pages. Unfortunately, we cannot display this file, so we chose to not show it instead of showing the error.

"Generic Error Occured GDI+ "
General ApplicationIn Business Central, the captions for Spanish Traditional were missing.
ExpensesWe have fixed an issue relevant for the Sales Tax calculations: when an automatic allocation would occur, the Attendees from the original expense were not copied to the automatic Allocations.
ExpensesWe have fixed an issue where the Tax Group Code was not copied from the Expense Type setup to the Expense.
ExpensesWe have fixed an issue where an expense was posted without an amount when the Matching Method would have been Never Required and the Vendor on the user would have had a currency specified.
ExpensesOn the expense, a validation error would occur when 2 different currencies had a 1:1 exchange rate. We have changed that comment from error to warning.
TransactionsWhen creating a new transaction template, the setup related to the CSV format was hidden. It is not displayed when opening the page.
TransactionsIn a company where the Bank Account No. Series (in the General Ledger Setup) doesn’t allow manual series the following error message would occur when running the EM Setup wizard, because it would try to create the MASTERCARD bank account. We have decided to skip the Bank Account creation in this case.

"You may not enter numbers manually. If you want to enter the number manually, please activate Manual Nos. in No. Series BANK."
MileageWe have excluded the mileage rate checks for a vehicle that was not used.
Per DiemWhen adding a Per Diem to a Settlement you get the error "Record(6086387) is not compaatible with Codeunit.Run(Record(6086320))."
Per DiemWe have changed the Per Diem calculation engine when using Sub-Rates, so that the subrates are only applied in the last day of the journey, not in the first day.
Per DiemThe Add to Settlement action on the Per Diems list, allow you to chose from a list of Settlements. The list showed all Settlements. It should only show Settlements with the same Continia User ID as on the selected Per Diem. This has been fixed. Now it works as for Expense and Mileage.

Expense Management 2021 R1 Service Pack 1

Released: April 7, 2021
App version: 7.1
FOB version: 7.01

Bug fixes

Functional areaDescription
General ApplicationFor the delegated user we have introduced the possibility to receive the notification email and the status report.
General ApplicationFor the delegated user views we have added the date filters.
General ApplicationWe have avoided a SETTL-NULL error in the Expense/Mileage/Per Diem inbox when "Keep history in Continia Online" was Never. The issue was occurring if the document belonged to a Settlement.
General ApplicationWe fixed an issue where a synchronization would fail an error like "Continia User xxx not found."

The issue was found when synchronizing in a multi company database, where mileage was used because of a cross-company mileage calculation due to company policies. The issue was introduced in EM 7.0.
General ApplicationWe have fixed an issue where an attachment was stored in a wrong folder while moving an expense from a company to another (when storing to a file system)
General ApplicationA confirmation dialog was missing when posting a settlement, where one or more of the underlying documents had warning comments.
General ApplicationWhen running the Expense Management Setup Assistant, the system created Field Dependencies were not activated. This has been fixed. In case you have the older version, please run the “Consistency Check” action which will try to activate the dependencies.
General ApplicationWe have fixed the error below, when opening the Company Policies page from the Expense Type in MS Dynamics NAV 2016 client:

Error compiling dynamic control expression: 'not MileageFilterSet' at index '4'. The error is: End of expression expected.
General ApplicationWe have fixed an issue in the Notification Outbox (former Release Notification Entries) page, when trying to sort the records after the field called "Table Name":

Sorting cannot be done based on the Table Name field(s) in the Release Notification Entry table.
General ApplicationUpload Company Logo has been removed from the classic client (MS Dynamics NAV 2009).
General ApplicationWhen using Preferable Purchase Invoice, expenses are posted via the General Journal instead, because employee posting cannot be done on a Purchase Invoice level. We have added the same behaviour for Mileage and Per Diem, since it was possible to come to inconsistent setup on the user.
General ApplicationIn the fob packages we have corrected the version of few objects which were introduced in EM 7.00 but were marked with VersionList EM 6.50.
General ApplicationWe have fixed a bug on expense and per diem documents, requiring a vendor or employee to be set up on the Continia user, even though reimbursement method was set to external system.
General ApplicationThe user's name is now displayed by default on the Expense Card, Mileage Card, the Per Diem Card and the corresponding document cards.
General ApplicationWe have fixed the following permission error when trying to open the Manual Setup.

"You do not have the following permissions on CodeUnit 'CDC Business Setup Subscr.' : Execute"
General ApplicationWe have updated the Change Log documentation to reflect the new versioning system.
General ApplicationWe have missed exposing events that were otherwise documented as being exposed. We have addressed the issue and the events are available again.
General ApplicationWe have added multiple new Event Publishers. The updated list can be found here:

Expense Management Event Publishers
General ApplicationWe have fixed missing captions in the Expense Management Setup groups.
General ApplicationWe have added the possibility to the Field Types from from the Field Dependency form in the classic client.
ExpensesWhen a non-refundable expense was allocated into a refundable and a non-refundable part, the Expense showed as Rejected in Continia Online and the Continia Expense app. We have changed it to Approved since some parts of the expense will be refunded.
ExpensesWe have fixed an issue where the client add-in would not show correctly a PDF document that had only one page. The issue was found only in the on premise extensions in Business Central.
Per DiemWe have fixed an issue in the Per Diem calculation where the meals were not deducted from the total allowance, when the "First/Last Day calculation method" is set to "Sub Rates" or "First/Last Day fixed rates".
Per DiemIn approval entries comments were not shown for Per Diems.
Per DiemWe have prevented changing per diem details on a posted per diem.
Document ApprovalWe have fixed an issue, where an approver was not able to see documents rejected on behalf of someone else in the web approval portals history view.
Document ApprovalWe have added missing indirect permissions for Table 6086344 "CEM Credit Card User Mapping" needed for the CEM-APPROVE role.

Expense Management 2021 R1, hotfix 1

Released: March 1, 2021
App version: 7.0.1.0
FOB version: 7.00.01

Bug fixes

Functional areaDescription
General ApplicationAn issue found in Document Capture required that Expense Management is also rebuilt. Otherwise there was no change in the product.

Expense Management 2021 R1

Released: March 1, 2021
App version: 7.0.0.0
FOB version: 7.00.00

New or changed functionality

Functional areaDescription
Platform and technologyAll the methods inside the solution were marked as “internal”. A more detailed explanation can be found here: https://continia.zendesk.com/hc/da/articles/360018499999-Important-notice-about-internal-functions-in-the-next-versions-of-our-products
Platform and technologyWhen using the O365 email address, it is now possible to use also the Expense Portal and transfer documents from the Expense App/ Expense Portal to Business Central and the other way around. In the past it was only possible to use the Approval Portal.
Platform and technologyWe have added multiple new Event Publishers. The updated list can be found here: https://continia.zendesk.com/hc/da/articles/360011785419-Expense-Management-Event-Publishers
General ApplicationWe have added the possibility to create custom field dependencies that can be set up in Business Central and impact the user experience in the Expense App and the Expense Portal. The functionality existed in the past based on the Default Dimension and it was automatically calculated. This is no longer the case in the current version and setup is expected in the Field Dependency page.
General ApplicationWe have added the possibility to set Company Policies. Documents can be automatically approved below a certain limit. A warning comment can be raised when the limit is exceeded. Also, a top limit can be set and the documents will not refund more than that particular limit.
General ApplicationWe have done improvements on the Reimbursement pages, so that is more visible which amounts are refundable to the users. We have also added the possibility the Export to Excel the output of the page.
General ApplicationUser Delegation - we have created the possibility to create documents on behalf of another user. This is now available also in the Expense App and in the Expense portal. In Business Central the functionality replaces the "User Responsibility" functionality.
General ApplicationWe have moved the Assisted Setup functionality to Continia Core. There are no changes in the user experience.
General ApplicationWe have changed the caption of the Expense Country/Region table to "EM Country/Region" to eliminate the confusion with the standard table.
General ApplicationWe have renamed "Release notification entries" to "Notification Outbox"
General ApplicationWe have improved the user experience in regards to reopening documents so that we prevent misuse.
General ApplicationWe have added the queue "Notification Outbox" in the Role Center.
General ApplicationVarious caption improvements.
ExpensesWe have added the possibility to specify if an attachment is recommended, optional or mandatory on an Expense Type. The rule will then be respected also in the Expense App and the Expense Portal.
ExpensesWe have made it easier to se if an expense has been allocated in the list of expenses by introducing the "Allocated" field.
TransactionsWe have introduced the possibility of importing bank transactions based on manually created templates. In this way, custom transaction files can be mapped and imported manually from within Business Central.
TransactionsThe primary key of the "Bank Transaction" and "Bank Transaction Inbox" tables is no longer generated in Continia Online, but it is incremented in Business Central.
MileageWe have implemented the 60 days rule for mileage, specific for the Danish market. After refunding mileage for 60 days to the same address the system will help the bookkeeper with a warning.
MileageWe have implemented the possibility to reduce the distance from home to office in a mileage.
Per DiemWe have change the default values on the Per Diem details for Breakfast, Lunch and Dinner. By default, they will not be marked as true anymore.

Bug fixes

Functional areaDescription
General ApplicationIn the Release Notifications page, we have changed a caption from "Expense Header" to "Settlement".
General ApplicationWhen loading the company logo, the message would have said "The company logo was uploaded" but it was only loaded in the database. We made sure the logo is also uploaded in Continia Online.
General ApplicationThe Expense Management rolecenters would be inactive and block the client in Business Central 15 and 16 due to an issue in Business Central when controlling the visibility in the Activities page. In these clients, we are always showing these controls, even when Expense Management is not active, to avoid this issue. In Business Central 17 the functionality works as expected.
General ApplicationThe status report would display "Paid Out" = 0 on settlements, where the first expense was non-reimbursable, even though other documents on the same settlement had been reimbursed.
General ApplicationWe have changed the Lessor integration object name from "Expense Management 6.50 - Lessor Integration - NAV2013 R2 - 2018" to "Expense Management 6.50 - Lessor Integration - NAV2013 R2 - 2019"
General ApplicationMultiple fields from Expense Management Setup require a synchronization after their values have changed. We are now identifying these fields and asking the user to synchronize. This is a light synchronization and is expected to take very little time.
General ApplicationWe have fixed an issue when changing from one Settlement Card to another one (page up/down) all the previous attachments were shown, even when this current settlement doesn't have any attachments.
ExpensesWe have fixed an issue where the Country Code was not inherited from the Transactions to the Expense.
TransactionsWe have fixed an issue that caused the Bank Country/Region Map values to not be saved. This was happening in a situation where the string to be mapped was the same as the country code.
MileageMileage with company vehicles don't necessarily need a mileage rate. We have found and fixed an issue when a rate actually existed. The user total distance would have never been reset when a new mileage year started.
Per DiemWe have addressed an issue in the Per Diem calculation engine for the hourly ratio method, where a 24 hours calculation would bring different results depending on the time of the day the trip started.