В Бухгалтерия предприятия 3.0 для определения себестоимости возвратов в документах "Отчет о розничных продажах" программа ищет продажу товаров, ранее проведённых документах за этот день. При этом логика такая: если продажа вообще не найдена, то возврат проводится без себестоимости. Если продажа найдена, но количества не хватает, то возникает ошибка "Документом ... было реализовано ... на ... ед. меньше, чем возвращается.", и документ не проводится. Но в запросе, определяющим документ отгрузки (сделку), не учитывается, что в одном дне может быть несколько документов "Отчет о розничных продажах", например, если несколько касс. Возникает ситуация, когда товар найден в другом документе продажи, где количество меньше возвращаемого. Поэтому возврат не провести никак.
В предлагаемом расширении я изменил типовой запрос. Теперь поиск сделки отбирает только те продажи, в которых количество заведомо больше возвращаемого. Реализовано для редакции 3.0.68. В других не проверял.
26.11.2019
Сделал, чтобы корректно обрабатывались возвраты текущей смены.
31.03.2023
Добавил версию для редакции 3.0.133.27.