---
id: change/bcapps/9635
type: change
title: "#9635 Obsolete MLLM Payables Agent rollout scaffold"
summary: MLLM processing is now the permanent behavior for the Payables Agent feature. The rollout scaffold including the MLLM toggle, setup page, and related integration events are obsoleted, and the feature configuration experiment gate is removed.
tier: official
language: en
tags:
  - obsoletion
  - main
  - bc30
  - codeunit e-doc. pdf file format
  - codeunit pa events
  - page pa mllm setup
  - table payables agent setup
system: development
review:
  state: reviewed
  by: opus
  at: "2026-10-08T02:11:56.474Z"
  flags: []
generated:
  at: "2026-10-08T01:26:53.141Z"
  pipeline: 0.2.0
  prompts:
    extract-change: 1
  input_hash: 3283a57350d0dd8b391d3431f75315fc174d741b
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/pull/9635
    title: "microsoft/BCApps#9635: Obsolete MLLM Payables Agent rollout scaffold"
    date: "2026-07-22"
    commit: 3283a57350d0dd8b391d3431f75315fc174d741b
    t: null
    quote: MLLM Payables Agent feature (and MLLM PDF extraction) is fully rolled out. This removes / obsoletes the rollout scaffold so MLLM is the permanent behavior.
links:
  learn: []
  objects:
    - object/codeunit/6191
    - object/codeunit/3316
    - object/page/3311
    - object/table/3303
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
  changes: []
number: 9635
repo: microsoft/BCApps
source_id: bcapps-prs
url: https://github.com/microsoft/BCApps/pull/9635
kind: pr
base_branch: main
major: "30"
merged_at: "2026-07-22T08:19:49Z"
author: Groenbech96
author_type: User
community_contribution: false
labels:
  - "AL: Apps (W1)"
  - "Ownership: Needs Review"
  - "Team: Other"
change_class: code
change_kind: obsoletion
behavior_change: true
breaking: false
files:
  count: 6
  additions: 51
  deletions: 90
  al: 4
apps:
  - EDocument
  - PayablesAgent
objects_touched:
  - key: codeunit/6191
    page: codeunit/6191
    type: codeunit
    id: 6191
    name: E-Doc. PDF File Format
    app: EDocument
    status: modified
  - key: codeunit/3316
    page: codeunit/3316
    type: codeunit
    id: 3316
    name: PA Events
    app: PayablesAgent
    status: modified
  - key: page/3311
    page: page/3311
    type: page
    id: 3311
    name: PA MLLM Setup
    app: PayablesAgent
    status: modified
  - key: table/3303
    page: table/3303
    type: table
    id: 3303
    name: Payables Agent Setup
    app: PayablesAgent
    status: modified
objects_unjoined: []
obsoletions:
  - object: Payables Agent Setup
    member: Use MLLM Processing (field 11)
    replacement: null
  - object: PA MLLM Setup
    member: null
    replacement: null
  - object: PA Events
    member: UseMLLMWhenEnabledInSetup
    replacement: null
  - object: E-Doc. PDF File Format
    member: OnAfterSetIStructureReceivedEDocumentForPdf
    replacement: null
backports: []
fixes_issues: []
work_items:
  - 642735
systems:
  - development
  - integration
quote: MLLM Payables Agent feature (and MLLM PDF extraction) is fully rolled out. This removes / obsoletes the rollout scaffold so MLLM is the permanent behavior.
joined_against:
  major: "30"
  commit: ecbc028c25dbe83b61313bc566e6c1d41184bb1c
---

# #9635 Obsolete MLLM Payables Agent rollout scaffold

> MLLM processing is now the permanent behavior for the Payables Agent feature. The rollout scaffold including the MLLM toggle, setup page, and related integration events are obsoleted, and the feature configuration experiment gate is removed.

[Pull request](https://github.com/microsoft/BCApps/pull/9635) · merged into `main` (BC30) on 2026-07-22 by Groenbech96 · 6 files (+51 -90), 4 AL · obsoletion · tier official · reviewed (checked by Opus)

## What changed

- Obsoleted the Use MLLM Processing field and PA MLLM Setup page as the feature is fully rolled out
- Removed the EDocMLLMExtraction feature configuration experiment gate; PreferredStructureDataImplementation now returns MLLM directly
- Obsoleted the UseMLLMWhenEnabledInSetup subscriber and OnAfterSetIStructureReceivedEDocumentForPdf integration event
- Updated tests to assert MLLM is the preferred implementation instead of testing experiment-based switching
- Changes guarded by CLEAN29/CLEANSCHEMA29 for backward compatibility during cleanup
- Behaviour changes for users or extensions.

## AL objects touched

- [Codeunit 6191 "E-Doc. PDF File Format"](../../objects/codeunit/6191.md), EDocument: modified
- [Codeunit 3316 "PA Events"](../../objects/codeunit/3316.md), PayablesAgent: modified
- [Page 3311 "PA MLLM Setup"](../../objects/page/3311.md), PayablesAgent: modified
- [Table 3303 "Payables Agent Setup"](../../objects/table/3303.md), PayablesAgent: modified

## Obsoletions

- Payables Agent Setup: Use MLLM Processing (field 11)
- PA MLLM Setup
- PA Events: UseMLLMWhenEnabledInSetup
- E-Doc. PDF File Format: OnAfterSetIStructureReceivedEDocumentForPdf

## Context

- Work items: AB#642735
- Labels: AL: Apps (W1), Ownership: Needs Review, Team: Other
- Systems: development, integration
- From the description: "MLLM Payables Agent feature (and MLLM PDF extraction) is fully rolled out. This removes / obsoletes the rollout scaffold so MLLM is the permanent behavior."

Source: metadata of a merged pull request in microsoft/BCApps (bcapps): title, labels, changed paths and counts, with a summary in our words. No source text and no description beyond one short quote (D10, D61).
