Проект

Общее

Профиль

QA » История » Версия 361

Михаил Суханов, 14.05.2026 14:19

1 1 as multisoft
h1. QA Вопросы и ответы
2 1 as multisoft
3 245 Михаил Суханов
h2. Ссылки на документацию: "aidl":http://doc.multisoft.ru/doc/MSPOS/, "примеры":http://doc.multisoft.ru/doc/MSPOS/Examples/, "описания функций":http://doc.multisoft.ru/doc/MSPOS/html/, "алгоритм формирования чека продажи с маркированной продукцией":http://doc.multisoft.ru/doc/MSPOS/%d0%90%d0%bb%d0%b3%d0%be%d1%80%d0%b8%d1%82%d0%bc%20%d1%84%d0%be%d1%80%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d1%8f%20%d1%87%d0%b5%d0%ba%d0%b0%20%d0%bf%d1%80%d0%be%d0%b4%d0%b0%d0%b6%d0%b8%20%d1%81%20%d0%bc%d0%b0%d1%80%d0%ba%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%bd%d0%be%d0%b9%20%d0%bf%d1%80%d0%be%d0%b4%d1%83%d0%ba%d1%86%d0%b8%d0%b5%d0%b9.pdf, "Алгоритм проверки доступности работы с маркировкой":http://doc.multisoft.ru/doc/MSPOS/%d0%90%d0%bb%d0%b3%d0%be%d1%80%d0%b8%d1%82%d0%bc%20%d0%bf%d1%80%d0%be%d0%b2%d0%b5%d1%80%d0%ba%d0%b8%20%d0%b4%d0%be%d1%81%d1%82%d1%83%d0%bf%d0%bd%d0%be%d1%81%d1%82%d0%b8%20%d1%80%d0%b0%d0%b1%d0%be%d1%82%d1%8b%20%d1%81%20%d0%bc%d0%b0%d1%80%d0%ba%d0%b8%d1%80%d0%be%d0%b2%d0%ba%d0%be%d0%b9.pdf
4 43 as multisoft
5 217 Михаил Суханов
h2. "Приказ ФНС России от 14.09.2020 № ЕД-7-20/662@":https://www.nalog.gov.ru/rn77/about_fts/docs/10020801/
6 217 Михаил Суханов
7 43 as multisoft
h2. Перед началом работы: какие модели поддерживаются?
8 251 Михаил Суханов
9 361 Михаил Суханов
В настоящий момент Фискальное ядро установлено на следующие модели ККТ серии MSPOS: *MSPOS-K, MSPOS-T-Ф, MSPOS-Е-Ф*, *MSPOS-D-Ф*, *MSPOS-kiosk-Ф*, *MSPOS-SE-Ф*, *MSPOS-E-РФ*, *MSPOS-N-Ф*, *MSPOS-F20-Ф*, *MSPOS-NEW-Ф*.
10 252 Михаил Суханов
Им соответствуют строковые константы моделей (Build.MODEL), бренда (Build.BRAND) и производителя (Build.MANUFACTURER) устройств:
11 1 as multisoft
12 250 Михаил Суханов
*BRAND = "SUNMI"*
13 250 Михаил Суханов
*MODEL:*
14 247 Михаил Суханов
* MSPOS-K: "V1S-G", "V1S", "V2"
15 361 Михаил Суханов
* MSPOS-T-Ф: "T1MINI-G", "T1MINI", "T2MINI", "T2MINI_S", "D2MINI", "D3 MINI", "P3_MIX_STD"
16 1 as multisoft
* MSPOS-Е-Ф: "P1_4G", "P1_4G-G", "P1_4G-EU", "P1_4G-R"
17 1 as multisoft
* MSPOS-D-Ф: "P2_PRO"
18 1 as multisoft
* MSPOS-kiosk-Ф: "K1"
19 250 Михаил Суханов
* MSPOS-SE-Ф:  "P2_SE", "V2_SE" 
20 250 Михаил Суханов
21 250 Михаил Суханов
*BRAND = "DORO"*
22 250 Михаил Суханов
*MANUFACTURER = "TIANYU"*
23 250 Михаил Суханов
*MODEL:*
24 250 Михаил Суханов
* MSPOS-E-РФ:  "P30" 
25 250 Михаил Суханов
26 250 Михаил Суханов
*BRAND = "QCOM"*
27 250 Михаил Суханов
*MANUFACTURER = "NEWLAND"*
28 250 Михаил Суханов
*MODEL:*
29 1 as multisoft
* MSPOS-N-Ф: "N850"
30 339 Михаил Суханов
31 339 Михаил Суханов
*BRAND = "SPRD"*
32 1 as multisoft
*MODEL:*
33 1 as multisoft
* MSPOS-F20-Ф: "F20"
34 361 Михаил Суханов
35 361 Михаил Суханов
*BRAND = "ALPS"*
36 361 Михаил Суханов
*MANUFACTURER = "NEWPOS"*
37 361 Михаил Суханов
*MODEL:*
38 361 Михаил Суханов
* MSPOS-NEW-Ф: "NEW9830"
39 209 Михаил Суханов
40 303 Михаил Суханов
h2. *%{color:red}Вопросы по маркировке%* "тут":http://wiki.multisoft.ru:8881/redmine/projects/mspos-k/wiki/QA#Q44
41 173 as multisoft
42 29 as multisoft
h2. Q0
43 248 Михаил Суханов
44 335 Елена Куликова
h2. *Любые обращения по поводу конкретного устройства/ККТ.
45 335 Елена Куликова
Вопросы по переводу устройств между тестовым (ТК) и основным (ОК) контурами, а также между субаккаунтами внутри ТК и ОК.*
46 173 as multisoft
47 29 as multisoft
h2. A0
48 129 as multisoft
49 29 as multisoft
При обращении по любым вопросам, которые касаются конкретного устройства, в чаты ТП и разработки
50 30 as multisoft
нужно указывать *SN* устройства (см. наклейку со штрих-кодами на обратной стороне аппарата).
51 336 Елена Куликова
Если вопрос связан с переводом устройства в ТК или обратно в ОК,
52 33 as multisoft
*нужно прикладывать фото задней части устройства либо скриншот первой страницы mspos-expert %{color:red}с читаемым SN%*.
53 1 as multisoft
Перенос устройств между ТК и ОК, а также между их субаккаунтами осуществляется только после подтверждения права собственности на устройство.
54 129 as multisoft
55 47 as multisoft
%{color:red}Переводы клиентского оборудования из *кастомного магазина в основной* делаются *по заявке с подписью ответственного лица и печатью организации*%.
56 64 as multisoft
Заявки на перевод принимаются *только от той организации, к кастомному магазину которой устройство было привязано при отгрузке*.
57 42 as multisoft
58 30 as multisoft
h2. {{collapse(где найти SN)
59 30 as multisoft
!1.png!
60 30 as multisoft
}} 
61 129 as multisoft
62 30 as multisoft
Фото не обязательно, если девайс уже привязан к Вашему личному кабинету. Предоставление фото позволяет избежать ошибок при переводе.
63 30 as multisoft
64 30 as multisoft
{{collapse(Так делать не надо)
65 34 as multisoft
!2.png!
66 29 as multisoft
}}
67 182 as multisoft
68 173 as multisoft
69 1 as multisoft
h2. Q1
70 2 as multisoft
71 2 as multisoft
h2. *Как добавить IFiscalCore.aidl в Android Studio?*
72 173 as multisoft
73 2 as multisoft
h2. A1
74 129 as multisoft
75 1 as multisoft
0. Скачать IFiscalCore.aidl, IAuth.aidl, IExceptionCallback.aidl с "сервера":http://doc.multisoft.ru/doc/MSPOS/
76 1 as multisoft
1. В корневой папке проекта создать папку aidl
77 332 Елена Куликова
2. Внутри папки aidl создать папку с именем, соответствующим package (com.multisoft.drivers.fiscalcore).
78 1 as multisoft
3. Правый клик по папке с именем package -> New -> AIDL -> AIDL File
79 1 as multisoft
4. Во всплывающем окне ввести имя интерфейса (например, IFiscalCore). Подтвердить выбор.
80 1 as multisoft
5. Скопировать содержимое скачанного файла в текстовом виде в созданный без(!) замены файлов.
81 182 as multisoft
6. Повторить операции 3-5 для IAuth.aidl и IExceptionCallback.aidl
82 173 as multisoft
83 1 as multisoft
h2. Q2
84 2 as multisoft
85 343 Михаил Суханов
h2. *У меня ошибка вида %{color:red}Execution failed for task ':app:compileDebugAidl'%. Либо %{color:red}.aidl:1: syntax error don't know what to do with "?"%*
86 173 as multisoft
87 2 as multisoft
h2. A2
88 129 as multisoft
89 60 as multisoft
Вероятно файлы содержат "BOM":https://ru.wikipedia.org/wiki/%D0%9C%D0%B0%D1%80%D0%BA%D0%B5%D1%80_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D0%B1%D0%B0%D0%B9%D1%82%D0%BE%D0%B2.
90 303 Михаил Суханов
Выполните инструкции, описанные в "Q1":http://wiki.multisoft.ru:8881/redmine/projects/mspos-k/wiki/QA#Q1.
91 182 as multisoft
92 173 as multisoft
93 1 as multisoft
h2. Q3
94 2 as multisoft
95 2 as multisoft
h2. *Как зарегистрироваться в программе Sunmi Partners?*
96 173 as multisoft
97 2 as multisoft
h2. A3
98 129 as multisoft
99 348 Михаил Суханов
После подписания партнёрского соглашения на указанную в нём почту придёт приглашение на регистрацию в "Sunmi Partners":https://partner.sunmi.com/login. 
100 348 Михаил Суханов
Либо почту для регистрации нужно сообщить нам в чате и дождаться подтверждения, что инвайт отправлен.
101 349 Михаил Суханов
*%{color:red}Регистрироваться без инвайта не нужно!% Пожалуйста, проверьте папку СПАМ в случае долгого ожидания.*
102 1 as multisoft
Откройте присланную ссылку с персонального компьютера (ПК) в "Google Chrome":https://www.google.ru/chrome/browser/desktop/index.html. Рекомендуется использовать его и в дальнейшем для любых действий в "личном кабинете (ЛК)":https://partner.sunmi.com/login.
103 337 Елена Куликова
Первая загрузка сайта может занять некоторое время, подождите полной загрузки и не обновляйте страницу, пока она не будет полностью загружена.
104 1 as multisoft
105 348 Михаил Суханов
Следуйте шагам регистрации:
106 348 Михаил Суханов
Понадобится выбрать страну, придумать и ввести имя пользователя (опционально) и пароль (обязательно).
107 348 Михаил Суханов
*Протянуть слайд слева направо*, установить флажок согласия с политикой Sunmi. Кликнуть кнопку «Activate»
108 351 Михаил Суханов
Откроется приветственная страница портала Sunmi, на которой нужно выполнить вход по эл.почте и паролю, а затем дополнить (Complete) профиль необходимой информацией.
109 351 Михаил Суханов
В поле Document Image добавляется скриншот выписки из ЕГРЮЛ. Подробнее в "Q5":http://wiki.multisoft.ru:8881/redmine/projects/mspos-k/wiki/QA#Q5.
110 360 Михаил Суханов
После отправки данных *обязательно нужно* сообщить нам в чате, что нужно ускорить аудит аккаунта в Sunmi, указав электронную почту.
111 1 as multisoft
112 352 Михаил Суханов
*%{color:red}После аудита нужно получить роль разработчика.%* 
113 359 Михаил Суханов
Для этого на главной странице ЛК Sunmi Partners кликнуть кнопку «To Be Developer». Заполнить форму. Отметить все флажки (capabilities), *кроме IoT device openness.* 
114 358 Михаил Суханов
115 357 Михаил Суханов
h3. {{collapse(Capabilities)
116 357 Михаил Суханов
!capabilities.png!
117 357 Михаил Суханов
}}
118 352 Михаил Суханов
119 348 Михаил Суханов
После регистрации и успешной верификации нужно *добавить фискальное ядро в свой магазин.*
120 348 Михаил Суханов
Для этого выполните пункт "A3_1":http://wiki.multisoft.ru:8881/redmine/projects/mspos-k/wiki/QA#A3_1
121 348 Михаил Суханов
122 1 as multisoft
При настройке личного кабинета (ЛК) разработчика установите триггеры в соответствии с картинкой. 
123 100 as multisoft
*Не включайте Google Play. В основном контуре Google Play выключен* в целях безопасности.
124 129 as multisoft
125 100 as multisoft
h3. {{collapse(Настройки ТК)
126 356 Михаил Суханов
!tk_setttings1.png!
127 337 Елена Куликова
}}
128 173 as multisoft
129 88 as multisoft
h2. Q3_1
130 104 as multisoft
131 104 as multisoft
h2. На устройстве нет MSPOS-Expert. Что делать?
132 321 Елена Куликова
 На устройстве нет приложения <notextile>%</notextile>AppName<notextile>%</notextile>. Как его добавить?
