При работе в конфигурации 1С:Управление производственным предприятием (УПП 1.3) в режиме РАУЗ (Расширенная аналитика учета затрат) пользователи и бухгалтеры нередко сталкиваются со специфической проблемой. При формировании отчетов оказывается, что в оперативном учете (например, по регистру Товары на складах) остатки по номенклатуре сходятся и не имеют минусов, а в финансовом учете (ведомость по учету МПЗ, регистры группы Учет затрат) по той же позиции висит отрицательный остаток.
Такая ситуация блокирует корректный расчет себестоимости в конце месяца, приводит к искажению финансового результата и вызывает серьезные затруднения при закрытии периодов. В этой статье мы подробно разберем, почему возникают подобные расхождения, как выстроить цепочку взаимосвязей и исправить ошибки аналитики, а также рассмотрим готовый технический инструмент для автоматизации этого процесса.
Для начала разберем природу этого явления. В классическом партионном учете оперативный и финансовый учет тесно связаны. В РАУЗ эти механизмы разделены:
Товары на складах. Здесь ключевыми разрезами являются Номенклатура, Склад, Характеристика и Серия.Учет затрат (управленческий учет) и Учет затрат (бухгалтерский учет). Данные в этих регистрах группируются не напрямую, а через так называемые Ключи аналитики (объекты Аналитика вида учета, Аналитика учета затрат, Аналитика распределения затрат).Поскольку записи в эти регистры делают одни и те же документы, но по разным правилам, любое расхождение в заполнении реквизитов документа приводит к рассинхронизации. Выделим основные причины, почему в ведомости по учету МПЗ может появиться минус при положительном складском остатке:
Учет затрат образуется пересортица: по одной аналитике висит плюс, по другой — минус.Требование-накладная) указано одно количество, а в документах выпуска (Отчет производства за смену) — другое.Если вы обнаружили отрицательный остаток по МПЗ, не нужно пытаться перепроводить все документы подряд за несколько месяцев. Существует четкая и быстрая методика локализации ошибки с помощью стандартных отчетов РАУЗ.
Шаг 1. Локализация проблемной номенклатуры
Открываем отчет Ведомость по учету МПЗ. Настраиваем группировку по Номенклатуре и устанавливаем отбор по конечному остатку: "Количество < 0". Находим конкретную позицию, которая «ушла в минус», и фиксируем её наименование.
Шаг 2. Анализ цепочки движений по аналитикам
Для детального выявления причин переходим в специализированный отчет: Отчеты — Расширенная аналитика учета — Анализ движения МПЗ и затрат. Выполняем следующие настройки:
Раздел учетаАналитика вида учетаАналитика распределения затратАналитика учета затратРегистраторРазвернем получившуюся иерархическую структуру. Поскольку отчет выводит движения в разрезе ключей аналитики, мы сразу увидим места разрывов. Например, поступление товара прошло по Подразделению №1, а списание — по Подразделению №2. Либо приход отражен по счету 10.01, а требование-накладная списала его со счета 10.05 или 41.01. Как только вы обнаружите документ-нарушитель (Регистратор), изменивший аналитику, исправьте в нем некорректный реквизит и перепроведите.
При больших объемах данных искать ошибки вручную через отчеты может быть долго. Для оперативного выявления отрицательных остатков непосредственно перед запуском регламентной процедуры Расчет себестоимости выпуска целесообразно использовать консоль запросов.
Ниже представлен доработанный запрос, извлеченный из механизмов самого расчета себестоимости. Он собирает отрицательные остатки в регистре Учет затрат (регл), исключая при этом технологические отрицательные записи (например, возвратные отходы), и выводит их в разрезе полных аналитик. Это позволяет мгновенно увидеть, по какому именно сочетанию подразделения, склада, счета учета и номенклатуры возник минус.
ВЫБРАТЬ
АналитикаВидаУчета.Ссылка КАК Ссылка,
АналитикаВидаУчета.РазделУчета КАК РазделУчета
ПОМЕСТИТЬ ОтборАналитикаВидаУчета
ИЗ
РегистрСведений.АналитикаВидаУчета КАК АналитикаВидаУчета
ГДЕ
АналитикаВидаУчета.РазделУчета <> ЗНАЧЕНИЕ(Перечисление.РазделыУчета.ПогашеннаяСтоимость)
И АналитикаВидаУчета.РазделУчета <> ЗНАЧЕНИЕ(Перечисление.РазделыУчета.Выпуск)
И АналитикаВидаУчета.Организация = &Организация
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ОтборАналитикаВидаУчета.Ссылка КАК Ссылка
ПОМЕСТИТЬ ОтборРазделУчетаЗатраты
ИЗ
ОтборАналитикаВидаУчета КАК ОтборАналитикаВидаУчета
ГДЕ
(ОтборАналитикаВидаУчета.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчета.Затраты)
ИЛИ ОтборАналитикаВидаУчета.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчета.ЗатратыНаВыпуск))
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
УчетЗатрат.АналитикаВидаУчета КАК АналитикаВидаУчета,
УчетЗатрат.АналитикаУчетаЗатрат КАК АналитикаУчетаЗатрат,
УчетЗатрат.АналитикаУчетаПартий КАК АналитикаУчетаПартий,
УчетЗатрат.АналитикаРаспределенияЗатрат КАК АналитикаРаспределенияЗатрат,
СУММА(УчетЗатрат.Количество) КАК Количество
ПОМЕСТИТЬ ВозвратныеОтходы
ИЗ
РегистрНакопления.УчетЗатратРегл КАК УчетЗатрат
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ОтборРазделУчетаЗатраты КАК ОтборРазделУчетаЗатраты
ПО УчетЗатрат.АналитикаВидаУчета = ОтборРазделУчетаЗатраты.Ссылка
ГДЕ
УчетЗатрат.КодОперации = ЗНАЧЕНИЕ(Перечисление.КодыОперацийЗатратыНаВыпускПродукции.ОтрицательныеЗатраты)
И УчетЗатрат.Активность
И УчетЗатрат.Период МЕЖДУ &ДатаНачалаПериода И &ДатаКонцаПериода
И УчетЗатрат.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
СГРУППИРОВАТЬ ПО
УчетЗатрат.АналитикаВидаУчета,
УчетЗатрат.АналитикаУчетаЗатрат,
УчетЗатрат.АналитикаУчетаПартий,
УчетЗатрат.АналитикаРаспределенияЗатрат
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
УчетЗатратОстатки.АналитикаВидаУчета КАК АналитикаВидаУчета,
УчетЗатратОстатки.АналитикаУчетаЗатрат КАК АналитикаУчетаЗатрат,
УчетЗатратОстатки.АналитикаУчетаПартий КАК АналитикаУчетаПартий,
УчетЗатратОстатки.АналитикаРаспределенияЗатрат КАК АналитикаРаспределенияЗатрат,
УчетЗатратОстатки.КоличествоОстаток КАК Количество
ПОМЕСТИТЬ ОтрицательныеОстатки
ИЗ
РегистрНакопления.УчетЗатратРегл.Остатки(
&КонГраница,
АналитикаВидаУчета В
(ВЫБРАТЬ
ОтборАналитикаВидаУчета.Ссылка
ИЗ
ОтборАналитикаВидаУчета КАК ОтборАналитикаВидаУчета)) КАК УчетЗатратОстатки
ГДЕ
УчетЗатратОстатки.КоличествоОстаток < 0
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
ОтборАналитикаВидаУчета.РазделУчета КАК РазделУчета,
ОтрицательныеОстатки.АналитикаВидаУчета КАК АналитикаВидаУчета,
ОтрицательныеОстатки.АналитикаУчетаЗатрат КАК АналитикаУчетаЗатрат,
ОтрицательныеОстатки.АналитикаРаспределенияЗатрат КАК АналитикаРаспределенияЗатрат,
ОтрицательныеОстатки.Количество КАК Количество
ИЗ
ОтрицательныеОстатки КАК ОтрицательныеОстатки
ЛЕВОЕ СОЕДИНЕНИЕ ВозвратныеОтходы КАК ВозвратныеОтходы
ПО ОтрицательныеОстатки.АналитикаВидаУчета = ВозвратныеОтходы.АналитикаВидаУчета
И ОтрицательныеОстатки.АналитикаУчетаЗатрат = ВозвратныеОтходы.АналитикаУчетаЗатрат
И ОтрицательныеОстатки.АналитикаУчетаПартий = ВозвратныеОтходы.АналитикаУчетаПартий
И ОтрицательныеОстатки.АналитикаРаспределенияЗатрат = ВозвратныеОтходы.АналитикаРаспределенияЗатрат
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ОтборАналитикаВидаУчета КАК ОтборАналитикаВидаУчета
ПО ОтрицательныеОстатки.АналитикаВидаУчета = ОтборАналитикаВидаУчета.Ссылка
ГДЕ
ОтрицательныеОстатки.Количество < ЕСТЬNULL(ВозвратныеОтходы.Количество, 0)
УПОРЯДОЧИТЬ ПО
РазделУчета
Для запуска этого запроса в консоли вам потребуется передать четыре обязательных параметра:
Организация — ссылка на исследуемую организацию.ДатаНачалаПериода и ДатаКонцаПериода — границы анализируемого месяца.КонГраница — объект типа Граница на конец отчетного месяца (включая движения последней секунды).Результатом выполнения данного запроса станет плоская таблица, содержащая перечень аналитик вида учета, распределения и затрат, по которым образовался дефицит количества. Дважды кликнув на полученную аналитику, вы сможете детально проанализировать её составные части (склад, подразделение, номенклатуру, проект и т.д.) и быстро внести правки в первичные документы.
Чтобы минимизировать появление расхождений МПЗ и затрат на регулярной основе, рекомендуем придерживаться следующих правил:
Отчет производства за смену, Акт об оказании производственных услуг) и документах списания затрат (Требование-накладная). Разные подразделения — это разные ключи аналитики распределения затрат.Проверка целостности данных РАУЗ. Она в автоматическом режиме проверяет корректность формирования ключей аналитики и выявляет несоответствия.Таким образом, планомерное сопоставление данных через отчет Анализ движения МПЗ и затрат совместно с использованием предложенного технического запроса позволяет оперативно локализовать любые учетные расхождения в 1С:УПП и успешно закрывать месяц по расчету себестоимости.