Проект

Общее

Профиль

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

Михаил Суханов, 11.05.2023 16:42

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