RUKKENZH
Задать вопрос AI
SectionsОбъекты конфигурации 1С
Document "Bank Exchange Settings" (Accounting for Kazakhstan 3.0.74.2)
Язык статьи:🇷🇺 RU🇰🇿 KK🇬🇧 EN🇨🇳 ZH
Версия статьи:📘 Для бухгалтера⚙️ Для тех-специалиста

Document "Bank Exchange Settings" (Accounting for Kazakhstan 3.0.74.2)

Applies to: 1С:Бухгалтерия для Казахстана, release 3.0.74.2 · by 1C-Sapa Group, 1C partner
СТ
Сапа Т.И. — Эксперт по 1С и бухгалтерскому учёту, преподаватель-практик

1. Identification

Parameter Value
Object Type Document (Document.BankExchangeSettings)
Name BankExchangeSettings
Alias Bank exchange settings
Full Name Documents.BankExchangeSettings
Configuration Accounting for Kazakhstan, edition 3.0, version 3.0.74.2
Purpose Storage of parameters for a single connection "Organization ↔ Bank" for electronic exchange of banking documents (DirectBank / bank-client): server addresses, credentials, cryptography flags, signing and payment confirmation routes

What it essentially is. The object is not a business transaction, but a connection settings card. One record describes one pair Organization–Bank and is used when sending payment orders, receiving statements, and exchanging registers. The system accesses the record from both interactive processes (sending payments, loading statements) and scheduled tasks for automatic exchange.

Requires verification (version-dependent): in a number of releases of the 3.0 line, the storage object for these settings is implemented as a directory, in others — as a document. In the evidence, the structure is described as "header attributes," therefore below the object is considered as a document; when modifying, clarify the metadata of the specific delivery 3.0.74.2.

Where to find in 1C: section "Electronic Interaction" → "Bank Exchange Settings" (or "Bank and Cash" → "Exchange with Banks" → "Bank Exchange Settings"). Navigation link: e1cib/list/Document.BankExchangeSettings


2. Attributes and Table Parts

2.1 Header Attributes

Name Type Purpose
Organization DirectoryLink.Organizations The organization on behalf of which the exchange with the bank is conducted
Bank DirectoryLink (banks) Partner bank from the bank directory
BankProgram EnumerationLink.BankPrograms Type of exchange system: Sberbank Online, asynchronous exchange, through external processing, etc. Determines the available set of attributes and exchange algorithm
ServerAddress String URL/IP of the bank's server for data exchange
Username String Authentication login in the bank's system
OrganizationIdentifier String Internal identifier of the organization in the bank's system
FormatVersion String Version of the exchange format (e.g., "1.0", "2.5"); for asynchronous exchange, it is filled automatically
IncomingDocumentsResource String REST resource/path for receiving incoming documents (statements, bank responses)
OutgoingDocumentsResource String Resource for sending outgoing documents (payment orders, registers)
CertificateAuthentication Boolean Access to the server via an electronic signature certificate (alternative to login/password)
UsesCryptography Boolean Enables signing and encryption of electronic documents (mandatory for Sberbank Online)
CompressEDDataPackage Boolean Compress XML before sending (traffic saving)
Invalid Boolean Disabling the setting without deleting the record
AutomaticStatementRetrievalAvailable Boolean The bank supports automatic retrieval of statements
StatementRetrievalLogin String Separate login for the statement API, if different from the main one
PasswordRetrievalMethod String Authorization method: static password, OTP, SMS, etc.
PersonalAccountAddress String URL of the bank's web interface for manual management
ShowPaymentConfirmationWindow Boolean Open the bank's page for manual confirmation after sending the payment
BankName String Name of the bank (copied from the Bank directory)
BankBranchNumber String BIC/branch code of the bank
AdditionalProcessing DirectoryLink.AdditionalReportsAndProcesses External processing for customizing the exchange (non-standard formats)
ExternalModuleName String Name of the class/module of the external processing

2.2 Table Parts

In the attached evidence, table parts are not recorded. For an object of this type, the following are characteristic (if available — clarify according to the delivery metadata):

  • Certificates / Signatures — list of electronic signature certificates and the order of signing outgoing documents (signing route);
  • BankAccounts — accounts of the organization in this bank participating in the exchange;
  • AdditionalParameters — pairs "Key–Value" for specific settings of a particular bank format.

If multiple accounts/signers are used for a specific pair Organization–Bank, this data is stored in such table parts or in related bank account settings.


3. Forms

Form Purpose
ObjectForm / ElementForm Main form for editing settings: entering connection attributes, cryptography flags, exchange resources; checking for completeness before saving
ListForm List of all exchange settings; filtering by organization/bank, "Invalid" flag, quick access to exchange
SelectionForm Selecting settings from other objects (for example, when sending a payment order)
Exchange Setup Wizard (wizard) Step-by-step creation of a connection for typical banks (Sberbank Online, asynchronous exchange): selecting a bank, entering addresses/logins, setting up a certificate, test connection

The specific list of forms in the BSL evidence is not attached — the composition is indicated according to the typical implementation of the bank exchange object in BK 3.0.


4. Key Procedures of Modules

BSL code in the evidence is not attached, so below are the typical handlers of this type of object (object module / form module):

