Форум OlegON > Программы и оборудование для автоматизации торговли > Системы автоматизации торговли > Супермаг Плюс (Супермаг 2000)

RE Расчет прерван по команде пользователя ИЛИ чем дело кончилось? : Супермаг Плюс (Супермаг 2000)

05.12.2024 2:39


19.09.2009 16:09
Попали аналогично
http://www.olegon.ru/showthread.php?t=3940

кто нибудь знает чем лечится?
21.09.2009 08:47
Ответ Сервис Плюс

Документированная ошибка IDT00001392
В администрировании\аналитика\товародвижение при расчете
товародвижения постоянно (самопроизвольно) возникает сообщение :
расчет прерван по команде пользователя. Расчет товародвижения выполнить невозможно.

Описание
Расчёт товародвижения самопроизвольно прерывается с сообщением <Расчет
прерван пользователем>. Ошибка появляется нестабильно.
Причина данной ошибки состоит в следующем. В процессе расчёта
происходит <нормальная> ошибка обработки, например, имеется
недопустимое перемещение между двумя центральными складами. В этом
случае все потоки обработки останавливаются и должно выдаваться
сообщение об ошибке. Остановка потоков осуществляется механизмом
аналогичным тому, который используется при остановке потоков
пользователем. Код чтения обобщенного статуса потоков был написан
неверно, в результате чего вместо сообщения об ошибке от <упавшего>
потока обработки мы получаем сообщение об остановке от соседнего
потока. Появление нормального сообщения об ошибке или сообщения
<Расчет прерван пользователем> зависит от того на каком потоке
случилась ошибка, а это величина случайная, зависит от скорости
обработки каждого артикула на потоке.

Исправлена в 1.024.


Увы судя по посту http://www.olegon.ru/showthread.php?t=3940
не исправлена проявляется и в Sm 1.025.1 SP3.

Ошибку скрытую сообщением "Расчет прерван по команде пользователя" мы получили
запустив расчет ТД в 1 поток. (К стати по консультации того же Сервис Плюс ответили,
что вряд ли получите!).
У нас ошибку вызывал Выход из производства содержащий кол-во порядка 3000000 ед.
Фактически расчет прерывается срообщением : OUT OF PERCENT RANGE.

Если расчет в 1 поток не отобразит ошибку (до конца не проверялось) -
запасной вариант примерно следующий:

1.Считаем опять же в один поток!

2.
Select
row_number() over (order by a.article) as "Обработано артикулов", a.*
From (
Select
distinct s.article, d.name
from FFSpec s, SMCard d
Where s.article = d.article) a
Order by a.article

Артикул на котором произошла ошибка смотрим по столбцу "Обработано артикулов".
Значение находится как кол-во обработанных артикулов по показаниям административного
модуля СМ плюс 1.
Часовой пояс GMT +3, время: 02:39.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.