Выписка банка за неделю, месяц или квартал: как загрузить её в 1С одним файлом и не получить дубли
Содержание
Выписку за период в 1С:Бухгалтерию 8.3 загружают в разделе Банк и касса → Банковские выписки кнопкой Загрузить. Период задаётся не в 1С, а в банке: вы выгружаете из интернет-банка файл формата 1С за нужные даты, и программа создаёт документы ровно по тем дням, что лежат в файле. Если подключён 1С:ДиректБанк, период выбирают прямо в 1С, а файл не нужен вовсе.
Какой способ выбрать? Файл из клиент-банка подходит всем и работает с любым банком. ДиректБанк быстрее и позволяет получать выписки автоматически, по расписанию, но его поддерживает не каждый банк. Внешние обработки и скрипты оставьте на случай, когда нужно забирать выписки по десятку счетов без участия бухгалтера.
Что проверить в 1С до первой загрузки выписки
Загрузка ломается чаще всего не на файле, а на справочниках. Пять минут подготовки снимают большую часть вопросов.
- 🏦 Банковский счёт организации. Откройте
Справочники → Банковские счета(или карточку организации, вкладка со счетами). Номер счёта должен совпадать с файлом до последней цифры, БИК — с реальным банком. - 💱 Валюта счёта. Для рублёвого счёта — рубли. Валютные выписки грузятся отдельно и требуют своего файла.
- 📅 Дата запрета изменения данных. Проверьте её в
Администрирование → Проведение документов(или в настройках закрытия периода). Если она стоит позже начала вашего периода, документы за закрытые дни не запишутся. - 📂 Настройки обмена с клиентом банка. У каждого счёта свои: какая программа банка, где лежит файл загрузки, кодировка. Их открывают из формы загрузки по ссылке настроек.
- 👥 Контрагенты. Не обязательно заводить заранее: 1С ищет их по ИНН и счёту, а ненайденных может создать сама. Но если в базе есть дубли контрагентов с одним ИНН, программа выберет одного из них, и не факт, что нужного.
Если счетов несколько, проверьте, к какому счёту привязан файл. 1С сверяет номер счёта из файла с карточкой и не разнесёт выписку по чужому счёту.
Способ 1. Выписка из файла клиент-банка: формат и порядок загрузки
Основной формат — текстовый файл обмена 1С. Его узнают по первой строке 1CClientBankExchange. Банки называют выгрузку по-разному: «Экспорт в 1С», «Выписка для 1С:Предприятия», «Формат 1С». По умолчанию файл называется kl_to_1c.txt, но имя может быть любым.
| Формат | Где встречается | Грузится штатно |
|---|---|---|
TXT 1CClientBankExchange | почти все банки РФ | да, основной путь |
| XML для ДиректБанка | прямой обмен с банком | да, без файла, через ДиректБанк |
| Excel, PDF, CSV | выписка для человека | нет, только внешней обработкой |
PDF и Excel из интернет-банка 1С не прочитает. Это выписки для печати. В интернет-банке нужна именно выгрузка «для 1С».
Как выгрузить файл из банка
- Зайдите в интернет-банк, раздел выписок.
- Выберите счёт и период: с 1-го по последнее число месяца, неделю или квартал.
- Выберите формат «1С» (текстовый).
- Если банк спрашивает кодировку, выберите Windows. Если такого вопроса нет, запомните, какая кодировка у банка по умолчанию.
- Сохраните файл в папку, которую указали в настройках обмена.
Как загрузить файл в 1С:Бухгалтерию 8.3
- Откройте
Банк и касса → Банковские выписки. - Вверху выберите организацию и банковский счёт.
- Нажмите
Загрузить. Откроется обработка обмена с банком. - Укажите файл и нажмите кнопку чтения файла. Программа покажет таблицу операций: дата, контрагент, сумма, вид операции.
- Проверьте строки, отмеченные красным: это ненайденные контрагенты или договоры.
- Нажмите кнопку загрузки. 1С создаст документы «Поступление на расчётный счёт» и «Списание с расчётного счёта» и проведёт их.
В 1С:Управлении торговлей 11 путь другой: документы банка там в разделе Казначейство → Банковские выписки, логика та же — файл формата 1С и обработка загрузки.
Почему 1С «не видит» выбранный период и как задать нужные даты
Частая жалоба: «поставил период с 1 по 30 сентября, а загрузилось три дня». Или наоборот — загрузилось больше, чем нужно. Причина одна: при загрузке из файла 1С не фильтрует операции по датам формы. Она берёт всё, что есть в файле.
Где на самом деле живёт период:
- 📄 В шапке файла есть строки
ДатаНачалаиДатаКонца— это период, который вы выбрали в банке. - 📄 В блоке
СекцияРасчСчет— остаток на начало, обороты и остаток на конец за этот период. - 📄 У каждого платежа своя дата:
ДатаСписанодля расхода иДатаПоступилодля прихода. Документ в 1С получает именно её, а не дату файла.
1CClientBankExchange
ВерсияФормата=1.03
Кодировка=Windows
ДатаНачала=01.09.2026
ДатаКонца=30.09.2026
СекцияРасчСчет
ДатаНачала=01.09.2026
ДатаКонца=30.09.2026
РасчСчет=40702810000000000001
НачальныйОстаток=125000.00
ВсегоПоступило=480000.00
ВсегоСписано=391500.00
КонечныйОстаток=213500.00
КонецРасчСчет
Проверка арифметики: 125 000 + 480 000 − 391 500 = 213 500. Если ваш файл не сходится так же, ошибка на стороне банка или файл обрезан.
Что делать, если загрузились не те даты:
- Откройте файл в Блокноте и посмотрите
ДатаНачалаиДатаКонца. Если там три дня — перевыгрузите файл из банка с правильным периодом. - Если даты в файле верные, а документы не появились за часть дней — проверьте дату запрета изменения.
- Если документы легли не в тот месяц — посмотрите даты списания у платежей. Бывает, что платёж создан 30-го, а списан банком 1-го: в 1С он по праву окажется в следующем месяце.
Загрузка выписки за произвольный период: месяц, квартал, повторная загрузка
Файл может покрывать любой отрезок — день, месяц, полгода. Технически 1С разницы не делает, но у длинных периодов свои особенности.
| Ситуация | Что произойдёт | Как поступить |
|---|---|---|
| Повторная загрузка тех же дней | 1С находит уже загруженные документы по номеру, дате, сумме и счёту и не создаёт их заново | можно грузить внахлёст, но проверьте, не правили ли документы вручную |
| Период частично закрыт | документы за закрытые дни не запишутся | временно перенесите дату запрета с согласия главбуха или грузите только открытый период |
| Квартал или год одним файлом | загрузка идёт дольше, больше новых контрагентов | грузите помесячно, так проще разбирать красные строки |
| Платежи вручную уже введены | дубли, если реквизиты не совпали с файлом | сравните номера и суммы, лишние документы пометьте на удаление |
Повторная загрузка не защищает от дублей, если документ в 1С вручную изменили. Например, поправили номер платёжки или сумму. Тогда 1С не опознает его как уже загруженный и создаст второй.
Перед загрузкой за закрытый период согласуйте сдвиг даты запрета. Новые банковские документы задним числом меняют сальдо по 51 счёту и расчётам, а значит, и уже сданную отчётность.
Способ 2. Автоматическая загрузка выписок банка в 1С по расписанию через ДиректБанк
1С:ДиректБанк — прямой обмен между 1С и банком без файлов. Банк должен поддерживать этот сервис, список банков смотрите на сайте банка или в форме подключения в самой 1С.
Подключение в общих чертах:
- Откройте
Банк и касса → Банковские выпискии найдите команду подключения ДиректБанка (обычно она в выпадающем меню над списком или в карточке банковского счёта). - Выберите банк, пройдите мастер: логин от интернет-банка, подтверждение кодом или подпись.
- После настройки в форме загрузки появится запрос выписки из банка с выбором периода.
Именно здесь период задаётся в 1С: вы указываете даты, программа запрашивает у банка операции за них и сразу создаёт документы.
Как работает загрузка по расписанию
Автоматическое получение выписок выполняет регламентное задание. От типа базы зависит, сработает ли оно без человека:
- 🖥 Клиент-серверная база . Задание выполняет сервер 1С, даже если никто не работает . Нужно, чтобы были разрешены регламентные задания в свойствах информационной базы на сервере.
- 💻 Файловая база. Регламентные задания выполняются, только пока открыт хотя бы один сеанс 1С. Ночью при выключенном компьютере выписка не придёт — она загрузится, когда утром кто-то войдёт.
Посмотреть задания можно в Администрирование → Обслуживание → Регламентные операции → Регламентные и фоновые задания. Найдите задание обмена с банком по слову «банк» в списке, откройте расписание и проверьте, что оно включено.
Расписание, например «каждый час с 9:00 до 19:00», избавляет от ручной загрузки, но не от разноски. Новые контрагенты и неопознанные платежи всё равно нужно проверить глазами.
Способ 3. Обработки и внешние программы для автоматизации загрузки
Если банк не поддерживает ДиректБанк, а выписок много, остаются обходные варианты.
- 🔗 Интеграционные сервисы банков. Часть банков предлагает свою связку с 1С: модуль или расширение, которое забирает выписку по API банка. Ставит и сопровождает его обычно сам банк.
- 🧩 Расширение конфигурации
с регламентным заданием. Программист пишет расширение: задание раз в час проверяет папку, находит новые файлы
kl_to_1c.txtи вызывает штатную загрузку. Типовую конфигурацию при этом не снимают с поддержки. - 🗂 Скрипт на стороне Windows. Планировщик заданий Windows раз в день кладёт файл из банковской программы в папку обмена. Сама загрузка в 1С остаётся ручной, но файл всегда на месте и за нужный период.
- 📊 Обработка для Excel. Если банк отдаёт только Excel, внешняя обработка перекладывает таблицу в документы. Её пишут под конкретный шаблон банка: при смене колонок она перестанет работать.
Внешние обработки из случайных источников не запускайте в рабочей базе. Обработка получает полный доступ к данным. Сначала проверьте её на копии базы.
| Вариант | Без участия человека | Что нужно |
|---|---|---|
| ДиректБанк | да | поддержка банком, настройка в 1С |
| Сервис банка | да | договор с банком, установка модуля |
| Расширение с заданием | да | программист 1С, файловая выгрузка из банка |
| Ручная загрузка файла | нет | только файл из интернет-банка |
Сверка загруженной выписки с банком
После загрузки за период сверьте три числа: остаток на начало, обороты, остаток на конец. Они есть в файле в блоке СекцияРасчСчет и в печатной выписке банка.
Где посмотреть в 1С:
- Список банковских выписок. Отберите период и счёт: в форме видно поступления и списания по дням.
- Оборотно-сальдовая ведомость по счёту 51.
Отчёты → Оборотно-сальдовая ведомость по счету, счёт 51, период — как в файле, отбор по банковскому счёту, если счетов несколько. Сальдо на начало, обороты по дебету и кредиту, сальдо на конец должны совпасть с банком. - Карточка счёта 51. Если итог не сошёлся, ищите в ней день, с которого пошло расхождение.
| Показатель | Наши данные | Контрагент | Δ |
|---|---|---|---|
| Остаток на начало периода | — | ||
| Поступило за период | — | ||
| Списано за период | — | ||
| Остаток на конец периода | — |
Типовые источники расхождения:
- 🔁 платёж введён вручную и загружен из файла ещё раз;
- 📆 документ лёг в соседний месяц из-за даты списания;
- ✏️ кто-то изменил сумму в загруженном документе;
- 🚫 часть документов не провелась из-за ненайденного договора — в ОСВ их нет, хотя в списке они видны.
Ошибки при загрузке выписки и что с ними делать
Тексты сообщений зависят от релиза, поэтому ниже — по симптомам.
Если не помогло
- Откройте файл в Блокноте и проверьте, что он не обрезан: в конце должна стоять строка
КонецФайла. - Загрузите тот же файл в копию базы. Если там всё прошло, дело в настройках или правах пользователя в рабочей базе.
- Если выписка не грузится только у одного пользователя, проверьте его права на документы банка.
- Обратитесь в поддержку банка: попросите выгрузку «для 1С» нужной версии формата.