При формировании файлов выгрузки для банка (включая SWIFT-файлы и реестры MT102) в конфигурациях 1С для Казахстана пользователи нередко сталкиваются с ситуацией, когда специфические буквы казахского алфавита (например, Қ, Ә, Ғ, Ң, Ө, Ұ, Ү, Һ, І) в сформированном текстовом файле автоматически преобразуются в стандартные русские аналоги (буква Қ превращается в обычную К). Разберем причины такого поведения системы и пошагово выясним, как найти и устранить источник ошибки.
Самая распространенная причина, с которой часто сталкиваются пользователи и специалисты, кроется в механизме хранения персональных данных физических лиц. В интерфейсе справочника ФизическиеЛица или Сотрудники отображается текущее наименование элемента, однако алгоритмы выгрузки банковских документов и реестров запрашивают ФИО из периодического регистра сведений (например, ФИОФизическихЛиц) на дату формирования документа.
Если ФИО сотрудника было отредактировано вручную прямо в наименовании справочника, но не было обновлено через специальную форму истории изменения ФИО, в регистре сведений остаются прежние записи. При формировании SWIFT-файла запрос берет срез последних данных из регистра, где фамилия записана стандартной кириллицей.
Проанализируем порядок проверки и исправления данных по шагам:
ФизическиеЛица.ФИОФизическихЛиц).Если данные в регистре сведений заполнены корректно, обратим внимание на параметры кодировки создаваемого файла. Стандартная однобайтная кодировка Windows-1251 (ANSI) не содержит кодов для расширенных символов казахского алфавита. При принудительной записи файла в формате Windows-1251 платформа или драйвер выгрузки могут автоматически заменять не входящие в таблицу символы на ближайшие кириллические аналоги.
Разберем способы решения в зависимости от требований обслуживающего банка:
КодировкаТекста.UTF8. При программной записи файла это реализуется следующим образом:
ЗаписьТекста = Новый ЗаписьТекста(ПутьКФайлу, КодировкаТекста.UTF8);
ЗаписьТекста.ЗаписатьСтроку(ТекстВыгрузки);
ЗаписьТекста.Закрыть();
KZ-1251 или специализированные внешние компоненты конвертации, входящие в поставку типовых конфигураций для Казахстана.В некоторых типовых решениях для Казахстана в обработках обмена с банками заложена опция программной замены специфических букв. Это обусловлено тем, что устаревшие версии банковских шлюзов не принимают расширенную кириллицу и отклоняют платежные поручения с ошибками формата.
Проверим настройки используемого формата экспорта:
Таким образом, при возникновении подмены символов в первую очередь проверяем срез регистра ФИОФизическихЛиц на дату документа, а затем сопоставляем формат и кодировку файла выгрузки с техническими требованиями клиент-банка.