Проект

Общее

Профиль

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

as multisoft, 21.06.2019 09:47

1 1 as multisoft
h1. QA Вопросы и ответы
2 1 as multisoft
3 78 as multisoft
h2. Ссылки на документацию: "aidl":http://doc.multisoft.ru/doc/MSPOS/, "примеры":http://doc.multisoft.ru/doc/MSPOS/Examples/, "описания функций":http://doc.multisoft.ru/doc/MSPOS/html/
4 43 as multisoft
5 43 as multisoft
h2. Перед началом работы: какие модели поддерживаются?
6 43 as multisoft
7 43 as multisoft
В настоящий момент Фискальное ядро установлено на следующие модели ККТ: *MSPOS-K, MSPOS-T-Ф, MSPOS-Е-Ф*.
8 43 as multisoft
Им соответствуют строковые константы моделей (Build.MODEL) устройств:
9 43 as multisoft
* MSPOS-K: "V1S-G", "V1S", "V2"
10 43 as multisoft
* MSPOS-T-Ф: "T1MINI-G", "T1MINI"
11 169 as multisoft
* MSPOS-Е-Ф: "P1_4G", "P1_4G-G", "P1_4G-EU". *Начиная с обновления ОС _2.5.6_ текст идентификатора модели будет переименован в _"P1_4G-R"_.*
12 43 as multisoft
13 29 as multisoft
h2. Q0:
14 29 as multisoft
15 32 as multisoft
h2. *Любые обращения по поводу конерктного устройства/ККТ. Вопросы по переводу устройств между ТК и ОК, а также между субаккаунтами внутри ТК и ОК.*
16 29 as multisoft
17 29 as multisoft
h2. A0:
18 29 as multisoft
19 129 as multisoft
При обращении по любым вопросам, которые касаются конкретного устройства, в чаты ТП и разработки
20 29 as multisoft
нужно указывать *SN* устройства (см. наклейку со штрих-кодами на обратной стороне аппарата).
21 30 as multisoft
Если вопрос связан с переводом устройства в тестовый контур или обратно в основной,
22 1 as multisoft
*нужно прикладывать фото задней части устройства либо скриншот первой страницы mspos-expert %{color:red}с читаемым SN%*.
23 33 as multisoft
Перенос устройств между ТК и ОК, а также между их субаккаунтами осуществляется только после подтверждения права собственности на устройство.
24 1 as multisoft
25 129 as multisoft
%{color:red}Переводы клиентского оборудования из *кастомного магазина в основной* делаются *по заявке с подписью ответственного лица и печатью организации*%.
26 47 as multisoft
Заявки на перевод принимаются *только от той организации, к кастомному магазину которой устройство было привязано при отгрузке*.
27 46 as multisoft
28 129 as multisoft
Перенос устройств между ТК и ОК после *13-00 МСК* выполняется с большой вероятностью только *на следующий день*.
29 64 as multisoft
30 42 as multisoft
h2. {{collapse(где найти SN)
31 30 as multisoft
!1.png!
32 30 as multisoft
}} 
33 30 as multisoft
34 129 as multisoft
Фото не обязательно, если девайс уже привязан к Вашему личному кабинету. Предоставление фото позволяет избежать ошибок при переводе.
35 30 as multisoft
36 30 as multisoft
{{collapse(Так делать не надо)
37 30 as multisoft
!2.png!
38 34 as multisoft
}}
39 29 as multisoft
40 2 as multisoft
h2. Q1:
41 1 as multisoft
42 2 as multisoft
h2. *Как добавить IFiscalCore.aidl в Android Studio?*
43 2 as multisoft
44 2 as multisoft
h2. A1:
45 2 as multisoft
46 129 as multisoft
0. Скачать IFiscalCore.aidl, IAuth.aidl, IExceptionCallback.aidl с "сервера":http://doc.multisoft.ru/doc/MSPOS/
47 1 as multisoft
1. В корневой папке проекта создать папку aidl
48 1 as multisoft
2. Внутри папки aidl создать папку с именем, соответствуюим package (com.multisoft.drivers.fiscalcore).
49 1 as multisoft
3. Правый клик по папке с именем package -> New -> AIDL -> AIDL File
50 1 as multisoft
4. Во всплывающем окне ввести имя интерфейса (например, IFiscalCore). Подтвердить выбор.
51 1 as multisoft
5. Скопировать содержимое скачанного файла в текстовом виде в созданный без(!) замены файлов.
52 1 as multisoft
6. Повторить операции 3-5 для IAuth.aidl и IExceptionCallback.aidl
53 1 as multisoft
54 2 as multisoft
h2. Q2:
55 1 as multisoft
56 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 "?"%*
57 2 as multisoft
58 2 as multisoft
h2. A2:
59 2 as multisoft
60 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.
61 60 as multisoft
Выполните инструкции, описанные в "Q1":http://77.243.109.96:8881/redmine/projects/mspos-k/wiki/QA#Q1.
62 1 as multisoft
63 2 as multisoft
h2. Q3:
64 1 as multisoft
65 2 as multisoft
h2. *Как зарегистрироваться в программе Sunmi Partners?*
66 2 as multisoft
67 2 as multisoft
h2. A3:
68 2 as multisoft
69 129 as multisoft
После подписания партнёрского соглашения на указанную в нём почту придёт приглашение на регистрацию в "Sunmi Partners":https://partner.sunmi.com/login. Регистрироваться без инвайта не нужно.
70 56 as multisoft
Откройте присланную ссылку с персонального компьютера (ПК) в "Google Chrome":https://www.google.ru/chrome/browser/desktop/index.html. Рекомендуется использовать его и в дальнейшем для любых действий в "личном кабинете (ЛК)":https://partner.sunmi.com/login.
71 1 as multisoft
Первая загрузка сайта может занять некоторое время, подождите полной загрузки и не обновляйте страницу, пока она не будет полностью загружена.
72 1 as multisoft
Если страница загрузилась, но открывается пустой список для выбора страны и/или кода телефона - очистите кеш браузера и обновите страницу.
73 1 as multisoft
Не обновляйте страницу повторно, пока она не загрузится полностью.
74 1 as multisoft
75 129 as multisoft
Следуйте шагам реристрации. *Оформлять смс подтверждение не нужно*.
76 57 as multisoft
По окончании дождитесь верификации аккаута. Она выполняется автоматически в течение 1 рабочего дня.
77 57 as multisoft
В процессе регистрации будет предложено загрузить Company Registration Certification. Подробнее в "Q5":http://77.243.109.96:8881/redmine/projects/mspos-k/wiki/QA#Q5.
78 88 as multisoft
*После регистрации и успешной верификации нужно добавить фискальное ядро в свой магазин.
79 96 as multisoft
Для этого выполните пункты "A3_1":http://77.243.109.96:8881/redmine/projects/mspos-k/wiki/QA#A3_1*
80 88 as multisoft
81 129 as multisoft
При настройке личного кабинета (ЛК) разработчика установите триггеры в соответствии с картинкой. 
82 97 as multisoft
Debugger access control рекомендуется установить в положение "выкл", иначе придётся периодически вводить в устройство временный пароль,
83 1 as multisoft
который присылается на почту, указанную в ЛК в Development -> Debugger.
84 1 as multisoft
*Не включайте Google Play. В основном контуре Google Play выключен* в целях безопасности.
85 100 as multisoft
86 129 as multisoft
h3. {{collapse(Настройки ТК)
87 100 as multisoft
!tk_setttings1.png!
88 100 as multisoft
}} 
89 97 as multisoft
90 93 as multisoft
h2. Q3_1:
91 88 as multisoft
92 104 as multisoft
h2. На устройстве нет MSPOS-Expert. Что делать?
93 104 as multisoft
 На устройстве нет прилоения <notextile>%</notextile>AppName<notextile>%</notextile>. Как его добавить?
94 88 as multisoft
95 94 as multisoft
h2. A3_1:
96 88 as multisoft
  
