[ОТВЕТИТЬ]
25.10.2006 17:22
Propil
 
За три года накопилось много карточек, которые давно не используются.
Возникла мысль ненужные исключить.
Как в СМ можно отобрать артикулы, которые не используются в товародвижении допустим, 2 года?
25.10.2006 17:27
inna
 
"Товар без движения" не подходит?
25.10.2006 17:42
akonev
 
отчет - это здорово. но исключать по результатам отчета получится только руками.
если именно в СМ - то только извращенными манипуляциями с ассортиментом.
например:
загнать все карточки в ассортимент;
отобрать карточки по спецификациям кассовых документов до нужной даты;
исключить отобранные из ассортимента;
повторить для приходов, расходов и перемещений.
боюсь даже представить, сколько это все будет длиться.
проще, как обычно и бывает, запросик сочинить. *04
25.10.2006 18:04
inna
 
Andrew_Konev, солидарна про запросик.
Propil, запросик нужен?
25.10.2006 19:37
bob
 
У нас менеджеры в названии карточек, которые не нужны, просто добавляют в начало "нет " и мы периодически исключаем их из работы (добавляя фильтр по остатку =0)
26.10.2006 07:32
Propil
 
inna, от помощи не откажусь
Вообще-то в фильтр карточек напрашивается такая функция. Из 60 с лишним тысяч артикулов более половины - точно уже мертвый груз.
bob, это не наш метод : ) У менеджеров работы и без этого хватает.
26.10.2006 09:14
inna
 
Гуру - не пинайте, плиз.
Примерно так.
select article from supermag.smcard
minus select s2.article from supermag.smdocuments s1, supermag.smspec s2
WHERE s1.doctype=s2.doctype and s1.id=s2.docid and s1.createdat between add_months(sysdate,-24) and sysdate
Но просто так же не удалишь карточки, если хоть какие то документы есть.
26.10.2006 09:28
inna
 
Ну а потом надо решить - что с ними делать. Статус поменять или в другую группу перенести. Мы в другую группу переносим. Тогда уж UPDATE.
26.10.2006 09:49
OlegON
 
Может, все таки на smcashcheckitems ориентироваться? Они могут долго не поставляться и не двигаться, но продаваться поштучно...
26.10.2006 10:11
inna
 
Продажи же есть тут supermag.smdocuments. Или не у всех так?
26.10.2006 10:20
OlegON
 
Да, я ступил, даже лучше там смотреть, поскольку кассовые документы, в отличие от чеков, чаще попадаются в центре. Т.е. пересылаются.
26.10.2006 13:47
Propil
 
inna, спасибо
А дальше - остается исключить карточки?
Как это запросом сделать?
26.10.2006 15:04
inna
 
Я бы сделала так
update smcard set accepted=2, cashload=0, receiptok=0 where article in (select article from supermag.smcard
minus select s2.article from supermag.smdocuments s1, supermag.smspec s2
WHERE s1.doctype=s2.doctype and s1.id=s2.docid and s1.createdat between add_months(sysdate,-24) and sysdate)

НО У СЕБЯ НЕ ДЕЛАЛА. Надо тестить. Может кто из опытных чего выложит - у нас полгода базе всего.
27.10.2006 13:33
Little
 
inna, там надо еще смотреть параметр FLAGS в таблице SMCARD, он при исключении карточки меняется.
27.10.2006 14:01
inna
 
vadim, у меня на активных карточках есть 0 в этом поле, есть не 0, на неактивных 0. А за что она отвечает? В описании - "битовая маска".
27.10.2006 14:55
Dim
 
inna, это галочки фиксированная цена, не для производства и т.п. кроме грузить в кассу и весы
27.10.2006 15:20
inna
 
У меня галочка "не для производства" остается на исключенных карточках. Это неправильно?
27.10.2006 15:39
OlegON
 
Я бы все таки маску аккуратно снимал, поскольку иначе, если захочется вернуть карточку, придется терпеливо восстанавливать все ее свойства.
27.10.2006 15:48
inna
 
"грузить в весы" и "грузить в кассу" снимаются автоматически при смене статуса на "исключена" руками в СМ. У меня так. Не у всех так?
27.10.2006 15:59
Propil
 
Завтра буду пробовать. Сегодня в админ. модуле удалял локальные артикулы, которые уже синхронизированы (более 16 тыс. накопилось)

Пока еще два вопроса стоят в тему - будут ли автоматически рассылаться артикулы по удаленным МХ при изменении их статуса скриптом?
И второй - ведь еще остатки нулевые желательно на этих картах иметь...
27.10.2006 17:57
akonev
 
Цитата:
Propil Пока еще два вопроса стоят в тему - будут ли автоматически рассылаться артикулы по удаленным МХ при изменении их статуса скриптом?
И второй - ведь еще остатки нулевые желательно на этих картах иметь...
нулевые остатки - надо добавить проверку по табличке остатков.

автоматически рассылаться не будут. надо их еще в очередь почтовика запихивать.
альтернативный вариант - не править статус, а перекидывать в отдельную группу.
потом в СМ обработкой менять статус. тогда в очередь автоматом встанет. и флаги поменяет.
27.10.2006 19:03
akonev
 
вот к примеру, селектик с проверкой остатков
Код:
select c.article from smcard c 
where c.article not in(select s.article from smspec s, smdocuments d
                       where s.doctype=d.doctype 
                           and s.docid=d.id
                           and d.createdat > add_months(sysdate,-24))
    and c.article not in(select g.article from smgoods g where g.quantity<>0)
    and c.article not in(select p.article from smprodgoods p where p.quantity<>0)
прогони его, оцени: те ли карточки отбираются, что хотел. потом вставишь его в апдейт от inna
28.10.2006 10:11
Propil
 
проверил, что inna предложила:
Код:
select article from supermag.smcard
minus select s2.article from supermag.smdocuments s1, supermag.smspec s2
WHERE s1.doctype=s2.doctype and s1.id=s2.docid and s1.createdat between add_months(sysdate,-24) and sysdate
Работает, но - видимо, с датой создания карточки что-то в запросе надо поправить? Отбирает и временные исключенные арткулы, созданные неделю назад
28.10.2006 12:13
inna
 
Если ты хочешь только активные карточки перебирать,то так
select article from supermag.smcard where accepted=1
minus select s2.article from supermag.smdocuments s1, supermag.smspec s2
WHERE s1.doctype=s2.doctype and s1.id=s2.docid and s1.createdat between add_months(sysdate,-24) and sysdate

Если еще хочешь выбросить то,что только что создано, то селект усложнится потому что в smcard даты создания нет
Опции темы


Часовой пояс GMT +3, время: 20:52.

 

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