Comments 149
В 1С: УТ (КА или ERP) можно сразу вести номенклатуру поставщика, которая сохраняется в соответствии с собственной номенклатурой. Причем сохраняется и вся динамика цен разных позиций разных поставщиков которую можно использовать в маркетинге и ценообразовании, например для составления правил формирования цен по ценовым групам (средняя по прайсам поставщиков, самая низкая из всех поставщиков плюс 3 % и т.п.) и потом использовать это все подборе при заполнении заявок клиентам.
ВПР — это круто, но только если надо разово что-то свести, а для решения вашей задачи уже есть отработанные и хорошо документированные механизмы.
Как частное решение — это круто.
PS. Заявку на 100 позиций делать за 30 минут — это пипец долго.
А обычной почтой можно легко подменить письмо.
У них настраивается, что для такого то контрагента накладные уходят автоматом при запуске обработки обмена. Накладные подписываются цифровой подпись и уходят криптопровайдеру. Потом запускаете у себя и они приходят к вам. Причем этот обмен юридически значим и безотзывен.
Например, где я работал 50% контрагентов с 90% оборота ходили так.
Знаете как это упрощает документооборот. Не нужны бумажные документы от слова совсем.
Так как отчетность в налоговую все и так отправляют электронно, то сбис или тензор или что то еще есть уже.
Все это езжено изъезжено, описано в официальной документации, сняты сотни видеогайдов на ютубе, и тысячи частных доработок на инфостате.
Парсить из почты я не видел, но просто парсить — да, это часть механизма. Загружать можно при поступлении товаров и просто так отдельно, вести можно цены поставщиков и цены конкурентов.
После автомотизации некоторые личности за 8 секунд стали такую заявку оформлять (на конкурентные товары им получалась больше премия)
И уволили они потом в сумме человек 20 из отдела в 24 человека
А потом все равно новых наняли, правда уже на каждого продажника было не по 15клиентов, а по 100-120
Я думал уже эти вопросы давно решены, если не компанией то конкурентами
А факт что нет, показатель видимо недостатка конкуренции в отрасли.
Автор мог бы свою компанию открыть и заработал бы больше
1С: УТ (КА или ERP)
Следующим этапом можно будет выгнать 90% продажников, ибо 10% будут справляться со всеми заказами.
А вообще, день на обработку заказа — это ад. И если начальство никак это не пытались это исправить, значит в компании что-то не так.
Единственное, что в этом опыте было бы сколько-то интересным — это merge, алгоритм признания внешне разных товаров одинаковыми. И — sic! — механизмы обработки ошибок, в том числе — false positive. Но вот именно об этом не написано ничего…
А 30 минут — это совершенно не достижение. Должно вообще клиенту в реальном времени цены отдавать.
Примеров — горы, часто разговор о десятках и сотнях миллионов позиций, и обрабатывают это вовсе не суперкомпьютеры, а как бы не VPS за 5 баксов в месяц.
Потому что правильную систему надо покупать/разрабатывать и внедрять, это много времени и денег — а руководство может и не выделить столько. А когда уже есть существенное улучшение и пользователи его с руками отрывают, то и деньги легче найдутся, и внедрять легче будет.
Всё же не соглашусь. Формулы и «администрирование» тиражного продукта поддерживать гораздо проще и работает это гораздо надёжней, чем наколенная поделка Васи.
В то время как простейшая поделка, разбивающая описание на токены и сравнивающая расстояние, скорее всего будет и дальше работать с каменным лицом.
В 1000 раз быстрее.
Например:
«Телефон сотовый Nokia 3310 серый GSM» -> [«Телефон», «сотовый», «Nokia», «3310», «серый», «GSM»]. В идеале — еще и нарисовать таблицу трансформации токенов (серые->серый, нокия->Nokia, GSM->LTE и тд)
Этот набор индексируем чем-нибудь навроде sphinx (а можно и не париться с разбиением). а потом просто ищем в индексе. сфинкс покажет процент совпадения.
Если хочется теорий — гуглите по ключевым словам «редакционное расстояние», Левенштейн, Вагнер-Фишер.
Вы программист, который не понимает клиентов.
Пожелаю вам удачи, прийти к руководству завода и предложить заказать PHP script на freelance у никому неизвестного исполнителя.
К руководству завода с похожими предложениями я впервые пришел в 89 году. Но годы летят, и вот уже лет 25 с идеями к руководству не хожу.
Но, чувствую, стоит начать! 8-)
А вы всерьез считаете, что пользоваться невнятными скриптами продажника — это круче? И у руководства — если что — найдет большую поддержку?
Вы никогда не видели сайтов заводов, сделанных фрилансерами? У них, наверное, инициативного продажника не нашлось, ага.
А главное — нам всем очень не хватает их опыта тут, на хабре. И не дай Бог, хоть строчку кода напишут! Или формулу хоть одну! так и надо: «я сбацал очень клевый сайт. Но код не покажу, адрес не дам, про структуру ни слова. Но пасаран.»
Моя позиция в этом вопросе — не связываться с заводами )
Кроме шуток, ситуация абсолютно аналогична той, с которой я начинал 30 лет назад! Ну задачи чуток другие были, заовд оборонный, клиентов на стороне нет, но метода та же самая: бланки, их ручкой заполняют, переписывают из других бланков, ошибаются, «крыжат», «сводят» — и буквально любое телодвижение в сторону автоматизации ускоряет дело в какое-то невероятное количество раз.
Как-то странно думать, что рынок для таких экзерсисов есть и сейчас 8-)
А ведь была у меня когда-то (активно воруемая) программка автоматизированной обработки прайсов на Access95, емнип… Этакая мельница: что ни кинь — выйдет мука заданного сорта. Но бросил лет 15 назад, подумал — нет рынка, уж теперь-то у всех этот вопрос решен. Оказывается — нет!
Но бросил лет 15 назад, подумал — нет рынка, уж теперь-то у всех этот вопрос решен. Оказывается — нет!
рынок есть, но как вы думаете сколько вам готовы заплатить за такую автоматизацию?
Если речь про публичный сервис-автомат, то это будет недорого, поскольку потребляемые ресурсы незначительны. Но можно брать массой.
А сколько готов заплатить бизнес — тут все зависит от того, есть ли сейчас хоть один конкурент, который всех делает как детей одним фактом мгновенной проценки и отгрузки. Как только хоть один такой вариант у покупателей появится, так сразу же сознание владельцев конкурентов начнет вмещать очень существенные суммы 8-) Вплоть до сотен тыр разово + помесячное обслуживание.
внедрение даже подобной системы это десятки человекочасов с боем с сопротивляющимся отделом, а «очень дорого» (с)
Да, есть сложные процессы, которые действительно долго, дорого и сложно автоматизировать. Но — не этот.
Просто придет новый начальник
вот это тут самое главное
другое дело что нормальный начальник в 18 году будет нормальную ERP внедрять, а не костылики вместо экселя строить
Так что, вариант покупки сервиса за 300-500-999р/рабочее место/месяц — своей властью, внутри отдельского бюджета — выглядит вполне жизненным.
А внедрять будет IT + интегратор
без начальника, IT + интегратор ничего не внедрят, к томуже я представляю себе ИТ отдел завода, три Василия с зарплатой 5000р вешающих сопли на свичах из магазина
тут как раз проблема в начальнике как источнике движущей силы этого процесса, выбить бюджет+тащить интеграцию
Интегратору то пофиг, ему бабла заплатили, а на территорию не пустили он и уехал… как внедрять месяцами можно
Мы тут в одной конторе элементарный EDI для выгрузки счетовфактур внедряли два года тупо потому что всем какбы-ответственным наплевать с высокой колокольни… при этом бабло было заплачено за весь процесс
Абсолютно согласен, иногда вообще достаточно изобразить схему процесса целиком (даже от руки), проанализировать каждый этап, связи, после этого, станет ясно, что и как можно автоматизировать, ускорить, выбросить.
Другое дело, что даже беглый взгляд привел к разочарованию…
А минусы ставить я не люблю — человек все же старался.
Вот и топ…
Но вот серьезно: неужели хоть кто-нибудь, претендующий на какой-то минимальный профессионализм в IT, мог найти в этой статье хоть что-то новое для себя?
Больше того: уверен, что доля ручного труда осталась немалой, личное участие автора для функционирования системы необходимо, вероятность ошибок велика, и они обрабатываются примерно никак.
Я б тоже с удовольствием почитал не про реализацию неизвестно чего на уровне курсача техникума, а про теорию. Поскольку сам занимался этим вопросом в свое время, и точно знаю, что тогда на 100% задачу не решил 8-)
Простой вопрос: что делать с позициями, которые ни в одну из регулярок не провалились? Хоть какой-то список на review выдается? А его кто-нибудь когда-нибудь смотрит? 8-)
Что, если на каком-нибудь заводе перепутают колонки с ценой и количеством? Или убьют кодировку? Или формат числа в колонке цены? или случайно поставят себе курс 1$=3 рубля? Так вот и будут всем счета выставлять по 3 рубля рублями, да?
Вот если бы статья была про это — я б тоже поставил плюс. А кто их ставит сейчас — представления не имею.
Завтра появится примитивный стартап, обсчитывающий любой запрос в онлайне, безгеморно отгружающий и тп — и все подобные формулы будут списаны в утиль.
Серьезно говорю, я такое видел не раз.
У меня недавно перед глазами прожект прошел про радиодетали — так там конкуренты миллисекундами меряются. А базы колоссальные, сотни миллионов позиций. Уверяю вас, никто суперкомпьютерами не пользуется 8-) так, впски по 500р в месяц. А вот расстояние в ДЦ играет реальную роль, прямо и недвусмысленно отражаясь на продажах.
Или всё-таки через API отдаются?
Хотя, зная modus operandi китайских производителей (а радиодетали — они же все из китая, да?), могу предположить, что случайно форматированные xls-файлы — это только у самых культурных. А наверняка найдутся и те, кто только по телефону прайс озвучивает 8-) ну или могут сканы в pdf прислать.
Но у людей там в любом случае есть проблема ровно того же порядка: надо помэпить пользовательский запрос (который, ясно, может быть любым) на имеющуюся номенклатуру. И сделать это не за 30 минут, а за десятки msec, максимум — сотни. Если больше — пролет.
Но лет 15 назад у меня была задача сопоставления наименований товарных позиций различных поставщиков. Я не знал про нейросети тогда, поэтому вынужден был применить нечёткий поиск. N-граммы работали на ура, выдавая подобные наименования, отсортированные по степени близости к исходному. Не в Excel, конечно, но в Access это работало на ура.
В таком ракурсе Вы не рассматривали?
Это тянет на отдельную статью, кстати
… что и делается яндекс маркетом, price.ua и другими розетками и онлайн магазинами-перепродажниками..
А в данной статье мы видим частичку закулисья самых адских контор, которые начинают шевелить мизинцем ноги и что-то там кривыми костылями ускорять уже после заявки клиента с номенклатурой. Я вообще не знаю как они пока что выживают с таким подходом.
Но с точки зрения эффективности — затрат рабочего времени (стоимости рабочего времени) в отношении к полезному эффекту — очень крутое решение, если бы эту задачу решал программист, то обошлось бы в разы дороже.
Так что по хорошему нужно чтобы ИТ-служба это все отработала. Хотя там тоже могут быть проблемы. Если там нет хороших разработчиков на Вас может свалиться некая самописная «ЕРП» с которой будет работать настолько удобно что вы будете готовы считать на счетах.
https://www.youtube.com/watch?v=fIf7c49iiIk
Чудеснейший пример как на Python + Pandas можно заменить примерно треть функционала БД с достаточной скоростью.
http://edu.skillfactory.ru/excelpython
Повтор будет послезавтра.
И да, это не реклама скиллфактори. Просто редко встречал адекватного человека из Р*****ома, а тут он еще и интересно рассказывает на достаточно реальных примерах.
Я не согласен с советами про ERP, если предприятие этого ещё не сдалало — не в Ваших силах это изменить. Это как совет «станьте ежами».
Я подобные задачки решал несколько раз, поэтому хочу дать пару советов:
1. Утащите все данные в Google BigQuery. С одной стороны, это сервис внутри гугловой инфры, Google Sheets умеют из него писать и читать. Не придётся миргировать всю систему за раз. С другой стороны, это настоящая база данных с масштабом, SQL, клиентами под разные языки программирования и т.п. Работать будет за секунды, даже не за десятки.
2. Утащите всю логику в SQL на BigQuery. Иначе через пол года сами утоните в своих функциях. Вы, конечно, не послушаете. Но как уже утоните, тогда будете знать куда мигрировать.
3. Я правильно понял, что цены поставщиков меняются часто, а набор товаров — редко? Уже советовали вверху — нужно разделить задачи поиска актуальной цены и задачу матчинга товаров. Введите свой стандарт написания и свою номинклатуру товаров. Все товары поставщиков сматчить один раз к этой номинклатуре. Далее использовать эту таблицу индексов для поиска цены (DB & SQL — никуда без этого).
4. Учитесь кодить на питоне. Под эти задачи очень подходит. Он сможет работать с базой данных и слать туда SQL. Плюс при желании настроить нейросетку — вот они библиотеки, все рядом.
5. До нейросетки стоит попробовать n-gramm. Или уже делали? Ещё хороший контрольный признак — это разброс цен. Если алгоритм сматчил товар за 100 руб и за 10000 руб — что-то явно не так.
По 1, 2 и 3 пунктам — в целом в эту сторону и планировал двигаться. Спасибо, что окончательно убедили.
4. По питону — понял, буду учить.
5. n-gramm делал, но он мне не совсем подошел — а именно, я хотел чтобы система точно понимала какой признак определился, длина или например диаметр. А так как в описании иногда бывает много мусора, то все перемешивалось. Возможно как раз контрольный признак меня спасет, так что есть повод вернуться к этому
Просто как пример: infostart.ru/public/596761, infostart.ru/public/754248
Так что вполне возможно, что и у автора 1С есть. Только в неё вносят тот самый подготовленный автором счёт после оплаты в документ реализации. И опять руками.
Утащите все данные в Google BigQuery.
Предварительно посоветовавшись с безопасниками, ага. А то предприятия — они разные бывают. С разными подходами к "хранению информации в сети Интернет"
Утащите всю логику в SQL
Правильно. Чтоб потом понимать, почему именно больше никогда-никогда не пытаться реализовывать логику в SQL.
Особенно она подходит менеджеру который не собирается становиться программистом. Так же как выше заметили полно обработок решающих подобные проблемы, бери любую и дорабатывай под себя.
Порог вхождения в разработку на платформе очень низкий, при этом 1С уже есть у них так что покупать ничего не нужно.
чисто с обывательской стороны интересно, как можно ускорить/автоматизировать и т.д. подобные задачи.
почему отказались?
Ну будет НСИ. Скорее всего есть уже эта НСИ. Какое это отношение имеет к разбираемой проблеме. К тому что приходит заявка факсом или прайсы в сканах.
Браво!!! Аплодирую стоя!
В далеком 2002-ом я делал нечто подобное. Оказывается, проблема автоматизации ручного труда еще актуальна :-(
Фокус в том, что вся эта оптимизация действительно выглядит как простая фигня, которую может сделать студент. И да, она будет работать и прям сразу давать профит.
В долгосрочной же перспективе получается, что сейчас все привыкнут к этому процессу, а когда вы уволитесь — то всё повиснет в состоянии "ЗАМИНИРОВАНО". Т.е. будет работать до первого сбоя, а тогда вообще всё встанет раком и, возможно, надолго. Потому что все привычные (до этого момента) процессы позабыты/заброшены, а новый перестал работать и чинить его некому.
Тогда встаёт вопрос о каком-то централизованном решении — подрядчик, например. Который разрабатывает и внедряет. А это разом другой порядок расходов.
А подрядчик не дурак — он захочет не одного клиента окучить и будет рожать универсального монстра, который бы подходил всем…
И тут мы получаем ещё одну 1С.
В общем бизнесу бывает просто страшно менять текущий процесс, потому что он более-менее справляется, а большего и не нужно.
А вот я за то? чтоб оставить Так «как есть» (AS-IS).
А то знаем, турнут потом после идеальной «неоплачиваемой» отладки и два года оно будет крутиться вполне сносно. А ты крутись как хочешь.
Автор. Оставь так, а все дальнейшие улучшения только на тестовой удалённой машине, к которой доступ только у тебя. Как отладишь методу продать внедрение и поддержку через «знакомого программиста» своему руководству, а потом и «соседним» заводам.
В 2002 уже давно работала самопальная ERP, которая для начала разговора сгребала все прайсы в базу и трамбовала, смердживая на основе полу-самопального полнотекстового поиска. Клиенты уже могли пробить свои хотелки через веб-интерфейс в режиме онлайн.
Надо объявить перепись: кто раньше? 8-)
Чаще всего заявки включают не только инструмент который мы изготавливаем сами, и заказчики очень не любит их делить между поставщиками, поэтому мы вынуждены непрофильную продукцию закупать на стороне.
Описывать как мы заводим заказы в 1С я понятное дело не стал, а рассказал о другой части процесса.
1c-v8.ru/articles/64-registratsiya-tsen-postavshchikov-ut-11
(функционал УТ11 в ЕРП входит полностью)
1. ЕРП уже внедряется на предприятии автора. Желательно, чтобы инструмент использовался наиболее полно, иначе будет больше проблем, чем выгоды.
2. Если вы приглядитесь, там в регистрации для номенклатуры две колонки — номенклатура (то, как эта штука называется у нас и проходит по складскому учёту) и номенклатура поставщика (то, как эта позиция называется в прайсе этого поставщика)
Соответственно, загрузка делается примерно так: проглатываем прайс, (колонки поставщик, цена, номенклатура поставщика, возможно спец условия для цены) заполняем известные позиции по колонке «номенклатура» (исторически подобранные), выдаём строки, в которых колонка «номенклатура» не заполнена для заполнения с ручным контролем. И вот там уже специалист (та самая девушка с 10 годами опыта) и смотрит на все важные 1% различия. Если нужно — создаёт в нашем справочнике новую позицию.
Если у нас вдруг и заказчик странный, и в заказе то, как он называет позиции, а не как мы хотим, то и его названия можно загрузить в таблицу соответствия и при получении заказа преобразовать в наши термины. Но это редко.
Главной задачей становится таким образом не разбор синонимов, а поиск аналогов. Так как (особенно во всякой машинерии) болт с большей прочностью, который есть на складе вполне может быть аналогом, а вот с меньшей, как ни странно, тоже может, но это надо отдельно уточнить у заказчика.
2) Но я всегда говорю что EXCEL ето програма которая наносит наибольший вред компаниям. Она отодвигает необходимую автоматизацию предприятий.
3) Ну и зделаю неблагодарную вещь, дам совет — Бегите с етого предприятия.
а) они в 2018 работали с бумажками.
б) они не поощрили увеличение производительности труда.
На таком предприятии работать безперспективно.
они не поощрили увеличение производительности труда
Понимаете, это специфика. Логика руководителей работает следующим образом.
- Работник получает процент за выполнение задач.
- Чем больше задач он выполняет, тем больше денег зарабатывает.
- За счёт чего он выполняет больше задач — неважно.
- Факт в том, что он стал зарабатывать больше.
За что же его ещё поощрять?
За то, что поделился решением с остальными? Ну, спасибо, конечно, но это его личное дело.
Работник получает процент за выполнение задач.
Чем больше задач он выполняет, тем больше денег зарабатывает.
Ооо, а это может повлечь за собой эффект Стаханова. дальше снизят процент за выполнение задач, сократят лишних сотрудников и начнут задирать планы оставшимся
Именно на таких предприятиях это чаще всего и случается, где руководству пофиг на мотивацию персонала
Но как вы рассуждали бы на месте руководства? Какие меры предприняли бы?
Не хочу защищать описанную вами модель, но готов оппонировать, так как интересен взгляд со стороны.
===
а чтобы не разбежались сотрудники надо взяться за организацию мотивации персонала, потому что на любом заводе любой слесарь знает что если работать в три пота то потом будет хуже, посколько менеджмент быстро сообразит что производительность выросла, а зарплата 70тыс для рядового слесаря это выше рынка (можно сколько угодно спорить что это нормально в такой модели, но я сталкивался даже с тем что в цех приходила толпа экономистов и отдел планирования и убеждали слесарей что «физически невозможно столько сделать вы обманываете»)
Ведь из-за одной грядки часто нет смысла комбайн заводить…
EXCEL очень мощный инструмент, которым можно решить огромное количество задач… (и готов поблагодарить M$ за него)… И часто нет необходимости наворачивать ERP или подключать 1С…
Занимался чем-то подобным, но моя идея состояла в разработке универсального каталога на Excel. Если грубо — вводишь тип инструмента, его геометрические характеристики и применимость по ISO, а таблица выплёвывает ряд подходящих решений разных производителей. Основная головная боль при обработке заявок (и особенно — тендеров) — подбор аналогов, которые у зарубежных производителей именуются совершенно по-разному, порой без какой-либо видимой логики. И моя самоделка заметно сужала поле поиска.
Жаль, что с моим уходом всё это стало ненужным, ибо делал для себя.
Осуждающим: почему-то именно в сфере продаж металлорежущего инструмента я столкнулся с невероятной «чёрствостью» бизнес-процессов. Наверное, это относится ко многим областям, связанным с поставками на наши крупные предприятия. Поэтому уровень автоматизации предельно низок, да и подготовка персонала обычно оставляет желать лучшего, как у поставщиков, так и у потребителей, а «заявка» как правило представляет собой кашу из зарубежных обозначений, написанных кириллическими буквами, неактуальных ГОСТов и просто орфографических ошибок.
Для примера — в одном российском филиале очень крупного немецкого торгового дома (определённо известного автору) есть даже специальная должность: человек днями напролёт занимается вычиткой заявок, поступивших от полевых продажников. А это, извините, 50-60 килорублей в месяц — не дешевле ли автоматизировать процесс?.. Видимо, нет.
Автор проделал очень важную и сложную работу в тех условиях, которые ему достались.
Спасибо за статью.
Вот прям как раз сейчас, в течении последних нескольких дней, кручу в голове приложение для знакомой конторы. Один в один та же ситуация с подбором товаров по поставщикам, только оборудование и инвентарь, около 25 прайсов, обновляющихся ежемесячно. Тема точно актуальная, но 100% решаться должна через БД, вот руки не доходят сесть подумать над парсером экселя в бд, пока что единственное, что в голову пришло.
Вы меня замотивировали, сэнкс)
По теме как я это вижу — максимально атомарно разобрать каждый прайс и потом при помощи флагов поиска в gui проводить подбор по определенным параметрам. Большую трудность по мне, представляет более или менее однообразный разбор таблиц экселя, которые за частую одна на другую не похожи.
Посмотрим.
В случае интереса к этой статье, подробнее опишу работу программы со вставками кода.
Теперь, раз интерес все же есть, возникает вопрос к вам, уважаемые хабровчане — о чем лучше писать:
Как выявить самые эффективные регулярные выражения в зависимости от категории?
Как с их помощью привести прайс к одному виду?
Как сматчить все совпадения?
Или как я устроил разбор однообразных таблиц excel?
Или обо всем по порядку?
И с учетом всех комментариев, стоит ли описывать мое, как оказалось невероятно примитивное решение, или стоит сначала что то поумнее придумать?
Буду благодарен за ваше мнение
Причем, интереснее алгоритмы, чем реализация, поскольку реализаций самых разных — горы, и ваша точно не будет новой и вызывающей, что ли. Просто исходя из результата.
А вот в алгоритмах вы вполне могли выдумать что-то новое и интересное.
С точки зрения сотрудника — это безусловный плюс. Такая инициатива должна приветствоваться. Но с точки зрения руководства, перед расширением этого опыта на весь отдел, необходимо решить вопрос построения на основе этой технологии бизнес-процесса и невилирования фактора автобуса. Тогда станет понятна не эмоциональная, а практическая стоимость данного процесса. Насколько данный бизнес-процесс будет работать независимо от исполнителей и сколько будет стоить его обслуживание, когда автор станет недоступен.
Способность к автоматизации бизнес-процессов на первых порах окрыляет. Но главное не забывать, что автоматизация — это, в первую очередь уменьшение человеческого фактора в процессе, а не уменьшение выполняемой людьми работы.
Другими словами, если мощность процесса возросла с 10 до 100, то должны быть механизмы, поддерживающие эту новую мощность на новом уровне. И если эти механизмы более человеко-зависимы, то такое улучшение стратегически играет в минус.
Россия.
— Я повысил производительность в 20 раз!!!
— Пфффф!
Япония.
— Я повысил эффективность на 2%!
— Офигеть, ты крут, на медальку и деньжат!
В данном конкретном случае (когда до рации заявки обрабатывались куском угля на полях старой газеты) и в 2000 раз ускориться — плюнуть раз, любой студент справится.
А в Японии, когда навнедрено всяких кайдзенов да канбанов по 5 вагонов на каждого человека, 2% добавить — банда сеньоров за год работы зафейлит на раз.
— Пффф!
И тогда, даже если это не даст кратного ускорения, все будут молча обтекать. Ну или говорить: ну ты крут, чувак.
А когда любой представляет, что подобное он бы сделал (чтоб не сказать — делал 20 или 30 лет назад) за пару вечеров в самой обычной базе — ну ессно будет пфф, куда деваться…
Частая задача с которой сталкиваюсь это адреса написанные как бог на душу положит.
Хотелось бы поиск в базе автоматически наиболее похожего и т д.
В вашем примере «Водка таежная» и «Таежная Водка 'Элитная'» вполне могут быть и разными товарами, без контекста этого понять нельзя.
тут бы сделал так: залил прайсы в базу которую больше всего знаю, например MSSQL. Почти у всех прайсов сейчас есть внутренний код товара в этой организации, а то и два кода… Привязывайся к любому. Получается надо один раз свести все товары, сделать перекрестную таблицу. «Свести товары» — это самое сложное, тут надо как автор, через регулярные выражения и т.п. А далее по кодам работать ежедневно прайсы обновлять. Выделять новые строки, или исчезнувшие позиции. Ну если кто нибудь поменяет коды — по последнему разобранному прайсы от этой организации по наименованиям вычистить новые коды.
Ну и выбрать позиции уже составит не 30 минут, а ровно столько, сколько потребуется времени распознать позиции в заявке. Критерии выборки от количества и т.п. устанавливаем (например сверла от 100шт берем в Фирма1, а от 10000шт в Фирма2). В эту же секунду всё будет в лучшем виде!
Т.е. гугля бы в помощь не привлекал, сервер БД самый верный помощник. Высвободившихся людей вы посадил на периодическую выверку соответствия. Это не сложно, когда удобная отображалка.
Потом меня взяли в IT-отдел, научили C/C++ и я уже стал писать для операционистов зала.
А потом я по интернету и телефону нашел контракт и свалил в США C++ программистом по рабочей визе, было это 18 лет назад…
Добрый день. Мой товарищ (на Хабре не зарегистрирован) работает над схожей проблемой и хотел бы обсудить с Вами идеи реализации. Вы могли бы связаться с ним по скайпу (happy_romko) или по почте (reserved4shainsky@yandex.ru)?
Вижу также огромное количество комментов, где тоже перечисляются вполне интересные варианты решения. И это говорит о том, что проблема продолжает существовать и однозначного решения нет. Причем в каждой нише есть свои нюансы.
Мы неоднократно подходили к решению данной проблемы. В основном, как настройка бизнес-процессов для наших клиентов на Интернет-магазины. Одно из них в 1С — конфигурация, которая натягивается на УТ и является надстройкой. Там полноценный обработчик прайсов, товары могут называться совершеннно по-разному, но все сводится в 1 номенклатуру. Цены в разных валютах. Рекомендуемая цена от некоторых жирных поставщиков и т.д.
Суть в том, что для заказа у нас сразу видны все данные по каждому товару. То есть цены и остатки по каждому поставщику, а также предлагаемый системой оптимальный поставщик. Некоторые наши клиенты обрабатывают по 100 разных поставщиков.
Другое наше решение специализировано под биржу товаров шинно-дисковой тематики. Несколько сотен поставщиков регулярно присылают свои прайсы на емайл. Все участники проекта получают полный ассортимент товаров от других поставщиков. Для каждого участника сразу же вычисляется и розничная цена по настроенным для него правилам.
Смысл написанного мною текста в том, что наши оба решения это довольно емкие проекты, которые разрабатывались длительное время и не одним специалистом.
Так что респект автору за оригинальное и относительно простое решение. Перспектив для него на этом рынке предостаточно.
Еще можно поискать программки типа ukrsklad.com заточенные на локальный рынок. Сидит программист годами и выполняет хотелки клиентов. Клиенты работают и довольны.
То есть по сути зачем вам изобретать велосипед, когда сотни предприятий работают по схожим с вами сценариям.
Тоже занимался ускорением работы. Смотрю секретарша вручную вносит в базу данных с распечатки звонки. Начал выяснять и оказывается она распечатывает EXCEL файл и ручками всё вносит. В общем пол дня помозговал, один раз сбегал к бухгалтерам, которые в EXCEL профи и вся её работа начала делаться за пять минут, вместо нескольких дней тупого набора.
«Награду» за это я получил мгновенно. Стал делать её работу. Пять минут в месяц, но всё равно обидно.
Отлично когда человек смог решить проблему в поставленных рамках. Большинство комментариев тут выглядят как комментарии на форумах по программированию, когда человек спрашивает "как такое сделать на таком то языке", а в ответ получает "лучше возьми вот этот язык он круче и лучше и быстро сделай".
Как я ускорил работу отдела продаж более чем в 20 раз