97 129 as multisoft
Зайдите в "личный кабинет":https://partner.sunmi.com/login на вкладку *App Store -> App List*,
98 105 as multisoft
найдите *MSPOS-Expert* (или <notextile>%</notextile>AppName<notextile>%</notextile>) справа в *"No apps added"*, выделите его галку и нажмите кнопку *"Added apps"*.
99 1 as multisoft
После этого приложение появится в *"Apps Selected"*.
100 103 as multisoft
Если приложения нет в списке справа, проверьте список слева.
101 103 as multisoft
Для добавления приложения, отсутствующего в обоих списках напишите разработчикам этого приложения.
102 159 as multisoft
Если разработчик - Вы, можете загружить приложение по "инструкции":http://77.243.109.96:8881/redmine/projects/mspos-k/wiki/QA/#Q6.
103 51 as multisoft
Также рекомендуем добавить *TeamViewerQS* и *TeamViewerQS —APPX*.
104 37 as multisoft
В дальнейшем *не удаляйте MSPOS-Expert из магазина*.
105 36 as multisoft
106 129 as multisoft
h3. {{collapse(Как добавить приложение в ЛК разработчика)
107 101 as multisoft
!add_mspos.png!
108 105 as multisoft
}}
109 101 as multisoft
110 2 as multisoft
h2. Q4:
111 1 as multisoft
112 140 as multisoft
h2. *Как подготовить устройство MSPOS к отладке?*
113 2 as multisoft
114 2 as multisoft
h2. A4:
115 2 as multisoft
116 127 as multisoft
В тестовом контуре возможность отладки автоматически включена для всех устройств, привязанных к тестовому аккаунту.
117 53 as multisoft
На своём устройстве *в "Настройки"->"Безопасность" разрешите установку приложений из неизвестных источников*.
118 1 as multisoft
119 127 as multisoft
Сообщите серийный номер устройств(а) (SN) сотрудникам Multisoft/Альфа-Проект, которые занимаются интеграцией.
120 1 as multisoft
Они привяжут его к вашему аккаунту по завершении регистрации в Sunmi Partners.
121 7 as multisoft
122 147 as multisoft
Для упрощения *разработки в ТК* в Вашем "личном кабинете":https://partner.sunmi.com/login *Device Configuration* -> *Common* -> *Debug Protect* должен быть *выключен*.
123 1 as multisoft
В этом случае способ, описанный "здесь":https://docs.sunmi.com/htmls/index.html?lang=en##Debugging%20Devices, не актуален.
124 148 as multisoft
Там же *Device Configuration* -> *Common* -> *Install by 3rd APP* должен быть *включен*.
125 7 as multisoft
126 127 as multisoft
Подключите устройство к сети WiFi с открытым доступом и интернет.
127 1 as multisoft
Подключите включенное устройство по USB к компьютеру с установленным Android SDK.
128 160 as multisoft
Дождитесь установки драйверов (если используется Windows) и появления уведомления "Отладка по USB разрешена" на устройстве.
129 160 as multisoft
Если не удалось установить драйвера, и/или устройство не отображается в диспетчере устройств Windows,
130 160 as multisoft
попробуйте, если это Type-C, подсоединить разъём другой стороной и/или выбрать другой разъём в ПК для подключения.
131 161 as multisoft
Универсальные драйвера под Windows для android-устройств можно найти "здесь":https://developer.android.com/studio/run/win-usb
132 52 as multisoft
В *%AndroidSDKInstallDir%\android-sdk\platform-tools\* выполните *"adb devices"* из консоли,
133 150 as multisoft
на экран должны быть выведены серийный номер аппарата и *device*, что означает, устройство готово к отладке.
134 52 as multisoft
Если эта команда показывает *"unauthorized"*, проверьте подключение к интернет и перезагрузите аппарат.
135 1 as multisoft
136 127 as multisoft
Если после перезагрузки *adb devices* всё равно возвращает *unauthorized*, либо при отладке возникают ошибки доступа,
137 1 as multisoft
попробуйте включить режим разработчика вручную стандартным для android устройств способом:
138 1 as multisoft
многократными тапами по *Build.Number (Номер сборки)* в меню *"о телефоне".*
139 1 as multisoft
Также попробуйте отключить (если была включена) и включить снова опцию *"Отладка по USB"* в меню *"Для разработчиков"*.
140 127 as multisoft
141 135 as multisoft
h1. A4_1:
142 135 as multisoft
143 127 as multisoft
*Перевод MSPOS-Е-Ф в режим отладки (включение adb)*:
144 133 as multisoft
Данная процедура необратима. По завершении девайс перезагрузится, и на экране ККТ появится неудаляемый водяной знак.
145 127 as multisoft
Использование MSPOS-Е-Ф со включенной отладкой в боевом режиме недопустимо.
146 136 as multisoft
Будучи включённым, adb делает устройство небезопасным для конечного пользователя.
147 127 as multisoft
Последствия проведения транзакций при использовании устройства в режиме отладки ложатся на компанию, запросившую перевод в режим отладки.
148 131 as multisoft
Включение режима отладки разрешено только в целях разработки и тестирования.
149 131 as multisoft
При исользовании устройства только в целях тестирования рекомендуем использовать механизм gray release.
150 127 as multisoft
Для включения adb на MSPOS-Е-Ф кроме передачи сотрудникам Мультисофт SN и фото с читаемым SN необходимо:
151 127 as multisoft
152 127 as multisoft
* явно сообщить о своём намерении включить режим отладки (adb) на конкретном устройстве путём указания его SN в текстовой форме
153 127 as multisoft
* явно указать намерение использовать устройство в целях разработки и тестирования
154 130 as multisoft
* явно подтвердить, что последствия работы с включенным adb ясны
155 127 as multisoft
156 132 as multisoft
*Пример:* "Прошу предоствить код для adb на девайс PExxxxxxxxxx. В целях разработки и тестирования. Последствия ясны, риски приняты."
157 127 as multisoft
Включение режима отладки осуществляется путём ввода 4-значного одноразового временного кода.
158 1 as multisoft
Код необходимо вводить в специальное меню, которое открыватеся после 8 нажатий по TUSN в "Настройки" -> "О телефоне".
159 132 as multisoft
Срок действия кода: 24 часа.
160 132 as multisoft
Если после ввода появилось сообщение об ошибке, повторно вводить не нужно. Вместо этого сообщите о проблеме сотрудникам Мультисофт, по возможности передав текст сообщения.
161 2 as multisoft
162 1 as multisoft
h2. Q5:
163 2 as multisoft
164 2 as multisoft
h2. *Что делать с Company Registration Certification при регистрации аккаунта в sunmi partners?*
165 2 as multisoft
166 2 as multisoft
h2. A5:
167 1 as multisoft
168 129 as multisoft
Прикрепите пустую картинку. Эта опция нужна китайским компаниям.
169 2 as multisoft
170 1 as multisoft
h2. Q6:
171 2 as multisoft
172 61 as multisoft
h2. *Как загрузить приложение в магазин Sunmi?*
173 2 as multisoft
174 2 as multisoft
h2. A6:
175 1 as multisoft
176 129 as multisoft
Воспользуйтесь "инструкцией по загрузке":http://77.243.109.96:8881/redmine/projects/mspos-k/wiki/AddAppSunmi
177 26 as multisoft
При загрузке укажите правильные модели(Terminals): *приложение будет доступно только на указанных моделях*.
178 26 as multisoft
Поле *price* выставлять в соответствии с партнёрским соглашением.
179 26 as multisoft
После загрузки каждой версии в магазин требуется около 1 рабочего дня на автоматический аудит.
180 55 as multisoft
Если приложение было загружено в магазин в режиме пре-релиза (gray release),
181 55 as multisoft
аудит выполняется при первой загрузке и не распространяется на *Change to official version*.
182 54 as multisoft
Кнопка *Change to official version* нужна, чтобы применить грей релиз на все аппараты.
183 1 as multisoft
Изменение списка устройств для пре-релиза (в т.ч. применение пре-релизана все устройства - change to official version) не сопровождается аудитом.
184 1 as multisoft
Изменение атрибутов приложения, таких как скриншоты, описание, поддерживаемые модели и др. вызывает повторный аудит при применении этих свойств (кнопка Save внизу).
185 111 as multisoft
*"ТРЕБОВАНИЯ МАГАЗИНА ПРИЛОЖЕНИЙ К ПО":https://docs.sunmi.com/htmls/index.html?lang=en##App%20Test%20Specifications*
186 26 as multisoft
187 129 as multisoft
Для *обновления* приложения в магазине мы подготовили "другую инструкцию":http://77.243.109.96:8881/redmine/projects/mspos-k/wiki/UpdAppSunmi
188 2 as multisoft
189 1 as multisoft
h2. Q7:
190 3 as multisoft
191 2 as multisoft
h2. *Что нужно знать о регистрации фискального накопителя (ФН)?*
192 2 as multisoft
193 1 as multisoft
h2. A7: 
194 3 as multisoft
195 129 as multisoft
Процедура регистрации выполняется один раз за время жизни ФН.
196 3 as multisoft
Регистрация ФН - часть процесса включения фискального режима работы ККТ.
197 3 as multisoft
Пока ККТ не зарегистрирована с ФН, она находится в учебном режиме. Об этом свидетельствует надпись * *учебный режим* * в начале чеков.
198 11 as multisoft
После регистрации ФН ККТ в процессе работы печатает *фискальные* документы, за исключением нефискальных документов (RecType.Unfiscal),
199 11 as multisoft
документов внесения/изъятия (RecType.PayIn/PayOut) и X-отчётов (PrintXReport).
200 1 as multisoft
Если ККТ зарегистрирована в неавтономном режиме (отсутствует флаг OperatingMode.Autonomous),
201 11 as multisoft
фискальные документы будут отправляться в ОФД по настроенному каналу связи (валидный сервер и порт ОФД,
202 11 as multisoft
выход в интернет по Wifi или через мобильную сеть).
203 1 as multisoft
204 129 as multisoft
Для регистрации фискального накопителя(ФН) нужно следующее:
205 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).
206 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)
207 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)
208 1 as multisoft
после этого можно начинать процедуру регстрации.
209 2 as multisoft
210 1 as multisoft
h2. Q8:
211 3 as multisoft
212 2 as multisoft
h2. *Как зарегистрировать ФН / включить фискальный режим ККТ?*
213 2 as multisoft
214 2 as multisoft
h2. A8:
215 1 as multisoft
216 129 as multisoft
Процедура регистрации, в зависимости от желаемых параметров регистрации, может отличаться.
217 1 as multisoft
Основные операции при регистрации:
218 1 as multisoft
1) установка опций: см. блок "Запрос и установка параметров"
219 28 as multisoft
2) сохранение опций (см. "SaveOptions":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a8bf297561df86b0c5e62b8b0adcf670e )
220 28 as multisoft
3) регистрация (см. "Register":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a278fd49eca702ca03b239f65f098a245 ).
221 1 as multisoft
222 129 as multisoft
при каждой регистрации %{color:red}обязательными% для установки на шаге 1 являются:
223 28 as multisoft
"SetOrgName":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#ad771825ea775e76666cc09772279767a
224 28 as multisoft
"SetOrgAddress":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#ac6650f56de207c2664b8a16f3b63fd32
225 1 as multisoft
"SetPhysicalAddress":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#ae09721153004af1fcd47c8dd900666c6
226 1 as multisoft
"SetFnsServerAddress":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#ac35b9fefb435f5ade6d337e174fe6190
227 1 as multisoft
228 129 as multisoft
Если при регистрации в битовом поле "режим работы" (op_mode) %{color:red}не% установлен бит "OperatingMode.Autonomous":http://doc.multisoft.ru/doc/MSPOS/html/a00014.html#af79f7ba66a9ad6fe8763a6f58952a5d2a6aec1991f208e2948db5e4eee6e1ccff (0x02), %{color:red}обязательными на шаге 1 также являются%:
229 38 as multisoft
"SetSenderEmail":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a47a8880a2cdec8dff31067adc172d161
230 35 as multisoft
"SetOfdHost":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#ab616fe44a2bade57e5f11010e277bf11
231 35 as multisoft
"SetOfdPort":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a3cd2cb3aac6f6a36989aa099e3ca7a2e
232 35 as multisoft
"SetOfdName":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a8f1fb2f7c7eb90a984c5d8fb5bc223bb
233 35 as multisoft
"SetOfdTaxId":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a31a1421e3bd6418411e1602765d13b9d
234 35 as multisoft
235 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 должен быть установлен номер автомата%:
236 35 as multisoft
"SetVendingSerial":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a9f854e01cb5b4f40a1b97b2f19c41cae
237 35 as multisoft
238 129 as multisoft
В зависимости от того, является ли пользователь платёжным агентом (параметр agent в функции Register отличен от 0), %{color:red}на шаге 1 должны быть установлены следующие опции%:
239 28 as multisoft
"SetTransferOperatorName":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#abc45417de2caada0426148d08c2f01ab
240 28 as multisoft
"SetTransferOperatorTaxId":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a40533b38d11cf5703856b46cd68408a3
241 28 as multisoft
"SetTransferOperatorTelNum":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a47846d05cebe797b4c5ee59c097eb2fa
242 28 as multisoft
"SetTransferOperatorAddress":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a70a8d8ed1e4f1b1b49f6b21860f4d3df
243 28 as multisoft
"SetPaymentAgentTelNum":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#ad9db608d873cd7e60e936ae9fd552e2c
244 28 as multisoft
"SetPaymentAgentOperation":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#ad489cb74534c3c0091eac73f8312c7a2
245 1 as multisoft
"SetCommissionAgentTelNum":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a537b038aab4c42ed63107e96cd423321
246 1 as multisoft
"SetContractorTelNum":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#ab93c7d4caebe3cccbe37cafe525d1dad
247 110 as multisoft
Точный список требуемых параметров в зависимости от аргументов функции (пере)регистрации указан в "Q25":http://77.243.109.96:8881/redmine/projects/mspos-k/wiki/QA#Q25
248 28 as multisoft
249 2 as multisoft
250 1 as multisoft
h2. Q9:
251 2 as multisoft
252 2 as multisoft
h2. *Какие особенности работы с несколькими СНО?*
253 2 as multisoft
254 1 as multisoft
h2. A9: 
255 1 as multisoft
256 129 as multisoft
Пользователь может иметь несколько систем налогообложения (СНО). Запросить СНО, указанную при регистрации, можно функцией  "GetTaxation":http://doc.multisoft.ru/doc/MSPOS/html/a00031.html#a3634272503b0484eae22365fbf21a4a0
257 38 as multisoft
При этом в чеках должна быть указана только одна из зарегистированных СНО.
258 28 as multisoft
Если пользователь зарегистрировал кассу с несколькими СНО, то перед каждым открытием документа ("OpenRec":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a0652bf6ebf8d2e3147bf45905daa1f1e )
259 38 as multisoft
*текущая СНО* должна быть установлена функцией "SetTaxationUsing":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#ab2f0202725597f348727647d33eedaf4 , в параметрах которой передаётся одна из зарегистрированных СНО.
260 2 as multisoft
261 1 as multisoft
h2. Q10:
262 2 as multisoft
263 2 as multisoft
h2. *Для чего нужна перерегистрация?*
264 2 as multisoft
265 2 as multisoft
h2. A10: 
266 1 as multisoft
267 129 as multisoft
Если параметры кассы и/или реквизитов пользователя изменились, об этом нужно уведомить Федеральную налоговую службу (ФНС)
268 12 as multisoft
посредством отправки оператору фискальных данных (ОФД) отчёта о перерегистрации в электронной форме.
269 28 as multisoft
Отчёт о перерегистрации формируется функцией "CorrectRegistration":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a24fb9f4f043bd3ec5fed05cb9213db42.
270 28 as multisoft
Её параметры аналогичны функции "Register":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a278fd49eca702ca03b239f65f098a245, но нужно установить дополнительный - причину перерегистрации.
271 1 as multisoft
Причин перерегистрации может быть 4: замена ФН, смена ОФД, смена реквизитов пользователя и смена настроек ККТ.
272 2 as multisoft
273 2 as multisoft
h2. Q11:
274 2 as multisoft
275 2 as multisoft
h2. *Как выполнить перерегистрацию?*
276 2 as multisoft
277 1 as multisoft
h2. A11:
278 1 as multisoft
 
