Выписка банка за неделю, месяц или квартал: как загрузить её в 1С одним файлом и не получить дубли

· 10 мин

Содержание

Выписку за период в 1С:Бухгалтерию 8.3 загружают в разделе Банк и касса → Банковские выписки кнопкой Загрузить. Период задаётся не в 1С, а в банке: вы выгружаете из интернет-банка файл формата 1С за нужные даты, и программа создаёт документы ровно по тем дням, что лежат в файле. Если подключён 1С:ДиректБанк, период выбирают прямо в 1С, а файл не нужен вовсе.

Какой способ выбрать? Файл из клиент-банка подходит всем и работает с любым банком. ДиректБанк быстрее и позволяет получать выписки автоматически, по расписанию, но его поддерживает не каждый банк. Внешние обработки и скрипты оставьте на случай, когда нужно забирать выписки по десятку счетов без участия бухгалтера.

Что проверить в 1С до первой загрузки выписки

Загрузка ломается чаще всего не на файле, а на справочниках. Пять минут подготовки снимают большую часть вопросов.

  1. 🏦 Банковский счёт организации. Откройте Справочники → Банковские счета (или карточку организации, вкладка со счетами). Номер счёта должен совпадать с файлом до последней цифры, БИК — с реальным банком.
  2. 💱 Валюта счёта. Для рублёвого счёта — рубли. Валютные выписки грузятся отдельно и требуют своего файла.
  3. 📅 Дата запрета изменения данных. Проверьте её в Администрирование → Проведение документов (или в настройках закрытия периода). Если она стоит позже начала вашего периода, документы за закрытые дни не запишутся.
  4. 📂 Настройки обмена с клиентом банка. У каждого счёта свои: какая программа банка, где лежит файл загрузки, кодировка. Их открывают из формы загрузки по ссылке настроек.
  5. 👥 Контрагенты. Не обязательно заводить заранее: 1С ищет их по ИНН и счёту, а ненайденных может создать сама. Но если в базе есть дубли контрагентов с одним ИНН, программа выберет одного из них, и не факт, что нужного.

Если счетов несколько, проверьте, к какому счёту привязан файл. 1С сверяет номер счёта из файла с карточкой и не разнесёт выписку по чужому счёту.

Способ 1. Выписка из файла клиент-банка: формат и порядок загрузки

Основной формат — текстовый файл обмена 1С. Его узнают по первой строке 1CClientBankExchange. Банки называют выгрузку по-разному: «Экспорт в 1С», «Выписка для 1С:Предприятия», «Формат 1С». По умолчанию файл называется kl_to_1c.txt, но имя может быть любым.

ФорматГде встречаетсяГрузится штатно
TXT 1CClientBankExchangeпочти все банки РФда, основной путь
XML для ДиректБанкапрямой обмен с банкомда, без файла, через ДиректБанк
Excel, PDF, CSVвыписка для человеканет, только внешней обработкой

PDF и Excel из интернет-банка 1С не прочитает. Это выписки для печати. В интернет-банке нужна именно выгрузка «для 1С».

Как выгрузить файл из банка

  1. Зайдите в интернет-банк, раздел выписок.
  2. Выберите счёт и период: с 1-го по последнее число месяца, неделю или квартал.
  3. Выберите формат «1С» (текстовый).
  4. Если банк спрашивает кодировку, выберите Windows. Если такого вопроса нет, запомните, какая кодировка у банка по умолчанию.
  5. Сохраните файл в папку, которую указали в настройках обмена.

Как загрузить файл в 1С:Бухгалтерию 8.3

  1. Откройте Банк и касса → Банковские выписки.
  2. Вверху выберите организацию и банковский счёт.
  3. Нажмите Загрузить. Откроется обработка обмена с банком.
  4. Укажите файл и нажмите кнопку чтения файла. Программа покажет таблицу операций: дата, контрагент, сумма, вид операции.
  5. Проверьте строки, отмеченные красным: это ненайденные контрагенты или договоры.
  6. Нажмите кнопку загрузки. 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. Если ваш файл не сходится так же, ошибка на стороне банка или файл обрезан.

