Выгрузка кассовых заявок из 1С:Предприятие — рутинная, но критически важная задача для бухгалтеров, кассиров и финансовых директоров. Без корректного экспорта данных невозможно синхронизировать остатки с банком, сформировать отчётность для налоговой или передать информацию в кассовые программы типа Атол Онлайн или Эвотор. Проблема в том, что в разных конфигурациях 1С (Бухгалтерия 3.0, Управление торговлей 11, ERP 2.5) алгоритмы выгрузки отличаются — и это часто вызывает путаницу.
В этой статье мы разберём все актуальные способы выгрузки: от стандартного функционала до программных решений для автоматизации. Вы узнаете, как выгрузить заявки в Excel, XML, напрямую в банк-клиент или кассовый сервис, а также научитесь избегать типичных ошибок, из-за которых данные «теряются» или дублируются. Особое внимание уделим настройкам прав доступа — это одна из главных причин, почему выгрузка не работает «из коробки».
1. Подготовка к выгрузке: права, настройки и форматы данных
Прежде чем приступать к выгрузке, убедитесь, что в вашей базе 1С настроены права доступа для пользователя. Часто ошибки возникают из-за того, что у сотрудников нет разрешения на экспорт данных. Проверьте это в разделе Администрирование → Настройки пользователей и прав.
Также определитесь с форматом выгрузки:
- 📄 Excel (.xlsx,.xls) — удобно для ручной обработки, но не подходит для автоматизированных систем.
- 🔄 XML — универсальный формат для обмена с банками и кассовыми сервисами (например, СберБизнес или Тинькофф Касса).
- 💳 TXT/CSV — используется для загрузки в некоторые кассовые аппараты или платежные терминалы.
- 🔗 Прямая интеграция через API (например, с 1С:ДиректБанк или Атол Онлайн).
Если выгружаете данные для банка, уточните у него требования к структуре файла. Например, Сбербанк и ВТБ могут запрашивать разные поля в XML. Несоответствие шаблону приведёт к отказу в обработке.
Сохраните шаблон выгрузки от банка в папку с базой 1С — так вы сможете быстро сравнить структуру при обновлении требований.
⚠️ Внимание: Если вы используете 1С:Бухгалтерию 3.0 версии ниже 3.0.120, в ней может отсутствовать поддержка актуальных форматов XML для некоторых банков. Обновите конфигурацию или используйте внешние обработки.
2. Способ 1: Стандартная выгрузка через «Кассовые заявки»
Самый простой метод — воспользоваться встроенным функционалом 1С. Он подходит для большинства конфигураций (Бухгалтерия 3.0, Управление торговлей 11, ERP 2.5). Инструкция:
- Откройте раздел
Банк и касса → Кассовые заявки. - Выделите нужные документы (можно использовать фильтр по дате или статусу).
- Нажмите
Ещё → Выгрузить(илиФайл → Выгрузитьв старых версиях). - Выберите формат (
Excel,XML для банкаили другой доступный вариант). - Укажите путь для сохранения файла и подтвердите.
В 1С:ERP путь может отличаться: Финансы → Касса → Кассовые заявки → Действия → Выгрузить в файл.
Выбраны все нужные документы|Формат соответствует требованиям банка|Путь сохранения доступен для записи|Права пользователя позволяют экспорт-->
Если кнопка Выгрузить неактивна, проверьте:
- 🔒 Наличие прав на экспорт (см. раздел 1).
- 📌 Статус документов — некоторые конфигурации блокируют выгрузку черновиков или проведённых с ошибками заявок.
- 🔄 Обновлённость конфигурации (в старых версиях может отсутствовать поддержка XML).
3. Способ 2: Выгрузка через внешние обработки
Если стандартный функционал не подходит (например, банк требует нестандартный формат), используйте внешние обработки. Их можно скачать с портала 1С:ИТС или из каталога Инфостарт.
Популярные обработки:
- 📊 «Выгрузка кассовых заявок в Excel с детализацией» — добавляет дополнительные поля (например, аналитику по статьям ДДС).
- 🔄 «Универсальный конвертер для банков» — поддерживает шаблоны Сбербанка, ВТБ, Альфа-Банка и других.
- 💼 «Выгрузка в Атол Онлайн» — для прямой синхронизации с кассовым сервисом.
Как подключить обработку:
- Скачайте файл с расширением
.epfили.erf. - В 1С откройте
Файл → Открыть → Выбрать файл обработки. - Следуйте инструкциям мастера (обычно нужно указать период, организацию и путь для сохранения).
⚠️ Внимание: Обработки от сторонних разработчиков могут содержать уязвимости. Перед использованием проверьте отзывы на Инфостарте и обновлённость файла (актуальная версия должна поддерживать ваш релиз 1С).
Где искать бесплатные обработки?
На портале 1С:ИТС в разделе «Обмен данными» есть базовые обработки для популярных банков. Также можно воспользоваться поиском на Инфостарте по запросу «выгрузка кассовых заявок [название вашего банка]». Обращайте внимание на рейтинг и дату последнего обновления файла.
4. Способ 3: Выгрузка через отчёты и универсальные механизмы
Если нужно выгрузить не только заявки, но и связанные данные (например, остатки по кассе или движения по счетам), используйте универсальные отчёты:
Пример для 1С:Бухгалтерия 3.0:
- Перейдите в
Отчёты → Стандартные отчёты → Универсальный отчёт. - В настройках выберите объект
Документ.КассоваяЗаявка. - Добавьте нужные поля (дата, сумма, статья ДДС, контрагент и т.д.).
- Нажмите
Сформировать → Выгрузитьи выберите формат.
Преимущество этого метода — гибкость. Вы можете:
- 📅 Фильтровать данные по любым параметрам (например, только заявки от определённого подразделения).
- 🔧 Настраивать вывод дополнительных полей (например, комментарии или ответственные лица).
- 📊 Экспортировать сразу в
Excelс сохранением формул.
Для автоматизации можно сохранить настройки отчёта как внешнюю обработку и запускать её по расписанию (например, ежедневно в 18:00).
5. Способ 4: Прямая интеграция с банком или кассовым сервисом
Многие банки и кассовые сервисы (СберБизнес, Тинькофф Касса, Атол Онлайн) поддерживают прямую интеграцию с 1С через API или специализированные модули. Это удобно для автоматизации, так как исключает ручную выгрузку и загрузку файлов.
Пример настройки для 1С:ДиректБанк:
- Установите обработку
DirectBank.epf(скачать можно на сайте вашего банка). - В 1С перейдите в
Банк и касса → Обмен с банком → Настройка обмена. - Укажите реквизиты доступа (логин, пароль, сертификат ЭЦП если требуется).
- Выберите типы документов для обмена (включите
Кассовые заявки). - Запустите тестовое подключение и синхронизацию.
Преимущества прямой интеграции:
- ⚡ Автоматизация — заявки передаются в банк без ручного экспорта.
- 🔒 Безопасность — данные передаются по защищённым каналам (обычно по протоколу
HTTPSс шифрованием). - 📈 Актуальность — исключены ошибки из-за устаревших файлов.
⚠️ Внимание: При настройке интеграции с банком проверьте, поддерживает ли ваша версия 1С актуальный протокол обмена. Например, с 2026 года некоторые банки перестали поддерживать устаревший протоколSOAP 1.1в пользуREST API.
| Банк/Сервис | Тип интеграции | Требуемая версия 1С | Дополнительные требования |
|---|---|---|---|
| СберБизнес | API (REST) | Бухгалтерия 3.0.120+ | ЭЦП, регистрация в личном кабинете |
| Тинькофф Касса | Модуль обмена | УТ 11.4+ или ERP 2.5 | Договор эквайринга |
| Атол Онлайн | Прямая синхронизация | Любая (требуется обработка) | Лицензия на 1С:Атол |
| ВТБ | Файловый обмен (XML) | Бухгалтерия 3.0.100+ | Шаблон файла от банка |
6. Способ 5: Выгрузка через программирование (1С:Предприятие 8.3)
Если стандартные методы не подходят, можно написать собственный скрипт на встроенном языке 1С. Это актуально для нестандартных форматов или крупных предприятий с уникальными требованиями.
Пример кода для выгрузки кассовых заявок в Excel:
Процедура ВыгрузитьКассовыеЗаявкиВExcel
// Создаём объект Excel
Excel = Новый COMОбъект("Excel.Application");
Книга = Excel.Workbooks.Add;
Лист = Книга.Worksheets(1);
// Заголовки столбцов
Лист.Cells(1, 1).Value ="Дата";
Лист.Cells(1, 2).Value ="Номер";
Лист.Cells(1, 3).Value ="Сумма";
Лист.Cells(1, 4).Value ="Статья ДДС";
// Получаем данные из 1С
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| КассоваяЗаявка.Дата КАК Дата,
| КассоваяЗаявка.Номер КАК Номер,
| КассоваяЗаявка.Сумма КАК Сумма,
| КассоваяЗаявка.СтатьяДвиженияДенежныхСредств КАК СтатьяДДС
|ИЗ
| Документ.КассоваяЗаявка КАК КассоваяЗаявка";
Результат = Запрос.Выполнить;
Выборка = Результат.Выбрать;
// Заполняем данными
Строка = 2;
Пока Выборка.Следующий Цикл
Лист.Cells(Строка, 1).Value = Выборка.Дата;
Лист.Cells(Строка, 2).Value = Выборка.Номер;
Лист.Cells(Строка, 3).Value = Выборка.Сумма;
Лист.Cells(Строка, 4).Value = Выборка.СтатьяДДС;
Строка = Строка + 1;
КонецЦикла;
// Сохраняем файл
ПутьКФайлу ="C:\Temp\КассовыеЗаявки.xlsx";
Книга.SaveAs(ПутьКФайлу);
Excel.Quit;
КонецПроцедуры
Этот код можно доработать под свои нужды:
- 📌 Добавить фильтр по организации или подразделению.
- 🔄 Экспортировать в
XMLилиCSVвместоExcel. - 📊 Добавить дополнительные поля (например, ответственного или комментарий).
⚠️ Внимание: При работе сCOMОбъект("Excel.Application")на сервере 1С может возникнуть ошибка, если не установлен Microsoft Excel. В этом случае используйте альтернативные библиотеки, например, EPPlus или ClosedXML (требуется подключение через.NET).
Программная выгрузка даёт максимальную гибкость, но требует знаний 1С:Предприятие 8.3. Если вы не программист, лучше использовать готовые обработки или стандартные механизмы.
7. Типичные ошибки и их решения
При выгрузке кассовых заявок пользователи часто сталкиваются с типичными проблемами. Рассмотрим самые распространённые и способы их решения:
| Ошибка | Причина | Решение |
|---|---|---|
| Кнопка «Выгрузить» неактивна | Недостаточно прав или документы не проведены | Проверьте права пользователя и статус документов |
| Файл пустой или содержит не все данные | Неверный фильтр или шаблон выгрузки | Уточните настройки фильтра и структуру шаблона |
| Ошибка при открытии XML-файла в банке | Несоответствие структуры требованиям банка | Сравните файл с шаблоном банка, исправьте теги |
| Дублирование данных в выгрузке | Ошибка в запросе или настройках отчёта | Проверьте условие РАЗЛИЧНЫЕ в запросе |
| Ошибка подключения при интеграции с банком | Неверные реквизиты или устаревший протокол | Обновите сертификаты и проверьте настройки в личном кабинете банка |
Если ошибка нечная, проверьте:
- 📋 Логи 1С (
Администрирование → Журнал регистрации) — там могут быть подробности об ошибке. - 🔧 Настройки обмена — иногда проблема в неверно указанном пути или формате.
- 📡 Сетевое подключение — при интеграции с банком проверьте доступность серверов.
Важно: Если выгружаемые данные содержат персональные сведения (например, ФИО сотрудников в комментариях), убедитесь, что файл передаётся по защищённому каналу (например, через SFTP или зашифрованную почту). Нарушение 152-ФЗ может повлечь штрафы до 500 000 рублей.
8. Автоматизация выгрузки: расписание и уведомления
Чтобы не выполнять выгрузку вручную, настройте автоматическое выполнение по расписанию. Для этого:
В 1С:Предприятие 8.3:
- Перейдите в
Администрирование → Поддержка и обслуживание → Регламентные задания. - Создайте новое задание, выберите тип
Выполнение обработки. - Укажите путь к обработке выгрузки (например,
ВыгрузкаКассовыхЗаявок.epf). - Настройте расписание (например, ежедневно в 17:00).
- Добавьте уведомление по email о результатах выполнения.
Для интеграции с банком можно использовать веб-сервисы. Например, в 1С:ERP есть механизм HTTP-сервисы, который позволяет отправлять данные по API без ручного вмешательства.
Преимущества автоматизации:
- ⏰ Экономия времени — не нужно помнить о выгрузке.
- 🔍 Снижение ошибок — исключается человеческий фактор.
- 📧 Уведомления — вы будете знать о проблемах сразу.
Если выгружаемые данные нужны нескольким отделам, настройте рассылку файла по email прямо из 1С. Для этого в регламентном задании укажите действие «Отправить почту» после выгрузки.
FAQ: Частые вопросы по выгрузке кассовых заявок
Можно ли выгрузить кассовые заявки за прошлый год?
Да, но учитывайте два момента:
- В некоторых конфигурациях (например, 1С:Бухгалтерия 3.0) по умолчанию установлен фильтр по текущему кварталу. Снимите его в настройках отчёта.
- Если данные архивные (старше 3 лет), они могут храниться в отдельной базе — уточните у администратора 1С.
Как выгрузить заявки с детализацией по статьям ДДС?
Используйте универсальный отчёт (см. раздел 4) или внешнюю обработку типа «Выгрузка кассовых заявок с аналитикой». В настройках отчёта добавьте поле СтатьяДвиженияДенежныхСредств.Наименование.
Почему банк не принимает XML-файл?
Чаще всего причина в:
- 🔤 Несоответствии тегов (например, банк ожидает
<Sum>, а в файле<Amount>). - 📅 Неверном формате даты (должно быть
ГГГГ-ММ-ДД, а неДД.ММ.ГГГГ). - 🔐 Отсутствии обязательных реквизитов (например, КПП или БИК).
Сравните ваш файл с шаблоном банка (обычно его можно скачать в личном кабинете).
Можно ли выгрузить заявки в Google Таблицы?
Прямой выгрузки в Google Sheets нет, но есть обходные пути:
- Выгрузите данные в
Excelи загрузите файл в Google Диск. - Используйте API Google Sheets + скрипт на 1С для прямой загрузки.
- Настройте синхронизацию через Zapier или Make (ex-Integromat).
Как проверить, что выгрузка прошла без ошибок?
После выгрузки:
- 📊 Откройте файл и сравните количество строк с количеством заявок в 1С.
- 🔍 Проверьте суммы — они должны совпадать с оборотками по счёту 50.01.
- 📧 Если используется интеграция с банком, дождитесь уведомления о успешной обработке.
Для автоматизации проверки можно написать скрипт, который будет сравнивать данные в файле и базе 1С.