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