Драйвер контрольно-кассовой техники v.10
Формирование чеков прихода/расхода/возвратов
Описание задания
Параметр Описание Тип Возможные значения Обязательность
type Тип задания string "sell" - чек прихода
"buy" - чек расхода
"sellReturn" - чек возврата прихода
"buyReturn" - чек возврата расхода

+

electronically Электронный чек bool true - электронный чек (требуется установка clientInfo.emailOrPhone)
false - печатный чек

по умолчанию - false

taxationType Система налогообложения string "osn" - общая
"usnIncome" - упрощенная (Доход)
"usnIncomeOutcome" - упрощенная (Доход минус Расход)
"envd" - ЕНВД
"esn" - единый сельскохозяйственный налог
"patent" - патентная

можно не передавать, если ККТ зарегистрирована с единственной СНО

paymentsPlace Место проведения расчета string

fnsUrl Адрес сайта ФНС string

operator Информация об операторе object

clientInfo Информация о клиенте object

companyInfo Информация о компании object

agentInfo Данные агента object

supplierInfo Данные поставщика object

items Элементы чека object[] +
payments Оплаты object[] +
taxes Налоги object[]

total Итог чека double Может отличаться от суммы позиций на значение, равное копейкам чека.
Если не задан - высчитывается автоматически из суммы всех позиций

Пример задания:

{
"type": "sell",
"taxationType": "osn",
"electronically": false,
"operator": {
"name": "Иванов",
"vatin": "123654789507"
},
"clientInfo": {
"emailOrPhone": "+79161234567"
},
"companyInfo": {
"email": "info@mail.ma"
},
"items": [
{
"type": "position",
"name": "Бананы",
"price": 73.15,
"quantity": 1.0,
"amount": 73.15,
"infoDiscountAmount": 0.0,
"department": 1,
"measurementUnit": "кг",
"paymentMethod": "advance",
"paymentObject": "commodity",
"nomenclatureCode": "MTIzNDEyMzQ1Njc4MTIzNDU2Nzg5MDEyMzQ1Njc4OTA=",
"tax": {
"type": "18"
},
"agentInfo": {
"agents": ["payingAgent", "bankPayingAgent"],
"payingAgent": {
"operation": "Оплата",
"phones": ["+79161112233"]
},
"receivePaymentsOperator": {
"phones": ["+79163331122"]
},
"moneyTransferOperator": {
"phones": ["+79162223311"],
"name": "Оператор перевода",
"address": "Улица Оператора Перевода, д.1",
"vatin": "321456987121"
}
},
"supplierInfo": {
"phones": ["+79175555555"],
"name": "Поставщик",
"vatin": "956839506500"
}
},
{
"type": "text",
"text": "--------------------------------",
"alignment": "left",
"font": 0,
"doubleWidth": false,
"doubleHeight": false
},
{
"type": "position",
"name": "Шуба",
"price": 51.25,
"quantity": 2.0,
"amount": 102.50,
"department": 1,
"paymentMethod": "fullPayment",
"paymentObject": "commodity",
"nomenclatureCode": {
"type": "furs",
"gtin": "98765432101234",
"serial": "RU-430302-ABC1234567"
},
"tax": {
"type": "10"
}
},
{
"type": "text",
"text": "--------------------------------",
"alignment": "left",
"font": 0,
"doubleWidth": false,
"doubleHeight": false
},
{
"type": "position",
"name": "Пряники",
"price": 64.25,
"quantity": 2.0,
"amount": 128.50,
"infoDiscountAmount": 6.0,
"department": 1,
"measurementUnit": "шт.",
"paymentMethod": "fullPrepayment",
"paymentObject": "commodity",
"tax": {
"type": "10"
}
},
{
"type": "text",
"text": "--------------------------------",
"alignment": "left",
"font": 0,
"doubleWidth": false,
"doubleHeight": false
},
{
"type": "position",
"name": "Батон нарезной",
"price": 38.15,
"quantity": 1.0,
"amount": 38.15,
"department": 1,
"measurementUnit": "шт.",
"paymentMethod": "fullPrepayment",
"paymentObject": "commodity",
"tax": {
"type": "10"
}
},
{
"type": "text",
"text": "--------------------------------",
"alignment": "left",
"font": 0,
"doubleWidth": false,
"doubleHeight": false
},
{
"type": "position",
"name": "Кефир",
"price": 48.45,
"quantity": 1.0,
"amount": 48.45,
"department": 1,
"measurementUnit": "шт.",
"paymentMethod": "fullPrepayment",
"paymentObject": "excise",
"tax": {
"type": "10"
}
},
{
"type": "barcode",
"barcode": "123456789012",
"barcodeType": "EAN13",
"scale": 2
}
],
"payments": [
{
"type": "cash",
"sum": 2000.00
}
],
"total": 390.7
}
Результат задания
Параметр Описание Тип
Фискальные параметры чека (fiscalParams)
total Итог double
fiscalDocumentNumber Номер ФД чека int
fiscalDocumentSign ФПД чека string
fiscalDocumentDateTime Дата и время чека string
fiscalReceiptNumber Номер чека в смене int
shiftNumber Номер смены int
fnNumber Номер ФН string
registrationNumber РНМ string
fnsUrl Адрес сайта ФНС string
Флаги предупреждений (warnings)
notPrinted Документ закрыт, но не допечатан.
Рекомендуется вывести пользователю сообщение о сбое печати и попросить устранить неисправность (самый стандартный случай - закончилась бумага).
После устранения неисправности требуется продолжить печать (Продолжение печати документа)
bool

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

{
"fiscalParams" : {
"fiscalDocumentDateTime" : "2018-03-06T13:52:00+03:00",
"fiscalDocumentNumber" : 71,
"fiscalDocumentSign" : "1494325660",
"fiscalReceiptNumber" : 1,
"fnNumber" : "9999078900000961",
"registrationNumber" : "0000000001002292",
"shiftNumber" : 12,
"total" : 390.75,
"fnsUrl": "www.nalog.ru"
},
"warnings": {
"notPrinted": true
}
}