Instruments

Deprecation radar

1,225 obsolete elements in the BC29 W1 code: objects, fields, enum values and procedures with an ObsoleteState, or wrapped in a #if not CLEANxx guard. The CLEAN version is when Microsoft removes the code; "what breaks my extension in BC31" is the CLEAN31 group. Agents: 29.json.

Cleanup calendar elements per CLEAN version

  1. CLEAN2547
  2. CLEAN2648
  3. CLEAN27673
  4. CLEAN28171
  5. CLEAN29116
  6. CLEAN307
  7. CLEAN316
  8. CLEAN322
  9. no cleanup guard155

CLEAN25 47

  • field Table 81 "Gen. Journal Line" · IC Partner G/L Acc. No.Removed 25.0#if not CLEANSCHEMA25Microsoft.Finance.GeneralLedger.Journal

    Replaced by IC Account No.

  • field Table 84 "Acc. Schedule Name" · Default Column LayoutRemoved 25.0#if not CLEANSCHEMA25Microsoft.Finance.FinancialReports

    Use now the Column Group property in the table Financial Report

  • field Table 98 "General Ledger Setup" · Acc. Sched. for Balance SheetRemoved 25.0#if not CLEANSCHEMA25Microsoft.Finance.GeneralLedger.Setup

    Financial Reporting is replacing Account Schedules for financial statements

  • field Table 98 "General Ledger Setup" · Acc. Sched. for Cash Flow StmtRemoved 25.0#if not CLEANSCHEMA25Microsoft.Finance.GeneralLedger.Setup

    Financial Reporting is replacing Account Schedules for financial statements

  • field Table 98 "General Ledger Setup" · Acc. Sched. for Income Stmt.Removed 25.0#if not CLEANSCHEMA25Microsoft.Finance.GeneralLedger.Setup

    Financial Reporting is replacing Account Schedules for financial statements

  • field Table 98 "General Ledger Setup" · Acc. Sched. for Retained Earn.Removed 25.0#if not CLEANSCHEMA25Microsoft.Finance.GeneralLedger.Setup

    Financial Reporting is replacing Account Schedules for financial statements

  • field Table 181 "Posted Gen. Journal Line" · IC Partner G/L Acc. No.Removed 25.0#if not CLEANSCHEMA25Microsoft.Finance.GeneralLedger.Journal

    Replaced by IC Account No.

  • object Table 247 "Intrastat Setup"Removed 25.0#if not CLEANSCHEMA25Microsoft.Inventory.Intrastat

    Intrastat related functionalities are moved to Intrastat extensions.

  • object Table 261 "Intrastat Jnl. Template"Removed 25.0#if not CLEANSCHEMA25Microsoft.Inventory.Intrastat

    Intrastat related functionalities are moved to Intrastat extensions.

  • object Table 262 "Intrastat Jnl. Batch"Removed 25.0#if not CLEANSCHEMA25Microsoft.Inventory.Intrastat

    Intrastat related functionalities are moved to Intrastat extensions.

  • object Table 263 "Intrastat Jnl. Line"Removed 25.0#if not CLEANSCHEMA25Microsoft.Inventory.Intrastat

    Intrastat related functionalities are moved to Intrastat extensions.

  • field Table 314 "Resources Setup" · Use New Time Sheet ExperienceRemoved 25.0#if not CLEANSCHEMA25Microsoft.Projects.Resources.Setup

    Replacement of NewTimeSheetExperience feature key until removal of old one.

  • object Table 372 "Payment Buffer"Removed 25.0#if not CLEANSCHEMA25Microsoft.Purchases.Payables

    Replaced by Vendor Payment Buffer.

  • field Table 414 "IC Outbox Transaction" · IC Partner G/L Acc. No.Removed 25.0#if not CLEANSCHEMA25Microsoft.Intercompany.Outbox

    Replaced by IC Account No.

  • field Table 416 "Handled IC Outbox Trans." · IC Partner G/L Acc. No.Removed 25.0#if not CLEANSCHEMA25Microsoft.Intercompany.Outbox

    Replaced by IC Account No.

  • field Table 418 "IC Inbox Transaction" · IC Partner G/L Acc. No.Removed 25.0#if not CLEANSCHEMA25Microsoft.Intercompany.Inbox

    Replaced by IC Account No.

  • field Table 420 "Handled IC Inbox Trans." · IC Partner G/L Acc. No.Removed 25.0#if not CLEANSCHEMA25Microsoft.Intercompany.Inbox

    Replaced by IC Account No.

  • field Table 700 "Error Message" · DescriptionRemoved 25.0#if not CLEANSCHEMA25System.Utilities

    Replaced by "Message" which has an increase in field length.

  • field Table 701 "Error Message Register" · DescriptionRemoved 25.0#if not CLEANSCHEMA25System.Utilities

    Replaced by "Message"

  • field Table 740 "VAT Report Header" · Date TypeRemoved 25.0#if not CLEANSCHEMA25Microsoft.Finance.VAT.Reporting

    Selected VAT Date type no longer supported

  • field Table 751 "Standard General Journal Line" · IC Partner G/L Acc. No.Removed 25.0#if not CLEANSCHEMA25Microsoft.Finance.GeneralLedger.Journal

    Replaced by IC Account No.

  • field Table 5079 "Marketing Setup" · Autodiscovery E-Mail AddressRemoved 25.0#if not CLEANSCHEMA25Microsoft.CRM.Setup

    Feature EmailLoggingUsingGraphApi will be enabled by default in version 22.0

  • field Table 5079 "Marketing Setup" · Email Batch SizeRemoved 25.0#if not CLEANSCHEMA25Microsoft.CRM.Setup

    Feature EmailLoggingUsingGraphApi will be enabled by default in version 22.0

  • field Table 5079 "Marketing Setup" · Email Logging EnabledRemoved 25.0#if not CLEANSCHEMA25Microsoft.CRM.Setup

    Feature EmailLoggingUsingGraphApi will be enabled by default in version 22.0

  • field Table 5079 "Marketing Setup" · Exchange Account User NameRemoved 25.0#if not CLEANSCHEMA25Microsoft.CRM.Setup

    Feature EmailLoggingUsingGraphApi will be enabled by default in version 22.0

  • field Table 5079 "Marketing Setup" · Exchange Client IdRemoved 25.0#if not CLEANSCHEMA25Microsoft.CRM.Setup

    Feature EmailLoggingUsingGraphApi will be enabled by default in version 22.0

  • field Table 5079 "Marketing Setup" · Exchange Client Secret KeyRemoved 25.0#if not CLEANSCHEMA25Microsoft.CRM.Setup

    Feature EmailLoggingUsingGraphApi will be enabled by default in version 22.0

  • field Table 5079 "Marketing Setup" · Exchange Redirect URLRemoved 25.0#if not CLEANSCHEMA25Microsoft.CRM.Setup

    Feature EmailLoggingUsingGraphApi will be enabled by default in version 22.0

  • field Table 5079 "Marketing Setup" · Exchange Service URLRemoved 25.0#if not CLEANSCHEMA25Microsoft.CRM.Setup

    Feature EmailLoggingUsingGraphApi will be enabled by default in version 22.0

  • field Table 5079 "Marketing Setup" · Queue Folder PathRemoved 25.0#if not CLEANSCHEMA25Microsoft.CRM.Setup

    Feature EmailLoggingUsingGraphApi will be enabled by default in version 22.0

  • field Table 5079 "Marketing Setup" · Queue Folder UIDRemoved 25.0#if not CLEANSCHEMA25Microsoft.CRM.Setup

    Feature EmailLoggingUsingGraphApi will be enabled by default in version 22.0

  • field Table 5079 "Marketing Setup" · Storage Folder PathRemoved 25.0#if not CLEANSCHEMA25Microsoft.CRM.Setup

    Feature EmailLoggingUsingGraphApi will be enabled by default in version 22.0

  • field Table 5079 "Marketing Setup" · Storage Folder UIDRemoved 25.0#if not CLEANSCHEMA25Microsoft.CRM.Setup

    Feature EmailLoggingUsingGraphApi will be enabled by default in version 22.0

  • field Table 5097 "Segment Criteria Line" · ViewRemoved 25.0#if not CLEANSCHEMA25Microsoft.CRM.Segment

    Replaced by field "Table View": Text[2048]

  • field Table 5099 "Saved Segment Criteria Line" · ViewRemoved 25.0#if not CLEANSCHEMA25Microsoft.CRM.Segment

    Replaced by field "Table View": Text[2048]

  • field Table 5107 "Sales Header Archive" · Bill-to Customer Template CodeRemoved 25.0#if not CLEANSCHEMA25Microsoft.Sales.Archive

    Will be removed with other functionality related to "old" templates. Replaced by "Bill-to Customer Templ. Code".

  • object Table 5333 "Coupling Field Buffer"Removed 25.0#if not CLEANSCHEMA25Microsoft.Integration.Dataverse

    This table is no longer used. Use Coupling Field Buffer table instead.

  • object Table 5358 "CDS Failed Option Mapping"Removed 25.0#if not CLEANSCHEMA25Microsoft.Integration.Dataverse

    Feature OptionMapping will be enabled by default in version 22.0.

  • object Table 6309 "Power BI Service Status Setup"Removed 25.0#if not CLEANSCHEMA25System.Integration.PowerBI

    Power BI service status is no longer cached.

  • object Table 8452 "Advanced Intrastat Checklist"Removed 25.0#if not CLEANSCHEMA25Microsoft.Inventory.Intrastat

    Intrastat related functionalities are moved to Intrastat extensions.

  • object Table 9000 "User Group"Removed 25.0#if not CLEANSCHEMA25System.Security.AccessControl

    [220_UserGroups] Replaced by the Security Group table and Security Group codeunit in the security groups system; by Tenant Permission Set table in the permission sets system. To learn more, go to https://go.microsoft.com/fwlink/?linkid=2245709.

  • object Table 9001 "User Group Member"Removed 25.0#if not CLEANSCHEMA25System.Security.AccessControl

    [220_UserGroups] Replaced by the Security Group Member Buffer table and Security Group codeunit in the security groups system; by Access Control table in the permission sets system. To learn more, go to https://go.microsoft.com/fwlink/?linkid=2245709.

  • object Table 9002 "User Group Access Control"Removed 25.0#if not CLEANSCHEMA25System.Security.AccessControl

    [220_UserGroups] The user groups functionality is deprecated. Use security groups or permission sets directly instead. To learn more, go to https://go.microsoft.com/fwlink/?linkid=2245709.

  • object Table 9003 "User Group Permission Set"Removed 25.0#if not CLEANSCHEMA25System.Security.AccessControl

    [220_UserGroups] The user groups functionality is deprecated. Use security groups (Security Group codeunit) or permission sets directly instead. To learn more, go to https://go.microsoft.com/fwlink/?linkid=2245709.

  • object Table 9007 "User Group Plan"Removed 25.0#if not CLEANSCHEMA25System.Security.AccessControl

    [220_UserGroups] The user groups functionality is deprecated. Default permission sets per plan are defined using the Plan Configuration codeunit. To learn more, go to https://go.microsoft.com/fwlink/?linkid=2245709.

  • field Table 9062 "User Security Status" · Belongs to User GroupRemoved 25.0#if not CLEANSCHEMA25System.Security.User

    User group membership cannot be calculated via a flow field in the new user group system.

  • field Table 9062 "User Security Status" · Users - Not Group MembersRemoved 25.0#if not CLEANSCHEMA25System.Security.User

    User group membership cannot be calculated via a flow field in the new user group system.

