Ошибка в расчете остатков при перепроведении документа #567563


#0 by Meskon
Платформа 8.2.11.236 Конфигурация Комплексная автоматизация, редакция 1.1 (1.1.1.1) Есть проведенное Перемещение товаров, которое списывает некий товар из резерва и перемещает его на другой склад. Если в проведенном документе нажать ОК или провести, то при расчете резервов считает что резервы уже списаны. Получаем что то вроде КСнятиюСРезерва=100, Врезерве=0 и перемещение не проводится. Если проводить непроведенный документ, никаких проблем не возникает. Расчет происходит в общем модуле контроля остатков. Вопрос.. Это косяк релиза? И как лучше исправить подобную ситуацию? Переписывать модуль контроля остатков не очень бы хотелось. Аналогичные проблемы возникают в реализации из резерва и еще некоторых документах.
#1 by Рэйв
В модуль контроля остатков скорее всего передается параметром момент или дата на которую идет проверка. Скорее всего док включает свои движения. Сделай чтобы передавалась граница из момента времени дока с видом "Исключая"
#2 by Meskon
В сам модуль передается структура, в которой есть дата. Но в самом условии в запросе даты нет. Привожу текст запроса:        И НЕ Док.Номенклатура.Комплект        И Док.ДокументРезерва НЕ в (&МассивПустыхСсылок) И (Док.ДокументРезерва ССЫЛКА Документ.ЗаказПокупателя ИЛИ Док.ДокументРезерва ССЫЛКА Документ.ВнутреннийЗаказ  ИЛИ Док.ДокументРезерва ССЫЛКА Документ.МаршрутныйЛист ИЛИ Док.ДокументРезерва ССЫЛКА Документ.ЗаказНаПроизводство ИЛИ Док.ДокументРезерва ССЫЛКА Документ.ПриходныйОрдерНаТовары)    И Док.ДокументРезерва НЕ в (&МассивПустыхСсылок) И (Док.ДокументРезерва ССЫЛКА Документ.ЗаказПокупателя ИЛИ Док.ДокументРезерва ССЫЛКА Документ.ВнутреннийЗаказ  ИЛИ Док.ДокументРезерва ССЫЛКА Документ.МаршрутныйЛист ИЛИ Док.ДокументРезерва ССЫЛКА Документ.ЗаказНаПроизводство ИЛИ Док.ДокументРезерва ССЫЛКА Документ.ПриходныйОрдерНаТовары)
#3 by catena
Остатки берутся на текущую дату. А у документа, видимо, не стоит "удалять движения"
#4 by Рэйв
ууу... Только оперативная проверка остатков.  В сове время я на  долго плевался в УПП. Пришлось выинуть на помойку всю эту проверку и прикрутить сбоку свою.  Если работаете задним числом - советую сделать так же.
#5 by Meskon
>Остатки берутся на текущую дату. А у документа, видимо, не стоит "удалять движения" Именно так >ууу... Только оперативная проверка остатков.  В сове время я на  долго плевался в УПП. Пришлось выинуть на помойку всю эту проверку и прикрутить сбоку свою.  Если работаете задним числом - советую сделать так же. Можете свою привести в пример?
#6 by Рэйв
я б с удовольствием, но под рукой нету. принцип могу рассказать. 1.Снимаешь два остатка. На момент документа и на тек. дату 2. Берешь минимальный из них. 3. По этому минимальному проверяешь хватает ли остатков для списания. при такой схеме никогда в минус не уйдешь и все будет четко и правильно работать
#7 by Meskon
Спасибо, попробую
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С