279 129 as multisoft
Выполняется аналогично "регистрации":http://77.243.109.96:8881/redmine/projects/mspos-k/wiki/QA#Q8 за исключением пункта 0):
280 1 as multisoft
0) убедиться, что в очереди на отправку в ОФД нет документов ("OFDGetFirstQueuedDocNumber":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a973998cafa852d49f1dfa351f336d069 == 0), иначе перерегистрация не будет выполнена.
281 28 as multisoft
1) установка опций, которые необходимо изменить, в связи с причиной перерегистрации: см. блок "Запрос и установка параметров"
282 110 as multisoft
Точный список требуемых параметров в зависимости от аргументов функции (пере)регистрации указан в "Q25":http://77.243.109.96:8881/redmine/projects/mspos-k/wiki/QA#Q25
283 28 as multisoft
2) сохранение опций (см. "SaveOptions":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a8bf297561df86b0c5e62b8b0adcf670e )
284 28 as multisoft
3) перерегистрация(см. "CorrectRegistration":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a24fb9f4f043bd3ec5fed05cb9213db42 ).
285 1 as multisoft
 
286 129 as multisoft
В связи с ограничениями ФН %{color:red}нельзя выполнить 1 перерегистрацию с несколькими причинами одновременно%.
287 13 as multisoft
Например, нельзя поменять настройки ОФД и реквизиты пользователя одновременно,
288 13 as multisoft
нужно выполнить последовательно 2 перерегистрации в связи с этими причинами, выполняя шаги 1-3.
289 1 as multisoft
При этом устанавливаются и сохраняются только те параметры, которые соответствуют причине данной перерегистрации (при условии, что все остальные присутствуют).
290 2 as multisoft
291 163 as multisoft
h2. Q11_1:
292 107 as multisoft
293 107 as multisoft
h2. *Какую причину перерегистрации выбрать при переключении режима между онлайн и оффдайн?*
294 107 as multisoft
295 164 as multisoft
h2. A11_1:
296 107 as multisoft
297 129 as multisoft
Правильный подход: при перерегистрации выбрать "смена настроек ккт" "CorrectionReason.ChangeKKTSettings":http://doc.multisoft.ru/doc/MSPOS/html/a00017.html#accde9d8d9055948548d04b24debc5200.
298 109 as multisoft
Однако, некоторые ФН не позволяют это сделать.
299 109 as multisoft
В таком случае нужно отменить документ и перерегистрировать с причиной "смена параметров ОФД" "CorrectionReason.ChangeOFD":http://doc.multisoft.ru/doc/MSPOS/html/a00017.html#accde9d8d9055948548d04b24debc5200.
300 107 as multisoft
Перед началом перерегистрации необходимо убедиться, что все необходимые параметры(опции) установлены "Q25":http://77.243.109.96:8881/redmine/projects/mspos-k/wiki/QA#Q25.
301 107 as multisoft
302 1 as multisoft
h2. Q12:
303 6 as multisoft
304 2 as multisoft
h2. *Как напечатать чек?/ Как сформировать фискальный документ? / Как сформировать нефискальный документ?*
305 2 as multisoft
306 1 as multisoft
h2. A12:
307 6 as multisoft
308 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.
309 28 as multisoft
Пока документ не закрыт, его можно отменить функцией "RecVoid":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a5654f1a1b77435e97bf8e788df271873
310 6 as multisoft
311 129 as multisoft
*Если ФН зарегистрирован с несколькими системами налогообложения (СНО),
312 6 as multisoft
перед открытием фискального документа с типом Sell/SellRefund/Buy/BuyRefund, либо чека коррекции,
313 28 as multisoft
необходимо из зарегистрированных СНО выбрать одну и установить её* функцией "SetTaxationUsing":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#ab2f0202725597f348727647d33eedaf4.
314 6 as multisoft
Настраивать СНО не обязательно для каждого документа.
315 28 as multisoft
Установленная после соединения с ядром СНО действует до следующей выгрузки ядра из оперативной памяти либо до следующей вызванной "SetTaxationUsing":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#ab2f0202725597f348727647d33eedaf4.
316 6 as multisoft
317 129 as multisoft
Наполнение *нефискального документа (RecType.Unfiscal)* выполняется командами печати:
318 106 as multisoft
"PrintLine":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#afd8854e97d653a91a41735c7750447a9
319 106 as multisoft
"PrintLineAligned":http://doc.multisoft.ru/doc/MSPOS/html/a00034.html#aeb49685abe791c713497873bd8fbea8a
320 1 as multisoft
"PrintQRCode":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a8d298288c9d1497dfee2151155749185
321 1 as multisoft
"PrintBarCode":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#ae19113179a5ddc1b386c1a71dc089dca
322 106 as multisoft
"SetFont":http://doc.multisoft.ru/doc/MSPOS/html/a00034.html#a3ec8a35cbbe9f62245e392285087c9e1
323 106 as multisoft
"PrintRaster":http://doc.multisoft.ru/doc/MSPOS/html/a00034.html#ac36e19f4cc12db659084eb337916f294
324 106 as multisoft
325 144 as multisoft
Наполнение *фискальных документов с типом Sell/SellRefund/Buy/BuyRefund, а также нефискальных с типом PayIn/PayOut* выполняется по общему алгоритму:
326 144 as multisoft
1. Позиции. В случае *PayIn/PayOut* команда также обязательна.
327 1 as multisoft
"PrintRecItem":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a33a66c34f73f25247d84a51623516d55 - добавление позиции, можно вызывать сколь угодно много раз.
328 1 as multisoft
Только *для Sell/SellRefund/Buy/BuyRefund*:
329 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.
330 144 as multisoft
2. Печать итога.
331 144 as multisoft
"PrintRecTotal":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#addeeaada4bbd7913f57030efba8662fe - подведение итога. разрешено вызывать не более 1 раза на документ. После итога добавление позиций запрещено, можно вызывать только команды оплаты:
332 144 as multisoft
3. Оплата.
333 144 as multisoft
"PrintRecItemPay":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a7ca2d5fc505ce74e47ffe6ff77f6ec70 - добавление оплаты, можно вызывать сколь угодно много раз, рекомендуется не более 6 раз на документ (с учётом сдачи).
334 1 as multisoft
335 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.
336 144 as multisoft
337 144 as multisoft
Добавление нефискальной информации в фискальный чек допустимо только при следующем условии:
338 144 as multisoft
*выводимый на печать текст, штрих-код, QR-код и/или картинка не содержит данных, формат которых похож и/или повторяет формат фискальных данных, печатаемых на чеке.*
339 144 as multisoft
При обнаружении нарушений печати нефискальных данных в фискальном чеке приложение удаляется из магазина приложений до устранения нарушений.
340 6 as multisoft
341 92 as multisoft
h2. Q12_1:
342 86 as multisoft
343 86 as multisoft
h2. *Как сформировать чек коррекции?*
344 86 as multisoft
345 91 as multisoft
h2. A12_1:
346 86 as multisoft
347 129 as multisoft
*Чек коррекции* отличается от остальных чеков наполнением: оно происходит единственной командой "FNMakeCorrectionRec":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a4f682ac24587eb357468ab574fa5c7f5, повтор которой недопустим.
348 87 as multisoft
Для формирования суммовых налогов в чеке коррекции перед FNMakeCorrectionRec нужно вызвать "SetSumTaxes":http://doc.multisoft.ru/doc/MSPOS/html/a00034.html#a79d22ae4a8cd4fc35e077659c58e6aa3.
349 87 as multisoft
*В этом случае параметр taxNum (порядоковый номер используемого налога) функции FNMakeCorrectionRec игнорируется*.
350 86 as multisoft
Резюмируя: для формирования чека коррекции нужно последовательно и без повторов вызывать:
351 86 as multisoft
(если несколько СНО) "SetTaxationUsing":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#ab2f0202725597f348727647d33eedaf4
352 86 as multisoft
"OpenRec":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a0652bf6ebf8d2e3147bf45905daa1f1e
353 86 as multisoft
(если нужны суммовые налоги)"SetSumTaxes":http://doc.multisoft.ru/doc/MSPOS/html/a00034.html#a79d22ae4a8cd4fc35e077659c58e6aa3
354 86 as multisoft
"FNMakeCorrectionRec":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a4f682ac24587eb357468ab574fa5c7f5
355 86 as multisoft
"CloseRec":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#ad324f3c6dcabcfa6801fc4c166b24244
356 86 as multisoft
357 6 as multisoft
h2. Q13:
358 6 as multisoft
359 6 as multisoft
h2. *Как передать телефон или электронный адрес покупателя (тег 1008)?*
360 6 as multisoft
361 6 as multisoft
h2. A13:
362 2 as multisoft
363 129 as multisoft
Для передачи этого тега необходимо использовать функцию "SendClientAddress":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a5672fc24a0e68cf06e13a8e73698cb12
364 2 as multisoft
Она выполняется один раз на весь документ в любой момент после открытия и до закрытия. %{color:red}Повторная передача ведёт к нарушению ФФД%.
365 1 as multisoft
Установка одновременно электронного адреса и телефона покупателя не предусмотрена ФФД 1.05 от 21.03.2017.
366 1 as multisoft
Точно так же покупатель не может иметь нескольких телефонов и/или email одновременно.
367 116 as multisoft
При использовании SendClientAddress в опциях заранее *должен быть установлен эл. адрес отправителя* "SetSenderEmail":http://doc.multisoft.ru/doc/MSPOS/html/a00034.html#a47a8880a2cdec8dff31067adc172d161
368 116 as multisoft
369 6 as multisoft
370 1 as multisoft
h2. Q14:
371 6 as multisoft
372 28 as multisoft
h2. *В каком формате передавать телефон или электронный адрес покупателя (тег 1008) в функции "SendClientAddress":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a5672fc24a0e68cf06e13a8e73698cb12 ?*
373 6 as multisoft
374 1 as multisoft
h2. A14:
375 2 as multisoft
376 129 as multisoft
Телефон или электронный адрес покупатеся следует передавать в соответствии с ФФД 1.05 от 21.03.2017 Таблица 5, тег 1008:
377 2 as multisoft
Формат: %{color:red}+{Ц}% или %{color:red}{С}@{C}%,
378 2 as multisoft
где Ц - "атрибут, обозначающий, что данные реквизита должны быть представлены в виде цифры",
379 1 as multisoft
С- "атрибут, обозначающий, что данные реквизита должны быть представлены в виде символа".
380 2 as multisoft
Символы и цифры должны быть представлены в электронной форме %{color:red}"в соответствии с кодовой таблицей CP866"%.
381 6 as multisoft
382 1 as multisoft
h2. Q15:
383 1 as multisoft
384 6 as multisoft
h2. *Как изменить параметры автоинкассации при закрытии смены?*
385 1 as multisoft
386 2 as multisoft
h2. A15:
387 28 as multisoft
388 129 as multisoft
Включение или отключение автоинкассации выполняется функцией "SetDayCloseAutoPayOut":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a7412c0fe3ae61fc5a2d54d850e8d0c97
389 28 as multisoft
Если необходимо сохранить значение параметра для применения его во всех следующих функциях закрытия смены ("CloseDay":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a45709f692bbe83ec0852e0569b512a01 ),
390 6 as multisoft
в т.ч. после перезагрузки, нужно сохранить опции ("SaveOptions":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a8bf297561df86b0c5e62b8b0adcf670e ).
391 2 as multisoft
392 1 as multisoft
h2. Q16, Q17:
393 1 as multisoft
394 107 as multisoft
h2. *Какие типы документа доступны для чека коррекции в аргументе "operation" функции "FNMakeCorrectionRec":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a4f682ac24587eb357468ab574fa5c7f5 ?*
395 2 as multisoft
396 48 as multisoft
h2. *Почему в чеке коррекции не работает "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 )?*
397 6 as multisoft
398 1 as multisoft
h2. A16, A17:
399 1 as multisoft
400 129 as multisoft
В соответствии с ФФД 1.05 от 21.03.2017 Таблица 25 "Реквизит «Признак расчета» (тег 1054) для кассового чека коррекции (БСО коррекции)
401 15 as multisoft
может принимать одно из следующих значений: «1» – приход, «3» – расход."
402 1 as multisoft
Поэтому чек коррекции на возврат прихода и возват расхода возвращает ошибку.
403 6 as multisoft
404 1 as multisoft
h2. Q18:
405 1 as multisoft
406 1 as multisoft
h2. *Как передать признак предмета расчета и признак способа расчета (теги 1212 и 1214)?*
407 6 as multisoft
408 1 as multisoft
h2. A18:
409 1 as multisoft
410 129 as multisoft
Для передачи свободных тегов используется функция "SetTagAttribute":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a8bce3c5e91220db3f59b0f7491775393 (начиная с 1.8.28).
411 28 as multisoft
Её нужно вызывать перед добавлением позиции ("PrintRecitem":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a33a66c34f73f25247d84a51623516d55 ), в которой необходимо установить соответствующий тег.
412 6 as multisoft
413 129 as multisoft
Обращаем внимание на примечания 1 и 2 к таблице 29 ФФД (введены Приказом ФНС России от 09.04.2018 N ММВ-7-20/207@):
414 120 as multisoft
415 129 as multisoft
1. В случае если в составе кассового чека (БСО) реквизит "предмет расчета" (тег 1059) содержит реквизит "признак предмета расчета" (тег 1212), имеющий значение *"15"*,
416 122 as multisoft
то такой кассовый чек (БСО) при передаче в ОФД в электронной форме в реквизите "наименование предмета расчета" (тег 1030) 
417 122 as multisoft
должен содержать одно из значений *от "1" до "25"*, указанных в таблице 29.1.
418 1 as multisoft
2. В случае если в составе кассового чека (БСО) реквизит "предмет расчета" (тег 1059) содержит реквизит "признак предмета расчета" (тег 1212), имеющий значение *"16"*,
419 122 as multisoft
то такой кассовый чек (БСО) при передаче в ОФД в электронной форме в реквизите "наименование предмета расчета" (тег 1030)
420 122 as multisoft
должен содержать одно из значений *от "26" до "31"*, указанных в таблице 29.1._
421 120 as multisoft
422 129 as multisoft
В случае передачи в *1212* значений *15* или *16*, в "PrintRecItem":http://doc.multisoft.ru/doc/MSPOS/html/a00034.html#a46ffb2cbf9248c5f138f50a8bef916d9
423 126 as multisoft
в аргумент *itemName* необходимо передавать значение реквизита из таблицы 29.1 ФФД *без дополнительного текста: значения от "1" до "31"*.
424 126 as multisoft
Печатная форма формируется ядром.
425 120 as multisoft
426 1 as multisoft
h2. Q19:
427 1 as multisoft
428 1 as multisoft
h2. *Какие значения передать при установке тегов 1212 и 1214?*
429 6 as multisoft
430 3 as multisoft
h2. A19:
431 1 as multisoft
432 129 as multisoft
Значения реквизита «признак способа расчета» (тег 1214) в соответствии с ФФД 1.05 от 21.03.2017 Таблица 28:
433 3 as multisoft
434 3 as multisoft
 |1|ПРЕДОПЛАТА 100%|
