Ошибка при проведении отчета о розничных продажах

ОРП выдает "Продано меньше чем возвращается" при попытке проведения
Новая тема
Всем привет

Исходная ситуация
Связка УТ 11.5 - БП 3
Несколько касс в УТ
Учет по партиям на 41-м не используется
В одном дне два ОРП, в обоих есть товар который был продан и возвращен полностью, то есть 3 штуки продано и 3 возвращено

ОРП приезжают из УТ в проведенном состоянии
При попытке перепроведения в закрытии месяца начинает ругаться
Документ №1 выдаёт сообщение, "Документом №2 было реализовано "товар" на 3 ед. меньше, чем возвращается"
То есть, при сборе данных по возвратам количество проданных как будто видит по текущему документу, а количество возвращаемых по всем

Натыкался в инете на описание подобной ситуации, где описывалось что это из-за нескольких ОРП в один день

Кто-то решал подобную проблему?
Смотрел код модулей, в двух местах формирование сообщения проскакивает. в модуле ОРП и в глобальном
Пока не могу понять где идёт подтягивание лишней информации
Ваша догадка про «продажи по текущему документу, возвраты по всем» — это ровно оно. Типовая проверка построена на посылке, что за смену продажа и возврат лежат в ОДНОМ отчёте о розничных продажах. Два ОРП за день эту посылку ломают: возвраты собираются за период, а проданное берётся из табличной части текущего документа — и первый документ видит возвраты второго как «лишние».

Где смотреть, чтобы не гадать между двумя найденными местами: искать по конфигурации не сам текст сообщения, а его шаблон в НСтр — оба вхождения находятся сразу, и видно, в каком из них запрос идёт по регистру, а не по документу. Какое именно стреляет, вычисляется за минуту: точка останова на строке формирования сообщения и перепроведение одного документа.

Чинить по существу стоит не БП, а источник. Раз ОРП приезжают из УТ, правильнее добиться, чтобы за смену по кассе выгружался один документ, а возврат попадал в тот же ОРП, что и продажа. Тогда типовая проверка снова сходится, и вы не тащите доработку через каждое обновление БП.

Если менять обмен нельзя, остаётся снимать проверку расширением. Но тогда вместе с ложными срабатываниями вы потеряете и настоящие, а ловят они как раз возврат товара, которого не продавали, — на рознице это не теоретический риск.

Граница честности: у себя не воспроизводил, это разбор по вашему описанию и логике типовой. Если поймаете, какое из двух мест стреляет, — напишите, будет видно точнее.
Читают тему
(гостей: 1)

Быстрый переход