localization · BC29official - Microsoftreviewed - checked by Opus

UnitedKingdom (GB)

United Kingdom (GB) localization of Business Central 29. It covers Making Tax Digital VAT returns to HMRC, GovTalk and EC Sales List submission, reverse charge VAT, VAT audit reports, postcode address lookup, APACS check printing, UK sales and purchase report layouts, and straight-line depreciation over up to 13 accounting periods.

What GB changes in W1 54 objects, BC29

report/130 "EC Sales List" +13
  • +local event OnBeforeUpdateXMLFileRTC(var IsHandled: Boolean)
  • +local event OnBeforeSaveXMLFile(var IsHandled: Boolean)
  • +local event OnBeforePostingDateError(var IsHandled: Boolean)
  • +local event OnBeforeCreateXMLDocument(var IsHandled: Boolean)
  • +procedure CreateXMLDocument()
  • +procedure CreateXMLSubmissionLine(Amount: Decimal; IndicatorCode: Integer)
  • +procedure SaveXMLFile()
  • +local procedure FormatAmtXML(AmountToPrint: Decimal): Text[30]
  • +procedure UpdateXMLFileRTC()
  • +local procedure CreateXMLFileOnAfterValidate()
  • +procedure CalcPeriodValue(): Integer
  • +procedure FormatPeriod(PeriodNo: Integer): Text[30]
  • +procedure GetIndicatorCode(EU3rdPartyTrade: Boolean; EUService: Boolean): Integer
table/747 "VAT Report Archive" +5, 1 changed, 7 removed
  • +field(10500; "Xml Part ID"; Guid)
  • +local event OnBeforeVATReportArchiveGet(var IsHandled: Boolean; VATReportTypeValue: Option; VATReportNoValue: Code[20])
  • +local event OnBeforeArchiveResponseMessage(var IsHandled: Boolean; VATReportTypeValue: Option; VATReportNoValue: Code[20]; var VATReportArchive: Record "VAT Report Archive")
  • +local event OnBeforeNoSubmissionMessageAvailableError(var IsHandled: Boolean; var VATReportArchive: Record "VAT Report Archive"; VATReportTypeValue: Option; VATReportNoValue: Code[20])
  • +local event OnBeforeNoResponseMessageAvailableError(var IsHandled: Boolean; var VATReportArchive: Record "VAT Report Archive"; VATReportTypeValue: Option; VATReportNoValue: Code[20])
  • Δkey(Key1; "VAT Report Type", "VAT Report No.", "Xml Part ID")
  • −local event OnAfterInitVATReportArchive(var VATReportArchive: Record "VAT Report Archive"; var Rec: Record "VAT Report Archive")
  • −local event OnAfterNoSubmissionMessageAvailableError(var VATReportArchive: Record "VAT Report Archive"; var Rec: Record "VAT Report Archive"; VATReportTypeValue: Option; VATReportNoValue: Code[20])
  • −local event OnAfterNoResponseMessageAvailableError(var VATReportArchive: Record "VAT Report Archive"; var Rec: Record "VAT Report Archive"; VATReportTypeValue: Option; VATReportNoValue: Code[20])
  • −procedure ArchiveSubmissionMessage(VATReportTypeValue: Option; VATReportNoValue: Code[20]; TempBlobSubmissionMessage: Codeunit "Temp Blob"): Boolean
  • −procedure ArchiveResponseMessage(VATReportTypeValue: Option; VATReportNoValue: Code[20]; TempBlobResponseMessage: Codeunit "Temp Blob"): Boolean
  • −procedure DownloadSubmissionMessage(VATReportTypeValue: Option; VATReportNoValue: Code[20])
  • −procedure DownloadResponseMessage(VATReportTypeValue: Option; VATReportNoValue: Code[20])
table/79 "Company Information" +10, 3 changed
  • +field(93; "Suppl. VAT Registration No."; Text[40])
  • +field(10500; "Registered Name"; Text[50])
  • +field(10501; "Registered Name 2"; Text[50])
  • +field(10502; "Registered Address"; Text[50])
  • +field(10503; "Registered Address 2"; Text[50])
  • +field(10504; "Registered City"; Text[30])
  • +field(10505; "Registered County"; Text[30])
  • +field(10506; "Registered Post Code"; Code[20])
  • +field(10507; "Branch Number"; Text[3])
  • +field(10508; "Contact Name"; Text[35])
  • Δfield(11; "Giro No."; Text[20])
  • Δfield(14; "Bank Account No."; Text[30])
  • Δfield(38; "IBAN"; Code[50])
