#12290 Remove CLEAN27 from Service Management
Removes code that had been kept behind the CLEAN27 symbol in Service Management across W1 and many localization layers. This deletes obsolete ES and IT pages and codeunits for updating posted service invoices and shipments and strips the related code from service tables, pages, page extensions, reports and codeunits.
- 88files
- 69AL files
- 54objects
Pull request · merged into main (BC30) on 2026-10-06 by Alexander-Ya · 88 files (+1732 -9652), 69 AL · refactor · tier official · reviewed (checked by Opus)
What changed
- Removed CLEAN27-guarded code from service documents, history pages, tables and reports
- Deleted ES and IT pages for updating posted service invoices and shipments
- Deleted the ES and IT codeunits for editing service invoice and shipment headers
- Cleaned NA service page extensions and event subscribers
- Touches W1, APAC, BE, CH, ES, FI, GB, IT, NA and NO layers
- Breaking: existing extensions can stop compiling or working.
AL objects touched
- Report 28072 “Sales - Tax Invoice”, Base Application (AU layer): modified
- Report 11321 “Service - Invoice (BE)”, Base Application (BE layer): modified
- Report 3010534 “Service - Invoice ESR”, Base Application (CH layer): modified
- Page extension 10735 “Service Credit Memo ES”, Base Application (ES layer): modified
- Codeunit 7000035 “Serv. Invoice-Split Payment”, Base Application (ES layer): modified
- Codeunit 10741 “Serv. No Taxable Mgt.”, Base Application (ES layer): modified
- Report 10792 “Service Invoice (ES)”, Base Application (ES layer): modified
- Codeunit 10789 “Service Posting Subscr. ES”, Base Application (ES layer): modified
- Report 13411 “Service - Invoice (FI)”, Base Application (FI layer): modified
- Report 10572 “Sales - Invoice GB”, Base Application (GB layer): modified
- Report 5911 “Service - Invoice”, Base Application: modified
- Table 5902 “Service Line”, Base Application: modified
- Page extension 10020 “Service Credit Memo NA”, Base Application (CA layer): modified
- Page extension 10021 “Service Credit Memos NA”, Base Application (CA layer): modified
- Page extension 10022 “Service Invoice NA”, Base Application (CA layer): modified
- Page extension 10023 “Service Invoices NA”, Base Application (CA layer): modified
- Page extension 10024 “Service Order NA”, Base Application (CA layer): modified
- Page extension 10025 “Service Orders NA”, Base Application (CA layer): modified
- Page extension 10026 “Service Quote NA”, Base Application (CA layer): modified
- Page extension 10027 “Service Quotes NA”, Base Application (CA layer): modified
- Report 10479 “Elec. Service Invoice MX”, Base Application (CA layer): modified
- Codeunit 5968 “Serv. Sales Tax Calculate”, Base Application (CA layer): modified
- Page extension 10012 “Posted Service Credit Memo NA”, Base Application (CA layer): modified
- Page extension 10013 “Posted Service Credit Memos NA”, Base Application (CA layer): modified
- Page extension 10014 “Posted Service Invoice NA”, Base Application (CA layer): modified
- Page extension 10015 “Posted Service Invoices NA”, Base Application (CA layer): modified
- Report 10474 “Service Invoice-Sales Tax”, Base Application (CA layer): modified
- Codeunit 10059 “Serv. Event Subscribers NA”, Base Application (CA layer): modified
- Report 10631 “Service - Invoice (NO)”, Base Application (NO layer): modified
- Page 5935 “Service Credit Memo”, Base Application: modified
- Page 9320 “Service Credit Memos”, Base Application: modified
- Table 5900 “Service Header”, Base Application: modified
- Page 5933 “Service Invoice”, Base Application: modified
- Page 9319 “Service Invoices”, Base Application: modified
- Table 5901 “Service Item Line”, Base Application: modified
- Codeunit 99000842 “Service Line-Reserve”, Base Application: modified
- Page 5900 “Service Order”, Base Application: modified
- Page 5914 “Service Order Statistics”, Base Application: modified
- Page 9318 “Service Orders”, Base Application: modified
- Page 5964 “Service Quote”, Base Application: modified
- Page 9317 “Service Quotes”, Base Application: modified
- Page 6030 “Service Statistics”, Base Application: modified
- Page 5972 “Posted Service Credit Memo”, Base Application: modified
- Page 5971 “Posted Service Credit Memos”, Base Application: modified
- Page 5978 “Posted Service Invoice”, Base Application: modified
- Page 5977 “Posted Service Invoices”, Base Application: modified
- Page 5975 “Posted Service Shipment”, Base Application: modified
- Page 5974 “Posted Service Shipments”, Base Application: modified
- Table 5994 “Service Cr.Memo Header”, Base Application: modified
- Table 5992 “Service Invoice Header”, Base Application: modified
- Table 5990 “Service Shipment Header”, Base Application: modified
- Codeunit 6485 “Serv. Get Demand To Reserve”, Base Application: modified
- Codeunit 827 “Service Post Invoice Events”, Base Application: modified
- Page 5939 “Serv. Apply Customer Entries”, Base Application: modified
src/Layers/ES/BaseApp/Local/Service/History/PostedServInvoiceUpdate.Page.al: removedsrc/Layers/ES/BaseApp/Local/Service/History/ServiceInvoiceHeaderEdit.Codeunit.al: removedsrc/Layers/ES/BaseApp/Service/Document/ServiceCreditMemo.Page.al: modified, not in the BC30 snapshotsrc/Layers/ES/BaseApp/Service/Posting/ServDocumentsMgt.Codeunit.al: modified, not in the BC30 snapshotsrc/Layers/ES/BaseApp/Service/Posting/ServPostingJournalsMgt.Codeunit.al: modified, not in the BC30 snapshotsrc/Layers/IT/BaseApp/Service/History/ServiceShipmentHeader.Table.al: modified, not in the BC30 snapshotsrc/Layers/IT/BaseApp/Service/Local/History/PostedServInvoiceUpdate.Page.al: removedsrc/Layers/IT/BaseApp/Service/Local/History/PostedServiceShptUpdate.Page.al: removedsrc/Layers/IT/BaseApp/Service/Local/History/ServShipmentHeaderEdit.Codeunit.al: removedsrc/Layers/IT/BaseApp/Service/Local/History/ServiceInvoiceHeaderEdit.Codeunit.al: removedsrc/Layers/NA/BaseApp/Service/History/ServiceInvoice.Report.al: modified, not in the BC30 snapshotsrc/Layers/W1/BaseApp/Service/Inventory/Planning/ServPlanningAvailability.Codeunit.al: removedsrc/Layers/W1/BaseApp/Service/Pricing/ServPriceListLine.TableExt.al: removed
Context
- Work items: AB#647784
- Labels: Team: SCM
- Systems: service, finance, sales, integration, inventory
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).