16.06.2026 17:50

Receipt.ValidatePosition

Проверяет данные позиции перед добавлением в чек.

Метод удобно использовать для предварительной проверки ИКПУ, упаковки, штрихкода и маркировки.

Входные параметры

Название Тип данных Обязательность Описание параметра
icps string Обязательный ИКПУ позиции. Длина - 17 символов
package_code string Необязательный Код упаковки позиции. Если не передан, VCR попробует определить код упаковки по ИКПУ
label string Необязательный / обязательный для маркируемых товаров Код обязательной маркировки
barcode string Обязательный Штрихкод позиции
is_sale bool Необязательный true - проверка для продажи, false - проверка для возврата. По умолчанию - true

Пример запроса

{
    "id": 1,
    "method": "Receipt.ValidatePosition",
    "params": {
        "icps": "02202002001010036",
        "package_code": "1218868",
        "label": "5784397583956248569",
        "barcode": "5449000000996",
        "is_sale": true
    },
    "auth": "a2Fzc2E6a2FzNjU0MzIx",
    "jsonrpc": "2.0"
}

Выходные параметры

При успешной проверке метод возвращает true.

Пример ответа - позиция валидна

{
    "id": 1,
    "ok": true,
    "result": true,
    "jsonrpc": "2.0"
}

В случае ошибки ok = false, а в result возвращается код и описание ошибки.

Пример ответа - ошибка

{
    "id": 1,
    "ok": false,
    "result": {
        "error": 701003,
        "description": "params.icps not specified"
    },
    "jsonrpc": "2.0"
}