2018-05-28 16:26:48
Краткое описание :
Необходимо доработать проверку корректности записей PersSFOОписание :
Не знаю, какая именно часть модуля "Спецодежда", научитеЧто измененно :
Пример. С помощью требования выдали работнику 1 рубашку. Затем ее списали из ЛК учета СФО и из КУ СФО. Если в результате сбоя в операции списания в ЛК учета СФО поля PersSFO.docKol=PersSFO.curKol=2 (вместо 1), то при формировании отчета о наличии СФО в пользовании количество предметов у работника отображается как -1.
Необходимо, чтобы утилита F_SFO::CheckPersSFO могла выявить такие некорректные ситуации (когда в дочерней операции количество в полях PersSFO.docKol и PersSFO.curKol больше чем значение поля PersSFO.docKol в родительской операции) и их исправить.
Если в указанном примере удалить некорректную операцию списания предмета из ЛК учета СФО, то в операции выдачи предмета изменится текущее количество PersSFO.curKol=2 (вместо 1), при этом в первоначальное количество останется прежним PersSFO.docKol=1, что является некорректным. Необходимо контролировать, чтобы при удалении дочерних операций в родительских операциях PersSFO.curKol не становился больше PersSFO.docKol.
Как измененно :
Доработано.