localization · BC29official - Microsoftreviewed - checked by Opus

Netherlands (NL)

Netherlands (NL) localization of Business Central 29. It covers Dutch telebanking (payment and collection proposals, payment history, BTL91/BBV/PAYMUL and SEPA export), CBG bank/giro and cash journals, bank statement import, electronic VAT and ICP declarations via Digipoort, the tax audit file, CMR notes, Dutch post codes and Intrastat.

What NL changes in W1 50 objects, BC29

table/287 "Customer Bank Account" +13, 2 changed
  • +field(11000000; "Account Holder Name"; Text[100])
  • +field(11000001; "Account Holder Address"; Text[100])
  • +field(11000002; "Account Holder Post Code"; Code[20])
  • +field(11000003; "Account Holder City"; Text[30])
  • +field(11000004; "Acc. Hold. Country/Region Code"; Code[10])
  • +field(11000005; "National Bank Code"; Code[10])
  • +field(11000007; "Abbrev. National Bank Code"; Code[3])
  • +field(11000008; "Direct Debit Mandate ID"; Code[35])
  • +local procedure UpdateMandateID()
  • +local procedure UpdateIBAN()
  • +local procedure UpdateSWIFT()
  • +local procedure UpdateBankAccountNo()
  • +local procedure FindProposalLines(var ProposalLine: Record "Proposal Line"): Boolean
  • Δfield(14; "Bank Account No."; Text[30])
  • Δfield(24; "IBAN"; Code[50])
table/21 "Cust. Ledger Entry" +6, 6 changed
  • +field(11000000; "Transaction Mode Code"; Code[20])
  • +field(11000002; "Payments in Process"; Decimal)
  • +field(11000003; "Connect Batches Filter"; Code[20])
  • +field(11000004; "Connect Lines Filter"; Integer)
  • +field(11000005; "Our Bank Filter"; Code[20])
  • +key(Key24; "SystemModifiedAt")
  • Δkey(Key18; "Open", "On Hold", "Transaction Mode Code")
  • Δkey(Key19; "Document Type", "Posting Date")
  • Δkey(Key20; "Document Type", "Customer No.", "Open", "Due Date")
  • Δkey(Key21; "Customer Posting Group")
  • Δkey(Key22; "Document Type", "Open", "Posting Date", "Closed at Date")
  • Δkey(Key23; "Salesperson Code")
table/270 "Bank Account" +9, 2 changed
  • +field(11000000; "Account Holder Name"; Text[100])
  • +field(11000001; "Account Holder Address"; Text[100])
  • +field(11000002; "Account Holder Post Code"; Code[20])
  • +field(11000003; "Account Holder City"; Text[30])
  • +field(11000004; "Acc. Hold. Country/Region Code"; Code[10])
  • +field(11000005; "Proposal"; Decimal)
  • +field(11000006; "Payment History"; Decimal)
  • +field(11000007; "Creditor Identifier"; Code[19])
  • +procedure GetCreditLimit(): Decimal
  • Δfield(13; "Bank Account No."; Text[30])
  • Δfield(110; "IBAN"; Code[50])
table/25 "Vendor Ledger Entry" +6, 3 changed
  • +field(11000000; "Transaction Mode Code"; Code[20])
  • +field(11000002; "Payments in Process"; Decimal)
  • +field(11000003; "Connect Batches Filter"; Code[20])
  • +field(11000004; "Connect Lines Filter"; Integer)
  • +field(11000005; "Our Bank Filter"; Code[20])
  • +key(Key19; "Document Type", "Due Date", "Open")
  • Δkey(Key16; "Open", "On Hold", "Transaction Mode Code")
  • Δkey(Key17; "Vendor Posting Group")
  • Δkey(Key18; "Pmt. Discount Date")
table/288 "Vendor Bank Account" +7, 2 changed
  • +field(11000000; "Account Holder Name"; Text[100])
  • +field(11000001; "Account Holder Address"; Text[100])
  • +field(11000002; "Account Holder Post Code"; Code[20])
  • +field(11000003; "Account Holder City"; Text[30])
  • +field(11000004; "Acc. Hold. Country/Region Code"; Code[10])
  • +field(11000005; "National Bank Code"; Code[10])
  • +field(11000007; "Abbrev. National Bank Code"; Code[3])
  • Δfield(14; "Bank Account No."; Text[30])
  • Δfield(24; "IBAN"; Code[50])
