Демо-товары
Преамбула
В компании исторически сложился регламент, согласно которого, для появившегося некондиционного товара, заводился еще один новый артикул:
• основная часть имени товара совпадала с именем кондиционного товара, но в конце имени приписывался суффикс ДЕМО;
• в описании товара делались текстовые уточнения о характере отклонений от кондиционного товара;
• к товару прикладывались как общие фото, так и нюансы конкретного экземпляра;
• для такого товара по общим принципам заводилась сниженная цена в прайс-лист.
После проведения вышеописанных мероприятий, такой товар попадал в продажу на общих основаниях (его видели менеджеры продаж, он публиковался в интернет-магазине).
Изменения с целью решения проблемы
С увеличением объемов продаж через маркетплейсы, возник заметный поток товаров, которые возвращаются обратно на наш склад, и, зачастую, относятся к классу некондиции. Закупка заявила, что текущий механизм не покрывает возросших потребностей, и им необходимо фиксировать особенности возвращенных единиц товаров. Связано это с тем, что предыдущий механизм ДЕМО-товаров предполагал что для обычного товара может быть не более одного ДЕМО-товара (из-за механизма обеспечения уникальности имён), и соответственно, не более одной цены.
А сейчас таких товаров стало появляться заметное число (десятки) в рамках одного артикула. Совместно с закупкой мы выработали решение, что лучше всего для решения задачи подходит уровень «партий» Движения, поскольку для штучно продаваемых товаров «партия» Движения равна одной единице товара. Были доработаны механизмы, позволяющие прикреплять файлы изображений к «партии», а также добавлено текстовое поле для описания особенностей конкретной единицы товара.
Осознание недостаточной эффективности решения
Через несколько месяцев после ввода вышеописанных изменений в эксплуатацию, стало понятно что разработанный механизм не справляется с возложенной на него нагрузкой. Закупка исправно выполняла свой регламент, фиксируя в «партиях» нюансы возвращаемых товаров (текст + фото). Однако, складские запасы таких товаров не расходовались с той же скоростью, с которой прибывали.
Анализ показал, что несмотря на наличие всей необходимой информации, менеджеры продаж в своей работе не оперируют понятием «партии», хотя все необходимые механизмы и интерфейсы на стороне программы «Движение» им были предоставлены. Причина в том, что разрез «партий» является еще одним уровнем детализации, и для эффективного перестроения работы продаж требуется:
-
менеджерам необходимо перестроить свои мозги, чтобы начать оперировать еще одним уровнем детализации;
-
кардинально пересмотреть все ключевые интерфейсы продажи, чтобы добавить уровень партий ближе к привычному восприятию;
-
та же проблема с интерфейсом возникает и для продаж на сайте, в дилерском кабинете, в брендовых магазинах, в маркетплейсах — т.к. клиентам тоже нужна наглядная и понятная картина;
-
поскольку все партии живут в рамках одного артикула, то у нас нет возможности дифференцировать цену в зависимости от степени некондиции, что в конечном итоге приводит к накладкам / ошибкам / повышенному уровню ручного управления.
В результате размышлений пришли к решению отказаться от уровня партий для решения данной задачи, и разработать альтернативные механизмы.
Итоговое решение
Изначально, под ДЕМО-товаром подразумевался товар с любым типом некондиции, от незначительной (нарушена упаковка, нет защитной плёнки, т.п.) до серьёзной (вмятины на панели, отсутствие пломб, следы восстановления, т.п.). При этом, размер уценки для всех случаев по одному ДЕМО-артикулу был одинаковый. Создать несколько ДЕМО-артикулов с одним и тем же названием мы не могли, т.к. по правилам Движения товар должен иметь уникальное название.
В итоговом решении, введено понятие индивидуализированного ДЕМО-товара. То есть, если ранее у нас было два класса товаров (обычный и ДЕМО), то теперь добавлен ещё один класс - "индивидуализированный ДЕМО":
-
Обычный товар - кондиционный товар.
-
ДЕМО-товар - товар с незначительной некондицией (нарушена упаковка, нет защитной плёнки, т.п.). На все экземпляры такого товара может быть назначена одинаковая уценка. Для такого товара в Движении НЕ ФИКСИРУЮТСЯ индивидуальные особенности (фото и описание), соответственно регламент упрощается.
-
Индивидуализированный ДЕМО-товар. Это товар с явными повреждениями: вмятины на панели, отсутствие пломб, следы восстановления, т.п. Экземпляры, имеющие разный характер некондиционности, будут помещаться в разные артикулы. Чтобы вписать такой товар в систему правил именования товаров Движения, в конце наименования он будет иметь слово "ДЕМО" и, после слова "ДЕМО" - свой собственный артикул. Например, "ГРИЛЬ ЛАВОВЫЙ HEIDEBRENNER ETK-BST3 БЕЙКЕР ДЕМО G3321".
В реализованном механизме, индивидуализация ДЕМО-товара сосредоточена в партиях: к партиям прикрепляются фото повреждений, в комментариях описывается характер повреждений, информация о проведённом ремонте и т.п. Для индивидуализированных ДЕМО-товаров по новой схеме, вся эта информация переносится непосредственно в товары (артикулы), т.е. из отбора товаров можно будет посмотреть фото и прочесть информацию о характере некондиции.
Таким образом, мы возвращаем менеджерам продаж контроль над ситуацией, не добавляя им новых механизмов и интерфейсов, и не проводя глубоких переработок Движения, и что еще более важно - связанных с ним систем.
Поскольку каждый индивидуализированный ДЕМО-товар имеет свои уникальные дефекты, создание таких товаров интегрировано в процесс переоприходования. То есть, создание индивидуализированного ДЕМО-товара не требует участия бренд-менеджера, кроме проставления цены на новосозданный товар, и самого общего контроля (полнота и качество прикрепленных фотографий, и качество текстового описания). Это позволило заметно сократить время принятия решения на создание нового артикула.
С точки зрения программной реализации, выстроена связь между обычным (главным) товаром и его ДЕМО-версиями (подчинёнными) таким образом, чтобы изменение характеристик главного товара автоматически меняло бы и характеристики ДЕМО-версий (кроме индивидуального описания и приложенных файлов). Появление этих связей позволяет избежать расхождений характеристик между главным товаром и его ДЕМО-версиями, которые накапливаются со временем (поменяли габариты, потом вес, потом тип закупки, и т.д.). Кроме того, это позволяет начать рассматривать автоматизированное заведение/корректировку карточки товара в маркетплейсах.
Данное решение обеспечивает следующие выгоды:
-
Менеджер по продажам без привлечения дополнительных инструментов видит список дефектов и может предметно информировать клиента, видит цены (уценка при разных дефектах может быть разной).
-
Отпадает необходимость в механизме "обязательных партий" в спецификации, что уменьшает уровень логических коллизий. (ПРИМЕЧАНИЕ: «Обязательная партия» - партия, привязанная менеджером к строке спецификации. Кладовщик при подборе товара в накладную, созданную по данной спецификации, может подобрать только эту конкретную партию и никакую другую. Является разновидностью «уникального товара»).
-
Гарантируется согласованность характеристик товаров (кроме характеристик индивидуализации).
-
Упрощается размещение ДЕМО-товаров на маркетплейсах.
Организация адресации на складах хранения.
Преамбула
Компания располагает несколькими складами, распределенными территориально. Некоторые склады прошли довольно длинный эволюционный путь развития с точки зрения организационных процессов, регламентов, поколений складского оборудования, программных и аппаратных средств автоматизации процессов, степени интеграции с учетной системой принятой в компании.
В данной статье поговорим о важном аспекте, влияющем на многие процессы связанные с функционированием склада - способом организации адресов хранения.
Исторический экскурс
До появления средств автоматизации управления складом, на нем было принята такая структура деления, которая позволяла сотрудникам отыскивать товары, ориентируясь не только на адреса но и на собственную память. Ряды/ярусы/ячейки разделялись по товарным типам/моделям/брендам. Стеллажи имели некоторый уровень маркировки, соответствующий принятому делению. Но поскольку склад - динамическая система, актуальность данной маркировки оставляла желать лучшего. Сотрудники склада для эффективной работы должны были владеть пониманием того, где какие товары хранятся. Поскольку в голове сложно удержать тысячи брендов и десятки тысяч типов/моделей - сотрудники специализировались, и отвечали только за определенный более узкий спектр товаров. Увольнение таких сотрудников, равно как и отпуск/болезни - нарушали стабильную работу склада, приходилось держать несколько сотрудников, дублирующих функции друг друга. Все это приводило к потерям эффективности работы, к серьезной зависимости процессов от сотрудников, к сложностям ротации кадров, к невозможности быстрого подбора и/или размещения большого количества товаров относящихся к одной группе из за того что работу было сложно/невозможно проводить параллельно.
Инвентаризация склада в таких условиях также была довольно трудоёмким процессом, который можно было провести только при соблюдении следующих условий: полная блокировка процессов отгрузки и приемки товаров; инвентаризации подвергался сразу весь объем склада, чтобы можно было получить сквозную инвентаризационную ведомость и сравнить учетную картину с фактической; устранение обнаруженных расхождений было длительным процессом, растягивающимся на недели и месяцы после проведения инвентаризации.
Текущее состояние по основным задачам с точки зрения адресации хранения
В современном состоянии склады хранения являются системой согласованных цепочек организационно-технических регламентов, значительная часть которых может выполняться одновременно, что повышает совокупную производительность склада, устраняет узкие места (так называемые бутылочные горлышки).
В компании принята шестиуровневая система адресации мест хранения:
-
Склад - логическое деление, соотносит место хранения с конкретным складом.
-
Зона - дробит склад на несколько условных зон. Каждая зона соотносится со своей функциональностью и соответствующей ей совокупностью регламентов. Зоны в свою очередь, делятся на две категории - реальные (привязаны к геометрическим объемам склада) и виртуальные (организованные по иным принципам).
-
Ряд - дробит зону на несколько рядов (исторически - это ряды стеллажей). Соотносится с некоторой точкой или линейно-протяженным пространством склада.
-
Ячейка - разделяет ряд в горизонтальной плоскости на удобные для восприятия человека объемы.
-
Ярус - естественное деление по полкам стеллажа (по высоте).
-
Паллетоместо - синтетический подуровень, разделяет одну ячейку одного яруса на (как правило) три паллетоместа. Наличие этого дробления обусловлено конструкцией стеллажей и тем, что одна ячейка слишком велика для эффективной адресации.
Пример точного адреса места хранения ВИ/MAIN/7/3/18/2, где:
- ВИ - код склада
- MAIN - код зоны
- 7 - ряд
- 18 - ячейка
- 3 - ярус
- 2 - паллетоместо.
Для целей автоматизации процессов, связанных с хранением товаров на местах хранения - каждый адрес в системе учета имеет свой уникальный идентификатор. Чтобы осуществлять действия направленные на привязку/отвязку товаров к местам хранения (и иные, например инвентаризационные действия), на каждом месте хранения нанесен штрихкод (принятый тип штрихкода - QR), в котором записана информация об уникальном идентификаторе данного места хранения. С появлением штрихкода, нанесенного на места хранения, появилась возможность применять терминалы сбора данных (ТСД) со считывателем штрихкода. Каждое действие, выполняемое при помощи ТСД со штрихкодом фиксируется в учётной системе как в соответствующем регламенте (товар с идентификатором таким-то привязян к месту хранения с идентификатором таким-то), так и в сквозном журнале событий для проведения дополнительных расследований.
Далее, имеет смысл рассмотреть типы зон, которые используются на складах компании, и их основное назначение.
-
Главный - основной объем склада, обеспечивающий хранение любых товаров кроме ЗИПа. Многоярусное стеллажное паллетное хранение. Оснащен погрузчиками, узкопроходниками и прочим оборудованием, позволяющим осуществлять эффективное размещение товара на стеллажах.
-
Зип - вспомогательная зона, стеллажного хранения, со специально организованными ячейками и лотками, позволяющими хранить широкую номенклатуру мелких товаров относящихся к запчастям.
-
Негабарит - вспомогательная зона хранения, напольного и/или уличного исполнения, адреса хранения нанесены на пол и/или асфальт в виде специальной разметки. Позволяет разместить товары, которые отличаются своими особыми габаритами, не позволяющими их хранить на стеллаже в паллетах.
-
Приемка - техническая зона, разделенная на несколько секторов. Каждый сектор технически описывается отдельным рядом с одной ячейкой, ярусом, паллетоместом. Представляет собой отдельный док, к которому может припарковаться фура, из которой осуществляется разгрузка товаров для дальнейшей приемки и размещения их на складе.
-
Отгрузка - техническая зона, разделенная на несколько секторов. Каждый сектор (в наших терминах - ряд) - отдельный док, к которому может припарковаться фура. В такой сектор происходит размещение подбираемых товаров, дополнительная маркировка (при необходимости), проверка соответствия отгрузочным документам, погрузка в фуру.
-
Инвентаризация - виртуальная техническая зона, используемая только в режиме проведения общей (сквозной) инвентаризации. Технически описывается одним отдельным рядом с одной ячейкой, ярусом, паллетоместом. К этой зоне в момент старта инвентаризации привязывается весь товар, который с точки зрения учёта не имел адреса хранения (оприходованные, но не размещенные; приехавшие с другого склада, но не размещенные; товары, прошедшие процедуру переоприходования, но не размещенные и т.п.). Далее, по окончанию проведения тотальной инвентаризации, существует специальный этап, инициируемый руководителем инвентаризации, который осуществляет изменение адреса хранения, если товар был фактически обнаружен где-либо на местах хранения. Товары, которые после выполнения данной процедуры всё равно остались в этой ячейке - кандидаты на списание (после проведения дополнительных расследований).
-
Персональные ячейки кладовщиков - виртуальная техническая зона, каждая ячейка которой связана не с определенным пространством склада, а с определенным сотрудником склада. Позволяет привязать к ней товар в промежуточных моментах, когда товар, к примеру, снимают с ячейки и везут в зону отгрузки. И пока его не привезут в зону отгрузки, он будет привязан к персональной ячейке сотрудника, который осуществляет данную операцию.
Таким образом, товар всегда остается задан в системе координат адресов хранения. Сотрудники в целях самоконтроля имеют возможность посмотреть товары, которые повисли на них (а также есть система уведомлений, сообщающая при смене сотрудником процесса «обратите внимание...»), и по горячим следам разобраться с ситуацией. В дальнейшем эта информация может использоваться как основа для расследований/разборок и упрощения поиска утерянного товара.
Дополнительно решаемые задачи, увязанные с адресным хранением
При размещении товаров учитываются результаты ABC-анализа. Опираясь на получаемую картину мы оптимизируем хранение наиболее популярных товаров с точки зрения адресов хранения по двум факторам:
-
ряды/ячейки должны быть максимально приближены к зоне отгрузки (минимизируем транспортное плечо);
-
ярус должен быть как можно меньше (уменьшаем время на подъем/спуск погрузчика/узкопроходника), а еще лучше первый (вообще исключаем необходимость использования погрузчика/узкопроходника - можно задействовать рохли или вообще переместить товар вручную).
Оптимальное перемещение сотрудников при подборе товара. Когда для отгрузки клиента необходимо подобрать товар со склада, и переместить его в зону отгрузки, мы решаем задачу планирования оптимальной траектории перемещения сотрудника (группы сотрудников). Если задачу не решать, то траектория перемещения сотрудников на карте будет выглядеть как хаотическое перемещение блохи, что удлиняет траекторию, а также создает конфликты одновременного доступа к ячейке/ряду/оборудованию/зоне отгрузки и т.п. накладки. Критерием оптимизации является совокупная стоимость пути.
Стоимость пути складывается из следующих факторов (интегрируемых при помощи аддитивной свертки с разными весами):
-
геометрическая длина предполагаемой траектории перемещения;
-
необходимость использования для подбора/транспортировки оборудования (погрузчики, узкопроходники) из за весогабаритных характеристик товара или из-за того что товар хранится не на первом ярусе;
-
длина очереди (текущая и прогнозная) на оборудование (погрузчики, узкопроходники), если они задействуются;
-
необходимость распаковки товара из транспортировочной упаковки;
-
необходимость нанесения индивидуальной маркировки (когда маркировка нанесена не поштучно а на группу товаров/паллет/транспортировочную упаковку);
-
предпочтение отгрузки товаров с максимально старой датой;
-
наличие свободных зон отгрузки и прогнозируемая динамика их высвобождения в будущем;
-
одновременное присутствие нескольких сотрудников в одном ряду узкопроходной зоны в случае использования узкопроходников на этом же ряду (вопрос соотносится с безопасностью).
Применение уникальной маркировки товаров нашими контрагентами
Преамбула
Недавно к нам обратился один из наших постоянных клиентов с просьбой помочь наладить обмен данными между нашими компаниями таким образом, чтобы они могли повысить степень автоматизации процесса приёмки товара их кладовщиками. При приемке клиентом товара от нас, их кладовщик:
-
Идентифицирует товар;
-
Сравнивает фактически прибывший товар со списком ожидаемого от нас товара;
-
Отражает отклонения плана с фактом в своей системе учёта;
-
Формирует этикетку в своей системе координат;
-
Оклеивает товар своими этикетками;
-
Размещает товар в ячейках склада.
При наличии у клиента информации в машиночитаемом виде о поставляемом нами товаре, можно существенно сократить временные затраты на три первых этапа.
В результате диалога между нашими командами разработчиков, родилось простое решение, позволяющее с минимальными доработками, получить возможность этому клиенту (а также и всем остальным нашим покупателям) повысить степень автоматизации этих процессов.
Перед прочтением сути решения, желательно сначала ознакомиться с ранее опубликованной статьей "Уникальная маркировка товаров на складе". Если совсем кратко, мы при приемке товара (или группы товаров) от своих поставщиков, оклеиваем его уникальным штрихкодом, который в нашей информационной системе хранит информацию о типе (модели/артикуле) и количестве товара, связанного с данным уникальным штрихкодом. И нами не предполагалось использование данного штрихкода во внешних информационных системах. Однако, был найден рациональный вариант применения, о чём мы вам и рассказываем.
Решение
В условиях тотального перехода компаний на электронный документооборот, появилась возможность формировать стандартизированные машиночитаемые файлы, и отправлять их через операторов связи своих контрагентам. Одним из типов такого документа является универсальный передаточный документ (далее УПД). Документ содержит перечень товаров или услуг, их цену, реквизиты продавца и покупателя.
В стандарте (к примеру, (Ссылка) , описывающем формат этого документа, есть возможность добавлять внутри каждой товарной строки (тэг «СведТов») произвольную информацию в формате «идентификатор-значение» (тэг «ИнфПолФХЖ2»). Соответственно, мы воспользовались этой возможностью, добавив туда выгрузку информации о наших штрихкодах.
Пример фрагмента получившейся выгрузки:
<СведТов КолТов="5" НаимТов="Самый лучший товар" НалСт="20%" НомСтр="1" ОКЕИ_Тов="796" СтТовУчНал="5000.00" ЦенаТов="1000.00" >
<ИнфПолФХЖ2 Идентиф="ШтрихкодКоличество" Значен="9064514:1,9064513:4"/>
Где добавилась строка, выделенная жирным:
ИнфПолФХЖ2 - тэг для описания прикладных характеристик заранее не предопределенных стандартом, в формате "идентификатор-значение";
Идентиф - атрибут, в котором описан идентификатор пары "идентификатор-значение";
Значен - атрибут, в котором описано значение пары "идентификатор-значение".
Для взаимодействия с покупателями, мы формируем прикладную характеристику "ШтрихкодКоличество", в которой через запятую перечисляются пары "штрихкод:количество_товаров".
То есть "9064514:1,9064513:4" следует читать так:
- Штрихкод 9064514 наклеен на упаковку с количеством товаров равным 1;
- Штрихкод 9064513 наклеен на упаковку с количеством товаров равным 4.
И оба этих штрихкода относятся к товару (модели/артикулу), внутри которого добавлена эта строка. Сумма количеств товара по штрихкодам совпадает с суммой по строке (тэг «КолТов»)
Особый случай
Следует упомянуть об одном моменте, который может в некоторых случаях нарушить работу данного механизма. В тэге "ИнфПолФХЖ2" атрибут "Значен" согласно стандарта имеет длину, ограниченную 2000 символами. Это означает, что если по одной строке УПД нашим складом будет отгружаться большое количество штрихкодов, и совокупная длина строки превысит 2000 символов, то это особая ситуация, которую необходимо обработать частным образом. Мы увидели как минимум три способа решения проблемы превышения длины 2000 символов:
-
Вообще не добавлять в эту строку УПД информацию о штрихкодах с количеством. Не лезет, значит не лезет, надо обрабатывать эту строку УПД руками полностью;
-
При достижении лимита 2000 символов разбивать на несколько строк, добавляя еще "ШтрихкодКоличество-2", "ШтрихкодКоличество-3", ... и так до тех пор, пока не упакуем весь набор штрихкодов с количествами;
-
Выводить только те штрихкоды с количествами, которые влезли в буфер длиной 2000, остальные игнорировать.
Сейчас мы реализовали и обкатываем с клиентом способ 3. Если время покажет, что этот способ не является удовлетворительным, то можно будет поменять (или дополнить) реализацию.
Что получилось в итоге
Процесс дилера, связанный с приемкой товара от нас, заметно оптимизировался. Получая от нас информацию в машиночитаемом формате и используя её в связке с терминалом кладовщика осуществляющего приемку, дилеру удалось выстроить часть процесса, в которой кладовщик выполняет преимущественно функцию контроля:
-
сканируя терминалом наш уникальный штрихкод, алгоритм осуществляет его поиск в ранее полученных от нас УПД, в результате чего происходит позиционирование фокуса на соответствующем товаре в накладной;
-
кладовщик видит заявленную нами модель (артикул) товара и соотносит её с фактически поставленным товаром;
-
он сразу получает из УПД количество отсканированного товара и может оценить это количество визуально;
-
при полном соответствии плана с фактом (99% случаев), происходит подтверждение, и это отражается в системе учета дилера;
-
при наличии расхождений по составу и/или количеству, кладовщик тут же их фиксирует.
Уникальная маркировка товаров на складе
Проблематика
В типовых сценариях автоматизации учета товаров на складе, одинаковые экземпляры товаров (одинаковая модель, артикул), находящихся на хранении, не имеют индивидуальных характеристик. Однако, на практике, учет товаров сопряжен с рядом факторов, которые приводят к возникновении различной истории (трека) для товаров с одной и той же моделью (артикулом).
Примеры, иллюстрирующие часть ситуаций:
- дефекты экземпляров;
- различная комплектация экземпляров от поставщика;
- закупка редкого/уникального товара под заказчика;
- комплектация изделия на складе под требования заказчика;
- возврат товара от заказчика, ремонт и последующая поставка либо тому же заказчику, либо вывод в открытую продажу (возможно, с дисконтом);
- товары с серийным номером для последующего учёта гарантийных случаев;
- прослеживаемые товары (РНПТ) с 2022 года.
Как можно решить и что это даст
Наличие уникальной маркировки в совокупности с выстроенными с учётом этого фактора складскими процессами, позволяет решать множество проблем.
Привязка уникальной маркировки к адресу (ячейке хранения) обеспечивает нас точным знанием где и что лежит. При необходимости найти одну конкретную уникальную маркировку (например, со специальными характеристиками привезенную под конкретного клиента) мы просто идём к нужной ячейке и берем её.
Подбор товара для отгрузки сопровождается действиями, в процессе которых кладовщик отвязывает товар от ячейки хранения и она автоматически привязывается к виртуальной персональной ячейке. После прибытия к зоне отгрузки он отвязывает товар от персональной ячейки и привязывает к зоне отгрузки. Если впоследствии по каким-то причинам товар подвис (не уехал, клиент отказался, не хватило места в кузове, и т.п.), то обращение к истории данного товара предоставляет нам исчерпывающую информацию о том, через какие этапы (и сотрудников) товар проходил, а через какие - нет.
Возможность привязать к уникальной маркировке индивидуальные характеристики (серийный номер, связь с поставкой для учета прослеживаемых товаров, ...) существенно расширяет границы применения данной системы, что позволяет оперативно подстраивать и гибко изменять бизнес-процессы компании при необходимости.
Техническая реализация
Поэтому, когда в 2014 году начали проектировать систему штрихкодированного складского учёта, в её основу сразу закладывался учёт товаров с уникальной маркировкой, позволяющий прослеживать историю как единичного экземпляра, так и группы экземпляров.
Выбор решения, как именно должен маркироваться товар - поштучно или для группы экземляров, осуществлется сотрудниками склада в процессе подготовки к приёмке товаров. Ключевым фактором принятия решения является удобство хранения и перемещения товаров на складе. Пароконвектомат из-за своих размеров маркируется уникально в единичном экземпляре, а вот паллет со стаканами или коробка с гайками маркируются (как правило) групповым способом.
Группа уникально маркированных товаров в нашем тезаурусе, называется «партией» (данный термин не имеет ничего общего с партией товара, прибывшей от грузоотправителя единовременно). Партией также называется уникально маркированный товар даже если в группу входит один экземпляр. Партия уникально идентифицируется, и в базе данных сохраняется информация о том, какой товар (модель/артикул) к ней привязян, количество этого товара на текущий момент, и ряд других характеристик.
Важнейшая операция по отношению к партии - деление одной партии на две. Когда необходимо отгрузить только часть товаров одной партии, осуществляется деление партии. В базе данных в отношении исходной партии происходит уменьшение количества учитываемого товара. А во вновь созданной партии (или нескольких вновь созданных с указанной кратностью партиях) происходит начисление соответствующего количества товара.
Обратная операция - объединение нескольких партий в одну, не предусмотрена, т.к. с точки зрения бизнес-процессов является экзотическим требованием, а технически задачу учёта существенно усложняет.