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