page/1 "Company Information" +4
  • +local procedure ShowPostcodeLookup(ShowInputFields: Boolean; Group: Text)
  • +local procedure CopyAutocompleteFields(var TempAutocompleteAddress: Record "Autocomplete Address" temporary)
  • +local procedure CopyShipToAutocompleteFields(var TempAutocompleteAddress: Record "Autocomplete Address" temporary)
  • +local procedure HandleAddressLookupVisibility()
table/263 "Intrastat Jnl. Line" +2, 2 removed
  • +key(Key3; "Type", "Country/Region Code", "Tariff No.", "Transaction Type", "Transport Method", "Country/Region of Origin Code", "Partner VAT ID")
  • +key(Key4; "Internal Ref. No.")
  • −key(Key6; "Journal Template Name", "Journal Batch Name", "Type", "Internal Ref. No.")
  • −key(Key7; "Journal Template Name", "Journal Batch Name", "Type", "Country/Region Code", "Tariff No.", "Transaction Type", "Transport Method", "Country/Region of Origin Code", "Partner VAT ID")
table/311 "Sales & Receivables Setup" +3, 1 changed
  • +field(10501; "Reverse Charge VAT Posting Gr."; Code[20])
  • +field(10502; "Domestic Customers"; Code[20])
  • +field(10503; "Invoice Wording"; Text[30])
  • Δfield(10500; "Posting Date Check on Posting"; Boolean)
table/37 "Sales Line" +4
  • +field(10500; "Reverse Charge Item"; Boolean)
  • +field(10501; "Reverse Charge"; Decimal)
  • +procedure SetReverseChargeApplies()
  • +local procedure DomesticCustomerWarning()
page/21 "Customer Card" +3
  • +local procedure ShowPostcodeLookup(ShowInputFields: Boolean)
  • +local procedure CopyAutocompleteFields(var TempAutocompleteAddress: Record "Autocomplete Address" temporary)
  • +local procedure HandleAddressLookupVisibility()
page/26 "Vendor Card" +3
  • +local procedure ShowPostcodeLookup(ShowInputFields: Boolean)
  • +local procedure CopyAutocompleteFields(var TempAutocompleteAddress: Record "Autocomplete Address" temporary)
  • +local procedure HandleAddressLookupVisibility()
page/321 "ECSL Report" +2, 1 removed
  • +local event OnBeforeDeleteErrors(var IsHandled: Boolean)
  • +local procedure DeleteErrors(Context: RecordID)
  • −local procedure DeleteErrors()
page/423 "Customer Bank Account Card" +3
  • +local procedure ShowPostcodeLookup(ShowInputFields: Boolean)
  • +local procedure CopyAutocompleteFields(var TempAutocompleteAddress: Record "Autocomplete Address" temporary)
  • +local procedure HandleAddressLookupVisibility()
page/5050 "Contact Card" +3
  • +local procedure ShowPostcodeLookup(ShowInputFields: Boolean)
  • +local procedure CopyAutocompleteFields(var TempAutocompleteAddress: Record "Autocomplete Address" temporary)
  • +local procedure HandleAddressLookupVisibility()
page/5056 "Contact Alt. Address Card" +3
  • +local procedure ShowPostcodeLookup(ShowInputFields: Boolean)
  • +local procedure CopyAutocompleteFields(var TempAutocompleteAddress: Record "Autocomplete Address" temporary)
  • +local procedure HandleAddressLookupVisibility()
page/5200 "Employee Card" +3
  • +local procedure ShowPostcodeLookup(ShowInputFields: Boolean)
  • +local procedure CopyAutocompleteFields(var TempAutocompleteAddress: Record "Autocomplete Address" temporary)
  • +local procedure HandleAddressLookupVisibility()
page/5703 "Location Card" +3
  • +local procedure ShowPostcodeLookup(ShowInputFields: Boolean)
  • +local procedure CopyAutocompleteFields(var TempAutocompleteAddress: Record "Autocomplete Address" temporary)
  • +local procedure HandleAddressLookupVisibility()
