Добавление авансового чека.
Входные параметры
Название | Тип данных | Обязательность | Описание параметра |
---|---|---|---|
cashier_name | string | Необязательный | ФИО кассира в системе клиента. Если не задан, ставится имя пользователя под котором выполняется запрос |
code | string | Необязательный | Номер чека в системе клиента. При занесении чека происходит проверка Кода на уникальность, если чек с таким же кодом ранее был занесен в базу VCR, то чек отклоняется, если же поле не передано(null) или передана пустая строка, то проверка не осуществляется и чек будет добавлен с автоматически сгенерированным кодом. Проверка может быть отключена в настройках VCR - Контроль уникальности по коду чека из внешней системы, при отключеной проверке разрешается добавлять чеки с повторяющимися кодами. |
phone | string | Необязательный | Содержит номер телефона. Если чек содержит оплаты через ЭПС и в оплате указан номер, полученный через ЭПС - то значение поля phone в моделе Receipt.Sale игнорируется |
pos_id | string | Необязательный | Id кассы в системе клиента, если не задан ставится VCR |
seller_name | string | Необязательный | Имя продавца в системе клиента (может быть передана пустая строка) |
session_code | string | Необязательный | Номер кассовой смены в системе клиента |
positions | Array of positions | Обязательный | Позиции номенклатуры - массив объектов positions |
payments | Array of payments | Обязательный | Массив озиций оплат. Нельзя добавить более двух обьектов с типом оплаты - терминал type=2 |
custom_variables | Array of custom_variables | Необязательный | Клиентские переменные для печати чека - массив объектов custom_variables |
Примечание: Авансовый чек не регистрируется в фискальном модуле. По авансовому чеку недоступна оплата через платёжные системы - возникнет ошибка VCR.
Авансовый чек выдаётся покупателю при получении части предоплаты за товар или услугу. После получения всей суммы за товар или услугу выдаётся фискальный чек с помощью метода Receipt.Sale, содержащий полную стоимость за товар или услугу.
Пример запроса
{
"id": 1,
"auth": "a2Fzc2E6a2FzMTIzNDU2",
"method": "Receipt.Advance",
"params": {
"cashier_name": "Administrator",
"code": "1-0000782",
"phone": "998918935861",
"pos_id": "00027",
"seller_name": null,
"session_code": "1-0000086",
"positions": [
{
"amount": 900000,
"articul": "",
"barcode": "000001",
"brand_name": null,
"code": "000001",
"color_name": null,
"commission_inn": "923409418",
"country_name": null,
"department_name": null,
"discount": 0,
"group_name": "Напитки",
"icps": "02202002001010036",
"label": "",
"name": "Coca-cola",
"package_code": "1218868",
"producer_name": "Coca Cola",
"quantity": 1000,
"size_name": null,
"type_name": "Товар",
"unit_name": "шт",
"vat_value": 1500
}
],
"payments": [
{
"type": 1,
"value": 500000,
"payment_id": "4411-563-4236"
},
{
"type": 2,
"value": 400000,
"payment_id": "4341-563-4536",
"сard_type": 2,
"RRN": "847204678473"
}
],
"custom_variables": null
},
"jsonrpc": "2.0"
}
Примечание: в модели positions
каждый параметр label
должен быть уникальным в рамках одного запроса.
Выходные параметры
Название | Тип данных | Описание параметра |
---|---|---|
id | string | id созданного чека в REGOS: VCR |
Пример ответа
{
"id":1,
"ok":true,
"result": { "id":"3ca29f3a-c19a-4a43-ba28-8425bf9bf383" },
"jsonrpc":"2.0"
}