WMS Содержание • 1 Товарная ведомость • 2 Складская картотека • 3 Текущие остатки • 4 Товар в подборе • 5 Картотека подбора • 6 Результаты инвентаризации • 7 Тип количества Товарная ведомость Первоначальный источник данных для отражения в WMS. Ведомость формируется на ТСД либо с рабочего места оператора склада. Для учета в складской картотеке у вида документа должен стоять признак "Учитывать в складской картотеке". Признак устанавливается у ведомостей, отражающих движение ТМЦ - приемки, перемещение, подбора и т.д. Для учета товара в подборе у доступных состояний документа должен стоять признак "Товар в подборе". Признак устанавливается у ведомостей - заданий на подбор, пополнение и т.д. В шапке товарной ведомости заполняются поля: • Куда организация • Куда склад Сторона "Откуда" в WMS как правило не обрабатывается. В спецификации товарной ведомости заполняются поля: • Номенклатура по документу • Количество по документу (для всех ведомостей) • Количество по факту (имеет смысл для ведомостей-заданий на подбор и ведомостей инвентаризации - отражает факт подбора, наличия товара при инвентаризации) • Статус (имеет смысл для ведомостей-заданий на подбор - значение 1 отражает обработанную строку, при этом количество по факту может быть меньше количества по документу) • Тип количества (для ведомостей списания не заполняется) • Единица измерения по документу (используется базовая единица измерения номенклатуры) • Единица измерения для учета (отражает единицу измерения хранения товара - коробки, штуки) Складская картотека Отражает текущее состояние склада. Объект ведется с помощью триггеров на спецификацию товарной ведомости. • TR_INS_cowWareVedSps.sql • TR_UPD_cowWareVedSps.sql • TR_DEL_cowWareVedSps.sql Если у вида документа - товарной ведомости установлен признак "Учитывать в складской картотеке", то триггер формирует по каждой строке спецификации карточку в объекте "Складская картотека" с копированием полей из спецификации и шапки товарной ведомости. При редактировании спецификации данные в карточке обновляются. При удалении спецификации карточка удаляется. В спецификации ведомости есть поле "Карточка-источник" (ссылка на складскую картотеку). Если оно заполнено, то с карточки-источника списывается соответствующее количество остатка и на это количество формируется новая карточка. Если не заполнено, то карточка создается без источника (например, при приемке). При редактировании/удалении карточки, имеющей карточку-источник, данные по количеству в карточке-источнике обновляются. Т.е. если удалили ведомость перемещения, то происходит откат - в предыдущие карточки возвращается количество. Текущее количество отражается в поле "Количество". Первоначальное количество в поле "Количество в карточке". Текущие остатки Реализовано как представление SQL. Показывает данные по складской картотеке, где "Количество" > 0 и "Тип количества\Отображать в остатках" = True. При этом ID текущих остаткой = ID карточки в складской картотеке. Товар в подборе Реализовано как представление SQL. Показывает данные по спецификации ведомостей - заданий на подбор, которые выданы и еще не обработаны. Нужно для того, чтобы заблокировать товар, на который выдано задание и за которым идет кладовщик. Данные отбираются по ведомостям, где состояние, заданное у вида документа, имеет признак "Товар в подборе" по тем строкам спецификации, где "Статус" <> 1, "Количество по документу" <> "Количество по факту". Количество расчитывается как "Количество по документу" - "Количество по факту". Картотека подбора Реализовано как представление SQL. Показывает количество товара, доступное для подбора. Количество равно данным по объекту "Текущие остатки" за вычетом "Товар в подборе". Источник данных для КО "Формирование заданий на подбор" - исключается выдача двух заданий на один и тот же товар. Результаты инвентаризации Объект показывает баланс по каждой номенклатуре для каждого склада по результатам проведения инвентаризации. Когда найдена недостача, из РИ вычитается соответствующее количество. Когда излишек - прибавляется. Если при обработке инвентаризации РИ по товару на складе положительно, то формируется ведомость списания (товар ранее был найден как излишек в другой ячейке). Если отрицательно или 0, то недостача перемещается в ячейку недостач (виртуальную ячейку на складе) - товар может быть найден позже при инвентаризации другой (или этой же) ячейки. Когда найден излишек, он в первую очередь ищется в ячейке недостач. Если есть, то перемещается я ячейку, где он был найден. Все оставшееся количество принимается без карточки-источника. Тип количества Справочник типов количеств. Имеет признаки • "Отображать в остатках" - устанавливается для реальных типов количества, например "Свободный остаток". Для виртуальных типов количества ("Недостача") признак не устанавливается. • "Доступно для перемещения" - устанавливается для типов количества, доствупнх для перемещения. Например, тип количества "Инвентаризация" недоступен для перемещения. ТСД при попытке перемещения товара, недоступного для перемещения, сообщит о невозможности этого действия. • "Доступно для инвентаризации" - устанавливается для типов количества, доствупнх для инвентаризации. Например, тип количества "Отгрузка" недоступен для инвентаризации. КО формирования заданий на инвентаризацию сообщит о невозможности инвентаризации ячейки, если в ней есть товар, недоступный для инвентаризации. Keywords: WMS Терминал ТСД Картотека