#10631 Integration/main to releases 29.x 31a860b5
Integration of 46 commits from main into the BC29 release branch includes enhancements to e-document processing, expense report policy evaluations, agent features, and various localization and financial modules.
- 263files
- 176AL files
- 136objects
Pull request · merged into releases/29.x (BC29) on 2026-08-26 by mirouhl · 263 files (+16755 -1826), 176 AL · feature · tier official · reviewed (checked by Opus)
What changed
- Integrates 46 commits from main into releases/29.x, keeping the original order and SHAs
- Expense Agent gains policy evaluation tables, pages, enums and APIs, including posted evaluations
- E-Document, AgentDesignExperience, Sales Order Agent, Shopify, Sustainability, Withholding Tax and Excel Reports apps are modified
- German e-document (XRechnung, ZUGFeRD, PEPPOL) and US IRS 1099 code and Base Application objects also change
- Behaviour changes for users or extensions.
AL objects touched
- Codeunit 13916 “Export XRechnung Document”, EDocumentDE (DE layer): modified
- Codeunit 13915 “Import XRechnung Document”, EDocumentDE (DE layer): modified
- Codeunit 13917 “Export ZUGFeRD Document”, EDocumentDE (DE layer): modified
- Codeunit 13919 “Import ZUGFeRD Document”, EDocumentDE (DE layer): modified
- Codeunit 37403 “PEPPOL30 DE Party Info”, PEPPOLDE (DE layer): modified
- Codeunit 37400 “PEPPOL30 DE Sales Validation”, PEPPOLDE (DE layer): modified
- Codeunit 10041 “IRS 1099 Form Box Calc. Impl.”, IRSForms (US layer): modified
- Page extension 4353 “Agent Card”, AgentDesignExperience: modified
- Page extension 4354 “Agent List”, AgentDesignExperience: modified
- Codeunit 4350 “Custom Agent Setup”, AgentDesignExperience: modified
- Page 4350 “Custom Agent Setup”, AgentDesignExperience: modified
- Page 4352 “Cust. Agent Instructions Log”, AgentDesignExperience: modified
- Page 4363 “Agent Instruction Editor”, AgentDesignExperience: modified
- Table 6121 “E-Document”, EDocument: modified
- Page 6105 “Inbound E-Documents”, EDocument: modified
- Page extension 6165 “E-Doc. Company Information”, EDocument: modified
- Table extension 6173 “E-Doc. Company Information”, EDocument: added
- Page extension 6161 “E-Doc. Vendor Page”, EDocument: modified
- Table extension 6165 “E-Document Vendor”, EDocument: modified
- Codeunit 6109 “E-Document Import Helper”, EDocument: modified
- Codeunit 6175 “E-Doc. Activity Log Session”, EDocument: modified
- Codeunit 6406 “EDoc Prepare Purch. Draft”, EDocument: modified
- Codeunit 6124 “E-Doc. Providers”, EDocument: modified
- Report 4403 “EXR Aged Acc Payable Excel”, ExcelReports: modified
- Report 4402 “EXR Aged Accounts Rec Excel”, ExcelReports: modified
- Table 4401 “EXR Aging Report Buffer”, ExcelReports: modified
- Page 6909 “Exp. Report Line Particip. API”, ExpenseAgent: modified
- Page 6915 “Exp. Report Line Per Diem API”, ExpenseAgent: modified
- Page 7104 “Expense Policies API”, ExpenseAgent: added
- Page 7126 “Expense Policy Evaluations API”, ExpenseAgent: added
- Page 6905 “Expense Report Line Item API”, ExpenseAgent: modified
- Page 6929 “Expense Report Lines API”, ExpenseAgent: modified
- Page 6928 “Expense Reports API”, ExpenseAgent: modified
- Page 7108 “Exp. Policies To Eval API”, ExpenseAgent: added
- Codeunit 7107 “Exp. Policies To Eval Builder”, ExpenseAgent: added
- Table 7106 “Exp. Policy To Eval Buffer”, ExpenseAgent: added
- Page 6913 “Posted Exp. Report Lines API”, ExpenseAgent: modified
- Page 7105 “Posted Policy Evaluations API”, ExpenseAgent: added
- Codeunit 6901 “Expense Report Approval Mgmt”, ExpenseAgent: modified
- Codeunit 6906 “Expense Capabilities Provider”, ExpenseAgent: modified
- Enum 6984 “Expense Capability”, ExpenseAgent: modified
- Enum 6989 “Expense Policy Status”, ExpenseAgent: added
- Enum 6990 “Expense Policy Subject”, ExpenseAgent: added
- Page 7125 “Expense Policy Evaluation Card”, ExpenseAgent: added
- Page 7124 “Expense Policy Evaluations”, ExpenseAgent: added
- Page 7109 “Posted Exp. Policy Evaluations”, ExpenseAgent: added
- Page 7106 “Posted Policy Evaluation Card”, ExpenseAgent: added
- Table 7096 “Expense Policy Evaluation”, ExpenseAgent: added
- Table 7105 “Posted Exp. Policy Evaluation”, ExpenseAgent: added
- Codeunit 6974 “Cancel Posted Expense Report”, ExpenseAgent: modified
- Codeunit 6987 “Expense Report-Post”, ExpenseAgent: modified
- Codeunit 6984 “Release Exp. Report Document”, ExpenseAgent: modified
- Page 6999 “Expense Report SubPage”, ExpenseAgent: modified
- Page 6993 “Posted Expense Report SubP.”, ExpenseAgent: modified
- Table 6906 “Expense Report Header”, ExpenseAgent: modified
- Table 6907 “Expense Report Line”, ExpenseAgent: modified
- Table 6911 “Expense Report Line Item”, ExpenseAgent: modified
- Table 6908 “Expense Report Line Particip.”, ExpenseAgent: modified
- Table 6909 “Expense Report Line Per Diem”, ExpenseAgent: modified
- Table 6916 “Posted Expense Report Line”, ExpenseAgent: modified
- Page 6945 “Expense Category Card”, ExpenseAgent: modified
- Page 7127 “Expense Policies”, ExpenseAgent: added
- Table 7092 “Expense Policy”, ExpenseAgent: added
- Permission set 6953 “Expense Agent - Data”, ExpenseAgent: modified
- Permission set 6952 “Expense Agent - Objects”, ExpenseAgent: modified
- Permission set 6904 “Expense Management - Objects”, ExpenseAgent: modified
- Permission set 6905 “Expense Mgmt. Admin”, ExpenseAgent: modified
- Permission set 6906 “Expense Mgmt. Edit”, ExpenseAgent: modified
- Permission set 6907 “Expense Mgmt. Read”, ExpenseAgent: modified
- Codeunit 6950 “Expense Agent Privacy Subs.”, ExpenseAgent: modified
- Codeunit 6978 “Upgrade Expense Agent Setup”, ExpenseAgent: modified
- Page 6996 “Expense Agent Setup”, ExpenseAgent: modified
- Page 6991 “Expense Agent Setup Wizard”, ExpenseAgent: modified
- Table 6930 “Expense Agent Setup”, ExpenseAgent: modified
- Codeunit 7056 “WHT Expense Category Mgt.”, ExpenseWithholdingTax: modified
- Page extension 3309 “PA Purchase Invoice List”, PayablesAgent: modified
- Page 4409 “SOA Create Task”, SalesOrderAgent: modified
- Codeunit 4415 “SOA Create Task Impl”, SalesOrderAgent: modified
- Page 4404 “SOA Email Message”, SalesOrderAgent: modified
- Codeunit 4418 “SOA Reply Retry Mgt.”, SalesOrderAgent: modified
- Codeunit 4581 “SOA Send Replies”, SalesOrderAgent: modified
- Codeunit 4408 “SOA Set Reply Failed”, SalesOrderAgent: added
- Table 4588 “SOA Task Contact Override”, SalesOrderAgent: modified
- Codeunit 4589 “SOA Upgrade”, SalesOrderAgent: modified
- Table extension 4412 “SOA Item Ext”, SalesOrderAgent: added
- Page 4410 “SOA Multi Items Availability”, SalesOrderAgent: modified
- Codeunit 4591 “SOA Item Search”, SalesOrderAgent: modified
- Page 4400 “SOA Setup”, SalesOrderAgent: modified
- Codeunit 4306 “SOA Session Filter”, SalesOrderAgent: modified
- Codeunit 30103 “Shpfy Communication Mgt.”, Shopify: modified
- Codeunit 30246 “Shpfy Create Sales Doc. Refund”, Shopify: modified
- Codeunit 30161 “Shpfy Import Order”, Shopify: modified
- Codeunit 6218 “Sustainability Calc. Mgt.”, Sustainability: modified
- Page 6219 “Sustainability Journal”, Sustainability: modified
- Page extension 6211 “Sust. Purch. Order Subform”, Sustainability: modified
- Table 6786 “Withholding Tax Posting Setup”, WithholdingTax: modified
- Page extension 6799 “Withholding General Journal”, WithholdingTax: added
- Page extension 6800 “Withholding Payment Journal”, WithholdingTax: added
- Codeunit 6785 “Withholding Tax Mgmt.”, WithholdingTax: modified
- Codeunit 12 “Gen. Jnl.-Post Line”, Base Application: modified
- Table 39 “Purchase Line”, Base Application: modified
- Table 37 “Sales Line”, Base Application: modified
- Codeunit 10750 “SII XML Creator”, Base Application (ES layer): modified
- Table 5050 “Contact”, Base Application (FR layer): modified
- Codeunit 5812 “Calculate Standard Cost”, Base Application: modified
- Codeunit 1222 “SEPA CT-Prepare Source”, Base Application (NL layer): modified
- Codeunit 22 “Item Jnl.-Post Line”, Base Application: modified
- Report 1131 “Cost Allocation”, Base Application: modified
- Codeunit 561 “IC Data Exchange API”, Base Application: modified
- Codeunit 99000758 “Mfg. Cost Calculation Mgt.”, Base Application: modified
- Report 5802 “Inventory Valuation - WIP”, Base Application: modified
- Report 5855 “Implement Standard Cost Change”, Base Application: modified
- Page 9631 “Page Inspection”, Base Application: modified
- Page 9633 “Page Inspection Extensions”, Base Application: modified
- Codeunit 5378 “Page Inspection VS Code Helper”, Base Application: modified
- Permission set 5377 “Page Inspection”, Base Application: modified
- Permission set 209 “D365 Basic - Read”, Base Application: modified
- Codeunit 7018 “Price UX Management”, Base Application: modified
- Enum 1005 “Job Archive Option”, Base Application: added
- Table 315 “Jobs Setup”, Base Application: modified
- Codeunit 5900 “ServOrderManagement”, Base Application: modified
- Report 7305 “Whse.-Source - Create Document”, Base Application: modified
- Page 694 “Report Inbox Companies API”, Base Application: added
- Table 478 “Report Inbox Company Buffer”, Base Application: added
- Page 691 “Report Inbox Content API”, Base Application: added
- Page 692 “Report Inbox File API”, Base Application: added
- Table 476 “Report Inbox File Buffer”, Base Application: added
- Table 473 “Report Inbox Item Buffer”, Base Application: added
- Page 690 “Report Inbox Items API”, Base Application: added
- Codeunit 4307 “Agent Message”, System Application: modified
- Codeunit 4308 “Agent Message Impl.”, System Application: modified
- Codeunit 4300 “Agent Task Impl.”, System Application: modified
- Page 4300 “Agent Task List”, System Application: modified
- Codeunit 4301 “Agent Impl.”, System Application: modified
- Page 4343 “Agent Task Context Part”, System Application: modified
- Permission set 8335 “VSC Intgr. - Admin”, System Application: modified
src/Layers/APAC/BaseApp/Inventory/Posting/ItemJnlPostLine.Codeunit.al: modified, not in the BC29 snapshotsrc/Layers/BE/BaseApp/Sales/Document/SalesLine.Table.al: modified, not in the BC29 snapshotsrc/Layers/CH/BaseApp/Inventory/Posting/ItemJnlPostLine.Codeunit.al: modified, not in the BC29 snapshotsrc/Layers/ES/BaseApp/Inventory/Posting/ItemJnlPostLine.Codeunit.al: modified, not in the BC29 snapshotsrc/Layers/IT/BaseApp/Inventory/Posting/ItemJnlPostLine.Codeunit.al: modified, not in the BC29 snapshot
Context
- Work items: AB#646616
- Labels: AL: Apps (W1), AL: Business Foundation, AL: System Application, AL: Tools, Build: Automation, Build: scripts & configs, needs-approval
- Systems: copilot, integration, finance, purchasing, sales, development, inventory, manufacturing, sustainability, projects, administration, crm, service, warehouse
- From the description: “Final integration from main into releases/29.x, including all changes through commit 31a860b527f0dc72c7a44a255d7e7d403cfa4789.”
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).