Переход с исторической системы 1С:Управление производственным предприятием (УПП) на современное флагманское решение 1С:ERP Управление предприятием — процесс всегда непростой и полный методологических вызовов. Одним из ярких примеров технологического разрыва между системами является блок учета малоценных ТМЦ в эксплуатации.
В этой статье мы подробно разберем типичную проблему: при переносе или регулярном обмене документами «Возврат материалов из эксплуатации» система 1С:ERP требует обязательного указания партии и цены, которых попросту не было в 1С:УПП. Мы детально проанализируем, почему так происходит, как устроена логика обеих систем и какие практические шаги необходимо предпринять разработчику и аналитику для решения этой задачи.
Давайте проанализируем архитектуру учета ТМЦ в эксплуатации в обеих конфигурациях:
МЦ.04) не требовал жесткой привязки к конкретной партии поставки. Документ возврата материалов мог проводиться без указания первичного документа передачи.Партии ТМЦ в эксплуатации. Эта партия жестко связывает номенклатуру, инвентарный номер, материально ответственное лицо (МОЛ), подразделение и документ-основание. Все последующие движения — перемещение, списание или возврат на склад — программа требует проводить строго в разрезе этих партий.Если при обмене данными из УПП документ возврата приходит «пустым» в части партий и цен, ERP выдаст ошибку проведения. Отключить партионный учет для ТМЦ в эксплуатации в ERP невозможно, если в системе включен имущественный учет.
Давайте разберем три практических сценария решения этой проблемы.
---
Прежде чем приступать к написанию сложного кода, нам совместно с методологами и бухгалтерами следует ответить на вопрос: действительно ли организации необходим детальный пообъектный контроль за этими материалами?
В настройках справочника Категории эксплуатации (раздел Внеоборотные активы — Настройки и справочники — ТМЦ в эксплуатации) есть ключевой флаг «Имущественный учет»:
---
Это наиболее гибкий и правильный с точки зрения логики ERP подход. Поскольку в УПП информации о конкретной партии возврата нет, мы можем переложить задачу по ее поиску на принимающую сторону — 1С:ERP. Сделать это лучше всего в правилах обмена (например, в обработчике ПослеЗагрузки) или через подписку на событие ПередЗаписью / ПередПроведением документа в ERP.
Рассмотрим алгоритм работы обработчика:
ТМЦ в эксплуатации (в ERP это остаточный регистр, хранящий информацию о ТМЦ на руках у сотрудников) по данным разрезам (Номенклатура + ФизЛицо + Подразделение).Посмотрим на пример реализации такого запроса на языке 1С:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ТМЦВЭксплуатацииОстатки.Партия КАК Партия,
| ТМЦВЭксплуатацииОстатки.Партия.Стоимость КАК Цена,
| ТМЦВЭксплуатацииОстатки.КоличествоОстаток КАК КоличествоОстаток
|ИЗ
| РегистрНакопления.ТМЦВЭксплуатации.Остатки(
| &Период,
| Номенклатура = &Номенклатура
| И ФизическоеЛицо = &ФизическоеЛицо
| И Подразделение = &Подразделение
| ) КАК ТМЦВЭксплуатацииОстатки
|УПОРЯДОЧИТЬ ПО
| ТМЦВЭксплуатацииОстатки.Партия.МоментВремени ВОЗР";
Запрос.УстановитьПараметр("Период", Объект.Дата);
Запрос.УстановитьПараметр("Номенклатура", ТекущаяСтрока.Номенклатура);
Запрос.УстановитьПараметр("ФизическоеЛицо", Объект.ФизическоеЛицо);
Запрос.УстановитьПараметр("Подразделение", Объект.Подразделение);
РезультатЗапроса = Запрос.Выполнить();
Полученную выборку мы обходим в цикле, уменьшая требуемое к возврату количество и разбивая строки в табличной части документа на фактические партии. Если в базе ERP ведется аккуратный учет, этот способ решит 99% проблем при обмене.
---
Что делать, если в ходе обмена регистры ERP не содержат остатков по данному сотруднику и номенклатуре (например, из-за расхождений при переносе начальных остатков или ошибок прошлых периодов)? Документ должен провестись в любом случае, чтобы не останавливать операционную деятельность склада.
В такой ситуации рекомендуется реализовать следующий алгоритм:
Ввод начальных остатков ТМЦ в эксплуатации).Цены номенклатуры), либо рассчитать среднюю стоимость по компании. Это позволит документу успешно сформировать проводки по оприходованию активов на склад.---
Давайте выясним причину, почему ERP так требовательна к стоимостной оценке возвращаемых ТМЦ. С точки зрения бухгалтерского и налогового учета, возврат материалов из эксплуатации — это хозяйственная операция, которая может отражаться двумя разными способами в зависимости от категории ТМЦ:
МЦ). Возвращая их обратно на склад (например, на счет 10.01 или 10.10), мы фактически признаем внереализационный доход организации. Система делает проводку: Дебет 10 — Кредит 91.01 (Прочие доходы). Именно поэтому в документе возврата обязательным является указание стоимости (цены) возвращаемых материалов и статьи доходов.10.11. При возврате на склад эта остаточная стоимость переносится обратно на счет 10.01 проводкой: Дебет 10.01 — Кредит 10.11.Важное примечание: Окончательный расчет остаточной стоимости ТМЦ и формирование точных проводок по балансовым счетам в ERP происходят не в момент проведения документа возврата, а отложенно — при выполнении регламентной процедуры «Закрытие месяца» (расчет себестоимости). Но для запуска этого алгоритма корректно заполненная партия в документе критически важна.
---
Для того чтобы минимизировать количество ошибок при обмене, рекомендуем придерживаться следующей последовательности действий:
Ввод начальных остатков ТМЦ в эксплуатации. Именно этот документ сформирует правильные стартовые партии в ERP.Применяя данные подходы, вы сможете настроить стабильный и корректный обмен данными между 1С:УПП и 1С:ERP, исключив ручной труд пользователей по заполнению партий и обеспечив высокую точность ведения бухгалтерского и имущественного учета.