133 173 as multisoft
134 174 as multisoft
h2. A3_1
135 129 as multisoft
136 105 as multisoft
Зайдите в "личный кабинет":https://partner.sunmi.com/login на вкладку *App Store -> App List*,
137 1 as multisoft
найдите *MSPOS-Expert* (или <notextile>%</notextile>AppName<notextile>%</notextile>) справа в *"No apps added"*, выделите его галку и нажмите кнопку *"Added apps"*.
138 103 as multisoft
После этого приложение появится в *"Apps Selected"*.
139 1 as multisoft
Если приложения нет в списке справа, проверьте список слева.
140 176 as multisoft
Для добавления приложения, отсутствующего в обоих списках напишите разработчикам этого приложения.
141 176 as multisoft
Для того, чтобы приложение появилось в поиске в личном кабинете,
142 176 as multisoft
к этому кабинету должен быть привязан *по крайней мере один терминал из списка поддерживаемых приложением* моделей (выбирается при загрузке приложения в магазин).
143 176 as multisoft
144 347 Михаил Суханов
При публикации приложения разработчик сам указывает список поддерживаемых моделей и зону видимости: только для своего аккаунта / для своего и субаккаунтов / для всех аккаунтов.
145 159 as multisoft
Если приложения нет в поиске, но достоверно известно, что оно загружено, нужно обратиться к авторам приложения с просьбой расширить зону видимости их продукта.
146 347 Михаил Суханов
Если разработчик - Вы, можете загрузить приложение по "инструкции":http://wiki.multisoft.ru:8881/redmine/projects/mspos-k/wiki/QA/#Q6.
147 347 Михаил Суханов
148 36 as multisoft
В дальнейшем *не удаляйте MSPOS-Expert из магазина*.
149 129 as multisoft
150 105 as multisoft
h3. {{collapse(Как добавить приложение в ЛК разработчика)
151 101 as multisoft
!add_mspos.png!
152 182 as multisoft
}}
153 173 as multisoft
154 1 as multisoft
h2. Q4
155 140 as multisoft
156 2 as multisoft
h2. *Как подготовить устройство MSPOS к отладке?*
157 173 as multisoft
158 2 as multisoft
h2. A4
159 127 as multisoft
160 53 as multisoft
В тестовом контуре возможность отладки автоматически включена для всех устройств, привязанных к тестовому аккаунту.
161 1 as multisoft
На своём устройстве *в "Настройки"->"Безопасность" разрешите установку приложений из неизвестных источников*.
162 127 as multisoft
163 1 as multisoft
Сообщите серийный номер устройств(а) (SN) сотрудникам Multisoft/Альфа-Проект, которые занимаются интеграцией.
164 7 as multisoft
Они привяжут его к вашему аккаунту по завершении регистрации в Sunmi Partners.
165 147 as multisoft
166 1 as multisoft
Для упрощения *разработки в ТК* в Вашем "личном кабинете":https://partner.sunmi.com/login *Device Configuration* -> *Common* -> *Debug Protect* должен быть *выключен*.
167 308 Михаил Суханов
В этом случае способ, описанный "здесь":https://developer.sunmi.com/docs/en-US/xeghjk491/ciieghjk579, не актуален.
168 7 as multisoft
Там же *Device Configuration* -> *Common* -> *Install by 3rd APP* должен быть *включен*.
169 127 as multisoft
170 1 as multisoft
Подключите устройство к сети WiFi с открытым доступом и интернет.
171 160 as multisoft
Подключите включенное устройство по USB к компьютеру с установленным Android SDK.
172 160 as multisoft
Дождитесь установки драйверов (если используется Windows) и появления уведомления "Отладка по USB разрешена" на устройстве.
173 160 as multisoft
Если не удалось установить драйвера, и/или устройство не отображается в диспетчере устройств Windows,
174 161 as multisoft
попробуйте, если это Type-C, подсоединить разъём другой стороной и/или выбрать другой разъём в ПК для подключения.
175 52 as multisoft
Универсальные драйвера под Windows для android-устройств можно найти "здесь":https://developer.android.com/studio/run/win-usb
176 150 as multisoft
В *%AndroidSDKInstallDir%\android-sdk\platform-tools\* выполните *"adb devices"* из консоли,
177 52 as multisoft
на экран должны быть выведены серийный номер аппарата и *device*, что означает, устройство готово к отладке.
178 1 as multisoft
Если эта команда показывает *"unauthorized"*, проверьте подключение к интернет и перезагрузите аппарат.
179 127 as multisoft
180 1 as multisoft
Если после перезагрузки *adb devices* всё равно возвращает *unauthorized*, либо при отладке возникают ошибки доступа,
181 1 as multisoft
попробуйте включить режим разработчика вручную стандартным для android устройств способом:
182 1 as multisoft
многократными тапами по *Build.Number (Номер сборки)* в меню *"о телефоне".*
183 127 as multisoft
Также попробуйте отключить (если была включена) и включить снова опцию *"Отладка по USB"* в меню *"Для разработчиков"*.
184 183 as multisoft
185 135 as multisoft
h2. A4_1
186 191 Михаил Суханов
187 312 Михаил Суханов
*Перевод MSPOS-Е-Ф, MSPOS-D-Ф, MSPOS-SЕ-Ф (с экв.) и других эквайринговых моделей sunmi в режим отладки (включение adb)*:
188 338 Елена Куликова
%{color:red}Данная процедура необратима.% По завершении девайс перезагрузится, и на экране ККТ появится неудаляемый водяной знак.
189 338 Елена Куликова
*Использование эквайринговых моделей со включенной отладкой в боевом режиме недопустимо.*
190 127 as multisoft
Будучи включённым, adb делает устройство небезопасным для конечного пользователя.
191 131 as multisoft
Последствия проведения транзакций при использовании устройства в режиме отладки ложатся на компанию, запросившую перевод в режим отладки.
192 249 Михаил Суханов
Включение режима отладки разрешено только в целях разработки и тестирования.
193 127 as multisoft
При использовании устройства только в целях тестирования рекомендуем использовать механизм gray release.
194 312 Михаил Суханов
Для включения adb, кроме передачи сотрудникам Мультисофт SN и фото с читаемым SN, необходимо:
195 127 as multisoft
196 127 as multisoft
* явно сообщить о своём намерении включить режим отладки (adb) на конкретном устройстве путём указания его SN в текстовой форме
197 130 as multisoft
* явно указать намерение использовать устройство в целях разработки и тестирования
198 127 as multisoft
* явно подтвердить, что последствия работы с включенным adb ясны
199 249 Михаил Суханов
200 127 as multisoft
*Пример:* "Прошу предоставить код для adb на девайс PExxxxxxxxxx. В целях разработки и тестирования. Последствия ясны, риски приняты."
201 249 Михаил Суханов
Включение режима отладки осуществляется путём ввода 4-значного одноразового временного кода.
202 132 as multisoft
Код необходимо вводить в специальное меню, которое открывается после 8 нажатий по TUSN в "Настройки" -> "О телефоне".
203 2 as multisoft
Срок действия кода: 24 часа.
204 182 as multisoft
Если после ввода появилось сообщение об ошибке, повторно вводить не нужно. Вместо этого сообщите о проблеме сотрудникам Мультисофт, по возможности передав текст сообщения.
205 173 as multisoft
206 2 as multisoft
h2. Q5
207 2 as multisoft
208 345 Михаил Суханов
h2. *Что делать с Document Image при регистрации аккаунта в Sunmi Partners?*
209 173 as multisoft
210 1 as multisoft
h2. A5
211 129 as multisoft
212 346 Михаил Суханов
Прикрепите скриншот выписки из ЕГРЮЛ (сведения о юрлице, первая страница)
213 173 as multisoft
214 2 as multisoft
h2. Q6
215 61 as multisoft
216 2 as multisoft
h2. *Как загрузить приложение в магазин Sunmi?*
217 173 as multisoft
218 1 as multisoft
h2. A6
219 129 as multisoft
220 303 Михаил Суханов
Воспользуйтесь "инструкцией по загрузке":http://wiki.multisoft.ru:8881/redmine/projects/mspos-k/wiki/AddAppSunmi
221 26 as multisoft
При загрузке укажите правильные модели(Terminals): *приложение будет доступно только на указанных моделях*.
222 26 as multisoft
Поле *price* выставлять в соответствии с партнёрским соглашением.
223 55 as multisoft
После загрузки каждой версии в магазин требуется около 1 рабочего дня на автоматический аудит.
224 55 as multisoft
Если приложение было загружено в магазин в режиме пре-релиза (gray release),
225 54 as multisoft
аудит выполняется при первой загрузке и не распространяется на *Change to official version*.
226 1 as multisoft
Кнопка *Change to official version* нужна, чтобы применить грей релиз на все аппараты.
227 1 as multisoft
Изменение списка устройств для пре-релиза (в т.ч. применение пре-релизана все устройства - change to official version) не сопровождается аудитом.
228 111 as multisoft
Изменение атрибутов приложения, таких как скриншоты, описание, поддерживаемые модели и др. вызывает повторный аудит при применении этих свойств (кнопка Save внизу).
229 309 Михаил Суханов
*"ТРЕБОВАНИЯ МАГАЗИНА ПРИЛОЖЕНИЙ К ПО":https://developer.sunmi.com/docs/en-US/cdixeghjk491/cireghjk568*
230 129 as multisoft
231 182 as multisoft
Для *обновления* приложения в магазине мы подготовили "другую инструкцию":http://wiki.multisoft.ru:8881/redmine/projects/mspos-k/wiki/UpdAppSunmi
232 173 as multisoft
233 3 as multisoft
h2. Q7
234 2 as multisoft
235 2 as multisoft
h2. *Что нужно знать о регистрации фискального накопителя (ФН)?*
236 173 as multisoft
237 3 as multisoft
h2. A7
238 129 as multisoft
239 3 as multisoft
Процедура регистрации выполняется один раз за время жизни ФН.
240 3 as multisoft
Регистрация ФН - часть процесса включения фискального режима работы ККТ.
241 11 as multisoft
Пока ККТ не зарегистрирована с ФН, она находится в учебном режиме. Об этом свидетельствует надпись * *учебный режим* * в начале чеков.
242 11 as multisoft
После регистрации ФН ККТ в процессе работы печатает *фискальные* документы, за исключением нефискальных документов (RecType.Unfiscal),
243 1 as multisoft
документов внесения/изъятия (RecType.PayIn/PayOut) и X-отчётов (PrintXReport).
244 11 as multisoft
Если ККТ зарегистрирована в неавтономном режиме (отсутствует флаг OperatingMode.Autonomous),
245 11 as multisoft
фискальные документы будут отправляться в ОФД по настроенному каналу связи (валидный сервер и порт ОФД,
246 1 as multisoft
выход в интернет по Wifi или через мобильную сеть).
247 129 as multisoft
248 28 as multisoft
Для регистрации фискального накопителя(ФН) нужно следующее:
249 263 Михаил Суханов
а) ФН подключен и в состоянии "готов к регистрации" ("FNGetState":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#acccf308edeb4fe120f682cbc3a4b739c == "FnState.ReadyToFiscalization":http://doc.multisoft.ru/doc/MSPOS/html/a00023.html#a48a9c84bbd4107e159399f00ad85fa78).
250 265 Михаил Суханов
б) смена должна быть закрыта ("GetDayState":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a75178af4fb3f53fec8ff0a2c5cc14edd == "DayState.DayClosed":http://doc.multisoft.ru/doc/MSPOS/html/a00023.html#ac954685f2b9cd2e40ef72d39f68de124)
251 266 Михаил Суханов
в) не должно быть открыто ни одного документа ("GetRecState":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a5f6942bdd312c5a8a52bdd2c4ebd3d7b == "RecState.Closed":http://doc.multisoft.ru/doc/MSPOS/html/a00023.html#a23cd3e5ca25f473990493575a9c2f11c)
252 263 Михаил Суханов
после этого можно начинать процедуру регистрации.
253 173 as multisoft
254 3 as multisoft
h2. Q8
255 2 as multisoft
256 2 as multisoft
h2. *Как зарегистрировать ФН / включить фискальный режим ККТ?*
257 173 as multisoft
258 1 as multisoft
h2. A8
259 129 as multisoft
260 1 as multisoft
Процедура регистрации, в зависимости от желаемых параметров регистрации, может отличаться.
261 1 as multisoft
Основные операции при регистрации:
262 340 Михаил Суханов
1) установка опций: см. блок "Запрос и установка параметров":http://doc.multisoft.ru/doc/MSPOS/html/index.html#setparams_sec
263 267 Михаил Суханов
2) сохранение опций (см. "SaveOptions":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a8bf297561df86b0c5e62b8b0adcf670e )
264 267 Михаил Суханов
3) регистрация (см. "Register":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a278fd49eca702ca03b239f65f098a245 ).
265 129 as multisoft
266 28 as multisoft
при каждой регистрации %{color:red}обязательными% для установки на шаге 1 являются:
267 267 Михаил Суханов
"SetOrgName":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#ad771825ea775e76666cc09772279767a
268 267 Михаил Суханов
"SetOrgAddress":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#ac6650f56de207c2664b8a16f3b63fd32
269 267 Михаил Суханов
"SetPhysicalAddress":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#ae09721153004af1fcd47c8dd900666c6
270 267 Михаил Суханов
"SetFnsServerAddress":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#ac35b9fefb435f5ade6d337e174fe6190
271 38 as multisoft
272 269 Михаил Суханов
Если при регистрации в битовом поле "режим работы" (op_mode) %{color:red}не% установлен бит "OperatingMode.Autonomous":http://doc.multisoft.ru/doc/MSPOS/html/a00023.html#af79f7ba66a9ad6fe8763a6f58952a5d2 (0x02), %{color:red}обязательными на шаге 1 также являются%:
273 267 Михаил Суханов
"SetSenderEmail":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a47a8880a2cdec8dff31067adc172d161
274 267 Михаил Суханов
"SetOfdHost":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#ab616fe44a2bade57e5f11010e277bf11
275 267 Михаил Суханов
"SetOfdPort":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a3cd2cb3aac6f6a36989aa099e3ca7a2e
276 267 Михаил Суханов
"SetOfdName":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a8f1fb2f7c7eb90a984c5d8fb5bc223bb
277 267 Михаил Суханов
"SetOfdTaxId":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a31a1421e3bd6418411e1602765d13b9d
278 35 as multisoft
279 267 Михаил Суханов
Если при регистрации в битовом поле "режим работы" (op_mode) установлен бит "OperatingMode.Automatic":http://doc.multisoft.ru/doc/MSPOS/html/a00023.html#af79f7ba66a9ad6fe8763a6f58952a5d2 (0x04), %{color:red}на шаге 1 должен быть установлен номер автомата%:
280 267 Михаил Суханов
"SetVendingSerial":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a9f854e01cb5b4f40a1b97b2f19c41cae
281 28 as multisoft
282 28 as multisoft
В зависимости от того, является ли пользователь платёжным агентом (параметр agent в функции Register отличен от 0), %{color:red}на шаге 1 должны быть установлены следующие опции%:
283 267 Михаил Суханов
"SetTransferOperatorName":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#abc45417de2caada0426148d08c2f01ab
284 267 Михаил Суханов
"SetTransferOperatorTaxId":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a40533b38d11cf5703856b46cd68408a3
285 267 Михаил Суханов
"SetTransferOperatorTelNum":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a47846d05cebe797b4c5ee59c097eb2fa
286 267 Михаил Суханов
"SetTransferOperatorAddress":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a70a8d8ed1e4f1b1b49f6b21860f4d3df
287 267 Михаил Суханов
"SetPaymentAgentTelNum":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#ad9db608d873cd7e60e936ae9fd552e2c
288 267 Михаил Суханов
"SetPaymentAgentOperation":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#ad489cb74534c3c0091eac73f8312c7a2
289 267 Михаил Суханов
"SetCommissionAgentTelNum":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a537b038aab4c42ed63107e96cd423321
290 267 Михаил Суханов
"SetContractorTelNum":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#ab93c7d4caebe3cccbe37cafe525d1dad
291 303 Михаил Суханов
Точный список требуемых параметров в зависимости от аргументов функции (пере)регистрации указан в "Q25":http://wiki.multisoft.ru:8881/redmine/projects/mspos-k/wiki/QA#Q25
292 173 as multisoft
293 2 as multisoft
h2. Q9
294 2 as multisoft
295 2 as multisoft
h2. *Какие особенности работы с несколькими СНО?*
296 173 as multisoft
297 1 as multisoft
h2. A9
298 129 as multisoft
299 270 Михаил Суханов
Пользователь может иметь несколько систем налогообложения (СНО). Запросить СНО, указанную при регистрации, можно функцией  "GetTaxation":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a3634272503b0484eae22365fbf21a4a0
300 38 as multisoft
При этом в чеках должна быть указана только одна из зарегистированных СНО.
301 270 Михаил Суханов
Если пользователь зарегистрировал кассу с несколькими СНО, то перед каждым открытием документа ("OpenRec":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a0652bf6ebf8d2e3147bf45905daa1f1e )
302 270 Михаил Суханов
*текущая СНО* должна быть установлена функцией "SetTaxationUsing":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#ab2f0202725597f348727647d33eedaf4 , в параметрах которой передаётся одна из зарегистрированных СНО.
303 173 as multisoft
304 2 as multisoft
h2. Q10
305 2 as multisoft
306 2 as multisoft
h2. *Для чего нужна перерегистрация?*
307 173 as multisoft
308 1 as multisoft
h2. A10
309 129 as multisoft
310 12 as multisoft
Если параметры кассы и/или реквизитов пользователя изменились, об этом нужно уведомить Федеральную налоговую службу (ФНС)
311 28 as multisoft
посредством отправки оператору фискальных данных (ОФД) отчёта о перерегистрации в электронной форме.
312 271 Михаил Суханов
Отчёт о перерегистрации формируется функцией "CorrectRegistration":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a24fb9f4f043bd3ec5fed05cb9213db42.
313 271 Михаил Суханов
Её параметры аналогичны функции "Register":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a278fd49eca702ca03b239f65f098a245, но нужно установить дополнительный - причину перерегистрации.
314 2 as multisoft
Причин перерегистрации может быть 4: замена ФН, смена ОФД, смена реквизитов пользователя и смена настроек ККТ.
315 173 as multisoft
316 2 as multisoft
h2. Q11
317 2 as multisoft
318 2 as multisoft
h2. *Как выполнить перерегистрацию?*
319 173 as multisoft
320 1 as multisoft
h2. A11
321 129 as multisoft
 
