При формировании стандартных бухгалтерских отчетов, таких как Карточка счета или Оборотно-сальдовая ведомость по кассовым или банковским счетам (например, по субсчету 50.02 «Операционная касса»), пользователи нередко сталкиваются с ситуацией: при общем формировании отчета начальное и конечное сальдо отображаются корректно, но стоит установить отбор по конкретной статье движения денежных средств (ДДС), как сальдо полностью обнуляется. Разберем детально, с чем связано такое поведение системы и какими способами можно скорректировать работу программы.
Проанализируем техническую причину такого механизма. В платформе 1С:Предприятие для регистров бухгалтерии предусмотрен механизм оборотных субконто (признак Только обороты в плане счетов). Если субконто отмечено как оборотное, платформа формирует записи исключительно в физической таблице оборотов регистра. В таблице остатков регистра бухгалтерии данная аналитика намеренно отсекается — сальдо рассчитывается и хранится исключительно по счету в целом и тем видам субконто, которые являются остаточными. Поскольку поле оборотного субконто в таблице остатков отсутствует, платформа возвращает нулевое сальдо при любых попытках отфильтровать остатки по данной аналитике. В типовой конфигурации 1С:Бухгалтерия предприятия 3.0 субконто Статьи движения денежных средств по счетам учета денежных средств является исключительно оборотным, поэтому отсутствие остатков по статьям ДДС заложено архитектурно.
Рассмотрим, что делать в ситуации, когда бизнес-требования или запросы бухгалтерии категорически требуют видеть остатки именно в разрезе статей ДДС на счете 50.02.
Поскольку счет 50.02 является предопределенным, типовой интерфейс конфигурации блокирует редактирование признаков субконто в режиме предприятия. Чтобы не снимать конфигурацию с поддержки и не модифицировать типовой код, снимем признак Только обороты программно через внешнюю обработку.
Разберем по шагам создание программного кода:
ОперационнаяКасса из плана счетов Хозрасчетный.ВидыСубконто строку с видом субконто Статьи движения денежных средств.ТолькоОбороты в значение Ложь и запишем объект.Посмотрим на пример программной реализации:
&НаСервере
Процедура СнятьПризнакОборотногоСубконтоНаСервере()
ПланСчетовСсылка = ПланыСчетов.Хозрасчетный.ОперационнаяКасса;
СчетОбъект = ПланСчетовСсылка.ПолучитьОбъект();
ВидСубконтоДДС = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.СтатьиДвиженияДенежныхСредств;
Для Каждого СтрокаСубконто Из СчетОбъект.ВидыСубконто Цикл
Если СтрокаСубконто.ВидСубконто = ВидСубконтоДДС Тогда
СтрокаСубконто.ТолькоОбороты = Ложь;
КонецЕсли;
КонецЦикла;
СчетОбъект.Записать();
КонецПроцедуры
Если конфигурация уже снята с поддержки или находится на частичной поддержке с возможностью изменения, разблокировать интерактивное редактирование счета в пользовательском интерфейсе можно через расширение или модуль менеджера плана счетов.
В конфигурации 1С:Бухгалтерия предприятия доступность предопределенных счетов для редактирования регулируется функцией ПолучитьСчетаИсключения в модуле менеджера плана счетов Хозрасчетный. Добавим нужный счет в список исключений:
Функция ПолучитьСчетаИсключения() Экспорт
МассивСчетовИсключений = Новый Массив;
// Добавляем счет 50.02 в исключения для разблокировки формы
МассивСчетовИсключений.Добавить(ПланыСчетов.Хозрасчетный.ОперационнаяКасса);
Возврат Новый ФиксированныйМассив(МассивСчетовИсключений);
КонецФункции
После сохранения изменений форма счета 50.02 в режиме «1С:Предприятие» станет доступной для редактирования, и признак Только обороты можно будет снять вручную. Обратите внимание: после выполнения настройки рекомендуется вернуть исходный код модуля менеджера на место, чтобы не нарушать типовую логику обновления конфигурации.
Выясним критически важный нюанс: простого изменения настроек в плане счетов недостаточно для того, чтобы в отчетах за прошлые периоды мгновенно появилось сальдо. При изменении признака оборотов таблица остатков сама по себе не заполняется данными за прошлые годы и месяцы.
Чтобы платформа сформировала остатки ретроспективно, выполним следующие шаги:
После завершения процедуры таблица остатков регистра бухгалтерии будет пересчитана с учетом новой остаточной аналитики по статьям ДДС.
Перед принятием решения о включении остаточного учета по статьям ДДС необходимо оценить риски и последствия такого шага:
Если перед организацией стоит задача контролировать движение денег, проанализируем типовые альтернативы:
55), вести раздельный учет по банковским счетам/кассам либо добавить на счет учета дополнительное пользовательское субконто (например, «Проекты» или «Направления деятельности»), по которому в проводках будут одновременно отражаться и приход, и расход.