435 4 as multisoft
 |2|ПРЕДОПЛАТА|
436 3 as multisoft
 |3|АВАНС|
437 1 as multisoft
 |4|ПОЛНЫЙ РАСЧЕТ|
438 3 as multisoft
 |5|ЧАСТИЧНЫЙ РАСЧЕТ И КРЕДИТ|
439 5 as multisoft
 |6|ПЕРЕДАЧА В КРЕДИТ|
440 5 as multisoft
 |7|ОПЛАТА КРЕДИТА|
441 4 as multisoft
442 129 as multisoft
Значения реквизита «признак предмета расчета» (тег 1212) в соответствии с ФФД 1.05 от 21.03.2017 в ред. Приказа ФНС России от 09.04.2018 Таблица 29:
443 63 as multisoft
444 5 as multisoft
 |1|ТОВАР|
445 1 as multisoft
 |2|ПОДАКЦИЗНЫЙ ТОВАР|
446 4 as multisoft
 |3|РАБОТА|
447 4 as multisoft
 |4|УСЛУГА|
448 1 as multisoft
 |5|СТАВКА АЗАРТНОЙ ИГРЫ|
449 1 as multisoft
 |6|ВЫИГРЫШ АЗАРТНОЙ ИГРЫ|
450 3 as multisoft
 |7|ЛОТЕРЕЙНЫЙ БИЛЕТ|
