Receipt.Advance

Добавление авансового чека.

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

Название Тип данных Обязательность Описание параметра
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"
}