Товары и номенклатура: одна карточка для розницы, опта и услуг
Карточка товара в AIERP — это больше тридцати полей в одном месте: артикул, название, описание, модель, линейка, коллекция, серия, цвет и материал, тип (товар / услуга / оборудование), категория, бренд, цена, закупочная стоимость, остаток, минимальный запас, штрихкод, габариты, страна происхождения, гарантия и бонусные параметры. Имя товара собирается автоматически из типа, бренда, модели и уточнения — менеджер не пишет «Холодильник Bosch KGN39 с электронным управлением» руками, система сама склеит его из связей. Уценённые версии — отдельные карточки, привязанные к оригиналу: на сайте видна основная позиция и подсказка «есть уценённый за 29 900 ₽ вместо 32 900 ₽». Поиск работает по русской морфологии: пишете «холодильники» — находит «холодильник», «холодильниками» и так далее. Восемнадцать фильтров покрывают всё — от категории и бренда до конкретных значений характеристик. Цены хранятся отдельно по каждому складу и каналу продаж, поэтому розница, опт и VIP не путаются между собой. Массовое редактирование, склейка дубликатов, копирование карточек, ABC/XYZ-анализ и история движения каждой единицы — в одном разделе.
Что получает бизнес от модуля
30+ полей в одном месте
Артикул, название, модель, описание, линейка, коллекция, серия, цвет и материал, тип, категория, бренд, цена, закупочная стоимость, остаток, минимальный запас, единица измерения, вес, объём, штрихкод, страна происхождения, гарантия, размер упаковки, бонусные настройки, флаги «активен», «скрыт на сайте», «снят с продажи», «уценённый» — всё в одной карточке. Уникальный идентификатор товара присваивается автоматически при создании, его не нужно придумывать.
Поиск с морфологией
Пишете в строку поиска «холодильники» — находит «холодильник», «холодильниками», «холодильнику». Русский язык работает из коробки: система понимает падежи, числа и формы слова. Совпадения в названии всегда идут раньше совпадений в описании — релевантность выстроена как у поисковика, не как в обычной фильтрации по подстроке.
18 фильтров для каталога
Артикул, название, тип, категория, бренд, активность, поиск по тексту, характеристики (по любому набору значений), статус (активен / не активен / снят с продажи), остаток (есть / нет / низкий / от поставщика), цена «от» и «до», теги, линейка, коллекция, серия — всё в одной форме. Можно за один запрос вывести «все холодильники Bosch объёмом от 500 литров с остатком, дешевле 80 000 ₽».
Имя собирается само
Менеджер вводит модель и уточнение, остальное система складывает сама: «Холодильник» + «Bosch» + «KGN39VW17R» + «с электронным управлением». Никаких опечаток, никаких разных написаний одного и того же товара в разных карточках. Для услуг и оборудования имя задаётся вручную — там автоматики нет.
Гибкие характеристики
У холодильника — объём и класс энергопотребления, у кроссовок — размер и цвет, у телефонов — диагональ и память. Характеристики не зашиты в карточку, а лежат отдельно: каждая может быть текстовой («красный») или числовой («500 литров»). Фильтр по характеристикам ищет и в тексте, и в числах одновременно — пользователь пишет «155» или «155 см», находит и так, и так.
Цены по складам и каналам
Один товар может иметь разную цену в каждом магазине и для каждого канала продаж: розница, опт, VIP, маркетплейс. Оператор опта видит только оптовые цены, кассир розницы — только розничные. Случайных «не той цены» не бывает: каждому пользователю система отдаёт цены того канала, к которому он привязан.
Уценённые версии
Распакованный, витринный или с дефектом упаковки товар — отдельная карточка со своим артикулом, ценой, причиной уценки и комментарием. Привязана к оригиналу: на сайте видна основная позиция и блок «есть уценённый за 29 900 ₽ вместо 32 900 ₽». В отчётах видно, сколько уценили и сколько продали по уценённой цене.
Пять разрезов аналитики
По любому товару — продажи за период, динамика остатков, история изменений цены, классификация ABC/XYZ (по обороту и стабильности спроса) и список заказов, в которых засветился этот товар. Полная история движения каждой единицы: пришло такой-то накладной, лежало на складе, ушло заказом такому-то клиенту.
Массовое редактирование и аудит
Поменять категорию у 800 товаров одной серии или обновить характеристику у нескольких сотен — за один заход, отметив только те поля, которые реально нужно изменить. Склейка дубликатов с переносом фото, характеристик и привязок в заказах. Копирование карточки одной кнопкой. По каждой карточке — журнал изменений: кто и когда что правил.
Что входит в Товары
- 01
Единая карточка на 30+ полей
Название, артикул (уникальный), описание, модель, линейка, коллекция, серия, цвет и материал, уточнение к названию, тип (товар / услуга / оборудование), категория, бренд, цена, закупочная стоимость, остаток, минимальный запас, единица измерения (по умолчанию «шт»), вес в килограммах, объём в кубометрах, штрихкод (уникальный), идентификатор товара (присваивается автоматически), сайт производителя, гарантия в месяцах, размер упаковки, страна происхождения, пять флагов состояния, бонусные настройки продавца, привязка к оригиналу для уценённой версии, причина и комментарий к уценке.
- 02
Поиск с русской морфологией
Когда вы вводите в строку поиска слово, система ищет не точное совпадение, а форму слова с учётом русской морфологии. «Холодильники» находит «холодильник», «холодильниками», «холодильнику». Совпадения в названии товара ранжируются выше, чем совпадения в описании или штрихкоде. Поиск работает по миллионам товаров за миллисекунды — каталог не тормозит даже при росте.
- 03
Поиск по характеристикам
В фильтре по характеристикам можно отметить любые значения: бренд = Bosch ИЛИ Siemens И диагональ = 21,5 ИЛИ 24. Это даёт фасетный поиск как в интернет-магазине: пользователь сужает выборку галочками, видит мгновенный результат. Поиск ищет и текстовые значения («красный», «чёрный»), и числовые («155», «155 см») одновременно — пользователю не нужно гадать, какой формат у конкретной характеристики.
- 04
Фильтр по статусу
Три состояния товара: активен (продаётся, не снят с продажи), неактивен (скрыт, но не снят), снят с продажи (исторический товар, продавался раньше). Фильтр позволяет за один клик увидеть только активный ассортимент, только архив или только то, что временно скрыли. Каталог не теряется в исторических позициях — они остаются доступны для отчётов, но не мешают работе.
- 05
Фильтр по остатку
Четыре значения: есть в наличии, закончился, низкий остаток (меньше минимального запаса), от поставщика (карточка в каталоге, но физически не лежит на остатке — приходит под заказ). Закупщик за один клик получает список «что нужно заказать», а кассир — список «что точно есть на полке прямо сейчас».
- 06
Линейка, коллекция, серия
Три поля «коллекционной» классификации для тех каталогов, где важно группировать товары по семействам: одна модель кроссовок в разных размерах и цветах, одна серия мебели с диваном, креслами и пуфом. Каждое поле — отдельный фильтр. Есть быстрый чекбокс «без линейки» / «без коллекции» — удобно для нахождения недозаполненных карточек.
- 07
Фото с порядком и обложкой
У товара несколько фотографий, у каждой — порядковый номер. Одна помечается как основная (обложка) — она показывается в каталоге и в списках. Удалённое фото не теряется сразу: его можно восстановить, если случайно убрали. Загрузка пачкой — для случая, когда у вас сотни новых товаров и нужно быстро прикрепить фото к каждому.
- 08
Несколько штрихкодов на товар
У одного товара может быть несколько штрихкодов разных типов: основной (тот, что напечатан на коробке производителя), штрихкоды поставщиков, EAN-13 коробки, маркировка «Честного Знака», внутренний штрихкод магазина. На приёмке и продаже сканер находит товар по любому из них — кассиру не нужно думать, какой именно код использовать.
- 09
Комплекты и упаковки
Два режима. Первый — комплект: «Стол + 2 стула» содержит сам стол и два стула как отдельные товары. При продаже комплекта система спишет компоненты с остатков. Второй — упаковка: вторичный штрихкод на коробку с несколькими товарами внутри для логистики и приёмки, без отдельной товарной позиции. Видна связь в обе стороны: что входит в этот набор и в какие наборы входит этот товар.
- 10
Гибкие характеристики
Характеристики хранятся отдельно от карточки. У каждой есть имя из справочника (Диагональ, Цвет, Объём, Мощность) и значение. Значение может быть текстом («Красный») или числом (500 литров). Один и тот же справочник характеристик используется во всех категориях, чтобы «Объём» одинаково писался и для холодильников, и для термосов — это упрощает поиск и фильтрацию.
- 11
Цены по складам и каналам
У товара итоговая цена на карточке плюс отдельные цены для каждой пары «склад × канал продаж»: розница в магазине А, опт по всей сети, VIP-цена на сайте, маркетплейс. Кассир видит только розничные цены своего магазина, оператор опта — только оптовые. Каждый пользователь привязан к своему каналу — путаницы нет.
- 12
Связи карточки
Из одной карточки видно всё: категория, тип товара, бренд; оригинал для уценённой версии и список уценённых для оригинала; фотографии и основная обложка; дополнительные штрихкоды; состав комплектов и где этот товар используется как компонент; характеристики; цены по складам; остатки; документы, в которых засветился товар; файлы и комментарии; поставщики этого товара с их кодами; теги. Один экран — вся жизнь товара.
- 13
Автоматическое имя товара
При создании или редактировании система собирает название из четырёх частей: тип товара, бренд, модель и уточнение. «Холодильник» + «Bosch» + «KGN39VW17R» + «с электронным управлением» → «Холодильник Bosch KGN39VW17R с электронным управлением». Это снимает с менеджера задачу следить за единообразием названий. Для услуг и оборудования имя задаётся вручную.
- 14
Массовое редактирование
Выделили 800 товаров, отметили какие именно поля нужно поменять (например, только категорию), указали новое значение — за несколько секунд все 800 карточек обновились. Характеристики так же: отметили какие, указали значения — обновились пачкой. Никакого ручного перебора по одной карточке за минуту.
- 15
История движения товара
По каждому товару видна полная история: какой партией пришёл на склад, на каком складе лежал, каким заказом ушёл к клиенту, через какие магазины перемещался. Это материал для разбора любого вопроса «куда делась эта единица» и для аудита: всю траекторию товара можно посмотреть за секунды.
- 16
Пять разрезов аналитики
Продажи за выбранный период с разбивкой по дням, неделям или месяцам. Динамика остатков. История изменений цен. ABC/XYZ-классификация по обороту и стабильности спроса. Список заказов, в которых засветился товар. Всё открывается прямо из карточки товара — никуда не переходя, можно понять, как этот товар себя ведёт.
- 17
Операции с каталогом
Статистика по каталогу, список мягко удалённых товаров, автодополнения для фильтров (линейки, коллекции, серии, модели), товары той же группы (одной серии и бренда). Массовое редактирование, обновление, восстановление, склейка дубликатов. Копирование карточки. Выгрузка в 1С. Расчёт бонуса продавца. Точечное обновление веса и объёма. Управление тегами и фотографиями. Раздельные права на создание, редактирование и просмотр.
Как это выглядит в системе
Частые вопросы
Сколько полей у карточки товара?
Больше тридцати. Название, артикул, описание, модель, линейка, коллекция, серия, цвет и материал, уточнение к названию, тип (товар / услуга / оборудование), категория, бренд, цена, закупочная стоимость, остаток, минимальный запас, единица измерения, вес, объём, штрихкод, идентификатор товара (присваивается автоматически), сайт производителя, гарантия в месяцах, размер упаковки, страна происхождения, пять флагов состояния, бонусные настройки продавца, привязка к оригиналу для уценённой версии, причина и комментарий уценки. Карточка покрывает все типовые сценарии — от бытовой техники до услуг.
Как работает поиск?
По русской морфологии. Пишете «холодильники» — находит и «холодильник», и «холодильниками», и «холодильнику». Совпадения в названии товара ранжируются выше, чем совпадения в описании или штрихкоде. На больших каталогах (десятки и сотни тысяч позиций) поиск работает за миллисекунды — без задержек и «крутящегося колеса».
Сколько фильтров поддерживается?
Восемнадцать. Артикул, название, тип, категория, бренд, активность, текстовый поиск, характеристики (по любым значениям), статус (активен / неактивен / снят), остаток (есть / нет / низкий / от поставщика), цена «от» и «до», теги, линейка, коллекция, серия. Плюс сортировка по шести полям: имя, цена, закупочная стоимость, остаток, дата создания, дата изменения. Фильтры комбинируются в любых сочетаниях.
Как заполняются характеристики числами?
У характеристики есть два варианта значения: текст и число. Если у характеристики «Диагональ» значение «21,5» — она хранится как число и фильтруется как число. Если у характеристики «Цвет» значение «Красный» — хранится как текст. Фильтр по характеристикам ищет одновременно и в тексте, и в числах: пользователь пишет «155» или «155 см» — находит в любом случае.
Как автоматически собирается имя товара?
Имя складывается из четырёх частей: тип товара, бренд, модель, уточнение. Пример: «Холодильник» + «Bosch» + «KGN39VW17R» + «с электронным управлением» → «Холодильник Bosch KGN39VW17R с электронным управлением». Для услуг и оборудования имя задаётся вручную — там автоматики нет. Менеджеру достаточно ввести модель и уточнение, остальное возьмётся из связей.
Как ведутся уценённые товары?
Уценённая версия — отдельная карточка со своим артикулом, ценой, причиной уценки («витринный», «вскрытая упаковка», «мелкий дефект») и комментарием («царапина на боковой стенке 1 см»). Она привязана к оригинальной карточке. На сайте показывается основная позиция и блок «есть уценённый за 29 900 ₽ вместо 32 900 ₽». В отчётах видно, сколько уценили и сколько продали по уценённой цене.
Может ли быть несколько штрихкодов на товар?
Да. Основной штрихкод хранится прямо в карточке, плюс отдельный список дополнительных штрихкодов с типами: EAN-13 коробки, штрихкод поставщика, маркировка «Честного Знака», QR-код, внутренний код магазина. Один товар может иметь сколько угодно дополнительных штрихкодов. На приёмке и на кассе сканер найдёт товар по любому из них — кассиру не нужно думать, какой именно код использовать.
Чем комплект отличается от упаковки?
Комплект — это набор из нескольких товаров, продаваемый как одно: «Стол + 2 стула» содержит сам стол и два стула как отдельные позиции. При продаже комплекта система списывает компоненты с остатков. Упаковка — это вторичный штрихкод на коробку с несколькими товарами внутри, без отдельной товарной позиции. Используется для логистики и приёмки крупногабарита.
Как устроены цены по складам?
Один товар может иметь разную цену на каждом складе и для каждого канала продаж: розница, опт, VIP, маркетплейс. На карточке товара видна итоговая «обзорная» цена плюс отдельные цены по складам и каналам. Каждый пользователь привязан к своему каналу — оператор опта видит только оптовые цены, кассир розницы только розничные. Случайных «не той цены» не бывает.
Что значит «товар от поставщика»?
Карточка товара есть в каталоге, цена и характеристики заполнены, но физически товар не лежит на остатке — приходит под заказ. Фильтр «от поставщика» находит именно такие позиции. Это удобно для каталогов, где есть «карточки под заказ»: товар виден на сайте, клиент может оформить заказ, система автоматически отправит заявку поставщику. Это не то же самое, что «закончился» — закончившийся товар был на складе и продан.
Что такое низкий остаток?
Это товары, у которых количество на складе больше нуля, но меньше или равно минимальному запасу, заданному в карточке. Например, минимальный запас 5 штук, на складе 3 — товар попадает в «низкий остаток». Это сигнал закупщику: пора заказывать, иначе скоро закончится. Фильтр работает мгновенно даже на сотнях тысяч позиций.
Что значит статус «снят с продажи»?
Товар больше не продаётся новым клиентам, но исторические продажи, возвраты и заказы остаются доступны. Карточка не удаляется — она нужна для исторических документов, которые на неё ссылаются. Фильтр позволяет за один клик отделить актуальный ассортимент от исторических позиций. У товара, который и не активен, и снят, в карточке стоят обе галочки.
Есть ли массовое редактирование?
Да. Выделили нужные товары, отметили какие именно поля и характеристики нужно поменять, указали новые значения — за несколько секунд все позиции обновились. Важная деталь: меняются только те поля, которые вы отметили, остальные не трогаются. Это критично, когда нужно обновить, например, только категорию у 800 товаров — остальные данные остаются как были.
Можно ли «склеить» дубликаты?
Да. При импорте из 1С или из прайса поставщиков один и тот же товар иногда приходит дважды под разными артикулами. Через склейку выбираете основной товар и дубликаты, система переносит характеристики, фото, штрихкоды, привязки в заказах и документах на основной, дубликаты мягко удаляются. История остаётся — при необходимости можно восстановить.
Как копировать товар?
Из карточки товара одной кнопкой создаётся новая запись со всеми полями оригинала, кроме уникальных (артикул, идентификатор, штрихкод обнуляются). Копируются характеристики и фотографии. Удобно при заведении похожих товаров одной линейки — менеджер меняет только то, что отличается, остальное копируется.
Какие есть разрезы аналитики?
Пять. Продажи за период с разбивкой по дням, неделям или месяцам. Динамика остатков. История изменений цены (с учётом разных каналов продаж). ABC/XYZ-классификация: по обороту (вклад в выручку) и по стабильности спроса. Список заказов, в которых засветился товар. Всё открывается прямо из карточки товара — отдельные отчёты собирать не нужно.
Что показывает история движения?
Полная история жизни каждой единицы: какой партией пришла на склад, в каком магазине лежала, каким заказом ушла к клиенту, через какие перемещения проходила. Каждое событие — с датой, документом, ответственным сотрудником. Это материал для разбора любого вопроса «куда делась эта единица» и для аудита склада.
Удаляются ли товары физически?
Нет. Удалённый товар мягко скрывается, но остаётся в базе. Можно посмотреть список мягко удалённых, восстановить нужные пачкой или по одному. Это критично для исторических заказов: позиции старых заказов ссылаются на товар, который сейчас не продаётся, и они должны остаться валидными. Физическое удаление сломало бы историю.
Какие права на товары?
Три уровня. Создание — для менеджеров категорий, которые заводят новые товары. Редактирование — для менеджеров и руководителей, которые правят существующие карточки. Просмотр — для всех, кому товары нужны в работе (кассиры, операторы, аналитики). Раздельные права не дают случайно сломать карточку тому, кто должен только смотреть.
Что такое автодополнения для фильтров?
Когда вы вводите название линейки, коллекции, серии или модели в фильтр, система подгружает список реальных значений из базы и предлагает варианты. Не нужно помнить точное написание — выбираете из подсказок. Это работает на больших каталогах без задержек: список вариантов готовится отдельно, без перечитывания всех карточек подряд.
Можно ли найти товары той же группы?
Да. По выбранному товару одной кнопкой получаете все товары той же серии и бренда: одна модель кроссовок во всех размерах и цветах, одна линейка мебели целиком, один тип ноутбука во всех конфигурациях. Удобно для блока «похожие» на сайте и для группировки в карточке.
Поддерживается ли выгрузка в 1С?
Да. Карточку товара можно выгрузить в формате, который 1С импортирует штатным механизмом обмена. Поддерживается и точечная выгрузка одной позиции, и пакетная — всех товаров организации одним заходом. Это удобно при первичной настройке обмена с новой базой 1С или при добавлении большого количества новых позиций.
Есть ли бонус продавца?
Да. У товара можно задать категорию бонуса (от 1 до 10) и фиксированную сумму бонуса. Есть флаг «бонус задан вручную, не пересчитывать». При продаже система берёт бонус с карточки товара и привязывает его к строке заказа — это материал для расчёта зарплаты продавцов по KPI и мотивации. Подробнее в разделе «KPI и мотивация».
Как сделана скорость каталога?
Списки товаров и карточки кэшируются с учётом канала продаж пользователя — каждый канал хранится отдельно, поэтому розница, опт и VIP не путаются. Поисковые запросы используют специальный индекс с морфологией русского, который работает за миллисекунды даже на миллионах позиций. После массового редактирования кэш сбрасывается автоматически, чтобы новые значения сразу появились на чтении.
Что меняется на реальной сети
- Было
- Поиск по каталогу работал по точной подстроке. На 32 000 позиций один запрос занимал 3–5 секунд, морфологию русского не учитывал — «холодильники» не находили «холодильник». Менеджеры разучились искать в системе и держали выгрузку каталога в Excel на личном ноуте, обновляли её раз в неделю.
- Сделали
- Подключили поиск с морфологией русского. Совпадения в названии товара ранжируются выше, чем совпадения в описании или штрихкоде — релевантность как в поисковике. Поиск работает по миллионам позиций за миллисекунды.
- Стало
- Поисковый запрос отрабатывает за миллисекунды. Морфология работает: «холодильники» → «холодильник» → «холодильниками». Релевантность правильная: товар, где совпадение в названии, идёт раньше товара, где совпадение только в описании. Excel-выгрузки убрали — менеджеры пользуются системой.
- Было
- Каждый размер заводили отдельной карточкой: «Кроссовки Nike Air 41», «Кроссовки Nike Air 42», и так далее. Вместо 600 реальных моделей в каталоге было 12 000 позиций. Менеджеры не могли группировать, ассортиментный анализ был неточным, при загрузке прайса появлялись дубликаты.
- Сделали
- Перевели размеры на гибкие характеристики. Одна базовая карточка «Кроссовки Nike Air», у каждой записи свой размер в характеристиках. По одной кнопке видны все варианты одной модели — все размеры и цвета сразу. При импорте дубликаты сливаются через склейку.
- Стало
- Каталог сжался с 12 000 до 600 моделей с вариациями. Менеджер видит всю модель одной строкой, разворачивает — все размеры. Ассортиментная аналитика стала точной: «модель Air есть во всех размерах кроме 39 и 40» — поняли, что закупать. Дубликаты больше не появляются — на каждом импорте идёт склейка.
- Было
- Розница и опт работали по разным ценам, но в выгрузках всё валилось в одну колонку. Менеджер опта случайно показывал клиенту розничную цену, потом приходилось согласовывать «скидку» обратно. Звонки «а сколько у вас реально стоит» сводили опт на нет.
- Сделали
- Включили цены по каналам продаж. У каждого товара отдельные цены: розничная, оптовая, VIP. У каждого пользователя в профиле — свой канал. Система отдаёт ту цену, которая нужна. Оператор опта видит только оптовые цены, кассир розницы — только розничные.
- Стало
- Опт-менеджер видит только опт. Розница — только розничные. Случайных «не той цены» нет. Кэш не путается — каждый канал хранится отдельно. При добавлении нового канала (например, «VIP корпоративный») — никаких правок кода не нужно, настраивается через справочник.
- Было
- Уценённый товар (распакованный, витринный, с дефектом упаковки) велся «в комментариях к чеку». На сайте показать «вот вам уценённый за 29 900 ₽ вместо 32 900 ₽» было невозможно — для системы это «тот же товар, который кто-то решил продать дешевле».
- Сделали
- Завели уценённые версии как отдельные карточки со своим артикулом, ценой, причиной уценки («витринный» / «вскрытая упаковка» / «мелкий дефект») и комментарием («царапина на боковой стенке 1 см»). Карточка привязана к оригиналу. На сайте видна оригинальная позиция и блок «есть уценённый за 29 900 ₽».
- Стало
- Уценённые товары теперь — самостоятельные позиции с собственными остатками и историей. На сайте конверсия в покупку уценённой версии — 18% от просмотревших карточку оригинала. В отчётах видно, сколько уценили и сколько продали по уценённой цене. Аудит ФНС проходит без вопросов: причина и комментарий есть.
- Было
- Менеджеру категории нужно было поменять категорию у 800 товаров одной серии и обновить характеристику «материал». В старой системе он редактировал каждую карточку по минуте — 13 часов работы. Откладывалось неделями, у клиентов на сайте висели устаревшие данные.
- Сделали
- Подключили массовое редактирование с точечным выбором полей: меняются только те поля и характеристики, которые отмечены — остальные не трогаются. Один заход — 800 товаров обновлены, плюс автоматический сброс кэша, чтобы новые значения сразу появились на сайте.
- Стало
- Категория обновляется за секунды. Характеристика — тоже. Менеджер не правит по одной карточке, он отмечает «применить категорию» и «применить материал», вводит новые значения, нажимает. Всё. Сэкономили десятки часов в месяц на ассортиментных решениях.
- Было
- Раз в квартал менеджеры собирали ABC-анализ в Excel: выгружали продажи, считали оборачиваемость, ранжировали. День работы по одной категории, шесть категорий — шесть дней. К моменту обсуждения данные устаревали, решения принимались с задержкой.
- Сделали
- Включили ABC/XYZ-классификацию прямо в карточке товара. Система считает A/B/C по обороту и X/Y/Z по стабильности спроса. Дополнительно по любому товару доступны продажи, динамика остатков, история цен и список заказов — все пять разрезов в одном экране.
- Стало
- ABC/XYZ обновляется онлайн — менеджер открывает карточку товара и видит его класс. Решения «закупать больше, меньше или убрать из ассортимента» принимаются на свежих данных. Сезонные хвосты класса Z уходят из закупки автоматически.
Как модуль помогает розничной сети
Единая карточка товара для розницы, опта, услуг и оборудования
Карточка товара в AIERP — это запись с тридцатью с лишним полями, уникальным идентификатором, который присваивается автоматически при создании, и автособираемым именем. Тип товара — это перечисление из трёх значений: товар, услуга, оборудование. Одна и та же карточка работает для трёх разных бизнес-сущностей, разделение происходит фильтром, а не дублированием. Это упрощает аналитику и поиск: универсальные отчёты, история движения, файлы и комментарии работают по любой позиции независимо от типа.
Базовые поля: название, артикул (уникальный — основной идентификатор для людей и систем), описание, модель, линейка, коллекция, серия, цвет и материал, уточнение к названию (расширенная атрибутика для иерархии моделей). Бизнес-поля: категория, тип товара, бренд (три связи со справочниками). Финансовые: цена, закупочная стоимость. Складские: остаток, минимальный запас, единица измерения (по умолчанию «шт»). Физические: вес в килограммах, объём в кубометрах. Идентификаторы: штрихкод, внутренний идентификатор. Метаданные: гарантия в месяцах, размер упаковки, страна происхождения. Состояния: активен, скрыт на сайте, снят с продажи, есть на остатке или приходит от поставщика, уценённый — пять флагов.
Бонусные настройки: категория бонуса продавца (от 1 до 10), фиксированная сумма бонуса, флаг «бонус задан вручную». Уценённые версии: привязка к оригиналу, причина уценки и комментарий. Плюс стандартные даты создания и изменения, мягкое удаление — карточка не уничтожается физически, а мягко скрывается, чтобы не разорвать исторические заказы, которые на неё ссылаются.
14 связей в карточке: от категории до комментариев
Карточка товара — это центр предметной области каталога. Из неё видно сразу всё. Простые связи: категория, тип товара, бренд. Связь с оригиналом: для уценённой версии — ссылка на основную карточку, для основной — список уценённых. Фотографии: список всех фото с порядковыми номерами и отдельная пометка «обложка» (та, что показывается в каталоге). Штрихкоды: основной в карточке плюс список дополнительных штрихкодов разных типов на один товар.
Комплекты и упаковки: с одной стороны — что входит в этот набор (если карточка — комплект «Стол + 2 стула»), с другой — в какие наборы входит этот товар как компонент. Это даёт полный граф «состав» и «где используется». Характеристики: отдельный список с гибкой схемой — текст или число для каждого значения.
Складские связи: цены по складам и каналам продаж, остатки в каждом магазине. Документарные: позиции документов, в которых засветился товар (приходные накладные, реализации, инвентаризации). Файлы и комментарии: универсальное прикрепление документов и обсуждений к карточке. Поставщики: список контрагентов, у которых этот товар можно закупить, с их кодами и сырыми данными импорта. Теги: для каталогизации, рекламных меток, рассылок. Всё это — в одном экране без переходов по другим разделам.
Поиск с морфологией русского
AIERP не использует поиск по точной подстроке — это медленно на больших каталогах и не учитывает морфологию русского. Вместо этого включён полнотекстовый поиск с учётом форм слова. Когда вы вводите запрос, система ищет не точное совпадение, а форму слова: «холодильники» находит и «холодильник», и «холодильниками», и «холодильнику».
Совпадения ранжируются по релевантности. В каждой карточке поиск смотрит на разные поля с разным весом: название имеет максимальный приоритет, артикул и модель — средний, описание и расширенные текстовые поля — низкий, штрихкод — самый низкий (для прямого скана). Результат: товар, где запрос встречается в названии, всегда идёт раньше товара, где он только в описании. Морфология русского работает из коробки — без настройки и без словарей.
Скорость — миллисекунды даже на каталогах с миллионами позиций. Это критично для розничных сетей и интернет-магазинов: пользователь не ждёт «крутящегося колеса», результат появляется мгновенно. Кассир на кассе ищет товар за пару секунд, а не за полминуты.
Гибкие характеристики: и текст, и число одновременно
Главная боль каталогов — гибкость характеристик. У холодильника объём и класс энергопотребления; у кроссовок размер и цвет; у телефонов диагональ и память. Жёстко зашить поля в карточку нельзя — характеристик слишком много и они разные для каждой категории. AIERP решает это отдельным справочником характеристик с гибкой схемой значений.
У каждой характеристики имя из справочника (Диагональ, Цвет, Объём, Мощность) и значение. Значение может быть текстовым («Красный») или числовым («500 литров»). Один и тот же справочник используется во всех категориях — «Объём» одинаково пишется для холодильников и для термосов. Это упрощает фильтрацию: фильтр по характеристикам ищет одновременно и в тексте, и в числах. Пользователь пишет «155» или «155 см» — находит и так, и так.
Для аналитики и фильтрации это даёт фасетный поиск как в интернет-магазине: бренд = Bosch ИЛИ Siemens И диагональ = 21,5 ИЛИ 24. В интерфейсе — стандартный блок фильтров со списком атрибутов из категории и галочками по значениям. Для импорта прайсов — стандартизация: одна и та же характеристика хранится одинаково, даже если в источниках она написана по-разному.
Массовое обновление характеристик поддерживается. Отмечаете нужные характеристики, указываете значения — обновляются у выделенных товаров пачкой. Никакого ручного перебора по одной карточке.
Фото, штрихкоды, комплекты: окружение карточки
Фотографии: у каждой свой порядковый номер и пометка «обложка» (одна на товар — та, что показывается в каталоге и в списках). Удалённое фото мягко скрывается и доступно для восстановления. Загрузка пачкой — для случая, когда у вас сотни новых товаров и нужно быстро прикрепить фото к каждому. Защита от перегрузки сервера встроена.
Штрихкоды: у одного товара несколько штрихкодов разных типов. Основной хранится прямо в карточке, дополнительные — отдельным списком. Сценарии: один товар продаётся под несколькими штрихкодами (свой плюс штрихкод поставщика плюс EAN-13 коробки плюс маркировка «Честного Знака»). На приёмке сканер находит товар по любому из них через единый список — кассиру не нужно думать, какой код использовать.
Комплекты и упаковки: два режима. Первый — комплект. Например, «Стол + 2 стула» содержит сам стол и два стула как отдельные товары с указанным количеством. При продаже комплекта система может списать компоненты с остатков. Второй — упаковка. Это вторичный штрихкод на коробку с несколькими товарами внутри, без отдельной товарной позиции — для логистики и приёмки крупногабарита.
Связи в обе стороны: что входит в этот набор и в какие наборы входит этот товар как компонент. Это даёт полную картину «что содержит» и «где засветился». При продаже комплекта компоненты учитываются отдельно, при закупке — тоже.
Цены, движения, аналитика
Цены по складам и каналам — отдельный механизм. У товара итоговая «обзорная» цена в карточке, но реальные цены лежат в отдельной таблице: для каждой пары «склад × канал продаж» своя цена и своя зачёркнутая (для акций). Поиск нужной цены — точечный, без перебора. Каждый пользователь привязан к своему каналу: оператор опта видит только оптовые цены, кассир розницы — только розничные. Случайных коллизий между каналами не бывает.
История движения товара — отдельный экран в карточке. По любому товару видна вся история жизни каждой единицы: каким приходом пришла на склад, в каком магазине лежала, каким заказом ушла к клиенту, через какие перемещения и переоценки проходила. Каждое событие — с датой, документом, ответственным сотрудником. Это материал для разбора любого вопроса «куда делась эта единица» и для аудита.
Пять разрезов аналитики — встроены в карточку. Продажи за выбранный период с разбивкой по дням, неделям, месяцам. Динамика остатков. История изменений цены с учётом разных каналов продаж. ABC/XYZ-классификация: по обороту (вклад в выручку) и по стабильности спроса. Список заказов, в которых засветился товар. Все разрезы кэшируются — повторное открытие карточки быстрое.
Дополнительно: расчёт рекомендованного бонуса продавца с возможностью сохранить новое значение, синхронизация тегов, работа с мягко удалёнными товарами, справочные выборки для автодополнений, выборка товаров той же группы (одной серии и бренда) для блока «похожие» на сайте.
18 фильтров, 6 сортировок, массовые операции
Каталог поддерживает восемнадцать фильтров. Простые: артикул, название, тип, категория, бренд. Логический: активность. Текстовый: поиск с морфологией. Гибкий: характеристики (по любому набору значений с поиском в тексте и в числах). Сложные: статус (активен / неактивен / снят с продажи) и остаток (есть / нет / низкий / от поставщика) — каждый со своим оптимизированным индексом. Ценовой: цена «от» и «до». Маркировочные: теги. Иерархические: линейка, коллекция, серия — каждый со специальным значением «без линейки» для нахождения недозаполненных карточек.
Сортировка: по шести полям — имя, цена, закупочная стоимость, остаток, дата создания, дата изменения. Сортировка применяется до фильтрации (кроме поиска с морфологией, где сортировка по релевантности). Поля вне списка разрешённых игнорируются — защита от подсунутых значений.
Массовые операции. Массовое редактирование с точечным выбором полей: отмечаете только те поля и характеристики, которые реально нужно поменять — остальные не трогаются. Восстановление мягко удалённых пачкой. Склейка дубликатов с переносом фото, характеристик, штрихкодов, привязок в заказах и документах на основной товар. Копирование карточки с обнулением уникальных полей (артикул, идентификатор, штрихкод сбрасываются).
Справочные операции: автодополнения для фильтров (линейки, коллекции, серии, модели), товары той же группы для блока «похожие» на сайте, журнал изменений по каждой карточке, выгрузка в 1С, точечное обновление веса и объёма для логистики. Все операции под раздельными правами на создание, редактирование и просмотр.
Готовы автоматизировать?
Покажем модуль на ваших данных и подключим за 1–2 недели.
