Параметр Запроса: /sale

Параметры:

{
"docTime": "string", "дата и время создания документа", // формат: yyyy-MM-dd hh:mm:ss
//(необязательно, если передается, система производит контроль уникальности по 
//совокупности полей: docTime+docNumber+amount; если такой документ уже был 
//фискализирован,то производится повторная печать без фискализации)
"docNumber":  "string", "номер документа в системе учета",
"wsName": "string", "номер кассы для печати на чеке" // (необязательно),
"departmentName": "string", "название магазина для печати на чеке" // (необязательно),
 "employeeName": "string", "ФИО кассира",
 "amount":  "integer", "сумма документа в копейках",
 "currency": "string", "наименование валюты", 
 "items": "список товаров/услуг по счету"
    [{
     "itemId": "string", "код товара/услуги в системе учета"
             "itemName": "string", "наименование товара/услуги"
             "itemAttr": "integer", "доп. атрибуты по позиции (1 – услуга предоплаты)"
             "itemQRCode": "QR-code системы идентификации товара"
             "itemQty": "integer", "кол-во * 1000"
             "itemAmount": "integer", "сумма к оплате в копейках"
             "discount": "integer", "сумма скидки в копейках"
             "itemTaxes": "список налогов по позиции"
             [{
	   "taxName": "string", "наименование налога"
	   "taxPrc": "integer", "процент налога * 100"
	   "calcType": "integer", "тип расчета налога, возможные значения"
				// 1 – в том числе
				// 2 – фиксированный
				// 3 – упрощенный
			    // Значение по умолчанию - 1
	}
	…
             ],
             "itemMarginSum": "integer", "сумма маржинальной части в копейках" 
       // облагаемая налогом в соответствии с процентом налогообложения, при этом 
       // часть cебестоимости не облагается налогом, необязательный параметр
             "itemMarginPrice": "цена маржинальной части", // необязательный параметр
        }
        ...
    ],
    "payments" : {   // блок оплаты
	"cashAmount": "integer", "сумма оплаты наличными в копейках"
	"cashlessAmount": "integer", "сумма оплаты безналичными в копейках"
	"creditAmount": "integer", "сумма в долг, в копейках"
	"bonusesAmount": "integer", "сумма оплаты бонусами в копейках"
	"prepaymentAmount": "integer", "сумма оплаты из предоплаты в копейках"
	"installmentAmount": "integer", "сумма оплаты в рассрочку в копейках"
    },
    "fiscalID": "string", "фискальный код документа", // если документ был 
     //фискализирован (для повторной печати),
    "printFooter": "string", "произвольные строки для печати в конце чека"
     // (необязательно),
}

Примечание: Если не используется система расчета налогов от торговой наценки, то параметры itemMarginPrice и  itemMarginSum передавать не надо (либо передавать значения null).

Возврат:

{
 "status": "success" | "error"
 "code": "integer", "код ошибки"
	// 0 – нет ошибки
	// 1 – ошибка авторизации
	// 2 – некорректный формат JSON
	// 3 – не переданы обязательныве параметры
	// 4 – сумма по документу не соответсвует сумме по позициям
	// 5 – внутрення ошибка
	// 6 – не открыта смена
	// 7 – тип оплаты не поддерживается
	// 8 – документ не полностью оплачен (при автоматической фискализации)
	// 9 – документ не найден
"message": "string", "текст ошибки", // опционально
"printError": "integer", "код ошибки печати" // (при использовании кассы в случае 
    //проблемы с распечаткой чека)
"documentID": "integer", "код документа в системе SmartOne Cashbox" 
  // (при использовании кассы)
"fiscalID": "string", "фискальный код документа" // (использовать для возврата)
"fiscalNum": "string", "номер документа",
  "rrn": "string", "номер транзакции оплаты по банковскому терминалу"
  "auth": "string", "код авторизации"
  "cardNum": "string", "номер карты"
  "checkNum": "string", "номер чека"
}

Была ли эта статья полезной?

0 / 0

Добавить комментарий 0

Ваш электронный адрес не будет опубликован. Обязательные поля помечены *