table/17 "G/L Entry" +7, 1 changed
  • +field(11301; "Open"; Boolean)
  • +field(11302; "Remaining Amount"; Decimal)
  • +field(11303; "Closed by Entry No."; Integer)
  • +field(11304; "Closed at Date"; Date)
  • +field(11305; "Closed by Amount"; Decimal)
  • +field(11306; "Applies-to ID"; Code[50])
  • +key(Key14; "Dimension Set ID")
  • Δkey(Key13; "Closed by Entry No.")
table/263 "Intrastat Jnl. Line" +2, 4 changed, 1 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.")
  • Δfield(15; "Quantity"; Decimal)
  • Δfield(22; "Total Weight"; Decimal)
  • Δkey(Key5; "Journal Template Name", "Journal Batch Name", "Type")
  • Δkey(Key6; "Document 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/254 "VAT Entry" +1, 5 changed
  • +key(Key14; "Type", "Closed", "VAT Bus. Posting Group", "VAT Prod. Posting Group", "Reversed", "Posting Date", "G/L Acc. No.", "VAT Reporting Date")
  • Δkey(Key9; "Type", "Country/Region Code", "VAT Registration No.", "EU 3-Party Trade", "VAT Bus. Posting Group", "VAT Prod. Posting Group", "VAT Calculation Type", "Document Type", "Posting Date", "EU Service")
  • Δkey(Key10; "Type", "Closed", "VAT Bus. Posting Group", "VAT Prod. Posting Group", "Tax Jurisdiction Code", "Use Tax", "Posting Date", "G/L Acc. No.")
  • Δkey(Key11; "Posting Date", "Type", "Closed", "VAT Bus. Posting Group", "VAT Prod. Posting Group", "Reversed", "G/L Acc. No.", "VAT Reporting Date")
  • Δkey(Key12; "Document Date")
  • Δkey(Key13; "G/L Acc. No.")
codeunit/104000 "Upgrade - BaseApp" +3, 2 removed
  • +local procedure CreateExportProtocol(Code: Code[20]; Description: Text[30]; CheckID: Integer; DocketID: Integer; ExportID: Integer; FileNames: Text[80])
  • +local procedure CreateImportProtocol(Code: Code[20]; ImportType: Option; ImportID: Integer; Description: Text[100]; AutomaticReconciliation: Boolean)
  • +local procedure SEPACAMT05300108NL(): Code[20]
  • −local procedure SetEmployeeLedgerEntryCurrencyFactor()
  • −local procedure InitShipToPhoneNo()
table/5200 "Employee" +3, 2 changed
  • +field(11000000; "Transaction Mode Code"; Code[20])
  • +field(11000001; "Bank Name"; Text[100])
  • +field(11000002; "Bank City"; Text[30])
  • Δfield(57; "Bank Account No."; Text[30])
  • Δfield(58; "IBAN"; Code[50])
table/5222 "Employee Ledger Entry" +5
  • +field(11000000; "Transaction Mode Code"; Code[20])
  • +field(11000002; "Payments in Process"; Decimal)
  • +field(11000003; "Connect Batches Filter"; Code[20])
  • +field(11000004; "Connect Lines Filter"; Integer)
  • +field(11000005; "Our Bank Filter"; Code[20])
table/79 "Company Information" +2, 3 changed
  • +field(11400; "Fiscal Entity No."; Text[20])
  • +procedure GetVATIdentificationNo(PartOfFiscalEntity: Boolean): Text[20]
  • Δfield(11; "Giro No."; Text[20])
  • Δfield(14; "Bank Account No."; Text[30])
  • Δfield(38; "IBAN"; Code[50])
codeunit/1222 "SEPA CT-Prepare Source" +4
  • +local procedure NotifyRemittanceTruncated()
  • +procedure DisableRemittanceTruncationNotification(RemittanceNotification: Notification)
  • +local procedure GetRemittanceTruncationNotificationId(): Guid
  • +local procedure OnInitializingNotificationWithDefaultStateRegisterNotifications()
codeunit/230 "GenJnlManagement" +4
  • +procedure TemplateSelectionCBG(PageID: Integer; PageTemplate: Option General,Sales,Purchases,"Cash Receipts",Payments,Assets,Intercompany,,,,,Cash,Bank; var CBGStatement: Record "CBG Statement"; var JnlSelected: Boolean)
  • +procedure CheckTemplateNameCBG(CurrentJnlTemplateName: Code[10])
  • +procedure InsertCBGStatement(GenJnlTemplate: Record "Gen. Journal Template")
  • +procedure EditCBGStatementPage(GenJnlTemplate: Record "Gen. Journal Template")
table/18 "Customer" +4
  • +field(11000000; "Transaction Mode Code"; Code[20])
  • +local event OnBeforeUpdateCustomerBankAccounts(var Customer: Record Customer; var IsHandled: Boolean)
  • +local event OnBeforeValidatePartnerType(var IsHandled: Boolean)
  • +local procedure UpdateCustomerBankAccounts(UseFieldCaption: Text[250])
table/23 "Vendor" +4
  • +field(11000000; "Transaction Mode Code"; Code[20])
  • +local event OnUpdateVendorBankAccountsOnBeforeConfirm(var Vendor: Record Vendor; var IsHandled: Boolean)
  • +local event OnBeforeUpdateVendorBankAccounts(var IsHandled: Boolean; var VendorBankAccount: Record "Vendor Bank Account")
  • +procedure UpdateVendorBankAccounts(UseFieldCaption: Text[250])
table/256 "VAT Statement Line" +4
  • +field(11400; "Elec. Tax Decl. Category Code"; Code[10])
  • +key(Key2; "Elec. Tax Decl. Category Code")
  • +local event OnBeforeUpdateElecTaxDeclCategoryCode(var VATStatementLine: Record "VAT Statement Line"; var IsHandled: Boolean)
  • +local procedure UpdateElecTaxDeclCategoryCode()
table/381 "VAT Registration No. Format" +4
  • +local event OnBeforeCheckCompanyInfo(VATRegNo: Text[20]; var IsHandled: Boolean)
  • +procedure CheckCompanyInfo(VATRegNo: Text[20])
  • +local procedure ValidateVatMod11Algorithm(VATRegNo: Text[20]): Text
  • +local procedure ValidateVatMod97Algorithm(VATRegNo: Text[20]): Text
table/98 "General Ledger Setup" +4
  • +field(11400; "Local SEPA Instr. Priority"; Boolean)
  • +field(11401; "Use New Apply G/L Entries Page"; Boolean)
  • +field(11000000; "Local Currency"; Option)
  • +field(11000002; "Currency Euro"; Code[10])
codeunit/426 "Payment Tolerance Management" +2, 1 removed
  • +local event OnPmtTolGenJnlOnAfterCheckConditions(GenJournalLine: Record "Gen. Journal Line"; var SuppressCommit: Boolean; var Result: Boolean; var GenJournalLineByRef: Record "Gen. Journal Line")
  • +procedure PmtTolCBGJnl(var CBGStatementLine: Record "CBG Statement Line"): Boolean
  • −local event OnPmtTolGenJnlOnAfterCheckConditions(GenJournalLine: Record "Gen. Journal Line"; var SuppressCommit: Boolean; var Result: Boolean)
codeunit/1220 "SEPA CT-Export File" +1, 1 removed
  • +procedure Export(var GenJnlLine: Record "Gen. Journal Line"; XMLPortID: Integer; FileName: Text): Boolean
  • −procedure Export(var GenJnlLine: Record "Gen. Journal Line"; XMLPortID: Integer): Boolean
codeunit/1262 "Pre & Post Process XML Import" +1, 1 removed
  • +local procedure CheckBankAccNo(DataExch: Record "Data Exch."; BankAccount: Record "Bank Account"; IBANPathFilter: Text; BankAccIDPathFilter: Text; CurrCodePathFilter: Text)
  • −local procedure CheckBankAccNo(DataExch: Record "Data Exch."; BankAccount: Record "Bank Account"; IBANPathFilter: Text; BankAccIDPathFilter: Text)
page/49 "Purchase Quote" +2
  • +local event OnAfterSetPurchaseLinesAvailability(var PurchaseHeader: Record "Purchase Header"; var PurchaseLinesAvailable: Boolean)
  • +local procedure SetPurchaseLinesAvailability()
table/112 "Sales Invoice Header" +2
  • +field(11000000; "Transaction Mode"; Code[20])
  • +field(11000001; "Bank Account"; Code[20])
table/114 "Sales Cr.Memo Header" +2
  • +field(11000000; "Transaction Mode"; Code[20])
  • +field(11000001; "Bank Account"; Code[20])
table/122 "Purch. Inv. Header" +2
  • +field(11000000; "Transaction Mode"; Code[20])
  • +field(11000001; "Bank Account"; Code[20])
table/1226 "Payment Export Data" +1, 1 changed
  • +procedure CollectDataFromLocalSource(GenJnlLine: Record "Gen. Journal Line")
  • Δfield(31; "Sender Bank Account No."; Text[50])
table/124 "Purch. Cr. Memo Hdr." +2
  • +field(11000000; "Transaction Mode"; Code[20])
  • +field(11000001; "Bank Account"; Code[20])
table/1381 "Customer Templ." +1, 1 changed
  • +field(11000000; "Transaction Mode Code"; Code[20])
  • Δfield(14; "Our Account No."; Text[20])
table/1383 "Vendor Templ." +1, 1 changed
  • +field(11000000; "Transaction Mode Code"; Code[20])
  • Δfield(14; "Our Account No."; Text[20])
table/15 "G/L Account" +1, 1 removed
  • +field(11400; "Omit Default Descr. in Jnl."; Boolean)
  • −field(70; "Omit Default Descr. in Jnl."; Boolean)
table/242 "Source Code Setup" +2
  • +field(11400; "Cash Journal"; Code[10])
  • +field(11401; "Bank Journal"; Code[10])
table/262 "Intrastat Jnl. Batch" +2
  • +field(11400; "Export Date"; Date)
  • +field(11401; "Export Time"; Time)
table/36 "Sales Header" +2
  • +field(11000000; "Transaction Mode Code"; Code[20])
  • +field(11000001; "Bank Account Code"; Code[20])
table/38 "Purchase Header" +2
  • +field(11000000; "Transaction Mode Code"; Code[20])
  • +field(11000001; "Bank Account Code"; Code[20])
table/81 "Gen. Journal Line" +2
  • +field(11000000; "Transaction Mode Code"; Code[20])
  • +local procedure SetRecipientBankAccount(RecipientBankAccount: Code[20])
codeunit/1221 "SEPA CT-Fill Export Buffer" +1
  • +local event OnFillExportBufferOnBeforeValidateNormalSEPAInstructionPriority(var IsHandled: Boolean)
report/12 "VAT Statement" +1
  • +procedure SetElectronicVAT(ElectronicVAT2: Boolean)
table/1228 "Payment Jnl. Export Error Text" 1 changed
  • Δfield(2; "Journal Batch Name"; Code[20])
table/181 "Posted Gen. Journal Line" +1
  • +field(11000000; "Transaction Mode Code"; Code[20])
table/277 "Bank Account Posting Group" +1
  • +field(11000000; "Acc.No. Pmt./Rcpt. in Process"; Code[20])
table/311 "Sales & Receivables Setup" +1
  • +field(11316; "Orders"; Boolean)
table/39 "Purchase Line" +1
  • +field(11303; "Suggested Line"; Boolean)
table/80 "Gen. Journal Template" +1
  • +field(11402; "No. of CBG Statements"; Integer)
table/9 "Country/Region" +1
  • +field(11400; "SEPA Allowed"; Boolean)
enum/89 "Gen. Journal Template Type" body changes only
permissionset/1001 "LOCAL" body changes only
permissionset/1002 "LOCAL READ" body changes only
xmlport/1000 "SEPA CT pain.001.001.03" body changes only
xmlport/1001 "SEPA CT pain.001.001.09" body changes only

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

Overview

The Dutch layer is built around telebanking. Transaction modes, proposals, payment history and export protocols are own pages, reports and codeunits, mostly numbered in the 11000000 range. Transaction Mode Code fields are added to customers, vendors, employees, ledger entries, sales and purchase documents and journal lines. Bank accounts, customer bank accounts and vendor bank accounts get account holder fields. SEPA credit transfer and direct debit exports are extended, and SEPA CAMT statement import is supported. Learn documents telebanking, the three payment scenarios, SEPA activation and docket reports.

Bank/Giro and Cash journals (CBG statements) are own pages and codeunits. They tie into GenJnlManagement and Payment Tolerance Management, and Gen. Journal Template gets a No. of CBG Statements field. Source Code Setup gets cash and bank journal source codes. Learn describes posting these journals, importing and reconciling bank statements, and printing test reports. Separately, G/L Entry gains fields such as Open, Remaining Amount and Applies-to ID so that G/L entries can be applied and unapplied.

Tax and statutory features include electronic VAT and ICP declarations sent through Digipoort (setup, VAT categories, certificates, response messages), the tax authority audit file, CMR notes for sales, transfer and return shipments, and the VIES declaration. Company Information gets a Fiscal Entity No. field. Learn also covers editing document amounts on purchase invoices and credit memos. The layer also adds Dutch post code import with update logging, Intrastat export, and service document extensions.

Key points

  • Telebanking: payment and collection proposals, payment history, and export via BTL91 (ABN AMRO, Rabobank), BBV, PAYMUL and SEPA ISO 20022 (credit transfer pain.001, direct debit pain.008).
  • Transaction Mode Code is added to customers, vendors, employees, templates, ledger entries and sales and purchase documents to drive payment handling.
  • Bank/Giro and Cash journals with CBG statements, electronic statement import (SEPA CAMT, Rabobank protocols), automatic reconciliation and a CBG posting test report.
  • Electronic VAT and ICP declarations through Digipoort, with VAT category setup, certificates and response message processing.
  • Tax Authority Audit File (XAF) and Export Financial Data to XML reports.
  • CMR notes for sales shipments, transfer shipments and return shipments.
  • Dutch post code import and update logs, plus Intrastat report export extensions.
  • G/L Entry gains application fields, and G/L Account has a field for required descriptions in journals.

Narrative written by Sonnet from the code diff and 27 Learn page summaries. In numbers: Netherlands (NL) localization of Business Central in BC29: 154 objects of its own, 50 W1 objects changed (81 fields and 9 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
Bank 9 74 9
Finance 13 39 15
Service 0 18 0
Foundation 3 11 4
Purchases 9 1 21
Sales 8 1 22
Inventory 2 5 2
(no namespace) 0 4 0
HumanResources 2 0 8
Security 2 0 0
IO 1 0 0
Upgrade 1 0 0
Utilities 0 1 0

Bank

Own telebanking suite: proposals, proposal detail lines, payment history, transaction modes, export and import protocols, SEPA and BTL91/BBV/PAYMUL checks and exports. It also adds CBG Bank/Giro journals, SEPA CAMT import and statement reconciliation. Bank Account gets account holder, proposal, payment history and creditor identifier fields, and SEPA CT codeunits are extended.

Why: Learn explains that Dutch electronic banking covers payment files, direct debit files and bank statement import via telebanking protocols.

Objects: table/270 “Bank Account”, codeunit/11000000 “Process Proposal Lines” (own), codeunit/11000001 “Financial Interface Telebank” (own), codeunit/11000005 “Import Protocol Management” (own), codeunit/11404 “Import SEPA CAMT” (own), codeunit/11405 “Process CBG Statement Lines” (own), codeunit/1222 “SEPA CT-Prepare Source”, page/11000001 “Telebank Proposal” (own).

All 83 objects of Bank in the diff

Finance

Electronic VAT and ICP declarations with Digipoort communication, the tax audit file, VIES report and cash journals. W1 tables get fields for G/L entry application, SEPA priority, and VAT statement category codes. VAT registration checks add mod 11 and mod 97 algorithms.

Why: Learn describes submitting XBRL VAT and ICP declarations through Digipoort and creating an audit file for the tax authority.

Objects: codeunit/11409 “Elec. Tax Declaration Mgt.” (own), codeunit/11000054 “Digipoort Communication” (own), report/11403 “Create Elec. VAT Declaration” (own), report/11404 “Create Elec. ICP Declaration” (own), report/11412 “Tax Authority - Audit File” (own), table/17 “G/L Entry”, table/256 “VAT Statement Line”, table/381 “VAT Registration No. Format”.

All 52 objects of Finance in the diff

Service

Page and table extensions add Dutch fields, such as transaction mode and bank account, to service contracts, orders, quotes, invoices, credit memos and their archives. A codeunit supports service document handling.

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

Objects: codeunit/11412 “Serv. Document Mgt. NL” (own), tableextension/11451 “Service Header NL” (own), tableextension/11450 “Service Contract Header NL” (own), pageextension/11454 “Service Order NL” (own), pageextension/11453 “Service Invoice NL” (own), pageextension/11450 “Service Contract NL” (own).

All 18 objects of Service in the diff

Foundation

Dutch post code ranges with import and update reports and update logs. Company Information gets a fiscal entity number, Country/Region a SEPA Allowed flag, and Source Code Setup cash and bank journal codes.

Why: Learn documents subscribing to and importing post code data and monthly updates.

Objects: codeunit/11401 “Post Code Management” (own), table/11406 “Post Code Range” (own), table/11407 “Post Code Update Log Entry” (own), report/11414 “Import Post Codes” (own), report/11415 “Import Post Codes Update” (own), table/79 “Company Information”, table/242 “Source Code Setup”, table/9 “Country/Region”.

All 14 objects of Foundation in the diff

Purchases

Vendors, vendor templates, purchase headers and posted purchase documents get transaction mode and bank account fields. Vendor Bank Account gets account holder and national bank code fields. Vendor Ledger Entry gets payment-in-process fields. A CMR return shipment report is added.

Why: Learn describes CMR notes for purchase returns and transaction modes for vendor payments.

Objects: table/23 “Vendor”, table/25 “Vendor Ledger Entry”, table/288 “Vendor Bank Account”, table/38 “Purchase Header”, table/122 “Purch. Inv. Header”, table/124 “Purch. Cr. Memo Hdr.”, report/11410 “CMR - Return Shipment” (own), table/1383 “Vendor Templ.”.

All 10 objects of Purchases in the diff

Sales

Customers, templates, sales headers and posted sales documents get transaction mode and bank account fields. Customer Bank Account adds account holder and direct debit mandate fields with update procedures. A CMR sales shipment report is added.

Why: Learn describes CMR notes for sales shipments and direct debit collection through proposals.

Objects: table/18 “Customer”, table/21 “Cust. Ledger Entry”, table/287 “Customer Bank Account”, table/36 “Sales Header”, table/112 “Sales Invoice Header”, table/114 “Sales Cr.Memo Header”, report/11401 “CMR - Sales Shipment” (own), table/1381 “Customer Templ.”.

All 9 objects of Sales in the diff

Inventory

Intrastat export is extended with Dutch management and export codeunits and a subform page extension. Intrastat batches get export date and time fields. A CMR transfer shipment report is added.

Why: Learn describes CMR notes for transfer shipments.

Objects: codeunit/11426 “Intrastat Report Management NL” (own), codeunit/11427 “Intrastat Report Exp. Ext. NL” (own), pageextension/11426 “Intrastat Report Subform NL” (own), table/262 “Intrastat Jnl. Batch”, table/263 “Intrastat Jnl. Line”, report/11402 “CMR - Transfer Shipment” (own), permissionsetextension/11426 “Intrastat NL - Objects” (own).

All 7 objects of Inventory in the diff

HumanResources

Employee gets transaction mode and bank name and city fields. Employee Ledger Entry gets the same payment-in-process fields as customer and vendor entries so employees can be paid through telebanking.

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

Objects: table/5200 “Employee”, table/5222 “Employee Ledger Entry”.

All 2 objects of HumanResources in the diff

Security

The LOCAL and LOCAL READ permission sets are replaced to include the Dutch objects.

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

IO

The XML import preprocessing codeunit adds a check of the bank account number.

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

Objects: codeunit/1262 “Pre & Post Process XML Import”.

All 1 objects of IO in the diff

Utilities

Local Functionality Mgt. is an own codeunit holding Dutch helper logic.

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

Objects: codeunit/11400 “Local Functionality Mgt.” (own).

All 1 objects of Utilities in the diff

Objects of its own

154 objects only this country has.

Other versions

  • BC28: 194 objects differ from W1 (81 fields, 9 events added)
  • BC30: 204 objects differ from W1 (81 fields, 9 events added)

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