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

Скрипт на изменение параметра Зал в карточке : Супермаг Плюс (Супермаг 2000)

24.04.2024 7:37


05.08.2013 08:48
Explosion
 
Код:
begin
    for f1 in (Select lev.showlevel,lev.article
           from smstocklevels lev
          where lev.storeloc = 20)
  loop
    update smstocklevels lv set lv.showlevel = f1.showlevel where lv.article = f1.article and lv.storeloc  = 99;
    commit;
  end loop;
end;
В общем проапдейтил, проверочный запрос все хорошо вернул, а вот в GUI люди не видят этих изменений.
По какой причине?
05.08.2013 08:53
Mtirt
 
А что мешало воспользоваться кнопкой "Обработать"?
05.08.2013 09:06
Explosion
 
Честно говоря не совсем понимаю о чем идет речь т.к особо в сам интерфейс СМ не лазил.Нашел кнопку.
Каким образом это сделать корректно?
05.08.2013 09:09
OlegON
 
И цикл-то там зачем... Ужас какой...
Если кнопку нашел - жми ее и посмотри, что там есть, заодно и помни, что обрабатывать можно зафильтрованные карточки. Супермаг некоторые вещи кеширует на клиенте, т.е. если зайти - выйти, то видны обновления.
05.08.2013 09:18
Mtirt
 
Обработать - изменение уровней складских запасов.
26.09.2013 13:11
OlegON
 
Задача: изменить параметр Зал на закладке Заказ карточки, уменьшив все ненулевые втрое у карточек из определенных групп классификатора.

Решение:
Код:
update supermag.smstocklevels set showlevel=round(showlevel/3) 
where showlevel>0 
and article in 
(
select article from supermag.smcard where idclass in 
(
select id from supermag.sacardclass where tree in ('63.6.17.3.', '63.6.17.7.', '63.6.17.9.')
)
);
Часовой пояс GMT +3, время: 07:37.

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