Почему не создаются документы оприходования и списания на основании «Пересчета товаров»?

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

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

Анализ причин отсутствия движений в документе

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

  1. Статус документа: Убедитесь, что документу Пересчет товаров присвоен статус Выполнен. В противном случае инвентаризация считается незавершенной.
  2. Данные в регистре: Документ Пересчет товаров является лишь основанием. Сами движения по складским остаткам формируются на основе данных в регистре накопления ТоварыКОформлениюИзлишковНедостач. Если в этом регистре нет записей, документы списания и оприходования будут пустыми.
  3. Специфика релиза: В некоторых версиях конфигураций КА и ERP логика формирования движений была изменена разработчиками. В частности, в версии 2.4.13.57 был изменен механизм запроса к данным.

Технический разбор проблемы (ошибка релиза)

Проанализируем ситуацию, когда стандартный механизм поиска расхождений перестает работать после обновления конфигурации. Ранее для поиска товаров, по которым нужно оформить списание или оприходование, использовался запрос к самому документу Пересчет товаров. В текущих версиях 1С перешла на использование регистра накопления ТоварыКОформлениюИзлишковНедостач.

Рассмотрим структуру запроса, который должен отрабатывать корректно для получения данных:


ВЫБРАТЬ
    ТоварыПересчета.Номенклатура КАК Номенклатура,
    ТоварыПересчета.Характеристика КАК Характеристика,
    ТоварыПересчета.Серия КАК Серия,
    ТоварыПересчета.Назначение КАК Назначение,
    СУММА(ТоварыПересчета.КОформлениюАктов) КАК Количество
ИЗ
    РегистрНакопления.ТоварыКОформлениюИзлишковНедостач КАК ТоварыПересчета
ГДЕ
    ТоварыПересчета.Активность
    И ТоварыПересчета.Регистратор = &ДокументОснование
    И ТоварыПересчета.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
СГРУППИРОВАТЬ ПО
    ТоварыПересчета.Номенклатура,
    ТоварыПересчета.Характеристика,
    ТоварыПересчета.Назначение,
    ТоварыПересчета.Серия

Если в вашем релизе (например, 2.4.13.57) при выполнении отладки вы видите, что запрос не возвращает строк, а процедура ЗапасыСервер.ОтразитьТоварыКОформлениюИзлишковНедостач завершается без формирования движений, это указывает на ошибку в логике работы конкретного релиза.

Рекомендованные действия по исправлению

Если вы столкнулись с подобной ситуацией, мы рекомендуем выполнить следующие шаги:

  1. Проверка через отчеты: Сформируйте отчет Остатки и доступность товаров. Убедитесь, что по номенклатурным позициям, по которым есть расхождения, действительно присутствуют остатки в системе.
  2. Повторное создание документа: Попробуйте распровести текущий документ Пересчет товаров и создать новый, заполнив данные вручную. Это поможет исключить влияние «битых» ссылок или ошибок кэша данных.
  3. Анализ версии релиза: Если проблема носит массовый характер для всей номенклатуры и не решается перепроведением, проанализируйте возможность отката на стабильную версию (например, 2.4.12.102). Как показывает практика, критические ошибки в логике складского учета в последних минорных релизах могут быть исправлены только выпуском патчей или переходом на более новую версию, где запрос был оптимизирован.
  4. Отладка движений: Для программистов: установите точку останова в процедуре проведения документа. Проверьте содержимое параметра Отказ. Если Отказ устанавливается в Ложь, но записей в регистры нет, значит проблема скрыта в выборке из табличной части Товары самого документа или в настройках параметров складского учета.

Важно помнить, что любые изменения в логике работы с регистром ТоварыКОформлениюИзлишковНедостач требуют тщательного тестирования. Не рекомендуется вносить изменения в типовой код конфигурации — при необходимости обратитесь к партнерам 1С для получения актуальных исправлений (патчей) от разработчика.

← На главную