![]() |
![]() |
![]() |
|
Чек коррекции атол 22 | ☑ | ||
---|---|---|---|---|
0
Va000
08.01.18
✎
11:14
|
Здравствуйте, друзья!
При изучении скрипта DTO8_test.js с сайта атол, взял, да таки исполнил его. Распечаталось несколько чеков на боевой кассе. В том числе с НДС на ОСН. Чеки, я полагаю ушли в ОФД. Как откатить? Я ИП на ЕНВД без НДС. |
|||
1
Va000
08.01.18
✎
11:14
|
Вот сам скрипт:
function AddLeft(str, add, len) { // Потому что в JScript нет функций форматированного вывода str = String(str); while (str.length < len) str = add + str; return str; } function dump(Text) { var DumpFolder = "C:\\DUMPS\\"; var now = new Date(); var DumpFile = now.getYear() + '_' + AddLeft(now.getMonth() + 1, '0', 2) + '_' + AddLeft(now.getDate(), '0', 2) + '_' + AddLeft(now.getHours(), '0', 2) + '_' + AddLeft(now.getMinutes(), '0', 2) + '_' + AddLeft(now.getSeconds(), '0', 2) + '_' + AddLeft(now.getMilliseconds(), '0',3) + ".txt"; fso = new ActiveXObject("Scripting.FileSystemObject"); if (!fso.FolderExists(DumpFolder)) fso.CreateFolder(DumpFolder); ts = fso.OpenTextFile(DumpFolder + DumpFile, 8, true); ts.WriteLine(Text); ts.Close(); } // Примеры работы с моделью АТОЛ 77Ф // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // --------------------------- Подключение к устройству -----------------------------// // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // var driver = new ActiveXObject ("AddIn.FPrnM8"); driver.AddDevice(); driver.Model = 69; driver.UseAccessPassword = 1; driver.DefaultPassword = 30; driver.PortNumber = 1008; driver.BaudRate = 18; driver.ShowProperties() driver.DeviceEnabled = 1; // СНО - 1, ЕНВД - 8, ПСН - 32 driver.Mode = 0; driver.SetMode(); driver.AttrNumber = 1062; driver.ReadAttribute(); dump(driver.AttrValue); // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // ---------------------------------- Открыть смену ------------------------------------// // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // driver.Mode = 1; driver.SetMode(); driver.NewDocument(); driver.AttrNumber = 1021; driver.AttrValue = "Старший кассир Иванов И.И."; driver.WriteAttribute(); driver.OpenSession(); // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // ---------- Чек прихода без отправки электронного чека покупателю ---------- // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // Mode - Режим: // 0 - Выбора // 1 - Регистрации // 2 - Отчётов без гашения // 3 - Отчётов с гашением driver.Mode = 1; driver.SetMode(); driver.NewDocument(); // Записать должность и ФИО кассира driver.AttrNumber = 1021; driver.AttrValue = "Старший кассир Иванов И.И."; driver.WriteAttribute(); // CheckType - Тип чека: // 1 - Приход // 2 - Возврат прихода // 4 - Расход // 5 - Возврат расхода // 7 - Коррекция прихода // 9 - Коррекция расхода driver.CheckType = 1; // CheckMode - Режим формирования чека: // 0 - только в электронном виде без печати на чековой ленте // 1 - печатать на чековой ленте driver.CheckMode = 1; driver.OpenCheck(); driver.AttrNumber = 1055; // Применяемая система налогооблажения в чеке: // ОСН - 1 // УСН доход - 2 // УСН доход-расход - 4 // ЕНВД - 8 // ЕСН - 16 // ПСН - 32 driver.AttrValue = 8; driver.WriteAttribute(); // Регистрация товара или услуги driver.Name = "Молоко 3.2%"; driver.Price = 50.33; driver.Quantity = 2; driver.Department = 0; // TaxTypeNumber - Номер налога: // 0 - Налог из секции // 1 - НДС 0% // 2 - НДС 10% // 3 - НДС 18% // 4 - НДС не облагается // 5 - НДС с расчётной ставкой 10% // 6 - НДС с расчётной ставкой 18% driver.TaxTypeNumber = 4; // рекомендуется рассчитывать в кассовом ПО цену со скидкой, а информацию по начисленным скидкам печатать нефискальной печатью и не передавать скидку в ККМ, поэтому код для начисления скидки закомментирован // driver.DiscountValue = 10; // // DiscountType - Тип скидки: // // 0 - суммовая // // 1 - процентная // driver.DiscountType = 0; driver.Registration(); driver.Caption = "В том числе скидка: 4.67\nЦена без скидки: 55.00"; driver.PrintString(); // Отброс копеек (округление чека без распределения по позициям). Скидка на чек доступна только для его округления до рубля. Таким образом недоступны: надбавки, назначение "на позицию", процентные значения. SummCharge(), PercentsCharge(), PercentsDiscount () и ResetChargeDiscount () более недоступны // Destination - Назначение скидки: // 0 - на чек // 1 - на позицию (недоступно) driver.Destination = 0; driver.Summ = 0.66; driver.SummDiscount(); // Нефискальная печать с информацией по скидкам чека driver.Caption = "--Скидки по чеку--"; driver.PrintString(); driver.Caption = "Сумма чека без скидок 110.00"; driver.PrintString(); driver.Caption = "Скидки по карте: 9.34"; driver.PrintString(); driver.Caption = "Округление: 0.66"; driver.PrintString(); // Оплата и закрытие чека // TypeClose - Тип оплаты: // 0 - Наличными // 1 - Электронными средствами платежа driver.TypeClose = 0; driver.Summ = 500.00; driver.Payment(); driver.CloseCheck(); // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // ----- Чек возврата прихода без отправки электронного чека покупателю ---- // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // Mode - Режим: // 0 - Выбора // 1 - Регистрации // 2 - Отчётов без гашения // 3 - Отчётов с гашением driver.Mode = 1; driver.SetMode(); driver.NewDocument(); // Записать должность и ФИО кассира driver.AttrNumber = 1021; driver.AttrValue = "Старший кассир Иванов И.И."; driver.WriteAttribute(); // CheckType - Тип чека: // 1 - Приход // 2 - Возврат прихода // 4 - Расход // 5 - Возврат расхода // 7 - Коррекция прихода // 9 - Коррекция расхода driver.CheckType = 2; // CheckMode - Режим формирования чека: // 0 - только в электронном виде без печати на чековой ленте // 1 - печатать на чековой ленте driver.CheckMode = 1; driver.OpenCheck(); driver.AttrNumber = 1055; // Применяемая система налогооблажения в чеке: // ОСН - 1 // УСН доход - 2 // УСН доход-расход - 4 // ЕНВД - 8 // ЕСН - 16 // ПСН - 32 driver.AttrValue = 8; driver.WriteAttribute(); // Регистрация товара или услуги driver.Name = "Молоко 3.2%"; driver.Price = 50.33; driver.Quantity = 2; driver.Department = 0; // TaxTypeNumber - Номер налога: // 0 - Налог из секции // 1 - НДС 0% // 2 - НДС 10% // 3 - НДС 18% // 4 - НДС не облагается // 5 - НДС с расчётной ставкой 10% // 6 - НДС с расчётной ставкой 18% driver.TaxTypeNumber = 4; // рекомендуется рассчитывать в кассовом ПО цену со скидкой, а информацию по начисленным скидкам печатать нефискальной печатью и не передавать скидку в ККМ, поэтому код для начисления скидки закомментирован // driver.DiscountValue = 10; // // DiscountType - Тип скидки: // // 0 - суммовая // // 1 - процентная // driver.DiscountType = 0; driver.Registration(); driver.Caption = "В том числе скидка: 4.67\nЦена без скидки: 55.00"; driver.PrintString(); // Отброс копеек (округление чека без распределения по позициям). Скидка на чек доступна только для его округления до рубля. Таким образом недоступны: надбавки, назначение "на позицию", процентные значения. SummCharge(), PercentsCharge(), PercentsDiscount () и ResetChargeDiscount () более недоступны // Destination - Назначение скидки: // 0 - на чек // 1 - на позицию (недоступно) driver.Destination = 0; driver.Summ = 0.66; driver.SummDiscount(); // Нефискальная печать с информацией по скидкам чека driver.Caption = "--Скидки по чеку--"; driver.PrintString(); driver.Caption = "Сумма чека без скидок 110.00"; driver.PrintString(); driver.Caption = "Скидки по карте: 9.34"; driver.PrintString(); driver.Caption = "Округление: 0.66"; driver.PrintString(); // Оплата и закрытие чека // TypeClose - Тип оплаты: // 0 - Наличными // 1 - Электронными средствами платежа driver.TypeClose = 0; driver.Summ = 100.00; driver.Payment(); driver.CloseCheck(); // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // ---------- Чек прихода с отправкой электронного чека покупателю ---------- // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // Mode - Режим: // 0 - Выбора // 1 - Регистрации // 2 - Отчётов без гашения // 3 - Отчётов с гашением driver.Mode = 1; driver.SetMode(); driver.NewDocument(); // Записать должность и ФИО кассира driver.AttrNumber = 1021; driver.AttrValue = "Старший кассир Иванов И.И."; driver.WriteAttribute(); // CheckType - Тип чека: // 1 - Приход // 2 - Возврат прихода // 4 - Расход // 5 - Возврат расхода // 7 - Коррекция прихода // 9 - Коррекция расхода driver.CheckType = 1; // CheckMode - Режим формирования чека: // 0 - только в электронном виде без печати на чековой ленте // 1 - печатать на чековой ленте driver.CheckMode = 1; driver.OpenCheck(); driver.AttrNumber = 1055; // Применяемая система налогооблажения в чеке: // ОСН - 1 // УСН доход - 2 // УСН доход-расход - 4 // ЕНВД - 8 // ЕСН - 16 // ПСН - 32 driver.AttrValue = 1; driver.WriteAttribute(); // Запись контакта покупателя для отправки электронного чека driver.AttrNumber = 1008; driver.AttrValue = "+79091235566"; driver.WriteAttribute(); // Регистрация товара или услуги driver.Name = "Детсткое питание Тёма"; driver.Price = 47.70; driver.Quantity = 6; driver.Department = 0; // driver.DiscountType = 0; // TaxTypeNumber - Номер налога: // 0 - Налог из секции // 1 - НДС 0% // 2 - НДС 10% // 3 - НДС 18% // 4 - НДС не облагается // 5 - НДС с расчётной ставкой 10% // 6 - НДС с расчётной ставкой 18% driver.TaxTypeNumber = 4; // рекомендуется рассчитывать в кассовом ПО цену со скидкой, а информацию по начисленным скидкам печатать нефискальной печатью и не передавать скидку в ККМ, поэтому код для начисления скидки закомментирован // driver.DiscountValue = 10; // // DiscountType - Тип скидки: // // 0 - суммовая // // 1 - процентная driver.Registration(); driver.Caption = "В том числе скидка 10%: 5.30 \nЦена без скидки: 53.00"; driver.PrintString(); driver.Name = "Коньяк Победа 0,5"; driver.Price = 813.50; driver.Quantity = 1; driver.Department = 0; // TaxTypeNumber - Номер налога: // 0 - Налог из секции // 1 - НДС 0% // 2 - НДС 10% // 3 - НДС 18% // 4 - НДС не облагается // 5 - НДС с расчётной ставкой 10% // 6 - НДС с расчётной ставкой 18% driver.TaxTypeNumber = 3; // рекомендуется рассчитывать в кассовом ПО цену со скидкой, а информацию по начисленным скидкам печатать нефискальной печатью и не передавать скидку в ККМ, поэтому код для начисления скидки закомментирован // driver.DiscountValue = 10; // // DiscountType - Тип скидки: // // 0 - суммовая // // 1 - процентная // driver.DiscountType = 0; driver.Registration(); // Отброс копеек (округление чека без распределения по позициям). Скидка на чек доступна только для его округления до рубля. Таким образом недоступны: надбавки, назначение "на позицию", процентные значения. SummCharge(), PercentsCharge(), PercentsDiscount () и ResetChargeDiscount () более недоступны // Destination - Назначение скидки: // 0 - на чек // 1 - на позицию (недоступно) driver.Destination = 0; driver.Summ = 0.70; driver.SummDiscount(); // Нефискальная печать с информацией по скидкам чека driver.Caption = "--Скидки по чеку--"; driver.PrintString(); driver.Caption = "Сумма чека без скидок 1131.50"; driver.PrintString(); driver.Caption = "Скидки по карте: 31.80"; driver.PrintString(); driver.Caption = "Округление: 0.70"; driver.PrintString(); // TypeClose - Тип оплаты: // 0 - Наличными // 1 - Электронными средствами платежа driver.TypeClose = 0; driver.Summ = 1500.00; driver.Payment(); driver.CloseCheck(); // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // ---------- Чек прихода с отправкой электронного чека покупателю -----------// // ---------------------------- без печати на чековой ленте ---------------------------// // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // Mode - Режим: // 0 - Выбора // 1 - Регистрации // 2 - Отчётов без гашения // 3 - Отчётов с гашением driver.Mode = 1; driver.SetMode(); driver.NewDocument(); // Записать должность и ФИО кассира driver.AttrNumber = 1021; driver.AttrValue = "Старший кассир Иванов И.И."; driver.WriteAttribute(); // CheckType - Тип чека: // 1 - Приход // 2 - Возврат прихода // 4 - Расход // 5 - Возврат расхода // 7 - Коррекция прихода // 9 - Коррекция расхода driver.CheckType = 1; // CheckMode - Режим формирования чека: // 0 - только в электронном виде без печати на чековой ленте // 1 - печатать на чековой ленте driver.CheckMode = 0; driver.OpenCheck(); driver.AttrNumber = 1055; // Применяемая система налогооблажения в чеке: // ОСН - 1 // УСН доход - 2 // УСН доход-расход - 4 // ЕНВД - 8 // ЕСН - 16 // ПСН - 32 driver.AttrValue = 1; driver.WriteAttribute(); // Запись контакта покупателя для отправки электронного чека driver.AttrNumber = 1008; driver.AttrValue = "+79091235566"; driver.WriteAttribute(); // Регистрация товара или услуги driver.Name = "Детсткое питание Тёма"; driver.Price = 47.70; driver.Quantity = 6; driver.Department = 0; // driver.DiscountType = 0; // TaxTypeNumber - Номер налога: // 0 - Налог из секции // 1 - НДС 0% // 2 - НДС 10% // 3 - НДС 18% // 4 - НДС не облагается // 5 - НДС с расчётной ставкой 10% // 6 - НДС с расчётной ставкой 18% driver.TaxTypeNumber = 4; // рекомендуется рассчитывать в кассовом ПО цену со скидкой, а информацию по начисленным скидкам печатать нефискальной печатью и не передавать скидку в ККМ, поэтому код для начисления скидки закомментирован // driver.DiscountValue = 10; // // DiscountType - Тип скидки: // // 0 - суммовая // // 1 - процентная driver.Registration(); driver.Caption = "В том числе скидка 10%: 5.30 \nЦена без скидки: 53.00"; driver.PrintString(); driver.Name = "Коньяк Победа 0,5"; driver.Price = 813.50; driver.Quantity = 1; driver.Department = 0; // TaxTypeNumber - Номер налога: // 0 - Налог из секции // 1 - НДС 0% // 2 - НДС 10% // 3 - НДС 18% // 4 - НДС не облагается // 5 - НДС с расчётной ставкой 10% // 6 - НДС с расчётной ставкой 18% driver.TaxTypeNumber = 3; // рекомендуется рассчитывать в кассовом ПО цену со скидкой, а информацию по начисленным скидкам печатать нефискальной печатью и не передавать скидку в ККМ, поэтому код для начисления скидки закомментирован // driver.DiscountValue = 10; // // DiscountType - Тип скидки: // // 0 - суммовая // // 1 - процентная // driver.DiscountType = 0; driver.Registration(); // Отброс копеек (округление чека без распределения по позициям). Скидка на чек доступна только для его округления до рубля. Таким образом недоступны: надбавки, назначение "на позицию", процентные значения. SummCharge(), PercentsCharge(), PercentsDiscount () и ResetChargeDiscount () более недоступны // Destination - Назначение скидки: // 0 - на чек // 1 - на позицию (недоступно) driver.Destination = 0; driver.Summ = 0.70; driver.SummDiscount(); // Нефискальная печать с информацией по скидкам чека driver.Caption = "--Скидки по чеку--"; driver.PrintString(); driver.Caption = "Сумма чека без скидок 1131.50"; driver.PrintString(); driver.Caption = "Скидки по карте: 31.80"; driver.PrintString(); driver.Caption = "Округление: 0.70"; driver.PrintString(); // TypeClose - Тип оплаты: // 0 - Наличными // 1 - Электронными средствами платежа driver.TypeClose = 0; driver.Summ = 1500.00; driver.Payment(); driver.CloseCheck(); // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // ----------------------------- Чек коррекции прихода ------------------------------- // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // Mode - Режим: // 0 - Выбора // 1 - Регистрации // 2 - Отчётов без гашения // 3 - Отчётов с гашением driver.Mode = 1; driver.SetMode(); driver.NewDocument(); // Записать должность и ФИО кассира driver.AttrNumber = 1021; driver.AttrValue = "Старший кассир Иванов И.И."; driver.WriteAttribute(); // CheckType - Тип чека: // 1 - Приход // 2 - Возврат прихода // 4 - Расход // 5 - Возврат расхода // 7 - Коррекция прихода // 9 - Коррекция расхода driver.CheckType = 7; // CheckMode - Режим формирования чека: // 0 - только в электронном виде без печати на чековой ленте // 1 - печатать на чековой ленте driver.CheckMode = 1; driver.OpenCheck(); // Регистрация суммы коррекции. В чеках коррекции можно зарегистрировать только одну позицию в количестве 1 на сумму коррекции. Передавать СНО, скидки/надбавки, выполнять оплату запрещено. Чек коррекции можно только закрыть без сдачи по одному типу оплаты. driver.Name = "Коррекция прихода"; driver.Price = 99.33; driver.Quantity = 1; driver.Department = 0; // ??????????? Корректно ли передавать НДС??? // TaxTypeNumber - Номер налога: // 0 - Налог из секции // 1 - НДС 0% // 2 - НДС 10% // 3 - НДС 18% // 4 - НДС не облагается // 5 - НДС с расчётной ставкой 10% // 6 - НДС с расчётной ставкой 18% driver.TaxTypeNumber = 4; driver.Registration(); // Оплата и закрытие чека // TypeClose - Тип оплаты: // 0 - Наличными // 1 - Электронными средствами платежа driver.TypeClose = 0; driver.Summ = 99.33; driver.CloseCheck(); // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // ---------------------------------- Закрыть смену -------------------------------------// // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // driver.Mode = 3; driver.SetMode(); driver.NewDocument(); driver.AttrNumber = 1021; driver.AttrValue = "Старший кассир Иванов И.И."; driver.WriteAttribute(); driver.ReportType = 1; driver.Report(); // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // ------------------------- Отчёт о состоянии расчётов ------------------------------// // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // driver.Mode = 2; driver.SetMode(); driver.NewDocument(); driver.AttrNumber = 1021; driver.AttrValue = "Старший кассир Иванов И.И."; driver.WriteAttribute(); driver.ReportType = 42; driver.Report(); // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // ----------- Получение состояния связи фискального накопителя --------------// // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // var textForPrint = ""; driver.Mode = 0; driver.SetMode(); // Код ошибки сети driver.RegisterNumber = 43; driver.OFDLastError = 1; driver.GetRegister(); textForPrint += "Код ошибки сети: " + driver.OFDLastError + "\n"; // Код ошибки ОФД driver.RegisterNumber = 43; driver.OFDLastError = 2; driver.GetRegister(); textForPrint += "Код ошибки ОФД: " + driver.OFDLastError + "\n"; // Код ошибки ФН driver.RegisterNumber = 43; driver.OFDLastError = 3; driver.GetRegister(); textForPrint += "Код ошибки ФН: " + driver.OFDLastError; dump(textForPrint); driver.Caption = textForPrint; driver.PrintString(); // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // ----------- Получение количества неотправленных документов и --------------// //------------------- даты самого старого неотправленного -------------------------// // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // var textForPrint = ""; driver.Mode = 0; driver.SetMode(); // Количество неотправленных документов: driver.RegisterNumber = 44; driver.GetRegister(); textForPrint += "Количество неотправленных документов: " + driver.Count + "\n"; // Дата самого старого неотправленного документа driver.RegisterNumber = 45; driver.GetRegister(); textForPrint += "Дата самого старого неотправленного документа: " + driver.Day + "." + driver.Month + "." + driver.Year + " " + driver.Hour + ":" + driver.Minute; dump(textForPrint); driver.PrintString(); // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // ----------- Получение регистрационных данных ККТ ----------------------------// // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // var textForPrint = ""; driver.Mode = 0; driver.SetMode(); // Наименование пользователя driver.AttrNumber = 1048; driver.ReadAttribute(); textForPrint += "Наименование пользователя: " + driver.AttrValue + "\n"; // ИНН пользователя driver.AttrNumber = 1018; driver.ReadAttribute(); textForPrint += "ИНН пользователя: " + driver.AttrValue + "\n"; // Набор выбранных СНО в виде значения в десятичной системе исчисления, которое в двоичной соответствует битовой маске. Например 41 соответствует маске 101001 (ОСН 1, УСН доход 0, УСН доход-расход 0, ЕНВД 1, ЕСН 0, ПСН 1) driver.AttrNumber = 1062; driver.ReadAttribute(); textForPrint += "Выбранные СНО: " + driver.AttrValue + "\n"; // Регистрационный номер ККТ driver.AttrNumber = 1037; driver.ReadAttribute(); textForPrint += "Регистрационный номер ККТ: " + driver.AttrValue + "\n"; // аналогичным образом запрашиваются и остальные атрибуты // Номер фискального накопителя driver.RegisterNumber = 47; driver.GetRegister(); textForPrint += "Номер фискального накопителя: " + driver.SerialNumber + "\n"; // Номер фискального документа последней регистрации/перерегистрации, а также дата и время driver.RegisterNumber = 48; driver.GetRegister(); textForPrint += "Номер ФД последней регистрации/перерегистрации: " + driver.DocNumber + "\n"; textForPrint += "Дата ФД последней регистрации/перерегистрации: " + driver.Day + "." + driver.Month + "." + driver.Year + " " + driver.Hour + ":" + driver.Minute + "\n"; // Данные по последнему фискальному документу чека driver.RegisterNumber = 51; driver.GetRegister(); textForPrint += "Номер фискального документа: " + driver.DocNumber + "\n"; textForPrint += "Тип чека: " + driver.LastCheckType + "\n"; textForPrint += "Сумма чека: " + driver.Summ + "\n"; textForPrint += "Дата и время чека: " + driver.Day + "." + driver.Month + "." + driver.Year + " " + driver.Hour + ":" + driver.Minute + "\n"; textForPrint += "Фискальный признак документа: " + driver.FiscalSign + "\n"; // Данные по последнему фискальному документу driver.RegisterNumber = 52; driver.GetRegister(); textForPrint += "Номер фискального документа: " + driver.DocNumber + "\n"; textForPrint += "Тип чека: " + driver.LastCheckType + "\n"; textForPrint += "Сумма чека: " + driver.Summ + "\n"; textForPrint += "Дата и время чека: " + driver.Day + "." + driver.Month + "." + driver.Year + " " + driver.Hour + ":" + driver.Minute + "\n"; textForPrint += "Фискальный признак документа: " + driver.FiscalSign + "\n"; dump(textForPrint); // driver.Caption = textForPrint; // driver.PrintString(); |
|||
2
NorthWind
08.01.18
✎
11:29
|
(0) посмотрите на сайте ОФД, что именно ушло, и сделайте обратные чеки (возврат покупки), чтобы занулить сумму. Это необязательно делать скриптом, можно в интерфейсе драйвера наколотить.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |