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