Пустые и чужие значения в аналитике счетов: где их искать в 1С:Бухгалтерии 3.0 и как исправить

· 10 мин

Содержание

Быстрее всего проверить субконто в 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. Проверка субконто стандартными отчётами

Все нужные отчёты лежат в разделе Отчеты → Стандартные отчеты. Каждый решает свою задачу.

ОтчётЧто показываетКогда брать
Оборотно-сальдовая ведомость по счетуОстатки и обороты по счёту с разворотом по субконтоПервая проверка, поиск пустых значений
Анализ субконтоВсе счета, где встречается конкретное значение аналитикиКонтрагент «гуляет» по разным счетам
Карточка субконтоВсе проводки по одному значению субконтоНайти документ, давший ошибку
Карточка счетаВсе проводки по счёту за периодМелкие обороты, ручной просмотр
Обороты между субконтоОбороты в разрезе субконто дебета и кредитаПроверить, что с чем корреспондирует
Отчет по проводкамПроводки с отбором по счёту и субконтоВыборка по условию

Оборотно-сальдовая ведомость по счёту

  1. Откройте Отчеты → Оборотно-сальдовая ведомость по счету.
  2. Укажите период и счёт, например 62.01.
  3. Нажмите Показать настройки. На вкладке группировок оставьте нужные субконто: Контрагенты, Договоры. Для детальной проверки добавьте документы расчётов.
  4. Сформируйте отчёт.

Что искать в результате:

  • 🔍 строки без названия или с пометкой пустого значения;
  • 🔍 развёрнутое сальдо: у одного контрагента одновременно дебет по одному договору и кредит по другому;
  • 🔍 сальдо «не той стороны»: кредитовый остаток на 10 или 41 счёте, отрицательное количество.

На вкладке отборов поставьте условие «Субконто 1 — Не заполнено». Тогда отчёт покажет только проблемные строки, и не придётся листать сотни контрагентов.

Анализ субконто

Отчёт стартует не от счёта, а от значения аналитики. Выберите вид субконто «Контрагенты» и конкретного поставщика. Программа покажет все счета, где он участвует: 60, 62, 76, 51 и так далее.

Это лучший способ поймать ситуацию, когда оплату поставщику отнесли на 62 вместо 60. По 60 и 62 по отдельности суммы выглядят правдоподобно. А в анализе субконто сразу видна пара «дебет 62 и кредит 60» у одного контрагента.

Карточка субконто

Когда проблемная строка найдена, нужно понять, откуда она. Двойной клик по сумме в ОСВ открывает расшифровку. Выберите карточку счёта или карточку субконто — и увидите список проводок с документами-регистраторами. Из карточки документ открывается тоже двойным кликом.

Способ 2. Проверка субконто в проводках документа

Отчёт показывает, что ошибка есть. Документ показывает, почему она возникла.

  1. Откройте документ, например «Поступление (акты, накладные, УПД)».
  2. На командной панели нажмите кнопку Показать проводки и другие движения документа (значок «Дт/Кт»).
  3. На вкладке «Бухгалтерский и налоговый учет» проверьте колонки субконто по дебету и кредиту.

Чаще всего в проводках обнаруживается одно из трёх:

  1. Пустое субконто. В шапке документа не заполнен реквизит: склад, статья затрат, договор.
  2. Чужое значение. Договор выбран от другого контрагента или от другой организации.
  3. Не тот вид. На счёте 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. Служебные обработки для проверки и исправления

Обработки нужны, когда ошибочных документов десятки и править их по одному долго.

ОбработкаГде найтиЧто делает
Экспресс-проверка ведения учетаОтчеты → Экспресс-проверкаИщет типовые нарушения: развёрнутое сальдо, остатки не той стороны, пропущенные документы
Групповое перепроведение документовОперации → Групповое перепроведение документовПерепроводит документы за период после исправления справочников
Групповое изменение реквизитовАдминистрирование → Обслуживание → Корректировка данныхМеняет реквизит сразу в группе документов, например подставляет статью затрат
Поиск и удаление дублейАдминистрирование → Обслуживание → Корректировка данныхОбъединяет задвоенных контрагентов и номенклатуру

Типичный порядок работы такой:

  1. Экспресс-проверкой или ОСВ находите проблемный участок.
  2. Групповым изменением реквизитов исправляете поле в документах. Или объединяете дубли.
  3. Групповым перепроведением пересчитываете движения за период.
  4. Повторно формируете ОСВ по счёту и убеждаетесь, что пустых строк нет.

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

После перепроведения повторно выполните Операции → Закрытие месяца за все затронутые месяцы.

Типичные ошибки в субконто и как их исправить

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

Отдельно про ручные операции. Если субконто неверное в документе «Операция», исправляйте сам документ. Не создавайте вторую операцию «сторно плюс правильная проводка» без нужды: через полгода никто не вспомнит, почему у контрагента три лишних оборота.

И ещё одна ловушка — изменение плана счетов. Если кто-то вручную добавил или поменял вид субконто у счёта, старые проводки остаются с прежней аналитикой. ОСВ по такому счёту покажет пустые строки за прошлые периоды. Типовой план счетов в БП 3.0 лучше не менять: при обновлении конфигурации такие правки конфликтуют с поставкой.

Как автоматизировать проверку субконто

Ручная проверка раз в квартал ловит ошибки поздно. Лучше настроить её так, чтобы она шла сама.

Сохранённые варианты отчётов. Настройте ОСВ по счёту с отбором «Субконто 1 — Не заполнено» и сохраните вариант под понятным именем. Сделайте такие варианты для 60, 62, 76, 26 и 44. Проверка занимает минуту в конце месяца.

Рассылка отчётов. В БП 3.0 есть рассылка отчётов по расписанию. Сохранённый вариант ОСВ можно отправлять на почту главному бухгалтеру, например, каждый понедельник. Пустой отчёт — значит, ошибок нет.

Свой отчёт на СКД. Запрос из способа 3 легко превратить во внешний отчёт. Сделайте параметр «Счёт», и один отчёт будет искать пустую аналитику на любом счёте.

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

Обязательные реквизиты. Часть ошибок отсекается настройками. Например, статьи затрат по умолчанию можно указать в учётной политике и в карточках номенклатуры, склад — в настройках пользователя.

Ежемесячная проверка аналитики
Выполнено: 0 / 6

Частые вопросы о проверке субконто

Чем «Анализ субконто» отличается от «Карточки субконто»?
Анализ субконто показывает итоги по счетам для выбранного значения аналитики. Карточка — каждую проводку с документом-регистратором.
Почему в ОСВ субконто показывается, а в акте сверки суммы нет?
Акт сверки берёт данные по счетам расчётов с заполненным контрагентом. Сумма с пустым или чужим договором туда может не попасть. Проверьте договор в проводках документа.
Можно ли проверить субконто сразу по всем счетам?
Да, запросом к таблице движений регистра без отбора по счёту. На большой базе такой запрос выполняется долго, поэтому ограничивайте период месяцем или кварталом.
Нужно ли перепроводить документы после объединения дублей контрагентов?
Да. Обработка заменяет ссылки в документах, но движения регистров надёжнее пересчитать перепроведением за затронутый период.
Где посмотреть, какие субконто должны быть у счёта?
В плане счетов: откройте карточку счёта, внизу — список видов субконто с флагами учёта.