Что делать, если загрузились не те даты:

  1. Откройте файл в Блокноте и посмотрите ДатаНачала и ДатаКонца. Если там три дня — перевыгрузите файл из банка с правильным периодом.
  2. Если даты в файле верные, а документы не появились за часть дней — проверьте дату запрета изменения.
  3. Если документы легли не в тот месяц — посмотрите даты списания у платежей. Бывает, что платёж создан 30-го, а списан банком 1-го: в 1С он по праву окажется в следующем месяце.

Загрузка выписки за произвольный период: месяц, квартал, повторная загрузка

Файл может покрывать любой отрезок — день, месяц, полгода. Технически 1С разницы не делает, но у длинных периодов свои особенности.

СитуацияЧто произойдётКак поступить
Повторная загрузка тех же дней1С находит уже загруженные документы по номеру, дате, сумме и счёту и не создаёт их зановоможно грузить внахлёст, но проверьте, не правили ли документы вручную
Период частично закрытдокументы за закрытые дни не запишутсявременно перенесите дату запрета с согласия главбуха или грузите только открытый период
Квартал или год одним файломзагрузка идёт дольше, больше новых контрагентовгрузите помесячно, так проще разбирать красные строки
Платежи вручную уже введеныдубли, если реквизиты не совпали с файломсравните номера и суммы, лишние документы пометьте на удаление

Повторная загрузка не защищает от дублей, если документ в 1С вручную изменили. Например, поправили номер платёжки или сумму. Тогда 1С не опознает его как уже загруженный и создаст второй.

Перед загрузкой за закрытый период согласуйте сдвиг даты запрета. Новые банковские документы задним числом меняют сальдо по 51 счёту и расчётам, а значит, и уже сданную отчётность.

Способ 2. Автоматическая загрузка выписок банка в 1С по расписанию через ДиректБанк

1С:ДиректБанк — прямой обмен между 1С и банком без файлов. Банк должен поддерживать этот сервис, список банков смотрите на сайте банка или в форме подключения в самой 1С.

Подключение в общих чертах:

  1. Откройте Банк и касса → Банковские выписки и найдите команду подключения ДиректБанка (обычно она в выпадающем меню над списком или в карточке банковского счёта).
  2. Выберите банк, пройдите мастер: логин от интернет-банка, подтверждение кодом или подпись.
  3. После настройки в форме загрузки появится запрос выписки из банка с выбором периода.

Именно здесь период задаётся в 1С: вы указываете даты, программа запрашивает у банка операции за них и сразу создаёт документы.

Как работает загрузка по расписанию

Автоматическое получение выписок выполняет регламентное задание. От типа базы зависит, сработает ли оно без человека:

  • 🖥 Клиент-серверная база . Задание выполняет сервер 1С, даже если никто не работает . Нужно, чтобы были разрешены регламентные задания в свойствах информационной базы на сервере.
  • 💻 Файловая база. Регламентные задания выполняются, только пока открыт хотя бы один сеанс 1С. Ночью при выключенном компьютере выписка не придёт — она загрузится, когда утром кто-то войдёт.

Посмотреть задания можно в Администрирование → Обслуживание → Регламентные операции → Регламентные и фоновые задания. Найдите задание обмена с банком по слову «банк» в списке, откройте расписание и проверьте, что оно включено.

Расписание, например «каждый час с 9:00 до 19:00», избавляет от ручной загрузки, но не от разноски. Новые контрагенты и неопознанные платежи всё равно нужно проверить глазами.

Способ 3. Обработки и внешние программы для автоматизации загрузки

