Пустые и чужие значения в аналитике счетов: где их искать в 1С:Бухгалтерии 3.0 и как исправить
Содержание
Быстрее всего проверить субконто в 1С через Отчеты → Оборотно-сальдовая ведомость по счету: выберите счёт, и отчёт развернёт остатки по каждому значению аналитики. Строка <...> или пустая строка в группировке — это и есть проводки без заполненного субконто. Дальше по двойному клику вы проваливаетесь в карточку и находите документ, который их сделал.
Способы проверки описаны для 1С:Бухгалтерии предприятия 3.0 (интерфейс «Такси», платформа 8.3). Их пять: стандартные отчёты, проводки документа, запрос к регистру бухгалтерии, служебные обработки и автоматическая проверка. Первые два доступны любому бухгалтеру, запрос пригодится программисту.
Что такое субконто и почему его надо проверять
Субконто — это аналитика счёта. Счёт 60 сам по себе говорит только «расчёты с поставщиками». Субконто отвечают на вопросы «с кем», «по какому договору», «по какому документу».
Набор субконто задаётся в плане счетов. Открыть его можно через Главное → План счетов. В карточке счёта внизу есть таблица видов субконто, у каждого вида — флаги учёта. Флаг «Только обороты» означает, что остатков в разрезе этого субконто нет, только обороты.
Примеры аналитики в БП 3.0:
| Счёт | Субконто 1 | Субконто 2 | Субконто 3 |
|---|---|---|---|
| 60.01, 62.01 | Контрагенты | Договоры | Документы расчётов |
| 10.01, 41.01 | Номенклатура | Партии (если включён учёт по партиям) | Склады (если включён учёт по складам) |
| 51 | Банковские счета | Статьи движения денежных средств | — |
| 70 | Работники организаций | — | — |
| 26 | Подразделения | Статьи затрат | — |
Зачем проверять:
- 📉 Сальдо сходится, а расшифровка нет. По счёту 62 остаток верный, но часть суммы висит на «пустом» контрагенте. Акт сверки с покупателем такую сумму не покажет.
- 🧾 Закрытие месяца . Пустая статья затрат или подразделение на 26 счёте — и косвенные расходы распределяются не туда.
- 📊 Отчётность. Неверная аналитика на 51 счёте ломает отчёт о движении денежных средств, на 01 и 02 — расчёт налога на имущество.
- 🔁 Взаимозачёты. Аванс на одном договоре, отгрузка на другом — программа не зачтёт их автоматически.
Способ 1. Проверка субконто стандартными отчётами
Все нужные отчёты лежат в разделе Отчеты → Стандартные отчеты. Каждый решает свою задачу.
| Отчёт | Что показывает | Когда брать |
|---|---|---|
| Оборотно-сальдовая ведомость по счету | Остатки и обороты по счёту с разворотом по субконто | Первая проверка, поиск пустых значений |
| Анализ субконто | Все счета, где встречается конкретное значение аналитики | Контрагент «гуляет» по разным счетам |
| Карточка субконто | Все проводки по одному значению субконто | Найти документ, давший ошибку |
| Карточка счета | Все проводки по счёту за период | Мелкие обороты, ручной просмотр |
| Обороты между субконто | Обороты в разрезе субконто дебета и кредита | Проверить, что с чем корреспондирует |
| Отчет по проводкам | Проводки с отбором по счёту и субконто | Выборка по условию |
Оборотно-сальдовая ведомость по счёту
- Откройте
Отчеты → Оборотно-сальдовая ведомость по счету. - Укажите период и счёт, например 62.01.
- Нажмите Показать настройки. На вкладке группировок оставьте нужные субконто: Контрагенты, Договоры. Для детальной проверки добавьте документы расчётов.
- Сформируйте отчёт.
Что искать в результате:
- 🔍 строки без названия или с пометкой пустого значения;
- 🔍 развёрнутое сальдо: у одного контрагента одновременно дебет по одному договору и кредит по другому;
- 🔍 сальдо «не той стороны»: кредитовый остаток на 10 или 41 счёте, отрицательное количество.
На вкладке отборов поставьте условие «Субконто 1 — Не заполнено». Тогда отчёт покажет только проблемные строки, и не придётся листать сотни контрагентов.
Анализ субконто
Отчёт стартует не от счёта, а от значения аналитики. Выберите вид субконто «Контрагенты» и конкретного поставщика. Программа покажет все счета, где он участвует: 60, 62, 76, 51 и так далее.
Это лучший способ поймать ситуацию, когда оплату поставщику отнесли на 62 вместо 60. По 60 и 62 по отдельности суммы выглядят правдоподобно. А в анализе субконто сразу видна пара «дебет 62 и кредит 60» у одного контрагента.
Карточка субконто
Когда проблемная строка найдена, нужно понять, откуда она. Двойной клик по сумме в ОСВ открывает расшифровку. Выберите карточку счёта или карточку субконто — и увидите список проводок с документами-регистраторами. Из карточки документ открывается тоже двойным кликом.
Способ 2. Проверка субконто в проводках документа
Отчёт показывает, что ошибка есть. Документ показывает, почему она возникла.
- Откройте документ, например «Поступление (акты, накладные, УПД)».
- На командной панели нажмите кнопку Показать проводки и другие движения документа (значок «Дт/Кт»).
- На вкладке «Бухгалтерский и налоговый учет» проверьте колонки субконто по дебету и кредиту.
Чаще всего в проводках обнаруживается одно из трёх:
- Пустое субконто. В шапке документа не заполнен реквизит: склад, статья затрат, договор.
- Чужое значение. Договор выбран от другого контрагента или от другой организации.
- Не тот вид. На счёте 76.09 в документе «Операция» указали контрагента там, где ожидается другой вид аналитики.
Правильный порядок исправления — не трогать проводки, а исправить реквизит в самом документе и перепровести его. Тогда движения пересчитаются по правилам программы.
В форме движений есть флажок «Ручная корректировка». Он разрешает править проводки руками. Пользоваться им стоит только для документов, которые нельзя исправить штатно. Документ с ручной корректировкой при перепроведении не пересчитывает движения — следующую ошибку в шапке он молча проигнорирует.
Для документов «Операция» (ручных проводок, Операции → Операции, введенные вручную) движения и так формируются вручную. Тут проверка одна: открыть документ и пройтись по колонкам субконто глазами.
Способ 3. Запрос к регистру бухгалтерии
Если баз несколько или проверка нужна регулярно, удобнее запрос. Его можно выполнить во внешней обработке «Консоль запросов» или вставить в свой отчёт на системе компоновки данных.
Аналитика хранится в регистре бухгалтерии Хозрасчетный. Для поиска проводок с пустым субконто удобна виртуальная таблица ДвиженияССубконто. В ней у каждой проводки есть поля СубконтоДт1…3 и СубконтоКт1…3.
Запрос ищет проводки по дебету 60 счёта и его субсчетов, где не заполнен контрагент:
ВЫБРАТЬ
Движения.Период КАК Период,
Движения.Регистратор КАК Документ,
Движения.СчетДт КАК СчетДт,
Движения.СубконтоДт1 КАК Контрагент,
Движения.СубконтоДт2 КАК Договор,
Движения.Сумма КАК Сумма
ИЗ
РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
&НачалоПериода,
&КонецПериода,
СчетДт В ИЕРАРХИИ (&Счет),
,
) КАК Движения
ГДЕ
(Движения.СубконтоДт1 ЕСТЬ NULL
ИЛИ Движения.СубконтоДт1 = НЕОПРЕДЕЛЕНО
ИЛИ Движения.СубконтоДт1 = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка))
УПОРЯДОЧИТЬ ПО
Период
Параметр &Счет — элемент плана счетов «60». Для кредита замените СчетДт и СубконтоДт1 на СчетКт и СубконтоКт1. Три условия в отборе нужны потому, что незаполненное значение аналитики может прийти в разном виде.
Второй полезный запрос — развёрнутое сальдо по договорам. Он показывает контрагентов, у которых по одному договору дебетовый остаток, а по другому кредитовый:
ВЫБРАТЬ
Остатки.Субконто1 КАК Контрагент,
СУММА(ВЫБОР КОГДА Остатки.СуммаОстаток > 0
ТОГДА Остатки.СуммаОстаток ИНАЧЕ 0 КОНЕЦ) КАК Дебет,
СУММА(ВЫБОР КОГДА Остатки.СуммаОстаток < 0
ТОГДА -Остатки.СуммаОстаток ИНАЧЕ 0 КОНЕЦ) КАК Кредит
ИЗ
РегистрБухгалтерии.Хозрасчетный.Остатки(
&Дата,
Счет В ИЕРАРХИИ (&Счет),
,
) КАК Остатки
СГРУППИРОВАТЬ ПО
Остатки.Субконто1
ИМЕЮЩИЕ
СУММА(ВЫБОР КОГДА Остатки.СуммаОстаток > 0
ТОГДА Остатки.СуммаОстаток ИНАЧЕ 0 КОНЕЦ) > 0
И СУММА(ВЫБОР КОГДА Остатки.СуммаОстаток < 0
ТОГДА -Остатки.СуммаОстаток ИНАЧЕ 0 КОНЕЦ) > 0
Виртуальная таблица остатков сама группирует по всем субконто счёта, поэтому каждая строка — это один договор (или один документ расчётов). Внешняя группировка по контрагенту собирает их и оставляет только тех, у кого есть остатки обеих сторон.
Выполнить запрос из кода можно так:
Запрос = Новый Запрос(ТекстЗапроса);
Запрос.УстановитьПараметр("НачалоПериода", НачалоМесяца(ТекущаяДата()));
Запрос.УстановитьПараметр("КонецПериода", КонецМесяца(ТекущаяДата()));
Запрос.УстановитьПараметр("Счет", ПланыСчетов.Хозрасчетный.НайтиПоКоду("60"));
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Сообщить(СтрШаблон("%1 от %2: сумма %3 без контрагента",
Выборка.Документ, Формат(Выборка.Период, "ДЛФ=D"), Формат(Выборка.Сумма, "ЧДЦ=2")));
КонецЦикла;
Запрос только читает данные. Его безопасно запускать в рабочей базе в любое время.
Способ 4. Служебные обработки для проверки и исправления
Обработки нужны, когда ошибочных документов десятки и править их по одному долго.
| Обработка | Где найти | Что делает |
|---|---|---|
| Экспресс-проверка ведения учета | Отчеты → Экспресс-проверка | Ищет типовые нарушения: развёрнутое сальдо, остатки не той стороны, пропущенные документы |
| Групповое перепроведение документов | Операции → Групповое перепроведение документов | Перепроводит документы за период после исправления справочников |
| Групповое изменение реквизитов | Администрирование → Обслуживание → Корректировка данных | Меняет реквизит сразу в группе документов, например подставляет статью затрат |
| Поиск и удаление дублей | Администрирование → Обслуживание → Корректировка данных | Объединяет задвоенных контрагентов и номенклатуру |
Типичный порядок работы такой:
- Экспресс-проверкой или ОСВ находите проблемный участок.
- Групповым изменением реквизитов исправляете поле в документах. Или объединяете дубли.
- Групповым перепроведением пересчитываете движения за период.
- Повторно формируете ОСВ по счёту и убеждаетесь, что пустых строк нет.
Перед групповым изменением и перепроведением сделайте резервную копию базы. Перепроведение за закрытый период сбивает закрытие месяца и меняет уже сданную отчётность. Если период закрыт датой запрета, сначала согласуйте с главным бухгалтером, какие месяцы открывать.
После перепроведения повторно выполните Операции → Закрытие месяца за все затронутые месяцы.
Типичные ошибки в субконто и как их исправить
Отдельно про ручные операции. Если субконто неверное в документе «Операция», исправляйте сам документ. Не создавайте вторую операцию «сторно плюс правильная проводка» без нужды: через полгода никто не вспомнит, почему у контрагента три лишних оборота.
И ещё одна ловушка — изменение плана счетов. Если кто-то вручную добавил или поменял вид субконто у счёта, старые проводки остаются с прежней аналитикой. ОСВ по такому счёту покажет пустые строки за прошлые периоды. Типовой план счетов в БП 3.0 лучше не менять: при обновлении конфигурации такие правки конфликтуют с поставкой.
Как автоматизировать проверку субконто
Ручная проверка раз в квартал ловит ошибки поздно. Лучше настроить её так, чтобы она шла сама.
Сохранённые варианты отчётов. Настройте ОСВ по счёту с отбором «Субконто 1 — Не заполнено» и сохраните вариант под понятным именем. Сделайте такие варианты для 60, 62, 76, 26 и 44. Проверка занимает минуту в конце месяца.
Рассылка отчётов. В БП 3.0 есть рассылка отчётов по расписанию. Сохранённый вариант ОСВ можно отправлять на почту главному бухгалтеру, например, каждый понедельник. Пустой отчёт — значит, ошибок нет.
Свой отчёт на СКД. Запрос из способа 3 легко превратить во внешний отчёт. Сделайте параметр «Счёт», и один отчёт будет искать пустую аналитику на любом счёте.
Проверка при проведении. Программист может добавить в расширение конфигурации проверку: документ не проводится, если после формирования движений в них есть пустое субконто нужного вида. Расширение не снимает базу с поддержки и не мешает обновлениям, в отличие от правки основной конфигурации.
Обязательные реквизиты. Часть ошибок отсекается настройками. Например, статьи затрат по умолчанию можно указать в учётной политике и в карточках номенклатуры, склад — в настройках пользователя.