Как заполнить партии и цены при возврате ТМЦ из эксплуатации при переносе данных из УПП в ERP?

Программист 1С v8.3 (Управляемые формы) 1С:ERP Управление предприятием Бухгалтерский учет IT и автоматизация бизнеса
← На главную

Переход с исторической системы 1С:Управление производственным предприятием (УПП) на современное флагманское решение 1С:ERP Управление предприятием — процесс всегда непростой и полный методологических вызовов. Одним из ярких примеров технологического разрыва между системами является блок учета малоценных ТМЦ в эксплуатации.

В этой статье мы подробно разберем типичную проблему: при переносе или регулярном обмене документами «Возврат материалов из эксплуатации» система 1С:ERP требует обязательного указания партии и цены, которых попросту не было в 1С:УПП. Мы детально проанализируем, почему так происходит, как устроена логика обеих систем и какие практические шаги необходимо предпринять разработчику и аналитику для решения этой задачи.

В чем причина конфликта между УПП и ERP?

Давайте проанализируем архитектуру учета ТМЦ в эксплуатации в обеих конфигурациях:

  1. Как это было в 1С:УПП: Учет материалов в эксплуатации велся достаточно просто. Зачастую списание стоимости происходило «по среднему» или в момент передачи, а количественный учет на забалансовых счетах (например, МЦ.04) не требовал жесткой привязки к конкретной партии поставки. Документ возврата материалов мог проводиться без указания первичного документа передачи.
  2. Как это устроено в 1С:ERP: В современной системе блок ТМЦ в эксплуатации полностью переработан. ERP использует строгий партионный учет. В момент проведения документа передачи ТМЦ в эксплуатацию система автоматически создает элемент справочника Партии ТМЦ в эксплуатации. Эта партия жестко связывает номенклатуру, инвентарный номер, материально ответственное лицо (МОЛ), подразделение и документ-основание. Все последующие движения — перемещение, списание или возврат на склад — программа требует проводить строго в разрезе этих партий.

Если при обмене данными из УПП документ возврата приходит «пустым» в части партий и цен, ERP выдаст ошибку проведения. Отключить партионный учет для ТМЦ в эксплуатации в ERP невозможно, если в системе включен имущественный учет.

Давайте разберем три практических сценария решения этой проблемы.

---

Сценарий 1. Настройка категорий эксплуатации («отключение» учета)

Прежде чем приступать к написанию сложного кода, нам совместно с методологами и бухгалтерами следует ответить на вопрос: действительно ли организации необходим детальный пообъектный контроль за этими материалами?

В настройках справочника Категории эксплуатации (раздел Внеоборотные активы — Настройки и справочники — ТМЦ в эксплуатации) есть ключевой флаг «Имущественный учет»:

---

Сценарий 2. Автоматический подбор партий «по ФИФО» при загрузке в ERP

Это наиболее гибкий и правильный с точки зрения логики ERP подход. Поскольку в УПП информации о конкретной партии возврата нет, мы можем переложить задачу по ее поиску на принимающую сторону — 1С:ERP. Сделать это лучше всего в правилах обмена (например, в обработчике ПослеЗагрузки) или через подписку на событие ПередЗаписью / ПередПроведением документа в ERP.

Рассмотрим алгоритм работы обработчика:

  1. При получении документа возврата мы знаем: склад-получатель, номенклатуру, количество, подразделение и физическое лицо (МОЛ), которое возвращает ТМЦ.
  2. Мы делаем запрос к регистру накопления ТМЦ в эксплуатации (в ERP это остаточный регистр, хранящий информацию о ТМЦ на руках у сотрудников) по данным разрезам (Номенклатура + ФизЛицо + Подразделение).
  3. Если остатки найдены, мы распределяем возвращаемое количество по имеющимся партиям методом ФИФО (начиная с самых старых партий) и заполняем табличную часть документа возврата найденными партиями и ценами.

Посмотрим на пример реализации такого запроса на языке 1С:


