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

Вручную остановить маркетинговую акцию, как? : Супермаг Плюс (Супермаг 2000)

23.11.2024 10:16


11.09.2009 12:48
Маленькая предыстория. В очередном недавно открывшемся магазине ничего не предвещало проблем, пока не подошло время завершиться первой маркетинговой акции. Оказалось, функция 3523 (завершение маркетинговой акции) закрыта лицензией. Хорошо, подумал я, такое и раньше бывало, что какую-то функция случайно или умышленно забывали открыть, но после обращения к ним, присылали новую лицензию и всё было нормально. Вот и в этот раз, после обращения, мне прислали новую лицензию, только вот загружать в базу СМ ее отказался, ругнувшись на то что в ней есть функция 3509, которая либо отсутствует, либо повторяется два раза. И вот тут всё началось, С+ упорно доказывает что в моей версии СМ функция 3523 упразднена, а вместо нее появилась функция 3509 и даже прислали скрипт, который якобы мог не выполнился, при подъеме базы до текущей версии, в котором удаляется ф-я 3523 и создается 3509. Но если бы это было так, как тогда в 10 других работающих у меня базах могла быть открыта якобы не существующая ф-я 3523? Мы бы тогда еще с самого начала наткнулись на эту проблему, еще с первой базы, начавшей работать на этой версии СМ. В общем противостояние пока продолжается, но ждать я больше не могу.

Вопрос: как можно в базе завершить маркетинговую акцию? Достаточно ли будет изменить запросом статус документа? Или нужно выполнить еще какие-то действия? Если кто владеет более глубокими знаниями внутреннего функционирования СМ, поделитесь пожалуйста мнением.

p.s. версия 1.024.5 sp 6
11.09.2009 13:04
Однозначно недостаточно. Надо же еще и цены вытащить назад и те, которые менялись... К сожалению, не могу сказать, как, но я бы просто отломал ключик на время перевода, а потом бы вернул назад. В качестве легального способа - может закрыть ее в документах, а они потом переоценку сделают? Но риск забыть какой-то мусор в базе все равно велик.
11.09.2009 13:14
с ценами, как раз, просто:
по товарам из этой акции (или по всем без разбору, если она одна) перетащить значение в SMPrices из SavedPrice в Price.
там же как раз цена для восстановления после акции, с учетом менявшихся
11.09.2009 13:25
Основная проблема заключается в том, что на товары в маркетинговой акции не меняется цена когда исполняется акт переоценки. Мне нужно не столько факт завершения МА, сколько разблокировать возможность переоценки этих товаров. Отсюда вопрос, как СМ понимает, что товар находится в МА и на него нельзя менять цену, он просто смотрит на наличие товара в активной МА или запись об этом товаре храниться в какой-то другой таблице?
11.09.2009 13:56
Думаю, что проверяется как раз SMPrices.SavedPrice

Если товар в акции - там цена, которая должна установиться по ее завершению.
Туда же попадает и новая цена по исполняемым актам.

Eсли null - товар ни в одну акцию не входит.
11.09.2009 17:03
Попробовал на одной маленькой акции перевести статус документа в 0, и установил null в savedprice на товар из акции (при этом два каких-то триггера пришлось отключить), так супермаг задумался на исполнении акта переоценки на этот товар и так из этого состояния и не вышел, пришлось вернуть всё обратно.
12.09.2009 06:49
"каких-то"? :) "задумался"? ты бы поподробнее писал, что творил.
Особенно про "задумался" интересно. Базой? Или в бинарнике что-то переклинило? На самом деле наверняка есть процедурка завершения МА в самом Супермаге, в базе, только искать мне ее некогда :(
12.09.2009 09:03
Цитата:
OlegON ... наверняка есть процедурка завершения МА в самом Супермаге:(
SMENDACTION - по-моему
14.09.2009 09:13
Цитата:
Pyatak Попробовал на одной маленькой акции перевести статус документа в 0, и установил null в savedprice на товар из акции (при этом два каких-то триггера пришлось отключить), так супермаг задумался на исполнении акта переоценки на этот товар и так из этого состояния и не вышел, пришлось вернуть всё обратно.
а Ззачем отключал триггеры ?, у меня примерно такая же тема была. После подъема версии с 1.024.6 до 1.026.2 осталась много маркетинговых акций которые как бы завершены - Документ МА в статусе заблокирован, но в поле savedprice не пустое, и цены на товар не менялись, без отключения прогнал скриптом, если нужно кину в личку, и после этого цена на товар меняется без проблем.
17.09.2009 19:14
Все это не совсем правильно. Для завершения МА необходимо перевести ее в статус "Завершена", должен существовать акт переоценки с причиной "Завершение МА", а так же в поле SavedPrice должен стоять null. Только тогда, с точки зрения Супермага, акция будет завершена корректно.
Часовой пояс GMT +3, время: 10:16.

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