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

Автоматически пополняемые ассортименты и их вред : Супермаг Плюс (Супермаг 2000)

22.11.2024 19:53


13.01.2016 08:04
Предлагаю обратить внимание на количество ассортиментов, которые генерируют пользователи, поскольку они по этим ассортиментам потом отчеты гоняют.

Итак,
SQL код:
select count(*) from supermag.sacardassort; 
должно выдавать разумное число ассортиментов при делении на общее количество пользователей, которые с ними работают.
Далее
SQL код:
select count(*) from supermag.smcardassort; 
должно выдавать разумное число карточек по отношению к общему числу находящихся в обороте.
И, наконец, обратите внимание на число ассортиментов, пополняющихся автоматом
SQL код:
select count(*) from supermag.sacardassort where flags=10; 
(пишу по памяти и там битовая маска, скорее всего, поэтому прошу поправить, если ошибся)

Все эти числа влияют на быстродействие отчетов по ассортиментам, а последнее - на скорость проведения накладных. При диких числах задача оптимизации становится нерешаемой.
13.01.2016 09:48
SQL> select count(*) from supermag.sacardassort;

COUNT(*)
----------
544

SQL> select count(*) from supermag.smcardassort;

COUNT(*)
----------
216042

SQL> select count(*) from supermag.sacardassort where flags=10;

COUNT(*)
----------
0

SQL>
13.01.2016 11:37
По автоматическим ассортиментам.

Код:
SACardAssort.Flags - битовая маска

1   личный ассортимент
2   список объектов
4   ??? редактирование запрещено ???
8   автоматический ассортимент
Т.е. правильнее через bitand

Код:
select count(*) from supermag.sacardassort where bitand(flags, 8)=8;
13.01.2016 13:47
У автоматических пополнений ассортиментов есть и побочные нежелательные последствия:
1. Ассортименты автоматически только пополняются, но не подчищаются (удаляются)
2. Выходит из первого - к примеру была карточка в одной группе, пополнился ассортимент 1. Потом её перекинули в другую группу (или изменили классификатор), она запишется в ассортимент 2, но из первого никуда не денется. Придется или подчищать вручную или синхронизировать с удалением не соответствующих правилу.
13.01.2016 14:42
Жаль, что у sacardassort нет графы timestamp, куда бы писалась дата последнего использования. Хоть бы по времени их чистить...
14.01.2016 17:11
Цитата:
ReDHawK У автоматических пополнений ассортиментов есть и побочные нежелательные последствия:
1. Ассортименты автоматически только пополняются, но не подчищаются (удаляются)
2. Выходит из первого - к примеру была карточка в одной группе, пополнился ассортимент 1. Потом её перекинули в другую группу (или изменили классификатор), она запишется в ассортимент 2, но из первого никуда не денется. Придется или подчищать вручную или синхронизировать с удалением не соответствующих правилу.
Сталкиваюсь с этим постоянно, но проблема видимо никак не решается и не обходится стороной?(
15.01.2016 10:02
Ну думаю, как-то можно написать что бы или мышка по ночам жмыкала клавишу синхронизации или вкрячить автозадание оракла, но мне об этом не ведомо (
15.01.2016 10:37
Нажать на кнопку синхронизации несложно и не мышке..
А вот если бы правила автоматического пополнения можно было объединять, например " если товар из папки "дезодорант" поставщика "вася", то добавить в ассортимент",было бы неплохо.
И если бы были хотя бы какие-нибудь правила удаления.
Косяк...
Часовой пояс GMT +3, время: 19:53.

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