Правила валидации
При создании чека API проверяет данные по правилам E-003..E-018. Ошибка валидации возвращает код, правило и детали.
Формат ошибки валидации
{
"success": false,
"error": {
"code": "E-011",
"rule": "ITEM_NAME_EMPTY",
"message": "Наименование товара не может быть пустым",
"details": {
"itemIndex": 0,
"itemName": ""
}
}
}
Валидация чека
| Код |
Правило |
Описание |
E-005 |
RECEIPT_TYPE_INVALID |
Неверный тип чека. Допустимо: sale, refund, advance, credit |
E-006 |
RECEIPT_ITEMS_EMPTY |
Пустой список товаров |
E-007 |
RECEIPT_REFUND_INFO_REQUIRED |
refundInfo обязателен для чека возврата |
E-008 |
RECEIPT_SUM_NEGATIVE |
Сумма оплаты не может быть отрицательной |
E-009 |
RECEIPT_SUM_EXCEEDS_TOTAL |
Сумма оплаты превышает сумму по позициям |
E-010 |
RECEIPT_TOTAL_VAT_MISMATCH |
totalVAT не совпадает с суммой vat по позициям |
Валидация товара
| Код |
Правило |
Описание |
E-003 |
ITEM_CASH_FORBIDDEN_CASH_SALE_ZERO |
Оплата наличными запрещена для данного товара |
E-011 |
ITEM_NAME_EMPTY |
Наименование товара не может быть пустым |
E-012 |
ITEM_PRICE_INVALID |
Цена товара должна быть больше нуля |
E-013 |
ITEM_SPIC_NOT_IN_TASNIF |
Код ИКПУ не найден в справочнике Tasnif |
E-014 |
ITEM_PACKAGE_CODE_NOT_IN_TASNIF |
Код упаковки не найден в packages ИКПУ |
E-015 |
ITEM_VAT_PERCENT_INVALID |
Допустимые значения НДС: 0% или 12% |
E-016 |
ITEM_VAT_AMOUNT_INVALID |
Сумма НДС не соответствует расчёту (price × 12 / 112 ±100) |
Валидация маркировки
| Код |
Правило |
Описание |
E-004 |
ITEM_LABELS_REQUIRED_FOR_LABELED |
Товар подлежит маркировке, коды маркировки не указаны |
E-017 |
ITEM_LABELS_COUNT_MISMATCH |
Количество маркировок не совпадает с количеством товара |
E-018 |
ITEM_AMOUNT_BELOW_MIN_FOR_LABELED |
Маркируемый товар: минимальное количество — 1 штука |