report/742 "VAT Report Request Page" +3
  • +local event OnBeforeVATStatementLineFindSet2(var VATStatementLine: Record "VAT Statement Line"; VATReportHeader: Record "VAT Report Header"; var IsHandled: Boolean)
  • +local event OnBeforeCheckBoxNo(var IsHandled: Boolean)
  • +local procedure CheckBoxNo(var VATStatementReportLine: Record "VAT Statement Report Line"): Boolean
table/288 "Vendor Bank Account" +1, 2 changed
  • +field(10550; "Reference No."; Text[30])
  • Δfield(14; "Bank Account No."; Text[30])
  • Δfield(24; "IBAN"; Code[50])
table/312 "Purchases & Payables Setup" +2, 1 changed
  • +field(10501; "Reverse Charge VAT Posting Gr."; Code[20])
  • +field(10502; "Domestic Vendors"; Code[20])
  • Δfield(10500; "Posting Date Check on Posting"; Boolean)
table/362 "ECSL VAT Report Line" +2, 1 changed
  • +field(10500; "Line Status"; Option)
  • +field(10501; "XML Part Id"; Guid)
  • Δfield(2; "Report No."; Code[20])
codeunit/140 "EC Sales List Suggest Lines" +2
  • +local event OnBeforeIsApplicableEntry(var IsHandled: Boolean)
  • +local procedure IsApplicableEntry(EUVATEntries: Query "EU VAT Entries"): Boolean
codeunit/5616 "Depreciation Calculation" 2 removed
  • −procedure GetFirstDeprDate(FANo: Code[20]; DeprBookCode: Code[10]; Year365Days: Boolean): Date
  • −procedure GetDeprPeriod(FANo: Code[20]; DeprBookCode: Code[10]; UntilDate: Date; var StartingDate: Date; var EndingDate: Date; var NumberOfDays: Integer; Year365Days: Boolean)
report/1401 "Check" +1, 1 removed
  • +local procedure ApplyBalancingTypeOfEmployee()
  • −local procedure GetAmtDecimalPosition(): Decimal
table/113 "Sales Invoice Line" +2
  • +field(10500; "Reverse Charge Item"; Boolean)
  • +field(10501; "Reverse Charge"; Decimal)
table/115 "Sales Cr.Memo Line" +2
  • +field(10500; "Reverse Charge Item"; Boolean)
  • +field(10501; "Reverse Charge"; Decimal)
table/123 "Purch. Inv. Line" +2
  • +field(10500; "Reverse Charge Item"; Boolean)
  • +field(10501; "Reverse Charge"; Decimal)
table/125 "Purch. Cr. Memo Line" +2
  • +field(10500; "Reverse Charge Item"; Boolean)
  • +field(10501; "Reverse Charge"; Decimal)
table/1383 "Vendor Templ." +1, 1 changed
  • +field(10501; "Exclude from Pmt. Pract. Rep."; Boolean)
  • Δfield(14; "Our Account No."; Text[20])
table/262 "Intrastat Jnl. Batch" +2
  • +field(10500; "Arrivals Reported"; Boolean)
  • +field(10501; "Dispatches Reported"; Boolean)
table/39 "Purchase Line" +2
  • +field(10500; "Reverse Charge Item"; Boolean)
  • +local procedure DomesticVendorWarning()
table/98 "General Ledger Setup" +2
  • +field(10500; "Threshold applies"; Boolean)
  • +field(10501; "Threshold Amount"; Decimal)
codeunit/1485 "Rolecenter Selector Mgt." +1
  • +local procedure AddRoleCenterOverviewSetupOnAfterLogin()
codeunit/80 "Sales-Post" +1
  • +procedure CheckIfReverseChargeApplies(SalesHeader: Record "Sales Header"): Boolean
table/1382 "Item Templ." +1
  • +field(10500; "Reverse Charge Applies"; Boolean)
table/169 "Job Ledger Entry" +1
  • +field(10500; "Shipment Method Code"; Code[10])
table/181 "Posted Gen. Journal Line" +1
  • +field(10500; "Invoice Receipt Date"; Date)
table/1829 "Consolidation Account" +1
  • +procedure PopulateAccountsForGB()
table/23 "Vendor" +1
  • +field(10501; "Exclude from Pmt. Pract. Rep."; Boolean)
table/25 "Vendor Ledger Entry" +1
  • +field(10500; "Invoice Receipt Date"; Date)
table/27 "Item" +1
  • +field(10500; "Reverse Charge Applies"; Boolean)
table/274 "Bank Acc. Reconciliation Line" +1
  • +field(10500; "Reconciled"; Boolean)