451 4 as multisoft
 |8|ВЫИГРЫШ ЛОТЕРЕИ|
452 1 as multisoft
 |9|ПРЕДОСТАВЛЕНИЕ РИД|
453 5 as multisoft
 |10|ПЛАТЕЖ|
454 1 as multisoft
 |11|АГЕНТСКОЕ ВОЗНАГРАЖДЕНИЕ|
455 4 as multisoft
 |12|СОСТАВНОЙ ПРЕДМЕТ РАСЧЕТА|
456 1 as multisoft
 |13|ИНОЙ ПРЕДМЕТ РАСЧЕТА|
457 1 as multisoft
 |14|ИМУЩЕСТВЕННОЕ ПРАВО (с 1.12.37+)|
458 72 as multisoft
 |15|ВНЕРЕАЛИЗАЦИОННЫЙ ДОХОД (с 1.12.37+)|
459 72 as multisoft
 |16|СТРАХОВЫЕ ВЗНОСЫ (с 1.12.37+)|
460 72 as multisoft
 |17|ТОРГОВЫЙ СБОР (с 1.12.37+)|
461 72 as multisoft
 |18|КУРОРТНЫЙ СБОР (с 1.12.37+)|
462 72 as multisoft
 |19|ЗАЛОГ (с 1.12.37+)|
463 72 as multisoft
464 1 as multisoft
h2. Q20:
465 1 as multisoft
466 4 as multisoft
h2. *Как пробить сдачу?*
467 1 as multisoft
468 3 as multisoft
h2. A20:
469 1 as multisoft
470 129 as multisoft
Сначала пробейте оплату наличными, сумму, которую передал клиент, например, 100р.
471 1 as multisoft
<pre><code class="cpp">
472 4 as multisoft
IFiscalCore.PrintRecItemPay((int)PayType.Cash, "100.00", "ПРИНЯТО ОТ КЛИЕНТА НАЛИЧНЫМИ:",callback);
473 1 as multisoft
</code></pre>
474 129 as multisoft
475 129 as multisoft
После этого выполните вызов "PrintRecItemPay":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a7ca2d5fc505ce74e47ffe6ff77f6ec70 с параметрами PayType.Cash, в total передайте сумму со знаком "минус".
476 10 as multisoft
Например, сдача в 15 рублей 1 копейку оформляется вызовом:
477 1 as multisoft
<pre><code class="cpp">
478 3 as multisoft
IFiscalCore.PrintRecItemPay((int)PayType.Cash, "-15.01", "СДАЧА:",callback);
479 4 as multisoft
</code></pre>
480 5 as multisoft
В предыдущих двух командах параметр itemText может быть любым.
481 4 as multisoft
В результате после закрытия документ, если "принято" - "сдача" == сумме стоимости всех позиций по документу, на чеке появится 2 последовательные надписи:
482 4 as multisoft
 "ПРИНЯТО ОТ КЛИЕНТА НАЛИЧНЫМИ:  100.00"
483 4 as multisoft
 "СДАЧА:                          15.01"
484 4 as multisoft
и ниже, в соответствии с ФФД:
485 1 as multisoft
 "НАЛИЧНЫМИ                       84.99"
486 17 as multisoft
487 17 as multisoft
488 17 as multisoft
h2. Q21:
489 1 as multisoft
490 17 as multisoft
h2. *Как работать по старому законотадельству в режиме ЧПМ ?*
491 17 as multisoft
492 17 as multisoft
h2. A21:
493 17 as multisoft
494 129 as multisoft
Если клиент по закону имеет право пользоваться ЧПМ, переход в режим ЧПМ осуществляется при соблюдении следующих условий:
495 17 as multisoft
1. ККТ не зарегистрирована
496 17 as multisoft
2. К ККТ не подключен (зарегистрированный) ФН
497 17 as multisoft
3. ПО умеет работать в режиме ЧПМ без обращений к ФН.
498 1 as multisoft
4. ПО умеет определять текущий режим работы через вызов функции "DirectIO":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#ad332340d4b162fd5a0fd9a56a364a457
499 17 as multisoft
500 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
501 17 as multisoft
Численные значения перечислений лежат в начале "страницы":http://doc.multisoft.ru/doc/MSPOS/html/namespacecom_1_1multisoft_1_1drivers_1_1fiscalcore.html
502 17 as multisoft
503 129 as multisoft
Запрос текущего режима работы ККТ (Mode) выполняется следующим образом:
504 28 as multisoft
1. Создаётся экземпляр "IAuth":http://doc.multisoft.ru/doc/MSPOS/IAuth.aidl, который реализует все функции интерфейса.
505 28 as multisoft
2. Создаётся экземпляр "IExceptionCallback":http://doc.multisoft.ru/doc/MSPOS/IExceptionCallback.aidl по аналогии с любым другим коллбеком об ошибке
506 18 as multisoft
3. Выполняется команда DirectIO с параметрами "DirectIOCmd.GetMode":http://doc.multisoft.ru/doc/MSPOS/html/namespacecom_1_1multisoft_1_1drivers_1_1fiscalcore.html#aa03c06b35cfd3f44c06206014cb9d40c,
507 143 as multisoft
в качестве второго параметра необходимо передать идентификатор пользовательского ПО, либо package приложения, из которого функция вызывается.
508 28 as multisoft
4.1 Если команда выполнена успешно, ядро вызовет auth.Result(currentMode) с параметром currentMode, равном текущему режиму работы ККТ (Mode).
509 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, определяя текущий режим работы.
510 17 as multisoft
5.1 Если команда завершилась с ошибкой, коллбек об ошибке передаётся стандартно, через "IExceptionCallback":http://doc.multisoft.ru/doc/MSPOS/IExceptionCallback.aidl
511 17 as multisoft
512 129 as multisoft
Переход в режим ЧПМ осуществляется через программный вызов DirectIO при выполнении условий 1-3 аналогично запросу текущего режима работы ККТ (Mode).
513 28 as multisoft
В качестве первого параметра необходимо использовать константу "DirectIOCmd.ChangeMode":http://doc.multisoft.ru/doc/MSPOS/html/namespacecom_1_1multisoft_1_1drivers_1_1fiscalcore.html#aa03c06b35cfd3f44c06206014cb9d40c
514 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
515 17 as multisoft
516 17 as multisoft
h2. Q22:
517 17 as multisoft
518 17 as multisoft
h2. *Какие особенности у режима ЧПМ ?*
519 17 as multisoft
520 17 as multisoft
h2. A22:
521 17 as multisoft
522 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.
523 19 as multisoft
 
