Lasernet for Dynamics 365 Finance and Operations
Release version: 7.4
Release date: 23th October 2026
Notes
The following documentation and files are available:
Maintenance Report
This section briefly describes the new features, fixes, and enhancements in Lasernet FO Connector version 7.4.
Version Numbers
Dynamics Finance and Operations 10.0.47 PU71 Version: 7.4.0.2610235
Dynamics Finance and Operations 10.0.48 PU72 Version: 7.4.0.2610236
Dynamics Finance and Operations 10.0.49 PU73 Version: 7.4.0.2610237
New Feature, Fixes, and Enhancements
PRN: Print buttons
Work item | Title | Described under |
|---|---|---|
Bug 76095 | Regression: Lasernet Report Queries Cannot Be Added to Report Groups in LAC 7.3.2/7.4 | Lasernet query reports missing from Print buttons report groups |
Bug 75694 | PRN Clear cache does not clear the Print buttons dictionary data (LAC DictData build) | Print buttons Clear cache didn't clear the dictionary data |
LAC: Lasernet connector
Work item | Title | Described under |
|---|---|---|
Bug 76512 | Review before sending on the Lasernet Server route fails with 'already exists ... with different content' when the input storage is write-once | Review before sending failed on a write-once storage on the Lasernet server route |
Bug 76510 | Archive audit log: rows without an archive entry show Archive Id as a zero GUID | The archive audit log showed archive ids as GUIDs |
Bug 76494 | Lasernet archive: Archive audit log and Retention backfill sit under "Clean up", and Original archive entry shows a zero GUID | Archive audit log and Retention backfill were listed under Clean up |
Bug 76493 | Copy prints are archived as originals: no Original archive entry, the auditor export lists them as "Original" | Copy prints were archived as originals |
Bug 76492 | Retention until shows 1 January 00:59:59 for German users, and Extend retention shows the raw UTC value | Retention until showed the wrong day in other time zones |
Bug 76489 | Retention backfill and checklist skip final archive entries that have no Retention until | The retention backfill skipped final archive entries without a retention end |
Bug 76488 | Connections: Test archive readiness has no caption and answers "No object specified on menu item" | Test archive readiness had no caption and didn't run |
Bug 76482 | Archive audit log: second FastTab and its field group show the raw label ID @SYS9956 | The Archive audit log showed the label code @SYS9956 |
User Story 76481 | Archive: a resend entry shows and downloads the PDF and Custom document its preview shows | A resend entry shows and downloads the files it resent |
User Story 76480 | Archive audit log: a parameter to switch access logging (preview, download, resend) on, off by default | Access logging in the archive audit log is a parameter |
Bug 76479 | Archive preview: Review log shows the audit log of the whole company for a resent or regenerated archive entry | Review log listed the audit log of the whole company |
Bug 76478 | Archive preview shows "Nothing to preview" for the PDF and the custom file of a regenerated print (Resend = Yes since changeset 911) | The archive preview showed nothing for a reprint or a forced rerun |
Bug 76476 | Deliver report sends nothing for a reprint from the journal or a Force rerun: since changeset 911 (Bug 76052) the archive is flagged Resend | Deliver report sent nothing for a reprint or a forced rerun |
Bug 76434 | Printer profile of a printer with a driver name is listed in the dropdown but rejected on save | A printer profile of a Cloud Print Connector printer was rejected on save |
Bug 76412 | Connections: Connection id box goes blank after TAB or Enter on a new connection (value is kept in the record) | Connection id went blank after TAB or Enter on a new connection |
Bug 76410 | Azure authentication profile is hidden on Azure storage and Service Bus connections in 7.4.0, although Task 73130 is Closed and the 7.4 release notes announce Entra ID sign-in | Service Bus through the REST interface |
User Story 76390 | Language text copy button | Copy a language text with all its languages |
Task 76375 | Custom script to delete orphaned Lasernet archive resend data (LACArchiveResendData without LACArchive) (LACCustomScript_DeleteOrphanedArchiveResendData) | Script to delete orphaned archive resend data |
Bug 76366 | Lasernet Keep search: system keys (CUK, Created Date, Document ID) are hidden after every Update and skipped by Load all keys | Lasernet Keep search: system keys were hidden after every Update |
Bug 76351 | Multiple 'Lasernet - License user count processing' are created | A licence user count batch job was created for every user who opened Lasernet parameters |
Bug 76340 | PreDefinedDestination is filled in the report XML when the report is run to screen | PreDefinedDestination was filled in the report XML of a screen run |
Bug 76329 | XML namespace (xmlns="LAC") introduced in subreport output breaks existing form designs and XML processing | Sub-report output got xmlns="LAC" namespace artefacts |
Bug 76321 | Lasernet Embedded Print Multiple Sheets only displays last sheet when printed to screen and in email all attachments just display last sheet | Embedded designs with several sheets delivered only the last sheet |
Bug 76313 | Custom properties data entity leaves out the Edit on level and most property settings | Custom properties lost their settings when copied with Data management |
Bug 76307 | T&P: A failed validation step during a test plan run can crash the AOS | A failed validation step could stop the AOS during a test plan run |
User Story 76305 | Custom properties: the PDF embed properties (PDFEmbed*) always share one "Edit on" level | The PDF embed properties share one Edit on level |
Bug 76303 | Missing design version name creates and saves an empty design; all later prints of the report come out blank | A missing design version name made every later print blank |
Bug 76279 | Form link Parameter 'multiselect' | Form link dialog parameters were locked as multiselection |
Bug 76277 | 7.3.2 - Culture info adjustment Form does not accept SPACE separator consistently | A space as Group separator was saved blank |
Bug 76270 | Report Language does not evaluate Intercompany datasource fields | Report language from a cross-company data source was ignored |
Bug 76238 | Report preview: "Show line numbers" shows 1 on every row when the JSON or XML file is written on one line | DAZ: Where a value in an e-document comes from |
Bug 76237 | Report field shows Yes but the print uses another field's cached value: "Add electronic invoice as custom file" silently produces no e-invoice | A report setting showed Yes, but the print used another setting's value |
Bug 76182 | Keep Connection Automatically Displays API Key in Plain Text | Lasernet Keep: the API key was shown in plain text |
Bug 76181 | T&P: PDF and XML Comparison Fails to Detect Text Spacing Changes and Reports No Differences | Spacing changes weren't detected by the PDF compare |
Bug 76178 | Test Checkpoint Logs "Destination Validation Error" When Using Original Destination | "Destination validation error" shown on passing test results |
Bug 76152 | Include PDF in Email = No on one destination removes the PDF from the next destination's e-mail | Include PDF in Email = No on one destination removed the PDF from the next one |
Bug 76146 | Top Picking: Doesn't work with a cross-company sub report if both reports has the same parent table | Top picking left a cross-company sub report empty |
Bug 76098 | License plate label print: Stack trace: Call to TTSCOMMIT without first calling TTSBEGIN if Filter range is setup on WHSDocumentRoutingLabelLayoutLine | License plate labels failed with a Filter range on the label layout line |
Bug 76094 | Regression: Move Archives Does Not Update Archive References in LAC 7.3.1/7.3.2 | Move archives left the Lasernet log pointing to the old storage |
Bug 76093 | Regression: Selecting Destination Line in Review Before Sending Preview Does Not Update Document Preview in LAC 7.3.2 | Review before sending: selecting a destination line didn't change the preview |
Bug 76077 | Lasernet Keep upload: blank optional Date key is sent as "" and Keep rejects the upload (400 Invalid format) | Lasernet Keep: an empty optional date stopped the upload |
Bug 76074 | Expression Editor Repeats Table Name Instead of Displaying Form Fields | The expression editor repeated the table name instead of showing the fields |
Bug 76073 | Regression: "From Last Value" Fails for Single Select Dialog Parameters | "From last value" didn't restore single-select dialog parameters |
User Story 76055 | GoBD: version history for e-invoice stylesheets and processing rules, with the version stamped on each archived invoice | DAZ: GoBD archiving of German e-invoices |
Bug 76052 | Forced re-run archives a regenerated e-invoice as another original instead of a copy (GoBD) | DAZ: GoBD archiving of German e-invoices |
Bug 76000 | Security governance counting not as expected | Security Governance counted Team Members and Activity users |
Bug 75984 | Custom Contract Invoicing Fails in Batch with File Format on Custom Port After Upgrade to LAC 7.3.2 (404 StorageException) | Posting with a File format on the destination failed with a storage error |
Bug 75885 | Font name, Font size, Font Color can’t be changed in Lasernet email editor. | Font name, size and colour couldn't be changed in the Lasernet email editor |
User Story 75866 | Custom business events phase two | Business events for production orders, containers and production journals |
User Story 75857 | Restore points of reports outside the catalog cannot be restored from the UI | Restore a previous version of any report |
Bug 75855 | "Let SSRS render PDF": an XML-only e-invoice destination always sends the PDF as well | Let SSRS render PDF: an XML-only destination received the PDF too |
Bug 75829 | Keep 11: e-invoice XML (Custom file) is archived without Keep metadata, so the XRechnung/ZUGFeRD XML is missing or unindexed in Keep | DAZ: GoBD archiving of German e-invoices |
User Story 75828 | GoBD archiving of German e-invoices: close the gaps in the Lasernet archive and Lasernet e-documents inbound | DAZ: GoBD archiving of German e-invoices |
Bug 75826 | LAC 7.3.2 - Mobile app. error 'Enter the serial number' after quantity is accepted | "Enter the serial number" appeared too early in the mobile app |
Bug 75768 | Regression: Custom Enum in Dialog Setup Changed from Values to Label | Dialog parameters wrote labels instead of values to the report XML |
Bug 75747 | T&P: Background clean-up job marks paused test plan lines and running test flows as failed | The clean-up job failed lines and test flows that were still running |
Bug 75743 | LACTransRefRecId is 0 on tmp records | Line reference was 0 when the external item number was printed |
Task 75728 | T&P: UX test passed although its recording left a question unanswered - answer it and fail the line | A question left open by a recording fails the line |
User Story 75713 | Custom business events phase one | Business events for production orders, containers and production journals |
Bug 75712 | Sync edited element output names through copy-query links | Query links can take element names and formats from the source report |
Task 75711 | T&P: Load from catalog - overwrite existing reports without asking during Task recording and replay | Load from catalog doesn't ask to overwrite during task recording and replay |
Bug 75691 | T&P: Pause (s) of a line from an included test plan is ignored when the parent plan runs | Pause on a line from an included test plan was ignored |
Bug 75690 | T&P: Deleting one Quick Filter step marks every Quick Filter step of the UX test as skipped | Deleting one Quick Filter step skipped all of them |
Bug 75689 | T&P: Copy report ignores the "Include test checkpoint(s)" check box (Full test 80/81) | Copy/Rename ignored "Include test checkpoint(s)" |
Bug 75688 | Regression: Standard subreport fields generate raw values as attributes instead of child elements in 7.3.1+ | Raw values in sub-reports came out as attributes instead of elements |
Bug 75687 | Regression: Aggregate fields in subreports are generated as attributes instead of XML elements in 7.3.1+ | Raw values in sub-reports came out as attributes instead of elements |
Bug 75682 | Copied report elements that read other report values can come out empty (LACDictData Exists after DAZ cache clear, Full test 319) | Copied report elements that read other report values could come out empty |
Bug 75681 | T&P test run no longer remembers dialog choices made earlier in the same run (SalesConfirm PrintInit StartWith change, Full test 268/283) | Dialog choices made earlier in a test run are no longer remembered |
Bug 75671 | Update delivery status from network is slow: 35 MB LACDelivery.LogStr read ~5x per poll (KSeF_Sender) | Update delivery status from network was slow |
Bug 75666 | ReportValue Placeholder in Email Body Truncates Decimal places | ReportValue placeholders in emails showed only two decimals |
Bug 75662 | TMP table positioning in grid after research | Record not repositioned in grids with temporary data after a search |
Task 75638 | Check labels for 7.4 in all LAC/DAZ-modules | Labels and translations |
Bug 75637 | Functional properties catalog (and 2 other entry points) not granted by LACMaintain - only System administrator can open it | Lasernet administrators couldn't open three setup functions |
Support 75636 | Printer Profiles for Printers with UNC path do not show in the Print Dialog dropdown | Printer profiles of printers with a UNC path weren't offered |
Task 75568 | Custom script to remove expired Lasernet ISV license code (LACLicenseCode) from License configuration (LACCustomScript_RemoveLACLicenseCode) | Script to remove an expired Lasernet ISV licence code |
User Story 75549 | Security Governance user counting for all licensed modules (DAZ e-documents, email tracking, Data explorer, Mail Merge, T&P, side-by-side) | Security Governance user counting for all licensed modules |
Bug 75524 | Expired LACLicenseCode on Connector 7.3.1 / 7.3.2 breaks D365 F&O 10.0.49 configuration-key resolution | Script to remove an expired Lasernet ISV licence code |
Bug 75517 | Alert Links still run when Inactive | Alert links ran while inactive, or not until the AOS was restarted |
Task 75479 | LAC Print preformance review | Faster printing and style sheet generation |
Task 75463 | Performance review on style sheet generation | Faster printing and style sheet generation |
Bug 75446 | Hybrid PDF: XSLT embedPdf + destination PDFEmbedSource=CustomFile conflict - unresolved @@LACPDF@@ tokens inside the embedded XML, 2x file size | Hybrid PDF with the e-invoice embedded both ways |
Bug 75435 | PDF compare right hand navigation bar not showing lines | PDF compare navigation bar didn't show lines |
Feature 75417 | XML compare redesign | A new XML compare |
Bug 75398 | Value cache cleanup update, potencial memory leak on failing resend fixed | Memory could build up after a failed resend |
Bug 75397 | Expression validation bug | Expression validation failed for static extension methods |
Bug 75182 | Missing attachments in XSLT produced formats | DAZ: Outbound e-invoices through XSLT |
Task 75153 | PDF from Lasernet Embedded or Lasernet as part of the Inhouse-payload | DAZ: Outbound e-invoices through XSLT |
Bug 75071 | T&P: Fix of 74044 | Compare stays disabled once the result archive is deleted |
Task 75069 | Disable call of LACSysLastValueTest_Extension | No Lasernet code in SysLastValue outside test runs |
Bug 75066 | Not possible to select Lasernet destination on QMSInventTestCustSpecificCOAReplacement from packingslip posting | No Lasernet destinations for the customer-specific certificate of analysis |
Feature 75016 | XML viewer redesign | XML viewer redesign |
Feature 75013 | Envelope & document delivery improvements | The version that was sent is archived as its own file |
Feature 74984 | JSON viewer | JSON viewer |
Task 74931 | Option to preview HTML in attachments (DocuRef/DocuValue) or option to use the preview we use for Keep-11 | Preview of HTML attachments |
Task 74866 | T&P Test plan run update that it catches Failure/Infolog from last Task recording action | Test plan runs report failures from task recordings |
Feature 73772 | Business events triggers as with Alerts - Extended warehouse functionalities | Business events as print triggers |
Task 73130 | Add support for Microsoft Entra ID authorization for Storage blob/queue and Service bus Queues | Service Bus through the REST interface |
Bug 72208 | New CustAccountStatementExt ssrs | Customer account statement replacement failed with "Query filter cannot be specified" |
Bug 72206 | The field with ID '0' does not exist in table 'PurchAgreementHeaderHistory' | Document handling on agreement history failed with "The field with ID '0' does not exist" |
Bug 72200 | Enum expressions fail for SalesQuotationTable.QuotationType:NAME | Enum conditions such as QuotationType:NAME gave wrong results |
Task 72180 | Move LAC to new Azure Service Bus SDK libraries | Service Bus through the REST interface |
Feature 72153 | Cloud print connector security enhancements - Encryptions and decryptions keys | Cloud print connector: certificate and service principal sign-in |
Bug 72073 | Update data on Lasernet server Can mix up Metadata between companies | Update data could mix one company's Lasernet metadata into another |
Bug 72072 | AOS restart is sometimes required to get Lasernet alert report triggered | Alert links ran while inactive, or not until the AOS was restarted |
Support 72047 | MailAttachmentFileId vs MailAttachmentFileStorage Causes 404 Error | Attachments added in Review before sending failed with an external storage account |
Task 72028 | Autoform DM: SSO connection | Lasernet Keep connections can sign in with single sign-on |
Bug 71051 | LACArchiveResendData record is not deleted when LACArchive record is deleted | Resend data stayed behind when an archive entry was deleted |
DAZ: Lasernet e-documents
Work item | Title | Described under |
|---|---|---|
Bug 76511 | E-Document checklist: the channel field is captioned "Channel" instead of "Delivery channel" | The checklist channel field was captioned Channel |
Bug 76507 | Search in network: Set participant Id stores a random GUID instead of the selected participant id | Search in network saved a GUID as the participant id |
Bug 76499 | Checklist Compliance (GoBD): "Retention log present" is a Mandatory gap that repeats "Retention enforcement" and cannot be fixed | Retention log present was a mandatory gap that couldn't be fixed |
Bug 76491 | User texts say "DAZER parameters" and "DAZER license" instead of the names the user sees | User texts named the DAZER parameters |
Bug 76490 | Inbound document issues: "Archive failed" shows the generic load guidance that tells the user to delete the record | Archive failed on a received document advised to delete it |
User Story 76484 | E-Document checklist workspace: splitter between the check list and the Details pane | Resize the Details pane of the E-Document checklist workspace |
Bug 76477 | Inbound documents: the delete error says "reset its status instead", but there is no way to reset the status | Inbound documents: the delete message advised a status reset that doesn't exist |
Bug 76469 | Electronic reporting networks: Up/Down don't save the participant ID sequence, so SIREN can't be moved below SIRET (75447 still in 7.4.0) | Up and Down didn't save the participant ID generation sequence |
User Story 76465 | E-document checklist: Go to setup on a missing endpoint should open the party's VAT number field (legal entity, customer, vendor) | Go to setup on a missing endpoint offers the VAT number field |
User Story 76448 | E-document checklist: always offer CustPrepaymentInvoice in the Report dropdown | Prepayment invoices are always offered in the Report list |
User Story 76444 | E-document checklist: show the form's label next to "VAT number" (e.g. "VAT number (Tax exempt number)") | The form's field name next to "VAT number" |
User Story 76443 | Go to setup picker: show the selected entry in full below the grid | The Go to setup picker shows the selected entry in full |
User Story 76442 | Electronic reporting networks: move SIREN registration type to the network header and hide the Party identifiers grid | Choose which French identifiers go into the e-invoice, per network |
User Story 76440 | Checklist: country-dependent network defaults - fill the French identifier setup (SIREN / SIRET, electronic address, Endpoint scheme 0225) on every network a French company uses, not only FRCTC | French network defaults for a legal entity in France |
User Story 76439 | E-document checklist: View details on the Report field opens the report in Lasernet Reports | Open the report, customer, vendor or format from the checklist header |
Bug 76438 | Checklist: Go to setup on "Legal entity GSTIN" does not open the GST FastTab or outline the GSTIN/GDI/UID field | India: the GSTIN rows failed in Go to setup and gave unclear messages |
Bug 76437 | Checklist: Resolve automatically creates the XRechnung/ZUGFeRD contact purposes without a description, so the purpose is lost on customer e-mails | Contact purposes created by Resolve automatically had no description, so customers lost them |
Bug 76436 | Checklist: Go to setup on a stylesheet parameter row (TaxSpecPrintLevel) opens Form setup without the field focus and red outline | Go to setup on the Sales tax specification row didn't reach the field |
Bug 76435 | Checklist: Go to setup on "E-invoice package licenses" opens the parameters form on its General tab, not on the License code | Go to setup on the licence row missed the Tracking licence and opened the wrong tab |
Bug 76432 | Checklist: "Connection Digisense - credentials" reports REST API URL as missing, although the field is hidden and not needed | The checklist reported a hidden Digisense setting as missing |
User Story 76420 | GoBD: lock records that hold an e-invoice XML (Lasernet archive, received documents) so they can't be changed or deleted during the retention period | GoBD archiving of German e-invoices |
User Story 76419 | Go to setup: highlight the record, or the New button when the record is missing | Go to setup outlines the record, or the New button for a missing record |
User Story 76417 | Outbound checklist: Tracking rows (Optional) for e-mail tracking incl. "Until downloaded", file tracking and custom port tracking | Tracking rows in the Outbound checklist |
User Story 76416 | Checklist (Outbound): optional row "E-mail parameters" – batch e-mail provider, Microsoft Graph and SMTP settings | New optional row: E-mail parameters |
Bug 76415 | Lifecycle CDAR: buyer-side statuses are posted with the seller's account (sending connection's port) instead of the connection that received the invoice | Buyer-side lifecycle statuses were posted with the seller's account |
Bug 76411 | Tracking log: clicking a Sent email in the Resend tree opens a hidden tab (empty list) | Clicking a sent email in the Resend tree opened an empty list |
User Story 76409 | E-Document checklist: Resolve automatically cannot switch the XSLT transformation format when the report default destination already carries another format | Resolve automatically switches the format on the default destination |
User Story 76408 | Checklist: Resolve automatically fills the network's Endpoint scheme (ISO 6523) and the other shipped network defaults (FRCTC 0225, XRechnung, Peppol, Nemhandel, PINT MY) | The checklist compares each network with its shipped default |
User Story 76407 | Tracking workspace: show the Name column before Email in the Email tracking and Not delivered grids | When, who, to whom and what come first in every tracking grid |
Bug 76381 | Inbound documents > Load: Network connection lookup never lists storage connections (SFTP, FTP, Azure storage, SharePoint) | The Load dialog never listed storage connections |
User Story 76380 | FR CTC: control whether SIREN or SIRET is output, even when both are filled in (e-document properties and Registration IDs) | Choose which French identifiers go into the e-invoice, per network |
Bug 76378 | Inbound: OIOUBL_Invoice and OIOUBL_CreditNote have no canonical conversion, and Load defaults never arms them | Danish OIOUBL invoices couldn't be imported |
User Story 76376 | DAZERConnector: Customization Analysis Report (CAR) and best-practice clean-up | Labels, dialogs and faster lists in the Electronic reporting connector |
User Story 76374 | E-Document checklist workspace (outbound and inbound in one workspace) | One E-Document checklist workspace under Lasernet > Workspaces |
User Story 76371 | iEDI: report statuses back with PUT /transactions and poll only updated transactions | iEDI connections report statuses back and read only updated transactions |
Bug 76370 | Lasernet tracking: "Failed locally" tile captioned "Delivery status tile failed", Purged tab help text "asdasdasdasdasd" | Tracking tiles counted documents that their lists hide |
Bug 76369 | Lasernet tracking: History cleanup only deletes deliveries of company DAT – other companies get "0 records deleted" | History cleanup deleted deliveries of the system company only |
User Story 76368 | Seller VAT number from the delivering warehouse (XSLT e-invoices) | Seller VAT number from the delivering warehouse |
User Story 76344 | Warn visibly when an XSLT e-invoice format is used and not all required license codes are entered or valid | Missing e-invoice package licences are reported on the document, in the journal and at setup |
Bug 76343 | OIOUBL line tax 0.00 (F-LIB381) when Sales tax specification per line is off | OIOUBL line tax was 0.00 when sales tax isn't specified per line |
Task 76342 | Purchase order: carry E-invoice kind on PurchTable, defaulted from the vendor | Purchase orders carry their own E-invoice kind |
Task 76341 | E-document checklist (Outbound): "Mail transport" row should be Optional, not Mandatory | Mail transport was a Mandatory row, also when a Lasernet server sends the mail |
User Story 76339 | Security role for the e-invoicing Lifecycle (send / resend status) | A security role for following up on e-invoice lifecycle statuses |
Bug 76338 | Checklist: Go to setup on "E-invoice package licenses" does not offer Tracking when its license is missing | Go to setup on the licence row missed the Tracking licence and opened the wrong tab |
User Story 76336 | Prepayment customer invoice: supported in all e-invoice formats | Prepayment invoices as e-invoices |
User Story 76335 | Rebrand Lasernet software to the new brand identity (Brand Guidelines v1.2) | The new Lasernet brand |
User Story 76334 | E-document checklist - Inbound (receiving): move to a tile in Lasernet > Workspaces | One E-Document checklist workspace under Lasernet > Workspaces |
User Story 76333 | Go to setup: highlight the field behind the checklist row | Go to setup highlights the field |
User Story 76332 | Checklist: only report a missing GTIN for India formats | The checklist reports a missing GTIN only for India formats |
Bug 76330 | Tickstar connection: silent Validate reports success when the access token request is refused | Validate on a network provider connection showed the access token, or passed with wrong credentials |
Bug 76324 | Lasernet preview: show View as PDF only when the Custom document is displayed | View an e-invoice XML as a readable PDF |
Bug 76323 | Tracking: Awaiting delivery tile counts branched documents that the grid hides | Tracking tiles counted documents that their lists hide |
Bug 76314 | E-document checklist: a check run reports 'Created validation source package', and 'Document formats loaded' repeats per format | Document formats loaded was listed once per format |
Bug 76306 | E-document validation shows "0x13 is an invalid character" instead of a readable message when a JSON validation rule's schema file is unreadable | An unreadable JSON schema gave an unreadable message |
Bug 76304 | Design version expression is evaluated for the first destination only; all other destinations of the same print get the same design | Design version expression was evaluated for the first destination only |
Bug 76302 | Lifecycle statuses via iEDI always end 'Delivery failed': Account object having number <SIREN> was not found on iEDI.com (status envelope sends bare SIREN, empty country) | Lifecycle statuses and credit notes were rejected by the network provider |
User Story 76301 | Prepayment customer invoice: e-invoice through the XSLT route | Prepayment invoices as e-invoices |
User Story 76300 | Visualization report: add a lookup and show which report a document format actually uses | The visualization report: a lookup, and the report in use |
Bug 76299 | E-document base data checklist: Show fields ignores Hide OK rows (OK and Not applicable rows always listed) | Show fields: where each value is maintained |
User Story 76298 | Project invoice lines: use the category name, not the category ID, as the item name (BT-153) | Project invoice lines named after their category |
Task 76297 | Project invoice PDF is a blank page, and the XSLT embeds it as the invoice attachment (BG-24) | An empty invoice PDF was embedded in the e-document |
Bug 76296 | Payment means code 58 (SEPA credit transfer) is sent on non-EUR invoices | SEPA was given as payment means on non-euro invoices |
Bug 76295 | XSLT e-invoice sends VAT category S at 0 % when the invoice has no tax transactions (BR-S-05) | Untaxed invoices were sent as VAT category S at 0 % |
Task 76294 | Lifecycle payment example 211 + 212 on CIV-000618 - setup changes, postings and iEDI result | A lifecycle status was reported as recorded after its posting failed |
User Story 76293 | Posting readiness check uses the e-invoice format the customer actually receives | Readiness at posting checks the format each customer receives |
User Story 76292 | ZUGFeRD invoice PDF as PDF/A-3 with Factur-X metadata (checked and resolved by the E-document checklist) | ZUGFeRD invoices as PDF/A-3 with Factur-X metadata |
User Story 76291 | Lasernet e-documents: embed the archived Lasernet PDF in the e-document XML without document handling (ER) | The PDF in Electronic reporting e-documents, without document handling |
User Story 76274 | Checklist: set up and check XRechnung and ZUGFeRD together (destinations, custom properties, contact purposes) | Set up and check XRechnung and ZUGFeRD together |
Bug 76273 | Checklist "Legal entity GSTIN" says "no default tax information" when the GSTIN record exists but none is marked Primary | India: the GSTIN rows failed in Go to setup and gave unclear messages |
User Story 76271 | Credit notes: preceding-invoice references for non-FR formats (KSeF multi-invoice KOR, MyInvois/PINT MY, PEPPOL/OIOUBL/XRechnung) | Credit notes refer to their original invoices in more formats |
User Story 76242 | Update the EN 16931 (CEN) validation rules to release 1.3.17 | EN 16931 rules 1.3.17 for the canonical import |
Bug 76241 | Outbound Factur-X/ZUGFeRD EXTENDED invoices carry a 2-letter LanguageID that Factur-X 1.09.2 rejects | ZUGFeRD 2.5.2 and Factur-X 1.09.2 validation rules |
User Story 76240 | Zugferd 2.5.2 update | ZUGFeRD 2.5.2 and Factur-X 1.09.2 validation rules |
Bug 76239 | Inbound CII/Factur-X/ZUGFeRD credit notes with type codes other than 381/261 are imported as invoices | Inbound CII credit notes with less common type codes were imported as invoices |
Bug 76179 | ER route to Lasernet: ER file not injected into the report (empty File/Data element) | Electronic reporting output was missing from reports sent through an ER link |
User Story 76155 | Lasernet e-documents: custom property to control when the PDF is embedded in the e-document XML (XSLT) | Embed the PDF in the e-document, per destination |
Bug 76154 | iEDI rejects DocumentType (422, Format rejected) for lifecycle statuses (empty) and credit notes ('Credit note'); 6-character code mandatory from 2027 | Lifecycle statuses and credit notes were rejected by the network provider |
Bug 76097 | Source info (XSLT): no report element is ever traced – "Could not be traced to a report element" on every node (e.g. the #PMT# note) | Where a value in an e-document comes from |
Bug 76096 | FR CTC: partly prepaid invoice gets billing framework B2/S2/M2 and fails BR-FR-CO-09 | Partly paid French invoices got billing framework B2, S2 or M2 |
User Story 76086 | E-document base data checklist: option to show the fields a format needs (where to set them), not only the values | Show fields: where each value is maintained |
Bug 76076 | Lifecycle status via iEDI JSON port fails with 'Failed deserialize … summary.TotalLineAmount': an empty :raw envelope value makes the JSON invalid | A lifecycle status could look sent when nothing had gone out |
User Story 76065 | FR CTC credit notes fail BR-FR-CO-05 unless created from the original invoice: line-level reference unused, no warning before posting | French credit notes refer to the invoice they correct |
User Story 76059 | Lifecycle buttons redesign - simplify, add to D365FO forms and fix some issues | Invoice lifecycle statuses |
User Story 76057 | GoBD: traceable changes on archive, inbound document and lifecycle records | GoBD archiving of German e-invoices |
User Story 76056 | GoBD: auditor export (Z3) of issued and received e-invoices with an index, and a path from posted vendor invoices to their XML | GoBD archiving of German e-invoices |
Bug 76054 | Only the last destination of a report run is archived by default, so other sent variants are missing (GoBD) | GoBD archiving of German e-invoices |
Bug 76053 | Inbound e-invoices from Tickstar (Peppol) and Digisense (KSeF, FR CTC) are not stored exactly as received (GoBD) | GoBD archiving of German e-invoices |
User Story 76013 | Create a readable PDF from an XRechnung or Factur-X XML file (transformation + template) | View an e-invoice XML as a readable PDF |
Bug 76012 | Lifecycle status on a received document is not sent when the receiving connection has no custom port, but the dialog reports success | A lifecycle status could look sent when nothing had gone out |
User Story 75997 | E-document base data checklist (FR CTC): optional creation of SIREN, SIRET and the Seller/BuyerElectronicAddress e-document properties | French identifiers created from the checklist |
Bug 75995 | E-document base data checklist: French lifecycle rows are Mandatory for every document format (PEPPOL_BIS) - Document format filter ignored | French lifecycle rows were Mandatory for every format |
User Story 75994 | Show the E-document base data checklist under Lasernet > Workspaces | One E-Document checklist workspace under Lasernet > Workspaces |
User Story 75983 | XML viewer: one-click right-click entry to open the stylesheet instruction behind a node (Show in transformation) | Where a value in an e-document comes from |
Bug 75982 | Source info (XSLT): repeating element traced to the wrong stylesheet instruction - cbc:Note[2] (#PMD#) opens the #PMT# line | Where a value in an e-document comes from |
User Story 75928 | FR CTC: buyer SIRET (BT-46) - read the customer's French Siret field and Siret registration, keep it coherent with the SIREN, output it in FR_CTC_CII | Buyer SIRET on French e-invoices, coherent with the SIREN |
Bug 75924 | Lifecycle status shows as sent (Raised, no error) but no message is produced when report LifecycleStatusElectronic is not deployed | A lifecycle status could look sent when nothing had gone out |
User Story 75923 | Send pending lifecycle statuses: add a lookup to the Connection parameter | Send pending lifecycle statuses accepted an unknown connection |
User Story 75906 | Vendor side: standard e-invoice (not only self-billing) and electronic delivery options | Standard or self-billed: the e-invoice kind of a vendor |
Feature 75887 | Invoice lifecycle statuses (France CDAR, Peppol, provider APIs) | Invoice lifecycle statuses |
User Story 75874 | FR CTC: SIRET endpoint source publishes a bare 14-digit SIRET under 0225 - use SIREN_SIRET or SIREN (directory address forms) | SIREN as the French electronic address |
User Story 75871 | E-document base data checklist: multi-selection in the Derive VAT categories dialog (mark Apply on several rows at once) | Derive VAT categories: mark several rows at once |
User Story 75870 | Email tracking: mark bounces for mails sent with Send As from a shared mailbox | Email tracking: bounces for emails sent as a shared mailbox |
Bug 75865 | E-Reporting Validation Rule Records to Include on CustTable_InvoiceAccount and CustTable_OrderAccount data sources fails | Validation rule conditions on the provided customer data sources were ignored |
User Story 75864 | E-document base data checklist: the report decides the document type, Vendor field with ranges | Checklist header: the report decides the document type |
Bug 75858 | E-document checklist and deployment show the naming pattern as %7_%2 instead of readable names | The naming pattern was shown as %7_%2 |
User Story 75856 | XML validation pane: use LocalValidation when no validation rule is selected | The XML validation pane validates with LocalValidation by default |
User Story 75854 | Tracking workspace: Created date and time, Date time sent, Created by, Email and Report name as the first columns in every grid | When, who, to whom and what come first in every tracking grid |
User Story 75853 | Add electronic invoice as custom file: make it a custom property that can be set per predefined destination | The Electronic reporting e-invoice on or off per destination |
Bug 75846 | iEDI loader: inbound documents land in Action required with no issues and are never acknowledged (gated Loaded mapping never fires) | Documents loaded from a network provider landed in Action required without issues |
Bug 75845 | Transformation deployment initializing wrong Document source report | Deploy e-document transformations always proposed the sales invoice source |
User Story 75841 | Advance and prepayment invoices: print through a Lasernet query-based replacement report | Prepayment and advance invoices print through Lasernet |
Bug 75840 | Base data checklist (India): Go to setup on "Legal entity GSTIN" fails with "Form was called incorrectly"; "Legal entity VAT number" is Mandatory although India only uses the GSTIN | India: the GSTIN rows failed in Go to setup and gave unclear messages |
User Story 75837 | FR CTC: Participant ID generation sequence - make SIREN selectable as endpoint source (EndpointID 0225 = SIREN) | SIREN as the French electronic address |
Bug 75836 | Validate on a JSON preview (India IRP) fails with 'Data at the root level is invalid', and IN_IRP_INV01_SCHEMA cannot run: NJsonSchema.dll not in TFVC | Validate on a JSON e-document failed with "Data at the root level is invalid" |
Bug 75834 | Self-billing: stale VendInvoiceElectronic after SalesInvoiceElectronic 2.2.2 reload is not detected by the checklist; its Load defaults fails on a renamed linked query and leaves NOT_FOUND elements | Reloading a source report broke the replacement reports linked to it |
Bug 75818 | Pre-validation blocks every predefined-destination delivery posted with Review before sending (Resend passes); the reason is not stored - Tracking > Not delivered > Message is empty | Pre-validation blocked deliveries from Review before sending, and Not delivered showed no reason |
Bug 75817 | BT-34/BT-49 built for the wrong network when the XSLT transformation format is set per destination (follow-up to 75609) | Electronic addresses for the wrong network when the format is set per destination |
Bug 75816 | ZUGFeRD/Factur-X: posting with Review before sending e-mails a plain PDF without factur-x.xml - 75440 fix never checked in (no review / Resend still hybrid) | ZUGFeRD/Factur-X: a plain PDF was emailed after Review before sending |
Task 75814 | Observations in e-documents | The checklist checked the sales invoice source report for other document types |
Bug 75809 | ER: Create test data gives error | Create e-document test data |
User Story 75808 | FR CTC: Electronic reporting networks - keep EndpointID 0225 and add SIREN (0002) and/or SIRET (0009) as selectable party identifiers | Choose which French identifiers go into the e-invoice, per network |
Bug 75806 | E-document base data checklist: Document format lookup offers formats without a stylesheet (CII, UBL2, OIOUBL, IEDI, inbound-only), leaving Mandatory rows that can never be resolved | The Document format lookup offered formats that can't produce an e-invoice |
Bug 75805 | Tickstar connection: Validate prints the full access token in the infolog | Validate on a network provider connection showed the access token, or passed with wrong credentials |
User Story 75803 | E-document checklist: separate Outbound and Inbound checklists, and check the connection setup for Peppol, API, SFTP/FTP and e-mail | Outbound and Inbound checklists, including delivery and receiving |
User Story 75801 | Base data checklist: Resolve automatically fixes the Tax rows (VAT category S, Z, E and tax print settings) after a confirmation prompt | Resolve automatically fixes the Tax rows after a confirmation |
Bug 75796 | Inbound documents – Force canonical pipeline is blocked by the error from an earlier Default (ER) run; the ERImport issue is never cleared | Force canonical pipeline was blocked by an earlier Electronic reporting error |
User Story 75782 | Connections (Email Api): move Authorization status into its own collapsible group in a second column | Authorization status on email connections |
User Story 75752 | Test checkpoints: use LocalValidation as the default XML validation rule when no rule is filled in | Checkpoint tests validate the e-document by default |
Feature 75740 | E-documents beyond the sales invoice | E-documents for free text, project, vendor, advance and GST invoices |
User Story 75735 | Base data checklist: "Go to setup" must reach every form and field behind a row, not just one | Go to setup reaches every form and field behind a row |
Bug 75723 | E-document base data checklist: "Custom file not handed to Electronic reporting" shows a blank report name when no replacement report exists | The Custom file row showed a blank report name in a new company |
Feature 75717 | CBD support as PDF document | Configurable business documents as the invoice PDF |
Bug 75698 | PEPPOL SBDH envelope: PROCESSID hardcoded to billing:01:1.0 (self-billed documents get a mismatched process) | PEPPOL envelope: the process was always the billing process |
User Story 75697 | PEPPOL BIS Self-Billing 3.0: own document format and validation rule set (self-billed output fails R004/R007) | Self-billed e-invoices from posted vendor invoices |
User Story 75693 | Self-billing e-invoice: VendInvoiceElectronic source query for VendInvoiceDocumentReplacement (reuse SalesInvoiceElectronic stylesheets) | Self-billed e-invoices from posted vendor invoices |
Bug 75692 | Base data checklist: Go to setup on the parameter prerequisite CustFormletterParameters.TaxSpecPrintLevel opens Accounts receivable parameters instead of Form setup | Go to setup on a stylesheet prerequisite opened the wrong form |
Bug 75684 | EDOC-READY-SALES "Standard rate sales tax code" blocks posting: checks customer/item default tax groups, not the order lines' tax groups | Readiness at posting checked tax groups on master data, not on the lines |
Bug 75670 | EDOC-READY-SALES skips every invoice when the e-invoice format is set on the destination ("…is an expression that can only be evaluated while printing") | Readiness at posting skipped every invoice when the format was set on the destination |
Task 75667 | UBL e-documents: default-namespace root lost again (75474 overwritten by 75528) - re-apply in the 9 UBL stylesheets + bundle | UBL e-invoices start with a default-namespace root |
Feature 75646 | Base data generation and checklist | E-document base data checklist, test data and readiness at posting |
Task 75641 | Label translations for 7.4.0 | LAC: Labels and translations |
Bug 75630 | Load from network (iEDI): transactions outside the look-back window are dropped silently, and the salvage warning reads as if they loaded | Load from network (iEDI) silently skipped older documents |
Bug 75624 | Inbound documents – any attachment without readable content aborts "Create pending invoice" with a raw CLR error, and the run is not limited to the selected row | Create pending invoice stopped on an attachment without content |
Bug 75609 | BT-34/BT-49 missing when XSLT transformation format is an expression (CustomProperty.CustomERFormat) | Seller and buyer electronic address missing when the XSLT format is an expression |
Task 75606 | Inbound: header-only ZUGFeRD profiles (BASIC WL / MINIMUM) get a misleading "run Load defaults" error | Misleading message for ZUGFeRD BASIC WL and MINIMUM |
Bug 75605 | Inbound issues: 'Open pending invoice' action opens a blank Vendor invoice instead of the conflicting pending invoice, and leaves orphan pending-invoice rows | Open pending invoice opened a blank vendor invoice |
Task 75566 | Using XLST should required license for T&P, Tracking and e-documents (all modules=e-invoice package) | Outbound e-invoices through XSLT |
Task 75565 | System fields got visible for the 'Email api' | Authorization status on email connections |
Task 75528 | E-document BT-132: buyer’s order line reference (CustomerLineNum) is never emitted in any XSLT format | Buyer's order line reference (BT-132) |
Bug 75525 | Canonical inbound import can link an invoice line to the wrong product variant | Inbound invoice line linked to the wrong product variant |
Bug 75520 | KSeF via iEDI: no UPO, KSeF number or QR URL ever written back - empty payload is sent and accepted silently, and the endless status poll is never flagged | KSeF through a network provider: an empty document could be sent without a warning |
Task 75512 | Mail-tracking - Export of the parameters | Email tracking parameters in export and import |
Task 75502 | Source info redesign | Where a value in an e-document comes from |
User Story 75492 | Connection form: authorization status panel, "Test authorization" action, and a non-destructive Clear authorization | Authorization status on email connections |
User Story 75487 | Per-format switch for DAZ pre-validation of outbound e-invoices | Pre-validation per format |
Task 75474 | UBL e-documents: emit the document root in a default namespace instead of the inv:/cn:/crn: prefix | UBL e-invoices start with a default-namespace root |
Bug 75447 | Electronic reporting networks: Up/Down in the participant ID generation sequence do not persist the new order | Up and Down didn't save the participant ID generation sequence |
Bug 75440 | ZUGFeRD/Factur-X hybrid PDF: XSLT-generated e-document is not embedded (PDFEmbedSource = CustomFile) - works only on the ER path | ZUGFeRD/Factur-X: a plain PDF was emailed after Review before sending |
Bug 75427 | E-document delivery fails with "The File name is not specified." when the destination File format is PDF | "The File name is not specified" when the destination File format is PDF |
Bug 75426 | Inbound load aborts with "Object reference not set to an instance of an object." when a mailbox contains a zero-byte PDF attachment | One unreadable email attachment stopped the whole inbound load |
Bug 75418 | FR CTC endpoint (BT-34/BT-49) resolves on the default network, not FRCTC - and the 0225 e-document property configuration is never shipped | French endpoint (scheme 0225) from electronic document properties |
Feature 75402 | XML Compare redesign | LAC: A new XML compare |
Task 75393 | Issue with end-points when not sending electronically - Like to Email | Wrong endpoint when sending by email |
Task 75391 | Option to use Electronic document properties for the Endpoint scheme 0225 (Buyer and Seller) | French endpoint (scheme 0225) from electronic document properties |
Feature 75368 | XSLT+XML output document source info | Where a value in an e-document comes from |
Feature 75349 | Registration ID's update | Outbound e-invoices through XSLT |
Task 75186 | DataExplorer editing enable | Data explorer: editing for developers |
Feature 75185 | Provider API logger | Provider API log |
Feature 75146 | Various formats via XSLT export | Outbound e-invoices through XSLT |
Task 75145 | Local-validation doesn't mark the place in the XML | Local validation didn't mark the failing element |
Bug 75085 | Tracking needs update on Inbound documents | Tracking wasn't updated when inbound documents were refreshed |
Task 75080 | Creating Pending vendor invoice/canonical for the Polish FA(3) throws an error | Canonical import of inbound e-invoices |
Bug 75074 | LasernetTracking workspace - Update redirect for alerts (Outbound documents > rejected) | The alert email link didn't open a rejected outbound document |
Feature 75046 | India and Malaysia Document types support, import & validation | India and Malaysia |
Feature 75040 | XML validation, document formats and validation packages unified catalog loading | One catalog for validation rules, document formats and validation packages |
Feature 75039 | Canonical Import | Canonical import of inbound e-invoices |
Feature 75017 | Digisense API update mostly for PDF and Zugferd validation support | ZUGFeRD PDF validation through Digisense |
Task 74933 | Option to load electronic-reports from an Azure storage (Lasernet catalog) | Electronic reporting configurations from the Lasernet catalog |
Task 74929 | Description for work-item Id's isn't shown | Descriptions of Microsoft's Electronic reporting fixes |
Task 74567 | Show the description from the work-item # | Descriptions of Microsoft's Electronic reporting fixes |
Task 73377 | iEDI API updates for inbound | iEDI connections use the updated API for received documents |
Feature 73030 | Loading inbound files from FTP & SFTP | Load received e-documents from FTP and SFTP |
Models
Lasernet FO Connector version 7.4 contains the following models, including the model for integration with D365CE (Dataverse) and the models for the Lasernet Print buttons.
Model Label | Module | Description | Location/Remark |
|---|---|---|---|
Lasernet | Lasernet | Core and main engine for Lasernet FO Connector | Lasernet Requires activation key Lasernet > Setup > Parameters > License terms |
Lasernet81Spec | Lasernet81Spec | Version specific additions for Finance & Operations version 8.01.00 and newer. | |
PRNButtons | PRNButtons | Lasernet Print Buttons. Adds print/preview buttons to forms. Standalone, can work without Lasernet. | Print buttons Module |
PRNButtonsLACAdaptor | PRNButtonsLACAdaptor | Couples Print Buttons to Lasernet. | |
LACCE | LACCE | Provides the integration with Dynamics 365 CE/ Dataverse from Lasernet FO Connector | Lasernet > Dataverse/Dynamics 365 |
LACMSHotfixes | LACMSHotfixes | Hotfixes for standard Lasernet FO Connector | System administration > Setup > Hotfixes from Lasernet |
LasernetTestSuit | LasernetTestSuit | Test and Performance Suite | Lasernet > Test and performance suite Requires activation key Lasernet > Test and performance suite > Parameters (see Important note below this table) |
LasernetPU35Spec | LasernetPU35Spec | Wave Label support. | |
LasernetAutoformDM | LasernetAutoformDM | Archive Integration (Autoform DM (Archive), now called Lasernet Keep | Lasernet > Setup > Lasernet Keep |
Lasernet Engine | Lasernet Engine | Embedded Lasernet Engine plus the Lasernet Designer installer. | Includes the Lasernet Engine and installer for the Lasernet Form Editor |
DynAzure Data Explorer | DAZDataExplorer | Lasernet Data Explorer | Lasernet > Test and performance suite > General tools > Data explorer Requires activation key Lasernet > Test and performance suite > Parameters |
DynAzure Electronic Reporting Connector | DAZERConnector | Lasernet E-Documents. ER formats, validation, network delivery. | Lasernet > Setup > Electronic reporting connector Requires activation key Lasernet > Setup > Electronic reporting connector > Electronic reporting connector Parameters |
DynAzure Tracking | DAZTracking | Lasernet Tracking, Email, outbound, inbound, not-delivered. | Lasernet > Setup > Tracking Requires activation key Lasernet > Setup > Tracking > Tracking Parameters |
DynAzure OAuth tools | DAZOAuth | The model DynAzure OAuth provides OAuth 2.0 token handling. | |
DynaAzure Tracking Electronic Reporting | DAZTrackingER | Bridge model: Makes e-documents appear in Tracking workspace.(The outbound/inbound tabs.) | |
DynAzure Mail Graph | DAZMailGraph | Email via Microsoft Graph (modern auth) — the send/receive path behind Tracking and inbound. | |
DynaAzure Mail Merge | DAZMailMerge | Lasernet Mail Merge | Lasernet > Setup > Mail Merge Requires activation key Lasernet > Setup > Mail Merge > Mail Merge Parameters |
Note
We highly recommend that you install all models from the deployable package.
Important
If the Data Explorer model is not installed, you will see the following error when you open the Test and Performance Suite Parameters form.
Error
The menu item with name lactestparameters could not be opened.
Add the AOT package
Either through LCS - Apply a deployable package to an environment
Or by installing a deployable package – Requires RDP access to the environment
Ensure the following DLL files (new in Lasernet FO Connector 7.2) have been added to TFS if you are not just installing/deploying the AOT package:
Azure.Storage.Queues.dll
ChilkatDotNet46.dll
System.Memory.Data.dll
The following is the complete list of DLLs from the Lasernet model that are not automatically added:

The version number should contain the number 7.4 after either installing or deploying the AOT package.
Lasernet > Setup > Parameters

If any files are missing, refer to Microsoft documentation.
Note
Different versions of Lasernet FO Connector are supported with different versions of Lasernet. A setup for each newer version of Lasernet is required for any new installation and when upgrading from an older version of Lasernet.
Prerequisite/Technical
Export the Lasernet FO Connector configuration, including all reports, to ensure data can be restored if needed.
It is possible to perform an in-place upgrade from a previous version as long as the previous version is relatively recent, such as Lasernet FO Connector 6.18.x.
How to Get Support
If you encounter difficulty using Lasernet FO Connector, contact Lasernet Support.
