1. Identification
| Parameter | Value |
|---|---|
| Object Type | Catalog |
| Name | TemplateStorageISMP |
| Full Name | Catalog.TemplateStorageISMP |
| Alias | not set (—) |
| Configuration | “Accounting for Kazakhstan”, edition 3.0, version 3.0.74.2 |
| Hierarchy | Hierarchical (groups and items) |
| Where to find | Section “1C Service: Marking (IS MP)” → “Printing templates for marking codes”. Direct link: e1cib/list/Catalog.TemplateStorageISMP |
Purpose. The catalog stores and manages printing templates for marking codes within the Integrated System for Marking and Traceability of Goods and Control Marks (ISMP). Organizations working with marked goods use it to create, configure, and print labels with marking codes (barcodes, QR codes, DataMatrix) at the consumer and logistics levels — from individual packaging to group transport units. The hierarchy of groups/items allows for organizing templates by types of goods or operations. The main users are warehouse accounting specialists, logisticians, and those responsible for marking.
Note: this is a printing settings catalog. It does not participate in accounting/tax accounting, does not generate entries and movements, and is not related to tax rates. The VAT rate is 16%, MRP is 4,325 ₸, MSP is 85,000 ₸, and the tax norms RK-2026 do not apply to this object — they relate to accounting documents (sales, electronic invoices (ESF), etc.) for which marking labels are printed.
2. Attributes and Table Parts
2.1 Header Attributes
| Name | Type | Mandatory | Purpose |
|---|---|---|---|
| Template | ValueStorage (v8:ValueStorage) |
Not checked | Stores binary data of the label layout — the structure of the tabular document with printing parameters |
| DataCompositionScheme | ValueStorage (v8:ValueStorage) |
Not checked | Settings for the data composition scheme (DCS) to form the content of the label (fields, parameters, marking code data) |
| LayoutSize | String (xs:string) |
Not checked | String representation of the physical size of the label, for example, “50x30 mm” |
| CountVertically | Number (xs:decimal) |
Not checked | Number of labels vertically on the print sheet |
| CountHorizontally | Number (xs:decimal) |
Not checked | Number of labels horizontally on the print sheet |
| NotGS1 | Boolean (xs:boolean) |
Not checked | Flag: the template uses a barcode format different from the GS1 standard |
| CreationDate | Date (xs:dateTime) |
Not checked | Date and time of creation of the item (audit, versioning) |
| ModificationDate | Date (xs:dateTime) |
Not checked | Date and time of the last modification (relevance control) |
| UserCreated | reference type | Not checked | User who created the template (audit, rights delimitation) |
| UserModified | reference type | Not checked | User who last modified the template |
Additionally, standard attributes of the catalog are available: Code, Name, Parent, ThisIsGroup, DeletionMark, Predefined.
2.2 Table Parts
Table parts are absent. All template data is stored in the header attributes (layout and DCS — in attributes of type ValueStorage).
3. Forms
| Form | Purpose |
|---|---|
| ElementForm | Key form for creating/editing the template: Parent, Name, layout parameters (vertically/horizontally), layout size, NotGS1 flag, buttons for saving and editing the layout |
| ListForm | Standard list of items grouped by hierarchy |
| GroupForm | Editing the group of the catalog (hierarchical organization of templates) |
| SelectForm | Selecting an item when choosing a template in documents and processes |
| TemplateSelectForm | Specialized quick selection of a template with a preview of the layout |
| LabelTemplateFillingAssistantForm | Wizard for configuring templates for consumer and logistics labels with parameters for the number of copies |
4. Key Module Procedures
The attached evidence does not include the source code (BSL) of the modules, so below is a typical set of handlers for a catalog of this purpose (printing layout storage). Specific procedure names should be clarified in the configurator version 3.0.74.2.
Object Module (ObjectModule):
BeforeWriting(Refusal)— filling in service audit attributes: when creating —CreationDate/UserCreated, at each write —ModificationDate/UserModified(CurrentDate()/ClientServerUsers.CurrentUser()or similar).FillingCheckFilling(...)— if necessary, control the correctness of layout parameters and the presence of a layout.
Form Module ElementForm:
OnCreateOnServer— reading the layout from theTemplateattribute (ValueStorage) into the tabular document field, initializing DCS settings.- Command “Edit Layout” — opening the tabular document editor for editing the label.
BeforeWritingOnServer/ write handler — packing the edited layout back intoValueStorage(New ValueStorage(TabularDocument, New DataCompression())).
Form Module LabelTemplateFillingAssistantForm:
- Step-by-step filling of parameters: label type (consumer/logistics), size, layout, number of copies, binding DCS. Upon completion — creation/updating of catalog items.
Requires verification: the exact signatures of procedures and the presence of client-server separation depend on the specific build 3.0.74.2.
5. Posting and Movements
The catalog is not posted and does not generate movements in registers, does not create entries in the chart of accounts and records in information/accumulation registers. This is a storage object for printing settings.
Accounting entries and electronic documents generate related accounting documents (sales, purchases, etc.), for which marking labels are printed based on these templates. For reference — typical accounts of the RK involved in these documents (the catalog itself is not related to them):
| Operation | Debit | Credit |
|---|---|---|
| Sale of marked goods (income) | 1210 (Accounts Receivable) | 6010 (income from sales) |
| Accrual of VAT on sales (16%) | 1210 | 3130 (VAT payable) |
| Cost of goods sold | 7010 (cost of goods sold) | 1330 (goods) |
| Receipt of goods from the supplier | 1330 | 3310 (Accounts Payable to suppliers) |
| Payment to the supplier | 3310 | 1030 (cash in current accounts) |
Electronic documents of the RK (electronic invoices (ESF) in the IS ESF, SN) are issued for sales/movements of marked goods, not for the element of this catalog. The currency of accounting is tenge (₸).
6. Related Objects and Input Based On
- Registers/Catalogs of Marking (IS MP / ISMP) — marking codes, aggregation codes, orders for code issuance. Templates from the catalog are used for their printing.
- Accounting Documents (sale of goods, purchase, transfer, inventory, receipt) — the selection of a template is called from the print forms of these documents (via
SelectForm/TemplateSelectForm). - DataCompositionScheme (attribute) — data source for filling the label with marking code fields and nomenclature attributes.
- Users — references in the attributes
UserCreated/UserModified.
Input Based On for this catalog is typically not provided: items are created manually or through LabelTemplateFillingAssistantForm. The catalog itself serves as a source of settings when printing from other objects.
7. Extension Points
- Editing the label layout. Through
ElementForm→ editing the tabular document: adding a logo, additional fields, changing the position of the marking code. - Configuring DCS. Changing the
DataCompositionSchemeattribute to output additional nomenclature/lot attributes on the label. - Layout and Size. Parameters
CountVertically,CountHorizontally,LayoutSize— adaptation to specific formats of label paper and printers. - Code Format. Flag
NotGS1— switching to non-standard (non-GS1) barcoding. - Configuration Extension (standard mechanism). Adding custom attributes, forms, event subscriptions (
BeforeWriting) without removing from support. - Hierarchy. Groups of the catalog — for organizing separate sets of templates by types of goods, warehouses, or business processes.
Requires verification: the list of places for calling template selection in the print forms of accounting documents depends on the composition of marked goods groups connected in a specific database.