524 129 as multisoft
Функции, начинающиеся с *FN, OFD, FDI, QueryOFD, OfdOut, QueryFiscal* созданы для работы в режиме ОФД,
525 22 as multisoft
обращаются к ФН и будут возвращать указанную выше ошибку в режиме ЧПМ.
526 19 as multisoft
В любой момент из режима ЧПМ можно перейти обратно в режим ОФД с потерей всех счётчиков и состояний по вызову команды DirectIO с параметрами для смены режима работы.
527 19 as multisoft
528 129 as multisoft
Для корректной работы устройства в режиме ЧПМ его необходимо зарегистрировать.
529 19 as multisoft
Перед регистрацией необходимо установить и сохранить следующие опции:
530 28 as multisoft
"SetOrgName":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#ad771825ea775e76666cc09772279767a
531 28 as multisoft
"SetOrgAddress":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#ac6650f56de207c2664b8a16f3b63fd32
532 28 as multisoft
Регистрация выполняется стандартной функцией "Register":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a278fd49eca702ca03b239f65f098a245
533 19 as multisoft
В качестве параметров необходимо передать: reg_num, равный "00000", а также корректный ИНН и имя кассира. Остальные параметры не влияют на результат выполнения.
534 23 as multisoft
535 23 as multisoft
h2. Q23:
536 23 as multisoft
537 25 as multisoft
h2. *Как проверить, к какому магазину привязано устройство?*
538 23 as multisoft
539 23 as multisoft
h2. A23:
540 23 as multisoft
541 151 as multisoft
Откройте App Store или Магазин приложений.
542 151 as multisoft
Дождитесь полной загрузки.
543 151 as multisoft
Нажмите иконку пользователя справа вверху.
544 23 as multisoft
Открывшееся меню прокрутите вниз.
545 23 as multisoft
В поле "Service provider" или "поставщик услуг" показывается текущий магазин, к которому привязано устройство. По умолчанию это Multisoft.
546 23 as multisoft
547 23 as multisoft
h2. Q24:
548 23 as multisoft
549 23 as multisoft
h2. *На устройстве не применяются настройки магазина, что делать?*
550 23 as multisoft
551 23 as multisoft
h2. A24:
552 1 as multisoft
553 129 as multisoft
Проверьте "A23":http://77.243.109.96:8881/redmine/projects/mspos-k/wiki/QA#A23 ^. Если наименование магазина соответствует ожидаемому, убедитесь, что устройство подключено по Wifi к интернет,
554 23 as multisoft
и выполните перезагрузку. Допускается подключение через сеть sim-карты с доступом в интернет, но предпочтительнее пользоваться Wifi.
555 24 as multisoft
Если перезагрузка не помогла, зайдите в *POS Steward -> network -> network test -> start testing*.
556 1 as multisoft
Тест пройден успешно, если все три галочки - зелёные.
557 1 as multisoft
Если хотя бы одна из них красная, рекомендуется подключиться к другой Wifi сети, где тест пройдёт успешно,
558 38 as multisoft
т.к. корректное применение всех параметров магазина гарантируется только при полностью исправном соединении с интернет.
559 38 as multisoft
560 38 as multisoft
h2. Q25:
561 38 as multisoft
562 1 as multisoft
h2. *Как работать с признаком агента? Что делать, если пользователь - агент/поверенный/комиссионер?*
563 38 as multisoft
564 38 as multisoft
h2. A25:
565 38 as multisoft
566 128 as multisoft
Если пользователь - агент/поверенный/комиссионер, соответствующий признак агента указывается в параметрах "регистрации":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a278fd49eca702ca03b239f65f098a245.
567 137 as multisoft
568 44 as multisoft
После регистрации можно установить *текущий признак агента* функцией "SetAgentTagUsing":http://doc.multisoft.ru/doc/MSPOS/html/a00031.html#a7f0d91ebd3472d213e6be47e4afda0c2 (аналогично установке СНО, выполняется *перед открытием чека*).
569 45 as multisoft
Установка признака агента может быть нужна в случае, если необходимо сформировать документ с одним(несколькими) из зарегистрированных признаков агента, к примеру:
570 45 as multisoft
при регистрации указан *PayAgent* и *BankPaySubAgent*, а предмет расчёта в чеке относится только к *PayAgent*).
571 45 as multisoft
*Текущий признак агента* распространяется на все предметы расчёта (товары, услуги, ...) в чеке.
572 44 as multisoft
*По умолчанию* текущий признак агента равен указанному при регистрации.
573 44 as multisoft
Запросить признак агента в ФН (указывается при регистрации) можно функцией "GetAgentTag":http://doc.multisoft.ru/doc/MSPOS/html/a00031.html#a5e918f55014acc144ed14fa618e6ffab
574 45 as multisoft
В зависимости от выбранного *текущего признака агента* в чеке должны быть установлены следующие параметры:
575 1 as multisoft
576 128 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)
577 1 as multisoft
"SetCommissionAgentTelNum":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a537b038aab4c42ed63107e96cd423321
578 80 as multisoft
"SetPaymentAgentTelNum":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#ad9db608d873cd7e60e936ae9fd552e2c
579 38 as multisoft
"SetContractorTelNum":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#ab93c7d4caebe3cccbe37cafe525d1dad
580 38 as multisoft
581 128 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)
582 38 as multisoft
"SetTransferOperatorName":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#abc45417de2caada0426148d08c2f01ab
583 38 as multisoft
"SetTransferOperatorTaxId":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a40533b38d11cf5703856b46cd68408a3
584 38 as multisoft
"SetTransferOperatorTelNum":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a47846d05cebe797b4c5ee59c097eb2fa
585 38 as multisoft
"SetTransferOperatorAddress":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a70a8d8ed1e4f1b1b49f6b21860f4d3df
586 1 as multisoft
"SetPaymentAgentOperation":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#ad489cb74534c3c0091eac73f8312c7a2
587 38 as multisoft
"SetPaymentAgentTelNum":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#ad9db608d873cd7e60e936ae9fd552e2c
588 1 as multisoft
"SetContractorTelNum":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#ab93c7d4caebe3cccbe37cafe525d1dad
589 1 as multisoft
590 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
591 1 as multisoft
"SetContractorTelNum":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#ab93c7d4caebe3cccbe37cafe525d1dad
592 128 as multisoft
593 128 as multisoft
В предмете расчёта можно устанавливать признак агента по предмету расчёта функцией "SetTagAttribute":http://doc.multisoft.ru/doc/MSPOS/html/a00034.html#a8bce3c5e91220db3f59b0f7491775393.
594 128 as multisoft
595 128 as multisoft
*Текущий признак агента (current)* добавляется в чек, если он отличен от 0.
596 128 as multisoft
При этом предмет расчёта может содержать *признак агента по предмету расчёта*.
597 128 as multisoft
Его значение должно быть подмножеством значений текущего признака агента в чеке (current), иначе ФЯ возвращает ошибку "неверный параметр".
598 128 as multisoft
Добавление признака агента по предмету расчёта осуществляется вызовом функции "SetTagAttribute":http://doc.multisoft.ru/doc/MSPOS/html/a00034.html#a8bce3c5e91220db3f59b0f7491775393 до добавления позиции, в которой данный признак необходимо установить.
599 128 as multisoft
600 137 as multisoft
*В докмуент* теги, относящиеся к признаку агента (далее - теги агента), добавляются при выполнении следующих условий:
601 137 as multisoft
текущий признак агента требует того по ФФД *И* значение тега не пустое.
602 137 as multisoft
Значения тегов агента для *документа* устанавливаются в ФЯ через функции из блока "Установка дополнительных настроек".
603 137 as multisoft
Пример: теги X, Y и Z установлены в непустое ненулевое значение, признак агента требует установки X, Y и K, которй null.
604 137 as multisoft
В этом случае *в докмуент* будут переданы теги X и Y.
605 137 as multisoft
 
