Skip to content

SKU

Доступ к контексту SKU и его Инвентаризации (остатки + текущая торговая информация о партии)

Контексты

Выборка SKU, в частности его Инвентаризации, зависит от текущего контекста Доступа STORE

В случае, если сценарий обрабатывает пользовательский отчёт, или событие по Задаче - контексты будут автоматически выставлены в соответствии с локализацией Задачи (к какой Торговой Точке она привязана и привязана ли она к SKU (см Объект контроля))

Список методов с кратким описанием:

Метод Пояснение
findById(sku_id:mixed) Установить контекст доступа по идентификатору
hasState(state_name):tinyint(1) Проверка состояния:

1 - Установлено

0 - Отсутствует
setState(state_name:string(20), expiry:mixed) Устанавливает произвольное состояние SKU с именем state_name

expiry  - Срок действия статуса

0, если статус без срока действия

мнемоническое описание вида “100 seconds”, “2 hours”, “1 day”, “Next monday”
clearState(state_name:string(20)) Очищает произвольное состояние SKU с именем state_name
setMeta(name:string(60), value: mixed(2k)) Установка мета-данных для SKU:

name - произвольная строковая мнемоника (поле)

value - произвольное значение (number, string, table)
getMeta(name:string(60)):mixed Получение поля из метаданных
getName() : string(200) Название SKU
getExtid() : string(40) Артикул SKU (идентификатор ТС)
getStockQty(): decimal(13,4) Значение складского остатка SKU по снапшоту
getActualQty(): decimal(13,4) Значение вычисляемого оперативного остатка на момент формирования контекста
getSellPrice(): decimal(13,4) Стоимость SKU
getPrimeCost(): decimal(13,4) Себестоимость SKU
getMinStockLevel(): decimal(13,4) Минимальный уровень остатка
getStockInDays(): int Товарный запас SKU в днях
getSnapshotTS(): int UNIX Timestamp снапшота
getSnapshotDT():string ISO8601 Datetime снапшота
getStatus() : uint Статус: 

1 - включен

0 - выключен
getPrice(): decimal(13,4) Цена SKU
find(HQL:string \[,params  \]):boolean Запрос на нахождение списка SKU по критерию HQL (см. описание диалекта HQL) учитывая контекст STORE для состояний SKU
next():tinyint Обращение к следующему элементу из списка

>0 - следующий элемент существует

-1 - следующий элемент отсутствует
reset() Сброс обращения к началу списка
exists():boolean Проверка на существование запрошенного элемента