1. Identification
| Parameter | Value |
|---|---|
| Object Type | Catalog |
| Name | Catalog.GSVS |
| Full Path | Catalogs.Catalog.GSVS |
| Synonym | GSVS Catalog |
| Configuration | Accounting for Kazakhstan, ed. 3.0 (3.0.74.2) |
| Hierarchy | Hierarchical classifier (groups/elements; see attributes ElementType, ContainsAdditionalLevel) |
| Where to find | Section "Catalog and Warehouse" → "GSVS Catalog". Navigation link: e1cib/list/Catalog.Catalog.GSVS |
Purpose. The catalog stores a hierarchical classifier of goods and services according to the state system of departmental statistics (GSVS) of the Republic of Kazakhstan. It is used to match the enterprise's nomenclature with the official GSVS codes required for electronic invoices (ESF in the ESF IS), accompanying invoices for goods (ACN), as well as tax and statistical reporting. The catalog is accessed by accountants and sales department staff when filling out sales documents, selecting goods/services codes for declarations. Data is uploaded from external sources (files, web services) through special commands and is periodically updated when the state classifier changes.
2. Attributes and Table Parts
2.1 Header Attributes
| Name | Type | Mandatory | Purpose |
|---|---|---|---|
| GSVSCode | xs:string |
Not checked | Main nomenclature code according to the GSVS classifier (displayed in documents, used for search and substitution in ESF/ACN) |
| Comment | xs:string |
Not checked | User's arbitrary explanations for the element |
| ElementType | xs:string |
Not checked | Technical field for distinguishing types of classifier elements (group / element / subcategory) |
| SelectionAvailabilityFlag | xs:boolean |
Not checked | Is the element available for selection in documents (synonym "Available for selection") |
| FullNameEn | xs:string |
Not checked | Full name of the goods/services in English (for international reporting) |
| FullNameKz | xs:string |
Not checked | Full name in Kazakh (state language) |
| FullNameRu | xs:string |
Not checked | Full name in Russian (main interface language) |
| ServiceFlag | xs:boolean |
Not checked | Service flag (affects accounting and filling out ESF attributes) |
| Identifier | xs:string |
Not checked | Unique identifier of the element in the state GSVS database (critical for synchronization/updating) |
| GSVSCodeType | cfg:EnumRef.GSVSCodeTypes |
Not checked | Type of code classification (HS Code, KP Code, general nomenclature, etc.) |
| ContainsAdditionalLevel | xs:boolean |
Not checked | Indicates the presence of nested hierarchy levels (for groups) |
Standard fields of the catalog (Code, Name, Parent, DeletionMark, ThisIsGroup, Predefined) are present by default as platform attributes.
2.2 Table Parts
Table parts are absent. All information is stored in the header attributes.
3. Forms
| Form | Purpose |
|---|---|
| ElementForm | Main form for editing a single element of the catalog (≈104 UI elements, 10 input fields): names in three languages, GSVS code, code type, service and selection availability flags |
| SelectionForm | Form for selecting an element from the classifier when filling out documents (≈75 UI elements, contains a button for loading the catalog) |
| ListForm | List of all elements with the ability to load and update the classifier (≈79 UI elements, 4 commands on the form) — key form for NSI administrators |
4. Key Module Procedures
Evidence for specific lines of modules (
path:line) in the source data is not attached. Below are typical handlers characteristic of a classifier catalog of this type in BK 3.0. Exact signatures are specified in the configurator.
Object Module (ProcessingConduct is not applied — the catalog is not conducted):
FillProcessing(FillingData, ...)— primary initialization of attributes for a new element (code type, default flags).BeforeSaving(Refusal)— control/normalization of the GSVS code and identifier before saving; used during batch loading of the classifier.
List Form Module (ListForm):
- Commands for loading and updating the classifier from an external source (file/web service) — filling
GSVSCode,Identifier, names, settingSelectionAvailabilityFlagand hierarchy according toContainsAdditionalLevel. OnServerCreation— setting visibility of loading commands and selection of displayed elements.
Selection Form Module (SelectionForm):
- Filtering by
SelectionAvailabilityFlag = True— only selectable elements are offered in documents (not groups/service nodes). - Value selection handler, returning a reference in the owner document field.
Element Form Module (ElementForm):
OnOpening/OnServerCreation— managing the availability of fields depending onElementType(for groups, some attributes are hidden).
5. Conducting and Movements
The catalog is not a document and does not generate accounting entries and movements in registers. It serves as a source of regulatory and reference information (NSI) — GSVS classifier codes for substitution in documents and electronic documents.
Movements generate documents that consume the GSVS code (for example, "Sale of goods and services"). For reference — typical entries for sales according to the RK chart of accounts, where the GSVS code is transmitted in ESF/ACN:
| Operation | Debit | Credit | Comment |
|---|---|---|---|
| Revenue from sales | 1210 "Short-term receivables from customers" | 6010 "Revenue from sales" | For the amount including VAT |
| VAT accrual | 1210 (as part of revenue) | 3130 "VAT payable" | Rate 16% (Kazakhstan, 2026) |
| Cost of goods sold | 7010 "Cost of sales" | 1330 "Goods" | For written-off TMC |
| Receipt of payment | 1030 "Cash in current accounts" | 1210 | Repayment of customer debt |
| Receipt of goods from supplier | 1330 | 3310 "Payables to suppliers" | — |
Example of VAT: at a price of goods 100,000 ₸ (excluding VAT) the VAT amount = 16,000 ₸, total payable 116,000 ₸; entry Dr 1210 116,000 / Cr 6010 100,000 and Cr 3130 16,000. Currency — tenge (₸).
6. Related Objects and Input Based On
- Enumeration
GSVSCodeTypes— value of the attributeGSVSCodeType(HS Code, KP Code, general nomenclature). - Catalog "Nomenclature" — mapping of the enterprise's nomenclature items with GSVS codes (attribute-reference on the nomenclature side or related information register).
- Documents of sale/purchase that generate ESF and ACN — use the selected GSVS code when exporting to the ESF IS.
- Electronic documents ESF / ACN — GSVS code is a mandatory attribute of the goods/services line for state information systems.
Input Based On: the catalog is an element of NSI and in the typical configuration does not participate in the "input based on" mechanism as a source of documents. It is filled by loading the classifier and selected manually/automatically in documents.
7. Extension Points
- Loading/updating the classifier — extending the procedures of the list form commands for new file formats or GSVS web services (handler before saving in the object module,
BeforeSaving). - Auto-substitution of GSVS code — refinement of matching rules "Nomenclature ↔ GSVS Catalog" when filling out documents and generating ESF.
- Filtering selectable elements — overriding the condition for
SelectionAvailabilityFlagin the selection form (for example, hiding outdated codes). - Additional attributes/information — subsystem "Properties" for storing atypical classification attributes without changing the configuration.
- Multilingual names — using
FullNameKz/Ru/Enin printed forms and reporting exports.
"Requires verification" (version-specific for 3.0.74.2): the exact composition of the list form commands and the format of importing the GSVS classifier may differ between releases — check with the configurator.