Object Module:

  • FillProcessing() — filling in default attributes when created from the wizard or based on the bank (transferring BankName, BankBranchNumber from the Bank directory, setting FormatVersion).
  • CheckFillProcessing() — control of mandatory filling: when UsesCryptography = True — presence of a certificate; when ServerAddress is filled — correctness of URL; non-empty Organization and Bank.
  • BeforeSaving() — synchronization of dependent fields (for example, copying bank data), normalization of resource addresses.

Form Module:

  • OnCreateOnServer() — managing the visibility of attribute groups depending on BankProgram (for Sberbank Online, cryptography fields are shown, for asynchronous — REST resources).
  • BankProgramOnChange() — restructuring the availability of attributes under the selected type of exchange.
  • UsesCryptographyOnChange() — enabling/disabling certificate fields.
  • CheckConnection() (command) — test call to the bank server using the entered attributes.

5. Posting and Movements

The object is not a business document and does not generate accounting entries and movements in accounting registers. It is a configuration record; when saved, it only stores connection parameters (and, if available, registers them in the service information registers of the bank exchange subsystem — for example, the register of correspondence of bank accounts to exchange settings and electronic document statuses).

Accounting movements arise in related bank documents that use this setting for sending/loading. According to the typical chart of accounts of the RK:

Business Transaction Document Entry (RK)
Payment to the supplier by payment order Debit from the current account Dr 3310 "Short-term liabilities to suppliers" — Cr 1030 "Money in current bank accounts"
Receipt of payment from the customer Receipt to the current account Dr 1030 — Cr 1210 "Short-term receivables from customers"
Bank commission Debit from the current account Dr 7210/7470 — Cr 1030

Settlements with the budget (payment of taxes and contributions), initiated by payment orders through the same exchange, use liability accounts: PIT, OPE (10%, base cap 50 MCI = 50 × 85,000 ₸), OPEI (3.5%), VOSMS (2%), OSMS (3%), SO (5%), social tax (6%); amounts are formed in payroll/tax documents, and the write-off is reflected by the entry Dr 3120/3210/3220… — Cr 1030. All amounts are in tenge (₸). The object "BankExchangeSettings" does not participate in these entries — it only provides the channel for transmitting payment documents to the bank.


Uses (references):

  • Directory.Organizations — owner of the settings;
  • Bank directory and Directory.BankAccountsOfOrganizations — accounts participating in the exchange;
  • Enumeration.BankPrograms — type of exchange system;
  • Directory.AdditionalReportsAndProcesses — external processing of custom format;
  • electronic signature/cryptography subsystem — signature and encryption certificates.

Used (consumers of the settings):

  • Document.PaymentOrder — sending outgoing payment orders to the bank;
  • Document.DebitFromCurrentAccount / Document.ReceiptToCurrentAccount — generated when loading bank statements through this setting;
  • processes/scheduled tasks for automatic payment export and statement loading;
  • registers of statuses and queues of electronic documents exchanged with the bank.

Input Based On. The setting is usually created through the exchange setup wizard (wizard), not by input based on. Pre-filling of attributes from the selected bank/organization is possible. Conversely — based on the ready setting, an exchange session is initiated (sending payments, receiving statements), but these are commands, not documents "based on."

Bank exchange relates to the bank-client channel and does not intersect with the contour of electronic invoices (ESF in the ESF IS) and STS — these are independent mechanisms of electronic interaction.


7. Extension Points

  • External exchange processing — attributes AdditionalProcessing and ExternalModuleName allow connecting a custom exchange algorithm for a non-standard bank without changing the configuration.
  • Configuration Extension: adding connection attributes for new banks, additional format flags; subscribing to events BeforeSaving/CheckFillProcessing for custom attribute checks.
  • Enumeration BankPrograms — adding new types of exchange (with support from the corresponding processing code).
  • Scheduled tasks for automatic statement retrieval/payment sending — redefining schedules and conditions (AutomaticStatementRetrievalAvailable).
  • Additional parameters (table part "Key–Value," if available) — extension without changing the metadata structure.
  • Cryptography subsystem — substituting the electronic signature provider and signing rules to comply with the requirements of the NUС RK.

Частые вопросы

Does the document "BankExchangeSettings" generate accounting entries?
No. This is a configuration object — the connection card "Organization–Bank". It is not processed in an accounting sense and does not create movements in the accounting registers. Entries are generated by related banking documents: withdrawal from the current account (Debit 3310 — Credit 1030) and receipt to the current account (Debit 1030 — Credit 1210).
Where is the object created and configured?
In the section "Electronic Interaction" → "Bank Exchange Settings" (or "Bank and Cash" → "Bank Exchange"). Navigation link: e1cib/list/Document.BankExchangeSettings. For standard banks, a setup assistant is used, for non-standard ones — manual input with the connection of external processing through the attributes AdditionalProcessing and ExternalModuleName.
Is the bank exchange related to electronic invoices (ESF) and electronic document flow (SNT)?
No. Bank exchange is a bank-client channel (payments, statements, registers). ESF (ESF IS) and SNT are independent electronic document flow mechanisms and are configured separately.
How to connect a bank that is not in the list of standard ones?
Fill in the settings manually, select the corresponding value from the BankProgram enumeration (exchange through processing) and specify the external processing in the attributes AdditionalProcessing and ExternalModuleName. This is a standard extension point without changing the configuration.

Read also

Источники

Была ли статья полезна?
💼 Нужна помощь с 1С или учётом? Слава КВЦ — многолетняя практика в 1С в Казахстане. Изучите разложенный НК РК 2026 или спросите в чате BuhGPT — ответит за секунды.