table/290 "VAT Amount Line" +1
  • +field(10500; "Reverse Charge"; Decimal)
table/296 "Reminder Line" 1 removed
  • −key(Key4; "Reminder No.", "Type")
table/298 "Issued Reminder Line" 1 removed
  • −key(Key4; "Reminder No.", "Type")
table/32 "Item Ledger Entry" +1
  • +field(10500; "Shipment Method Code"; Code[10])
table/38 "Purchase Header" +1
  • +field(10502; "Invoice Receipt Date"; Date)
table/5800 "Item Charge" +1
  • +field(10500; "Freight/Insurance"; Boolean)
table/746 "VAT Reports Configuration" +1
  • +field(10500; "Content Max Lines"; Integer)
table/81 "Gen. Journal Line" +1
  • +field(10500; "Invoice Receipt Date"; Date)
table/83 "Item Journal Line" +1
  • +field(10500; "Shipment Method Code"; Code[10])
permissionset/1001 "LOCAL" body changes only
permissionset/1002 "LOCAL READ" body changes only
report/117 "Reminder" body changes only
report/852 "Cash Flow Dimensions - Detail" body changes only
table/5612 "FA Depreciation Book" body changes only

BC29 · country layer against W1 · Learn: local functionality · narrative reviewed (checked by Opus)

Overview

The UK layer adds 317 objects: 263 of its own and the rest changing W1 objects. The largest block is VAT reporting. Making Tax Digital (MTD) objects (codeunits 10530 to 10541, liability, payment and return tables, a fraud prevention header control add-in) handle HMRC connection, OAuth 2.0, period retrieval, return creation and submission, liabilities and payments. The GovTalk codeunits and EC Sales List objects handle XML submission. Report 130 “EC Sales List” and table 747 “VAT Report Archive” gain procedures, fields and events for this.

Reverse charge VAT is supported by fields on items, item templates, sales and purchase lines, posted lines and the setup tables, plus checks in Sales-Post. Company Information gets statutory fields such as registered name and address and a supplementary VAT registration number. Address lookup is provided by two postcode providers (GetAddress.io and Ideal Postcodes, “IPC”) with page extensions on many cards.

Learn documents these under the United Kingdom local functionality page, with separate pages for Making Tax Digital, fraud prevention data, reverse charges, VAT audit reports, APACS checks, remittance advice, posting date warning, statutory information, Ideal Postcodes and straight-line depreciation.

Key points

  • Making Tax Digital for VAT: retrieve obligations, create, release and submit returns, get liabilities and payments, with HMRC OAuth 2.0 setup.
  • Fraud prevention headers for MTD, with tables for default, session and missing headers and a web client control add-in.
  • Reverse charge VAT: Reverse Charge Applies on Item, Reverse Charge fields on sales and purchase lines, and setup fields for the posting group and domestic customers or vendors.
  • Statutory data on Company Information: registered name and address, supplementary VAT registration, branch number and contact name.
  • Postcode lookup through GetAddress.io and Ideal Postcodes providers, wired into customer, vendor, contact, employee, location and bank account cards.
  • UK-specific reports: GB layouts for sales, purchase and reminder documents, VAT audit CSV export, check preview for APACS, FA projected value.
  • BACS ledger entry and register tables, a posting date check, and Intrastat GB export management.

Narrative written by Sonnet from the code diff and 15 Learn page summaries. In numbers: UnitedKingdom (GB) localization of Business Central in BC29: 263 objects of its own, 54 W1 objects changed (49 fields and 12 events added). From the code; country apps outside the Base Application are not included yet.

By area

Area W1 objects changed Own objects Fields added
Finance 12 126 9
Foundation 2 55 10
(no namespace) 0 40 0
Sales 10 15 9
Purchases 10 10 12
Inventory 8 3 7
Bank 2 4 1
FixedAssets 2 1 0
SalesPurch 0 3 0
CashFlow 1 1 0
CRM 2 0 0
FixedAsset 0 2 0
Security 2 0 0
ExpenseAgent 0 1 0
HumanResources 1 0 0
Projects 1 0 1
RoleCenters 1 0 0
Utilities 0 1 0
VATReporting 0 1 0

Finance

Holds the VAT submission logic: GovTalk codeunits for HMRC messaging, EC Sales List XML creation and submission, reverse charge VAT codeunits, VAT Audit GB and the Reports GB subscribers. It extends the EC Sales List report, VAT Report Archive and ECSL VAT Report Line with XML procedures, fields and events.

