Шахматная ведомость (или просто шахматка) — один из ключевых бухгалтерских отчетов, который визуализирует обороты между счетами в виде таблицы "дебет vs кредит". В 1С:Предприятие этот инструмент позволяет оперативно анализировать корреспонденцию счетов, выявлять ошибки проводок и готовить данные для аудита. Однако у новичков часто возникают сложности: где найти отчет в интерфейсе, как его правильно настроить и почему иногда цифры "не сходятся" с оборотно-сальдовой ведомостью.
В этой статье разберем 3 способа формирования шахматки (стандартный отчет, через Универсальный отчет и программно), покажем, как исправить типичные ошибки (например, пустые ячейки или некорректные итоги), и дадим рекомендации по автоматизации выгрузки в Excel. Особое внимание уделим настройке группировок — это поможет адаптировать отчет под специфику вашего учета.
Если вы работаете в 1С:Бухгалтерии 8 (ред. 3.0) или 1С:ERP, инструкция подойдет без изменений. Для 1С:УПП или 1С:КА могут потребоваться корректировки — уточняйте версию вашей конфигурации в справочнике О программе.
1. Где в 1С найти стандартную шахматку: путь к отчету
В большинстве типовых конфигураций шахматная ведомость скрыта в меню отчетов. Чтобы ее открыть:
- Перейдите в раздел
Отчеты(в 1С:Бухгалтерии 8.3 — это верхняя панель или боковое меню). - Выберите подраздел
Стандартные отчеты→Бухгалтерские отчеты. - В списке найдите Оборотно-сальдовая ведомость по счету (иногда называется "Шахматка" или "Корреспонденция счетов").
Если отчета нет в списке, проверьте права пользователя: для формирования шахматки требуется роль с доступом к Плану счетов и Регистрам бухгалтерии. В 1С:ERP путь может отличаться: Финансы → Отчеты по бухучету → Шахматная ведомость.
Важно: В некоторых конфигурациях (например, 1С:Бухгалтерия КОРП) шахматка вынесена в отдельный раздел Анализ учета. Если не находите отчет — воспользуйтесь поиском по меню (клавиша F3).
Сохраните путь к отчету в Избранное (значок звездочки рядом с названием), чтобы не искать его каждый раз.
2. Настройка параметров шахматки: период, счета, валюта
После открытия отчета перед вами появится окно с параметрами. Их корректная настройка определяет точность и полезность данных в шахматке. Рассмотрим ключевые поля:
- 📅 Период: Укажите диапазон дат (месяц, квартал или произвольный интервал). Шахматка формируется только по проведённым документам в этом периоде.
- 💰 Организация: Если в базе ведется учет по нескольким юрлицам, выберите нужное. В 1С:ERP может добавиться поле
Подразделение. - 📊 Группировка: Здесь настраивается уровень детализации:
По субконто— покажет аналитику (например, контрагентов по счетам 60/62).Без группировки— только счета без детализации.
- 🌐 Валюта: По умолчанию — рубли. Для валютного учета выберите
USDилиEUR(требуется настройка валютных курсов!).
Типичная ошибка: пользователи забывают установить флажок Проверьте:
1. Проведены ли документы в выбранном периоде (зайдите в 2. Не установлен ли фильтр по организации/подразделению. 3. Совпадает ли валюта отчета с валютой проводок.Показывать нулевые остатки. Из-за этого в шахматке могут отсутствовать счета с нулевым сальдо, что искажает общую картину. Также проверьте, что в поле Счета не стоит ограничение (например, только 60-й счет) — иначе отчет сформируется не полностью.
Что делать, если в шахматке нет данных?
Операции → Журнал проводок).
3. Формирование отчета: почему цифры не сходятся с ОСВ
После нажатия Сформировать вы получите таблицу, где по вертикали — счета по дебету, по горизонтали — по кредиту. На пересечении ячеек отображаются суммы оборотов. Однако часто бухгалтеры сталкиваются с расхождениями между шахматкой и оборотно-сальдовой ведомостью (ОСВ). Причины и решения:
| Проблема | Причина | Решение |
|---|---|---|
| Итоги в шахматке не равны итогам ОСВ | В ОСВ включены начальные остатки, а в шахматке — только обороты периода | Сравнивайте только обороты (колонка "Оборот" в ОСВ) |
| Отсутствуют данные по счету | На счету установлен признак Забалансовый или Валютный, но валюта отчета не совпадает |
Проверьте настройки счета в Плане счетов (раздел Справочники) |
| Суммы в ячейках не коррелируют с проводками | В шахматке отображаются сальдированные обороты (дебет минус кредит), а не абсолютные значения | Используйте отчет Обороты счета для детальной проверки |
⚠️ Внимание: Если расхождения критичные (более 1%), проверьте базу на непроведённые документы или ручные операции с ошибками. Для этого запустите Тестирование и исправление ИБ (Администрирование → Обслуживание).
Для быстрой сверки используйте контрольное соотношение:
Сумма всех дебетовых оборотов = Сумма всех кредитовых оборотов.
Если равенство не выполняется — в проводках есть ошибка (например, указана только одна сторона корреспонденции).
4. Альтернативные способы формирования шахматки
Если стандартный отчет не подходит (например, нужна нестандартная группировка или выгрузка в специфичном формате), воспользуйтесь альтернативными методами:
Способ 1: Универсальный отчет
Позволяет гибко настроить структуру шахматки:
- Откройте
Отчеты → Универсальный отчет. - В поле
Источник данныхвыберитеРегистр бухгалтерии. - На закладке
Настройкидобавьте ресурсы:СуммаДтиСуммаКт. - В группировках укажите
СчетДтиСчетКт.
Способ 2: Программное формирование (для разработчиков)
Если нужна автоматизация, используйте следующий код на встроенном языке 1С:
Процедура СформироватьШахматку()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РегистрБухгалтерииХоз.СчетДт КАК СчетДт,
| РегистрБухгалтерииХоз.СчетКт КАК СчетКт,
| СУММА(РегистрБухгалтерииХоз.СуммаДт) КАК СуммаДт,
| СУММА(РегистрБухгалтерииХоз.СуммаКт) КАК СуммаКт
|ИЗ
| РегистрБухгалтерии.Хозрасчетный КАК РегистрБухгалтерииХоз
|ГДЕ
| РегистрБухгалтерииХоз.Период МЕЖДУ &НачалоПериода И &КонецПериода
|СГРУППИРОВАТЬ ПО
| РегистрБухгалтерииХоз.СчетДт,
| РегистрБухгалтерииХоз.СчетКт";
Запрос.УстановитьПараметр("НачалоПериода", НачалоМесяца(ТекущаяДата()));
Запрос.УстановитьПараметр("КонецПериода", КонецМесяца(ТекущаяДата()));
Результат = Запрос.Выполнить().Выгрузить();
Возврат Результат;
КонецПроцедуры
Этот запрос вернет таблицу значений, которую можно выгрузить в Excel или обработать далее. Для выгрузки в XLSX используйте объект ЗаписьXLSX.
Убедиться, что у пользователя есть права на выполнение запросов
Проверить, что период в запросе совпадает с нужным интервалом
Создать резервную копию базы перед массовыми операциями
Тестировать код на копии базы, а не на рабочей!-->
5. Экспорт шахматки в Excel: настройка формата
Стандартная выгрузка из 1С в Excel часто требует доработки: например, чтобы суммы отображались как числа (а не текст), или чтобы сохранялись формулы. Чтобы экспортировать шахматку корректно:
- После формирования отчета нажмите
Ещё → Выгрузить в Excel. - В окне экспорта выберите:
- 📄 Формат файла:
Excel 2007-2019 (.xlsx). - 🔢 Числовые форматы: Установите флажок
Сохранять форматы ячеек. - 📊 Структура: Отметьте
Выводить заголовкииИтоги по группам.
- 📄 Формат файла:
Выгрузить и сохраните файл.⚠️ Внимание: Если в шахматке используются субконто (например, контрагенты или номенклатура), при выгрузке в Excel они могут "слипнуться" в одну колонку. Чтобы разделить их, после экспорта:
- Выделите колонку с субконто.
- Перейдите на вкладку
Данные→Текст по столбцам. - Укажите разделитель (обычно запятая или точка с запятой).
Для автоматизации экспорта (например, ежемесячной отправки шахматки аудиторам) настройте регламентное задание в Администрирование → Регламентные операции.
6. Типичные ошибки и их исправление
Даже опытные пользователи 1С сталкиваются с проблемами при работе с шахматкой. Разберем самые частые:
- 🔴 Пустые ячейки в отчете:
Причина: отсутствуют обороты между счетами в выбранном периоде. Решение — проверьте проводки в
Журнале операцийили расширьте период. - 🔴 Отрицательные суммы в ячейках:
Это нормально! Отрицательное значение означает, что по дебету счета оборот меньше, чем по кредиту (например, при сторно-проводках).
- 🔴 Отчет формируется слишком долго:
При большом объеме данных (более 100 000 проводок) используйте период поменьше или настройте
Отборпо конкретным счетам. - 🔴 Не совпадают итоги с декларацией:
Проверьте, что в шахматке учтены все субсчета (например, 90.01, 90.02 и т.д.). Иногда пользователи забывают включить их в настройки.
- Закройте другие отчеты и документы в 1С (они потребляют память).
- Уменьшите период или разбейте его на части (например, по месяцам).
- Проверьте свободное место на диске — для больших баз требуется не менее 1 Гб.
- Создайте внешнюю обработку с кодом формирования отчета (см. раздел 4).
- В
Администрирование → Регламентные операциидобавьте новое задание. - Укажите расписание (например,
1-е число каждого месяца). - В действии выберите
Выполнить обработкуи укажите путь к вашему файлу. - Для отправки по email настройте почтовый профиль в
Администрирование → Организации и настройки → Почтовые настройки.
Если шахматка "висит" при формировании, попробуйте:
Перед формированием шахматки за большой период (год и более) обязательно сделайте архивную копию базы. Это убережет от потери данных при сбое.
7. Автоматизация: как настроить регулярное формирование шахматки
Если шахматка нужна ежемесячно (например, для аудиторов или внутреннего контроля), настройте ее автоматическое формирование и отправку по email. Для этого:
Пример кода для отправки шахматки по email:
Процедура ОтправитьШахматкуНаПочту()
// 1. Формируем шахматку (используем процедуру из раздела 4)
ДанныеШахматки = СформироватьШахматку();
// 2. Сохраняем в Excel
ИмяФайла = КаталогВременныхФайлов() + "Шахматка_" + Формат(ТекущаяДата(), "ДФ=yyyyMMdd") + ".xlsx";
ЗаписьXLSX = Новый ЗаписьXLSX;
ЗаписьXLSX.ОткрытьФайл(ИмяФайла);
ЗаписьXLSX.ЗаписатьТаблицуДанных(ДанныеШахматки);
ЗаписьXLSX.Закрыть();
// 3. Отправляем письмо
ПочтовыйПрофиль = ПочтовыеПрофили.НайтиПоНаименованию("Основной");
Сообщение = Новый СообщениеЭлектроннойПочты;
Сообщение.Текст = "Шахматная ведомость за " + Формат(ТекущаяДата(), "ДФ=MM.yyyy");
Сообщение.Тема = "Шахматка по бухучету";
Сообщение.Получатели.Добавить("audit@example.com");
Сообщение.Вложения.Добавить(ИмяФайла);
Попытка
ПочтовыйПрофиль.Отправить(Сообщение);
Сообщить("Письмо отправлено!");
Исключение
Сообщить("Ошибка отправки: " + ОписаниеОшибки());
КонецПопытки;
КонецПроцедуры
⚠️ Внимание: Перед настройкой автоматической отправки проверьте лимиты почтового сервера (например, Yandex или Mail.ru могут блокировать письма с большими вложениями). Для надежности разбейте шахматку на несколько файлов (например, по подразделениям).
8. Шахматка для специфических задач: НДС, зарплата, валютный учет
Стандартная шахматка не всегда покрывает узкоспециализированные задачи. Рассмотрим варианты адаптации:
Шахматка по НДС
Чтобы выделить обороты по НДС (счет 19), настройте отбор:
- В параметрах шахматки перейдите на закладку
Отбор. - Добавьте условие:
СчетДт = 19 ИЛИ СчетКт = 19. - В группировках добавьте
Субконто (Номенклатура)для детализации по товарам/услугам. - Установите отбор по счетам
70,69(страховые взносы),76.04(удержания). - В группировках добавьте
Субконто (Физические лица). - Экспортируйте в Excel и сводите данные с расчетными ведомостями.
Шахматка по зарплате
Для анализа расчетов с сотрудниками (счет 70):
Валютная шахматка
Если ведете учет в иностранной валюте:
- В параметрах отчета выберите нужную валюту (например,
USD). - Проверьте, что курсы валют загружены за выбранный период (
Справочники → Валюты). - Для анализа курсовой разницы добавьте в шахматку счет
91.02.
Для 1С:ERP доступна многомерная шахматка, где можно анализировать обороты по нескольким аналитикам одновременно (например, по проектам и центрам затрат). Чтобы ее включить:
- Откройте
Настройки отчета. - На закладке
Дополнительноустановите флажокМногомерный анализ. - Добавьте нужные измерения (например,
Подразделение,Статья затрат).
Как проверить корректность валютной шахматки?
Сверьте суммы в валюте с данными по счету 52 "Валютный счет". Расхождения более 1% могут указывать на ошибки в курсах или неполную выгрузку курсов ЦБ.
FAQ: Ответы на частые вопросы
Можно ли в шахматке отобразить только обороты по конкретному контрагенту?
Да. В параметрах отчета на закладке Отбор добавьте условие по субконто:
СубконтоКт.Контрагенты = &Контрагент
где &Контрагент — нужное значение из справочника Контрагенты.
Почему в шахматке не показываются счета с нулевым сальдо?
По умолчанию 1С скрывает счета без оборотов. Чтобы их отобразить, в параметрах отчета установите флажок Показывать нулевые остатки. Если флажка нет — используйте Универсальный отчет (см. раздел 4).
Как сохранить настройки шахматки, чтобы не настраивать каждый раз?
Сохраните вариант отчета:
- После настройки параметров нажмите
Сохранить настройки(значок дискеты). - Укажите имя (например, "Шахматка с субконто").
- При следующем открытии выберите сохраненный вариант из списка.
В 1С:ERP можно также экспортировать настройки в файл (Ещё → Сохранить как...) и загружать их на другой компьютер.
Можно ли в шахматке увидеть, какие документы сформировали проводку?
Нет, стандартная шахматка показывает только суммы оборотов. Чтобы найти документы:
- Дважды кликните по ячейке с суммой — откроется список проводок.
- В списке проводок кликните по строке →
Перейти к документу.
Альтернатива: используйте отчет Анализ счета с детализацией по документам.
Как в шахматке отразить данные по нескольким организациям?
В типовых конфигурациях шахматка формируется только по одной организации. Решения:
- 📌 Объединенная шахматка: Сформируйте отчет по каждой организации отдельно и сведите данные в Excel.
- 📌 Универсальный отчет: Настройте источник данных с объединением по нескольким организациям (требуются знания 1С:Запросы).
- 📌 Внешняя обработка: Разработайте кастомный отчет (например, на СКД).