---
id: object/tableextension/11705-cz
type: object
title: Table extension 11705 "Purchase Header CZL" (CZ)
summary: Table extension 11705 "Purchase Header CZL" (CZ) in the CZ country layer (Microsoft.Purchases.Document), extends "Purchase Header". 24 fields, 11 public procedures, 14 events. Introduced in BC29, still in BC30.
tier: official
language: en
tags:
  - tableextension
  - cz layer
versions:
  introduced: "29"
  last_changed: null
  deprecated: null
review:
  state: derived
  by: null
  at: null
  flags: []
generated:
  at: "2026-10-11T00:31:51.816Z"
  pipeline: 0.2.0
  prompts: {}
  input_hash: 4f33c008652713a70a60d2b87e16725c6dd82ba80bb756e602a5f72232eb0373
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Apps/CZ/CoreLocalizationPack/app/Src/TableExtensions/PurchaseHeaderCZL.TableExt.al
    title: src/Apps/CZ/CoreLocalizationPack/app/Src/TableExtensions/PurchaseHeaderCZL.TableExt.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn: []
  objects: []
  features: []
  topics: []
  localizations:
    - localization/cz
  videos: []
  posts: []
  guidelines: []
  changes:
    - change/bcapps/9645
object_type: tableextension
object_id: 11705
name: Purchase Header CZL
namespace: Microsoft.Purchases.Document
app: CoreLocalizationPack
extends: Purchase Header
first_version: "29"
last_version: "30"
present_in:
  - "29"
  - "30"
changed_in: []
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids: []
country: CZ
counts:
  fields: 24
  procedures: 29
  events: 14
  subscribers: 0
relations:
  out: 0
  referenced_by: 0
  pages: 0
  extended_by: 0
  event_subscribers: 0
---

# Table extension 11705 "Purchase Header CZL" (CZ)

> Table extension 11705 "Purchase Header CZL" (CZ) in the CZ country layer (Microsoft.Purchases.Document), extends "Purchase Header". 24 fields, 11 public procedures, 14 events. Introduced in BC29, still in BC30.

CZ country layer · Microsoft.Purchases.Document · BC29-30 · [source at ea08af5e](https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Apps/CZ/CoreLocalizationPack/app/Src/TableExtensions/PurchaseHeaderCZL.TableExt.al) · facts from BC29

An object of the [CZ localization](../../localizations/cz.md), not part of W1.

## Fields

Explanation: the field's ToolTip in the code; without one, the ToolTip of a page control bound to the field (marked via the page); without that, its Caption (marked caption) when that differs from the name.