Why: Learn describes VAT audit CSV exports and reverse charge VAT to prevent carousel fraud on certain goods.

Objects: report/130 “EC Sales List”, table/747 “VAT Report Archive”, table/362 “ECSL VAT Report Line”, codeunit/10519 “EC Sales List Submit GB” (own), codeunit/10525 “EC Sales List XML” (own), codeunit/10544 “VAT Audit GB” (own), codeunit/10549 “Reverse Charge VAT GB” (own), codeunit/10568 “GovTalk” (own).

All 138 objects of Finance in the diff

Foundation

Adds UK postcode address lookup with GetAddress.io and Ideal Postcodes (IPC) providers, configuration and search pages, and page extensions on many cards. Company Information gets registered name and address and other statutory fields.

Why: Learn says statutory information must be entered on Company Information, and the Ideal Postcodes extension fills address fields from a postcode.

Objects: table/79 “Company Information”, page/1 “Company Information”, codeunit/10500 “Postcode Business Logic” (own), codeunit/9092 “Postcode Service GetAddress.io” (own), codeunit/9400 “IPC Management” (own), page/10500 “Postcode Search” (own), page/9400 “IPC Config” (own), pageextension/9403 “IPC Company Information” (own).

All 57 objects of Foundation in the diff

(no namespace)

Contains the Making Tax Digital implementation: connection, OAuth 2.0, period retrieval, return content, validation and submission, plus liabilities, payments and return details tables and pages. It also includes fraud prevention header handling and a web client control add-in.

Why: Learn explains that MTD for VAT requires an HMRC connection and fraud prevention headers with user consent.

Objects: codeunit/10530 “MTD Mgt.” (own), codeunit/10531 “MTD Create Return Content” (own), codeunit/10532 “MTD Submit Return” (own), codeunit/10537 “MTD Connection” (own), codeunit/10538 “MTD OAuth 2.0 Mgt” (own), codeunit/10541 “MTD Fraud Prevention Mgt.” (own), controladdin/mtd web client fp headers “MTD Web Client FP Headers” (own), table/10530 “MTD Liability” (own).

All 40 objects of (no namespace) in the diff

Sales

Adds reverse charge fields to sales lines, posted lines and Sales & Receivables Setup, with a Sales-Post check. Provides GB layouts for quote, order confirmation, invoice, credit memo and blanket order, plus a finance charge interest rate table.

Why: Reverse charge applies to specified goods, as described in the Learn reverse charge page.

Objects: table/37 “Sales Line”, table/311 “Sales & Receivables Setup”, codeunit/80 “Sales-Post”, report/10572 “Sales - Invoice GB” (own), report/10573 “Sales - Credit Memo GB” (own), report/10571 “Order Confirmation GB” (own), report/10570 “Sales - Quote GB” (own), table/10555 “Fin. Charge Interest Rate” (own).

All 25 objects of Sales in the diff

Purchases

Adds reverse charge fields on purchase lines and posted purchase lines, domestic vendor warnings, and setup fields. Vendor and Vendor Templ. get an Exclude from Pmt. Pract. Rep. field, and purchase headers get Invoice Receipt Date. Provides GB purchase document reports.

Why: not explained by a Learn page in the input; the code shows the change, not the requirement.

Objects: table/39 “Purchase Line”, table/312 “Purchases & Payables Setup”, table/23 “Vendor”, table/38 “Purchase Header”, table/25 “Vendor Ledger Entry”, report/10577 “Purchase - Invoice GB” (own), report/10576 “Order GB” (own), table/288 “Vendor Bank Account”.

All 20 objects of Purchases in the diff

Inventory

Adds Reverse Charge Applies to Item and Item Templ., Shipment Method Code on item ledger and journal lines, and Freight/Insurance on Item Charge. Intrastat GB codeunits manage export and the batch gets arrivals and dispatches reported flags.

Why: Learn’s Brexit page covers Intrastat reporting and location handling for UK trade.

Objects: table/27 “Item”, table/1382 “Item Templ.”, table/262 “Intrastat Jnl. Batch”, codeunit/10501 “Intrastat Report Management GB” (own), codeunit/10502 “Intrastat Report Exp. Ext. GB” (own), table/32 “Item Ledger Entry”, table/5800 “Item Charge”, table/83 “Item Journal Line”.

