Receipt.FullRefund

Полный возврат по чеку продажи.

Применяются ограничения оплат возвратного чека, в том числе запрет наличной суммы всего чека при наличии ограниченных товаров или превышении порога наличной оплаты по ИКПУ. При нарушении возвращается 701003.

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

Название Тип данных Обязательность Описание
QRCodeURL string Необязательный Настоящая ссылка из QR-кода исходной продажи
TerminalID string В составе реквизитов ID фискального модуля исходной продажи
ReceiptNo string В составе реквизитов Фискальный номер исходной продажи
DateTime string В составе реквизитов Дата и время исходного чека: 2026-10-30T12:00:00 или YYYY-MM-DD HH:MM:SS
FiscalSign string В составе реквизитов Настоящий фискальный признак
Id string Необязательный UUID исходной продажи из Receipt.Sale или Receipt.GetInfo

Обязателен хотя бы один доступный вариант. Приоритет: QRCodeURL → полный набор реквизитов → Id. Пустые строки, пробелы и *** считаются отсутствующими. Полный набор включает все четыре поля TerminalID, ReceiptNo, DateTime, FiscalSign. Поля более низкого приоритета игнорируются; ошибка выбранного способа не переключает поиск на другой идентификатор.

При любом способе исходная продажа должна сохраняться в журнале этой установки REGOS: VCR и относиться к текущему фискальному модулю. Из неё берутся позиции и оплаты для полного возврата. Правила выбора соответствуют RefundInfo.

Если в чеке продажи, на основе которого производится возврат, были оплаты через ЭПС({"params":{"payments":[{"type":2,"payment_id": "2"}}}), то данные оплаnы считаются как оплаты через терминал.

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

{
    "auth": "a2Fzc2E6a2FzMTIzNDU2",
    "id": 4,
    "jsonrpc": "2.0",
    "method": "Receipt.FullRefund",
    "params": {
        "QRCodeURL": "https://ofd.soliq.uz/check?t=TEST000001&r=187&c=20261030120000&s=123456789012"
    }
}

Запрос по Id

{
    "jsonrpc": "2.0",
    "method": "Receipt.FullRefund",
    "params": {
        "Id": "891dd90e-d390-44c9-8e24-64abfce0ab36"
    },
    "auth": "a2Fzc2E6a2FzMTIzNDU2",
    "id": 4
}

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

Название Тип данных Описание
Id string ID созданного или найденного чека в REGOS: VCR
Code string Код чека во внешней системе
Amount int64 Сумма чека в тийинах
QRCodeURL string Маска ***; URL из QR-кода не возвращается
TerminalID string ID фискального модуля
ReceiptNo string Маска ***; фискальный номер чека не возвращается
DateTime string Дата и время чека в формате ISO 8601
FiscalSign string Маска ***; фискальный признак не возвращается

Поля QRCodeURL, ReceiptNo и FiscalSign всегда содержат строку ***. Полные реквизиты и рабочий QR-код печатаются на бумажном чеке. Для последующих обращений к чеку используйте Id.

Пример ответа

{
  "id": 4,
  "ok": true,
  "result": {
    "Id": "33b04cd2-64aa-4a01-ad23-9bc9819d6e55",
    "Code": "res-000782",
    "Amount": 10000,
    "QRCodeURL": "***",
    "TerminalID": "TEST000001",
    "ReceiptNo": "***",
    "DateTime": "2026-10-30T12:00:00",
    "FiscalSign": "***"
  },
  "jsonrpc": "2.0"
}

Локальный контроль маркировок при возврате

После успешной регистрации возврата освобождаются только маркировки возвращённых позиций соответствующей продажи на этой установке REGOS: VCR. Возврат по старому чеку не освобождает экземпляр, уже проданный повторно в другом чеке.

Если маркировка числится за другой продажей либо переданные реквизиты не позволяют определить соответствующую исходную продажу, возвращается 704045. Если маркировки нет в локальном учёте проданных экземпляров, это ограничение не срабатывает; остальные проверки возврата выполняются.

При неподтверждённом результате предыдущей операции возвращается 704044. В режиме Fiscal Drive Service повтор того же запроса может продолжить сохранённую незавершённую операцию. Не меняйте состав чека и его код для обхода ограничения. Если операция не восстанавливается, проверьте результат предыдущего чека и обратитесь в ЦТО. Перезапуск кассы сам по себе ограничение не снимает.

Некорректный идентификатор

Если доступного варианта нет или настоящая ссылка некорректна, возвращается 701003. Если выбранная исходная продажа не найдена в журнале или относится к другому фискальному модулю, возвращается 705005. Для локального чека, который не является продажей, возвращается 705013. Другие идентификаторы после ошибки выбранного способа не используются.

Локальный учёт маркировок накапливается только для продаж, зарегистрированных с момента обновления до версии 2026-10-30. Более ранние чеки не используются для первоначального заполнения учёта.