При работе с планом счетов в конфигурациях 1С:ERP Управление предприятием, 1С:Комплексная автоматизация или 1С:Бухгалтерия 3.0 бухгалтеры часто сталкиваются со странным поведением отчета Оборотно-сальдовая ведомость по счету. Сформировав отчет по счету 76 «Расчеты с разными дебиторами и кредиторами» с детализацией по субконто Контрагенты и Договоры, мы можем неожиданно увидеть в колонке «Договоры» элементы справочника Статьи расходов будущих периодов (РБП). Это вносит путаницу в учет и мешает корректной сверке взаиморасчетов.
Рассмотрим подробнее, почему система ведет себя именно так, и разберем по шагам, как настроить отчет, чтобы в него попадали только нужные данные.
Проанализируем ситуацию с точки зрения архитектуры платформы 1С:Предприятие 8. Главная причина кроется в механизме работы виртуальных таблиц бухгалтерского регистра при обращении к счету-группе (счету верхнего уровня иерархии).
Когда мы формируем Оборотно-сальдовую ведомость по счету 76 (целиком по группе), система обращается к итогам не по конкретному типу данных, а по порядковому номеру (индексу) субконто. В плане счетов для счета-группы 76 задан определенный набор аналитик. Обычно это:
КонтрагентыДоговорыОднако у счета 76 есть множество подчиненных субсчетов (76.01, 76.05, 76.09 и т.д.). Рассмотрим структуру субконто на разных субсчетах:
Договоры контрагентов.Статьи РБП.Для платформы при формировании общего отчета по счету 76 важно лишь то, что Статьи РБП на субсчете 76.01.9 стоят на второй позиции. Система извлекает значение из «второго слота» аналитики и выводит его в колонку, которая в шапке отчета подписана как «Договоры», потому что именно такое название закреплено за вторым субконто у счета-родителя.
Посмотрим на пример логики, по которой платформа собирает данные в виртуальной таблице (условно):
ВЫБРАТЬ
ХозрасчетныйОстатки.Субконто1 КАК Контрагент,
ХозрасчетныйОстатки.Субконто2 КАК ДоговорИлиРБП,
ХозрасчетныйОстатки.СуммаОстатокДт КАК Остаток
ИЗ
РегистрБухгалтерии.Хозрасчетный.Остатки(&Период, Счет В ИЕРАРХИИ(&Счет76), , ) КАК ХозрасчетныйОстатки
В данном запросе поле Субконто2 является составным типом. В него попадают и договоры, и статьи РБП. Отчет просто отображает то, что находится в этой позиции.
Самый правильный и «чистый» способ убрать лишние данные из ОСВ — это явно указать системе, что во второй группировке нас интересуют только объекты типа Договор. Разберем, как это сделать в пользовательском режиме:
Оборотно-сальдовую ведомость по счету 76.Договоры (или Субконто2).После нажатия кнопки «Сформировать» система на уровне системы компоновки данных (СКД) отсечет все записи, где во втором субконто указано что-либо, кроме договора. Статьи РБП исчезнут из отчета.
Если по какой-то причине первый способ недоступен (например, в старых релизах или при специфических настройках прав), можно воспользоваться особенностью структуры справочников. У справочника Договоры всегда есть реквизит Организация, а у справочника Статьи РБП — нет.
Выполним следующие действия:
Договор.Организация.Проанализируем ситуацию: так как у статей РБП технически нет поля Организация, проверка «Заполнено» для них всегда будет выдавать «Ложь». В результате в отчет попадут только те строки, где второе субконто является договором.
Важное замечание: использование такого отбора может замедлить формирование отчета на больших базах данных, так как системе приходится обращаться к дополнительным таблицам справочников для каждой строки оборотов.
Если нам нужно видеть только реальную задолженность по договорам, мы можем ограничить состав счетов, по которым строится ОСВ. Вместо выбора группы 76, укажем конкретный список счетов, где второе субконто — это всегда договор.
Рассмотрим алгоритм настройки:
Счет.76.05, 76.06, 76.09.Исключив из списка счет 76.01.9, мы автоматически избавимся от появления статей РБП в результатах отчета.
Иногда при формировании ОСВ по счету 76 можно заметить пустые строки в аналитике, которые ведут себя странно: при двойном клике и попытке расшифровки через Карточку счета отчет открывается пустым. Особенно часто это встречается на субсчете 76.01.2 (Платежи по добровольному страхованию сотрудников).
Выясним причину этого явления. На счете 76.01.2 обычно используются три субконто:
Если в ОСВ по счету 76 настроено только две группировки (Контрагент и Договор), то для счета 76.01.2 система выведет во вторую колонку Статьи РБП. Но если вы попытаетесь расшифровать эту строку, Карточка счета может открыться с фильтром по пустому значению, если в настройках карточки произошел конфликт типов. Платформа видит, что вы просите расшифровку по «Договору», но на счете 76.01.2 нет договоров, и фильтр сбрасывается в значение Пустая ссылка.
Чтобы избежать подобных аномалий, всегда проверяйте состав субконто на конкретных субсчетах через План счетов (меню Настройки - План счетов). Если вы видите, что структура аналитик на субсчетах группы 76 сильно различается, лучше формировать несколько отдельных отчетов или использовать детальную настройку отборов по типам значений, как мы разобрали выше.
Появление статей РБП в ОСВ по счету 76 — это не ошибка программы, а особенность работы 1С с иерархическими счетами. Платформа объединяет данные по индексу (номеру) субконто. Для получения корректного отчета:
Эти несложные настройки позволят вам поддерживать прозрачность бухгалтерского учета и избегать ошибок при анализе взаиморасчетов с контрагентами.