Часто в практике автоматизации на базе 1С:Комплексная автоматизация 1.1 возникают ситуации, когда финансовый департамент выдвигает требования, противоречащие стандартной логике работы Расширенной аналитики учета затрат (РАУЗ). Разберем ситуацию, когда требуется видеть себестоимость в разрезе подразделений, но при этом себестоимость единицы номенклатуры должна оставаться идентичной во всей организации.
Прежде всего, важно осознать, что РАУЗ — это система, где стоимость и количество неразрывно связаны через Ключи аналитики. Если вы включаете учет по складам в учетной политике, система начинает рассчитывать стоимость для каждого склада отдельно, исходя из его специфических движений (поступлений, перемещений). Попытка «сломать» эту логику или отключить аналитику «на лету» приведет к некорректным данным.
Когда финансисты требуют «одинаковую себестоимость», они, по сути, хотят избавиться от влияния локальных ценовых колебаний на конкретном складе на общую картину. Если вы отключите Ведение учета по складам, вы потеряете складской разрез, но приведете себестоимость к единому знаменателю по организации. Однако это может сделать невозможным полноценный складской учет.
Вместо того чтобы пытаться перенастроить РАУЗ под нетиповую задачу, мы рекомендуем использовать подход с «обогащением» данных при формировании управленческой отчетности. Если у вас уже настроена трансляция данных в международный или управленческий учет, действуйте по следующему алгоритму:
РАУЗ в покое: Не пытайтесь менять настройки учета себестоимости, так как это затронет базовые алгоритмы расчета, которые крайне чувствительны к изменению структуры аналитики.регистре учета затрат нет нужной аналитики подразделения, используйте информацию из первичных документов. При трансляции данных в управленческий учет обращайтесь не только к данным регистра накопления, но и к данным регистратора.Регистр сведений, который будет хранить маппинг (соответствие) Склад -> Подразделение.Пример логики для трансляции данных в отчет:
// Псевдокод получения данных для управленческого отчета
Функция ПолучитьДанныеДляОтчета()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ДанныеЗатрат.Номенклатура КАК Номенклатура,
| ДанныеЗатрат.Сумма КАК Стоимость,
| СвязиСкладов.Подразделение КАК Подразделение
|ИЗ
| РегистрНакопления.УчетЗатрат КАК ДанныеЗатрат
|ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СоответствиеСкладовИПодразделений КАК СвязиСкладов
|ПО ДанныеЗатрат.Склад = СвязиСкладов.Склад";
Возврат Запрос.Выполнить().Выгрузить();
КонецФункции
Рассмотрим преимущества такого подхода:
РАУЗ продолжает корректно рассчитывать себестоимость по своим алгоритмам, гарантируя отсутствие «дыр» в расчетах.Управленческом учете.РАУЗ, что позволяет сохранить скорость работы системы на прежнем уровне.Таким образом, мы выяснили, что требование бизнеса «одинаковая себестоимость при наличии складского учета» решается не изменением параметров РАУЗ, а правильной интерпретацией и агрегацией данных на этапе формирования отчетов для руководителей. Анализируйте ситуацию, используйте Регистры сведений для связки аналитик и не бойтесь выносить сложную логику отчетов за пределы учетного ядра системы.