Извините, магазин на переучете

    При продаже материальных товаров необходимость делать инвентаризацию, пожалуй, самая неприятная часть работы. Все уже привыкли иметь дело с виртуальными материями.

    А зачем вообще что-то городить с учетом товаров в ИМ? Почему не ограничиться фразами: «много, мало, уточните перед заказом?». Потому, что когда мы сами покупаем в ИМ – нам не нравиться звонить и спрашивать реальное количество доступное для покупки. Раз уж на сайте есть механизм онлайн заказа, хочется иметь возможность им полноценно пользоваться. Итак, если вам приходиться делать инвентаризацию вам придется разобраться в штрих-кодах (ШК) и сканерах.

    Мы отказались (см. розница vs ИМ) от продуктов 1С и подобных решений. Это привело к упрощению схемы складов и гарантировало актуальность информации, но минусом стало отсутствие готовых решений.

    Поясним, для тех, с кем мы не общались в личке, чем нас не устроила схема с синхронизацией баз (например: сайта и базы 1С). Допустим, на складе есть 1 единица товара. Когда посетитель перемещает товар в корзину, доступное для других покупателей количество товара — не меняется. Товар списывается только при оформлении заказа. Успел тот — кто первый заказал товар.
    Усложним ситуацию. Представим, что есть несколько магазинов (складов), а скорость поступления заказов, хотя бы раз в несколько минут. Как часто должна синхронизироваться база, чтобы гарантировать актуальные данные? Сколько серверов? Сколько всё это стоит? Единственная база с товарами упрощает эту систему.

    При реализации надо было учесть следующее:

    Мобильность и маштабируемость. Т.е. возможность быстро, с минимальными затратами организовывать новые рабочие места продавцов, обеспечивая линейный рост производительности. Подойдет любой производительности компьютер (ноутбук), USB сканер ШК и принтер ШК с USB портом.

    Определить структуру ШК. Используем код ШК: Code128, потому что:
    • компактность кодирования (по 2 цифры на один ШК модуль)
    • возможность кодирования букв. Для технических ШК, таких как ID скидки или номер чека, например на каждом чеке есть ШК, который начинается с буквы 'i' (i1234)
    • понимается большинством сканеров ШК


    Зачем уникальный порядковый номер? Он позволяет отслеживать всю историю конкретного единицы товара. Например, кому и когда давали в прокат (учитывать износ). Из какой партии закупки эта единица (по какой цене была куплена). За счет двойного контроля при упаковке нельзя не доложить в заказ товары (пропикать) или, случайно, положить неправильный размер.

    Выбрать устройство ввода (тип порта, лазерный или оптический)

    Оптический сканер Cipher 1000-USB HID
    Почему он? USB, эмуляция клавиатуры обеспечивает возможность работать через web-интерфейс. Дешевый. Нет механических деталей, поэтому нечему ломаться. Ширина сканируемого ШК до 67мм, в нашем случае этикетки размером 43x25мм. Размер этикетки выбирали по самому малогабаритному товару.
    Почему не используем лазерный, ведь он должен быть дальнобойней и быстрее? Пробовали. Для корректной работы лазерному сканеру обязательно требуется контрастная печать ШК. Наш принтер в режиме быстрой печати этого не обеспечивает.

    Принтер ШК и тип бумаги для него.

    Наш герой — термопринтер этикеток Zebra LP 2824 Plus.
    Почему он? Скромная цена, USB интерфейс, определяется в системе как обычный usb принтер (печать из браузера), ширина печати от 25 до 60 мм (у нас 43 мм), датчик разрыва этикетки (сам ищет начало следующей этикетки), компактный размер.
    Бумага- самоклеящаяся термоэтикетка 4,3х2,5 см, 1000 этикеток, втулка 4см, белая.

    Указанная схема позволяет с удовлетворительной вероятностью гарантировать, что посетителю отображается актуальное количество товара. Это дает продавцам уверенность в общении с покупателями. Например, неделю назад сотрудник из питерского офиса Яндекса заказывал сомбреро и дважды переспрашивал о фактическом доступном количестве. Мы настаивали, что всё именно так как написано на сайте.

    А если товара сейчас нет в наличии?
    Тогда мы предлагаем оставить свои телефон или емайл. Когда товар поступает на склад заинтересованным людям рассылаются сообщения. Обычно, спустя 10 минут после рассылки люди начинают оформлять заказы.

    Что можно было сделать лучше?
    • не указывать цену на этикетках. Хотим испытать прайсчекер в магазинах. Переписывать цены приходится по разным причинам, а это вам не подправить цифру в CMSке.
    • сразу начать указывать дату инвентаризации на этикетке. Так можно сэкономить уйму времени на инвентаризации только какой-то части товаров.


    Удачи!
    Пишите комментарии. Интересно услышать ваше мнение.
    Ads
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More

    Comments 46

    • UFO just landed and posted this here
        0
        Да, именно так…
        • UFO just landed and posted this here
            0
            Да-да… тоже как-то наступали на эти грабли, когда аутсортили одного клиента… там еще Citrix расшаривал приложения и переодически забывал про COM порты… по этому для своего проекта искали решение проще и стабильнее!
        0
        Можно сделать базу на 1с с онлайн интеграцией сайта — когда в момент нажатия кнопки на сайте заказ создается в 1с, когда на сайте смотрят остатки — они показываются из базы 1с. Небольшие доработки (веб сервисы на стороне 1с и (опционально) на стороне сайта). Зато куча преимуществ со сдачей отчетности, торговым оборудованием и прочими вещами, в которых, собственно, 1с и является лидером.
          0
          можно, но мы отказались от решений на 1С… почему — можно прочитать в прошлой статье habrahabr.ru/company/angels-it/blog/143649/
            0
            Из той статьи я понял только про отказ от 1с по причине «программисты 1с дорогие»
              0
              Ну и ни в той ни в этой статье не раскрыта тема интеграции фискального регистратора в учетную систему, а это один из ключевых моментов.
        • UFO just landed and posted this here
            0
            Веб-сервисы 1с у меня кушают не более 2-5 подключений к базе, что меркнет на фоне всех остальных (конкретно в моем случае — 1 интернет-магазин на 60 розничных магазинов, в каждом по 5-7 пользователей 1с)
            • UFO just landed and posted this here
          • UFO just landed and posted this here
              0
              Еще можно локально на сайте хранить остатки товаров и списывать их локально при создании заказа до момента обновления остатков из базы 1С. Так в Битрикс, например, сделано (точнее там при добавлении в корзину, что не совсем правильно для больших магазинов).
                0
                Ну, я так понимаю, ключевая причина — в том, что «синхронизация» не подходит по причине того, что с одного и того же склада продажа идет и на сайте и в розничном магазине, а значит даже при ежеминутной ситуации в случае легкого дефицита возможны коллизии.
                  0
                  ситуации = синхронизации
                    0
                    именно… в пик продаж даже были такие коллизии… когда человек хотел купить перчатку фредди крюгера, приехал за ней в магазин, уже стоял в кассу с перчаткой в руках, а в этот момент последнюю перчатку купили через интернет — пришлось её отобрать и отправить тому, кто заказал её в сети :)
                      0
                      Странное решение, на вашем месте я бы продал ее именно пришедшему человеку, а заказчику из сети после объяснения сложившейся ситуации предложил либо возврат денег, либо скидка на заказ с учетом того, что придется немного подождать.
                        0
                        Мне думается, что интернет покупатель уже просто к этому моменту данную покупку оплатил.
                          0
                          Это понятно из комментария — «а в этот момент последнюю перчатку купили через интернет». Но для покупателя, который пришел в магазин и стоит на кассе с перчаткой в руках сложно объяснить, что «извините, товар продан» — можно столкнуться, как минимум, с непониманием, как же так, вот ведь, я же ее держу в руках… К тому же вариант с предоставлением скидки за задержку с доставкой для меня, как для покупателя, вполне понятен и приемлем.
                            0
                            Ну дело в том, что был канун хеллоуина и следующая поставка не раньше чем через месяц… думаю что через месяц она Вам уже будет не нужна…
                            То, что столкнулись с непониманием — это да… даже с яростью и плохим отзывом на сайте… успокоить человека и предложить пути решения проблемы не получилось :(
                            Мне кажется правильным поощрять людей, покупающих или бронирующих товар через интернет — это помогает нам планировать… если бы человек, пришедший в магазин заранее оформил самовывоз — такой ситуации не получилось бы… хотя есть и другая логика — что надо сначала пощупать товар, прежде чем купить…
                              0
                              Да, в таком случае конечно. Тут дело в том, как расставлены приоритеты, кто важнее. Для вас оказался важнее покупатель из интернета. Вариантом решения этой проблемы может быть уведомление офлайновых покупателей о том, что товар может быть выкуплен, люди хотя бы будут иметь ввиду такой вариант развития ситуации. Бронирование товара перед выходом в магазин — тоже хороший выход, но он не работает в случае «пойду пощупаю, может что присмотрю», а также для тех, кто вообще не знает, что такое интернет (такие у нас тоже есть — знакомые подсказали адрес, вот я и пришел).
                +1
                Про считывающие-печатающие устройства полезно.
                можно использовать в сфере учета IT-оборудования.
                Наклеил такие штрихкоды и ремонт, списывание, замен, количество перезарядок(для картриджей) — все как на ладони.
                  0
                  Да, есть мысли внедрить это в другом проекте (айти аутсортинг) как раз для учета :)
                    0
                    Только штрих-коды печатайте на плёнке, бумажные после первой заправки не узнаете.
                    Это я вам из опыта
                      0
                      Дак лучше термопечатью на термобумаге… или я неправильно Вас понял?
                        0
                        Вам нужен принтер с термотрансферным способ печати. Это когда печатается на специальной бумаге теплопереносом краски со специальной ленты. Этикетки не выцветают (посмотрите на старые чеки или факсы — что с ними происходит через месяц-другой)
                          0
                          Наклейки (бумажные) с кодом будут плохо читаться уже после первой заправки — тонер и механические воздействия его испортят.
                          Практика показала, что держатся только полипропиленовые наклейки.
                          Оптимальный размер наклейки — 90х20 мм.
                      0
                      Интересно глянуть на то, как это работает изнутри, хотя предположения, в принципе, совпали.
                      А не думали о RFID метках, или это слишком дорогое решение?

                      Как я понимаю — самое «больное» звено в этой цепи — это заполнение БД после поставки товара, а перед этим распечатка и расклейка штрих-кодов?

                      Спасибо за статью!
                        +1
                        Для этого проекта — дорогое. Но тоже очень хотели попробовать. :)
                          +1
                          Когда писали статью — думали стоит-ли писать о RFID… решили пока не писать — маловато инфы…
                          в планах — попробовать поиграться с радиометками… :)
                          на счет слабого места… внос нового товара — не очень хлопотно — он обычно приходит небольшими партиями… а вот инвентаризация — это ад :)) особенно после хеллоуина (мы продаем карнавальные костюмы)…
                          когда на складе 2500-3000 единиц товара и надо всё посчитать и «пропикать» сканером… иногда это растягивается на несколько дней :)
                            0
                            если не секрет — можно ссылку на интернет-магазин в личку? Шлем Дарта заинтриговал :)
                              +1
                              отправил :)
                              вешать ссылку в паблик не хочу — боюсь хабраэффекта… если что — название магазина «Бамболо» — ищите в посиковиках :)
                                +1
                                блог компании — профиль — профит
                                  0
                                  Ну вообще то так и сделал сразу — только там другой сайт и не на данную тематику :)
                              0
                              Поделюсь схожей проблемой, вдруг кто-то знает решение.
                              Скажем, есть некоторые вещи, не товар, которые надо отправлять на хранение. Допустим, это домашний склад и склад в гараже.

                              Физически устроено так — хлам фотографируется по одному предмету, складывается в коробку, запечатывается. Но нее клеится ID, и коробка уезжает или ставится на антресоль.

                              Далее фотографии все сохраняются в одной скажем папке. Рядом кладется текстовое описание в виде тэгов к предметам…

                              Когда требуется найти что-то — мы вбиваем в поиск слово скажем «мясорубка» и получаем список коробок в которых данный предмет встречается. можнопосмотреть фото и понять какую конкретно взять надо и распечатать.
                              Я это пока реализовал в виде дерева папок, поиск штатными средствами ОС, выдает список и сразу вижу, мол, коробка номер такой-то, лежит в кладовке-в шкафу.

                              Хочу сделать обратную систему — смартфоном распознающим штрих код отправляется запрос на сайт и он выдает мне общую картинку коробки и теги с описанием.
                              Но вдруг есть какие-то уже решения схожие…
                              Или кто-то возьмется такое реализовать. При поиске некоторых вещей реально помогает…
                              • UFO just landed and posted this here
                                  0
                                  Все проще — у меня нет семьи =)
                                  Но это больше для моих вещей, и это сокращает мое время на их поиски.
                                  В общем для тех, кто может положить что-то на место. И любит каталогизацию всякую…
                                  Но на самом деле приучить к системе не так думаю сложно, если она помогет. А неотсортированное можно время от времени кидать в любую коробку и убирать — тэги это прощают. Хотя сортировка все ж полезна чтоб если ищутся аналогичные вещи не вскрывать все…
                                +1
                                Если не секрет, какие еще сканеры пробовали?
                                  +1
                                  Еще в нашем арсенале есть Argox AS-8120 — его приемущество в более мощном светодиоде, что обеспечивает дальнобойность и поточном режиме (не надо каждый раз нажимать кнопку сканирования, просто крепится на подставке и считывает при поднесении ШК к сканеру)
                                  0
                                  прайсчекер — это такой модуль, который висит на стене и считывает поднесенный штрих+выдает цену?

                                  если так, то ведь это неудобно: тебе надо сначала найти товар, потом пилить до модуля проверить и если не устраивает — вернуть обратно. А кто-то ищет по цене например товар, из соображений «у меня на карнавал 2342 рубля, надо уложиться».
                                  Или на полке будет просто висеть отдельный ценник и речь идет о том, чтобы не писать цену именно на каждой единице товара?
                                    0
                                    Я думаю, что:
                                    1. Если точка выдачи товара больше похожа на розничный магазин, то ценник фиксируют у скопления однотипного товара (у вешалки, стелажа и т.п.).
                                    2. Если используется концепция аутпоста/шоурума. То лучше сделать у входа мониторы для посетителей, на которых открыт сайт компании. Мелкие товары — прямо тут же в зале. Остальное на складе.
                                    В обоих случаях прайсчекер — вспомогательный инструмент.
                                    м?
                                      0
                                      Ненавижу ценники оторванные от товара: смотришь, например, в холодильник с мороженым — там 15 наименований. А цены на эти 15 и еще на 30 других, которых сейчас нет в наличии, наименований приклеены к стеклянной крышке или, еще хуже, стоят на отдельной стойке. И для того, чтобы узнать цену на конкретную мороженку, надо долго-долго (а наименования там ого-го какие) сравнивать названия с интересующим продуктом. Итерация повторяется, если, например, цена не устроила… Каждому товару свой ценник!
                                    0
                                    Есть какие-то системы складского учета, работающие с QR-кодами? Для моего маленького склада вообще не хочется покупать какое-либо оборудование, но вручную переучет делать достаточно сложно. QR-код можно сканировать(фотографировать) смартфоном, печатать этикетки обычным принтером.
                                      0
                                      Я думаю, что есть… по сути QR код не очень отличается от обычного баркода… разве что он 2D… сканер ШК не очень дорого стоит (1,5-2к), но готовых решений под него больше…

                                    Only users with full accounts can post comments. Log in, please.