Почему возникает ошибка «Указанный файл не является файлом обмена или неверно указана кодировка» при загрузке выписки в 1С:УПП и как её исправить?

Бухгалтер 1С v8.3 (Обычные формы) Бухгалтерский учет Финансы и профессиональные услуги
← На главную

При импорте банковских выписок в конфигурацию 1С:УПП (Управление производственным предприятием) бухгалтеры и специалисты 1С иногда сталкиваются с сообщением об ошибке: «Указанный файл не является файлом обмена или неверно указана кодировка!». Проанализируем причины возникновения этой проблемы и разберем способы её решения.

Причины возникновения ошибки

Выясним, почему стандартная обработка «1С:Предприятие — Клиент банка» отказывается читать файл выгрузки.

  1. Несоответствие формата файла: Стандартный механизм 1С:УПП рассчитан на текстовые файлы обмена формата kl_to_1c. Первая строка корректного файла выгрузки всегда должна начинаться со служебного заголовка 1CClientBankExchange. Если файл выписки выгружен из Клиент-Банка в формате MT940 (SWIFT) или внутреннем формате ДБО, он начинается с тегов вида :20: или :25:, что вызывает отказ обработки 1С.
  2. Неверная кодировка файла: 1С:УПП поддерживает обработку выписок в двух текстовых кодировках: Windows (CP1251) и DOS (CP866). Если банк выгружает файл в кодировке UTF-8, UTF-8 с BOM или UTF-16, система 1С не может корректно распознать первую строку и выводит сообщение о неверной кодировке.
  3. Пустой файл выписки: В некоторых случаях выписка за выбранный период формируется с нулевым размером (0 байт), например, если по расчетному счету не было движений.

Шаг 1. Проверка формата файла выгрузки

Разберем по шагам, как проверить содержимое файла выписки:

  1. Откроем полученный из Клиент-Банка файл с помощью любого текстового редактора (например, Блокнот или Notepad++).
  2. Посмотрим на самую первую строку файла. В ней должна присутствовать строгая надпись 1CClientBankExchange.
  3. Если первой строкой идет конструкция вида :20: 26.01.17 10:23 или иные спецсимволы, значит, в банке выбран формат экспорта MT940 или международная выписка SWIFT вместо стандарта 1С.

Шаг 2. Настройка выгрузки в личном кабинете банка

Рассмотрим, как выгрузить файл в правильном формате непосредственно из системы интернет-банкинга:

  1. Зайдем в Клиент-Банк в раздел формирования выписок.
  2. В параметрах экспорта выписки найдем поле выбора формата выгрузки.
  3. Вместо вариантов «SWIFT», «MT940», «TXT (текстовый)» или «XML» принудительно выберем вариант «1С» или «1С:Предприятие».
  4. Укажем требуемую кодировку: Windows (ANSI) или DOS (OEM). Убедимся, что аналогичная кодировка выбрана в настройках Клиент-Банка внутри 1С:УПП.
  5. Повторно сформируем и выгрузим файл выписки.

Шаг 3. Решение проблемы при отсутствии стандартного формата 1С в банке

Проанализируем ситуацию, когда сам Клиент-Банк не поддерживает экспорт в формате 1CClientBankExchange и выгружает данные только в формате MT940:

  1. Использование внешней обработки от банка: Крупные кредитные организации предоставляют своим клиентам специальные внешние обработки для 1С (файлы формата .epf), умеющие разбирать нестандартные выписки. Внешняя обработка подключается в 1С:УПП без снятия программы с поддержки.
  2. Доработка обработки обмена: Если банк использует собственную специфическую структуру данных, стандартную обработку 1С:УПП можно адаптировать под требования банка или заказать доработку у программиста 1С.
  3. Настройка прямого обмена 1С:DirectBank: Посмотрим на технологию прямого обмена, которая позволяет отправлять платежные поручения и получать выписки напрямую из 1С без выгрузки файлов на диск. DirectBank работает по защищенным каналам связи через API банка и исключает ошибки, связанные с кодировками и форматами файлов.
← На главную