322 303 Михаил Суханов
Выполняется аналогично "регистрации":http://wiki.multisoft.ru:8881/redmine/projects/mspos-k/wiki/QA#Q8 за исключением пункта 0):
323 272 Михаил Суханов
0) убедиться, что в очереди на отправку в ОФД нет документов ("OFDGetFirstQueuedDocNumber":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a973998cafa852d49f1dfa351f336d069 == 0), иначе перерегистрация не будет выполнена.
324 341 Михаил Суханов
1) установка опций, которые необходимо изменить, в связи с причиной перерегистрации: см. блок "Запрос и установка параметров":http://doc.multisoft.ru/doc/MSPOS/html/index.html#setparams_sec
325 303 Михаил Суханов
Точный список требуемых параметров в зависимости от аргументов функции (пере)регистрации указан в "Q25":http://wiki.multisoft.ru:8881/redmine/projects/mspos-k/wiki/QA#Q25
326 272 Михаил Суханов
2) сохранение опций (см. "SaveOptions":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a8bf297561df86b0c5e62b8b0adcf670e )
327 272 Михаил Суханов
3) перерегистрация(см. "CorrectRegistration":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a24fb9f4f043bd3ec5fed05cb9213db42 ).
328 129 as multisoft
 
329 318 Елена Куликова
В связи с ограничениями ФН %{color:red}нельзя выполнить 1 перерегистрацию на ФФД 1.05 с несколькими причинами одновременно%.
330 13 as multisoft
Например, нельзя поменять настройки ОФД и реквизиты пользователя одновременно,
331 1 as multisoft
нужно выполнить последовательно 2 перерегистрации в связи с этими причинами, выполняя шаги 1-3.
332 2 as multisoft
При этом устанавливаются и сохраняются только те параметры, которые соответствуют причине данной перерегистрации (при условии, что все остальные присутствуют).
333 173 as multisoft
334 107 as multisoft
h2. Q11_1
335 190 Михаил Суханов
336 107 as multisoft
h2. *Какую причину перерегистрации выбрать при переключении режима между онлайн и оффлайн?*
337 173 as multisoft
338 107 as multisoft
h2. A11_1
339 129 as multisoft
340 273 Михаил Суханов
Правильный подход: при перерегистрации выбрать "смена настроек ккт" "CorrectionReason.ChangeKKTSettings":http://doc.multisoft.ru/doc/MSPOS/html/a00023.html#accde9d8d9055948548d04b24debc5200.
341 109 as multisoft
Однако, некоторые ФН не позволяют это сделать, отвечая, например, BadFormat.
342 273 Михаил Суханов
В таком случае нужно отменить документ и перерегистрировать с причиной "смена параметров ОФД" "CorrectionReason.ChangeOFD":http://doc.multisoft.ru/doc/MSPOS/html/a00023.html#accde9d8d9055948548d04b24debc5200.
343 303 Михаил Суханов
Перед началом перерегистрации необходимо убедиться, что все необходимые параметры(опции) установлены "Q25":http://wiki.multisoft.ru:8881/redmine/projects/mspos-k/wiki/QA#Q25.
344 173 as multisoft
345 6 as multisoft
h2. Q12
346 2 as multisoft
347 2 as multisoft
h2. *Как напечатать чек?/ Как сформировать фискальный документ? / Как сформировать нефискальный документ?*
348 173 as multisoft
349 6 as multisoft
h2. A12
350 129 as multisoft
351 274 Михаил Суханов
В общем случае печать документа состоит из открытия "OpenRec":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a0652bf6ebf8d2e3147bf45905daa1f1e, наполнения документа и закрытия "CloseRec":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#ad324f3c6dcabcfa6801fc4c166b24244.
352 274 Михаил Суханов
Пока документ не закрыт, его можно отменить функцией "RecVoid":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a5654f1a1b77435e97bf8e788df271873
353 129 as multisoft
354 6 as multisoft
*Если ФН зарегистрирован с несколькими системами налогообложения (СНО),
355 28 as multisoft
перед открытием фискального документа с типом Sell/SellRefund/Buy/BuyRefund, либо чека коррекции,
356 274 Михаил Суханов
необходимо из зарегистрированных СНО выбрать одну и установить её* функцией "SetTaxationUsing":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#ab2f0202725597f348727647d33eedaf4.
357 28 as multisoft
Настраивать СНО не обязательно для каждого документа.
358 274 Михаил Суханов
Установленная после соединения с ядром СНО действует до следующей выгрузки ядра из оперативной памяти либо до следующей вызванной "SetTaxationUsing":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#ab2f0202725597f348727647d33eedaf4.
359 129 as multisoft
360 106 as multisoft
Наполнение *нефискального документа (RecType.Unfiscal)* выполняется командами печати:
361 274 Михаил Суханов
"PrintLine":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#afd8854e97d653a91a41735c7750447a9
362 274 Михаил Суханов
"PrintLineAligned":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#aeb49685abe791c713497873bd8fbea8a
363 274 Михаил Суханов
"PrintQRCode":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a8d298288c9d1497dfee2151155749185
364 274 Михаил Суханов
"PrintBarCode":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#ae19113179a5ddc1b386c1a71dc089dca
365 274 Михаил Суханов
"SetFont":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a3ec8a35cbbe9f62245e392285087c9e1
366 274 Михаил Суханов
"PrintRaster":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#ac36e19f4cc12db659084eb337916f294
367 144 as multisoft
368 144 as multisoft
Наполнение *фискальных документов с типом Sell/SellRefund/Buy/BuyRefund, а также нефискальных с типом PayIn/PayOut* выполняется по общему алгоритму:
369 1 as multisoft
1. Позиции. В случае *PayIn/PayOut* команда также обязательна.
370 274 Михаил Суханов
"PrintRecItem":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a33a66c34f73f25247d84a51623516d55 - добавление позиции, можно вызывать сколь угодно много раз.
371 1 as multisoft
Только *для Sell/SellRefund/Buy/BuyRefund*:
372 274 Михаил Суханов
 *Перед "PrintRecItem":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a33a66c34f73f25247d84a51623516d55 необходимо установить налоги*  функцией "SetItemTaxes":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#ac3ba54dd76e7efe29870e3117eae41de.
