code change · fixPurchasing & Payablesofficial - Microsoftreviewed - checked by Opus

#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.

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 snapshot
  • src/Layers/APAC/BaseApp/Purchases/Document/PurchaseCreditMemo.Page.al: modified, not in the BC30 snapshot
  • src/Layers/APAC/BaseApp/Purchases/Document/PurchaseInvoice.Page.al: modified, not in the BC30 snapshot
  • src/Layers/APAC/BaseApp/Purchases/Document/PurchaseOrder.Page.al: modified, not in the BC30 snapshot
  • src/Layers/APAC/BaseApp/Purchases/Document/PurchaseReturnOrder.Page.al: modified, not in the BC30 snapshot
  • src/Layers/BE/BaseApp/Purchases/Document/PurchaseInvoice.Page.al: modified, not in the BC30 snapshot
  • src/Layers/CH/BaseApp/Purchases/Document/BlanketPurchaseOrder.Page.al: modified, not in the BC30 snapshot
  • src/Layers/CH/BaseApp/Purchases/Document/PurchaseCreditMemo.Page.al: modified, not in the BC30 snapshot
  • src/Layers/CH/BaseApp/Purchases/Document/PurchaseInvoice.Page.al: modified, not in the BC30 snapshot
  • src/Layers/CH/BaseApp/Purchases/Document/PurchaseOrder.Page.al: modified, not in the BC30 snapshot
  • src/Layers/CH/BaseApp/Purchases/Document/PurchaseQuote.Page.al: modified, not in the BC30 snapshot
  • src/Layers/CH/BaseApp/Purchases/Document/PurchaseReturnOrder.Page.al: modified, not in the BC30 snapshot
  • src/Layers/DACH/BaseApp/Purchases/Document/PurchaseOrder.Page.al: modified, not in the BC30 snapshot
  • src/Layers/ES/BaseApp/Purchases/Document/BlanketPurchaseOrder.Page.al: modified, not in the BC30 snapshot
  • src/Layers/ES/BaseApp/Purchases/Document/PurchaseCreditMemo.Page.al: modified, not in the BC30 snapshot
  • src/Layers/ES/BaseApp/Purchases/Document/PurchaseInvoice.Page.al: modified, not in the BC30 snapshot
  • src/Layers/ES/BaseApp/Purchases/Document/PurchaseOrder.Page.al: modified, not in the BC30 snapshot
  • src/Layers/ES/BaseApp/Purchases/Document/PurchaseQuote.Page.al: modified, not in the BC30 snapshot
  • src/Layers/ES/BaseApp/Purchases/Document/PurchaseReturnOrder.Page.al: modified, not in the BC30 snapshot
  • src/Layers/FI/BaseApp/Purchases/Document/PurchaseInvoice.Page.al: modified, not in the BC30 snapshot
  • src/Layers/FI/BaseApp/Purchases/Document/PurchaseOrder.Page.al: modified, not in the BC30 snapshot
  • src/Layers/GB/BaseApp/Purchases/Document/BlanketPurchaseOrder.Page.al: modified, not in the BC30 snapshot
  • src/Layers/NA/BaseApp/Purchases/Document/BlanketPurchaseOrder.Page.al: modified, not in the BC30 snapshot
  • src/Layers/NA/BaseApp/Purchases/Document/PurchaseCreditMemo.Page.al: modified, not in the BC30 snapshot
  • src/Layers/NA/BaseApp/Purchases/Document/PurchaseQuote.Page.al: modified, not in the BC30 snapshot
  • src/Layers/NA/BaseApp/Purchases/Document/PurchaseReturnOrder.Page.al: modified, not in the BC30 snapshot
  • src/Layers/NL/BaseApp/Purchases/Document/PurchaseCreditMemo.Page.al: modified, not in the BC30 snapshot
  • src/Layers/NL/BaseApp/Purchases/Document/PurchaseInvoice.Page.al: modified, not in the BC30 snapshot
  • src/Layers/NL/BaseApp/Purchases/Document/PurchaseOrder.Page.al: modified, not in the BC30 snapshot
  • src/Layers/NL/BaseApp/Purchases/Document/PurchaseReturnOrder.Page.al: modified, not in the BC30 snapshot
  • src/Layers/NO/BaseApp/Purchases/Document/PurchaseInvoice.Page.al: modified, not in the BC30 snapshot
  • src/Layers/NO/BaseApp/Purchases/Document/PurchaseOrder.Page.al: modified, not in the BC30 snapshot
  • src/Layers/RU/BaseApp/Purchases/Document/BlanketPurchaseOrder.Page.al: modified, not in the BC30 snapshot
  • src/Layers/RU/BaseApp/Purchases/Document/PurchaseCreditMemo.Page.al: modified, not in the BC30 snapshot
  • src/Layers/RU/BaseApp/Purchases/Document/PurchaseOrder.Page.al: modified, not in the BC30 snapshot
  • src/Layers/RU/BaseApp/Purchases/Document/PurchaseQuote.Page.al: modified, not in the BC30 snapshot
  • src/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).