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 | Проверка на существование запрошенного элемента |