373 144 as multisoft
2. Печать итога.
374 274 Михаил Суханов
"PrintRecTotal":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#addeeaada4bbd7913f57030efba8662fe - подведение итога. разрешено вызывать не более 1 раза на документ. После итога добавление позиций запрещено, можно вызывать только команды оплаты:
375 144 as multisoft
3. Оплата.
376 274 Михаил Суханов
"PrintRecItemPay":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a7ca2d5fc505ce74e47ffe6ff77f6ec70 - добавление оплаты, можно вызывать сколь угодно много раз, рекомендуется не более 6 раз на документ (с учётом сдачи).
377 159 as multisoft
378 303 Михаил Суханов
В некоторых случаях требуется передать телефон или электронный адрес покупателя (тег 1008), об этом в "Q13":http://wiki.multisoft.ru:8881/redmine/projects/mspos-k/wiki/QA/#Q13, "Q14":http://wiki.multisoft.ru:8881/redmine/projects/mspos-k/wiki/QA/#Q14.
379 144 as multisoft
380 144 as multisoft
Добавление нефискальной информации в фискальный чек допустимо только при следующем условии:
381 144 as multisoft
*выводимый на печать текст, штрих-код, QR-код и/или картинка не содержит данных, формат которых похож и/или повторяет формат фискальных данных, печатаемых на чеке.*
382 6 as multisoft
При обнаружении нарушений печати нефискальных данных в фискальном чеке приложение удаляется из магазина приложений до устранения нарушений.
383 173 as multisoft
384 86 as multisoft
h2. Q12_1
385 86 as multisoft
386 86 as multisoft
h2. *Как сформировать чек коррекции?*
387 173 as multisoft
388 86 as multisoft
h2. A12_1
389 129 as multisoft
390 276 Михаил Суханов
*Чек коррекции* отличается от остальных чеков наполнением: оно происходит единственной командой "FNMakeCorrectionRec":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a9bec0b3e80a4299c4e65efc0b553befe, повтор которой недопустим.
391 276 Михаил Суханов
Для формирования суммовых налогов в чеке коррекции перед FNMakeCorrectionRec нужно вызвать "SetSumTaxes":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a5d4ba3ce9f1cbeb53f72653642e47908.
392 277 Михаил Суханов
*В этом случае параметр taxNum (порядковый номер используемого налога) функции FNMakeCorrectionRec игнорируется*.
393 86 as multisoft
Резюмируя: для формирования чека коррекции нужно последовательно и без повторов вызывать:
394 275 Михаил Суханов
(если несколько СНО) "SetTaxationUsing":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#ab2f0202725597f348727647d33eedaf4
395 275 Михаил Суханов
"OpenRec":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a0652bf6ebf8d2e3147bf45905daa1f1e
396 276 Михаил Суханов
(если нужны суммовые налоги)"SetSumTaxes":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a5d4ba3ce9f1cbeb53f72653642e47908
397 276 Михаил Суханов
"FNMakeCorrectionRec":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a9bec0b3e80a4299c4e65efc0b553befe
398 275 Михаил Суханов
"CloseRec":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#ad324f3c6dcabcfa6801fc4c166b24244
399 173 as multisoft
400 6 as multisoft
h2. Q13
401 6 as multisoft
402 1 as multisoft
h2. *Как передать телефон или электронный адрес покупателя (тег 1008)?*
403 173 as multisoft
404 1 as multisoft
h2. A13
405 1 as multisoft
406 278 Михаил Суханов
Для передачи этого тега необходимо использовать функцию "SendClientAddress":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a5672fc24a0e68cf06e13a8e73698cb12
407 1 as multisoft
Она выполняется один раз на весь документ в любой момент после открытия и до закрытия. %{color:red}Повторная передача ведёт к нарушению ФФД%.
408 1 as multisoft
Установка одновременно электронного адреса и телефона покупателя не предусмотрена ФФД 1.05 от 21.03.2017.
409 1 as multisoft
Точно так же покупатель не может иметь нескольких телефонов и/или email одновременно.
410 278 Михаил Суханов
При использовании SendClientAddress в опциях заранее *должен быть установлен эл. адрес отправителя* "SetSenderEmail":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a47a8880a2cdec8dff31067adc172d161
411 173 as multisoft
412 1 as multisoft
h2. Q14
413 1 as multisoft
414 279 Михаил Суханов
h2. *В каком формате передавать телефон или электронный адрес покупателя (тег 1008) в функции "SendClientAddress":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a5672fc24a0e68cf06e13a8e73698cb12 ?*
415 173 as multisoft
416 1 as multisoft
h2. A14
417 1 as multisoft
418 1 as multisoft
Телефон или электронный адрес покупатеся следует передавать в соответствии с ФФД 1.05 от 21.03.2017 Таблица 5, тег 1008:
419 1 as multisoft
Формат: %{color:red}+{Ц}% или %{color:red}{С}@{C}%,
420 1 as multisoft
где Ц - "атрибут, обозначающий, что данные реквизита должны быть представлены в виде цифры",
421 129 as multisoft
С- "атрибут, обозначающий, что данные реквизита должны быть представлены в виде символа".
422 1 as multisoft
Символы и цифры должны быть представлены в электронной форме %{color:red}"в соответствии с кодовой таблицей CP866"%.
423 173 as multisoft
424 1 as multisoft
h2. Q15
425 116 as multisoft
426 6 as multisoft
h2. *Как изменить параметры автоинкассации при закрытии смены?*
427 173 as multisoft
428 6 as multisoft
h2. A15
429 28 as multisoft
430 280 Михаил Суханов
Включение или отключение автоинкассации выполняется функцией "SetDayCloseAutoPayOut":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a7412c0fe3ae61fc5a2d54d850e8d0c97
431 280 Михаил Суханов
Если необходимо сохранить значение параметра для применения его во всех следующих функциях закрытия смены ("CloseDay":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a45709f692bbe83ec0852e0569b512a01 ),
432 280 Михаил Суханов
в т.ч. после перезагрузки, нужно сохранить опции ("SaveOptions":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a8bf297561df86b0c5e62b8b0adcf670e ).
433 173 as multisoft
434 173 as multisoft
h2. Q16
435 2 as multisoft
436 281 Михаил Суханов
h2. *Какие типы документа доступны для чека коррекции в аргументе "operation" функции "FNMakeCorrectionRec":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a9bec0b3e80a4299c4e65efc0b553befe ?*
437 281 Михаил Суханов
*Почему в чеке коррекции не работает "OperationType.SellRefund":http://doc.multisoft.ru/doc/MSPOS/html/a00023.html#ac61434a729deda0ddd0e8cf6b1bd7123 и "OperationType.BuyRefund":http://doc.multisoft.ru/doc/MSPOS/html/a00023.html#ac61434a729deda0ddd0e8cf6b1bd7123 )?*
438 1 as multisoft
439 1 as multisoft
h2. A16
440 1 as multisoft
441 6 as multisoft
В соответствии с ФФД 1.05 от 21.03.2017 Таблица 25 "Реквизит «Признак расчета» (тег 1054) для кассового чека коррекции (БСО коррекции)
442 173 as multisoft
может принимать одно из следующих значений: «1» – приход, «3» – расход."
443 2 as multisoft
Поэтому чек коррекции на возврат прихода и возват расхода возвращает ошибку.
444 182 as multisoft
445 1 as multisoft
446 1 as multisoft
h2. Q17
447 182 as multisoft
448 182 as multisoft
h2. *ФН не даёт закрыть архив / зарегистрировали mspos-е-Ф с некорректной датой, и он заблокировался, нет возможности откатить время назад.
449 173 as multisoft
Как закрыть ФН аварийно?*
450 173 as multisoft
451 173 as multisoft
h2. A17
452 173 as multisoft
453 173 as multisoft
Нужно убедиться, что нет иных способов решить проблему. Часто ФН блокируется, т.к. чеки долго не уходили в ОФД.
454 173 as multisoft
Часто причиной могут быть отсутствие связи, отсутствие продлённого договора с ОФД.
455 173 as multisoft
Если при регистрации указан ИНН несуществующего ОФД, чеки могут не приниматься, и необходимо аварийное закрытие архива.
456 177 as multisoft
*Все операции, связанные с аварийным закрытием необходимо согласовывать с ФНС.
457 173 as multisoft
После выполнения шагов данной инструкции старый ФН останется в том же состоянии, что и был*.
458 173 as multisoft
Процедура *не закрывает архив в самом ФН*. Она лишь позволяет зарегистрировать ККТ с новым ФН.
459 173 as multisoft
Для выполнения аварийного закрытия архива в ККТ необходимо:*
460 173 as multisoft
0. выключить ККТ и заменить ФН на незарегистрированный.
461 178 as multisoft
1. включить ККТ и открыть mspos-expert. войти в сервисное меню.
462 178 as multisoft
2. ввести номер ФН, с которым ККТ была зарегистрирована,
463 1 as multisoft
 в поле для ввода ЗН ККТ (единственное поле для ввода на сервисной странице).
464 178 as multisoft
3. нажать "аварийное закрытие архива", подтвердить выбор. Кнопку "записать ЗН" нажимать ну надо.
465 182 as multisoft
466 173 as multisoft
467 173 as multisoft
h2. Q18
468 1 as multisoft
469 1 as multisoft
h2. *Как передать признак предмета расчета и признак способа расчета (теги 1212 и 1214)?*
470 173 as multisoft
471 28 as multisoft
h2. A18
472 6 as multisoft
473 282 Михаил Суханов
Для передачи свободных тегов используется функция "SetTagAttribute":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a8bce3c5e91220db3f59b0f7491775393 (начиная с 1.8.28).
474 283 Михаил Суханов
Её нужно вызывать перед добавлением позиции ("PrintRecItem":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a46ffb2cbf9248c5f138f50a8bef916d9 ), в которой необходимо установить соответствующий тег.
475 129 as multisoft
476 122 as multisoft
Обращаем внимание на примечания 1 и 2 к таблице 29 ФФД (введены Приказом ФНС России от 09.04.2018 N ММВ-7-20/207@):
477 122 as multisoft
478 1 as multisoft
1. В случае если в составе кассового чека (БСО) реквизит "предмет расчета" (тег 1059) содержит реквизит "признак предмета расчета" (тег 1212), имеющий значение *"15"*,
479 1 as multisoft
то такой кассовый чек (БСО) при передаче в ОФД в электронной форме в реквизите "наименование предмета расчета" (тег 1030) 
480 122 as multisoft
должен содержать одно из значений *от "1" до "25"*, указанных в таблице 29.1.
481 1 as multisoft
2. В случае если в составе кассового чека (БСО) реквизит "предмет расчета" (тег 1059) содержит реквизит "признак предмета расчета" (тег 1212), имеющий значение *"16"*,
482 122 as multisoft
то такой кассовый чек (БСО) при передаче в ОФД в электронной форме в реквизите "наименование предмета расчета" (тег 1030)
483 129 as multisoft
должен содержать одно из значений *от "26" до "31"*, указанных в таблице 29.1._
484 126 as multisoft
485 282 Михаил Суханов
В случае передачи в *1212* значений *15* или *16*, в "PrintRecItem":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a46ffb2cbf9248c5f138f50a8bef916d9
486 1 as multisoft
в аргумент *itemName* необходимо передавать значение реквизита из таблицы 29.1 ФФД *без дополнительного текста: значения от "1" до "31"*.
487 182 as multisoft
Печатная форма формируется ядром.
488 173 as multisoft
489 6 as multisoft
h2. Q19
490 3 as multisoft
491 1 as multisoft
h2. *Какие значения передать при установке тегов 1212 и 1214?*
492 173 as multisoft
493 3 as multisoft
h2. A19
494 3 as multisoft
495 4 as multisoft
Значения реквизита «признак способа расчета» (тег 1214) в соответствии с ФФД 1.05 от 21.03.2017 Таблица 28:
496 3 as multisoft
497 1 as multisoft
 |1|ПРЕДОПЛАТА 100%|
498 3 as multisoft
 |2|ПРЕДОПЛАТА|
499 5 as multisoft
 |3|АВАНС|
500 1 as multisoft
 |4|ПОЛНЫЙ РАСЧЕТ|
501 5 as multisoft
 |5|ЧАСТИЧНЫЙ РАСЧЕТ И КРЕДИТ|
502 4 as multisoft
 |6|ПЕРЕДАЧА В КРЕДИТ|
503 1 as multisoft
 |7|ОПЛАТА КРЕДИТА|
504 129 as multisoft
505 63 as multisoft
Значения реквизита «признак предмета расчета» (тег 1212) в соответствии с ФФД 1.05 от 21.03.2017 в ред. Приказа ФНС России от 09.04.2018 Таблица 29:
506 5 as multisoft
507 1 as multisoft
 |1|ТОВАР|
508 4 as multisoft
 |2|ПОДАКЦИЗНЫЙ ТОВАР|
509 1 as multisoft
 |3|РАБОТА|
