1. Identification
| Parameter | Value |
|---|---|
| Object Type | Catalog |
| Name | Currencies |
| Full Name | Catalog.Currencies / Catalogs.Currencies |
| Synonym | Currencies |
| Configuration | Accounting for Kazakhstan, edition 3.0 (3.0.74.2) |
| Classifier | Integrated with the currency classifier of Kazakhstan, identifier CurrenciesKz |
| Hierarchy | Not used (flat list) |
Purpose. The catalog stores and maintains a list of currencies used in the accounting and management of the organization. It is used universally when registering economic transactions in foreign currency, in setting up contracts with counterparties, price lists, bank and cash accounts, as well as when generating electronic documents (electronic invoice (ESF) through the ESF information system, СНТ). The catalog is integrated with the mechanism of classifiers of Kazakhstan and supports the automatic loading of current exchange rates through the internet support subsystem (source — National Bank of the Republic of Kazakhstan). The currency for regulated accounting in the RK is tenge (₸, KZT).
Where to find in 1C: section "Catalogs" → "Currencies" (in the interface "Main Activity" → "Currencies").
Navigation link: e1cib/list/Catalog.Currencies.
2. Attributes and Table Parts
2.1 Standard (Predefined) Attributes
| Name | Type | Purpose |
|---|---|---|
| Code | String/Number | Numeric (digital) currency code according to ISO 4217 (for example, 840 — USD, 978 — EUR, 398 — KZT). |
| Name | String | Short name of the currency. |
2.2 Header Attributes
| Name | Type | Mandatory | Purpose |
|---|---|---|---|
| LetterCode | String (xs:string) | Not checked (DontCheck) | Three-letter alphabetic code according to ISO 4217 (USD, EUR, KZT). Used in reports, data export, and integration with external systems. |
| FullName | String (xs:string) | Not checked (DontCheck) | Full official name of the currency ("United States Dollar", "Tenge"). Displayed in printed forms and documents for expanded representation. |
| ParametersForWritingInRussian | String (xs:string) | Not checked (DontCheck) | String of parameters for correct generation of amounts in words in Russian (gender, case, division into whole/fractional parts). Internal format, used by number writing functions when printing documents. |
| LoadRateFromInternet | Boolean (xs:boolean) | Not checked (DontCheck) | Flag for automatic loading of the exchange rate from the internet source (National Bank of the RK). When set, the system periodically updates the currency rate through the internet support subsystem. |
2.3 Table Parts
The catalog does not contain table parts — all information is stored in the header attributes of the element. Currency rates are stored separately in the information register CurrencyRates (see section 5), where the link to the catalog element serves as a dimension.
3. Forms
The catalog contains four forms:
- ElementForm — the main form for editing a single currency (~106 UI elements, 13 input fields). Includes fields for setting up writing in Russian (8 writing setup fields, field for the length of the fractional part). Key form when creating/editing currency manually.
- ListForm — form for the list of all currencies (~66 UI elements). Tabular representation of the catalog with selection from the classifier, loading rates, bulk modification of elements; displays the rate date and allows for mass management of currencies.
- SelectionForm — simplified form for selecting a currency (~33 UI elements). Used in modal windows when selecting a currency from other documents/catalogs; contains a button for selection from the classifier.
- Additional Form (selection form from the classifier or group form) — auxiliary form for selecting elements from the built-in currency classifier
CurrenciesKz. Requires verification of the specific name in this version.
4. Key Module Procedures
BSL text of modules in evidence is not attached — below are typical handlers for catalogs of this type in BK 3.0. Exact names and signatures should be verified with the configurator of version 3.0.74.2.
Object Module (ObjectModule):
FillProcessing— filling attributes when selecting currency from the classifierCurrenciesKz(alphabetic/numeric code, full name, writing parameters).BeforeSaving— control of the correctness of ISO 4217 codes, prevention of duplicates by alphabetic code.FillCheckProcessing— basic check of filling (most attributes are marked DontCheck, so there is no strict control).
Manager Module (ManagerModule):
- Functions for selecting and loading elements from the currency classifier.
- Procedures for updating rates: calling the service of the National Bank of the RK, recording values in the information register
CurrencyRatesfor currencies with the flagLoadRateFromInternetset.
Form Modules:
ListForm: commands "Select from classifier", "Load currency rates", bulk modification; output of the current rate date.ElementForm: control of the availability of writing fields, handlers for changing the rate loading flag.
5. Posting and Movements
The catalog is non-object for accounting: it is not posted and does not independently generate movements in accounting registers or entries. Its role is to be a source of analytics and a parameter for documents.
Related movement mechanisms:
- Information Register
CurrencyRates(periodic, independent): stores the rate and multiplicity as of the date. Dimension —Currency(link to the catalog element). Filled manually or by auto-loading rates from the National Bank of the RK. - Use in documents. When posting currency documents, the amount is converted to tenge at the rate from
CurrencyRates. Entries are generated by the documents themselves according to the typical chart of accounts of the RK, for example:- sale in currency: Dr 1210 (short-term receivables from buyers) — Cr 6010 (income from sales), simultaneously Dr 7010 (cost of sales) — Cr 1330 (goods), VAT — Cr 3130 (VAT payable) at a rate of 16% (Kazakhstan, 2026);
- receipt in currency: Dr 1330 — Cr 3310 (payables to suppliers);
- payment: Dr 3310 / Cr 1030 (money in current accounts) or Dr 1030 / Cr 1210.
- Exchange rate differences. When re-evaluating currency balances and settling obligations, exchange rate differences arise: positive — Cr 6250 (income from exchange rate differences), negative — Dr 7430 (expenses from exchange rate differences). The calculation is based on the data from the catalog "Currencies" and the register
CurrencyRates.
Thus, the catalog participates in accounting indirectly — as an analytical cut and a source of rates for conversion into the currency of regulated accounting (tenge).
6. Related Objects and Input on Basis
- Information Register
CurrencyRates— rates and multiplicity for each currency. - Catalogs:
Contracts,Counterparties(currency of settlements),BankAccounts,Products/price lists (currency of prices),Organizations(currency of regulated accounting — tenge). - Documents: banking and cash (receipt/write-off in currency), sale and receipt of goods/services, advance reports, electronic invoices (ESF) (ESF information system) and СНТ, where the currency is taken from the catalog.
- Classifier
CurrenciesKz— data source when selecting currencies.
Input on basis: for the catalog "Currencies" is not provided (this is an element of NSI). The element itself is substituted as a value of the attribute in the listed documents and catalogs.
7. Extension Points
- Configuration Extensions: addition of attributes (for example, currency indicator for reporting purposes), borrowing and overriding forms
ElementForm/ListForm. - Event Handlers for Forms and Object Module: subscriptions to
BeforeSaving/OnSavingfor control of code uniqueness and synchronization with external systems. - Rate Loading Mechanism: overriding the source of rates (alternative service instead of the National Bank of the RK) through the manager module or additional processing.
- Additional Attributes and Information: through the "Properties" subsystem (without modifying metadata).
- Data Exchange: conversion rules (KD 2.0/3.0, EnterpriseData) with mapping by alphabetic code ISO 4217.
Requires verification: the exact composition of forms (presence/name of the fourth form) and specific names of module procedures — verified in the configurator of release 3.0.74.2.
