|
Проектирование системы заказа товара
|
|||
---|---|---|---|
#18+
Есть торговая сеть, состоящая из торговых точек и центрального склада. Периодически торговые точки формируют заявку, в которой указывают какой товар им нужен. Как они это делают (по крайне мере они говорят, что так делают): открывают форму, на которой отображается весь номенклатурный справочник (порядка 100 тыс. позиций) и последовательно, просматривая каждую запись, решают нужна им определенная номенклатура или нет. На это уходит несколько дней, чтобы не забыть на какой строке остановились, они записывают в блокнот последнюю обработанную позицию. Аргумент, что на форме есть фильтр и можно выбирать нужную номенклатуру по различным параметрам, они решительно отвергли, так как они не помнят, что именно им нужно и могут сказать, нужен им этот товар или нет, только увидев его в списке. В общем, больше похоже на то, что как люди привыкли заказывать по печатным прайсам, так же они делают и в программе, то есть степень автоматизации практически нулевая. Вопрос какие существуют средства и методы для автоматизации подобного процесса? Интересует именно процесс ручного заказа, а не методы автоматического пополнения товарного запаса. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2010, 11:06 |
|
Проектирование системы заказа товара
|
|||
---|---|---|---|
#18+
Должна быть доступна инфа: * Данный товар бывает на РЦ (распред. центр) ? Обычно это небольшая часть ассортимента. * Каков актуальный остаток хотя бы на прошлые сутки ? После формирования и отправки заказа полезно получить подтверждение, что из товаров "принято в работу", а что нет. зы: какого типа товар ? От этого зависит методика. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2010, 12:49 |
|
Проектирование системы заказа товара
|
|||
---|---|---|---|
#18+
LSVДолжна быть доступна инфа: * Данный товар бывает на РЦ (распред. центр) ? Обычно это небольшая часть ассортимента. Кол-во товара, который когда-либо был на РЦ (то есть хотя бы раз попал в заявку) ~75000 Кол-во товара, который имеется на РЦ в данный момент ~17000 LSV* Каков актуальный остаток хотя бы на прошлые сутки ? Кол-во позиций товара в торговой точке 8-15 тыс (зависит от параметров торговой точки) LSVПосле формирования и отправки заказа полезно получить подтверждение, что из товаров "принято в работу", а что нет. Это понятно, меня сейчас интересует только процесс формирование заявки LSVзы: какого типа товар ? От этого зависит методика. Товар фармацевтического ассортимента ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2010, 13:09 |
|
Проектирование системы заказа товара
|
|||
---|---|---|---|
#18+
отчет по остаткам не пробовали задействовать? сомневаюсь я, что можно помнить остатки по 75 000 позициям... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2010, 13:37 |
|
Проектирование системы заказа товара
|
|||
---|---|---|---|
#18+
m13Вопрос какие существуют средства и методы для автоматизации подобного процесса? Интересует именно процесс ручного заказа, а не методы автоматического пополнения товарного запаса. Добрый день! Попробую показать один из вариантов процесса заказа в двух сообщениях и прокоментировать/подсказать, где можно улучшить (есть в "некрасивых" заказах). 1. Определяем ограничители заказа, главное дата "предыдущей поставки" для расчёта "продаж" 2. Желательно добавить коеф. предполагаемого увеличение/уменьшения продаж ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2010, 13:46 |
|
Проектирование системы заказа товара
|
|||
---|---|---|---|
#18+
Затем, в условно ручном режиме вносим требуемое количество по позициям. Список можно фильтровать по куче условий, запоминать его, печатать заказ, выводить на различные устройства. Желательно дополнить режимами: 1. Пометить цветом позиции, рекомендованные программой к заказу по неким критериям, например "малый остаток", но есть "продажи". У меня делается через фильтр. 2. Рекомендовать (заполнять поле заказа) в соответствии с неким критерием. Надеюсь, это полезная инфа? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2010, 13:51 |
|
Проектирование системы заказа товара
|
|||
---|---|---|---|
#18+
Андрей Ж.Затем, в условно ручном режиме вносим требуемое количество по позициям. Список можно фильтровать по куче условий, запоминать его, печатать заказ, выводить на различные устройства. Желательно дополнить режимами: 1. Пометить цветом позиции, рекомендованные программой к заказу по неким критериям, например "малый остаток", но есть "продажи". У меня делается через фильтр. 2. Рекомендовать (заполнять поле заказа) в соответствии с неким критерием. Примерно так и сделано, но пользователи хотят видеть ВЕСЬ справочник, мотивируя это тем, что они могут что-нибудь забыть. Для меня странно, что последовательный просмотр 100 тыс. записей - это удобный вариант, но пользователи утверждают, что им удобно. Хотя с технической точки зрения тянуть с сервера на клиента 100 тыс записей - это не самое лучшее решение. Короче, по-моему, дело здесь не в информационной системе, а в пользователях, которые никак не могут отвыкнуть от Excel и печатных прайсов. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2010, 14:30 |
|
Проектирование системы заказа товара
|
|||
---|---|---|---|
#18+
Каков актуальный остаток хотя бы на прошлые сутки ?Вопрос был про остатки на ЦС . Показывать только с ненулевыми остатками. Список уменьшится в разы. Но желательно иметь остатки посвежее, чем вчерашние. зы: если им нравится, то зачем переделывать ? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2010, 15:04 |
|
Проектирование системы заказа товара
|
|||
---|---|---|---|
#18+
m13, 1. Клиент всегда прав. Потому что он платит. 2. Если клиент не прав - см. п.1. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2010, 15:43 |
|
Проектирование системы заказа товара
|
|||
---|---|---|---|
#18+
LSVВопрос был про остатки на ЦС . Показывать только с ненулевыми остатками. Для ЦС я тоже написал ~17000. А как они смогут заказать товар, остаток у которого =0? Склад содержит далеко не все позиции, которые заказывают точки. Заказ с ЦС - это частный случай, большинство товаров точки заказывают из справочника номенклатуры и поставщик привозит товар, минуя ЦС. LSVзы: если им нравится, то зачем переделывать ? :) Руководству не нравится, что программа сильно тормозит, просят переделать. А тормозит потому, что прокачать по сети 100 тыс записей и загрузить их в память задача не из простых, при условии что компьютеры в торговых точках слабоваты. Идеальным вариантом было бы не тянуть все данные на клиента, а сделать механизм "запрос-ответ", но в данном случае не представляю как будут работать пользователи, если они не знают что запрашивать. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2010, 16:39 |
|
Проектирование системы заказа товара
|
|||
---|---|---|---|
#18+
Можно попробовать динамически подгружать список по мере прокрутки вниз. Грузить только то что на экране, как это делает, например, гугл, при просмотре картинок в результатах поиска. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2010, 17:31 |
|
Проектирование системы заказа товара
|
|||
---|---|---|---|
#18+
alex.aprmМожно попробовать динамически подгружать список по мере прокрутки вниз. Грузить только то что на экране, как это делает, например, гугл, при просмотре картинок в результатах поиска. Пробовал так. Может конечно я не умею его готовить, но в .net у скроллбара грида сносит крышу при таких манипуляциях - при подгрузке следующей порции скроллбар просто перестает работать. Можно еще сделать постраничный вывод, как это делают в веб, памяти на клиенте отнимать меньше будет. Только мне кажется листать огромные списки все это от Excel, прошлый век. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2010, 08:48 |
|
Проектирование системы заказа товара
|
|||
---|---|---|---|
#18+
Надо получить из БД общее количество, заполнить список (чтобы скроллбару крышу не сносило), а по мере их появления на экране -- подгружать данные. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2010, 09:21 |
|
Проектирование системы заказа товара
|
|||
---|---|---|---|
#18+
С этого места по подробнее, пожалуйста. alex.aprmНадо получить из БД общее количество Количество чего, записей? alex.aprmзаполнить список (чтобы скроллбару крышу не сносило) Что значит заполнить список? alex.aprmа по мере их появления на экране -- подгружать данные. Куда подгружать? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2010, 09:30 |
|
Проектирование системы заказа товара
|
|||
---|---|---|---|
#18+
А как они смогут заказать товар, остаток у которого =0? Склад содержит далеко не все позиции, которые заказывают точки. Заказ с ЦС - это частный случай, большинство товаров точки заказывают из справочника номенклатуры и поставщик привозит товар, минуя ЦС.Какой вы хотите услышать совет, если не можете толком сформулировать проблему ? Зачем точка пытается сделать сразу весь заказ по всем товарам в один клик ? Кто принимает решение, где заказывать, на ЦС или у поставщика ? Выводите в список: * только товары, для кот. запас требует пополнения. Хотя тут сразу всплывает вопрос аналогов. :( * Имейте в локальной базе по возможности свежие остатки ЦС. * формируйте отдельные выборки : "заказ для ЦС", "прямые заказы для поставщиков". * следите за актуальными статусами номенклатуры. Не выводите товар, кот. уже нельзя заказать ввиду "устаревания". Просите поставщиков ставить вас в известность о товарах ставших неактуальными. * разбивайте/сортируйте товар на макрогруппы. Так проще вести учет что заказано, а что нет. * попробуйте понять тактику мышления заказывающего. Возможно появятся подсказки для решений. Кароч, набор простых орг. мероприятий может улучшить отклик системы в разы. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2010, 10:27 |
|
Проектирование системы заказа товара
|
|||
---|---|---|---|
#18+
m13, Подгружать весь перечень товара есть смысл только в небольших списках. Т.е. если у тебя список на 2-3 листа, то проще сразу в память вкинуть, а если десятки или сотни - то подгружать постранично. Можно сделать как в вебе - вывести список страниц при переходе по которым подгружать нужную. Список можно представить как списком так и закладками, ограниченным списком, ... - тут дело вкуса. И все будет летать. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2010, 10:32 |
|
Проектирование системы заказа товара
|
|||
---|---|---|---|
#18+
Злой БобрПодгружать весь перечень товара есть смысл только в небольших списках. Т.е. если у тебя список на 2-3 листа, то проще сразу в память вкинуть, а если десятки или сотни - то подгружать постранично. Можно сделать как в вебе - вывести список страниц при переходе по которым подгружать нужную. Список можно представить как списком так и закладками, ограниченным списком, ... - тут дело вкуса. И все будет летать. Техническая реализация в данном случае не проблема. Проблема в самой постановке: показать пользователю весь справочник - это полный бред. Здравомыслящий человек просто не будет его читать, а если кто-то и читает (хотя если честно слабо верится), то проблемы здесь чисто организационные. Поэтому нужно менять постановку задачи, а не пытаться ее решить в лоб. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2010, 11:04 |
|
Проектирование системы заказа товара
|
|||
---|---|---|---|
#18+
LSVЗачем точка пытается сделать сразу весь заказ по всем товарам в один клик ? Потому что так привыкли и утверждают, что этот способ самый быстрый и точный. Объективных причин нет. LSVКто принимает решение, где заказывать, на ЦС или у поставщика ? Определенная группа товаров заказывается у поставщика, остальное с ЦС. Такова специфика отрасли. LSVКакой вы хотите услышать совет, если не можете толком сформулировать проблему ? Понимаю, что не зная конкретных особенностей задачи, предложить какой-либо способ решения сложно, но я и не хочу услышать конкретное решение моей задачи. Я хотел услышать что-то типа этого: LSVВыводите в список: * только товары, для кот. запас требует пополнения. Хотя тут сразу всплывает вопрос аналогов. :( * Имейте в локальной базе по возможности свежие остатки ЦС. * формируйте отдельные выборки : "заказ для ЦС", "прямые заказы для поставщиков". * следите за актуальными статусами номенклатуры. Не выводите товар, кот. уже нельзя заказать ввиду "устаревания". Просите поставщиков ставить вас в известность о товарах ставших неактуальными. * разбивайте/сортируйте товар на макрогруппы. Так проще вести учет что заказано, а что нет. * попробуйте понять тактику мышления заказывающего. Возможно появятся подсказки для решений. А особенно точно подмечено вот это: LSVКароч, набор простых орг. мероприятий может улучшить отклик системы в разы. Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2010, 11:14 |
|
Проектирование системы заказа товара
|
|||
---|---|---|---|
#18+
m13С этого места по подробнее, пожалуйста. alex.aprmНадо получить из БД общее количество Количество чего, записей? Да, записей. select count(*) from ... или как-то так. m13alex.aprmзаполнить список (чтобы скроллбару крышу не сносило) Что значит заполнить список? сделать фальшивые записи с пустыми полями, чтобы только количество отражало суть. m13alex.aprmа по мере их появления на экране -- подгружать данные. Куда подгружать? Очевидно, в Ваш список. Вообще, примеры есть, в Диасофте именно так и реализовано. В Google Picasa проблему радикально решили -- там скроллбар работает по-другому, просто прокрутка, вверх или вниз. Попробуйте, всё-таки, заказчика убедить сделать запросную систему. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2010, 15:58 |
|
Проектирование системы заказа товара
|
|||
---|---|---|---|
#18+
m13Техническая реализация в данном случае не проблема. Проблема в самой постановке: показать пользователю весь справочник - это полный бред. Здравомыслящий человек просто не будет его читать, а если кто-то и читает (хотя если честно слабо верится), то проблемы здесь чисто организационные. Поэтому нужно менять постановку задачи, а не пытаться ее решить в лоб. Тогда в чем вопрос? Делай как хочет клиент, он за это деньги платит. И если захочет формочку в розовом цвете - будешь красить. Еще раз - клиент всегда прав. Ненужно переубеждать клиента. Я б нестал тратить время и нервы. По крайней мере если тебе платят только за реализацию, то постановку задачи менять нельзя, какая б идиотская она не была. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2010, 16:12 |
|
Проектирование системы заказа товара
|
|||
---|---|---|---|
#18+
LSV набор простых орг. мероприятий может улучшить отклик системы в разы. +100 Лет n назад был в точно такой же ситуации. Решение было таким: - программно убрана возможность вывода полного списка товаров, вообще убрана. Добавлены возможности поиска. - организационно было определено как объяснять такой шаг пользователям и как обучать пользователей работать по новому. Поскольку реально таким способом работали считанные единицы, да и те, в основном, из-за неумения работать по другому, проблема ушла через пару месяцев. Вот тогда я показал своим менеджерам недокументированную возможность вывода полного списка ) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2010, 16:34 |
|
Проектирование системы заказа товара
|
|||
---|---|---|---|
#18+
alex.aprmДа, записей. select count(*) from ... или как-то так. сделать фальшивые записи с пустыми полями, чтобы только количество отражало суть. А у пользователя от этого крышу не снесет? alex.aprmПопробуйте, всё-таки, заказчика убедить сделать запросную систему. В общем давайте не будем про технические аспекты реализации. Запросная система более перспективное направление. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2010, 16:48 |
|
Проектирование системы заказа товара
|
|||
---|---|---|---|
#18+
Злой БобрНенужно переубеждать клиента. Я б нестал тратить время и нервы. По крайней мере если тебе платят только за реализацию, то постановку задачи менять нельзя, какая б идиотская она не была.-1 "Клиенту надо давать не то, что он просит, а то что ему нужно." (с) Нужно просто уметь убеждать и находить компромисс. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2010, 16:48 |
|
Проектирование системы заказа товара
|
|||
---|---|---|---|
#18+
Злой БобрТогда в чем вопрос? Делай как хочет клиент, он за это деньги платит. И если захочет формочку в розовом цвете - будешь красить. Еще раз - клиент всегда прав. Ненужно переубеждать клиента. Я б нестал тратить время и нервы. По крайней мере если тебе платят только за реализацию, то постановку задачи менять нельзя, какая б идиотская она не была. Кто сказал, что постановку менять нельзя? Как раз, в данном случае, и стоит вопрос как поменять постановку задачи. Клиент не говорит: "нужно вот так". Клиент говорит: "Мне пофиг как, главное чтобы было быстро и удобно". Вот я и думаю какие могут быть варианты: выводить весь список - удобно, но не быстро, запрос-ответ - быстро, но неудобно. Что еще мне подсказали выше, буду копать в этом направлении. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2010, 17:04 |
|
Проектирование системы заказа товара
|
|||
---|---|---|---|
#18+
sti Решение было таким: - программно убрана возможность вывода полного списка товаров, вообще убрана. Добавлены возможности поиска. - организационно было определено как объяснять такой шаг пользователям и как обучать пользователей работать по новому. А как вы им объяснили, что новый способ лучше, добровольно-принудительно? Пользователь получит по голове, если клиент спросит товар, а его нет, потому что он забыл его заказать. Поэтому пользователь готов просматривать огромные списки, лишь бы ничего не забыть. При возможности поиска система никак не поможет пользователю ничего не забыть. Да, список это плохо, но убрав его, мы создаем пользователю проблему, а по идее должны помочь ему эту проблему решить. Иначе вход пойдет блокнот/Excel ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2010, 17:19 |
|
|
start [/forum/topic.php?fid=33&msg=36985132&tid=1548153]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 311ms |
total: | 430ms |
0 / 0 |