#9044 [Master] Contact email is no validated during creation purchase documents_New
Contact email validation is restored during purchase document creation, fixing a regression where email validation was skipped.
- 85files
- 67AL files
- 7objects
Pull request · merged into main (BC30) on 2026-07-15 by Shikhverma (community contribution) · 85 files (+949 -128), 67 AL · fix · tier official · reviewed (checked by Opus)
What changed
- Fixes contact email not being validated when purchase documents are created
- Regression from earlier change 460343
- Small changes to the Purchase Header table and the purchase document pages (Order, Invoice, Quote, Credit Memo, Return Order, Blanket Order)
- Applied across many country layers, such as NA, GB, CH, ES, IT and RU
- Behaviour changes for users or extensions.
AL objects touched
- Table 38 “Purchase Header”, Base Application: modified
- Page 509 “Blanket Purchase Order”, Base Application: modified
- Page 52 “Purchase Credit Memo”, Base Application: modified
- Page 51 “Purchase Invoice”, Base Application: modified
- Page 50 “Purchase Order”, Base Application: modified
- Page 49 “Purchase Quote”, Base Application: modified
- Page 6640 “Purchase Return Order”, Base Application: modified
src/Layers/APAC/BaseApp/Purchases/Document/BlanketPurchaseOrder.Page.al: modified, not in the BC30 snapshotsrc/Layers/APAC/BaseApp/Purchases/Document/PurchaseCreditMemo.Page.al: modified, not in the BC30 snapshotsrc/Layers/APAC/BaseApp/Purchases/Document/PurchaseInvoice.Page.al: modified, not in the BC30 snapshotsrc/Layers/APAC/BaseApp/Purchases/Document/PurchaseOrder.Page.al: modified, not in the BC30 snapshotsrc/Layers/APAC/BaseApp/Purchases/Document/PurchaseReturnOrder.Page.al: modified, not in the BC30 snapshotsrc/Layers/BE/BaseApp/Purchases/Document/PurchaseInvoice.Page.al: modified, not in the BC30 snapshotsrc/Layers/CH/BaseApp/Purchases/Document/BlanketPurchaseOrder.Page.al: modified, not in the BC30 snapshotsrc/Layers/CH/BaseApp/Purchases/Document/PurchaseCreditMemo.Page.al: modified, not in the BC30 snapshotsrc/Layers/CH/BaseApp/Purchases/Document/PurchaseInvoice.Page.al: modified, not in the BC30 snapshotsrc/Layers/CH/BaseApp/Purchases/Document/PurchaseOrder.Page.al: modified, not in the BC30 snapshotsrc/Layers/CH/BaseApp/Purchases/Document/PurchaseQuote.Page.al: modified, not in the BC30 snapshotsrc/Layers/CH/BaseApp/Purchases/Document/PurchaseReturnOrder.Page.al: modified, not in the BC30 snapshotsrc/Layers/DACH/BaseApp/Purchases/Document/PurchaseOrder.Page.al: modified, not in the BC30 snapshotsrc/Layers/ES/BaseApp/Purchases/Document/BlanketPurchaseOrder.Page.al: modified, not in the BC30 snapshotsrc/Layers/ES/BaseApp/Purchases/Document/PurchaseCreditMemo.Page.al: modified, not in the BC30 snapshotsrc/Layers/ES/BaseApp/Purchases/Document/PurchaseInvoice.Page.al: modified, not in the BC30 snapshotsrc/Layers/ES/BaseApp/Purchases/Document/PurchaseOrder.Page.al: modified, not in the BC30 snapshotsrc/Layers/ES/BaseApp/Purchases/Document/PurchaseQuote.Page.al: modified, not in the BC30 snapshotsrc/Layers/ES/BaseApp/Purchases/Document/PurchaseReturnOrder.Page.al: modified, not in the BC30 snapshotsrc/Layers/FI/BaseApp/Purchases/Document/PurchaseInvoice.Page.al: modified, not in the BC30 snapshotsrc/Layers/FI/BaseApp/Purchases/Document/PurchaseOrder.Page.al: modified, not in the BC30 snapshotsrc/Layers/GB/BaseApp/Purchases/Document/BlanketPurchaseOrder.Page.al: modified, not in the BC30 snapshotsrc/Layers/NA/BaseApp/Purchases/Document/BlanketPurchaseOrder.Page.al: modified, not in the BC30 snapshotsrc/Layers/NA/BaseApp/Purchases/Document/PurchaseCreditMemo.Page.al: modified, not in the BC30 snapshotsrc/Layers/NA/BaseApp/Purchases/Document/PurchaseQuote.Page.al: modified, not in the BC30 snapshotsrc/Layers/NA/BaseApp/Purchases/Document/PurchaseReturnOrder.Page.al: modified, not in the BC30 snapshotsrc/Layers/NL/BaseApp/Purchases/Document/PurchaseCreditMemo.Page.al: modified, not in the BC30 snapshotsrc/Layers/NL/BaseApp/Purchases/Document/PurchaseInvoice.Page.al: modified, not in the BC30 snapshotsrc/Layers/NL/BaseApp/Purchases/Document/PurchaseOrder.Page.al: modified, not in the BC30 snapshotsrc/Layers/NL/BaseApp/Purchases/Document/PurchaseReturnOrder.Page.al: modified, not in the BC30 snapshotsrc/Layers/NO/BaseApp/Purchases/Document/PurchaseInvoice.Page.al: modified, not in the BC30 snapshotsrc/Layers/NO/BaseApp/Purchases/Document/PurchaseOrder.Page.al: modified, not in the BC30 snapshotsrc/Layers/RU/BaseApp/Purchases/Document/BlanketPurchaseOrder.Page.al: modified, not in the BC30 snapshotsrc/Layers/RU/BaseApp/Purchases/Document/PurchaseCreditMemo.Page.al: modified, not in the BC30 snapshotsrc/Layers/RU/BaseApp/Purchases/Document/PurchaseOrder.Page.al: modified, not in the BC30 snapshotsrc/Layers/RU/BaseApp/Purchases/Document/PurchaseQuote.Page.al: modified, not in the BC30 snapshotsrc/Layers/RU/BaseApp/Purchases/Document/PurchaseReturnOrder.Page.al: modified, not in the BC30 snapshot
Context
- Work items: AB#630739
- Labels: ADO: Sync, From Fork, Team: SCM
- Systems: purchasing
- From the description: “Contact email is no validated during creation of sales and purchase documents”
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).