В процессе работы с конфигурацией 1С:Комплексная автоматизация 2.2 (или 1С:ERP) бухгалтеры часто сталкиваются с ситуацией, когда система ведет себя избыточно "самостоятельно". Одним из таких примеров является отражение возвратов товаров от клиентов, если сама реализация была проведена в прошлом году. В этом случае система автоматически формирует проводки на счет 91.02 с предопределенной статьей расходов "Прибыль (убыток) прошлых лет".
Сложность возникает тогда, когда в базе ведется учет по нескольким организациям, и бухгалтерия требует разделять эти расходы по разным статьям для каждого юридического лица (например, "Прибыль/убыток Орг1" и "Прибыль/убыток Орг2"), чтобы видеть структуру прочих расходов в разрезе компаний без дополнительных фильтров. Рассмотрим подробно, почему это происходит и какими способами можно решить данную задачу.
Проанализируем программную логику системы. В конфигурациях на платформе 1С:ERP/КА 2.2 алгоритм формирования проводок для операций возврата прошлых лет глубоко интегрирован в программный код. Когда документ Возврат товаров от клиента обнаруживает, что документ-основание (реализация) относится к закрытому финансовому году, включается специальный механизм сторнирования выручки через прочие доходы и расходы.
Важный технический момент: Статья Прибыль (убыток) прошлых лет является предопределенным элементом справочника Статьи расходов. Ссылка на этот элемент жестко прописана в модулях проведения. Это означает, что в пользовательском интерфейсе (в настройках Групп финансового учета или в самом документе возврата) вы не найдете поля для выбора другой статьи именно для этой автоматической операции.
Если ваша основная цель — получить разворот в отчетах (например, в "Доходах и расходах" или "Оборотно-сальдовой ведомости"), не обязательно менять само название статьи. Рассмотрим, как использовать штатный механизм Направлений деятельности.
Разберем этот метод по шагам:
Финансовый результат по направлениям деятельности.Статьи расходов найдем предопределенную статью Прибыль (убыток) прошлых лет.Дополнительная аналитика доходов и расходов и выберем вид аналитики Направление деятельности.В результате при проведении документа аналитика Направление деятельности будет заполнена. В бухгалтерских отчетах по счету 91.02 вы сможете сделать группировку: Статья расходов -> Направление деятельности. Это позволит четко видеть, какая сумма относится к какой организации, даже если статья у них общая.
Выясним причину, по которой бухгалтеры просят разные статьи. Часто это связано с привычкой видеть организацию в названии объекта. Однако счет 91 в системе уже имеет измерение Организация. Если этого недостаточно, мы можем добавить аналитику организации внутрь самой статьи расходов через План видов характеристик (ПВХ).
Рассмотрим, как это реализовать:
Организации.Внимание: У этого способа есть существенный минус. Так как статья подставляется программно, аналитика может не заполниться автоматически при проведении документа Возврат товаров от клиента. Ее придется заполнять либо вручную в журнале проводок (что крайне не рекомендуется), либо прибегнуть к третьему варианту.
Если бизнес-требование "иметь разные статьи" является критичным, наиболее правильным с точки зрения архитектуры 1С будет использование Расширения конфигурации. Это позволит подменить предопределенную логику, не снимая основную конфигурацию с поддержки.
Проанализируем ситуацию: нам нужно вмешаться в процесс формирования данных для регистра Движения Доходы Расходы Прочие или непосредственно в модуль формирования проводок регл. учета. Нам необходимо перехватить момент, когда система определяет статью расходов.
Пример логики, которую можно реализовать в расширении (общий алгоритм):
// В расширении для модуля ОтражениеДокументовВРегламентированномУчете
// Перехватываем процедуру заполнения движений
&После("СформироватьДвиженияПоВозвратамПрошлыхЛет")
Процедура Расш_СформироватьДвиженияПоВозвратамПрошлыхЛет(ДокументСсылка, ТаблицаРегистров)
// Перебираем сформированные строки движений
Для Каждого Строка Из ТаблицаРегистров.ПрочиеРасходы Цикл
// Проверяем, что это наша предопределенная статья
Если Строка.СтатьяРасходов = Справочники.СтатьиРасходов.ПрибыльУбытокПрошлыхЛет Тогда
// Меняем статью в зависимости от организации документа
Если ДокументСсылка.Организация = Справочники.Организации.НайтиПоНаименованию("Организация 1") Тогда
Строка.СтатьяРасходов = Справочники.СтатьиРасходов.НайтиПоНаименованию("Прибыль убыток ОРГ1");
ИначеЕсли ДокументСсылка.Организация = Справочники.Организации.НайтиПоНаименованию("Организация 2") Тогда
Строка.СтатьяРасходов = Справочники.СтатьиРасходов.НайтиПоНаименованию("Прибыль убыток ОРГ2");
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Важно: При использовании собственных статей расходов обязательно проверьте их настройки для Налогового учета. Статья должна иметь вид расхода, соответствующий внереализационным расходам (убытки прошлых лет, выявленные в текущем периоде), чтобы корректно заполнилась Декларация по налогу на прибыль.
Мы проанализировали три пути решения проблемы. Выбор зависит от ваших компетенций и требований бухгалтерии:
Перед внесением изменений рекомендуем обсудить с бухгалтером возможность использования стандартного отчета "Доходы и расходы", где поле Организация доступно "из коробки" как верхний уровень группировки. Часто это снимает необходимость в создании дублирующих статей расходов.