510 1 as multisoft
 |4|УСЛУГА|
511 3 as multisoft
 |5|СТАВКА АЗАРТНОЙ ИГРЫ|
512 1 as multisoft
 |6|ВЫИГРЫШ АЗАРТНОЙ ИГРЫ|
513 5 as multisoft
 |7|ЛОТЕРЕЙНЫЙ БИЛЕТ|
514 1 as multisoft
 |8|ВЫИГРЫШ ЛОТЕРЕИ|
515 4 as multisoft
 |9|ПРЕДОСТАВЛЕНИЕ РИД|
516 1 as multisoft
 |10|ПЛАТЕЖ|
517 1 as multisoft
 |11|АГЕНТСКОЕ ВОЗНАГРАЖДЕНИЕ|
518 72 as multisoft
 |12|СОСТАВНОЙ ПРЕДМЕТ РАСЧЕТА|
519 72 as multisoft
 |13|ИНОЙ ПРЕДМЕТ РАСЧЕТА|
520 72 as multisoft
 |14|ИМУЩЕСТВЕННОЕ ПРАВО (с 1.12.37+)|
521 72 as multisoft
 |15|ВНЕРЕАЛИЗАЦИОННЫЙ ДОХОД (с 1.12.37+)|
522 72 as multisoft
 |16|СТРАХОВЫЕ ВЗНОСЫ (с 1.12.37+)|
523 72 as multisoft
 |17|ТОРГОВЫЙ СБОР (с 1.12.37+)|
524 319 Елена Куликова
 |18|ТУРИСТИЧЕСКИЙ НАЛОГ (с 1.32.112+)|
525 182 as multisoft
 |19|ЗАЛОГ (с 1.12.37+)|
526 173 as multisoft
527 1 as multisoft
h2. Q20
528 3 as multisoft
529 1 as multisoft
h2. *Как пробить сдачу?*
530 173 as multisoft
531 1 as multisoft
h2. A20
532 4 as multisoft
533 1 as multisoft
Сначала пробейте оплату наличными, сумму, которую передал клиент, например, 100р.
534 129 as multisoft
<pre><code class="cpp">
535 129 as multisoft
IFiscalCore.PrintRecItemPay((int)PayType.Cash, "100.00", "ПРИНЯТО ОТ КЛИЕНТА НАЛИЧНЫМИ:",callback);
536 1 as multisoft
</code></pre>
537 3 as multisoft
538 284 Михаил Суханов
После этого выполните вызов "PrintRecItemPay":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a7ca2d5fc505ce74e47ffe6ff77f6ec70 с параметрами PayType.Cash, в total передайте сумму со знаком "минус".
539 4 as multisoft
Например, сдача в 15 рублей 1 копейку оформляется вызовом:
540 4 as multisoft
<pre><code class="cpp">
541 4 as multisoft
IFiscalCore.PrintRecItemPay((int)PayType.Cash, "-15.01", "СДАЧА:",callback);
542 4 as multisoft
</code></pre>
543 1 as multisoft
В предыдущих двух командах параметр itemText может быть любым.
544 1 as multisoft
В результате после закрытия документ, если "принято" - "сдача" == сумме стоимости всех позиций по документу, на чеке появится 2 последовательные надписи:
545 17 as multisoft
 "ПРИНЯТО ОТ КЛИЕНТА НАЛИЧНЫМИ:  100.00"
546 1 as multisoft
 "СДАЧА:                          15.01"
547 17 as multisoft
и ниже, в соответствии с ФФД:
548 17 as multisoft
 "НАЛИЧНЫМИ                       84.99"
549 173 as multisoft
550 17 as multisoft
h2. Q21
551 129 as multisoft
552 320 Елена Куликова
h2. *Как работать по старому законодательству в режиме ЧПМ ?*
553 173 as multisoft
554 17 as multisoft
h2. A21
555 1 as multisoft
556 17 as multisoft
Если клиент по закону имеет право пользоваться ЧПМ, переход в режим ЧПМ осуществляется при соблюдении следующих условий:
557 1 as multisoft
1. ККТ не зарегистрирована
558 17 as multisoft
2. К ККТ не подключен (зарегистрированный) ФН
559 129 as multisoft
3. ПО умеет работать в режиме ЧПМ без обращений к ФН.
560 285 Михаил Суханов
4. ПО умеет определять текущий режим работы через вызов функции "DirectIO":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#ad332340d4b162fd5a0fd9a56a364a457
561 17 as multisoft
562 285 Михаил Суханов
*%{color:red}Внимание!%* Режим работы ККТ, определяемый перечислением "Mode":http://doc.multisoft.ru/doc/MSPOS/html/a00023.html#a6133311b80ad2d8ed53f0a9766094159 *отличается* от режима работы ФН, описанного в "OperatingMode":http://doc.multisoft.ru/doc/MSPOS/html/a00023.html#af79f7ba66a9ad6fe8763a6f58952a5d2
563 285 Михаил Суханов
Численные значения перечислений лежат в начале "страницы":http://doc.multisoft.ru/doc/MSPOS/html/a00023.html
564 28 as multisoft
565 28 as multisoft
Запрос текущего режима работы ККТ (Mode) выполняется следующим образом:
566 1 as multisoft
1. Создаётся экземпляр "IAuth":http://doc.multisoft.ru/doc/MSPOS/IAuth.aidl, который реализует все функции интерфейса.
567 18 as multisoft
2. Создаётся экземпляр "IExceptionCallback":http://doc.multisoft.ru/doc/MSPOS/IExceptionCallback.aidl по аналогии с любым другим коллбеком об ошибке
568 285 Михаил Суханов
3. Выполняется команда DirectIO с параметрами "DirectIOCmd.GetMode":http://doc.multisoft.ru/doc/MSPOS/html/a00023.html#aa03c06b35cfd3f44c06206014cb9d40c,
569 28 as multisoft
в качестве второго параметра необходимо передать идентификатор пользовательского ПО, либо package приложения, из которого функция вызывается.
570 17 as multisoft
4.1 Если команда выполнена успешно, ядро вызовет auth.Result(currentMode) с параметром currentMode, равном текущему режиму работы ККТ (Mode).
571 285 Михаил Суханов
4.2 Пользовательское ПО сохраняет это число и сравнивает с "Mode.OFD":http://doc.multisoft.ru/doc/MSPOS/html/a00023.html#a6133311b80ad2d8ed53f0a9766094159 и "Mode.ENVD":http://doc.multisoft.ru/doc/MSPOS/html/a00023.html#a6133311b80ad2d8ed53f0a9766094159, определяя текущий режим работы.
572 129 as multisoft
5.1 Если команда завершилась с ошибкой, коллбек об ошибке передаётся стандартно, через "IExceptionCallback":http://doc.multisoft.ru/doc/MSPOS/IExceptionCallback.aidl
573 28 as multisoft
574 1 as multisoft
Переход в режим ЧПМ осуществляется через программный вызов DirectIO при выполнении условий 1-3 аналогично запросу текущего режима работы ККТ (Mode).
575 285 Михаил Суханов
В качестве первого параметра необходимо использовать константу "DirectIOCmd.ChangeMode":http://doc.multisoft.ru/doc/MSPOS/html/a00023.html#aa03c06b35cfd3f44c06206014cb9d40c
576 285 Михаил Суханов
При смене режима в auth.Result возвращается *новый режим работы*. Был режим: "Mode.OFD":http://doc.multisoft.ru/doc/MSPOS/html/a00023.html#a6133311b80ad2d8ed53f0a9766094159. Сменили режим => в auth.Result возвращается "Mode.ENVD":http://doc.multisoft.ru/doc/MSPOS/html/a00023.html#a6133311b80ad2d8ed53f0a9766094159
577 173 as multisoft
578 17 as multisoft
h2. Q22
579 17 as multisoft
580 17 as multisoft
h2. *Какие особенности у режима ЧПМ ?*
581 173 as multisoft
582 17 as multisoft
h2. A22
583 129 as multisoft
584 286 Михаил Суханов
В режиме ЧПМ все обращения к ФН отключены и будут возвращать "ErrCode.Hardware":http://doc.multisoft.ru/doc/MSPOS/html/a00023.html#af7d268ea5021cfa159aa82b7004da530, "ExtHardwareErr.Nack":http://doc.multisoft.ru/doc/MSPOS/html/a00023.html#a4db5bb9a1e904a00eeee445ac3aa45cc кроме "FNGetNumber":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a8b2c94673f98ad05e485adc28f0bf95d.
585 129 as multisoft
 