Запрос = Новый Запрос;
Запрос.Текст = 
    "ВЫБРАТЬ
    |	ТМЦВЭксплуатацииОстатки.Партия КАК Партия,
    |	ТМЦВЭксплуатацииОстатки.Партия.Стоимость КАК Цена,
    |	ТМЦВЭксплуатацииОстатки.КоличествоОстаток КАК КоличествоОстаток
    |ИЗ
    |	РегистрНакопления.ТМЦВЭксплуатации.Остатки(
    |		&Период,
    |		Номенклатура = &Номенклатура
    |			И ФизическоеЛицо = &ФизическоеЛицо
    |			И Подразделение = &Подразделение
    |	) КАК ТМЦВЭксплуатацииОстатки
    |УПОРЯДОЧИТЬ ПО
    |	ТМЦВЭксплуатацииОстатки.Партия.МоментВремени ВОЗР";

Запрос.УстановитьПараметр("Период", Объект.Дата);
Запрос.УстановитьПараметр("Номенклатура", ТекущаяСтрока.Номенклатура);
Запрос.УстановитьПараметр("ФизическоеЛицо", Объект.ФизическоеЛицо);
Запрос.УстановитьПараметр("Подразделение", Объект.Подразделение);

РезультатЗапроса = Запрос.Выполнить();

Полученную выборку мы обходим в цикле, уменьшая требуемое к возврату количество и разбивая строки в табличной части документа на фактические партии. Если в базе ERP ведется аккуратный учет, этот способ решит 99% проблем при обмене.

---

Сценарий 3. Создание «технической» партии при отсутствии остатков

Что делать, если в ходе обмена регистры ERP не содержат остатков по данному сотруднику и номенклатуре (например, из-за расхождений при переносе начальных остатков или ошибок прошлых периодов)? Документ должен провестись в любом случае, чтобы не останавливать операционную деятельность склада.

В такой ситуации рекомендуется реализовать следующий алгоритм:

  1. Если запрос по остаткам вернул пустое значение, программа должна автоматически найти или создать специальный «технический» документ ввода остатков или фиктивную партию (например, привязав ее к предопределенному документу Ввод начальных остатков ТМЦ в эксплуатации).
  2. Для стоимостной оценки (цены) можно использовать либо последнюю закупочную цену (из регистра сведений Цены номенклатуры), либо рассчитать среднюю стоимость по компании. Это позволит документу успешно сформировать проводки по оприходованию активов на склад.

---

Как возврат из эксплуатации отражается в бухгалтерском учете ERP?

Давайте выясним причину, почему ERP так требовательна к стоимостной оценке возвращаемых ТМЦ. С точки зрения бухгалтерского и налогового учета, возврат материалов из эксплуатации — это хозяйственная операция, которая может отражаться двумя разными способами в зависимости от категории ТМЦ:

Важное примечание: Окончательный расчет остаточной стоимости ТМЦ и формирование точных проводок по балансовым счетам в ERP происходят не в момент проведения документа возврата, а отложенно — при выполнении регламентной процедуры «Закрытие месяца» (расчет себестоимости). Но для запуска этого алгоритма корректно заполненная партия в документе критически важна.

---

Рекомендации по организации перехода с УПП на ERP

Для того чтобы минимизировать количество ошибок при обмене, рекомендуем придерживаться следующей последовательности действий:

  1. Перед запуском обменов выполните качественный перенос остатков ТМЦ в эксплуатации из УПП в ERP с помощью документа Ввод начальных остатков ТМЦ в эксплуатации. Именно этот документ сформирует правильные стартовые партии в ERP.
  2. В правилах обмена (КД 2 или КД 3) настройте заполнение реквизитов партии на стороне приемника (ERP) с помощью запросов к регистру остатков, как было описано во втором сценарии.
  3. Обязательно согласуйте с финансовой службой и главным бухгалтером единый регламент оценки возвращаемых материалов (по рыночной цене, по цене последнего поступления или по нулевой стоимости с последующей инвентаризационной оценкой).

Применяя данные подходы, вы сможете настроить стабильный и корректный обмен данными между 1С:УПП и 1С:ERP, исключив ручной труд пользователей по заполнению партий и обеспечив высокую точность ведения бухгалтерского и имущественного учета.

← На главную