Занесение чека возврата.
Регистрация чека возврата возможна только в режиме онлайн.
Входные параметры
Название | Тип данных | Обязательность | Описание параметра |
---|---|---|---|
code | string | Необязательный | Номер чека в системе клиента. При занесении чека происходит проверка Кода на уникальность, если чек с таким же кодом ранее был занесен в базу VCR, то чек отклоняется, если же поле не передано(null) или передана пустая строка, то проверка не осуществляется и чек будет добавлен с автоматически сгенерированным кодом. Проверка может быть отключена в настройках VCR - Контроль уникальности по коду чека из внешней системы, при отключеной проверке разрешается добавлять чеки с повторяющимися кодами. |
pos_id | string | Необязательный | Id кассы в системе клиента, если не задан ставится VCR |
session_code | string | Необязательный | Номер кассовой смены в системе клиента |
cashier_name | string | Необязательный | ФИО кассира в системе клиента. Если не задан, ставится имя пользователя под котором выполняется запрос |
seller_name | string | Необязательный | Имя продавца в системе клиента (может быть передана пустая строка) |
positions | Array of positions | Обязательный | Позиции номенклатуры - массив объектов positions |
payments | Array of payments | Обязательный | Массив позиций оплат. Нельзя добавить более двух обьектов с типом оплаты - терминал type=2 |
custom_variables | Array of custom_variables | Необязательный | Клиентские переменные для печати чека - массив объектов custom_variables |
refund_info | RefundInfo object | Необязательный | Фискальные данные чека продажи, по которому идёт возврат - объект RefundInfo |
Ограничения, требования и проверки
Пример запроса
{
"auth": "a2Fzc2E6a2FzMTIzNDU2",
"id": 1,
"jsonrpc": "2.0",
"method": "Receipt.Refund",
"params": {
"cashier_name": "Administrator",
"code": "res-000782",
"phone": "998918935861",
"pos_id": "1",
"seller_name": "Rustam",
"session_code": "486",
"positions": [
{
"amount": 900000,
"articul": "56394857",
"barcode": "5449000000996",
"label": "5784397583956248569",
"code": "64963",
"color_name": "Красный",
"country_name": "Узбекистан",
"department_name": "Напитки",
"discount": 0,
"group_name": "Напитки",
"name": "Coca-cola",
"producer_name": "Coca Cola co",
"quantity": 1000,
"size_name": "1l",
"type_name": "Товар",
"unit_name": "шт",
"vat_value": 1200,
"icps": "02202002001010036",
"package_code": "1218868",
"brand_name": "Pepsi-Cola",
"commission_inn": "923409418",
"owner_type": "BuyingAndSelling"
}
],
"payments": [
{
"type": 1,
"value": 900000
}
],
"custom_variables": [
{
"name": "gratitude",
"value": "thank you for buying :)"
}
],
"refund_info": {
"DateTime": "2022-07-18 14:35:04",
"FiscalSign": "853234561062",
"QRCodeURL": "https://ofd.soliq.uz/check?t=UZ210108170541&r=20&c=20220531161950&s=345411154513",
"ReceiptNo": "187",
"TerminalID": "VG298343428256"
}
}
}
Примечание: в модели positions каждый параметр label
должен быть уникальным в рамках одного запроса.
Примечание: если поле QRCodeURL
передано, остальные поля игнорируются в чеке возврата.
Выходные параметры
Название | Тип данных | Описание параметра |
---|---|---|
id | string | id созданного чека в REGOS: VCR |
Amount | int | Сумма в чеке |
QRCodeURL | string | Cтрока, содержащая URL из QR-кода чека |
TerminalID | string | ID фискального модуля |
ReceiptNo | string | Номер чека в ПОФМ |
DateTime | string | Дата и время чека. Строка формата YYYY-MM-DD HH:MM:SS, где - YYYY - год, MM - месяц, DD - день, HH - часы, MM - минуты, SS - секунды |
FiscalSign | string | Фискальный признак |
Пример ответа
{
"id": 1,
"ok": true,
"result": {
"Id": "59683513-a845-5ce3-bf75-4f35f7a7d846",
"Amount": 900000,
"QRCodeURL": "https://ofd.soliq.uz/check?t=UZ210108170541&r=20&c=20220531161950&s=345411154513",
"TerminalID": "VG298343428256",
"ReceiptNo": "187",
"DateTime": "2022-07-18 14:35:04",
"FiscalSign": "853234561062"
},
"jsonrpc": "2.0"
}