localization · BC29official - Microsoftreviewed - checked by Opus

Czech (CZ)

Czech (CZ) localization of Business Central 29. It covers VAT dates and statements, cash desk, banking documents, advance payments, fixed assets, Intrastat, corrections posting, unreliable payer and statutory reporting. Use it for questions on Czech-specific objects, setup and Learn documentation.

What CZ changes in W1 8 objects, BC29

table/263 "Intrastat Jnl. Line" +2, 4 changed, 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.")
  • Δfield(7; "Item Description"; Text[250])
  • Δfield(15; "Quantity"; Decimal)
  • Δfield(22; "Total Weight"; Decimal)
  • Δkey(Key7; "Document No.")
  • −key(Key5; "Document No.")
  • −key(Key6; "Journal Template Name", "Journal Batch Name", "Type", "Internal Ref. No.")
codeunit/104051 "Update VAT Date Field" 4 removed
  • −local procedure UpdateBlankVATEntries()
  • −local procedure UpdateBlankGLEntries()
  • −local procedure DataTransferGLEntries(FromEntryNo: Integer; ToEntryNo: Integer)
  • −local procedure UpdatePurchSalesBlankEntries()
table/372 "Payment Buffer" +1, 2 removed
  • +field(11760; "Vendor Posting Group"; Code[20])
  • −field(11; "Vendor Posting Group"; Code[20])
  • −key(Key2; "Document No.")
table/383 "Detailed CV Ledg. Entry Buffer" +1, 2 changed
  • +field(6202; "Non-Deductible VAT Amount ACY"; Decimal)
  • Δfield(6200; "Non-Deductible VAT Amount"; Decimal)
  • Δfield(6201; "Non-Deductible VAT Amount LCY"; Decimal)
table/1250 "Bank Statement Matching Buffer" +2
  • +field(30000; "Letter Type"; Option)
  • +field(31001; "Letter No."; Code[20])
table/1296 "Posted Payment Recon. Line" +1
  • +field(31000; "Advance Letter Link Code"; Code[30])
table/325 "VAT Posting Setup" +1
  • +field(6201; "Non-Ded. Sales VAT Account"; Code[20])
table/7604 "Where Used Base Calendar" 1 changed
  • Δfield(5; "Source Name"; Text[100])

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

Overview

The Czech layer is split into several extensions, recognizable by object suffixes: CZL (core localization), CZA (advanced pack), CZZ (advance payments), CZP (cash desk), CZB (banking documents), CZC (compensation), CZF (fixed assets) and CZ (Intrastat). It adds 1,769 objects of its own and replaces a few W1 objects. Most W1 changes are made through table extensions, page extensions and event handler codeunits, with only a handful of fields added directly on W1 tables such as VAT Posting Setup, Payment Buffer and Bank Statement Matching Buffer.

Main capabilities are a separate VAT date and VAT periods, VAT statements with XML export, VAT control report and reverse charge, corrections posting, multi-circuit accounting, multiple posting groups, statutory company information, cash desk documents, payment orders and bank statements, sales and purchase advance letters with VAT documents, fixed asset tax depreciation and history, Intrastat, user setup control, and unreliable payer and ARES lookups. Permission sets are provided for each extension.

Microsoft Learn documents these features in pages on the core, advance, banking, cash desk, advance payments, compensation and fixed asset packs, plus individual feature pages such as VAT date, Intrastat, unreliable payer and corrections posting.

Key points

  • VAT date separate from posting date, VAT periods, VAT statements (including supplementary), VAT control report and reverse charge setup.
  • Cash desk extension (CZP): cash documents for receipts and withdrawals, release, posting, approvals and payment application.
  • Banking documents (CZB): payment orders, bank statements, import and export of bank files, SEPA export and matching of payments.
  • Advance payments (CZZ): sales and purchase advance letters, VAT documents, foreign currency handling and closing of letters.
  • Fixed assets (CZF): tax depreciation groups, depreciation holidays, classification codes, extended posting groups and location/responsible history.
  • Intrastat CZ: engine setup, supplementary units, statistical amounts and CSV export.
  • Corrections posting (Red Storno), multi-circuit accounting via G/L account group, and alternative posting groups for customers, vendors and employees.
  • Statutory company information, document footers, new design of output documents, and unreliable payer check with ARES contact updates.