586 22 as multisoft
Функции, начинающиеся с *FN, OFD, FDI, QueryOFD, OfdOut, QueryFiscal* созданы для работы в режиме ОФД,
587 19 as multisoft
обращаются к ФН и будут возвращать указанную выше ошибку в режиме ЧПМ.
588 19 as multisoft
В любой момент из режима ЧПМ можно перейти обратно в режим ОФД с потерей всех счётчиков и состояний по вызову команды DirectIO с параметрами для смены режима работы.
589 129 as multisoft
590 19 as multisoft
Для корректной работы устройства в режиме ЧПМ его необходимо зарегистрировать.
591 28 as multisoft
Перед регистрацией необходимо установить и сохранить следующие опции:
592 286 Михаил Суханов
"SetOrgName":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#ad771825ea775e76666cc09772279767a
593 286 Михаил Суханов
"SetOrgAddress":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#ac6650f56de207c2664b8a16f3b63fd32
594 286 Михаил Суханов
Регистрация выполняется стандартной функцией "Register":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a278fd49eca702ca03b239f65f098a245
595 182 as multisoft
В качестве параметров необходимо передать: reg_num, равный "00000", а также корректный ИНН и имя кассира. Остальные параметры не влияют на результат выполнения.
596 173 as multisoft
597 25 as multisoft
h2. Q23
598 23 as multisoft
599 23 as multisoft
h2. *Как проверить, к какому магазину привязано устройство?*
600 173 as multisoft
601 151 as multisoft
h2. A23
602 151 as multisoft
603 23 as multisoft
Откройте App Store или Магазин приложений.
604 23 as multisoft
Дождитесь полной загрузки.
605 23 as multisoft
Нажмите иконку пользователя справа вверху.
606 1 as multisoft
Открывшееся меню прокрутите вниз.
607 23 as multisoft
В поле "Service provider" или "поставщик услуг" показывается текущий магазин, к которому привязано устройство. По умолчанию это Multisoft.
608 182 as multisoft
609 173 as multisoft
610 1 as multisoft
h2. Q24
611 129 as multisoft
612 23 as multisoft
h2. *На устройстве не применяются настройки магазина, что делать?*
613 173 as multisoft
614 24 as multisoft
h2. A24
615 1 as multisoft
616 303 Михаил Суханов
Проверьте "A23":http://wiki.multisoft.ru:8881/redmine/projects/mspos-k/wiki/QA#A23 ^. Если наименование магазина соответствует ожидаемому, убедитесь, что устройство подключено по Wifi к интернет,
617 38 as multisoft
и выполните перезагрузку. Допускается подключение через сеть sim-карты с доступом в интернет, но предпочтительнее пользоваться Wifi.
618 38 as multisoft
Если перезагрузка не помогла, зайдите в *POS Steward -> network -> network test -> start testing*.
619 38 as multisoft
Тест пройден успешно, если все три галочки - зелёные.
620 1 as multisoft
Если хотя бы одна из них красная, рекомендуется подключиться к другой Wifi сети, где тест пройдёт успешно,
621 1 as multisoft
т.к. корректное применение всех параметров магазина гарантируется только при полностью исправном соединении с интернет.
622 182 as multisoft
623 173 as multisoft
624 38 as multisoft
h2. Q25
625 38 as multisoft
626 1 as multisoft
h2. *Как работать с признаком агента? Что делать, если пользователь - агент/поверенный/комиссионер?*
627 173 as multisoft
628 137 as multisoft
h2. A25
629 44 as multisoft
630 287 Михаил Суханов
Если пользователь - агент/поверенный/комиссионер, соответствующий признак агента указывается в параметрах "регистрации":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a278fd49eca702ca03b239f65f098a245.
631 45 as multisoft
632 287 Михаил Суханов
После регистрации можно установить *текущий признак агента* функцией "SetAgentTagUsing":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a7f0d91ebd3472d213e6be47e4afda0c2 (аналогично установке СНО, выполняется *перед открытием чека*).
633 44 as multisoft
Установка признака агента может быть нужна в случае, если необходимо сформировать документ с одним(несколькими) из зарегистрированных признаков агента, к примеру:
634 44 as multisoft
при регистрации указан *PayAgent* и *BankPaySubAgent*, а предмет расчёта в чеке относится только к *PayAgent*).
635 1 as multisoft
*Текущий признак агента* распространяется на все предметы расчёта (товары, услуги, ...) в чеке.
636 45 as multisoft
*По умолчанию* текущий признак агента равен указанному при регистрации.
637 287 Михаил Суханов
Запросить признак агента в ФН (указывается при регистрации) можно функцией "GetAgentTag":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a5e918f55014acc144ed14fa618e6ffab
638 1 as multisoft
В зависимости от выбранного *текущего признака агента* в чеке должны быть установлены следующие параметры:
639 1 as multisoft
640 287 Михаил Суханов
если пользователь - платёжный агент или платёжный субагент (установлены биты "AgentTag.PayAgent":http://doc.multisoft.ru/doc/MSPOS/html/a00023.html#a2116155dfaf66d98ad57fa6e59e4550b и/или "AgentTag.PaySubAgent":http://doc.multisoft.ru/doc/MSPOS/html/a00023.html#a2116155dfaf66d98ad57fa6e59e4550b)
641 287 Михаил Суханов
"SetCommissionAgentTelNum":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a537b038aab4c42ed63107e96cd423321
642 287 Михаил Суханов
"SetPaymentAgentTelNum":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#ad9db608d873cd7e60e936ae9fd552e2c
643 287 Михаил Суханов
"SetContractorTelNum":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#ab93c7d4caebe3cccbe37cafe525d1dad
644 38 as multisoft
645 333 Елена Куликова
если пользователь - банковский платёжный агент или банковский платёжный субагент (установлены биты "AgentTag.BankPayAgent":http://doc.multisoft.ru/doc/MSPOS/html/a00023.html#a2116155dfaf66d98ad57fa6e59e4550b и/или "AgentTag.BankPaySubAgent":http://doc.multisoft.ru/doc/MSPOS/html/a00023.html#a2116155dfaf66d98ad57fa6e59e4550b)
646 287 Михаил Суханов
"SetTransferOperatorName":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#abc45417de2caada0426148d08c2f01ab
647 287 Михаил Суханов
"SetTransferOperatorTaxId":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a40533b38d11cf5703856b46cd68408a3
648 287 Михаил Суханов
"SetTransferOperatorTelNum":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a47846d05cebe797b4c5ee59c097eb2fa
649 287 Михаил Суханов
"SetTransferOperatorAddress":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a70a8d8ed1e4f1b1b49f6b21860f4d3df
650 287 Михаил Суханов
"SetPaymentAgentOperation":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#ad489cb74534c3c0091eac73f8312c7a2
651 287 Михаил Суханов
"SetPaymentAgentTelNum":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#ad9db608d873cd7e60e936ae9fd552e2c
652 287 Михаил Суханов
"SetContractorTelNum":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#ab93c7d4caebe3cccbe37cafe525d1dad
653 128 as multisoft
654 287 Михаил Суханов
если пользователь - поверенный, комиссионер и/или иной агент (установлен любой из бит "AgentTag.Attorney":http://doc.multisoft.ru/doc/MSPOS/html/a00023.html#a2116155dfaf66d98ad57fa6e59e4550b, "AgentTag.CommissionAgent":http://doc.multisoft.ru/doc/MSPOS/html/a00023.html#a2116155dfaf66d98ad57fa6e59e4550b, "AgentTag.Agent":http://doc.multisoft.ru/doc/MSPOS/html/a00023.html#a2116155dfaf66d98ad57fa6e59e4550b
655 287 Михаил Суханов
"SetContractorTelNum":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#ab93c7d4caebe3cccbe37cafe525d1dad
656 128 as multisoft
657 287 Михаил Суханов
В предмете расчёта можно устанавливать признак агента по предмету расчёта функцией "SetTagAttribute":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a8bce3c5e91220db3f59b0f7491775393.
658 1 as multisoft
659 128 as multisoft
*Текущий признак агента (current)* добавляется в чек, если он отличен от 0.
660 137 as multisoft
При этом предмет расчёта может содержать *признак агента по предмету расчёта*.
661 137 as multisoft
Его значение должно быть подмножеством значений текущего признака агента в чеке (current), иначе ФЯ возвращает ошибку "неверный параметр".
662 287 Михаил Суханов
Добавление признака агента по предмету расчёта и прочих реквизитов агента в предмет расчёта осуществляется вызовом функции "SetTagAttribute":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a8bce3c5e91220db3f59b0f7491775393 до добавления позиции, в которой данный признак необходимо установить.
663 137 as multisoft
664 333 Елена Куликова
*В документ* теги, относящиеся к признаку агента (далее - теги агента), добавляются при выполнении следующих условий:
665 137 as multisoft
текущий признак агента требует того по ФФД *И* значение тега не пустое.
666 172 as multisoft
Значения тегов агента для *документа* устанавливаются в ФЯ через функции из блока "Установка дополнительных настроек".
667 333 Елена Куликова
Пример: теги X, Y и Z установлены в непустое ненулевое значение, признак агента требует установки X, Y и K, который null.
668 333 Елена Куликова
В этом случае *в документ* будут переданы теги X и Y.
669 1 as multisoft
 
670 62 as multisoft
*В предмет расчёта* теги, относящиеся к признаку агента (далее - теги агента), добавляются при выполнении следующих условий:
671 1 as multisoft
тег был передан в SetTagAttribute, *И* значение тега не пустое.
672 1 as multisoft
Пример: теги X, Y и Z установлены в непустое ненулевое значение через SetTagAttribute, признак агента по предмету расчёта требует установки X, Y и K, который null.
673 182 as multisoft
В этом случае *в предмет расчёта* будут переданы теги X, Y и Z.
674 173 as multisoft
675 62 as multisoft
h2. Q26
676 62 as multisoft
677 129 as multisoft
h2. *Когда необходимо менять ФН?*
678 173 as multisoft
679 62 as multisoft
h2. A26
680 62 as multisoft
 
681 288 Михаил Суханов
Самый действенный способ  - периодически проверять "FNGetWarningFlags":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a0edf8ac570a448c11ccf95d6ec6632a4
682 288 Михаил Суханов
Если "WarningFlag":http://doc.multisoft.ru/doc/MSPOS/html/a00023.html#ad042cfb3dda00bd78f8a393ef16133b9 содержит *FNMemoryOverflow* или *UrgentCSReplace* -> пора менять.
683 288 Михаил Суханов
Если в ответе на фискальную операцию (открытие/закрытие смены/документа) в "коллбеке об ошибке":http://doc.multisoft.ru/doc/MSPOS/IExceptionCallback.aidl возвращается "ErrCode.Hardware и ExtHardwareErr.Fatal":http://doc.multisoft.ru/doc/MSPOS/html/a00023.html#af7d268ea5021cfa159aa82b7004da530,
684 182 as multisoft
а также установлены эти флаги -> пора менять уже прямо сейчас.
685 173 as multisoft
686 62 as multisoft
h2. Q27
687 62 as multisoft
688 62 as multisoft
h2. *Как менять ФН?*
689 173 as multisoft
690 166 as multisoft
h2. A27
691 166 as multisoft
692 62 as multisoft
1. Закрыть смену, если была открыта
693 289 Михаил Суханов
2. Если ккт находится в неавтономном режиме, нужно дождаться отправки всех документов в ОФД ("OFDGetQueuedMessagesCount":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a8043b80c203d843f72cf4f29deef2050 равно нулю)
694 289 Михаил Суханов
и состояние ФН ("FNGetState":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#acccf308edeb4fe120f682cbc3a4b739c) равно "FNArchiveRead":http://doc.multisoft.ru/doc/MSPOS/html/a00023.html#a48a9c84bbd4107e159399f00ad85fa78
695 289 Михаил Суханов
3. Закрыть архив ФН "CloseFiscalMode":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#af416b8ca943c669a630763d66edfa085
696 1 as multisoft
4. Если ккт в неавтономном режиме - дождаться отправки отчёта о закрытии архива в ОФД (аналогично п.2)
697 65 as multisoft
5. Вставить новый ФН.
698 289 Михаил Суханов
6. Выполнить перерегистрацию "CorrectRegistration":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a24fb9f4f043bd3ec5fed05cb9213db42 в связи с заменой ФН
699 173 as multisoft
700 65 as multisoft
h2. Q28
701 65 as multisoft
702 129 as multisoft
h2. *Где посмотреть логи MSPOS-Expert? как выгрузить логи?*
703 173 as multisoft
704 65 as multisoft
h2. A28
705 65 as multisoft
706 326 Елена Куликова
Откройте MSPOS-Expert, перейдите в раздел "Статус", вкладка "Статус", кнопка "Выгрузка лога".
707 71 as multisoft
Если выпадет диалог с запросом разрешений, подтвердите их.
708 153 as multisoft
После этого логи появятся в корне карты памяти в папке "mspos"
709 155 as multisoft
Далее их можно будет выгрузить, подключив устройство к ПК, либо по teamviewer (более быстрый способ).
710 1 as multisoft
711 326 Елена Куликова
Начиная с 1.15.41 логи хранятся по пути */sdcard/Android/data/com.multisoft.drivers.fiscalcore* в 2 файлах: архиве и текущем логе.
712 154 as multisoft
Текущий лог - текстовый файл, используемый ФЯ в процессе работы для записи.
713 154 as multisoft
Архив  - файл с расширением .zip.txt (для возможности выгрузки через ЛК sunmi),
714 154 as multisoft
содержит все логи с момента последней очистки, включая логи с предыдущей версии mspos-expert, хранящиеся во внутренней памяти.
715 1 as multisoft
Архивация текстовых файлов с логами выполняется при каждом старте ФЯ и закрытии смены.
716 155 as multisoft
После архивации запускается механизм ротации.
717 1 as multisoft
Алгоритм работы ротации:
718 153 as multisoft
если суммарный размер архива превышает 200 МБ и количество файлов в архива больше 2,
719 326 Елена Куликова
наиболее ранние логи удаляются, пока выполняется условие выше.
720 1 as multisoft
После выгрузки файла архива его необходимо переименовать, удалив расширение .txt в конце.
721 1 as multisoft
После этого его можно будет разархивировать и просматривать файлы с логами.
722 1 as multisoft
723 331 Елена Куликова
Также можно *выгрузить логи на сервер*. См. "Q54":http://wiki.multisoft.ru:8881/redmine/projects/mspos-k/wiki/QA#Q54
724 173 as multisoft
725 71 as multisoft
h2. Q29
726 71 as multisoft
727 323 Елена Куликова
h2. *Как происходил переход на НДС 20% в 2019 году?*
728 173 as multisoft
729 71 as multisoft
h2. A29
730 1 as multisoft
731 327 Елена Куликова
*Неактуально*
732 71 as multisoft
733 71 as multisoft
h2. Q30
734 1 as multisoft
735 173 as multisoft
h2. *Как выполнить возврат с НДС 18% в 2019 году?*
736 84 as multisoft
737 82 as multisoft
h2. A30
738 83 as multisoft
739 325 Елена Куликова
*Неактуально*
740 129 as multisoft
741 111 as multisoft
h2. Q31
742 129 as multisoft
743 111 as multisoft
h2. *При закрытии чека (CloseRec) получаем ошибку errCode 1 (ErrCode.WrongArgument), extErrCode 9, message "Некорректное значение параметров команды ФН", хотя параметры заведомо корректные. В логах BadArgument. Что делать?*
744 180 as multisoft
745 111 as multisoft
h2. A31
746 111 as multisoft
747 173 as multisoft
Согласно документации на ФН, так он сигнализирует о переполнении итогов смены. Необходимо аннулировать чек и закрыть смену.
748 1 as multisoft
749 1 as multisoft
Также имеется информация, что *ФН на 36 месяцев под СНО, рассчитанный на работу только под услуги*, отвечает *BadArgument*, если в *1212 указвыается 1 (товар)*.
750 182 as multisoft
751 114 as multisoft
752 181 as multisoft
h2. Q32
753 182 as multisoft
754 181 as multisoft
h2. *Как программно посмотреть системную информацию об устройстве (номер сборки, firmware version и т.д.)?*
755 181 as multisoft
756 1 as multisoft
h2. A32
757 181 as multisoft
758 181 as multisoft
Программный доступ к системной информации на сайте "SUNMI Developers":https://docs.sunmi.com/en/docking-debugging/special-codes-descriptio
759 181 as multisoft
760 181 as multisoft
h2. Q32_1
761 182 as multisoft
762 1 as multisoft
h2. *Где найти документацию ко встроенному сканеру?*
763 181 as multisoft
764 181 as multisoft
h2. A32_1
765 181 as multisoft
766 181 as multisoft
Документация к встроенному сканеру лежит "здесь":https://docs.sunmi.com/en/general-function-modules/camera-code-scanning/
767 181 as multisoft
768 1 as multisoft
h2. Q32_2
769 182 as multisoft
770 181 as multisoft
h2. *Как открыть страницу определённого приложения в App Store (магазине приложений) программно?*
771 181 as multisoft
772 181 as multisoft
h2. A32_2
773 1 as multisoft
774 181 as multisoft
Программно "открыть App store со страницей определённого приложения":https://docs.sunmi.com/en/appstore/how-does-the-app-call-the-score-box/, "ещё ссылка":https://docs.sunmi.com/en/docking-debugging/jump-to-the-app-store-app-details/.
775 1 as multisoft
776 181 as multisoft
h2. Q32_3
777 182 as multisoft
778 114 as multisoft
h2. *Где найти API для пользовательских действий по кнопкам громкости?*
779 114 as multisoft
780 1 as multisoft
h2. A32_3
781 185 as multisoft
782 182 as multisoft
Настройка "пользовательских действий по нажатию на кнопки громкости":https://docs.sunmi.com/en/others/volume-keys-custom/.
783 173 as multisoft
784 129 as multisoft
h2. Q33
785 182 as multisoft
786 114 as multisoft
h2. *Как открыть денежный ящик на MSPOS-Т-Ф?*
787 1 as multisoft
788 114 as multisoft
h2. A33
789 1 as multisoft
790 290 Михаил Суханов
Воспользуйтесь функцией aidl "OpenDrawer":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a887ea971d2ec2b4940bea20b835be60a (добавлена в 1.13.39)
791 114 as multisoft
792 114 as multisoft
h2. Q34
793 182 as multisoft
794 129 as multisoft
h2. *Какая распиновка разъёма денежного ящика на MSPOS-Т-Ф? Куда подключать считыватель карт в MSPOS-Т-Ф ?*
795 134 as multisoft
796 134 as multisoft
h2. A34
797 182 as multisoft
798 134 as multisoft
Ответы на эти вопросы, а также полный перечень разъёмов доступны по "ссылке":https://docs.sunmi.com/en/general-function-modules/external-usb-serial-devices/ или "ещё":https://docs.sunmi.com/en/others/usb-device/
799 182 as multisoft
800 1 as multisoft
801 134 as multisoft
h2. Q35
802 182 as multisoft
803 173 as multisoft
h2. *Какие собенности при подключении тестового ФН (МГМ) ?*
804 134 as multisoft
805 134 as multisoft
h2. A35
806 134 as multisoft
807 152 as multisoft
1. МГМ может быть использован только в целях разработки и тестирования
808 291 Михаил Суханов
2. МГМ можно сбросить в состояние по умолчанию (готов к регистрации). "FNResetDebug":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#ac536e2612558d0f8c4b7f871b1a82a4e в AIDL.
809 182 as multisoft
3. ККТ с МГМ регистрируется только в тестовом контуре ОФД. Информацию по подключению к тестовому контуру нужно уточнять у ОФД, к которому Вы собираетесь подключиться.
810 1 as multisoft
811 134 as multisoft
h2. Q36
812 182 as multisoft
813 292 Михаил Суханов
h2. *Переданный в аргументе функции "SetTagAttribute":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a8bce3c5e91220db3f59b0f7491775393 код товара отображается в ОФД некорректно или указан как имеющий невалидный формат. Что делать?
814 182 as multisoft
Как передать код товара (КТ, КТН) 1162 в виде массива байтов ?
815 292 Михаил Суханов
В каком формате нужно кодировать символы для передачи 1162 через "SetTagByteAttribute":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a5d4da6d198bfd0c9f42a4872775225bb ?*
816 134 as multisoft
817 134 as multisoft
h2. A36
818 1 as multisoft
819 1 as multisoft
Некоторые ОФД придумали собственный способ кодирования 1162.
820 293 Михаил Суханов
По многочисленным запросам для поддержки передачи кода товара в виде массива байт в 1.14.40 была добавлена функция "SetTagByteAttribute":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a5d4da6d198bfd0c9f42a4872775225bb
821 1 as multisoft
*+Вопросы, связанные с форматом/представлением/кодированием данных тега 1162 при передаче в виде массива байт, следует адресовать технической поддержке конкретного ОФД.+*
822 162 as multisoft
*UPD: 05.06.2019*
823 162 as multisoft
Cтало известно, что некоторые из операторов фискальных данных перестали считать собственные алгоритмы кодирования 1162, противоречащие ФФД, единственно верными.
824 293 Михаил Суханов
В личном кабинете ОФД данные тега 1162, переданные через "SetTagAttribute":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a8bce3c5e91220db3f59b0f7491775393 *отображаются как валидные в бинарном виде*, хотя и искажены при представлении в виде строки.
825 138 as multisoft
826 138 as multisoft
h2. Q37
827 182 as multisoft
828 173 as multisoft
h2. *Как работать с подакцизными товарами (признак торговли подакцизными товарами) 1207?*
829 138 as multisoft
830 138 as multisoft
h2. A37
831 149 as multisoft
832 294 Михаил Суханов
Установите "Tag.ExceiseTag":http://doc.multisoft.ru/doc/MSPOS/html/a00023.html#aad4c955ae1340f0cb8b7d00b2260d43aa3b778def2fdb07151fb33551bfe83e03 функцией "SetTagAttribute":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a8bce3c5e91220db3f59b0f7491775393 до вызова функции (пере)регистрации.
833 182 as multisoft
Это нужно, чтобы в последствии можно было передавать 1212 со значением 2.
834 149 as multisoft
835 149 as multisoft
h2. Q38
836 182 as multisoft
837 173 as multisoft
h2. *Как быстро применяются настройки в Личном кабинете (ЛК)? Как ускорить применение настроек ТК после изменения?*
838 1 as multisoft
839 149 as multisoft
h2. A38
840 149 as multisoft
841 149 as multisoft
Настройки, установленные в ЛК SUNMI влияют только на устройства, привязанные к этому аккаунту.
842 149 as multisoft
Настройки магазина прилетают на устройство в течение нескольких минут при наличии стабильного интернет-соединения.
843 149 as multisoft
Если устройство в момент изменения настроек было не подключено к сети интерент или выключено, настройки применятся при следующем подключении к интернет.
844 149 as multisoft
845 149 as multisoft
Для ускорения применения настроек на устройстве необходимо:
846 149 as multisoft
0. Обеспечить стабильное подключение к интернет
847 149 as multisoft
1. Если приложение "Магазин приложений" было открыто ранее, смахнуть его из списка недавних приложений.
848 149 as multisoft
2. Зайти в "Магазин приложений" на устройстве
849 149 as multisoft
3. Дождаться полной загрузки магазина. В этот момент настройки применены.
850 1 as multisoft
Если устройство было подключено к ПК, настройки adb применятся при следующем подключении к ПК.
851 303 Михаил Суханов
4. Если настройки не применены, нужно проверить, к какому магазину привязано устройство (см. "Q23":http://wiki.multisoft.ru:8881/redmine/projects/mspos-k/wiki/QA/#Q23)
852 1 as multisoft
5. Если название магазина совпадает с названием ТК, перезагрузите устройство и повторите пп. 1-4, иначе настройки устройства поменять нельзя.
853 182 as multisoft
854 1 as multisoft
855 159 as multisoft
h2. Q39
856 182 as multisoft
857 159 as multisoft
h2. *Надпись "ККТ блокирована" на автотесте. Что делать?*
858 159 as multisoft
859 173 as multisoft
h2. A39
860 159 as multisoft
Список ошибок на автотестировании, которые блокируют ККТ:
861 159 as multisoft
862 159 as multisoft
 * ККТ зарегистрирована, ФН не подключен (GetFiscalMemoryFiscalized возвращает true, FnGetNumber возвращает NACK).
863 159 as multisoft
Необходимо установить корректный ФН.
864 159 as multisoft
 * ФН зарегистрирован с другой ККТ (ФН зарегистрирован, ККТ - нет и наоборот. ErrCode.Hardware, ExtHardwareErr.Fatal)
865 159 as multisoft
Необходимо установить корректный ФН.
866 159 as multisoft
 * Фискальная плата клонирована (ЗН не установлен, на запрос GetSerial возвращает "XXXXXXXXXXXX").
867 334 Елена Куликова
Необходимо установить ЗН, с которым ККТ была зарегистрирована. ЗН должен совпадать с тем, что в паспорте.
868 159 as multisoft
 * ККТ зарегистрирована с другим ФН (номер ФН не совпадает. ErrCode.Hardware, ExtHardwareErr.Fatal).
869 182 as multisoft
Необходимо установить корректный ФН.
870 170 as multisoft
871 170 as multisoft
h2. Q40
872 182 as multisoft
873 170 as multisoft
h2. *Когда коллбек об ошибке печати может не возвращаться? Что делать, если закончилась бумага посередине чека?*
874 173 as multisoft
875 170 as multisoft
h2. A40
876 170 as multisoft
877 170 as multisoft
Для фискальных документов коллбек об ошибке печати *не вызывается* в следующем случае:
878 170 as multisoft
Документ *отправлен в ФН, и датчик бумаги сработал после этого* во время печати ФП и ФД, а в случае кассового чека - ещё и QR.
879 170 as multisoft
Это особенность реализации, которая продиктована работой ФН: ФП и ФД возвращаются после передачи документа в ФН.
880 170 as multisoft
Если ленты хватило на печать документа, но не хватило на печать QR, коллбека об ошибке печати не будет.
881 170 as multisoft
В этом случае ПО верхнего уровня не уведомляется об ошибках печати чека, чтобы избежать дублирования чека в ФН. 
882 171 as multisoft
Если бумага закончилась посередине чека, когда чек ещё не ушёл в ФН, ФЯ вызовет коллбек об ошибке.
883 170 as multisoft
Рекомендуем уведомить пользователя в UI об отсутствии бумаги и предложить сформировать документ заново.
884 187 as multisoft
Перед повторным формированием документа необходимо отменить текущий открытый документ.
885 187 as multisoft
886 187 as multisoft
887 187 as multisoft
h2. Q41
888 187 as multisoft
889 187 as multisoft
h2. *При печати строки накладываются одна на другую. Что делать?*
890 187 as multisoft
891 187 as multisoft
h2. A41
892 187 as multisoft
893 187 as multisoft
Зайдите в "Обновление системы" или "Обновление" на домашнем экране устройства. Если есть обновления, установите их.
894 317 Елена Куликова
Если проблема не решилась или обновлений нет, воспользуйтесь "A42":http://wiki.multisoft.ru:8881/redmine/projects/mspos-k/wiki/QA#A42.
895 187 as multisoft
896 187 as multisoft
h2. Q42
897 187 as multisoft
898 187 as multisoft
h2. *У нас новая ошибка, которой нет в этом QA. Что делать?*
899 187 as multisoft
900 187 as multisoft
h2. A42
901 187 as multisoft
902 187 as multisoft
Сообщите максимум информации об устройстве:
903 187 as multisoft
 * SN (на первой странице mspos-expert, либо в настройки -> о телефоне -> общая информация)
904 187 as multisoft
 * версию ОС (настройки -> о телефоне -> номер сборки)
905 187 as multisoft
 * версию PrinterService либо SunmiPrinterService либо InnerPrinter (в разных версиях ОС приложение называется по-разному). 
906 316 Елена Куликова
Посмотреть версию можно зайдя в настройки -> приложения -> справа сверху меню -> показать системные процессы. После этого сервис печати появится в списке
907 316 Елена Куликова
 * версию mspos-expert (на первой странице приложения либо в настройки -> приложения -> mspos-expert).
908 187 as multisoft
 * по возможности, логи mspos-expert
909 316 Елена Куликова
 * если речь про терминал с эквайрингом, также сообщить версию платёжного сервиса SunmiPayHardwareService.
910 192 Михаил Суханов
911 192 Михаил Суханов
h2. Q43
912 193 Михаил Суханов
913 192 Михаил Суханов
h2. *Куда пропали с чека реквизиты: номер ФД, номер чека\смены и адрес сайта ФНС?*
914 192 Михаил Суханов
915 192 Михаил Суханов
h2. A43
916 224 Михаил Суханов
917 222 Михаил Суханов
 * Номер ФД находится под QR-кодом;
918 218 Михаил Суханов
 * Номер чека\смены не имеет печатной формы {{collapse(Выдержка из приказа)
919 223 Михаил Суханов
!ffd12_1038_1042.png!
920 221 Михаил Суханов
}}
921 220 Михаил Суханов
922 218 Михаил Суханов
 * Адрес сайта ФНС можно не выводить на печать в случае, если он был передан при регистрации.
923 200 Михаил Суханов
924 200 Михаил Суханов
h2. Q44
925 200 Михаил Суханов
926 200 Михаил Суханов
h2. *Как пробить чек с маркировкой?*
927 200 Михаил Суханов
928 200 Михаил Суханов
h2. A44
929 210 Михаил Суханов
930 210 Михаил Суханов
1. Проверка КМ в ФН: SendMarkupCodeFnCheck; 
931 210 Михаил Суханов
2. Проверка КМ в ОИСМ: SendMarkupCodeOismCheck; 
932 310 Михаил Суханов
3. Получение результата проверки в ОИСМ: GetMarkupCodeOismResult; 
933 210 Михаил Суханов
4. Сохранение результатов проверки: SaveMarkupCodeCheckResult(true); 
934 210 Михаил Суханов
5. Открыть чек: OpenRec; 
935 210 Михаил Суханов
6. Передать КМ (тег 1163) с помощью SetTagAttribute(КМ должен быть идентичен отправленному в SendMarkupCodeFnCheck); 
936 210 Михаил Суханов
7. Пробить позицию PrintRecItem; 
937 210 Михаил Суханов
... 
938 210 Михаил Суханов
8. Закрыть чек: CloseRec. 
939 210 Михаил Суханов
 
940 342 Михаил Суханов
Обращаем внимание, что в случае применения ККТ в общепите, оптовой торговле и торговых автоматах разрешено пропускать SendMarkupCodeOismCheck, если версия ФН позволяет регистрацию с такими признаками и такая регистрация проведена.
941 329 Елена Куликова
942 328 Елена Куликова
Для получения *[M+]* в чеке необходимо, чтобы проверка КМ прошла успешно как в ФН, так и в ОИСМ.
943 1 as multisoft
944 203 Михаил Суханов
h2. Q45
945 210 Михаил Суханов
946 1 as multisoft
h2. *В каком виде передавать КМ в ФЯ?*
947 1 as multisoft
948 1 as multisoft
h2. A45
949 210 Михаил Суханов
950 210 Михаил Суханов
Следует передавать КМ в том виде, в котором он пришёл со сканера, без символа FNC1 в начале, если он присутствует. Сканер должен поддерживать символ разделителя GS(0x1D) для GS1 кодов и его также нужно передавать внутри КМ БЕЗ дополнительного экранирования. 
951 211 Михаил Суханов
952 212 Михаил Суханов
{{collapse(Например)
953 212 Михаил Суханов
!MC_example.png!
954 210 Михаил Суханов
}}
955 210 Михаил Суханов
956 210 Михаил Суханов
h2. Q46
957 210 Михаил Суханов
958 210 Михаил Суханов
h2. *Что передавать в параметрах команды SendMarkupCodeFnCheck?*
959 210 Михаил Суханов
960 210 Михаил Суханов
h2. A46
961 210 Михаил Суханов
962 210 Михаил Суханов
У команды есть два варианта работы: 
963 215 Михаил Суханов
964 210 Михаил Суханов
 1. Указать тип(тег 2100) 0 - тогда ФЯ использует встроенный парсер, который пытается на основе предоставленного КМ сам определить, тип и смещения, если они требуются. 
965 215 Михаил Суханов
966 210 Михаил Суханов
 2. Указать тип отличный от 0, - ФЯ использует данные которые получит через параметры команды. Т.е. для типа 2 и 4 (gs1m с длиной кода проверки в 44(с верным crc32) и 88 символов) необходимо передать смещения. 
967 213 Михаил Суханов
968 210 Михаил Суханов
Парсер внутри ФЯ должен поддерживать все типы КМ и первый вариант команды является самодостаточным. Но, если необходимо самостоятельно определять тип и смещения, то можно использовать второй вариант.
969 210 Михаил Суханов
970 210 Михаил Суханов
h2. Q47
971 210 Михаил Суханов
972 210 Михаил Суханов
h2. *Как использовать ClearAllMarkupCodeCheckResult? *
973 210 Михаил Суханов
974 210 Михаил Суханов
h2. A47
975 210 Михаил Суханов
976 210 Михаил Суханов
Команда ClearAllMarkupCodeCheckResult очищает список уже сохранённых КМ (до 128) и начинает новую сессию проверки КМ. 
977 210 Михаил Суханов
978 210 Михаил Суханов
Согласно протоколу ККТ-ФН, отмена чека не удаляет уже сохранённые результаты проверки КМ, т.е. их не нужно проверять заново, если в чеке после отмены пробиваются товары с тем же КМ. Однако, для полной отмены чека с маркированными товарами (допустим, покупатель отказался от товара и ушёл) необходимо после отмены чека также вызвать команду ClearAllMarkupCodeCheckResult.  
979 210 Михаил Суханов
980 210 Михаил Суханов
Команду ClearAllMarkupCodeCheckResult нельзя вызвать при открытом чеке.  
981 210 Михаил Суханов
982 210 Михаил Суханов
h2. Q48
983 210 Михаил Суханов
984 210 Михаил Суханов
h2. *Как проверить и сохранить КМ?*
985 210 Михаил Суханов
986 210 Михаил Суханов
h2. A48
987 210 Михаил Суханов
988 210 Михаил Суханов
1. Проверить КМ в ФН: SendMarkupCodeFnCheck; 
989 210 Михаил Суханов
2. Проверить КМ в ОИСМ: SendMarkupCodeOismCheck; 
990 210 Михаил Суханов
3. Получить результаты проверки в ОИСМ: GetMarkupCodeOismResult; 
991 210 Михаил Суханов
4. Сохранить результаты проверки: SaveMarkupCodeCheckResult(true); 
992 210 Михаил Суханов
993 210 Михаил Суханов
Сохранённым КМ считается только после вызова SaveMarkupCodeCheckResult(true). 
994 210 Михаил Суханов
995 210 Михаил Суханов
h2. Q49
996 210 Михаил Суханов
997 210 Михаил Суханов
h2. *Как исключить товар из уведомления с проверенным, но НЕ сохранённым КМ?*
998 210 Михаил Суханов
999 210 Михаил Суханов
h2. A49
1000 210 Михаил Суханов
1001 210 Михаил Суханов
Товар c КМ, который НЕ был передан с помощью SetTagAttribute и PrintRecItem НЕ будет включён ни в чек, ни в уведомление, даже если не было вызова SaveMarkupCodeCheckResult(false). 
1002 210 Михаил Суханов
Важно, что товар с КМ, который был передан с помощью SetTagAttribute и PrintRecItem будет включён в чек, но НЕ будет включён в уведомление, даже если не было вызова SaveMarkupCodeCheckResult(false). 
1003 210 Михаил Суханов
Отменять чек, если он открыт, и вызывать ClearAllMarkupCodeCheckResult также является рабочим вариантом, но потребуется повторная проверка всех ранее сохранённых КМ.
1004 210 Михаил Суханов
1005 210 Михаил Суханов
1006 210 Михаил Суханов
h2. Q50
1007 210 Михаил Суханов
1008 210 Михаил Суханов
h2. *Как исключить товар из уведомления с проверенным и сохранённым КМ?*
1009 210 Михаил Суханов
1010 210 Михаил Суханов
h2. A50
1011 210 Михаил Суханов
1012 210 Михаил Суханов
Товар с КМ, который НЕ был передан с помощью SetTagAttribute и PrintRecItem НЕ будет включён ни в чек, ни в уведомление. 
1013 210 Михаил Суханов
Делать повторную проверку КМ и вызывать SaveMarkupCodeCheckResult(false) в таком случае не нужно. 
1014 210 Михаил Суханов
Отменять чек, если он открыт, и вызывать ClearAllMarkupCodeCheckResult также является рабочим вариантом, но потребуется повторная проверка всех ранее сохранённых КМ. 
1015 210 Михаил Суханов
1016 210 Михаил Суханов
h2. Q51
1017 210 Михаил Суханов
1018 210 Михаил Суханов
h2. *Можно ли повторно проверить КМ в ФН и ОИСМ внутри той же сессии?*
1019 1 as multisoft
1020 210 Михаил Суханов
h2. A51
1021 211 Михаил Суханов
1022 225 Михаил Суханов
Да, можно, если это сделать ДО пробития позиции через PrintRecItem. В случае повторного вызова SaveMarkupCodeCheckResult(true) с новыми данными при добавлении в уведомление и чек будут использованы данные последней проверки.
1023 225 Михаил Суханов
1024 231 Михаил Суханов
h2. Q52
1025 227 Михаил Суханов
1026 315 Елена Куликова
h2. *Как получить возможность пробивать чек с маркировкой по ФФД 1.2?*
1027 228 Михаил Суханов
1028 229 Михаил Суханов
h2. A52
1029 242 Михаил Суханов
1030 1 as multisoft
Для пробития чеков с маркировкой по ФФД 1.2 следует зарегистрироваться по ФФД 1.2 с признаком продажи маркированных товаров. 
1031 243 Михаил Суханов
1032 295 Михаил Суханов
# Проверить что ФН поддерживает 1.2 командой "FNGetFnFfdVersion":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a04be93cf644895ecc725282713d17308, должен быть ответ "4, ФФД 1.2":http://doc.multisoft.ru/doc/MSPOS/html/a00023.html#adf30cb237f81266d7015257e16797daf ;
1033 295 Михаил Суханов
# Проверить что ККТ поддерживает 1.2 командой "GetKktFfdVersion":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a68dc1ba905fa8ce57ec4535517d55193, должен быть ответ "4, ФФД 1.2":http://doc.multisoft.ru/doc/MSPOS/html/a00023.html#adf30cb237f81266d7015257e16797daf ;
1034 241 Михаил Суханов
# Зарегистрировать (или перерегистрировать) ККТ под ФФД 1.2 командой "Register1_2":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#a16730f50a154033496155ddd9db31a54 \ "CorrectRegistration1_2":http://doc.multisoft.ru/doc/MSPOS/html/a00037.html#ab7c59fdbd630c35944fa07e38d5292cc с признаком продажи маркированных товаров (marking = true). 
1035 241 Михаил Суханов
1036 303 Михаил Суханов
Далее можно открыть смену и пробить чек с маркированным товаром "Q44":http://wiki.multisoft.ru:8881/redmine/projects/mspos-k/wiki/QA#Q44.
1037 253 Михаил Суханов
1038 253 Михаил Суханов
h2. Q53
1039 253 Михаил Суханов
1040 253 Михаил Суханов
h2. *Как подключиться к ФЯ на Android 12?*
1041 253 Михаил Суханов
1042 253 Михаил Суханов
h2. A53
1043 253 Михаил Суханов
1044 314 Елена Куликова
Для того, чтобы приложение увидело ФЯ в manifest надо добавить:
1045 256 Михаил Суханов
1046 257 Михаил Суханов
<pre><code class="cpp">
1047 256 Михаил Суханов
<queries>  
1048 256 Михаил Суханов
 <package android:name="com.multisoft.drivers.fiscalcore"/>
1049 256 Михаил Суханов
</queries>
1050 257 Михаил Суханов
</code></pre>
1051 256 Михаил Суханов
1052 301 Михаил Суханов
И перед bindService:
1053 256 Михаил Суханов
1054 1 as multisoft
<pre><code class="cpp">
1055 297 Михаил Суханов
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) 
1056 297 Михаил Суханов
{
1057 297 Михаил Суханов
    startForegroundService(intent);
1058 297 Михаил Суханов
}
1059 297 Михаил Суханов
else
1060 297 Михаил Суханов
{
1061 297 Михаил Суханов
    startService(intent);
1062 297 Михаил Суханов
}
1063 257 Михаил Суханов
</code></pre>
1064 256 Михаил Суханов
1065 260 Михаил Суханов
Примеры работы с ФЯ: "Visual Studio":http://doc.multisoft.ru/doc/MSPOS/Examples/ExampleVisualStudio19.zip и "Android Studio":http://doc.multisoft.ru/doc/MSPOS/Examples/ExampleAndroidStudio.zip.
1066 254 Михаил Суханов
1067 304 Михаил Суханов
h2. Q54
1068 304 Михаил Суханов
1069 304 Михаил Суханов
h2. *Как выгрузить логи на сервер?*
1070 304 Михаил Суханов
1071 304 Михаил Суханов
h2. A54
1072 304 Михаил Суханов
1073 313 Елена Куликова
В приложении Mspos Expert во вкладке "Статус", раздел "Статус" нажать на кнопку "Выгрузить логи на сервер" и подтвердить действие. Передать в multisoft информацию о том, что логи были выгружены, SN устройства, дату и время возникновения ошибки и описание возникшей проблемы.
1074 304 Михаил Суханов
1075 255 Михаил Суханов
--------------------------------------------------------------------------------------------------------------
1076 254 Михаил Суханов
Ресурсы: