Changelog » История » Версия 2
Версия 1 (as multisoft, 05.12.2018 11:32) → Версия 2/22 (as multisoft, 05.03.2019 13:52)
h1. Список изменений в версиях
h1. 1.12.37.17575 (08.11.2018) с учётом последних изменений ФФД 1.05 (грей от 29.10.2018):
Список *обязательных* тегов, которые изменились (чем меньше числовое значение обязательности, тем выше обязательность):
* 1162 - код товара, добавлен в SetTagAttribute. обязательность была 7 стала 2
* 1212 - признак предмета расчёта, поддерживается в SetTagAttribute с 1.11.36. Добавлены новые значения, см. [[QA#Q19|здесь]]
* 1214 - признак способа расчёта, поддерживается в SetTagAttribute с 1.11.36. Отсутствует краткая форма, не печатать нельзя. Обязательность увеличилась (была в П-4, Э-5, теперь везде 4).
* 1055 - применяемая СНО в печатной форме чека коррекции не указывается, т.к. обязательность теперь 7.
* 1226 - ИНН поставщика для предмета расчёта, добавлен в SetTagAttribute. Обязательность была П-7, Э-6, стала П-7, Э-4. обязателен, если пользователь - [[QA#Q25|агент]].
Поведение по умолчанию, если тег не передан в ФЯ: тег не передаётся в ФН - для обеспечения обратной совместимости.
Список изменений в релизе:
* ФФД: Адрес электронной почты отправителя чека (тег 1117) и адрес сайта ФНС (1060) не указываются в отчёте о регистрации, если оффлайн режим (автономный).
* MSPOS_expert: наименование причины коррекции теперь необязательно
* MSPOS_expert: исправлены тосты там, где они не показывались
* FiscalCore: добавлен синхронный сервис печати для T1mini, T2mini
* MSPOS_expert: доавлено дополнительное подтверждение на сервисной странице для всех функций, где оно ранее не запрашивалось
* MSPOS_expert: на странице регистрации окно с валидацией РНМ заменено с "ошибка" на "уведомление".
* FiscalCore: добавлен KKMType для T1mini, T2mini и P1
* AIDL: добавлена настройка шрифта. к-во символов в строке настраивается автоматически SetFont
* FiscalCore: теперь ожидание модели принтера из сервиса печати происходит для всех девайсов. ранее модель ожидалась только для t1, т.к. там есть модели с 80-мм и 58-мм чековой лентой. ожидается незначительное замедление инициализации, зато сервис по идее проинициализируется полностью.
* AIDL: добавлена печать растровых изображений PrintRaster
* AIDL: добавлена печать двух текстовых полей прижимаемых к краям ленты: одно поле слева, другое справа SetLineAligned
* ФФД: ECН заменён на ЕСХН
* ФФД, AIDL: добавлена установка кода товара (тег 1162) и ИНН поставщика (тег 1226) через SetTagAttribute.
* ФФД, AIDL: расширены аргументы тега 1212 (признак предмета расчёта) с 13 до 19
* AIDL: добавлена функция для установки суммовых налогов в чек коррекции SetSumTaxes
* FiscalCore: таймаут ожидания инициализации сервиса увеличен с 10 до 20 секунд. нужен для корректной инициализации T1mini, T2mini
* ФФД, FiscalCore: ресурсы наподобие "ЭЛЕКТРОННЫМИ" (т.е. "Электронными" и т.д.) заменены на "БЕЗНАЛИЧНЫМИ" ("Безналичными" и т.д.)
* ФФД, FiscalCore: в связи с заменой "ЭЛЕКТРОННЫМИ" на "БЕЗНАЛИЧНЫМИ" *печать типов оплат переформатирована* - теперь итоговые суммы и названия счётчиков сравниваются с переданными в PrintRecItemPay, и в случае их различия допечатываются правильные суммы с заголовками, соответствующими ФФД.
* FiscalCore: добавлена поддержка сервиса печати версии 4+
* MSPOS_expert: изменён UI приложения
* ФФД, FiscalCore: добавлен автоматический переход с НДС 18% на 20% в 2019г. Подробнее см. [[QA#Q19|здесь]]
* FiscalCore: расширены TaxNum ТОЛЬКО для выполнения возвратов (BuyRefund, SellRefund) с 18% в 2019г.
* AIDL: SetItemTaxes генерирует ErrCode.WrongArgument вместое ErrCode.Generic при выходе taxNum за границы
* FiscalCore: обновлена библиотека общения с принтером
* AIDL: добавлен ILCD
* AIDL: добавлена функция SetTagPrintForm для изменения печати тега 1212 для позиции. На выбор доступны полная (по умолчанию), сокращённая формы, а также полное отключения печати тега.
* ФФД, FiscalCore: признак способа расчёта (тег 1214) не печатается, если равен 4.
* ФФД, FiscalCore: в отчёте о расчётах дата и время первого непереданного документа (тег 1098) печатается только при наличии непереданных ФД
* ФФД, FiscalCore: в Z-отчёте дата первого непереданного ФД (тег 1098) печатается только при наличии непереданных ФД
* FiscalCore: исправлена установка признака подакцизного товара (1207), добавлена воможность установки в mspos-expert.
* ФФД, FiscalCore: печатная форма заголовка адреса расчётов (тег 1009) исключена в соответствии с последними правками ОФД
* если на этапе автотеста произошла ошибка, с которой дальшейшая работа невозможна, ККТ блокирует печать всех ФД. Исключение: если версия ФФД, с которой был зарегистрирован ФН (1.0), отличается от текущей (1.05) - в этом случае разрешается открывать только документ перерегистрации.
* ФФД, FiscalCore: теги признаков регистрации ФН (автоматический 1001, автономный 1002, применение в интернет 1108, услуги 1109, БСО 1110) печатаются только если значение соответствующего признака равно 1
* обновлена документация и [[QA|QA]]
Список ошибок на автотестировании, которые блокируют ККТ:
* ККТ зарегистрирована, ФН не подключен
* ФН зарегистрирован с другой ККТ (ФН зарегистрирован, ККТ - нет и наоборот)
* фискальная плата клонирована
* ККТ зарегистрирована с другим ФН (номер ФН не совпадает)
h1. 1.11.36 (грей 25.06.2018, релиз 04.07.2018, фикс 15.08.2018)
* MSPOS_expert, вкладка архив: запрос документа из архива выполняется корректно для всех типов документов. На чеке коррекции раньше был эксепшн.
* Совокупное изменение печати сумм в конце чека - команда CloseRec в фискальных документах: убрана печать описания безналичных типов оплат в конце чека. Было: печатается пользовательский текст оплаты из параметров PrintRecItemPay (выделено красным), и ниже все формы оплат (выделено жёлтым). Стало: печатается только пользовательский текст, переданный в параметрах команды PrintRecItemPay (выделено красным) и наличные (выделено жёлтым).Таким образом, безналичные оплаты печатаются только один раз с пользовательским текстом. Сумма наличными печатается 2 и (если передано) более раза: сначала с пользовательским текстом, затем (если передано) сдача, и в самом конце чека сумма наличными по ФФД с учётом сдачи с текстом, соответствующим ФФД.
* Чек коррекции. Изменён механизм печати оплат. внешне ничего не поменялось
* Переход на новый универсальный SDK для поддержки новых устройств.
* Добавлена поддержка устройств T1mini, P1-4G, P1-4G_EU
* Оптимизирована инициализация ФН: убраны повторяющиеся вызовы.
* Увеличена скорость запроса номера ФН, использована более короткая команда.
* После закрытия чека в ФН во время печати QR, ФД, ФП, если произошёл обрыв бумаги, коллбек об ошибке печати не передаётся. Нужно для корректного уведомления пользовательского ПО об ошибках при печати чека и избежания задвоений, когда чек уже попал в ФН. Раньше при обрыве бумаги на печати QR: чек закрыт в ККТ и в ФН, есть коллбек об ошибке печати. Теперь - чек закрыт в ККТ, в ФН, коллбека об ошибке печати нет.
* Запреты PrintRecItem в чеке коррекции и FNMakeCorrectionRec в обычных фискальных документах перенесены глубже в ядро.
* MSPOS-Expert: вкладка статус, кнопка Статус ККТ показывает режим работы и не стучится в ФН в режиме ЧПМ(ЕНВД).
* Из Mspos-expert убрана опция ReceiptCheckURI, тк атавизм 1.0
* AIDL: добавлена FNResetDebug - сброс ФН, если он дебажный.
* AIDL: добавлена FDI_GetFiscalSign - получение ФП выбранного ФД
* AIDL: добавлена FDI_GetDate - получение даты выбранного ФД
* AIDL: добавлена FDI_GetDocJSON - получение выбранного ФД в виде JSON по тегам.
* AIDL: добавлена LoggerControl - ротация и программная выгрузка логов в папку mspos на внешнем хранилище
* CloseDay: на закрытии смены всегда происходит ротация логов
* GetDayNumber: убрано обращение к ФН в режиме ЕНВД/ЧПМ
* GetDayLastReceiptNumber: убрано обращение к ФН в режиме ЕНВД/ЧПМ
* MSPOS-Expert вкладка “статус” исправлено сообщение о выгрузке логов на внешнее хранилище.
* Register: добавлена проверка, закрыт ли документ. Теперь регистрацию нельзя выполнить снова без отмены документа, если в момент регистрации произошла ошибка (например, не установлены некоторые параметры). Поведение ранее: Register -> error -> установка опций -> Register -> успешная регистрация. Поведение сейчас: Register -> error -> установка опций -> Register -> error. Корректное поведение: Register -> error -> RecVoid -> установка опций -> Register -> успешная регистрация. В том числе решает проблему вызова Register, если не закрыт предыдущий документ (например, внесение).
* SetTagAttribute: добавлена поддержка тега 1207 - признак подакцизного товара. Необходимо вызвать перед Register или FNCorrectRegistration, если нужно установить тег 1207.
* SetTagAttribute: исправлена работа при передаче тегов 1212 и 1214, значения которых выходят за границы диапазона. Раньше: если некорректное значение было передано, оно сохранялось и передавалось дальше. Проверка на уровне ядра срабатывала в момент печати позиции. Теперь проверка есть перед установкой значения.
* Уведомления в трее 1. Теперь уведомления из потоков вызываются перед фризом потока, т.е. при разумных значениях таймеров ФН и таймера С уведомления не будут “мигать”. Кроме того, текст уведомлений не наслаивается на предыдущие.
* Уведомления в трее 2. Добавлено уведомление о том, что ФН не подключен, при обмене с ОФД.
* Уведомления в трее 3. Добавлено кеширование последнего ответа ОФД на документ и передача его в уведомление.
* Обмен с ОФД: добавлено уведомление в случае, если соединение с ОФД установлено, но на отправке документа произошёл обрыв сокета: “Cоединение было прервано при передаче данных”.
* Обмен с ОФД: уменьшение размера логов. Если при обмене с ОФД отваливается ФН, поток останавливается и ждёт таймер ФН, прежде чем опросить ФН снова. После восстановления связи с ФН поток начинает обмен с ОФД с начала. Было: поток долбится в ФН до посинения. Размер логов с NACK растёт, информативности 0.
* MSPOS-Expert: Если устройство загружено с неизвестной ядру модели устройства, об этом будет показано на первой странице.
* Ресурсы. Почти всё переведено в ресурсы. Но сервис всегда инитится с Ru-ru вне зависимости от переданного в интенте lang.
* Перекодировка строк: строки при печати теперь кодируются системным перекодировщиком с автозаменой символов, выходящих за рамки CP866, на пробелы. Раньше был самописный best-match перекодировщик.
* MSPOS-expert: добавлен try-catch при обращении к packagemanager, т.к может кидаться эксепшн и это могло привести к падению сервиса на определённых прошивках P1.
* MSPOS-expert: более умное выключение Foreground режима. Было: UnBind выключает Foreground. Стало: UnBind и нет сообщений для передачи в ОФД -> выключение Foreground. Если произошёл UnBind, и были сообщений для передачи в ОФД, сервис покидает Foreground только после того, как придёт уведомление о том, что все сообщения отправлены в ОФД, при условии, что подключенных клиентов 0. ReBind стартует Foreground.
* MSPOS-expert, интерфейсная доработка: страница “Чек” и “Внесение/изъятие” при штатном закрытии чека и добавления позиции проверяют, что открыт правильный тип документа.
* MSPOS-expert, интерфейсная доработка: на стартовой странице, а также странице регистрации (ИНН, РНМ, и т.д.) информация обновляется при появлении страницы. Было: установили ЗН, появилась 1я страница, на которой ЗН старый. После закрытия-открытия приложения ЗН обновился. Стало: после установки ЗН он сразу начинает показываться на стартовой странице. В случае клонирования параметры из ФН так же подтягиваются на стартовую страницу после ввода
* MSPOS-expert, интерфейсная доработка: передаваемый в параметрах команды PrintRecItemPay текст изменён с “НАЛИЧНЫМИ:” на “ПОЛУЧЕНО НАЛИЧНЫМИ:”, чтобы отличалось от “НАЛИЧНЫМИ” при закрытии документа.
* Печатные формы чеков: приведены к единообразию . Было: “<заголовок>: <значение>” - с пробелом и “<заголовок>:<значение>” - без пробела. Стало: “<заголовок>:<значение>” без пробела.
* Печатные формы чеков: исправлена генерация пустой строки при печати текста, превышающего максимальное количество символов в строке на печатной ленте.
* aidl: исправлены описания функций и примеры, в том числе FNMakeCorrectionRec
* aidl: добавлена команда SetAgentTagUsing - установка используемого в чеке признака агента
* aidl: добавлена команда GetAgentTag - запрос признака агента, указанного при регистрации
* MSPOS-expert, интерфейсная доработка: при регистрации через MSPOS-Expert появляется окошко с датой и текущими опциями, где пользователю предлагается проверить основные параметры, прежде чем за/перерегистрировать ККТ.
* Аварийное закрытие архива: добавлена возможность аварийного закрытия при отсутствии ФН. *необходимо ввести номер ФН, с которым ККТ была зарегистрирована, в поле для ввода и нажать "аварийное закрытие архива"*.
h1. 1.9.31 fix (грей 10.01.2018, 26.01.2018, релиз 7.02.2018, 06.03.2018)
*
+Aidl запрос ФД регистрации по её номеру
* +Aidl получение сменных счётчиков по типам оплат и документов
* +Aidl получение счётчиков по чеку по типам оплат
* +MSPOS-Expert запрос параметров последней (пере)регистрации
* +в ean8 и ean13 добавлен подсчёт crc, если она не указана #135
* +поддержка принтерсервиса из OTA 1.4.10
* #исправлено уведомление о режиме работы (ОФД/ЕНВД)
* #исправлена отмена документа регистрации
* +в режиме ЕНВД разрешены все виды оплат
h1. 1.8.30 (грей 10.01.2018, 26.01.2018, релиз 1.9.31)
*
*GetFnNumber в режиме ЕНВД будет возвращать номер ФН, если тот подключен #125
* +ротация логов #83. выгрузка логов теперь происходит в /mspos/ на внешней памяти
* +корректный сброс ФН: ожидание, пока ФН начнёт отвечать #130
h1. 1.8.29 (грей от 10.11.2017, релиз от 15.11.2017, fix от 5.12.2017)
5.12.2017:
*
#исправление гонок в ядре
* #исправление очереди данных в ФН при отмене чека
15.11.2017:
* #исправление ребутов каждые 15 минут при постоянной записи чеков в ФН.
* *оптимизирован механизм общения с ФН, уменьшено количество запросов к ФН: для недопущения #107 и #81.
* +MSPOS-Expert в "Параметры 3" добавлены таймер С и таймер обмена с ОФД #99
* -при регистрации в автономном режиме в ФН не записываются параметры ОФД
* +запрет на регистрацию в автономном режиме с включенным шифрованием
* #добавлено экранирование и деэкранирование конфигурации #113
* #в режиме ЕНВД корректно загружается ИНН #118
* +режим ЕНВД для CITAQ
h1. 1.8.28 (грей 02.10.2017, 05.10.2017, релиз 13.10.2017)
*
+быстрая работа с PrinterService 3.0.4 и выше.
* +MSPOS-Expert уведомление о статусе инициализации сетевого потока
* +работа в режиме ЕНВД без ФН
* +DirectIO смена режима работы ЕНВД-ОФД и отображение режима работы
* +aidl установка тегов 1212 и 1214 SetTagAttribute
* #исправлен Z-отчёт при включенной функции автоинкассации
* +аварийное закрытие архива
* #разрешена печать нефисакальных документов при смене > 24 часа
h1. 1.7.27 (грей 28.08.2017, релиз 11.09.2017)
*
#решение проблемы со слишком медленной отправкой данных в некоторые ОФД
* *отражение работы с несколькими СНО в отчётах (x,z). для одной СНО всё осталось по-прежнему
* +MSPOS-Expert: пароль на вход
* +MSPOS-Expert: печать расширенной информации при вводе серийного номера
* +автотест: если в очереди на отправку в ОФД есть документы, в чеке автотеста появится дата первого из них
* +AIDL: штрих-коды
h2. 1.6.26 (грей 04.08.2017, релиз 14.08.2017)
*
#*добавлен обход ситуации, когда ОФД разрывает соединение на чтении, чтобы не виснуть на отправке в ОФД.
* +X-отчёт при смене >24 часа
* +метод получения СНО, указанной при регистрации
* +метод получения режима работы, указанного при регистрации
* *символы, не конвертируемые в CP866, заменяются пробелами
* #соответствие печатной и электронной форм документа (текст везде в CP866)
* MSPOS-Expert: +расширенная информация для ТП (страницы статуса и архива: расширены отображаемые данные)
* MSPOS-Expert: +информация об ОФД в Notification (event)
h2. 1.5.25 (01.08.2017)
*
Поддержка ККТ "c500"
* #Исправление отправки чеков в ФН в "тихом" режиме
* *Увеличениче времени жизни сервиса для уменьшения вероятности его выгрузки. Foreground, STICKY.
* +Запрет добавления позиций в чек коррекции.
* *сообщение об ошибке "инициализация не была произведена" заменятся на "Сервис не инициализирован либо не готов к работе"
h2. 1.5.24 (11.07.2017)
*
*Уменьшен шрифт и междустрочный интервал.
Шрифт был 24, стал 22, междустрочный интервал уменьшился с 30 до 3 точек.
* *Изменена клавиатура для ввода чисел. была стандартная, стала числовая.
* *В чек коррекции добавлено отображение сумм по типам "оплат". Печатаются ненулевые суммы.
* #Запросы к ФН синхронизированы. Исправлено получение NACK при частых отправках в ФН запросов. #32
* *При отмене чека данные из очереди печати стираются.
Было: чек отменён -> текущие позиции печатаются, выводится сообщение ЧЕК ОТМЕНЁН, чек отменяется.
Стало: чек отменён -> текущие позиции чистятся, выводится сообщение ЧЕК ОТМЕНЁН, чек отменяется.
* #Исправлено отображение ошибки при печати в случае обрыва бумаги.
Было: "ошибка печати Woyou.Aidlservice.Jiuiv5.ERROR_ACTION".
Стало: "ошибка печати". Woyou.Aidlservice.Jiuiv5.ERROR_ACTION ушёл в стек трейс
* #Исправлена тихая печать для X-отчёта и отчёта о расчётах (добавлен выход из тихого режима по окончании печати)
* *Добавлена отмена печати чека с несуществующим номером. #27
h2. 1.5.23 (05.07.2017)
*
#Исправлен чек коррекции #42
* #Исправлена дата #44
* #Исправлена версия SDK при сборке #36
* *Внесение/изъятие разрешены (с 1.4.19) в смене > 24 часа #35
* +Добавлена тихая печать ForcePrintForm(false), которая отменяет печать следующего за ней документа.
* +Добавлены (с 1.4.19) счётчики SELL, SELLREFUND, BUY, BUYREFUND #28
h1. 1.12.37.17575 (08.11.2018) с учётом последних изменений ФФД 1.05 (грей от 29.10.2018):
Список *обязательных* тегов, которые изменились (чем меньше числовое значение обязательности, тем выше обязательность):
* 1162 - код товара, добавлен в SetTagAttribute. обязательность была 7 стала 2
* 1212 - признак предмета расчёта, поддерживается в SetTagAttribute с 1.11.36. Добавлены новые значения, см. [[QA#Q19|здесь]]
* 1214 - признак способа расчёта, поддерживается в SetTagAttribute с 1.11.36. Отсутствует краткая форма, не печатать нельзя. Обязательность увеличилась (была в П-4, Э-5, теперь везде 4).
* 1055 - применяемая СНО в печатной форме чека коррекции не указывается, т.к. обязательность теперь 7.
* 1226 - ИНН поставщика для предмета расчёта, добавлен в SetTagAttribute. Обязательность была П-7, Э-6, стала П-7, Э-4. обязателен, если пользователь - [[QA#Q25|агент]].
Поведение по умолчанию, если тег не передан в ФЯ: тег не передаётся в ФН - для обеспечения обратной совместимости.
Список изменений в релизе:
* ФФД: Адрес электронной почты отправителя чека (тег 1117) и адрес сайта ФНС (1060) не указываются в отчёте о регистрации, если оффлайн режим (автономный).
* MSPOS_expert: наименование причины коррекции теперь необязательно
* MSPOS_expert: исправлены тосты там, где они не показывались
* FiscalCore: добавлен синхронный сервис печати для T1mini, T2mini
* MSPOS_expert: доавлено дополнительное подтверждение на сервисной странице для всех функций, где оно ранее не запрашивалось
* MSPOS_expert: на странице регистрации окно с валидацией РНМ заменено с "ошибка" на "уведомление".
* FiscalCore: добавлен KKMType для T1mini, T2mini и P1
* AIDL: добавлена настройка шрифта. к-во символов в строке настраивается автоматически SetFont
* FiscalCore: теперь ожидание модели принтера из сервиса печати происходит для всех девайсов. ранее модель ожидалась только для t1, т.к. там есть модели с 80-мм и 58-мм чековой лентой. ожидается незначительное замедление инициализации, зато сервис по идее проинициализируется полностью.
* AIDL: добавлена печать растровых изображений PrintRaster
* AIDL: добавлена печать двух текстовых полей прижимаемых к краям ленты: одно поле слева, другое справа SetLineAligned
* ФФД: ECН заменён на ЕСХН
* ФФД, AIDL: добавлена установка кода товара (тег 1162) и ИНН поставщика (тег 1226) через SetTagAttribute.
* ФФД, AIDL: расширены аргументы тега 1212 (признак предмета расчёта) с 13 до 19
* AIDL: добавлена функция для установки суммовых налогов в чек коррекции SetSumTaxes
* FiscalCore: таймаут ожидания инициализации сервиса увеличен с 10 до 20 секунд. нужен для корректной инициализации T1mini, T2mini
* ФФД, FiscalCore: ресурсы наподобие "ЭЛЕКТРОННЫМИ" (т.е. "Электронными" и т.д.) заменены на "БЕЗНАЛИЧНЫМИ" ("Безналичными" и т.д.)
* ФФД, FiscalCore: в связи с заменой "ЭЛЕКТРОННЫМИ" на "БЕЗНАЛИЧНЫМИ" *печать типов оплат переформатирована* - теперь итоговые суммы и названия счётчиков сравниваются с переданными в PrintRecItemPay, и в случае их различия допечатываются правильные суммы с заголовками, соответствующими ФФД.
* FiscalCore: добавлена поддержка сервиса печати версии 4+
* MSPOS_expert: изменён UI приложения
* ФФД, FiscalCore: добавлен автоматический переход с НДС 18% на 20% в 2019г. Подробнее см. [[QA#Q19|здесь]]
* FiscalCore: расширены TaxNum ТОЛЬКО для выполнения возвратов (BuyRefund, SellRefund) с 18% в 2019г.
* AIDL: SetItemTaxes генерирует ErrCode.WrongArgument вместое ErrCode.Generic при выходе taxNum за границы
* FiscalCore: обновлена библиотека общения с принтером
* AIDL: добавлен ILCD
* AIDL: добавлена функция SetTagPrintForm для изменения печати тега 1212 для позиции. На выбор доступны полная (по умолчанию), сокращённая формы, а также полное отключения печати тега.
* ФФД, FiscalCore: признак способа расчёта (тег 1214) не печатается, если равен 4.
* ФФД, FiscalCore: в отчёте о расчётах дата и время первого непереданного документа (тег 1098) печатается только при наличии непереданных ФД
* ФФД, FiscalCore: в Z-отчёте дата первого непереданного ФД (тег 1098) печатается только при наличии непереданных ФД
* FiscalCore: исправлена установка признака подакцизного товара (1207), добавлена воможность установки в mspos-expert.
* ФФД, FiscalCore: печатная форма заголовка адреса расчётов (тег 1009) исключена в соответствии с последними правками ОФД
* если на этапе автотеста произошла ошибка, с которой дальшейшая работа невозможна, ККТ блокирует печать всех ФД. Исключение: если версия ФФД, с которой был зарегистрирован ФН (1.0), отличается от текущей (1.05) - в этом случае разрешается открывать только документ перерегистрации.
* ФФД, FiscalCore: теги признаков регистрации ФН (автоматический 1001, автономный 1002, применение в интернет 1108, услуги 1109, БСО 1110) печатаются только если значение соответствующего признака равно 1
* обновлена документация и [[QA|QA]]
Список ошибок на автотестировании, которые блокируют ККТ:
* ККТ зарегистрирована, ФН не подключен
* ФН зарегистрирован с другой ККТ (ФН зарегистрирован, ККТ - нет и наоборот)
* фискальная плата клонирована
* ККТ зарегистрирована с другим ФН (номер ФН не совпадает)
h1. 1.11.36 (грей 25.06.2018, релиз 04.07.2018, фикс 15.08.2018)
* MSPOS_expert, вкладка архив: запрос документа из архива выполняется корректно для всех типов документов. На чеке коррекции раньше был эксепшн.
* Совокупное изменение печати сумм в конце чека - команда CloseRec в фискальных документах: убрана печать описания безналичных типов оплат в конце чека. Было: печатается пользовательский текст оплаты из параметров PrintRecItemPay (выделено красным), и ниже все формы оплат (выделено жёлтым). Стало: печатается только пользовательский текст, переданный в параметрах команды PrintRecItemPay (выделено красным) и наличные (выделено жёлтым).Таким образом, безналичные оплаты печатаются только один раз с пользовательским текстом. Сумма наличными печатается 2 и (если передано) более раза: сначала с пользовательским текстом, затем (если передано) сдача, и в самом конце чека сумма наличными по ФФД с учётом сдачи с текстом, соответствующим ФФД.
* Чек коррекции. Изменён механизм печати оплат. внешне ничего не поменялось
* Переход на новый универсальный SDK для поддержки новых устройств.
* Добавлена поддержка устройств T1mini, P1-4G, P1-4G_EU
* Оптимизирована инициализация ФН: убраны повторяющиеся вызовы.
* Увеличена скорость запроса номера ФН, использована более короткая команда.
* После закрытия чека в ФН во время печати QR, ФД, ФП, если произошёл обрыв бумаги, коллбек об ошибке печати не передаётся. Нужно для корректного уведомления пользовательского ПО об ошибках при печати чека и избежания задвоений, когда чек уже попал в ФН. Раньше при обрыве бумаги на печати QR: чек закрыт в ККТ и в ФН, есть коллбек об ошибке печати. Теперь - чек закрыт в ККТ, в ФН, коллбека об ошибке печати нет.
* Запреты PrintRecItem в чеке коррекции и FNMakeCorrectionRec в обычных фискальных документах перенесены глубже в ядро.
* MSPOS-Expert: вкладка статус, кнопка Статус ККТ показывает режим работы и не стучится в ФН в режиме ЧПМ(ЕНВД).
* Из Mspos-expert убрана опция ReceiptCheckURI, тк атавизм 1.0
* AIDL: добавлена FNResetDebug - сброс ФН, если он дебажный.
* AIDL: добавлена FDI_GetFiscalSign - получение ФП выбранного ФД
* AIDL: добавлена FDI_GetDate - получение даты выбранного ФД
* AIDL: добавлена FDI_GetDocJSON - получение выбранного ФД в виде JSON по тегам.
* AIDL: добавлена LoggerControl - ротация и программная выгрузка логов в папку mspos на внешнем хранилище
* CloseDay: на закрытии смены всегда происходит ротация логов
* GetDayNumber: убрано обращение к ФН в режиме ЕНВД/ЧПМ
* GetDayLastReceiptNumber: убрано обращение к ФН в режиме ЕНВД/ЧПМ
* MSPOS-Expert вкладка “статус” исправлено сообщение о выгрузке логов на внешнее хранилище.
* Register: добавлена проверка, закрыт ли документ. Теперь регистрацию нельзя выполнить снова без отмены документа, если в момент регистрации произошла ошибка (например, не установлены некоторые параметры). Поведение ранее: Register -> error -> установка опций -> Register -> успешная регистрация. Поведение сейчас: Register -> error -> установка опций -> Register -> error. Корректное поведение: Register -> error -> RecVoid -> установка опций -> Register -> успешная регистрация. В том числе решает проблему вызова Register, если не закрыт предыдущий документ (например, внесение).
* SetTagAttribute: добавлена поддержка тега 1207 - признак подакцизного товара. Необходимо вызвать перед Register или FNCorrectRegistration, если нужно установить тег 1207.
* SetTagAttribute: исправлена работа при передаче тегов 1212 и 1214, значения которых выходят за границы диапазона. Раньше: если некорректное значение было передано, оно сохранялось и передавалось дальше. Проверка на уровне ядра срабатывала в момент печати позиции. Теперь проверка есть перед установкой значения.
* Уведомления в трее 1. Теперь уведомления из потоков вызываются перед фризом потока, т.е. при разумных значениях таймеров ФН и таймера С уведомления не будут “мигать”. Кроме того, текст уведомлений не наслаивается на предыдущие.
* Уведомления в трее 2. Добавлено уведомление о том, что ФН не подключен, при обмене с ОФД.
* Уведомления в трее 3. Добавлено кеширование последнего ответа ОФД на документ и передача его в уведомление.
* Обмен с ОФД: добавлено уведомление в случае, если соединение с ОФД установлено, но на отправке документа произошёл обрыв сокета: “Cоединение было прервано при передаче данных”.
* Обмен с ОФД: уменьшение размера логов. Если при обмене с ОФД отваливается ФН, поток останавливается и ждёт таймер ФН, прежде чем опросить ФН снова. После восстановления связи с ФН поток начинает обмен с ОФД с начала. Было: поток долбится в ФН до посинения. Размер логов с NACK растёт, информативности 0.
* MSPOS-Expert: Если устройство загружено с неизвестной ядру модели устройства, об этом будет показано на первой странице.
* Ресурсы. Почти всё переведено в ресурсы. Но сервис всегда инитится с Ru-ru вне зависимости от переданного в интенте lang.
* Перекодировка строк: строки при печати теперь кодируются системным перекодировщиком с автозаменой символов, выходящих за рамки CP866, на пробелы. Раньше был самописный best-match перекодировщик.
* MSPOS-expert: добавлен try-catch при обращении к packagemanager, т.к может кидаться эксепшн и это могло привести к падению сервиса на определённых прошивках P1.
* MSPOS-expert: более умное выключение Foreground режима. Было: UnBind выключает Foreground. Стало: UnBind и нет сообщений для передачи в ОФД -> выключение Foreground. Если произошёл UnBind, и были сообщений для передачи в ОФД, сервис покидает Foreground только после того, как придёт уведомление о том, что все сообщения отправлены в ОФД, при условии, что подключенных клиентов 0. ReBind стартует Foreground.
* MSPOS-expert, интерфейсная доработка: страница “Чек” и “Внесение/изъятие” при штатном закрытии чека и добавления позиции проверяют, что открыт правильный тип документа.
* MSPOS-expert, интерфейсная доработка: на стартовой странице, а также странице регистрации (ИНН, РНМ, и т.д.) информация обновляется при появлении страницы. Было: установили ЗН, появилась 1я страница, на которой ЗН старый. После закрытия-открытия приложения ЗН обновился. Стало: после установки ЗН он сразу начинает показываться на стартовой странице. В случае клонирования параметры из ФН так же подтягиваются на стартовую страницу после ввода
* MSPOS-expert, интерфейсная доработка: передаваемый в параметрах команды PrintRecItemPay текст изменён с “НАЛИЧНЫМИ:” на “ПОЛУЧЕНО НАЛИЧНЫМИ:”, чтобы отличалось от “НАЛИЧНЫМИ” при закрытии документа.
* Печатные формы чеков: приведены к единообразию . Было: “<заголовок>: <значение>” - с пробелом и “<заголовок>:<значение>” - без пробела. Стало: “<заголовок>:<значение>” без пробела.
* Печатные формы чеков: исправлена генерация пустой строки при печати текста, превышающего максимальное количество символов в строке на печатной ленте.
* aidl: исправлены описания функций и примеры, в том числе FNMakeCorrectionRec
* aidl: добавлена команда SetAgentTagUsing - установка используемого в чеке признака агента
* aidl: добавлена команда GetAgentTag - запрос признака агента, указанного при регистрации
* MSPOS-expert, интерфейсная доработка: при регистрации через MSPOS-Expert появляется окошко с датой и текущими опциями, где пользователю предлагается проверить основные параметры, прежде чем за/перерегистрировать ККТ.
* Аварийное закрытие архива: добавлена возможность аварийного закрытия при отсутствии ФН. *необходимо ввести номер ФН, с которым ККТ была зарегистрирована, в поле для ввода и нажать "аварийное закрытие архива"*.
h1. 1.9.31 fix (грей 10.01.2018, 26.01.2018, релиз 7.02.2018, 06.03.2018)
*
+Aidl запрос ФД регистрации по её номеру
* +Aidl получение сменных счётчиков по типам оплат и документов
* +Aidl получение счётчиков по чеку по типам оплат
* +MSPOS-Expert запрос параметров последней (пере)регистрации
* +в ean8 и ean13 добавлен подсчёт crc, если она не указана #135
* +поддержка принтерсервиса из OTA 1.4.10
* #исправлено уведомление о режиме работы (ОФД/ЕНВД)
* #исправлена отмена документа регистрации
* +в режиме ЕНВД разрешены все виды оплат
h1. 1.8.30 (грей 10.01.2018, 26.01.2018, релиз 1.9.31)
*
*GetFnNumber в режиме ЕНВД будет возвращать номер ФН, если тот подключен #125
* +ротация логов #83. выгрузка логов теперь происходит в /mspos/ на внешней памяти
* +корректный сброс ФН: ожидание, пока ФН начнёт отвечать #130
h1. 1.8.29 (грей от 10.11.2017, релиз от 15.11.2017, fix от 5.12.2017)
5.12.2017:
*
#исправление гонок в ядре
* #исправление очереди данных в ФН при отмене чека
15.11.2017:
* #исправление ребутов каждые 15 минут при постоянной записи чеков в ФН.
* *оптимизирован механизм общения с ФН, уменьшено количество запросов к ФН: для недопущения #107 и #81.
* +MSPOS-Expert в "Параметры 3" добавлены таймер С и таймер обмена с ОФД #99
* -при регистрации в автономном режиме в ФН не записываются параметры ОФД
* +запрет на регистрацию в автономном режиме с включенным шифрованием
* #добавлено экранирование и деэкранирование конфигурации #113
* #в режиме ЕНВД корректно загружается ИНН #118
* +режим ЕНВД для CITAQ
h1. 1.8.28 (грей 02.10.2017, 05.10.2017, релиз 13.10.2017)
*
+быстрая работа с PrinterService 3.0.4 и выше.
* +MSPOS-Expert уведомление о статусе инициализации сетевого потока
* +работа в режиме ЕНВД без ФН
* +DirectIO смена режима работы ЕНВД-ОФД и отображение режима работы
* +aidl установка тегов 1212 и 1214 SetTagAttribute
* #исправлен Z-отчёт при включенной функции автоинкассации
* +аварийное закрытие архива
* #разрешена печать нефисакальных документов при смене > 24 часа
h1. 1.7.27 (грей 28.08.2017, релиз 11.09.2017)
*
#решение проблемы со слишком медленной отправкой данных в некоторые ОФД
* *отражение работы с несколькими СНО в отчётах (x,z). для одной СНО всё осталось по-прежнему
* +MSPOS-Expert: пароль на вход
* +MSPOS-Expert: печать расширенной информации при вводе серийного номера
* +автотест: если в очереди на отправку в ОФД есть документы, в чеке автотеста появится дата первого из них
* +AIDL: штрих-коды
h2. 1.6.26 (грей 04.08.2017, релиз 14.08.2017)
*
#*добавлен обход ситуации, когда ОФД разрывает соединение на чтении, чтобы не виснуть на отправке в ОФД.
* +X-отчёт при смене >24 часа
* +метод получения СНО, указанной при регистрации
* +метод получения режима работы, указанного при регистрации
* *символы, не конвертируемые в CP866, заменяются пробелами
* #соответствие печатной и электронной форм документа (текст везде в CP866)
* MSPOS-Expert: +расширенная информация для ТП (страницы статуса и архива: расширены отображаемые данные)
* MSPOS-Expert: +информация об ОФД в Notification (event)
h2. 1.5.25 (01.08.2017)
*
Поддержка ККТ "c500"
* #Исправление отправки чеков в ФН в "тихом" режиме
* *Увеличениче времени жизни сервиса для уменьшения вероятности его выгрузки. Foreground, STICKY.
* +Запрет добавления позиций в чек коррекции.
* *сообщение об ошибке "инициализация не была произведена" заменятся на "Сервис не инициализирован либо не готов к работе"
h2. 1.5.24 (11.07.2017)
*
*Уменьшен шрифт и междустрочный интервал.
Шрифт был 24, стал 22, междустрочный интервал уменьшился с 30 до 3 точек.
* *Изменена клавиатура для ввода чисел. была стандартная, стала числовая.
* *В чек коррекции добавлено отображение сумм по типам "оплат". Печатаются ненулевые суммы.
* #Запросы к ФН синхронизированы. Исправлено получение NACK при частых отправках в ФН запросов. #32
* *При отмене чека данные из очереди печати стираются.
Было: чек отменён -> текущие позиции печатаются, выводится сообщение ЧЕК ОТМЕНЁН, чек отменяется.
Стало: чек отменён -> текущие позиции чистятся, выводится сообщение ЧЕК ОТМЕНЁН, чек отменяется.
* #Исправлено отображение ошибки при печати в случае обрыва бумаги.
Было: "ошибка печати Woyou.Aidlservice.Jiuiv5.ERROR_ACTION".
Стало: "ошибка печати". Woyou.Aidlservice.Jiuiv5.ERROR_ACTION ушёл в стек трейс
* #Исправлена тихая печать для X-отчёта и отчёта о расчётах (добавлен выход из тихого режима по окончании печати)
* *Добавлена отмена печати чека с несуществующим номером. #27
h2. 1.5.23 (05.07.2017)
*
#Исправлен чек коррекции #42
* #Исправлена дата #44
* #Исправлена версия SDK при сборке #36
* *Внесение/изъятие разрешены (с 1.4.19) в смене > 24 часа #35
* +Добавлена тихая печать ForcePrintForm(false), которая отменяет печать следующего за ней документа.
* +Добавлены (с 1.4.19) счётчики SELL, SELLREFUND, BUY, BUYREFUND #28