Если банк не поддерживает ДиректБанк, а выписок много, остаются обходные варианты.

  • 🔗 Интеграционные сервисы банков. Часть банков предлагает свою связку с 1С: модуль или расширение, которое забирает выписку по API банка. Ставит и сопровождает его обычно сам банк.
  • 🧩 Расширение конфигурации с регламентным заданием. Программист пишет расширение: задание раз в час проверяет папку, находит новые файлы kl_to_1c.txt и вызывает штатную загрузку. Типовую конфигурацию при этом не снимают с поддержки.
  • 🗂 Скрипт на стороне Windows. Планировщик заданий Windows раз в день кладёт файл из банковской программы в папку обмена. Сама загрузка в 1С остаётся ручной, но файл всегда на месте и за нужный период.
  • 📊 Обработка для Excel. Если банк отдаёт только Excel, внешняя обработка перекладывает таблицу в документы. Её пишут под конкретный шаблон банка: при смене колонок она перестанет работать.

Внешние обработки из случайных источников не запускайте в рабочей базе. Обработка получает полный доступ к данным. Сначала проверьте её на копии базы.

ВариантБез участия человекаЧто нужно
ДиректБанкдаподдержка банком, настройка в 1С
Сервис банкададоговор с банком, установка модуля
Расширение с заданиемдапрограммист 1С, файловая выгрузка из банка
Ручная загрузка файланеттолько файл из интернет-банка

Сверка загруженной выписки с банком

После загрузки за период сверьте три числа: остаток на начало, обороты, остаток на конец. Они есть в файле в блоке СекцияРасчСчет и в печатной выписке банка.

Где посмотреть в 1С:

  1. Список банковских выписок. Отберите период и счёт: в форме видно поступления и списания по дням.
  2. Оборотно-сальдовая ведомость по счёту 51. Отчёты → Оборотно-сальдовая ведомость по счету, счёт 51, период — как в файле, отбор по банковскому счёту, если счетов несколько. Сальдо на начало, обороты по дебету и кредиту, сальдо на конец должны совпасть с банком.
  3. Карточка счёта 51. Если итог не сошёлся, ищите в ней день, с которого пошло расхождение.
Сверка выписки за период: банк и 1С
ПоказательНаши данныеКонтрагентΔ
Остаток на начало периода—
Поступило за период—
Списано за период—
Остаток на конец периода—
Итоговое расхождение: 0 ₽

Типовые источники расхождения:

  • 🔁 платёж введён вручную и загружен из файла ещё раз;
  • 📆 документ лёг в соседний месяц из-за даты списания;
  • ✏️ кто-то изменил сумму в загруженном документе;
  • 🚫 часть документов не провелась из-за ненайденного договора — в ОСВ их нет, хотя в списке они видны.

Ошибки при загрузке выписки и что с ними делать

Тексты сообщений зависят от релиза, поэтому ниже — по симптомам.

Диагностика: выберите симптом

Если не помогло

  1. Откройте файл в Блокноте и проверьте, что он не обрезан: в конце должна стоять строка КонецФайла.
  2. Загрузите тот же файл в копию базы. Если там всё прошло, дело в настройках или правах пользователя в рабочей базе.
  3. Если выписка не грузится только у одного пользователя, проверьте его права на документы банка.
  4. Обратитесь в поддержку банка: попросите выгрузку «для 1С» нужной версии формата.

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

Можно ли загрузить выписку за прошлый год?
Да, если период не закрыт датой запрета. Иначе дату запрета временно сдвигают с согласия главного бухгалтера, а после загрузки возвращают и проверяют, не изменилась ли сданная отчётность.
Загружать каждый день или раз в месяц?
Удобнее каждый день или раз в неделю: меньше новых контрагентов за раз, проще разобрать неопознанные платежи. Раз в месяц тоже допустимо, итог по 51 счёту будет тем же.
Что будет, если загрузить один и тот же файл дважды?
1С найдёт уже загруженные документы по реквизитам и новые не создаст. Дубли появятся, только если документ в базе изменили вручную.
Как загрузить выписки по нескольким счетам?
Обычно в банке выгружают отдельный файл на каждый счёт. В 1С выберите нужный счёт в форме и загрузите его файл, затем следующий.
Нужен ли ДиректБанк для загрузки по расписанию?
Для штатной автоматической загрузки — да. Без него автоматизация возможна только доработкой: расширением конфигурации или сервисом банка.