| No. | Name | Type | Explanation | Notes |
|---|---|---|---|---|
| 11717 | Specific Symbol CZL | Code[10] | Specific Symbol <small>caption</small> | DataClassification CustomerContent |
| 11718 | Variable Symbol CZL | Code[10] | Variable Symbol <small>caption</small> | DataClassification CustomerContent |
| 11719 | Constant Symbol CZL | Code[10] | Constant Symbol <small>caption</small> | TableRelation Constant Symbol CZL; DataClassification CustomerContent |
| 11720 | Bank Account Code CZL | Code[20] | Bank Account Code <small>caption</small> | TableRelation if ("Document Type" = filter(Quote \| Order \| Invoice \| "Blanket Order")) "Vendor Bank Account".Code where("Vendor No." = field("Pay-to Vendor No.")) else if ("Document Type" = filter("Credit Memo" \| "Return Order")) "Bank Account"; DataClassification CustomerContent |
| 11721 | Bank Account No. CZL | Text[30] | Bank Account No. <small>caption</small> | not editable; DataClassification CustomerContent |
| 11722 | Bank Branch No. CZL | Text[20] | Bank Branch No. <small>caption</small> | not editable; DataClassification CustomerContent |
| 11723 | Bank Name CZL | Text[100] | Bank Name <small>caption</small> | not editable; DataClassification CustomerContent |
| 11724 | Transit No. CZL | Text[20] | Transit No. <small>caption</small> | not editable; DataClassification CustomerContent |
| 11725 | IBAN CZL | Code[50] | IBAN <small>caption</small> | not editable; DataClassification CustomerContent |
| 11726 | SWIFT Code CZL | Code[20] | SWIFT Code <small>caption</small> | TableRelation SWIFT Code; not editable; DataClassification CustomerContent |
| 11750 | Additional Currency Factor CZL | Decimal | Additional Currency Factor <small>caption</small> | DataClassification CustomerContent |
| 11774 | VAT Currency Factor CZL | Decimal | VAT Currency Factor <small>caption</small> | DataClassification CustomerContent |
| 11775 | VAT Currency Code CZL | Code[10] | VAT Currency Code <small>caption</small> | TableRelation Currency; not editable; DataClassification CustomerContent |
| 11767 | Last Unreliab. Check Date CZL | Date | Last Unreliability Check Date <small>caption</small> | FlowField: max("Unreliable Payer Entry CZL"."Check Date" where("VAT Registration No." = field("VAT Registration No."), "Entry Type" = const(Payer))); not editable |
| 11768 | VAT Unreliable Payer CZL | Option | VAT Unreliable Payer <small>caption</small> | FlowField: lookup("Unreliable Payer Entry CZL"."Unreliable Payer" where("VAT Registration No." = field("VAT Registration No."), "Entry Type" = const(Payer), "Check Date" = field("Last Unreliab. Check Date CZL"))); OptionCaption: ,NO,YES,NOTFOUND; not editable |
| 11779 | Third Party Bank Account CZL | Boolean | Third Party Bank Account <small>caption</small> | FlowField: lookup("Vendor Bank Account"."Third Party Bank Account CZL" where("Vendor No." = field("Pay-to Vendor No."), Code = field("Bank Account Code CZL"))); not editable |
| 11780 | VAT Date CZL | Date | VAT Date <small>caption</small> | obsolete Removed 25.0; #if not CLEANSCHEMA25; DataClassification CustomerContent |
| 11781 | Registration No. CZL | Text[20] | Registration No. <small>caption</small> | DataClassification CustomerContent |
| 11782 | Tax Registration No. CZL | Text[20] | Tax Registration No. <small>caption</small> | DataClassification CustomerContent |
| 31068 | Physical Transfer CZL | Boolean | Physical Transfer <small>caption</small> | obsolete Removed 25.0; #if not CLEANSCHEMA25; DataClassification CustomerContent |
| 31069 | Intrastat Exclude CZL | Boolean | Intrastat Exclude <small>caption</small> | obsolete Removed 25.0; #if not CLEANSCHEMA25; DataClassification CustomerContent |
| 31072 | EU 3-Party Intermed. Role CZL | Boolean | EU 3-Party Intermediate Role <small>caption</small> | DataClassification CustomerContent |
| 31073 | EU 3-Party Trade CZL | Boolean | EU 3-Party Trade <small>caption</small> | obsolete Removed 27.0; #if not CLEANSCHEMA27; DataClassification CustomerContent |
| 31112 | Original Doc. VAT Date CZL | Date | Original Document VAT Date <small>caption</small> | DataClassification CustomerContent |

## Events published

