Example
-------

Описание:
---------
Демонстрационное приложение, демонстрирующее работу с контроллером ФН для ККТ на базе Android:
- Прим-Ф20 Ф
- ПримСмартЛайт Ф
- ТАКТИЛИОН-А Ф
- IRAS-E Ф
- IRAS-EM Ф
- NewPOS Ф

Назначение:
-----------
Поставляется в исходных кодах в составе SDK, в качестве образца работы с контроллером ФН для ККТ на базе Android.
Проект предназначен для Android Studio Meerkat Feature Drop | 2024.3.2 и выше.
Сборка приложения настроена для поддержки API Android 21 версии (Android 5) или более.

История изменений:
----------------------------------------------------------------

(3.1.4):
- MoneyActivity: В диалог ЭЛЕКТРОННЫЙ ОТЧЕТ добавлены результаты получения расширенного электронного отчета.

1200 (3.1.2):
- CashBoxDialog: Диалоги ПОДКРЕПЛЕНИЕ/ИНКАССАЦИЯ добавлена строка с текущей суммой.
- ReceiptActivity: Увеличены таймауты (как при печати документа) для команд создания чека (10, 11, 12, 13).
- CommonFunc: Используются для работы рекомендуемые значения таймаутов из TMDefaults.tm_timeouts.
- NonFiscalActivity: Поправлен дизайн диалога НЕФИСКАЛЬНЫЙ ЧЕК.
- HeaderActivity: Поправлен дизайн диалога ЗАГОЛОВОК/ОКОНЧАНИЕ ЧЕКА.
- OpenShiftActivity: Поправлен дизайн диалога ОТКРЫТИЕ СМЕНЫ.
- CloseShiftActivity: Поправлен дизайн диалога ЗАКРЫТИЕ СМЕНЫ.
- SetOfdActivity: Поправлен дизайн диалога ПАРАМЕТРЫ СЕРВЕРОВ, добавлено уточнение по таймаутам.
- SetTimeActivity: Поправлен дизайн диалога УСТАНОВКА ВРЕМЕНИ КОНТРОЛЛЕРА ФН (не влезал например на P3000).
- ReceiptActivity: Добавлены в диалог ОТКРЫТИЕ ЧЕКА возможность ввода тегов:
  - Телефон или адрес (1008);
  - Место рассчетов (1187).
- MainActivity: Исправление: если ФН не зарегистрирован, то опрос состояния ФН не производится при старте (чтобы не выводились лишние ошибки).
- InfoActivity: Диалог ИНФОРМАЦИЯ корректно отрабатывает (не выводит ошибок) если ФН не зарегистрирован.
- ReceiptActivity: Исправлены ошибки обработки КМ.

1172 (3.1.1):
- Переведена сборка на Android SDK 36 (up to android 16) [Android Studio Meerkat Feature Drop | 2024.3.2] .
- Обновлена работа с чеком и маркированным товаром.
- InfoActivity: В поле "Состояние ФН" отображаются этапы жизненного цикла ФН.
- Добавлены новые ставки НДС:
  - НДС 5%;
  - НДС 7%;
  - НДС 5/105;
  - НДС 7/107.

871 (3.0.4):
- ReceiptActivity: скорректирован алгоритм работы с маркированным товаром.
- OfdActivity: скорректирован алгоритм обмена с ОФД/ОИСМ (добавлен анализ дополнительных ошибок).
- InfoActivity: скорректирован алгоритм получения информации о ключах АС ОКП.
- Переведено на библиотеку tmlib (версии 3.0.4) c поддержкой ФФД 1.2, ФФД 1.1 и ФФД 1.05.

614 (3.0.3):
- ReceiptActivity: скорректирована работа с маркированным товаром (учет чекбокса проверки в ОИСМ).
- ReceiptActivity: добавлен чекбокс "Проверка КМ в ОИСМ":
    если установлен - то проверка в ОИСМ, если не установлен - уведомительный режим.
- ReceiptActivity: поправлена работа с фрагментами.
- Переведено на библиотеку tmlib (версии 3.0.3) c поддержкой ФФД 1.2, ФФД 1.1 и ФФД 1.05.

475 (3.0.2):
- Сделано получение часового пояса контроллера ФН через функционал ККТ;
- Переработаны комментарии в исходном тексте примера;
- Добавлена возможность выбора единиц измерения товара для ФФД 1.2;
- Добавлена работа с размером упаковки маркированного товара;
- Переведено на библиотеку tmlib (версии 3.0.2) c поддержкой ФФД 1.2, ФФД 1.1 и ФФД 1.05.

430 (3.0.1):
- Добавлена возможность сканирования штрихкода маркировки (только с помощью камеры) через zxing;
- Минимальная версия Android для приложения увеличена до API 19 (Android 4.4) для работы с zxing;
- Добавлена поддержка товаров с КМ в чеке;
- Добавлена поддержка ФФД ТМТ и серверов ОИСМ и АС ОКП;
- Упразднен функционал ЧЕК КОРРЕКЦИИ по ФФД 1.05 (не поддерживается);
- Переведено на библиотеку tmlib (версии 3.0.1) c поддержкой ФФД 1.2, ФФД 1.1 и ФФД 1.05.

285 (1.0.4):
- Добавлены поля в calc_object;
- Добавлены сообщения об ошибке печати;
- InfoActivity убран локальный класс TMLib;
- Адаптация проекта под BuildSdk 30.0.2.

200 (1.0.3):
- Исправлены шаблоны диалогов:
  dialog_from_cash.xml
  dialog_to-cash.xml
- Оптимизация работы с TMLib (убраны локальные классы).

172 (1.0.2):
- Исправлены сообщения в диалоге УСТАНОВКА ПАРАМЕТРОВ ОФД;
- Исправлены сообщения в диалоге ОТПРАВКА ДАННЫХ В ОФД;
- Исправлены сообщения в диалоге НЕФИСКАЛЬНЫЙ ЧЕК;
- Исправлены сообщения в диалоге УСТАНОВКА ЗАГОЛОВКА/ОКОНЧАНИЯ;
- Исправлены сообщения в диалоге НАСТРОЙКА ПАРАМЕТРОВ ДОКУМЕНТОВ;
- Работа при отправке в ОФД сделана как Thread (ранее был AsyncTask);
- Исправлены ошибки:
  - в диалоге "УСТАНОВКА ВРЕМЕНИ КОНТРОЛЛЕРА ФН" UTC зона контроллера ФН теперь получается от сервиса ФН;
  - в диалоге "ИНФОРМАЦИЯ О ККТ" UTC зона контроллера ФН теперь получается от сервиса ФН.

115 (1.0.1):
- Первая сборка.
- Поддержаны операции:
  - Открытие/закрытие смены;
  - Сменный (промежуточный) отчет;
  - Работа с отчетными документами (чеками);
  - Работа с произвольными отчетными документами (чеками);
  - Работа с нефискальными документами;
  - Настройка параметров печатных документов/режимов работы контроллера ФН;
  - Информация о контроллере ФН/состоянии ФН;
  - Работа с чеками коррекции;
  - Вывод счетчиков документов;
  - Вывод денежных счетчиков;
  - Обмен с ОФД;
  - Установка/чтение времени/календаря контроллера ФН.