All 11 objects of Inventory in the diff

Bank

Adds BACS ledger entry and register tables, a Check Preview GB page, and an employee balancing type procedure in the Check report. Bank Acc. Reconciliation Line gets a Reconciled field.

Why: Learn documents check printing to the APACS specification from payment journals.

Objects: page/10510 “Check Preview GB” (own), report/1401 “Check”, table/10550 “BACS Ledger Entry” (own), table/10551 “BACS Register” (own), table/274 “Bank Acc. Reconciliation Line”, reportextension/10582 “Bank Account - List” (own).

All 6 objects of Bank in the diff

FixedAssets

Changes depreciation calculation and FA Depreciation Book to support UK straight-line depreciation across accounting periods, and extends the projected value report.

Why: Learn describes up to 13 accounting periods with 360, 365 or 366 day methods.

Objects: codeunit/5616 “Depreciation Calculation”, table/5612 “FA Depreciation Book”, reportextension/10583 “Fixed Asset - Projected Value” (own).

All 3 objects of FixedAssets in the diff

SalesPurch

Adds the Posting Date Check codeunit and setup fields on Sales & Receivables Setup and Purchases & Payables Setup.

Why: Learn describes a warning when the posting date differs from the work date.

Objects: codeunit/10504 “Posting Date Check” (own), tableextension/10511 “Sales & Receivables Setup” (own), tableextension/10510 “Purchases & Payables Setup” (own).

All 3 objects of SalesPurch in the diff

CashFlow

Provides a report extension and a change to the Cash Flow Dimensions - Detail report.

Why: not explained by a Learn page in the input; the code shows the change, not the requirement.

Objects: report/852 “Cash Flow Dimensions - Detail”, reportextension/10589 “Cash Flow Dimensions - Detail” (own).

All 2 objects of CashFlow in the diff

CRM

Contact Card and Contact Alt. Address Card get postcode lookup procedures.

Why: not explained by a Learn page in the input; the code shows the change, not the requirement.

Objects: page/5050 “Contact Card”, page/5056 “Contact Alt. Address Card”.

All 2 objects of CRM in the diff

FixedAsset

Adds FA - Projected Value reports, including a GB layout version.

Why: not explained by a Learn page in the input; the code shows the change, not the requirement.

Objects: report/10560 “FA - Projected Value” (own), report/10605 “FA - Projected Value GB” (own).

All 2 objects of FixedAsset in the diff

Security

Changes the LOCAL and LOCAL READ permission sets.

Why: not explained by a Learn page in the input; the code shows the change, not the requirement.

Objects: permissionset/1001 “LOCAL”, permissionset/1002 “LOCAL READ”.

All 2 objects of Security in the diff

ExpenseAgent

Adds an Expense Event Subscriber GB codeunit.

Why: not explained by a Learn page in the input; the code shows the change, not the requirement.

Objects: codeunit/6921 “Expense Event Subscriber GB” (own).

All 1 objects of ExpenseAgent in the diff

HumanResources

Employee Card gets postcode lookup procedures.

Why: not explained by a Learn page in the input; the code shows the change, not the requirement.

Objects: page/5200 “Employee Card”.

All 1 objects of HumanResources in the diff

Projects

Job Ledger Entry gets a Shipment Method Code field.

Why: not explained by a Learn page in the input; the code shows the change, not the requirement.

Objects: table/169 “Job Ledger Entry”.

All 1 objects of Projects in the diff

RoleCenters

Rolecenter Selector Mgt. gets a procedure that adds role center overview setup after login.

Why: not explained by a Learn page in the input; the code shows the change, not the requirement.

Objects: codeunit/1485 “Rolecenter Selector Mgt.”.

All 1 objects of RoleCenters in the diff

Utilities

Adds the Local Application Management codeunit.

Why: not explained by a Learn page in the input; the code shows the change, not the requirement.

Objects: codeunit/10529 “Local Application Management” (own).

All 1 objects of Utilities in the diff

VATReporting

Extends the VAT Statement page for the UK.

Why: not explained by a Learn page in the input; the code shows the change, not the requirement.

Objects: pageextension/10548 “VAT Statement” (own).

All 1 objects of VATReporting in the diff

Objects of its own

263 objects only this country has.

Other versions

  • BC30: 318 objects differ from W1 (49 fields, 12 events added)

Source: country layer of the Base Application compared with W1 of the same version (data/code/diffs/country/).