- `OnBeforeIsUnreliablePayerCheckPossibleCZL(var PurchaseHeader: Record "Purchase Header"; var CheckPossible: Boolean)` (integration)
- `OnAfterUpdateBankInfoCZL(var PurchaseHeader: Record "Purchase Header")` (integration)
- `OnValidateVATDateOnBeforeCheckNeedUpdateVATCurrencyFactorCZL(var PurchaseHeader: Record "Purchase Header"; var IsIsConfirmedCZL: Boolean; var NeedUpdateVATCurrencyFactor: Boolean; xPurchaseHeader: Record "Purchase Header")` (integration)
- `OnValidateVATDateOnAfterCheckNeedUpdateVATCurrencyFactorCZL(var PurchaseHeader: Record "Purchase Header"; xPurchaseHeader: Record "Purchase Header"; var NeedUpdateVATCurrencyFactor: Boolean)` (integration)
- `OnBeforeUpdateVATCurrencyFactorCZL(var PurchaseHeader: Record "Purchase Header"; var IsUpdated: Boolean; var CurrencyExchangeRate: Record "Currency Exchange Rate")` (integration)
- `OnAfterUpdateVATCurrencyFactorCZL(var PurchaseHeader: Record "Purchase Header"; HideValidationDialog: Boolean)` (integration)
- `OnBeforeConfirmUpdateVATCurrencyFactorCZL(var PurchaseHeader: Record "Purchase Header"; var HideValidationDialog: Boolean)` (integration)
- `OnBeforeGetDefaulBankAccountNoCZL(var PurchaseHeader: Record "Purchase Header"; var BankAccountNo: Code[20]; var IsHandled: Boolean)` (integration)
- `OnValidatePostingDateOnBeforeCheckNeedUpdateAddCurrencyFactor(var PurchaseHeader: Record "Purchase Header"; xPurchaseHeader: Record "Purchase Header"; var IsConfirmedCZL: Boolean; var NeedUpdateAddCurrencyFactor: Boolean)` (integration)
- `OnValidatePostingDateOnAfterCheckNeedUpdateAddCurrencyFactor(var PurchaseHeader: Record "Purchase Header"; xPurchaseHeader: Record "Purchase Header"; var NeedUpdateAddCurrencyFactor: Boolean)` (integration)
- `OnBeforeUpdateAddCurrencyFactorCZL(var PurchaseHeader: Record "Purchase Header"; var CurrencyExchangeRate: Record "Currency Exchange Rate"; var IsUpdated: Boolean)` (integration)
- `OnAfterUpdateAddCurrencyFactorCZL(var PurchaseHeader: Record "Purchase Header"; GetHideValidationDialog: Boolean)` (integration)
- `OnBeforeConfirmUpdateAddCurrencyFactorCZL(var PurchaseHeader: Record "Purchase Header"; xPurchaseHeader: Record "Purchase Header"; var HideValidationDialog: Boolean; var IsHandled: Boolean; var ForceConfirm: Boolean)` (integration)
- `OnBeforeUpdateVATCurrencyFactorCZLByCurrencyFactorCZL(var PurchaseHeader: Record "Purchase Header"; xPurchaseHeader: Record "Purchase Header"; var IsHandled: Boolean)` (integration)

## Procedures

- `IsUnreliablePayerCheckPossibleCZL(): Boolean`
- `GetUnreliablePayerStatusCZL(): Integer`
- `IsPublicBankAccountCZL(): Boolean`
- `UpdateVATCurrencyFactorCZLByCurrencyFactorCZL()`
- `UpdateAddCurrencyFactorCZL()` (internal)
- `ConfirmAddCurrencyFactorUpdateCZL(): Boolean`
- `ConfirmVATCurrencyFactorUpdateCZL(): Boolean`
- `IsVATReportingDateChanged(): Boolean` (internal)
- `DisableUpdateVATCurrencyFactor()` (internal)
- `UpdateBankInfoCZL(BankAccountCode: Code[20]; BankAccountNo: Text[30]; BankBranchNo: Text[20]; BankName: Text[100]; TransitNo: Text[20]; IBANCode: Code[50]; SWIFTCode: Code[20])`
- `GetDefaulBankAccountNoCZL(): Code[20]`

Plus 4 local procedures.

## Recent changes

- 2026-07-23 [#9645 [main] bug 642743 - Change behavior of OnValidate trigger of "EU 3-Party Intermed. Role CZL" field](../../changes/bcapps/9645.md) (main, BC30, fix)

## Across versions

- Present in: BC29-30
- Changed (declaration) in: none

## Deprecations

- field Intrastat Exclude CZL: Removed 25.0 (#if not CLEANSCHEMA25), "Intrastat related functionalities are moved to Intrastat extensions. This field is not used any more."
- field Physical Transfer CZL: Removed 25.0 (#if not CLEANSCHEMA25), "Intrastat related functionalities are moved to Intrastat extensions."
- field VAT Date CZL: Removed 25.0 (#if not CLEANSCHEMA25), "Replaced by VAT Reporting Date."
- field EU 3-Party Trade CZL: Removed 27.0 (#if not CLEANSCHEMA27), "Replaced by "EU 3 Party Trade" field in "EU 3-Party Trade Purchase" app."

Source: AL metadata extracted from the code (names, ids, signatures, properties); no code bodies (D10).

## Ask your agent

Procedure bodies are not stored here (D10). For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: `bcatlas_resolve_node(object_type: "tableextension", object_name: "Purchase Header CZL")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.

A CZ country object, not part of W1: the default corpus does not have it; `bcatlas_list_countries` shows which countries the atlas has.