Narrative written by Sonnet from the code diff and 60 Learn page summaries. In numbers: Czech (CZ) localization of Business Central in BC29: 1769 objects of its own, 8 W1 objects changed (6 fields and 0 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 2 771 2
Inventory 1 305 0
Bank 2 130 3
(no namespace) 0 124 0
Sales 0 104 0
Purchases 1 100 1
FixedAssets 0 81 0
Service 0 43 0
Foundation 1 22 0
Security 0 16 0
Projects 0 13 0
Assembly 0 10 0
Utilities 0 10 0
IO 0 6 0
CRM 0 5 0
Environment 0 5 0
HumanResources 0 5 0
Upgrade 1 4 0
Manufacturing 0 4 0
Microsoft 0 3 0
Automation 0 2 0
CashFlow 0 2 0
Warehouse 0 2 0
Integration 0 1 0
RoleCenters 0 1 0

Finance

The core of the Czech layer: VAT date, VAT period handling, VAT statement calculation and XML export, VAT LCY correction, corrections posting, and the cash desk (CZP) documents with posting, release and approval. It also holds the compensation report selection handlers and the CNB exchange rate import. Alternative customer VAT registration objects (CZZ) are here too.

Why: Learn describes these as core pack features for Czech accounting and tax rules, such as a VAT date separate from the posting date and corrective posting.

Objects: codeunit/11723 “VAT Statement Calculation CZL” (own), codeunit/11729 “Cash Document-Post CZP” (own), codeunit/11724 “Cash Desk Management CZP” (own), codeunit/11703 “Gen. Jnl.-Post Line Mgt. CZL” (own), codeunit/11720 “Replace VAT Period Mgt. CZL” (own), codeunit/11769 “VAT LCY Correction Mgt. CZL” (own), codeunit/11762 “CNB Curr. Exch. Rate Mgt. CZL” (own), table/383 “Detailed CV Ledg. Entry Buffer”.

All 773 objects of Finance in the diff

Inventory

Intrastat for Czech (own journal handling, rounding and statement type enums, management and transformation codeunits) plus handlers for item journals, transfer orders, physical inventory and inventory documents. Also changes the W1 Intrastat Jnl. Line table.

Why: Learn documents Intrastat engine setup, supplementary units, CSV export, transfer order posting groups and physical inventory differentiation.

Objects: codeunit/31302 “IntrastatReportManagementCZ” (own), codeunit/31303 “Intrastat Transformation CZ” (own), table/263 “Intrastat Jnl. Line”, codeunit/11777 “Item Handler CZL” (own), codeunit/31047 “Item Jnl-Post Line Handler CZL” (own), codeunit/31073 “Inventory Posting Handler CZL” (own), enum/31301 “Intrastat Statement Type CZ” (own), codeunit/31369 “Invt. Document Handler CZL” (own).

All 306 objects of Inventory in the diff

Bank

Banking documents (CZB): payment orders and bank statements with issue, print, import and export codeunits, SEPA credit transfer export, payment matching, approvals and unreliable payer checks on bank accounts.

Why: Learn describes payment order creation and export, bank statement import and rollover to journals, and payment pairing.

Objects: codeunit/31353 “Issue Payment Order CZB” (own), codeunit/31357 “Issue Bank Statement CZB” (own), codeunit/31232 “SEPA CT-Export File CZB” (own), codeunit/31362 “Match Bank Payment CZB” (own), codeunit/31399 “Import Bank Statement CZB” (own), codeunit/31347 “Unreliable Payer Mgt. CZB” (own), codeunit/31037 “Bank Operations Functions CZL” (own), codeunit/11776 “Bank Account Handler CZL” (own).

All 132 objects of Bank in the diff

(no namespace)

Permission sets for each Czech extension (core, advance, advance payments, fixed asset, compensation, cash desk, bank documents, Intrastat), permission set extensions, plus upgrade code and a few page extensions.

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

Objects: permissionset/11730 “CZ Core Pack - Read CZL” (own), permissionset/11731 “CZ Core Pack - Edit CZL” (own), permissionset/11780 “CZ Cash Desk - Read CZP” (own), permissionset/11790 “CZ Bank Documents - Read CZB” (own), permissionset/11750 “CZ Advance Payments - Read CZZ” (own), permissionset/11760 “CZ Fixed Asset - Read CZF” (own), permissionset/31300 “Intrastat CZ - Read” (own), codeunit/104150 “Upgrade - Local App” (own).

All 124 objects of (no namespace) in the diff

Sales

Handlers and page/table extensions for sales documents, customers and customer ledger entries. They add Czech fields such as VAT date, bank account codes and credit memo types, and support reminders and finance charge memos.

Why: Learn covers sales correcting documents with the Corrective Tax Document, Internal Correction and Insolvency Tax Document types.

Objects: enum/11786 “Credit Memo Type CZL” (own), codeunit/11743 “Sales Header Handler CZL” (own), codeunit/11783 “Sales Line Handler CZL” (own), codeunit/11752 “Customer Handler CZL” (own), codeunit/31038 “Sales Posting Handler CZL” (own), codeunit/31132 “Cust. Ledger Entry Handler CZL” (own), pageextension/11727 “Sales Order CZL” (own), pageextension/11704 “Customer Card CZL” (own).

All 104 objects of Sales in the diff

Purchases

Purchase document and vendor handlers, unreliable payer service and management, VAT delay posting, item charge assignment and extensions on purchase and posted purchase pages.

Why: Learn describes the unreliable payer check of vendor VAT status and registered bank accounts against treasury records, with checks on purchase documents.

Objects: codeunit/11757 “Unreliable Payer WS CZL” (own), codeunit/11758 “Unreliable Payer Mgt. CZL” (own), codeunit/11760 “Purchase VAT Delay Posting CZL” (own), page/11753 “Unreliable Payer Entries CZL” (own), page/11754 “Unrel. Payer Service Setup CZL” (own), codeunit/11744 “Purchase Header Handler CZL” (own), codeunit/11753 “Vendor Handler CZL” (own), codeunit/31039 “Purchase Posting Handler CZL” (own).

All 101 objects of Purchases in the diff

FixedAssets

Fixed asset localization (CZF): tax depreciation types and groups, extended posting groups, classification codes, FA history of location and responsible employee, disposal and acquisition handlers, and depreciation book extensions.

Why: Learn ties these to the Czech Income Tax Act: tax depreciation, depreciation holidays, two-step acquisition and classification codes.

Objects: page/31249 “Tax Depreciation Groups CZF” (own), page/31247 “Classification Codes CZF” (own), page/31245 “FA Extended Posting Groups CZF” (own), page/31248 “FA History Entries CZF” (own), codeunit/31237 “FA History Management CZF” (own), codeunit/31247 “Calc. Normal Depr. Handler CZF” (own), enum/31240 “Tax Depreciation Type CZF” (own), codeunit/31235 “FA Disposal Handler CZF” (own).

All 81 objects of FixedAssets in the diff

Service

Service document handlers and page and table extensions that bring Czech fields (such as VAT date) to service orders, invoices, credit memos and shipments, plus Czech-layout service reports.

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

Objects: codeunit/11745 “Service Header Handler CZL” (own), codeunit/11785 “Service Line Handler CZL” (own), codeunit/31040 “Service Posting Handler CZL” (own), report/31197 “Service Invoice CZL” (own), report/31198 “Service Credit Memo CZL” (own), report/31194 “Service Order CZL” (own), tableextension/11734 “Service Header CZL” (own), pageextension/11748 “Service Order CZL” (own).

All 43 objects of Service in the diff

Foundation

Statutory company information: company officials, statutory reporting setup, extensions to company information and source code setup, and handlers for report substitution, address formatting and document attachments.

Why: Learn describes company officials, multilingual document footers and registration numbers for use in internal and external documents.

Objects: table/11793 “Company Official CZL” (own), page/11765 “Company Official List CZL” (own), page/11766 “Company Official Card CZL” (own), table/31105 “Statutory Reporting Setup CZL” (own), page/31108 “Statutory Reporting Setup CZL” (own), tableextension/11747 “Company Information CZL” (own), codeunit/31144 “Format Address Handler CZL” (own), codeunit/31411 “Report Selection Handler CZL” (own).

All 23 objects of Foundation in the diff

Security

Extended user setup: user setup lines and card, copy and list reports, user to employee assignment and certificate codes.

Why: Learn describes extended user control for dates, cash desk filtering and access to payment orders, bank statements and journals.

Objects: table/11797 “User Setup Line CZL” (own), page/31198 “User Setup Card CZL” (own), page/31199 “User Setup Lines CZL” (own), codeunit/31072 “User Setup Adv. Management CZL” (own), tableextension/11717 “User Setup CZL” (own), report/31200 “Copy User Setup CZL” (own), table/31132 “Certificate Code CZL” (own), pageextension/11721 “User Setup CZL” (own).

All 16 objects of Security in the diff

Projects

Handlers and extensions for job journal lines, resources and job ledger entries that add Czech fields and checks.

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

Objects: codeunit/31077 “Job Journal Line Handler CZL” (own), codeunit/31324 “Job Handler CZL” (own), codeunit/31312 “Job Jnl.Check Line Handler CZL” (own), tableextension/11710 “Job Journal Line CZL” (own), tableextension/11795 “Job Ledger Entry CZL” (own), pageextension/11714 “Job Journal CZL” (own).

All 13 objects of Projects in the diff

Assembly

Table and page extensions on assembly setup, assembly orders and posted assembly orders from the advanced pack.

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

Objects: tableextension/31257 “Assembly Setup CZA” (own), tableextension/31258 “Assembly Header CZA” (own), pageextension/31253 “Assembly Order CZA” (own), pageextension/31252 “Assembly Setup CZA” (own), tableextension/31260 “Posted Assembly Header CZA” (own).

All 10 objects of Assembly in the diff

Utilities

Document footers, Czech document formatting, copy document handling, data classification and synchronization of old and new fields.

Why: Learn mentions multilingual document footers as part of statutory company information.

Objects: table/31119 “Document Footer CZL” (own), page/31119 “Document Footers CZL” (own), codeunit/11701 “Format Document Mgt. CZL” (own), codeunit/11740 “Copy Document Mgt. Handler CZL” (own), codeunit/11719 “Sync.Dep.Fld-VATPeriod CZL” (own), codeunit/31028 “Instruction Mgt. CZL” (own).

All 10 objects of Utilities in the diff

IO

Excel templates table and page, transformation rule management and data exchange field mapping extensions.

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

Objects: table/11750 “Excel Template CZL” (own), page/11729 “Excel Templates CZL” (own), codeunit/11778 “Transformation Rule Mgt. CZL” (own), tableextension/31267 “Data Exch. Field Mapping CZA” (own).

All 6 objects of IO in the diff

CRM

Contact handler, contact card and list extensions, and a contact table extension with Czech registration fields.

Why: Learn describes updating contacts from ARES.

Objects: codeunit/11751 “Contact Handler CZL” (own), tableextension/11700 “Contact CZL” (own), pageextension/11703 “Contact Card CZL” (own), pageextension/31223 “Contact List CZL” (own).

All 5 objects of CRM in the diff

Environment

Guided experience, feature management for the replace VAT period feature, application area handling and manual setup category.

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

Objects: codeunit/11722 “Feature Replace VAT Period CZL” (own), codeunit/11747 “Guided Experience Handler CZL” (own), codeunit/31441 “Application Area Handler CZL” (own), enumextension/11707 “Feature To Update - CZL” (own), enumextension/11704 “Manual Setup Category CZL” (own).

All 5 objects of Environment in the diff

HumanResources

Employee and employee ledger entry handlers, with Czech extensions on employee ledger entries and HR setup.

Why: Learn covers alternative posting groups for employees.

Objects: codeunit/11750 “Employee Handler CZL” (own), codeunit/31136 “Emp. Ledger Entry Handler CZL” (own), tableextension/11790 “Employee Ledger Entry CZL” (own), tableextension/31075 “Human Resources Setup CZL” (own), pageextension/31100 “Employee Ledger Entries CZL” (own).

All 5 objects of HumanResources in the diff

Manufacturing

Manufacturing setup extensions and a capacity ledger entry extension from the advanced pack, plus a user handler.

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

Objects: tableextension/31256 “Manufacturing Setup CZA” (own), pageextension/31251 “Manufacturing Setup CZA” (own), tableextension/31264 “Capacity Ledger Entry CZA” (own), codeunit/11702 “User Handler CZA” (own).

All 4 objects of Manufacturing in the diff

Automation

Workflow response handling and approvals management for Czech documents.

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

Objects: codeunit/31396 “Workflow Response Handling CZL” (own), codeunit/31397 “Approvals Management CZL” (own).

All 2 objects of Automation in the diff

CashFlow

A cash flow handler and a cash flow date list report.

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

Objects: codeunit/31045 “Cash Flow Handler CZL” (own), report/31005 “Cash Flow Date List CZL” (own).

All 2 objects of CashFlow in the diff

Warehouse

Handlers for warehouse journal lines and warehouse worksheet lines.

Why: Learn mentions a time sequence check for warehouse operations.

Objects: codeunit/31319 “Whse. Journal Line Handler CZL” (own), codeunit/31320 “Whse. Worksht.Line Handler CZL” (own).

All 2 objects of Warehouse in the diff

Integration

A SOAP web service request management codeunit, used for web service calls such as the unreliable payer service.

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

Objects: codeunit/31031 “SOAP WS Request Management CZL” (own).

All 1 objects of Integration in the diff

RoleCenters

A page extension on the administrator role center.

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

Objects: pageextension/31161 “Administrator Main RC CZL” (own).

All 1 objects of RoleCenters in the diff

Objects of its own

1769 objects only this country has.

Other versions

  • BC30: 1777 objects differ from W1 (6 fields, 0 events added)

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