Подскажите, не могу разобратсья с чеком коррекции. Налоговая дала рекомендацию сделать чек коррекции на 11750р. Но похоже я что-то недопонял в инструкции.
Код: Выделить всё
<span id="Responce"></span>
<script>
var Device = 0; // Номер устройства
var OldIdCommand = ""; // Номер устройства
// Функция вызываемая после обработки команды - обработка возвращаемых данных
function ExecuteSuccess(Rezult) {
var Responce = "";
if (Rezult.Status == 0) {
Responce = Responce + "Статус: " + "Ok" + "\r\n";
} else if (Rezult.Status == 1) {
Responce = Responce + "Статус: " + "Выполняется" + "\r\n";
} else if (Rezult.Status == 2) {
Responce = Responce + "Статус: " + "Ошибка!" + "\r\n";
} else if (Rezult.Status == 3) {
Responce = Responce + "Статус: " + "Данные не найдены!" + "\r\n";
};
// Текст ошибки
if (Rezult.Error != undefined && Rezult.Error != "") {
Responce = Responce + "Ошибка: " + Rezult.Error + "\r\n";
}
if (Rezult != undefined) {
var JSon = JSON.stringify(Rezult, "", 4);
Responce = Responce + "JSON ответа: \r\n" + JSon + "\r\n";
}
document.getElementById('Responce').textContent = Responce;
}
function RegisterCheck(NumDevice, TypeCheck, IsBarCode) {
var Data = KkmServer.GetDataCheck(TypeCheck, NumDevice, "", "ИП Иванов", "026608455");
Data.NumDevice = NumDevice;
Data.InnKkm = "";
Data.KktNumber = "";
Data.Timeout = 30;
Data.IsFiscalCheck = true;
Data.TypeCheck = TypeCheck;
Data.NotPrint = false; //true,
Data.NumberCopies = 0;
Data.CashierName = "Иванов И.И";
Data.CashierVATIN = "026608455";
Data.ClientAddress = "";
Data.SenderEmail = "myemail@mail.ru";
Data.TaxVariant = "5";
Data.CorrectionType = 1;
Data.CorrectionBaseDate = '2022-02-02T13:35:00';
Data.CorrectionBaseNumber= "Protokol-13";
Data.CorrectionBaseName= "Предписание налоговой";
Data.Cash = 11750;
for (var i = 0; i < Data.CheckStrings.length; i++) {
if (Data.CheckStrings[i] != undefined && Data.CheckStrings[i].Register != undefined) {
Data.CheckStrings[i].Register.AgentSign = null;
Data.CheckStrings[i].Register.AgentData = null;
Data.CheckStrings[i].Register.PurveyorData = null;
};
};
OldIdCommand = Data.Execute(ExecuteSuccess).IdCommand;
}
RegisterCheck(0, 2, false);
</script>
Код: Выделить всё
Статус: Ошибка! Ошибка: Message: В чеке нет фискальных строк!!! JSON ответа: {"Cash": 11750, "ElectronicPayment":0, "AdvancePayment": 0, "Credit":0, "CashProvision": 0, "Command": "RegisterCheck", "Error": "Message: В чеке нет фискальных строк!!!", "Warning": "", "Message": "", "Status": 2, "idCommand": "900ca-8f6e-6486-497f12c60f89", "NumDevice": 1}