[ОТВЕТИТЬ]
20.10.2008 08:03
Vovantus
 
Цитата:
baggio есть много внутренних\своеобразных артикулов ...
точно! Ещё есть привязанные карточки. Например, товар приходуется штучно на один артикул, а продаётся ещё и упаковками по 100 шт. с другого артикула. Так что продажи, при выборке, учитывать всёже придётся.
21.10.2008 04:34
Vovantus
 
Сегодня проредил базу через программу, любезно предоставленную товарищем baggio. Нехило так ~10 000 карточек махом блокировал и сравнил полный объём выгрузок до и после. Полная выгрузка для всех МХ уменьшилась в объёме ровно в три раза! Прогрузил кассы, теперь сижу с опаской жду как бы кто-нить с магазинов не позвонил. Хотя, по логике, не должны *139
З.Ы. Самое прикольное то, что порядка 1000 карточек программа отобрала вообще за весь период существования базы!
22.10.2008 03:56
Vovantus
 
Нарисовался один непонятный момент. Через программу товарища baggio не анализируются текущие остатки. В итоге, откуда-то повылазили карточки, у которых на остатках больше 0, которые уже блокированы, но требуется их переместить. Я зделал выборку по этим карточкам и хотел их стандартными средствами вернуть к жизни, т.е. поставить статус "активна" через обработку. Но обломился Оказывается низя делать групповую обработку над неактивными карточками. Это фишка жетско зашита, или где-то можно отключить это ограничение?
22.10.2008 08:34
Dim
 
Цитата:
Vovantus точно! Ещё есть привязанные карточки. Например, товар приходуется штучно на один артикул, а продаётся ещё и упаковками по 100 шт. с другого артикула. Так что продажи, при выборке, учитывать всёже придётся.
Вот этот момент я не пойму... Это как?
22.10.2008 08:47
akonev
 
это наборы, например. уценочные артикулы туда же.
по ним вообще никаких движений нет, кроме продаж.
22.10.2008 09:31
Vovantus
 
Цитата:
Andrew_Konev уценочные артикулы туда же.
по ним вообще никаких движений нет, кроме продаж.
Почему нет? У нас уценяют товар следующи образом. Отписывают его на склад. Там делают расходную и списывают товар на контрагента "уценка". Далее, делают приход того, что списали, но уже на уценочный артикул. Тем самым, по этому артикулу есть и приходы. Не знаю, насколько это правильно, но у нас издавна такая схема.
22.10.2008 09:32
Dim
 
нет.. именно "...приходуется штучно на один артикул, а продаётся ещё и упаковками по 100 шт. с другого артикула..."
это же набором не назовешь. для этого на карточку заводится еще один штрихкод с количеством 100, и продается по этому штрихкоду как упаковка из 100 штук. соответственно, цена умножается на 100 и получается сумма.
22.10.2008 09:36
Vovantus
 
Цитата:
Dim Вот этот момент я не пойму... Это как?
Тут я немного не прально сказал. На привязанных артикулах вообще не видно никакого товародвижения. Всё списывается/оприходуется на основной артикул. Но тем не менее, привязанные артикулы не блокировались после того как я проредил карточки. Видимо, есть какоя-то связь, которую СМ анализирует.
А вообще, я думал что приход идёт на основной артикул, но может списываться и с привязанного, следовательно по привязанному приходов нет, но есть продажи, значит нужно унализировть при выборке ещё и продажи. Как писал выше, я ошибался. Привязанный артикул при выборке не помечается, хотя движения по нему нет совсем, тока акты переоценки фиксируется.
22.10.2008 09:39
Vovantus
 
Цитата:
Dim для этого на карточку заводится еще один штрихкод с количеством 100, и продается по этому штрихкоду как упаковка из 100 штук. соответственно, цена умножается на 100 и получается сумма.
нет. мы приходуем пакеты на один артикул, потом привязываем к нему другой, с которого продажа идёт упаковками и с другой ценой, за упаковку. Но списывается всё с основного артикула, на который пакеты штучно оприходывали изначально.
22.10.2008 10:32
baggio
 
ИМХО
Если на карточке есть остаток но она не продается\приходит более года нах такая карточка не нужна... исключить нах...
и пусть манагеры объесняют такую оборачиваемость товара...
23.10.2008 04:38
Vovantus
 
Цитата:
baggio ИМХО
Если на карточке есть остаток но она не продается\приходит более года нах такая карточка не нужна... исключить нах...
и пусть манагеры объесняют такую оборачиваемость товара...
Я вот так и думал када твою утилиту запустил. Но на следующий день после "чистки" карточек, начали звонить с магазинов и плакаться, что не продаются картриджи, которые вообще уже хрен знает сколько времени не продавались, усохли нафиг, но на остатках висят и вдруг их кто-то решил купить. Таже кухня и с некоторыми новогодними товарами.. Короче, я после того как запустил твою утилиту, зделал выборку по исключённым артикулам у которых остатки не равны 0 и вернул их к жизни. Получилось ~70 артикулов. Зделал полную выгрузку и никто больше не звонит, не ноет Может подправишь фильтр в твоей утилитке?
23.10.2008 13:41
baggio
 
Может... только мне тут показали глюк со второй версией ... которая галки должна снимать... а не снимает.. вот ковряю... очень уж не охото констрейты прибивать... на время выполнения... хочу встроенной проце"дурой"

З.Ы. там кстати написано что надо бы отдать на подпись... манагерам... чтоб они все это все таки видели гады... что понавезли...
10.11.2008 15:15
svtl
 
не забудьте что у вас при выборке могут попасть карточки, недавно созданные. м.быть, не стоит их исключать... - сорри - глянула скрипт - дата создания учитывается :)
мы у себя делаем это все скриптом - только кроме остатков и отсутствия движения учитываем еще и дату создания, а так же - для наборов - смотрим, чтобы обе составляющих набора попали в ассортимент для исключения.
10.11.2008 20:22
baggio
 
глянь скрипт повнимательее - анализируются только "товары"
поэтому проблемы наборов отпадают..
17.10.2012 17:46
Zhalex
 
на базе запроса пользователя deucel написал свой запрос,
в котором учел доп. моменты (тип карточек - товар, тип документов из товародвижения и прочее)
Код:
select  distinct c.article ||' '||0 
from    smcard c
inner join smcardsecuritylog clog on  c.article = clog.article and clog.actioncode = 1 and (clog.eventtime < TRUNC(SYSDATE - 2))
where   c.datatype = 0
    and c.accepted <> 2 
    and c.article not in (
        select  distinct smg.article
        from    smgoods smg                                                  
        where   smg.quantity <> 0
    
        union 

        select  spec.article
        from    smspec spec, smdocuments docs, smgoods smg
        where   spec.doctype = docs.doctype
            and spec.docid = docs.id
            and docs.doctype in ('WI','CR', 'WO', 'CS')
            and docs.docstate in (1, 2, 3)
            and docs.createdat between TRUNC(SYSDATE - 180, 'MON') and SYSDATE -- ïîë-ãîäà
            and spec.article = smg.article
        group by spec.article
        having  sum(abs(smg.quantity)) = 0 );


Опции темы


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

 

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