← На главную
При импорте банковских выписок в конфигурацию 1С:УПП (Управление производственным предприятием) бухгалтеры и специалисты 1С иногда сталкиваются с сообщением об ошибке: «Указанный файл не является файлом обмена или неверно указана кодировка!». Проанализируем причины возникновения этой проблемы и разберем способы её решения.
Причины возникновения ошибки
Выясним, почему стандартная обработка «1С:Предприятие — Клиент банка» отказывается читать файл выгрузки.
- Несоответствие формата файла: Стандартный механизм 1С:УПП рассчитан на текстовые файлы обмена формата
kl_to_1c. Первая строка корректного файла выгрузки всегда должна начинаться со служебного заголовка 1CClientBankExchange. Если файл выписки выгружен из Клиент-Банка в формате MT940 (SWIFT) или внутреннем формате ДБО, он начинается с тегов вида :20: или :25:, что вызывает отказ обработки 1С.
- Неверная кодировка файла: 1С:УПП поддерживает обработку выписок в двух текстовых кодировках: Windows (CP1251) и DOS (CP866). Если банк выгружает файл в кодировке UTF-8, UTF-8 с BOM или UTF-16, система 1С не может корректно распознать первую строку и выводит сообщение о неверной кодировке.
- Пустой файл выписки: В некоторых случаях выписка за выбранный период формируется с нулевым размером (0 байт), например, если по расчетному счету не было движений.
Шаг 1. Проверка формата файла выгрузки
Разберем по шагам, как проверить содержимое файла выписки:
- Откроем полученный из Клиент-Банка файл с помощью любого текстового редактора (например, Блокнот или Notepad++).
- Посмотрим на самую первую строку файла. В ней должна присутствовать строгая надпись
1CClientBankExchange.
- Если первой строкой идет конструкция вида
:20: 26.01.17 10:23 или иные спецсимволы, значит, в банке выбран формат экспорта MT940 или международная выписка SWIFT вместо стандарта 1С.
Шаг 2. Настройка выгрузки в личном кабинете банка
Рассмотрим, как выгрузить файл в правильном формате непосредственно из системы интернет-банкинга:
- Зайдем в Клиент-Банк в раздел формирования выписок.
- В параметрах экспорта выписки найдем поле выбора формата выгрузки.
- Вместо вариантов «SWIFT», «MT940», «TXT (текстовый)» или «XML» принудительно выберем вариант «1С» или «1С:Предприятие».
- Укажем требуемую кодировку: Windows (ANSI) или DOS (OEM). Убедимся, что аналогичная кодировка выбрана в настройках Клиент-Банка внутри 1С:УПП.
- Повторно сформируем и выгрузим файл выписки.
Шаг 3. Решение проблемы при отсутствии стандартного формата 1С в банке
Проанализируем ситуацию, когда сам Клиент-Банк не поддерживает экспорт в формате 1CClientBankExchange и выгружает данные только в формате MT940:
- Использование внешней обработки от банка: Крупные кредитные организации предоставляют своим клиентам специальные внешние обработки для 1С (файлы формата
.epf), умеющие разбирать нестандартные выписки. Внешняя обработка подключается в 1С:УПП без снятия программы с поддержки.
- Доработка обработки обмена: Если банк использует собственную специфическую структуру данных, стандартную обработку 1С:УПП можно адаптировать под требования банка или заказать доработку у программиста 1С.
- Настройка прямого обмена 1С:DirectBank: Посмотрим на технологию прямого обмена, которая позволяет отправлять платежные поручения и получать выписки напрямую из 1С без выгрузки файлов на диск. DirectBank работает по защищенным каналам связи через API банка и исключает ошибки, связанные с кодировками и форматами файлов.