Skip to content

Fetching main for newest changes#7823

Merged
Kimi310 merged 215 commits into
private/t-tmikula/HighChartsRenderBugfrom
main
Apr 22, 2026
Merged

Fetching main for newest changes#7823
Kimi310 merged 215 commits into
private/t-tmikula/HighChartsRenderBugfrom
main

Conversation

@Kimi310
Copy link
Copy Markdown
Contributor

@Kimi310 Kimi310 commented Apr 22, 2026

Fetching main for newest changes

onbuyuka and others added 30 commits March 5, 2026 13:26
<!-- Thank you for submitting a Pull Request. If you're new to
contributing to BCApps please read our pull request guideline below
* https://github.com/microsoft/BCApps/Contributing.md
-->
#### Summary 
Updated the Posted Sales Invoice Counter in teh Sales Power BI App

#### Work Item(s) 

https://github.com/orgs/microsoft/projects/1753/views/3?pane=issue&itemId=161527514&issue=microsoft%7CProject-Yellowstone%7C798

Fixes
[AB#624169](https://dynamicssmb2.visualstudio.com/1fcb79e7-ab07-432a-a3c6-6cf5a88ba4a5/_workitems/edit/624169)

Co-authored-by: JNGZ <jn.gz85@gmail.com>
…ount lines in Purchase Invoices (#6958)

<!-- Thank you for submitting a Pull Request. If you're new to
contributing to BCApps please read our pull request guideline below
* https://github.com/microsoft/BCApps/Contributing.md
-->
#### Summary <!-- Provide a general summary of your changes -->
This pull request enhances the handling of vendor contract lines in
purchase invoices, particularly by improving support for G/L Account
lines. It updates the logic for determining eligibility for assigning
vendor contract lines and adds comprehensive test coverage for these
scenarios.

#### Work Item(s) <!-- Add the issue number here after the #. The issue
needs to be open and approved. Submitting PRs with no linked issues or
unapproved issues is highly discouraged. -->
Fixes #6926


Fixes
[AB#624265](https://dynamicssmb2.visualstudio.com/1fcb79e7-ab07-432a-a3c6-6cf5a88ba4a5/_workitems/edit/624265)
…creating document lines (#6911)

<!-- Thank you for submitting a Pull Request. If you're new to
contributing to BCApps please read our pull request guideline below
* https://github.com/microsoft/BCApps/Contributing.md
-->
#### Summary <!-- Provide a general summary of your changes -->

This pull request enhances the handling of date and number formatting
for billing period descriptions in both sales and purchase documents,
ensuring that the document's format region is used instead of the
operator's region. It also introduces comprehensive automated tests to
verify this behavior for both document types.

**Improvements to formatting behavior:**

* Updated `codeunit 8060 "Create Billing Documents"` to temporarily set
the format region to the document's format region (from `SalesHeader` or
`PurchaseHeader`) when generating billing period descriptions, ensuring
consistency regardless of the operator's regional settings. The override
is cleared immediately after use.
* Added a `Language` codeunit variable to manage format region
overrides.
* Added `using System.Globalization;` to support culture-specific
formatting.

**Automated tests:**

* Added two new tests in `RecurringBillingDocsTest.Codeunit.al`:
- One verifies that sales document billing period descriptions use the
document's format region, not the operator's.
- The other ensures the same behavior for purchase documents, checking
the attached description line.
 
#### Work Item(s) <!-- Add the issue number here after the #. The issue
needs to be open and approved. Submitting PRs with no linked issues or
unapproved issues is highly discouraged. -->
Fixes #6680



Fixes
[AB#624267](https://dynamicssmb2.visualstudio.com/1fcb79e7-ab07-432a-a3c6-6cf5a88ba4a5/_workitems/edit/624267)
Style Result is inspection header in the same way as in lines (tests).

#### Work Item(s) <!-- Add the issue number here after the #. The issue
needs to be open and approved. Submitting PRs with no linked issues or
unapproved issues is highly discouraged. -->
Fixes
[AB#624263](https://dynamicssmb2.visualstudio.com/1fcb79e7-ab07-432a-a3c6-6cf5a88ba4a5/_workitems/edit/624263)
This PR contains the following changes:
- Update BCArtifact version. New value: 29.0.47187.0


[AB#539394](https://dynamicssmb2.visualstudio.com/1fcb79e7-ab07-432a-a3c6-6cf5a88ba4a5/_workitems/edit/539394)

Co-authored-by: mazhelez <mazhelez@users.noreply.github.com>
#### Summary
Fix two issues found in README.md.
## Changes
1. Grammar errors in Repository Structure section:
   - "folder contain" → "folder contains"
   - "applications are build" → "applications are built"

2. Wrong license link pointing to VSCode repository instead of BCApps:
   - https://github.com/microsoft/vscode/blob/main/LICENSE.txt
   + https://github.com/microsoft/BCApps/blob/main/LICENSE


Fixes
[AB#623752](https://dynamicssmb2.visualstudio.com/1fcb79e7-ab07-432a-a3c6-6cf5a88ba4a5/_workitems/edit/623752)
…o handling (#6636)

<!-- Thank you for submitting a Pull Request. If you're new to
contributing to BCApps please read our pull request guideline below
* https://github.com/microsoft/BCApps/Contributing.md
-->
#### Summary <!-- Provide a general summary of your changes -->
This pull request introduces a new data upgrade step to populate posting
group fields in contract deferral records, along with some code clean-up
and improvements/fixes across related modules.
1. **Extensibility**: Five core deferral objects need integration points
(events) for ISV extensions to customize behavior during deferral
creation and release processes.

2. **Missing Posting Groups in Deferrals**: Contract deferrals cannot be
released when the original posted documents are unavailable (e.g., in
data migration scenarios), because posting group information is
retrieved from posted invoice/credit memo lines instead of being stored
in the deferral entries.

3. **Zero-Amount Deferrals**: The system creates unnecessary deferral
entries and G/L postings for contract lines with 0.00 amounts, leading
to excessive ledger entries with no financial impact.

4. **Inconsistent Partial Period Handling**: Vendor contract deferrals
handle partial billing periods inconsistently—some invoices are deferred
based on full months while others are calculated daily, causing
incorrect revenue recognition.

5. **Credit Memo Deferral Gap**: Credit memos with amounts exceeding the
original invoice amount do not generate corresponding deferral entries,
resulting in incomplete revenue recognition.

6. **Double Deferral Generation**: When both contract-based deferrals
and standard deferral codes are used, deferrals are incorrectly created
in both systems simultaneously.


#### Work Item(s) <!-- Add the issue number here after the #. The issue
needs to be open and approved. Submitting PRs with no linked issues or
unapproved issues is highly discouraged. -->
Fixes #6281

[AB#623188](https://dynamicssmb2.visualstudio.com/1fcb79e7-ab07-432a-a3c6-6cf5a88ba4a5/_workitems/edit/623188)
…ubscription item after partial shipment (#6918)

<!-- Thank you for submitting a Pull Request. If you're new to
contributing to BCApps please read our pull request guideline below
* https://github.com/microsoft/BCApps/Contributing.md
-->
#### Summary <!-- Provide a general summary of your changes -->
This pull request improves the handling of the "Qty. to Invoice" field
for subscription items on sales documents, ensuring that it remains
correctly set to zero after partial shipments. It also adds a new
automated test to verify this behavior, preventing potential invoicing
errors for subscription items.

#### Work Item(s) <!-- Add the issue number here after the #. The issue
needs to be open and approved. Submitting PRs with no linked issues or
unapproved issues is highly discouraged. -->
Fixes #6319



Fixes
[AB#624268](https://dynamicssmb2.visualstudio.com/1fcb79e7-ab07-432a-a3c6-6cf5a88ba4a5/_workitems/edit/624268)
<!-- Thank you for submitting a Pull Request. If you're new to
contributing to BCApps please read our pull request guideline below
* https://github.com/microsoft/BCApps/Contributing.md
-->
#### Summary <!-- Provide a general summary of your changes -->
GetServiceCommitment during deletion of billing lines has been updated
to use a safe if Get(...) pattern to prevent runtime errors if the
related record does not exist.
No functional changes to existing business logic.

#### Work Item(s) <!-- Add the issue number here after the #. The issue
needs to be open and approved. Submitting PRs with no linked issues or
unapproved issues is highly discouraged. -->
Fixes #5879

---------

Co-authored-by: Jesper Schulz-Wedde <JesperSchulz@users.noreply.github.com>
This PR contains the following changes:
- Update BCArtifact version. New value: 29.0.47270.0


[AB#539394](https://dynamicssmb2.visualstudio.com/1fcb79e7-ab07-432a-a3c6-6cf5a88ba4a5/_workitems/edit/539394)

Co-authored-by: mazhelez <mazhelez@users.noreply.github.com>
…ovider causes PROD nodes to run out of memory (#7001)

<!-- Thank you for submitting a Pull Request. If you're new to
contributing to BCApps please read our pull request guideline below
* https://github.com/microsoft/BCApps/Contributing.md
-->
#### Summary <!-- Provide a general summary of your changes -->
Instead of piling up 10000 records before flushing, we only pile up 1000
records before we flush.

#### Work Item(s) <!-- Add the issue number here after the #. The issue
needs to be open and approved. Submitting PRs with no linked issues or
unapproved issues is highly discouraged. -->
Fixes
[AB#624056](https://dynamicssmb2.visualstudio.com/1fcb79e7-ab07-432a-a3c6-6cf5a88ba4a5/_workitems/edit/624056)

---------

Co-authored-by: Bardur Knudsen <bknudsen@microsoft.com>
…pen (#6849)

Fixes
[AB#622626](https://dynamicssmb2.visualstudio.com/1fcb79e7-ab07-432a-a3c6-6cf5a88ba4a5/_workitems/edit/622626)

Now if the Status is "Open" the Quality Inspection Card shows it in
bold/green.
<img width="821" height="305" alt="image"
src="https://github.com/user-attachments/assets/393089c5-eab5-4e1f-af03-69cbb1b03d07"
/>
However, I was wondering if it makes sense also to propagate this change
to the Quality Inspection List, like this:
<img width="849" height="148" alt="image"
src="https://github.com/user-attachments/assets/591987ed-1ac4-4877-88c5-4bee630e85b4"
/>
The commit only includes the Card part (first image), therefore if you
want, I can also push the second part to have the same format in the
list.


Also Attila and I were wondering if we want the other status to be bold
(but not green), not just default. Like for finished in "Sales Order"
… option (#7020)

<!-- Thank you for submitting a Pull Request. If you're new to
contributing to BCApps please read our pull request guideline below
* https://github.com/microsoft/BCApps/Contributing.md
-->
#### Summary <!-- Provide a general summary of your changes -->

#### Work Item(s) <!-- Add the issue number here after the #. The issue
needs to be open and approved. Submitting PRs with no linked issues or
unapproved issues is highly discouraged. -->
Fixes #7019 

Fixes
[AB#624365](https://dynamicssmb2.visualstudio.com/1fcb79e7-ab07-432a-a3c6-6cf5a88ba4a5/_workitems/edit/624365)
…(+ 1 more update(s)) (#7051)

This PR contains the following changes:
- Update app baselines package version. New value: 28.1.47357.0
- Update translation package version. New value: 29.0.26068.1


[AB#539394](https://dynamicssmb2.visualstudio.com/1fcb79e7-ab07-432a-a3c6-6cf5a88ba4a5/_workitems/edit/539394)

Co-authored-by: aholstrup1 <aholstrup1@users.noreply.github.com>
This PR contains the following changes:
- Update BCArtifact version. New value: 29.0.47361.0


[AB#539394](https://dynamicssmb2.visualstudio.com/1fcb79e7-ab07-432a-a3c6-6cf5a88ba4a5/_workitems/edit/539394)

Co-authored-by: mazhelez <mazhelez@users.noreply.github.com>
…7033)

## Summary
- Move the assignment of Document Date and Due Date before the explicit
call to `FindPostedDocumentWithSameExternalDocNo` in
`EDocCreatePurchaseInvoice`
- In ES localization, the date is needed to perform the duplicate
invoice validation, so it must be set before that check runs

Fixes
[AB#624573](https://dynamicssmb2.visualstudio.com/1fcb79e7-ab07-432a-a3c6-6cf5a88ba4a5/_workitems/edit/624573)

Co-authored-by: Joshua Martínez Pineda <diegojoshuam@microsoft.com>
- Fix PO match warning severity display and refactor into dedicated
procedure
- Add missing UoM validation check during invoice finalization
- Fix finalization to block on correct warning types
- Improve warning messages and formatting

Fixes
[AB#621954](https://dynamicssmb2.visualstudio.com/1fcb79e7-ab07-432a-a3c6-6cf5a88ba4a5/_workitems/edit/621954)

---------

Co-authored-by: Joshua Martínez Pineda <diegojoshuam@microsoft.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
…cessible name (#7060)

#### Summary 
Accessibility Insights FastPass reports the following issue for the
iframe rendered by WebPageViewer:
<img width="497" height="58" alt="image"
src="https://github.com/user-attachments/assets/843e57c1-8c6b-474e-a4ab-15ef1f1ab1be"
/>

We set `role="presentation"` on the iframe for script control addins,
but this addin renders a second iframe inside and we don't set
`role="presentation"` on it. Fix that.

#### Work Item
Fixes
[AB#611591](https://dynamicssmb2.visualstudio.com/1fcb79e7-ab07-432a-a3c6-6cf5a88ba4a5/_workitems/edit/611591)
…7036)

Fixes
[AB#624560](https://dynamicssmb2.visualstudio.com/1fcb79e7-ab07-432a-a3c6-6cf5a88ba4a5/_workitems/edit/624560)

Fix translation inconsistency for inspection result codes (FAIL,
INPROGRESS, PASS)

The demo data app redefined the FAIL, INPROGRESS, and PASS code labels
without Locked = true, while the main app's QltyAutoConfigure had them
locked. In translated environments, the demo data inserted records with
translated codes (e.g., IN BEARBEITUNG) that failed validation against
the main app's locked values.

Fix: Removed the duplicated labels from CreateQualityInspResult and
replaced them with calls to new public getter procedures on
QltyAutoConfigure (GetDefaultFailResult, GetDefaultInProgressResult, and
corresponding description getters), ensuring the demo data always uses
the exact same locked values as the main app.

Also fixed EcoliPresentDescLbl which incorrectly used the raw code token
'ECOLIPRESENT' instead of a human-readable description.


ADDITIONALLY:
Locking all the labels used as primary key as the easiest acceptable fix
for the following issue:

Root cause: The Qlty. Test table's Code field has an OnValidate trigger
that strips special characters (e.g. spaces). When a Tok label like
'ECOLIPRESENT' gets translated to 'ECOLI PRESENT', two things happen:
InsertQualityTest validates the Code → OnValidate strips the space →
record is stored as 'ECOLIPRESENT'
InsertQualityInspectionTemplateLine validates "Test Code" with the raw
translated value 'ECOLI PRESENT' → tries QltyTest.Get('ECOLI PRESENT') →
record not found
Fix: Add Locked = true to all Tok labels used as Code/identifier values
in CreateQualityTest, CreateQualityLookupValue, and
CreateQMInspTemplateHdr, preventing translation of these primary key
values.
…age (#7067)

## Summary
- Wrap the E-Document Service Participation field in a group
(`ElectronicDocumentServiceGroup`) on the Company Information page
extension
- Move the `Visible` property from the field to the group level so the
entire section is hidden when no E-Document service exists
- Set `ShowCaption = false` on the group to preserve the existing visual
layout

## Test plan
- [x] Open the Company Information page with an E-Document service
configured and verify the participation field is visible
- [x] Open the Company Information page without any E-Document service
and verify the field/group is hidden
- [x] Verify drill-down on the participation field still opens the
Service Participant page

🤖 Generated with [Claude Code](https://claude.com/claude-code)


[AB#624743](https://dynamicssmb2.visualstudio.com/1fcb79e7-ab07-432a-a3c6-6cf5a88ba4a5/_workitems/edit/624743)

Co-authored-by: Magnus Hartvig Grønbech <magnushar@microsoft.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
<!-- Thank you for submitting a Pull Request. If you're new to
contributing to BCApps please read our pull request guideline below
* https://github.com/microsoft/BCApps/Contributing.md
-->
#### Summary <!-- Provide a general summary of your changes -->

This pull request refactors and enhances the Subscription Billing logic
for creating Subscription Headers from sales transactions. The changes
modernize the event handling by moving Subscription creation to the item
journal posting process, improve data consistency by caching sales
context, add new fields and data to the Subscription Header and Service
Object, and streamline the handling of negative quantities. Several
legacy methods are marked obsolete, and related code is cleaned up.

**Event Handling and Refactoring:**

- Moved Subscription Header creation from shipment posting events to the
`OnAfterPostItemJnlLine` event, ensuring that subscriptions are created
during item journal posting and not during shipment posting. Legacy
methods are now marked as obsolete and wrapped in conditional
compilation.
- Introduced global variables (`GlobalSalesHeader`, `GlobalSalesLine`)
to cache sales context between event subscribers, ensuring accurate data
is available during item journal posting. Added reset logic to clear
these variables before and after posting.

**Data Model and UI Enhancements:**

- Extended the `Subscription Header` with new fields. Updated logic to
populate these fields from related sales and item records.
- Updated the "Service Object" page to display the new fields under a
new "Details" group for improved visibility and user experience.

**Negative Quantity Handling:**

- Centralized and simplified the logic for handling negative quantities
in subscription creation, ensuring a message is shown only once per
posting and preventing subscriptions from being created for negative
quantities.
- Removed redundant negative quantity checks and messaging from `Sales
Subscription Line Mgmt.`, consolidating them into the main codeunit.

**Code Cleanup and Dependency Updates:**

- Cleaned up obsolete code and unnecessary procedures, including removal
of legacy event subscribers and negative quantity handling logic from
secondary modules.

Awaiting code review from @samra-singhammer or @sit-zm.

#### Work Item(s) <!-- Add the issue number here after the #. The issue
needs to be open and approved. Submitting PRs with no linked issues or
unapproved issues is highly discouraged. -->
Fixes #6320

Fixes
[AB#612906](https://dynamicssmb2.visualstudio.com/1fcb79e7-ab07-432a-a3c6-6cf5a88ba4a5/_workitems/edit/612906)
## Summary
- The PEPPOL30 Initialize codeunit was missing the
`OnInstallAppPerCompany` install trigger, so electronic document formats
were never created when the PEPPOL extension was installed.
- Adds the trigger that calls `CreateElectronicDocumentFormats()`.


[AB#624761](https://dynamicssmb2.visualstudio.com/1fcb79e7-ab07-432a-a3c6-6cf5a88ba4a5/_workitems/edit/624761)

## Test plan
- [ ] Install the PEPPOL extension on a clean company and verify PEPPOL
BIS3 electronic document formats are created automatically.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Magnus Hartvig Grønbech <magnushar@microsoft.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
## Summary
- Add MLLM (Multimodal LLM) extraction as a new structured data handler
for e-document PDF processing, with automatic fallback to ADI (Azure
Document Intelligence) when MLLM fails
- Introduce experiment gate in `EDocPDFFileFormat` with
`OnOverrideStructureDataImpl` integration event for cross-app override
- Add dedicated `"E-Document MLLM Analysis"` Copilot Capability enum
value
- Prefill `accounting_customer_party` from Company Information to help
the LLM distinguish buyer from vendor
- Add system prompt instructions for customer vs vendor identification



[AB#618414](https://dynamicssmb2.visualstudio.com/1fcb79e7-ab07-432a-a3c6-6cf5a88ba4a5/_workitems/edit/618414)

---------

Co-authored-by: Magnus Hartvig Grønbech <magnushar@microsoft.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
…e Errors - G/L Account Purchase Price Not Updating – Computed Price ≤ 0 (#7032)

Workitem:
[Bug
624550](https://dynamicssmb2.visualstudio.com/Dynamics%20SMB/_workitems/edit/624550):
[Master] [all-e][Subscription Billing]Vendor Subscription Price Update
Errors - G/L Account Purchase Price Not Updating – Computed Price ≤ 0

Fixes
[AB#624550](https://dynamicssmb2.visualstudio.com/1fcb79e7-ab07-432a-a3c6-6cf5a88ba4a5/_workitems/edit/624550)
…ription contract (#7007)

This Pull Request is created to resolve the issue regarding Vendor
Subscription with Discount. Vend. Sub. Contr. Def. Account should be
balanced with correct sign for vendor subscription.
Workitem

[AB#624342](https://dynamicssmb2.visualstudio.com/1fcb79e7-ab07-432a-a3c6-6cf5a88ba4a5/_workitems/edit/624342)
[Bug
624342](https://dynamicssmb2.visualstudio.com/Dynamics%20SMB/_workitems/edit/624342)
business-central-bot Bot and others added 13 commits April 20, 2026 09:25
This PR contains the following changes:
- Update BCArtifact version. New value: 29.0.49078.0


[AB#539394](https://dynamicssmb2.visualstudio.com/1fcb79e7-ab07-432a-a3c6-6cf5a88ba4a5/_workitems/edit/539394)

Co-authored-by: mazhelez <mazhelez@users.noreply.github.com>
…ng (#7647)

<!-- Thank you for submitting a Pull Request. If you're new to
contributing to BCApps please read our pull request guideline below
* https://github.com/microsoft/BCApps/Contributing.md
-->
#### Summary <!-- Provide a general summary of your changes -->

#### Work Item(s) <!-- Add the issue number here after the #. The issue
needs to be open and approved. Submitting PRs with no linked issues or
unapproved issues is highly discouraged. -->
Fixes
[AB#600448](https://dynamicssmb2.visualstudio.com/1fcb79e7-ab07-432a-a3c6-6cf5a88ba4a5/_workitems/edit/600448)

---------

Co-authored-by: Joshua Martínez Pineda <diegojoshuam@microsoft.com>
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
<!-- Thank you for submitting a Pull Request. If you're new to
contributing to BCApps please read our pull request guideline below
* https://github.com/microsoft/BCApps/Contributing.md
-->
#### Summary <!-- Provide a general summary of your changes -->
Adds a new Red Team Scan Test Library that enables AI test apps to run
automated adversarial red team scans against copilot/agent features
using the Azure AI Red Teaming Agent.

Test apps add a dependency on this library, configure a scan (risk
categories, attack strategies, custom seed prompts), then iterate
through adversarial queries in a repeat..until loop feeding each to
their AI feature. After all attacks are processed, the scan returns a
scorecard with Attack Success Rate (ASR) and per-attack details and
creates a run in Foundry.

See README for example usage and more info.

#### Work Item(s) <!-- Add the issue number here after the #. The issue
needs to be open and approved. Submitting PRs with no linked issues or
unapproved issues is highly discouraged. -->
Fixes
[AB#613791](https://dynamicssmb2.visualstudio.com/Dynamics%20SMB/_workitems/edit/613791/)
Bug 631283: Fix three issues in e-document AI matching:

1. Register Copilot capability on-demand in SaaS if not already
registered, preventing matching from silently failing.

2. Add missing fields to SetLoadFields in CopilotLineMatching
(Description, Product Code, Quantity, Unit of Measure, Unit Price) so
historical matching receives the data it needs.

3. Fix Product Code search in historical matching — was searching Purch.
Inv. Line "No." (G/L Account) instead of the vendor's product code. Now
enriches temp table with product codes from E-Doc. Purchase Line History
during loading and searches "Vendor Item No." for the ProductCode match
type.

Fixes
[AB#631283](https://dynamicssmb2.visualstudio.com/1fcb79e7-ab07-432a-a3c6-6cf5a88ba4a5/_workitems/edit/631283)

Co-authored-by: dayland <dayland@microsoft.com>
…(+ 1 more update(s)) (#7766)

This PR contains the following changes:
- Update app baselines package version. New value: 28.1.49255.0
- Update translation package version. New value: 29.0.26110.3


[AB#539394](https://dynamicssmb2.visualstudio.com/1fcb79e7-ab07-432a-a3c6-6cf5a88ba4a5/_workitems/edit/539394)

Co-authored-by: aholstrup1 <aholstrup1@users.noreply.github.com>
…when contract sell-to address is updated (#7538)

<!-- Thank you for submitting a Pull Request. If you're new to
contributing to BCApps please read our pull request guideline below
* https://github.com/microsoft/BCApps/Contributing.md
-->
#### Summary <!-- Provide a general summary of your changes -->
When the sell-to address was changed on a Customer Subscription Contract
with Ship-to Code blank (default), the ship-to address fields were not
updated, causing invoices to use the outdated ship-to address.

- Add UpdateShipToAddressFromSellToAddress to sync ship-to fields from
sell-to on Customer Subscription Contract (aligned with Sales Header)
- Add ShipToAddressEqualsSellToAddress and
IsShipToAddressEqualToSellToAddress helper with integration event
- Refactor UpdatePayToAddressFromBuyFromAddress on Vendor Subscription
Contract with shared IsPayToAddressEqualToBuyFromAddress helper (aligned
with Purchase Header)
- Promote notification ID getters to internal for testability
- Add tests for both customer and vendor contract address sync

#### Work Item(s) <!-- Add the issue number here after the #. The issue
needs to be open and approved. Submitting PRs with no linked issues or
unapproved issues is highly discouraged. -->
Fixes #6974



Fixes
[AB#631934](https://dynamicssmb2.visualstudio.com/1fcb79e7-ab07-432a-a3c6-6cf5a88ba4a5/_workitems/edit/631934)
#7736)

Bumps the external-dependencies group with 5 updates in the
/.github/workflows directory:

| Package | From | To |
| --- | --- | --- |
|
[actions/upload-pages-artifact](https://github.com/actions/upload-pages-artifact)
| `4.0.0` | `5.0.0` |
|
[step-security/harden-runner](https://github.com/step-security/harden-runner)
| `2.16.0` | `2.18.0` |
|
[actions/create-github-app-token](https://github.com/actions/create-github-app-token)
| `3.0.0` | `3.1.1` |
| [actions/cache](https://github.com/actions/cache) | `5.0.4` | `5.0.5`
|
| [actions/upload-artifact](https://github.com/actions/upload-artifact)
| `7.0.0` | `7.0.1` |


Updates `actions/upload-pages-artifact` from 4.0.0 to 5.0.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/upload-pages-artifact/releases">actions/upload-pages-artifact's
releases</a>.</em></p>
<blockquote>
<h2>v5.0.0</h2>
<h1>Changelog</h1>
<ul>
<li>Update upload-artifact action to version 7 <a
href="https://github.com/Tom-van-Woudenberg"><code>@​Tom-van-Woudenberg</code></a>
(<a
href="https://redirect.github.com/actions/upload-pages-artifact/issues/139">#139</a>)</li>
<li>feat: add <code>include-hidden-files</code> input <a
href="https://github.com/jonchurch"><code>@​jonchurch</code></a> (<a
href="https://redirect.github.com/actions/upload-pages-artifact/issues/137">#137</a>)</li>
</ul>
<p>See details of <a
href="https://github.com/actions/upload-pages-artifact/compare/v4.0.0...v4.0.1">all
code changes</a> since previous release.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/upload-pages-artifact/commit/fc324d3547104276b827a68afc52ff2a11cc49c9"><code>fc324d3</code></a>
Merge pull request <a
href="https://redirect.github.com/actions/upload-pages-artifact/issues/139">#139</a>
from Tom-van-Woudenberg/patch-1</li>
<li><a
href="https://github.com/actions/upload-pages-artifact/commit/fe9d4b7d84090e1d8d9c53a0236f810d4e00d2c3"><code>fe9d4b7</code></a>
Merge branch 'main' into patch-1</li>
<li><a
href="https://github.com/actions/upload-pages-artifact/commit/0ca16172ca884f0a37117fed41734f29784cc980"><code>0ca1617</code></a>
Merge pull request <a
href="https://redirect.github.com/actions/upload-pages-artifact/issues/137">#137</a>
from jonchurch/include-hidden-files</li>
<li><a
href="https://github.com/actions/upload-pages-artifact/commit/57f0e8492b437b7818227931fef2faa1a379839b"><code>57f0e84</code></a>
Update action.yml</li>
<li><a
href="https://github.com/actions/upload-pages-artifact/commit/4a90348b2933470dc78cec55534259872a6d3c0d"><code>4a90348</code></a>
v7 --&gt; hash</li>
<li><a
href="https://github.com/actions/upload-pages-artifact/commit/56f665a6f297fa95f8d735b314187fb2d7764569"><code>56f665a</code></a>
Update upload-artifact action to version 7</li>
<li><a
href="https://github.com/actions/upload-pages-artifact/commit/f7615f5917213b24245d49ba96693d0f5375a414"><code>f7615f5</code></a>
Add <code>include-hidden-files</code> input</li>
<li>See full diff in <a
href="https://github.com/actions/upload-pages-artifact/compare/7b1f4a764d45c48632c6b24a0339c27f5614fb0b...fc324d3547104276b827a68afc52ff2a11cc49c9">compare
view</a></li>
</ul>
</details>
<br />

Updates `step-security/harden-runner` from 2.16.0 to 2.18.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/step-security/harden-runner/releases">step-security/harden-runner's
releases</a>.</em></p>
<blockquote>
<h2>v2.18.0</h2>
<h2>What's Changed</h2>
<p>Global Block List: During supply chain incidents like the recent
axios and trivy compromises, StepSecurity will add known malicious
domains and IP addresses (IOCs) to a global block list. These will be
automatically blocked, even in audit mode, providing immediate
protection without requiring any workflow changes.</p>
<p>Deploy on Self-Hosted VM: Added <code>deploy-on-self-hosted-vm</code>
input that allows the Harden Runner agent to be installed directly on
ephemeral self-hosted Linux runner VMs at workflow runtime. This is
intended as an alternative when baking the agent into the VM image is
not possible.</p>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/step-security/harden-runner/compare/v2.17.0...v2.18.0">https://github.com/step-security/harden-runner/compare/v2.17.0...v2.18.0</a></p>
<h2>v2.17.0</h2>
<h2>What's Changed</h2>
<h3>Policy Store Support</h3>
<p>Added <code>use-policy-store</code> and <code>api-key</code> inputs
to fetch security policies directly from the <a
href="https://docs.stepsecurity.io/harden-runner/policy-store">StepSecurity
Policy Store</a>. Policies can be defined and attached at the workflow,
repo, org, or cluster (ARC) level, with the most granular policy taking
precedence. This is the preferred method over the existing
<code>policy</code> input which requires <code>id-token: write</code>
permission. If no policy is found in the store, the action defaults to
audit mode.</p>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/step-security/harden-runner/compare/v2.16.1...v2.17.0">https://github.com/step-security/harden-runner/compare/v2.16.1...v2.17.0</a></p>
<h2>v2.16.1</h2>
<h2>What's Changed</h2>
<p>Enterprise tier: Added support for direct IP addresses in the allow
list
Community tier: Migrated Harden Runner telemetry to a new endpoint</p>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/step-security/harden-runner/compare/v2.16.0...v2.16.1">https://github.com/step-security/harden-runner/compare/v2.16.0...v2.16.1</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/step-security/harden-runner/commit/6c3c2f2c1c457b00c10c4848d6f5491db3b629df"><code>6c3c2f2</code></a>
Feature/deploy on self hosted vm (<a
href="https://redirect.github.com/step-security/harden-runner/issues/658">#658</a>)</li>
<li><a
href="https://github.com/step-security/harden-runner/commit/f808768d1510423e83855289c910610ca9b43176"><code>f808768</code></a>
Feature/policy store (<a
href="https://redirect.github.com/step-security/harden-runner/issues/656">#656</a>)</li>
<li><a
href="https://github.com/step-security/harden-runner/commit/fe104658747b27e96e4f7e80cd0a94068e53901d"><code>fe10465</code></a>
v2.16.1 (<a
href="https://redirect.github.com/step-security/harden-runner/issues/654">#654</a>)</li>
<li>See full diff in <a
href="https://github.com/step-security/harden-runner/compare/fa2e9d605c4eeb9fcad4c99c224cee0c6c7f3594...6c3c2f2c1c457b00c10c4848d6f5491db3b629df">compare
view</a></li>
</ul>
</details>
<br />

Updates `actions/create-github-app-token` from 3.0.0 to 3.1.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/create-github-app-token/releases">actions/create-github-app-token's
releases</a>.</em></p>
<blockquote>
<h2>v3.1.1</h2>
<h2><a
href="https://github.com/actions/create-github-app-token/compare/v3.1.0...v3.1.1">3.1.1</a>
(2026-04-11)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>improve error message when app identifier is empty (<a
href="https://redirect.github.com/actions/create-github-app-token/issues/362">#362</a>)
(<a
href="https://github.com/actions/create-github-app-token/commit/07e2b760664f080c40eec4eacf7477256582db36">07e2b76</a>),
closes <a
href="https://redirect.github.com/actions/create-github-app-token/issues/249">#249</a></li>
</ul>
<h2>v3.1.0</h2>
<h1><a
href="https://github.com/actions/create-github-app-token/compare/v3.0.0...v3.1.0">3.1.0</a>
(2026-04-11)</h1>
<h3>Bug Fixes</h3>
<ul>
<li><strong>deps:</strong> bump p-retry from 7.1.1 to 8.0.0 (<a
href="https://redirect.github.com/actions/create-github-app-token/issues/357">#357</a>)
(<a
href="https://github.com/actions/create-github-app-token/commit/3bbe07d928e2d6c30bf3e37c6b89edbc4045facf">3bbe07d</a>)</li>
</ul>
<h3>Features</h3>
<ul>
<li>add <code>client-id</code> input and deprecate <code>app-id</code>
(<a
href="https://redirect.github.com/actions/create-github-app-token/issues/353">#353</a>)
(<a
href="https://github.com/actions/create-github-app-token/commit/e6bd4e6970172bed9fe138b2eaf4cbffa4cca8f9">e6bd4e6</a>)</li>
<li>update permission inputs (<a
href="https://redirect.github.com/actions/create-github-app-token/issues/358">#358</a>)
(<a
href="https://github.com/actions/create-github-app-token/commit/076e9480ca6e9633bff412d05eff0fc2f1e7d2be">076e948</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/create-github-app-token/commit/1b10c78c7865c340bc4f6099eb2f838309f1e8c3"><code>1b10c78</code></a>
build(release): 3.1.1 [skip ci]</li>
<li><a
href="https://github.com/actions/create-github-app-token/commit/07e2b760664f080c40eec4eacf7477256582db36"><code>07e2b76</code></a>
fix: improve error message when app identifier is empty (<a
href="https://redirect.github.com/actions/create-github-app-token/issues/362">#362</a>)</li>
<li><a
href="https://github.com/actions/create-github-app-token/commit/ea0121618bb39abc1cff180c258978a02d4e04fd"><code>ea01216</code></a>
ci: remove publish-immutable-action workflow (<a
href="https://redirect.github.com/actions/create-github-app-token/issues/361">#361</a>)</li>
<li><a
href="https://github.com/actions/create-github-app-token/commit/7bd03711494f032dfa3be3558f7dc8787b0be333"><code>7bd0371</code></a>
build(release): 3.1.0 [skip ci]</li>
<li><a
href="https://github.com/actions/create-github-app-token/commit/e6bd4e6970172bed9fe138b2eaf4cbffa4cca8f9"><code>e6bd4e6</code></a>
feat: add <code>client-id</code> input and deprecate <code>app-id</code>
(<a
href="https://redirect.github.com/actions/create-github-app-token/issues/353">#353</a>)</li>
<li><a
href="https://github.com/actions/create-github-app-token/commit/076e9480ca6e9633bff412d05eff0fc2f1e7d2be"><code>076e948</code></a>
feat: update permission inputs (<a
href="https://redirect.github.com/actions/create-github-app-token/issues/358">#358</a>)</li>
<li><a
href="https://github.com/actions/create-github-app-token/commit/3bbe07d928e2d6c30bf3e37c6b89edbc4045facf"><code>3bbe07d</code></a>
fix(deps): bump p-retry from 7.1.1 to 8.0.0 (<a
href="https://redirect.github.com/actions/create-github-app-token/issues/357">#357</a>)</li>
<li><a
href="https://github.com/actions/create-github-app-token/commit/28a99e369c23d11dbaf8e9ff29e577c7129aaa6c"><code>28a99e3</code></a>
build(deps-dev): bump c8 from 10.1.3 to 11.0.0</li>
<li><a
href="https://github.com/actions/create-github-app-token/commit/4df50600ef5eaf70cb3514fbb1716e183ec4b25d"><code>4df5060</code></a>
build(deps-dev): bump open-cli from 8.0.0 to 9.0.0</li>
<li><a
href="https://github.com/actions/create-github-app-token/commit/4843c538d99b70fef283d0c8a7e12a8f4c9a7b70"><code>4843c53</code></a>
build(deps-dev): bump the development-dependencies group with 3
updates</li>
<li>See full diff in <a
href="https://github.com/actions/create-github-app-token/compare/f8d387b68d61c58ab83c6c016672934102569859...1b10c78c7865c340bc4f6099eb2f838309f1e8c3">compare
view</a></li>
</ul>
</details>
<br />

Updates `actions/cache` from 5.0.4 to 5.0.5
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/cache/releases">actions/cache's
releases</a>.</em></p>
<blockquote>
<h2>v5.0.5</h2>
<h2>What's Changed</h2>
<ul>
<li>Update ts-http-runtime dependency by <a
href="https://github.com/yacaovsnc"><code>@​yacaovsnc</code></a> in <a
href="https://redirect.github.com/actions/cache/pull/1747">actions/cache#1747</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/cache/compare/v5...v5.0.5">https://github.com/actions/cache/compare/v5...v5.0.5</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/actions/cache/blob/main/RELEASES.md">actions/cache's
changelog</a>.</em></p>
<blockquote>
<h1>Releases</h1>
<h2>How to prepare a release</h2>
<blockquote>
<p>[!NOTE]<br />
Relevant for maintainers with write access only.</p>
</blockquote>
<ol>
<li>Switch to a new branch from <code>main</code>.</li>
<li>Run <code>npm test</code> to ensure all tests are passing.</li>
<li>Update the version in <a
href="https://github.com/actions/cache/blob/main/package.json"><code>https://github.com/actions/cache/blob/main/package.json</code></a>.</li>
<li>Run <code>npm run build</code> to update the compiled files.</li>
<li>Update this <a
href="https://github.com/actions/cache/blob/main/RELEASES.md"><code>https://github.com/actions/cache/blob/main/RELEASES.md</code></a>
with the new version and changes in the <code>## Changelog</code>
section.</li>
<li>Run <code>licensed cache</code> to update the license report.</li>
<li>Run <code>licensed status</code> and resolve any warnings by
updating the <a
href="https://github.com/actions/cache/blob/main/.licensed.yml"><code>https://github.com/actions/cache/blob/main/.licensed.yml</code></a>
file with the exceptions.</li>
<li>Commit your changes and push your branch upstream.</li>
<li>Open a pull request against <code>main</code> and get it reviewed
and merged.</li>
<li>Draft a new release <a
href="https://github.com/actions/cache/releases">https://github.com/actions/cache/releases</a>
use the same version number used in <code>package.json</code>
<ol>
<li>Create a new tag with the version number.</li>
<li>Auto generate release notes and update them to match the changes you
made in <code>RELEASES.md</code>.</li>
<li>Toggle the set as the latest release option.</li>
<li>Publish the release.</li>
</ol>
</li>
<li>Navigate to <a
href="https://github.com/actions/cache/actions/workflows/release-new-action-version.yml">https://github.com/actions/cache/actions/workflows/release-new-action-version.yml</a>
<ol>
<li>There should be a workflow run queued with the same version
number.</li>
<li>Approve the run to publish the new version and update the major tags
for this action.</li>
</ol>
</li>
</ol>
<h2>Changelog</h2>
<h3>5.0.4</h3>
<ul>
<li>Bump <code>minimatch</code> to v3.1.5 (fixes ReDoS via globstar
patterns)</li>
<li>Bump <code>undici</code> to v6.24.1 (WebSocket decompression bomb
protection, header validation fixes)</li>
<li>Bump <code>fast-xml-parser</code> to v5.5.6</li>
</ul>
<h3>5.0.3</h3>
<ul>
<li>Bump <code>@actions/cache</code> to v5.0.5 (Resolves: <a
href="https://github.com/actions/cache/security/dependabot/33">https://github.com/actions/cache/security/dependabot/33</a>)</li>
<li>Bump <code>@actions/core</code> to v2.0.3</li>
</ul>
<h3>5.0.2</h3>
<ul>
<li>Bump <code>@actions/cache</code> to v5.0.3 <a
href="https://redirect.github.com/actions/cache/pull/1692">#1692</a></li>
</ul>
<h3>5.0.1</h3>
<ul>
<li>Update <code>@azure/storage-blob</code> to <code>^12.29.1</code> via
<code>@actions/cache@5.0.1</code> <a
href="https://redirect.github.com/actions/cache/pull/1685">#1685</a></li>
</ul>
<h3>5.0.0</h3>
<blockquote>
<p>[!IMPORTANT]
<code>actions/cache@v5</code> runs on the Node.js 24 runtime and
requires a minimum Actions Runner version of <code>2.327.1</code>.</p>
</blockquote>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/cache/commit/27d5ce7f107fe9357f9df03efb73ab90386fccae"><code>27d5ce7</code></a>
Merge pull request <a
href="https://redirect.github.com/actions/cache/issues/1747">#1747</a>
from actions/yacaovsnc/update-dependency</li>
<li><a
href="https://github.com/actions/cache/commit/f280785d7b6e1884c7d12b9136eb0f4a1574fcfd"><code>f280785</code></a>
licensed changes</li>
<li><a
href="https://github.com/actions/cache/commit/619aeb1606e195be0b36fd0ff68dcf1aff6b65a7"><code>619aeb1</code></a>
npm run build generated dist files</li>
<li><a
href="https://github.com/actions/cache/commit/bcf16c2893940a4899761e55c7ac3c1cf88a04f6"><code>bcf16c2</code></a>
Update ts-http-runtime to 0.3.5</li>
<li>See full diff in <a
href="https://github.com/actions/cache/compare/668228422ae6a00e4ad889ee87cd7109ec5666a7...27d5ce7f107fe9357f9df03efb73ab90386fccae">compare
view</a></li>
</ul>
</details>
<br />

Updates `actions/upload-artifact` from 7.0.0 to 7.0.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/upload-artifact/releases">actions/upload-artifact's
releases</a>.</em></p>
<blockquote>
<h2>v7.0.1</h2>
<h2>What's Changed</h2>
<ul>
<li>Update the readme with direct upload details by <a
href="https://github.com/danwkennedy"><code>@​danwkennedy</code></a> in
<a
href="https://redirect.github.com/actions/upload-artifact/pull/795">actions/upload-artifact#795</a></li>
<li>Readme: bump all the example versions to v7 by <a
href="https://github.com/danwkennedy"><code>@​danwkennedy</code></a> in
<a
href="https://redirect.github.com/actions/upload-artifact/pull/796">actions/upload-artifact#796</a></li>
<li>Include changes in typespec/ts-http-runtime 0.3.5 by <a
href="https://github.com/yacaovsnc"><code>@​yacaovsnc</code></a> in <a
href="https://redirect.github.com/actions/upload-artifact/pull/797">actions/upload-artifact#797</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/upload-artifact/compare/v7...v7.0.1">https://github.com/actions/upload-artifact/compare/v7...v7.0.1</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/upload-artifact/commit/043fb46d1a93c77aae656e7c1c64a875d1fc6a0a"><code>043fb46</code></a>
Merge pull request <a
href="https://redirect.github.com/actions/upload-artifact/issues/797">#797</a>
from actions/yacaovsnc/update-dependency</li>
<li><a
href="https://github.com/actions/upload-artifact/commit/634250c1388765ea7ed0f053e636f1f399000b94"><code>634250c</code></a>
Include changes in typespec/ts-http-runtime 0.3.5</li>
<li><a
href="https://github.com/actions/upload-artifact/commit/e454baaac2be505c9450e11b8f3215c6fc023ce8"><code>e454baa</code></a>
Readme: bump all the example versions to v7 (<a
href="https://redirect.github.com/actions/upload-artifact/issues/796">#796</a>)</li>
<li><a
href="https://github.com/actions/upload-artifact/commit/74fad66b98a6d799dc004d3353ccd0e6f6b2530e"><code>74fad66</code></a>
Update the readme with direct upload details (<a
href="https://redirect.github.com/actions/upload-artifact/issues/795">#795</a>)</li>
<li>See full diff in <a
href="https://github.com/actions/upload-artifact/compare/bbbca2ddaa5d8feaa63e36b76fdaad77386f024f...043fb46d1a93c77aae656e7c1c64a875d1fc6a0a">compare
view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

[AB#539394](https://dynamicssmb2.visualstudio.com/1fcb79e7-ab07-432a-a3c6-6cf5a88ba4a5/_workitems/edit/539394)

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…e-)tagged with AI-Triage (#7781)

<!-- Thank you for submitting a Pull Request. If you're new to
contributing to BCApps please read our pull request guideline below
* https://github.com/microsoft/BCApps/Contributing.md
-->
#### Summary <!-- Provide a general summary of your changes -->
Only run triage agent upon issue creation and when (re-)tagged with
AI-Triage.

#### Work Item(s) <!-- Add the issue number here after the #. The issue
needs to be open and approved. Submitting PRs with no linked issues or
unapproved issues is highly discouraged. -->
Fixes
[AB#629862](https://dynamicssmb2.visualstudio.com/1fcb79e7-ab07-432a-a3c6-6cf5a88ba4a5/_workitems/edit/629862)
…ion Control page (#7784)

<!-- Thank you for submitting a Pull Request. If you're new to
contributing to BCApps please read our pull request guideline below
* https://github.com/microsoft/BCApps/Contributing.md
-->
#### Summary <!-- Provide a general summary of your changes -->
Agent list page:
- Filter agents for the current company to prepare for a behavior change
in Agent record showing all agents for all companies
- Adding a toggle to see all agents in all companies

Agent Creation Control:
- Address issue where the page would close when the first row in the
part is removed by removing the source table
- Address issue where recreating the default rule from an empty part
would not always get saved by enforcing to give a description


#### Work Item(s) <!-- Add the issue number here after the #. The issue
needs to be open and approved. Submitting PRs with no linked issues or
unapproved issues is highly discouraged. -->
Fixes
[AB#631913](https://dynamicssmb2.visualstudio.com/1fcb79e7-ab07-432a-a3c6-6cf5a88ba4a5/_workitems/edit/631913),
[AB#631432](https://dynamicssmb2.visualstudio.com/1fcb79e7-ab07-432a-a3c6-6cf5a88ba4a5/_workitems/edit/631432)
…eneric name. Rename & refactor it appropriately (#7754)

<!-- Thank you for submitting a Pull Request. If you're new to
contributing to BCApps please read our pull request guideline below
* https://github.com/microsoft/BCApps/Contributing.md
-->
#### Summary <!-- Provide a general summary of your changes -->

#### Work Item(s) <!-- Add the issue number here after the #. The issue
needs to be open and approved. Submitting PRs with no linked issues or
unapproved issues is highly discouraged. -->
Fixes
[AB#620425](https://dynamicssmb2.visualstudio.com/1fcb79e7-ab07-432a-a3c6-6cf5a88ba4a5/_workitems/edit/620425)
…tures (#7319)

Fixes #7318

[AB#629882](https://dynamicssmb2.visualstudio.com/1fcb79e7-ab07-432a-a3c6-6cf5a88ba4a5/_workitems/edit/629882)

---------

Co-authored-by: Milica Đukić <22576793+djukicmilica@users.noreply.github.com>
#7749)

<!-- Thank you for submitting a Pull Request. If you're new to
contributing to BCApps please read our pull request guideline below
* https://github.com/microsoft/BCApps/Contributing.md
-->
#### Summary <!-- Provide a general summary of your changes -->
The "Subc. Factbox Mgmt." codeunit had procedures related to 4 different
factboxes in Subcontracting. This PR is splits the codeunit into 4
codeunits and updates the referances

#### Work Item(s) <!-- Add the issue number here after the #. The issue
needs to be open and approved. Submitting PRs with no linked issues or
unapproved issues is highly discouraged. -->
Fixes
[AB#620427](https://dynamicssmb2.visualstudio.com/1fcb79e7-ab07-432a-a3c6-6cf5a88ba4a5/_workitems/edit/620427)
@Kimi310 Kimi310 requested review from a team as code owners April 22, 2026 13:11
@Kimi310 Kimi310 requested a review from chbuhelt April 22, 2026 13:11
@Kimi310 Kimi310 merged commit dbdb0e1 into private/t-tmikula/HighChartsRenderBug Apr 22, 2026
72 checks passed
@github-actions github-actions Bot added Build: Automation Workflows and other setup in .github folder AL: System Application Build: scripts & configs Build scripts and configuration files AL: Tools AL: Business Foundation AL: Apps (W1) Add-on apps for W1 labels Apr 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

AL: Apps (W1) Add-on apps for W1 AL: Business Foundation AL: System Application AL: Tools Build: Automation Workflows and other setup in .github folder Build: scripts & configs Build scripts and configuration files

Projects

None yet

Development

Successfully merging this pull request may close these issues.