606 137 as multisoft
*В предмет расчёта* теги, относящиеся к признаку агента (далее - теги агента), добавляются при выполнении следующих условий:
607 137 as multisoft
тег был передан в SetTagAttribute, *И* значение тега не пустое.
608 137 as multisoft
Пример: теги X, Y и Z установлены в непустое ненулевое значение через SetTagAttribute, признак агента по предмету расчёта требует установки X, Y и K, которй null.
609 137 as multisoft
В этом случае *в предмет расчёта* будут переданы теги X, Y и Z. 
610 1 as multisoft
611 62 as multisoft
h2. Q26:
612 62 as multisoft
613 62 as multisoft
h2. *Когда необходимо менять ФН?*
614 62 as multisoft
615 62 as multisoft
h2. A26:
616 62 as multisoft
 
617 129 as multisoft
Самый действенный способ  - периодически проверять "FNGetWarningFlags":http://doc.multisoft.ru/doc/MSPOS/html/a00031.html#a0edf8ac570a448c11ccf95d6ec6632a4
618 62 as multisoft
Если "WarningFlag":http://doc.multisoft.ru/doc/MSPOS/html/a00014.html#ad042cfb3dda00bd78f8a393ef16133b9 содержит *FNMemoryOverflow* или *UrgentCSReplace* -> пора менять.
619 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,
620 62 as multisoft
а также установлены эти флаги -> пора менять уже прямо сейчас.
621 62 as multisoft
622 62 as multisoft
h2. Q27:
623 1 as multisoft
624 1 as multisoft
h2. *Как менять ФН?*
625 62 as multisoft
626 62 as multisoft
h2. A27:
627 62 as multisoft
628 129 as multisoft
1. Закрыть смену, если была открыта
629 166 as multisoft
2. Если ккт находится в неавтономном режиме, нужно дождаться отправки всех документов в ОФД ("OFDGetQueuedMessagesCount":http://doc.multisoft.ru/doc/MSPOS/html/a00031.html#a8043b80c203d843f72cf4f29deef2050 равно нулю)
630 166 as multisoft
и состояние ФН ("FNGetState":http://doc.multisoft.ru/doc/MSPOS/html/a00034.html#acccf308edeb4fe120f682cbc3a4b739c) равно "FNArchiveRead":http://doc.multisoft.ru/doc/MSPOS/html/a00017.html#a48a9c84bbd4107e159399f00ad85fa78
631 62 as multisoft
3. Закрыть архив ФН "CloseFiscalMode":http://doc.multisoft.ru/doc/MSPOS/html/a00031.html#af416b8ca943c669a630763d66edfa085
632 1 as multisoft
4. Если ккт в неавтономном режиме - дождаться отправки отчёта о закрытии архива в ОФД (аналогично п.2)
633 62 as multisoft
5. Вставить новый ФН.
634 62 as multisoft
6. Выполнить перерегистрацию "CorrectRegistration":http://doc.multisoft.ru/doc/MSPOS/html/a00031.html#a24fb9f4f043bd3ec5fed05cb9213db42 в связи с заменой ФН
635 65 as multisoft
636 65 as multisoft
h2. Q28:
637 65 as multisoft
638 65 as multisoft
h2. *Где посмотреть логи MSPOS-Expert? как выгрузить логи?*
639 65 as multisoft
640 65 as multisoft
h2. A28:
641 65 as multisoft
642 129 as multisoft
Откройте MSPOS-Expert, перейдите на страницу "статус", внизу нажмите кнопку "выгрузка лога".
643 65 as multisoft
Если выпадет диалог с запросом разрешений, подтвердите их.
644 65 as multisoft
После этого логи появятся в корне карты памяти в папке "mspos"
645 66 as multisoft
Далее их можно будет выгрузить, подключив устройство к ПК, либо по teamviewer (более быстрый способ).
646 71 as multisoft
647 153 as multisoft
Начиная с 1.15.41 логи будут храниться по пути */sdcard/Android/data/com.multisoft.drivers.fiscalcore* в 2 файлах: архиве и текущем логе.
648 155 as multisoft
Текущий лог - текстовый файл, используемый ФЯ в процессе работы для записи.
649 155 as multisoft
Архив  - файл с расширением .zip.txt (для возможности выгрузки через ЛК sunmi),
650 155 as multisoft
содержит все логи с момента последней очистки, включая логи с предыдущей версии mspos-expert, хранящиеся во внутренней памяти.
651 154 as multisoft
Архивация текстовых файлов с логами выполняется при каждом старте ФЯ и закрытии смены.
652 154 as multisoft
После архивации запускается механизм ротации.
653 154 as multisoft
Алгоритм работы ротации:
654 1 as multisoft
если суммарный размер архива превышает 200 МБ и количество файлов в архива больше 2,
655 155 as multisoft
наиболее ранние логи удаляются, плока выполняется условие выше.
656 153 as multisoft
После выгрузки файла архива его необходимо переименовать, удалив расширение .txt в конце.
657 153 as multisoft
После этого его можно будет разархивировать и просматривать файлы с логами.
658 71 as multisoft
659 71 as multisoft
h2. Q29:
660 1 as multisoft
661 71 as multisoft
h2. *Как будет происходить переход на НДС 20% в 2019 году?*
662 71 as multisoft
663 71 as multisoft
h2. A29:
664 71 as multisoft
665 129 as multisoft
Ниже при упоминании НДС 18% имеются ввиду ставки 18 и 18/118, которым соответствуют коды налогов TaxNum._18 (0) и  TaxNum._18_118(2).
666 71 as multisoft
*В соответствии с ФФД, 01.01.2019 НДС 18% должен быть заменён на НДС 20%*. При этом номера ставок не изменились.
667 71 as multisoft
Мы сделали соответствующие изменения, согласно которым индексы останутся прежними, но в чеках, открытых после 1го января 2019 года включительно,
668 71 as multisoft
сумма НДС вместо 18% будет *рассчитываться* по ставке 20%.
669 71 as multisoft
Чеки, открытые до полуночи с 31 декабря на 1е января закрываются по времени открытия, т.е. ставка в них будет 18%.
670 71 as multisoft
Печатные формы будут также соответствовать ФФД, при условии, что MSPOS-Expert обновлён.
671 71 as multisoft
*Для перехода с 18% на 20% от пользовательского ПО не требуется изменений в части общения с ФЯ*, т.к. установка ставки НДС ведётся по её индексу.
672 71 as multisoft
Рекомендуется с 1го января контролировать версию ФЯ через GetAidlVersion, чтобы пользователь обновил mspos-expert.
673 71 as multisoft
674 71 as multisoft
h2. Q30:
675 71 as multisoft
676 71 as multisoft
h2. *Как выполнить возврат с НДС 18% в 2019 году?*
677 71 as multisoft
678 71 as multisoft
h2. A30:
679 84 as multisoft
680 129 as multisoft
Ниже при упоминании ставки 18% имеется ввиду ставка НДС 18% или 18/118%.
681 84 as multisoft
До 2019 года кодам налогов TaxNum._18 (0) и  TaxNum._18_118(2) соответствуют ставки НДС 18% и 18/118%.
682 82 as multisoft
После полуночи с 31.12.2018 на 1.01.2019 этим кодами будут соответствовать ставки 20% и 20/120%.
683 82 as multisoft
Для возвратов мы расширили ставки налогов TaxNum: добавлены индексы _REFUND_18 = 6 и _REFUND_18_118 = 7.
684 83 as multisoft
Чтобы после 01.01.2019 сделать возврат со ставкой 18%, необходимо использовать коды _REFUND_18 или _REFUND_18_118.
685 82 as multisoft
Добавлена блокировка установки ставок налогов _REFUND_18 и _REFUND_18_118 в чеках Sell и Buy. Чеки коррекции можно формировать с любой доступной ставкой.
686 71 as multisoft
В сформированном чеке *сумма* налогов по ставке будет рассчитана корректно.
687 73 as multisoft
688 73 as multisoft
h2. Q31:
689 1 as multisoft
690 113 as multisoft
h2. *При закрытии чека (CloseRec) получаем ошибку errCode 1 (ErrCode.WrongArgument), extErrCode 9, message "Некорректное значение параметров команды ФН", хотя параметры заведомо корректные. В логах BadArgument. Что делать?*
691 1 as multisoft
692 73 as multisoft
h2. A31:
693 74 as multisoft
694 129 as multisoft
Согласно документации на ФН, так он сигнализирует о переполнении итогов смены. Необходимо аннулировать чек и закрыть смену.
695 111 as multisoft
696 129 as multisoft
Также имеется информация, что *ФН на 36 месяцев под СНО, рассчитанный на работу только под услуги*, отвечает *BadArgument*, если в *1212 указвыается 1 (товар)*.
697 117 as multisoft
698 111 as multisoft
h2. Q32:
699 111 as multisoft
700 112 as multisoft
h2. Как программно посмотреть системную информацию об устройстве (номер сборки, firmware version и т.д.)?
701 111 as multisoft
702 111 as multisoft
h2. A32:
703 111 as multisoft
704 129 as multisoft
Программный доступ к системной информации на сайте "SUNMI Developers":https://docs.sunmi.com/htmls/index.html?lang=en##Special%20Codes%20Description
705 111 as multisoft
Документация к встроенному сканеру лежит "здесь":https://docs.sunmi.com/htmls/index.html?lang=en##Camera%20Code%20Scanning
706 111 as multisoft
Программно "открыть App store со страницей определённого приложения":https://docs.sunmi.com/htmls/index.html?lang=en##How%20does%20the%20APP%20call%20the%20score%20box, "ещё ссылка":https://docs.sunmi.com/htmls/index.html?lang=en##Jump%20to%20the%20app%20store%20app%20details.
707 111 as multisoft
Настройка "пользовательских действий по нажатию на кнопки громкости":https://docs.sunmi.com/htmls/Volume%20keys%20custom.html.
708 114 as multisoft
709 114 as multisoft
h2. Q33
710 114 as multisoft
711 114 as multisoft
h2. Как открыть денежный ящик на MSPOS-Т-Ф?
712 114 as multisoft
713 114 as multisoft
h2. A33:
714 114 as multisoft
715 129 as multisoft
Воспользуйтесь функцией aidl "OpenDrawer":http://doc.multisoft.ru/doc/MSPOS/html/a00034.html#a887ea971d2ec2b4940bea20b835be60a (добавлена в 1.13.39)
716 114 as multisoft
717 114 as multisoft
h2. Q34
718 114 as multisoft
719 114 as multisoft
h2. Какая распиновка разъёма денежного ящика на MSPOS-Т-Ф? Куда подключать считыватель карт в MSPOS-Т-Ф ?
720 114 as multisoft
721 114 as multisoft
h2. A34:
722 114 as multisoft
723 129 as multisoft
Ответы на эти вопросы, а также полный перечень разъёмов доступны по "ссылке":https://docs.sunmi.com/htmls/index.html?lang=en##External%20USB%20Serial%20Devices
724 134 as multisoft
725 134 as multisoft
h2. Q35
726 134 as multisoft
727 134 as multisoft
h2. Какие собенности при подключении тестового ФН (МГМ) ?
728 134 as multisoft
729 134 as multisoft
h2. A35:
730 134 as multisoft
731 134 as multisoft
1. МГМ может быть использован только в целях разработки и тестирования
732 134 as multisoft
2. МГМ можно сбросить в состояние по умолчанию (готов к регистрации). "FNResetDebug":http://doc.multisoft.ru/doc/MSPOS/html/a00034.html#ac536e2612558d0f8c4b7f871b1a82a4e в AIDL.
733 152 as multisoft
3. ККТ с МГМ регистрируется только в тестовом контуре ОФД. Информацию по подключению к тестовому контуру нужно уточнять у ОФД, к которому Вы собираетесь подключиться.
734 134 as multisoft
735 134 as multisoft
h2. Q36
736 134 as multisoft
737 162 as multisoft
h2. Переданный в аргументе функции "SetTagAttribute":http://doc.multisoft.ru/doc/MSPOS/html/a00034.html#a8bce3c5e91220db3f59b0f7491775393 код товара отображается в ОФД некорректно или указан как имеющий невалидный формат. Что делать?
738 134 as multisoft
Как передать код товара (КТ, КТН) 1162 в виде массива байтов ?
739 162 as multisoft
В каком формате нужно кодировать символы для передачи 1162 через "SetTagByteAttribute":http://doc.multisoft.ru/doc/MSPOS/html/a00034.html#a5d4da6d198bfd0c9f42a4872775225bb ?
740 134 as multisoft
741 134 as multisoft
h2. A36:
742 134 as multisoft
743 134 as multisoft
Некоторые ОФД придумали собственный способ кодирования 1162.
744 1 as multisoft
По многочисленным запросам для поддержки передачи кода товара в виде массива байт в 1.14.40 была добавлена функция "SetTagByteAttribute":http://doc.multisoft.ru/doc/MSPOS/html/a00034.html#a5d4da6d198bfd0c9f42a4872775225bb
745 1 as multisoft
*+Вопросы, связанные с форматом/представлением/кодированием данных тега 1162 при передаче в виде массива байт, следует адресовать технической поддержке конкретного ОФД.+*
746 162 as multisoft
*UPD: 05.06.2019*
747 162 as multisoft
Cтало известно, что некоторые из операторов фискальных данных перестали считать собственные алгоритмы кодирования 1162, противоречащие ФФД, единственно верными.
748 162 as multisoft
В личном кабинете ОФД данные тега 1162, переданные через "SetTagAttribute":http://doc.multisoft.ru/doc/MSPOS/html/a00034.html#a8bce3c5e91220db3f59b0f7491775393 *отображаются как валидные в бинарном виде*, хотя и искажены при представлении в виде строки.
749 138 as multisoft
750 138 as multisoft
h2. Q37
751 138 as multisoft
752 138 as multisoft
h2. Как работать с подакцизными товарами (признак торговли подакцизными товарами) 1207?
753 138 as multisoft
754 138 as multisoft
h2. A37:
755 138 as multisoft
756 138 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 до вызова функции (пере)регистрации.
757 149 as multisoft
Это нужно, чтобы в последствии можно было передавать 1212 со значением 2.
758 149 as multisoft
759 149 as multisoft
h2. Q38
760 149 as multisoft
761 149 as multisoft
h2. Как быстро применяются настройки в Личном кабинете (ЛК)? Как ускорить применение настроек ТК после изменения?
762 149 as multisoft
763 149 as multisoft
h2. A38:
764 149 as multisoft
765 149 as multisoft
Настройки, установленные в ЛК SUNMI влияют только на устройства, привязанные к этому аккаунту.
766 149 as multisoft
Настройки магазина прилетают на устройство в течение нескольких минут при наличии стабильного интернет-соединения.
767 149 as multisoft
Если устройство в момент изменения настроек было не подключено к сети интерент или выключено, настройки применятся при следующем подключении к интернет.
768 149 as multisoft
769 149 as multisoft
Для ускорения применения настроек на устройстве необходимо:
770 149 as multisoft
0. Обеспечить стабильное подключение к интернет
771 149 as multisoft
1. Если приложение "Магазин приложений" было открыто ранее, смахнуть его из списка недавних приложений.
772 149 as multisoft
2. Зайти в "Магазин приложений" на устройстве
773 149 as multisoft
3. Дождаться полной загрузки магазина. В этот момент настройки применены.
774 149 as multisoft
Если устройство было подключено к ПК, настройки adb применятся при следующем подключении к ПК.
775 1 as multisoft
4. Если настройки не применены, нужно проверить, к какому магазину привязано устройство (см. "Q23":http://77.243.109.96:8881/redmine/projects/mspos-k/wiki/QA/#Q23)
776 1 as multisoft
5. Если название магазина совпадает с названием ТК, перезагрузите устройство и повторите пп. 1-4, иначе настройки устройства поменять нельзя.
777 159 as multisoft
778 159 as multisoft
h2. Q39
779 159 as multisoft
780 159 as multisoft
h2. Надпись "ККТ блокирована" на автотесте. Что делать?
781 159 as multisoft
782 159 as multisoft
h2. A39:
783 159 as multisoft
Список ошибок на автотестировании, которые блокируют ККТ:
784 159 as multisoft
785 159 as multisoft
 * ККТ зарегистрирована, ФН не подключен (GetFiscalMemoryFiscalized возвращает true, FnGetNumber возвращает NACK).
786 159 as multisoft
Необходимо установить корректный ФН.
787 159 as multisoft
 * ФН зарегистрирован с другой ККТ (ФН зарегистрирован, ККТ - нет и наоборот. ErrCode.Hardware, ExtHardwareErr.Fatal)
788 159 as multisoft
Необходимо установить корректный ФН.
789 159 as multisoft
 * Фискальная плата клонирована (ЗН не установлен, на запрос GetSerial возвращает "XXXXXXXXXXXX").
790 159 as multisoft
Необходимо установить ЗН, с которым ККТ была зарегистрирована. ЗН долен совпадать с тем, что в паспорте.
791 159 as multisoft
 * ККТ зарегистрирована с другим ФН (номер ФН не совпадает. ErrCode.Hardware, ExtHardwareErr.Fatal).
792 159 as multisoft
Необходимо установить корректный ФН.
793 170 as multisoft
794 170 as multisoft
h2. Q40
795 170 as multisoft
796 170 as multisoft
h2. Когда коллбек об ошибке печати может не возвращаться? Что делать, если закончилась бумага посередине чека?
797 170 as multisoft
798 170 as multisoft
h2. A40:
799 170 as multisoft
800 170 as multisoft
Для фискальных документов коллбек об ошибке печати *не вызывается* в следующем случае:
801 170 as multisoft
Документ *отправлен в ФН, и датчик бумаги сработал после этого* во время печати ФП и ФД, а в случае кассового чека - ещё и QR.
802 170 as multisoft
Это особенность реализации, которая продиктована работой ФН: ФП и ФД возвращаются после передачи документа в ФН.
803 170 as multisoft
Если ленты хватило на печать документа, но не хватило на печать QR, коллбека об ошибке печати не будет.
804 170 as multisoft
В этом случае ПО верхнего уровня не уведомляется об ошибках печати чека, чтобы избежать дублирования чека в ФН. 
805 170 as multisoft
Если бумага закончилась посередине чека, когда чек ещё не ушёл в ФН, ФЯ вызовет коллбек об ошибке.
806 171 as multisoft
Рекомендуем уведомить пользователя в UI об отсутствии бумаги и предложить сформировать документ заново.
807 170 as multisoft
Перед повторным формированием документа необходимо отменить текущий открытый документ.