В процессе работы с подсистемой переработки в 1С:ERP Управление предприятием пользователи часто сталкиваются с ситуацией, когда документ Отчет переработчика, созданный на основании Заказа переработчику, заполняется некорректно. Одной из наиболее сложных проблем является отсутствие в табличной части материалов тех позиций, которые имеют статус обеспечения «Отгрузить обособлено». Разберем детально причины возникновения этой проблемы и пошаговый алгоритм ее решения.
Для начала проанализируем, как система 1С:ERP связывает потребности в материалах и фактические отчеты об их использовании. Основным связующим звеном в цепочке «Этап производства — Заказ переработчику — Передача в переработку — Отчет переработчика» выступает не только номенклатурная позиция и характеристика, но и уникальный идентификатор — Код строки.
Когда мы используем статус «Отгрузить обособлено», система накладывает дополнительные требования к аналитике учета. Материал резервируется под конкретное Назначение, которое обычно соответствует самому Заказу переработчику. Если в этой цепочке происходит сбой на уровне кодов строк или аналитики назначения, автоматическое заполнение отчета становится невозможным, так как запрос системы не находит соответствия между остатками у переработчика и потребностью в заказе.
Проанализируем основные факторы, которые могут блокировать попадание строк в отчет:
Этап производства или в Заказ переработчику добавлялись вручную, либо спецификация была изменена после формирования документов, Код строки может сбиться. Система «не видит» связи между переданным материалом и строкой заказа.Этап производства вручную, они должны быть корректно транслированы в Заказ переработчику. Если в этапе они есть, а в заказе их нет (или они не связаны с этапом), отчет не заполнится.Передача в переработку было указано то же самое Назначение, что и в Заказе переработчику. Если материал был передан переработчику как «общий» (без назначения), а отчет пытается списать его под конкретный заказ, система выдаст ошибку или просто оставит строку пустой.Заказы переработчикам. Именно по нему система определяет остаток потребности. Если приход по этому регистру (сделанный заказом) не соответствует расходу (который должен сделать отчет), цепочка рвется.Рассмотрим порядок действий, который помогает восстановить связность данных и корректно заполнить Отчет переработчика.
Шаг 1. Проверка Этапа производства
Перейдем в Этап производства, на основании которого был создан Заказ переработчику. Проверим вкладку «Обеспечение». Нам необходимо убедиться, что код строки для проблемных позиций актуален. Рассмотрим метод «перевыбора» позиций:
Этапа производства и добавим их заново (выберем из справочника номенклатуры).Код строки и зафиксирует его в регистрах.Шаг 2. Синхронизация с Заказом переработчику
После исправления этапа необходимо обновить данные в Заказе переработчику. Рассмотрим, как это сделать:
Заказ переработчику.Шаг 3. Анализ остатков у переработчика
Выясним, в каком статусе числятся материалы у переработчика. Для этого воспользуемся отчетом «Материалы, переданные переработчикам». Нам нужно убедиться, что:
Назначение совпадает с Назначением в Заказе переработчику.Шаг 4. Пересоздание Отчета переработчика
Когда данные в первичных документах (Этапе и Заказе) исправлены и проведены, перейдем к финальному шагу:
Отчет переработчика. Это важно, так как документ мог уже сделать частичные движения по регистрам, которые будут мешать новому заполнению.Отчет переработчика строго на основании Заказа переработчику.Если вы анализируете проблему программно, обратите внимание на запрос в модуле менеджера документа ОтчетПереработчика. Система проверяет остатки по регистру ЗаказыПереработчикам. Посмотрите на структуру записей этого регистра:
// Пример проверки остатков в регистре ЗаказыПереработчикам
ВЫБРАТЬ
ЗаказыПереработчикамОстатки.Номенклатура,
ЗаказыПереработчикамОстатки.Назначение,
ЗаказыПереработчикамОстатки.КодСтроки,
ЗаказыПереработчикамОстатки.КоличествоОстаток
ИЗ
РегистрНакопления.ЗаказыПереработчикам.Остатки(&Период, ЗаказПереработчику = &Ссылка) КАК ЗаказыПереработчикамОстатки
Если в результате запроса вы видите, что поле КодСтроки заполнено значением, отличным от того, что указано в документе Передача в переработку, или поле Назначение пустое (при условии, что в заказе оно заполнено), то автоматическое заполнение не сработает.
Важный совет: При использовании версии 1С:ERP 2.5 и выше, система стала еще более требовательной к соблюдению цепочки обеспечения. Если материал закупался под конкретный Заказ поставщику, который в свою очередь привязан к Заказу переработчику, любая попытка ручного вмешательства в эту иерархию (например, через документ Корректировка назначения товаров) может привести к «разобособлению» и невозможности автоматического формирования отчетности переработчика.
Таким образом, основным решением при «исчезновении» обособленных позиций является синхронизация кодов строк и проверка соответствия назначений во всей цепочке документов от обеспечения до отчета. Для вывода данных заполненного документа на печать можно использовать внешнюю печатную форму акта-отчета переработчика для 1С:ERP.