Проект

Общее

Профиль

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

Михаил Суханов, 30.09.2021 13:16

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