CLEAN26 48

  • procedure Codeunit 425 "Data Compression" · ExtractEntryPending 23.0#if not CLEAN26System.IO

    This function has been replaced by the function ExtractEntry(EntryName: Text; OutputOutStream: OutStream) which instead returns the entry length.

  • procedure Codeunit 7767 "AOAI Authorization" · SetMicrosoftManagedAuthorizationguarded#if not CLEAN26System.AI
  • procedure Codeunit 7771 "Azure OpenAI" · SetManagedResourceAuthorizationPending 26.0#if not CLEAN26System.AI

    Using Managed AI resources now requires different input parameters. Use the other overload for SetManagedResourceAuthorization instead.

  • procedure Codeunit 7772 "Azure OpenAI Impl" · SetManagedResourceAuthorizationguarded#if not CLEAN26System.AI
  • procedure Codeunit 8900 "Email Impl" · CheckAndGetEmailConnectorv2Pending 26.0#if not CLEAN26System.Email

    Replaced by CheckAndGetEmailConnectorv3.

  • procedure Codeunit 8901 "Email" · EnqueueReplyPending 26.0#if not CLEAN26System.Email

    Replaced by EnqueueReply without the ExternalId parameter. ExternalId is not used and is contained in the EmailMessage parameter.

  • procedure Codeunit 8901 "Email" · EnqueueReplyAllPending 26.0#if not CLEAN26System.Email

    Replaced by EnqueueReplyAll without the ExternalId parameter. ExternalId is not used and is contained in the EmailMessage parameter.

  • procedure Codeunit 8901 "Email" · ReplyPending 26.0#if not CLEAN26System.Email

    Replaced by Reply without the ExternalId parameter. ExternalId is not used and is contained in the EmailMessage parameter.

  • procedure Codeunit 8901 "Email" · ReplyAllPending 26.0#if not CLEAN26System.Email

    Replaced by ReplyAll without the ExternalId parameter. ExternalId is not used and is contained in the EmailMessage parameter.

  • procedure Codeunit 8901 "Email" · RetrieveEmailsPending 26.0#if not CLEAN26System.Email

    Replaced by RetrieveEmails with an additional Filters parameter of type Record "Email Retrieval Filters".

  • procedure Control add-in "PowerBIManagement" · SetSettingsPending 26.0#if not CLEAN26System.Integration.PowerBI

    Use SetBookmarksVisible, SetFiltersVisible, AddBottomPadding, SetTransparentBackground, and SetPageSelectionVisible instead. The other options are no longer supported.

  • object interface/email connector v2 "Email Connector v2"Pending 26.0#if not CLEAN26

    Replaced by "Email Connector v3" which adds filtering capability for retrieval of emails

  • procedure Page 8887 "Email Accounts" · FilterConnectorV2AccountsPending 26.0#if not CLEAN26System.Email

    Replaced by FilterConnectorV3Accounts. In addition, this function now returns both v2 and v3 accounts.

  • field Table 3 "Payment Terms" · Coupled to CRMRemoved 26.0#if not CLEANSCHEMA26Microsoft.Foundation.PaymentTerms

    Replaced by page control Coupled to Dataverse

  • field Table 4 "Currency" · Coupled to CRMRemoved 26.0#if not CLEANSCHEMA26Microsoft.Finance.Currency

    Replaced by flow field Coupled to Dataverse

  • field Table 6 "Customer Price Group" · Coupled to CRMRemoved 26.0#if not CLEANSCHEMA26Microsoft.Sales.Pricing

    Replaced by flow field Coupled to Dataverse

  • field Table 10 "Shipment Method" · Coupled to CRMRemoved 26.0#if not CLEANSCHEMA26Microsoft.Foundation.Shipping

    Replaced by page control Coupled to Dataverse

  • field Table 13 "Salesperson/Purchaser" · Coupled to CRMRemoved 26.0#if not CLEANSCHEMA26Microsoft.CRM.Team

    Replaced by flow field Coupled to Dataverse

  • field Table 18 "Customer" · Coupled to CRMRemoved 26.0#if not CLEANSCHEMA26Microsoft.Sales.Customer

    Replaced by flow field Coupled to Dataverse

  • field Table 23 "Vendor" · Coupled to CRMRemoved 26.0#if not CLEANSCHEMA26Microsoft.Purchases.Vendor

    Replaced by flow field Coupled to Dataverse

  • field Table 27 "Item" · Coupled to CRMRemoved 26.0#if not CLEANSCHEMA26Microsoft.Inventory.Item

    Replaced by flow field Coupled to Dataverse

  • field Table 36 "Sales Header" · Coupled to CRMRemoved 26.0#if not CLEANSCHEMA26Microsoft.Sales.Document

    Replaced by flow field Coupled to Dataverse

  • object Table 49 "Invoice Post. Buffer"Removed 27.0#if not CLEANSCHEMA26Microsoft.Finance.ReceivablesPayables

    This table will be replaced by table Invoice Posting Buffer in new Invoice Posting implementation.

  • field Table 112 "Sales Invoice Header" · Coupled to CRMRemoved 26.0#if not CLEANSCHEMA26Microsoft.Sales.History

    Replaced by flow field Coupled to Dataverse

  • field Table 156 "Resource" · Coupled to CRMRemoved 26.0#if not CLEANSCHEMA26Microsoft.Projects.Resources.Resource

    Replaced by flow field Coupled to Dataverse

  • field Table 204 "Unit of Measure" · Coupled to CRMRemoved 26.0#if not CLEANSCHEMA26Microsoft.Foundation.UOM

    Replaced by flow field Coupled to Dataverse

  • field Table 291 "Shipping Agent" · Coupled to CRMRemoved 26.0#if not CLEANSCHEMA26Microsoft.Foundation.Shipping

    Replaced by page control Coupled to Dataverse

  • field Table 1275 "Doc. Exch. Service Setup" · Consumer KeyRemoved 26.0#if not CLEANSCHEMA26Microsoft.EServices.EDocument

    Authentication with OAuth 1.0 is deprecated.

  • field Table 1275 "Doc. Exch. Service Setup" · Consumer SecretRemoved 26.0#if not CLEANSCHEMA26Microsoft.EServices.EDocument

    Authentication with OAuth 1.0 is deprecated.

  • field Table 1275 "Doc. Exch. Service Setup" · Doc. Exch. Tenant IDRemoved 26.0#if not CLEANSCHEMA26Microsoft.EServices.EDocument

    Authentication with OAuth 1.0 is deprecated.

  • field Table 1275 "Doc. Exch. Service Setup" · TokenRemoved 26.0#if not CLEANSCHEMA26Microsoft.EServices.EDocument

    Authentication with OAuth 1.0 is deprecated.

  • field Table 1275 "Doc. Exch. Service Setup" · Token SecretRemoved 26.0#if not CLEANSCHEMA26Microsoft.EServices.EDocument

    Authentication with OAuth 1.0 is deprecated.

  • field Table 1802 "Assisted Company Setup Status" · Import FailedRemoved 25.2#if not CLEANSCHEMA26Microsoft.Utilities

    Changing the way demo data is generated, for more infromation see https://go.microsoft.com/fwlink/?linkid=2288084

  • field Table 1802 "Assisted Company Setup Status" · Package ImportedRemoved 25.2#if not CLEANSCHEMA26Microsoft.Utilities

    Changing the way demo data is generated, for more infromation see https://go.microsoft.com/fwlink/?linkid=2288084

  • field Table 5050 "Contact" · Coupled to CRMRemoved 26.0#if not CLEANSCHEMA26Microsoft.CRM.Contact

    Replaced by flow field Coupled to Dataverse

  • field Table 5092 "Opportunity" · Coupled to CRMRemoved 26.0#if not CLEANSCHEMA26Microsoft.CRM.Opportunity

    Replaced by flow field Coupled to Dataverse

  • field Table 5330 "CRM Connection Setup" · Is Enabled For UserRemoved 26.0#if not CLEANSCHEMA26Microsoft.Integration.D365Sales

    Use field "Is Enabled" instead.

  • field Table 5330 "CRM Connection Setup" · Is User Mapped To CRM UserRemoved 26.0#if not CLEANSCHEMA26Microsoft.Integration.D365Sales

    This functionality is not in use and not supported

  • field Table 5330 "CRM Connection Setup" · Is User Mapping RequiredRemoved 26.0#if not CLEANSCHEMA26Microsoft.Integration.D365Sales

    This functionality is not in use and not supported

  • object Table 6301 "Power BI Report Configuration"Removed 26.0#if not CLEANSCHEMA26System.Integration.PowerBI

    Use table Power BI Selected Elements instead. The new table supports multiple types of embedded elements.

  • object Table 6302 "Power BI Report Buffer"Removed 26.0#if not CLEANSCHEMA26System.Integration.PowerBI

    This table is no longer used. Use table 6313 "Power BI Selection Element" instead.

  • object Table 6304 "Power BI User Configuration"Removed 26.0#if not CLEANSCHEMA26System.Integration.PowerBI

    Use table Power BI Context Settings instead. The new table does not require Profile ID, and supports multiple types of embedded elements.

  • field Table 6307 "Power BI Report Uploads" · Is Selection DoneRemoved 26.0#if not CLEANSCHEMA26System.Integration.PowerBI

    Use Report Upload Status instead to track the upload status.

  • field Table 6307 "Power BI Report Uploads" · Needs DeletionRemoved 26.0#if not CLEANSCHEMA26System.Integration.PowerBI

    Use Report Upload Status instead to track the upload status.

  • field Table 6307 "Power BI Report Uploads" · Should RetryRemoved 26.0#if not CLEANSCHEMA26System.Integration.PowerBI

    Use Report Upload Status instead to track the upload status.

  • object Table 6325 "Power BI User Status"Removed 26.0#if not CLEANSCHEMA26System.Integration.PowerBI

    Check if the user has a pending job queue entry for codeunit "Power BI Report Synchronizer" instead and use the status from the job queue.

  • field Table 7002 "Sales Price" · Coupled to CRMRemoved 26.0#if not CLEANSCHEMA26Microsoft.Sales.Pricing

    Replaced by flow field Coupled to Dataverse

  • object Table 9551 "Document Service Cache"Removed 26.0#if not CLEANSCHEMA26Microsoft.EServices.EDocument

    No longer required

CLEAN27 673

CLEAN28 171

CLEAN29 116

CLEAN30 7

  • field Table 18 "Customer" · Invoice CopiesPending 27.0#if not CLEANSCHEMA30Microsoft.Sales.Customer

    This field is not used consequently and hence does not work as expected. It should be retired.

  • field Table 88 "Financial Report" · NegativeAmountFormatPending 28.0#if not CLEANSCHEMA30Microsoft.Finance.FinancialReports

    This field has been replaced by the NegativeAmountFormatDefault field.

  • field Table 88 "Financial Report" · PeriodTypePending 28.0#if not CLEANSCHEMA30Microsoft.Finance.FinancialReports

    This field has been replaced by the PeriodTypeDefault field.

  • field Table 89 "Financial Report User Filters" · NegativeAmountFormatPending 28.0#if not CLEANSCHEMA30Microsoft.Finance.FinancialReports

    This field has been replaced by the NegativeAmountFormatDefault field.

  • field Table 89 "Financial Report User Filters" · PeriodTypePending 28.0#if not CLEANSCHEMA30Microsoft.Finance.FinancialReports

    This field has been replaced by the PeriodTypeDefault field.

  • field Table 5406 "Prod. Order Line" · Standard Task CodePending 27.0#if not CLEANSCHEMA30Microsoft.Manufacturing.Document

    This field is not required anymore. The standard task code is now defined on the routing line.

  • field Table 9500 "Email Item" · Body File PathPending 27.0#if not CLEANSCHEMA30System.Email

    Replaced with field Body. You can use the new procedure SetBody to update the value of the html formatted body.

CLEAN31 6

CLEAN32 2

  • field Table 9178 "Application Area Setup" · Legacy SubcontractingPending 28.0#if not CLEANSCHEMA32System.Environment.Configuration

    Legacy Subcontracting will be discontinued, environments should move to the Subcontracting App.

  • field Table 99000765 "Manufacturing Setup" · Legacy SubcontractingPending 28.0#if not CLEANSCHEMA32Microsoft.Manufacturing.Setup

    Legacy Subcontracting will be discontinued, environments should move to the Subcontracting App.

no cleanup guard 155