QA » История » Версия 29
as multisoft, 21.06.2018 10:39
1 | 1 | as multisoft | h1. QA Вопросы и ответы |
---|---|---|---|
2 | 1 | as multisoft | |
3 | 29 | as multisoft | h2. Q0: |
4 | 29 | as multisoft | |
5 | 29 | as multisoft | h2. *Любые обращения по поводу конерктного устройства/ККТ. Вопросы по переводу устройств в тестовый контур для отладки* |
6 | 29 | as multisoft | |
7 | 29 | as multisoft | h2. A0: |
8 | 29 | as multisoft | |
9 | 29 | as multisoft | При обращении по любым вопросам, которые касаются конкретного устройства, в чаты ТП и разработки |
10 | 29 | as multisoft | нужно указывать *SN* устройства (см. наклейку со штрих-кодами на обратной стороне аппарата). |
11 | 29 | as multisoft | Если вопрос связан с переводом устройства в тестовый контур или обратно в основной, *нужно прикладывать фото задней части устройства %{color:red}с читаемым SN%*. |
12 | 29 | as multisoft | Фото не обязательно, если девайс, уже привязан к Вашему личному кабинету. Предоставление фото позволяет избежать ошибок при переводе. |
13 | 29 | as multisoft | |
14 | 29 | as multisoft | |
15 | 2 | as multisoft | h2. Q1: |
16 | 1 | as multisoft | |
17 | 2 | as multisoft | h2. *Как добавить IFiscalCore.aidl в Android Studio?* |
18 | 2 | as multisoft | |
19 | 2 | as multisoft | h2. A1: |
20 | 2 | as multisoft | |
21 | 21 | as multisoft | 0. Скачать IFiscalCore.aidl, IAuth.aidl, IExceptionCallback.aidl с "сервера":http://doc.multisoft.ru/doc/MSPOS/ |
22 | 1 | as multisoft | 1. В корневой папке проекта создать папку aidl |
23 | 1 | as multisoft | 2. Внутри папки aidl создать папку с именем, соответствуюим package (com.multisoft.drivers.fiscalcore). |
24 | 1 | as multisoft | 3. Правый клик по папке с именем package -> New -> AIDL -> AIDL File |
25 | 1 | as multisoft | 4. Во всплывающем окне ввести имя интерфейса (например, IFiscalCore). Подтвердить выбор. |
26 | 1 | as multisoft | 5. Скопировать содержимое скачанного файла в текстовом виде в созданный без(!) замены файлов. |
27 | 1 | as multisoft | 6. Повторить операции 3-5 для IAuth.aidl и IExceptionCallback.aidl |
28 | 1 | as multisoft | |
29 | 2 | as multisoft | h2. Q2: |
30 | 1 | as multisoft | |
31 | 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 "?"%* |
32 | 2 | as multisoft | |
33 | 2 | as multisoft | h2. A2: |
34 | 2 | as multisoft | |
35 | 1 | 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. |
36 | 1 | as multisoft | Выполните инструкции, описанные в Q1. |
37 | 1 | as multisoft | |
38 | 2 | as multisoft | h2. Q3: |
39 | 1 | as multisoft | |
40 | 2 | as multisoft | h2. *Как зарегистрироваться в программе Sunmi Partners?* |
41 | 2 | as multisoft | |
42 | 2 | as multisoft | h2. A3: |
43 | 2 | as multisoft | |
44 | 1 | as multisoft | После подписания партнёрского соглашения на указанную в нём почту придёт приглашение на регистрацию в Sunmi Partners. |
45 | 1 | as multisoft | Откройте присланную ссылку в "Google Chrome":https://www.google.ru/chrome/browser/desktop/index.html. Рекомендуется использовать его и в дальнейшем для любых действий в личном кабинете. |
46 | 1 | as multisoft | Первая загрузка сайта может занять некоторое время, подождите полной загрузки и не обновляйте страницу, пока она не будет полностью загружена. |
47 | 1 | as multisoft | Если страница загрузилась, но открывается пустой список для выбора страны и/или кода телефона - очистите кеш браузера и обновите страницу. |
48 | 1 | as multisoft | Не обновляйте страницу повторно, пока она не загрузится полностью. |
49 | 1 | as multisoft | |
50 | 2 | as multisoft | h2. Q4: |
51 | 1 | as multisoft | |
52 | 2 | as multisoft | h2. *Как подготовить устройство MSPOS-K к отладке?* |
53 | 2 | as multisoft | |
54 | 2 | as multisoft | h2. A4: |
55 | 2 | as multisoft | |
56 | 1 | as multisoft | В тестовом контуре возможность отладки автоматически включена для всех устройств, привязанных к тестовому аккаунту. |
57 | 1 | as multisoft | На своём устройстве в "Настройки"->"Безопасность" разрешите установку приложений из неизвестных источников. |
58 | 1 | as multisoft | |
59 | 9 | as multisoft | Сообщите серийный номер устройств(а) (SN) сотрудникам Multisoft/Альфа-Проект, которые занимаются интеграцией. |
60 | 1 | as multisoft | Они привяжут его к вашему аккаунту по завершении регистрации в Sunmi Partners. |
61 | 7 | as multisoft | |
62 | 7 | as multisoft | Для упрощения *разработки в ТК* в Вашем личном кабинете *device configuration* -> *common* -> *debugger access control* должен быть *выключен*. |
63 | 7 | as multisoft | В этом случае способ, описанный "здесь":https://docs.sunmi.com/htmls/index.html?lang=en##Debug%20device , не имеет смысла и его не нужно использовать. |
64 | 7 | as multisoft | |
65 | 7 | as multisoft | Подключите устройство к сети WiFi с открытым доступом и интернет. |
66 | 1 | as multisoft | Подключите включенное устройство по USB к компьютеру с установленным Android SDK. |
67 | 7 | as multisoft | Дождитесь установки драйверов (если используется Windows) и появления уведомления "Отладка по USB разрешена" на устройстве |
68 | 7 | as multisoft | В %AndroidSDKInstallDir%\android-sdk\platform-tools\ выполните "adb devices" из консоли, |
69 | 7 | as multisoft | на экран должны будут выведены серийный номер аппарата и *device*, что означает, устройство готово к отладке. |
70 | 1 | as multisoft | Если эта команда показывает "unauthorized", проверьте подключение к интернет и перезагрузите аппарат. |
71 | 7 | as multisoft | |
72 | 8 | as multisoft | Если после перезагрузки adb devices всё равно возвращает unauthorized, либо при отладке возникают ошибки доступа, |
73 | 8 | as multisoft | попробуйте включить режим разработчика вручную стандартным для android устройств способом: |
74 | 8 | as multisoft | многократными тапами по Build.Number (Номер сборки) в меню "о телефоне". |
75 | 27 | as multisoft | Также попробуйте отключить (если была включена) и включить снова опцию "Отладка по USB" в меню "Для разработчиков". |
76 | 2 | as multisoft | |
77 | 1 | as multisoft | h2. Q5: |
78 | 2 | as multisoft | |
79 | 2 | as multisoft | h2. *Что делать с Company Registration Certification при регистрации аккаунта в sunmi partners?* |
80 | 2 | as multisoft | |
81 | 2 | as multisoft | h2. A5: |
82 | 1 | as multisoft | |
83 | 1 | as multisoft | Прикрепите пустую картинку. Эта опция нужна китайским компаниям. |
84 | 2 | as multisoft | |
85 | 1 | as multisoft | h2. Q6: |
86 | 2 | as multisoft | |
87 | 2 | as multisoft | h2. *Как загрузить приложеине в магазин Sunmi?* |
88 | 2 | as multisoft | |
89 | 2 | as multisoft | h2. A6: |
90 | 1 | as multisoft | |
91 | 26 | as multisoft | Воспользуйтесь "инструкцией по загрузке":http://77.243.109.96:8881/redmine/projects/mspos-k/wiki/AddAppSunmi |
92 | 26 | as multisoft | При загрузке укажите правильные модели(Terminals): *приложение будет доступно только на указанных моделях*. |
93 | 26 | as multisoft | Поле *price* выставлять в соответствии с партнёрским соглашением. |
94 | 26 | as multisoft | После загрузки каждой версии в магазин требуется около 1 рабочего дня на автоматический аудит. |
95 | 1 | as multisoft | Если приложение было загружено в магазин в режиме пре-релиза (gray release), аудит выполняется при первой загрузке. |
96 | 1 | as multisoft | Изменение списка устройств для пре-релиза (в т.ч. применение пре-релизана все устройства - change to official version) не сопровождается аудитом. |
97 | 1 | as multisoft | Изменение атрибутов приложения, таких как скриншоты, описание, поддерживаемые модели и др. вызывает повторный аудит при применении этих свойств (кнопка Save внизу). |
98 | 26 | as multisoft | |
99 | 26 | as multisoft | Для *обновления* приложения в магазине мы подготовили "другую инструкцию":http://77.243.109.96:8881/redmine/projects/mspos-k/wiki/UpdAppSunmi |
100 | 2 | as multisoft | |
101 | 1 | as multisoft | h2. Q7: |
102 | 3 | as multisoft | |
103 | 2 | as multisoft | h2. *Что нужно знать о регистрации фискального накопителя (ФН)?* |
104 | 2 | as multisoft | |
105 | 1 | as multisoft | h2. A7: |
106 | 3 | as multisoft | |
107 | 3 | as multisoft | Процедура регистрации выполняется один раз за время жизни ФН. |
108 | 3 | as multisoft | Регистрация ФН - часть процесса включения фискального режима работы ККТ. |
109 | 3 | as multisoft | Пока ККТ не зарегистрирована с ФН, она находится в учебном режиме. Об этом свидетельствует надпись * *учебный режим* * в начале чеков. |
110 | 11 | as multisoft | После регистрации ФН ККТ в процессе работы печатает *фискальные* документы, за исключением нефискальных документов (RecType.Unfiscal), |
111 | 11 | as multisoft | документов внесения/изъятия (RecType.PayIn/PayOut) и X-отчётов (PrintXReport). |
112 | 1 | as multisoft | Если ККТ зарегистрирована в неавтономном режиме (отсутствует флаг OperatingMode.Autonomous), |
113 | 11 | as multisoft | фискальные документы будут отправляться в ОФД по настроенному каналу связи (валидный сервер и порт ОФД, |
114 | 11 | as multisoft | выход в интернет по Wifi или через мобильную сеть). |
115 | 1 | as multisoft | |
116 | 3 | as multisoft | Для регистрации фискального накопителя(ФН) нужно следующее: |
117 | 28 | as multisoft | а) ФН подключен и в состоянии "готов к регистрации" ("FNGetState":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#acccf308edeb4fe120f682cbc3a4b739c/ == "FnState.ReadyToFiscalization":http://doc.multisoft.ru/doc/MSPOS/html/namespacecom_1_1multisoft_1_1drivers_1_1fiscalcore.html#a48a9c84bbd4107e159399f00ad85fa78). |
118 | 28 | as multisoft | б) смена должна быть закрыта ("GetDayState":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a75178af4fb3f53fec8ff0a2c5cc14edd == "DayState.DayClosed":http://doc.multisoft.ru/doc/MSPOS/html/namespacecom_1_1multisoft_1_1drivers_1_1fiscalcore.html#ac954685f2b9cd2e40ef72d39f68de124) |
119 | 28 | as multisoft | в) не должно быть открыто ни одного документа ("GetRecState":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a5f6942bdd312c5a8a52bdd2c4ebd3d7b == "RecState.Closed":http://doc.multisoft.ru/doc/MSPOS/html/namespacecom_1_1multisoft_1_1drivers_1_1fiscalcore.html#a23cd3e5ca25f473990493575a9c2f11c) |
120 | 1 | as multisoft | после этого можно начинать процедуру регстрации. |
121 | 2 | as multisoft | |
122 | 1 | as multisoft | h2. Q8: |
123 | 3 | as multisoft | |
124 | 2 | as multisoft | h2. *Как зарегистрировать ФН / включить фискальный режим ККТ?* |
125 | 2 | as multisoft | |
126 | 2 | as multisoft | h2. A8: |
127 | 1 | as multisoft | |
128 | 1 | as multisoft | Процедура регистрации, в зависимости от желаемых параметров регистрации, может отличаться. |
129 | 1 | as multisoft | Основные операции при регистрации: |
130 | 1 | as multisoft | 1) установка опций: см. блок "Запрос и установка параметров" |
131 | 28 | as multisoft | 2) сохранение опций (см. "SaveOptions":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a8bf297561df86b0c5e62b8b0adcf670e ) |
132 | 28 | as multisoft | 3) регистрация (см. "Register":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a278fd49eca702ca03b239f65f098a245 ). |
133 | 1 | as multisoft | |
134 | 1 | as multisoft | при каждой регистрации %{color:red}обязательными% для установки на шаге 1 являются: |
135 | 28 | as multisoft | "SetOfdHost":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#ab616fe44a2bade57e5f11010e277bf11 |
136 | 28 | as multisoft | "SetOfdPort":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a3cd2cb3aac6f6a36989aa099e3ca7a2e |
137 | 28 | as multisoft | "SetOfdName":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a8f1fb2f7c7eb90a984c5d8fb5bc223bb |
138 | 28 | as multisoft | "SetOfdTaxId":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a31a1421e3bd6418411e1602765d13b9d |
139 | 28 | as multisoft | "SetOrgName":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#ad771825ea775e76666cc09772279767a |
140 | 28 | as multisoft | "SetOrgAddress":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#ac6650f56de207c2664b8a16f3b63fd32 |
141 | 28 | as multisoft | "SetPhysicalAddress":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#ae09721153004af1fcd47c8dd900666c6 |
142 | 28 | as multisoft | "SetSenderEmail":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a47a8880a2cdec8dff31067adc172d161 |
143 | 28 | as multisoft | "SetFnsServerAddress":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#ac35b9fefb435f5ade6d337e174fe6190 |
144 | 1 | as multisoft | |
145 | 1 | as multisoft | в зависимости от того, является ли пользователь платёжным агентом (параметр agent в функции Register отличен от 0), %{color:red}на шаге 1 должны быть установлены следующие опции%: |
146 | 28 | as multisoft | "SetTransferOperatorName":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#abc45417de2caada0426148d08c2f01ab |
147 | 28 | as multisoft | "SetTransferOperatorTaxId":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a40533b38d11cf5703856b46cd68408a3 |
148 | 28 | as multisoft | "SetTransferOperatorTelNum":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a47846d05cebe797b4c5ee59c097eb2fa |
149 | 28 | as multisoft | "SetTransferOperatorAddress":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a70a8d8ed1e4f1b1b49f6b21860f4d3df |
150 | 28 | as multisoft | "SetPaymentAgentTelNum":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#ad9db608d873cd7e60e936ae9fd552e2c |
151 | 28 | as multisoft | "SetPaymentAgentOperation":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#ad489cb74534c3c0091eac73f8312c7a2 |
152 | 28 | as multisoft | "SetCommissionAgentTelNum":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a537b038aab4c42ed63107e96cd423321 |
153 | 28 | as multisoft | "SetContractorTelNum":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#ab93c7d4caebe3cccbe37cafe525d1dad |
154 | 1 | as multisoft | |
155 | 28 | as multisoft | Если при регистрации в битовом поле "режим работы" (op_mode) установлен бит "OperatingMode.Automatic":http://doc.multisoft.ru/doc/MSPOS/html/namespacecom_1_1multisoft_1_1drivers_1_1fiscalcore.html#af79f7ba66a9ad6fe8763a6f58952a5d2 (0x04), %{color:red}на шаге 1 должен быть установлен номер автомата%: |
156 | 28 | as multisoft | "SetVendingSerial":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a9f854e01cb5b4f40a1b97b2f19c41cae |
157 | 2 | as multisoft | |
158 | 1 | as multisoft | h2. Q9: |
159 | 2 | as multisoft | |
160 | 2 | as multisoft | h2. *Какие особенности работы с несколькими СНО?* |
161 | 2 | as multisoft | |
162 | 2 | as multisoft | h2. A9: |
163 | 1 | as multisoft | |
164 | 5 | as multisoft | Пользователь может иметь несколько систем налогообложения (СНО). |
165 | 28 | as multisoft | Если пользователь зарегистрировал кассу с несколькими СНО, то перед каждым открытием документа ("OpenRec":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a0652bf6ebf8d2e3147bf45905daa1f1e ) |
166 | 28 | as multisoft | должна быть вызвана функция "SetTaxationUsing":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#ab2f0202725597f348727647d33eedaf4 , в параметрах которой передаётся одна из зарегистрированных СНО. |
167 | 2 | as multisoft | |
168 | 1 | as multisoft | h2. Q10: |
169 | 2 | as multisoft | |
170 | 2 | as multisoft | h2. *Для чего нужна перерегистрация?* |
171 | 2 | as multisoft | |
172 | 2 | as multisoft | h2. A10: |
173 | 1 | as multisoft | |
174 | 12 | as multisoft | Если параметры кассы и/или реквизитов пользователя изменились, об этом нужно уведомить Федеральную налоговую службу (ФНС) |
175 | 12 | as multisoft | посредством отправки оператору фискальных данных (ОФД) отчёта о перерегистрации в электронной форме. |
176 | 28 | as multisoft | Отчёт о перерегистрации формируется функцией "CorrectRegistration":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a24fb9f4f043bd3ec5fed05cb9213db42. |
177 | 28 | as multisoft | Её параметры аналогичны функции "Register":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a278fd49eca702ca03b239f65f098a245, но нужно установить дополнительный - причину перерегистрации. |
178 | 1 | as multisoft | Причин перерегистрации может быть 4: замена ФН, смена ОФД, смена реквизитов пользователя и смена настроек ККТ. |
179 | 2 | as multisoft | |
180 | 2 | as multisoft | h2. Q11: |
181 | 2 | as multisoft | |
182 | 2 | as multisoft | h2. *Как выполнить перерегистрацию?* |
183 | 2 | as multisoft | |
184 | 1 | as multisoft | h2. A11: |
185 | 1 | as multisoft | |
186 | 1 | as multisoft | Выполняется аналогично регистрации: |
187 | 28 | as multisoft | 0) убедиться, что в очереди на отправку в ОФД нет документов ("OFDGetFirstQueuedDocNumber":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a973998cafa852d49f1dfa351f336d069 == 0), иначе перерегистрация не будет выполнена. |
188 | 1 | as multisoft | 1) установка опций, которые необходимо изменить, в связи с причиной перерегистрации: см. блок "Запрос и установка параметров" |
189 | 28 | as multisoft | 2) сохранение опций (см. "SaveOptions":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a8bf297561df86b0c5e62b8b0adcf670e ) |
190 | 28 | as multisoft | 3) перерегистрация(см. "CorrectRegistration":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a24fb9f4f043bd3ec5fed05cb9213db42 ). |
191 | 1 | as multisoft | |
192 | 1 | as multisoft | В связи с ограничениями ФН %{color:red}нельзя выполнить 1 перерегистрацию с несколькими причинами одновременно%. |
193 | 13 | as multisoft | Например, нельзя поменять настройки ОФД и реквизиты пользователя одновременно, |
194 | 13 | as multisoft | нужно выполнить последовательно 2 перерегистрации в связи с этими причинами, выполняя шаги 1-3. |
195 | 1 | as multisoft | При этом устанавливаются и сохраняются только те параметры, которые соответствуют причине данной перерегистрации (при условии, что все остальные присутствуют). |
196 | 2 | as multisoft | |
197 | 1 | as multisoft | h2. Q12: |
198 | 6 | as multisoft | |
199 | 2 | as multisoft | h2. *Как напечатать чек?/ Как сформировать фискальный документ? / Как сформировать нефискальный документ?* |
200 | 2 | as multisoft | |
201 | 1 | as multisoft | h2. A12: |
202 | 6 | as multisoft | |
203 | 28 | as multisoft | В общем случае печать документа состоит из открытия "OpenRec":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a0652bf6ebf8d2e3147bf45905daa1f1e, наполнения документа и закрытия "CloseRec":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#ad324f3c6dcabcfa6801fc4c166b24244. |
204 | 28 | as multisoft | Пока документ не закрыт, его можно отменить функцией "RecVoid":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a5654f1a1b77435e97bf8e788df271873 |
205 | 6 | as multisoft | |
206 | 6 | as multisoft | *Если ФН зарегистрирован с несколькими системами налогообложения (СНО), |
207 | 6 | as multisoft | перед открытием фискального документа с типом Sell/SellRefund/Buy/BuyRefund, либо чека коррекции, |
208 | 28 | as multisoft | необходимо из зарегистрированных СНО выбрать одну и установить её* функцией "SetTaxationUsing":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#ab2f0202725597f348727647d33eedaf4. |
209 | 6 | as multisoft | Настраивать СНО не обязательно для каждого документа. |
210 | 28 | as multisoft | Установленная после соединения с ядром СНО действует до следующей выгрузки ядра из оперативной памяти либо до следующей вызванной "SetTaxationUsing":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#ab2f0202725597f348727647d33eedaf4. |
211 | 6 | as multisoft | |
212 | 6 | as multisoft | Наполнение *нефискального документа (RecType.Unfiscal)* выполняется командами печати: |
213 | 28 | as multisoft | "PrintLine":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#afd8854e97d653a91a41735c7750447a9, |
214 | 28 | as multisoft | "PrintQRCode":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a8d298288c9d1497dfee2151155749185 |
215 | 28 | as multisoft | "PrintBarCode":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#ae19113179a5ddc1b386c1a71dc089dca |
216 | 6 | as multisoft | Наполнение *фискальных документов с типом Sell/SellRefund/Buy/BuyRefund, а также нефискальных с типом PayIn/PayOut* выполняется командами: |
217 | 28 | as multisoft | "PrintRecItem":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a33a66c34f73f25247d84a51623516d55 - добавление позиции, можно вызывать сколь угодно много раз. |
218 | 28 | as multisoft | "PrintRecTotal":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#addeeaada4bbd7913f57030efba8662fe - подведение итога. разрешено вызывать не более 1 раза на документ. После итога добавление позиций запрещено, можно вызывать только команды оплаты: |
219 | 28 | as multisoft | "PrintRecItemPay":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a7ca2d5fc505ce74e47ffe6ff77f6ec70 - добавление оплаты, можно вызывать сколь угодно много раз, рекомендуется не более 6 раз на документ (с учётом сдачи). |
220 | 6 | as multisoft | Только *для Sell/SellRefund/Buy/BuyRefund*: |
221 | 28 | as multisoft | *Перед "PrintRecItem":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a33a66c34f73f25247d84a51623516d55 необходимо установить налоги* функцией "SetItemTaxes":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#ac3ba54dd76e7efe29870e3117eae41de. |
222 | 6 | as multisoft | В некоторых случаях требуется передать телефон или электронный адрес покупателя (тег 1008), об этом в "Q13":http://77.243.109.96:8881/redmine/projects/mspos-k/wiki/QA/edit#Q13, "Q14":http://77.243.109.96:8881/redmine/projects/mspos-k/wiki/QA/edit#Q14. |
223 | 28 | as multisoft | Наполнение *чека коррекции* происходит единственной командой "FNMakeCorrectionRec":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a4f682ac24587eb357468ab574fa5c7f5, повтор которой недопустим. |
224 | 6 | as multisoft | |
225 | 6 | as multisoft | |
226 | 6 | as multisoft | h2. Q13: |
227 | 6 | as multisoft | |
228 | 6 | as multisoft | h2. *Как передать телефон или электронный адрес покупателя (тег 1008)?* |
229 | 6 | as multisoft | |
230 | 6 | as multisoft | h2. A13: |
231 | 2 | as multisoft | |
232 | 28 | as multisoft | Для передачи этого тега необходимо использовать функцию "SendClientAddress":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a5672fc24a0e68cf06e13a8e73698cb12 |
233 | 2 | as multisoft | Она выполняется один раз на весь документ в любой момент после открытия и до закрытия. %{color:red}Повторная передача ведёт к нарушению ФФД%. |
234 | 1 | as multisoft | Установка одновременно электронного адреса и телефона покупателя не предусмотрена ФФД 1.05 от 21.03.2017. |
235 | 1 | as multisoft | Точно так же покупатель не может иметь нескольких телефонов и/или email одновременно. |
236 | 6 | as multisoft | |
237 | 1 | as multisoft | h2. Q14: |
238 | 6 | as multisoft | |
239 | 28 | as multisoft | h2. *В каком формате передавать телефон или электронный адрес покупателя (тег 1008) в функции "SendClientAddress":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a5672fc24a0e68cf06e13a8e73698cb12 ?* |
240 | 6 | as multisoft | |
241 | 1 | as multisoft | h2. A14: |
242 | 2 | as multisoft | |
243 | 1 | as multisoft | Телефон или электронный адрес покупатеся следует передавать в соответствии с ФФД 1.05 от 21.03.2017 Таблица 5, тег 1008: |
244 | 2 | as multisoft | Формат: %{color:red}+{Ц}% или %{color:red}{С}@{C}%, |
245 | 2 | as multisoft | где Ц - "атрибут, обозначающий, что данные реквизита должны быть представлены в виде цифры", |
246 | 1 | as multisoft | С- "атрибут, обозначающий, что данные реквизита должны быть представлены в виде символа". |
247 | 2 | as multisoft | Символы и цифры должны быть представлены в электронной форме %{color:red}"в соответствии с кодовой таблицей CP866"%. |
248 | 6 | as multisoft | |
249 | 1 | as multisoft | h2. Q15: |
250 | 1 | as multisoft | |
251 | 1 | as multisoft | h2. *Как изменить параметры автоинкассации при закрытии смены?* |
252 | 6 | as multisoft | |
253 | 1 | as multisoft | h2. A15: |
254 | 2 | as multisoft | |
255 | 28 | as multisoft | Включение или отключение автоинкассации выполняется функцией "SetDayCloseAutoPayOut":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a7412c0fe3ae61fc5a2d54d850e8d0c97 |
256 | 28 | as multisoft | Если необходимо сохранить значение параметра для применения его во всех следующих функциях закрытия смены ("CloseDay":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a45709f692bbe83ec0852e0569b512a01 ), |
257 | 28 | as multisoft | в т.ч. после перезагрузки, нужно сохранить опции ("SaveOptions":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a8bf297561df86b0c5e62b8b0adcf670e ). |
258 | 6 | as multisoft | |
259 | 2 | as multisoft | h2. Q16, Q17: |
260 | 1 | as multisoft | |
261 | 28 | as multisoft | h2. *Какие типы документа доступны для чека коррекции в аргументе "opertation" функции "FNMakeCorrectionRec":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a4f682ac24587eb357468ab574fa5c7f5 ?* |
262 | 2 | as multisoft | |
263 | 28 | as multisoft | h2. *Почему в чеке коррекции не работает "RecType.SellRefund":http://doc.multisoft.ru/doc/MSPOS/html/namespacecom_1_1multisoft_1_1drivers_1_1fiscalcore.html#a14260733ecd53b5cbb33930937cbb52e и "RecType.BuyRefund":http://doc.multisoft.ru/doc/MSPOS/html/namespacecom_1_1multisoft_1_1drivers_1_1fiscalcore.html#a14260733ecd53b5cbb33930937cbb52e )?* |
264 | 6 | as multisoft | |
265 | 1 | as multisoft | h2. A16, A17: |
266 | 1 | as multisoft | |
267 | 15 | as multisoft | В соответствии с ФФД 1.05 от 21.03.2017 Таблица 25 "Реквизит «Признак расчета» (тег 1054) для кассового чека коррекции (БСО коррекции) |
268 | 15 | as multisoft | может принимать одно из следующих значений: «1» – приход, «3» – расход." |
269 | 1 | as multisoft | Поэтому чек коррекции на возврат прихода и возват расхода возвращает ошибку. |
270 | 6 | as multisoft | |
271 | 1 | as multisoft | h2. Q18: |
272 | 1 | as multisoft | |
273 | 1 | as multisoft | h2. *Как передать признак предмета расчета и признак способа расчета (теги 1212 и 1214)?* |
274 | 6 | as multisoft | |
275 | 1 | as multisoft | h2. A18: |
276 | 1 | as multisoft | |
277 | 28 | as multisoft | Для передачи свободных тегов используется функция "SetTagAttribute":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a8bce3c5e91220db3f59b0f7491775393 (начиная с 1.8.28). |
278 | 28 | as multisoft | Её нужно вызывать перед добавлением позиции ("PrintRecitem":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a33a66c34f73f25247d84a51623516d55 ), в которой необходимо установить соответствующий тег. |
279 | 6 | as multisoft | |
280 | 1 | as multisoft | h2. Q19: |
281 | 1 | as multisoft | |
282 | 1 | as multisoft | h2. *Какие значения передать при установке тегов 1212 и 1214?* |
283 | 6 | as multisoft | |
284 | 3 | as multisoft | h2. A19: |
285 | 3 | as multisoft | |
286 | 3 | as multisoft | Значения реквизита «признак способа расчета» (тег 1214) в соответствии с ФФД 1.05 от 21.03.2017 Таблица 28: |
287 | 3 | as multisoft | |
288 | 4 | as multisoft | |1|ПРЕДОПЛАТА 100%| |
289 | 3 | as multisoft | |2|ПРЕДОПЛАТА| |
290 | 1 | as multisoft | |3|АВАНС| |
291 | 3 | as multisoft | |4|ПОЛНЫЙ РАСЧЕТ| |
292 | 5 | as multisoft | |5|ЧАСТИЧНЫЙ РАСЧЕТ И КРЕДИТ| |
293 | 5 | as multisoft | |6|ПЕРЕДАЧА В КРЕДИТ| |
294 | 4 | as multisoft | |7|ОПЛАТА КРЕДИТА| |
295 | 5 | as multisoft | |
296 | 5 | as multisoft | Значения реквизита «признак предмета расчета» (тег 1212) в соответствии с ФФД 1.05 от 21.03.2017 Таблица 29: |
297 | 5 | as multisoft | |
298 | 1 | as multisoft | |1|ТОВАР| |
299 | 4 | as multisoft | |2|ПОДАКЦИЗНЫЙ ТОВАР| |
300 | 4 | as multisoft | |3|РАБОТА| |
301 | 1 | as multisoft | |4|УСЛУГА| |
302 | 1 | as multisoft | |5|СТАВКА АЗАРТНОЙ ИГРЫ| |
303 | 3 | as multisoft | |6|ВЫИГРЫШ АЗАРТНОЙ ИГРЫ| |
304 | 4 | as multisoft | |7|ЛОТЕРЕЙНЫЙ БИЛЕТ| |
305 | 1 | as multisoft | |8|ВЫИГРЫШ ЛОТЕРЕИ| |
306 | 5 | as multisoft | |9|ПРЕДОСТАВЛЕНИЕ РИД| |
307 | 5 | as multisoft | |10|ПЛАТЕЖ| |
308 | 4 | as multisoft | |11|АГЕНТСКОЕ ВОЗНАГРАЖДЕНИЕ| |
309 | 4 | as multisoft | |12|СОСТАВНОЙ ПРЕДМЕТ РАСЧЕТА| |
310 | 3 | as multisoft | |13|ИНОЙ ПРЕДМЕТ РАСЧЕТА| |
311 | 1 | as multisoft | |
312 | 1 | as multisoft | h2. Q20: |
313 | 4 | as multisoft | |
314 | 1 | as multisoft | h2. *Как пробить сдачу?* |
315 | 3 | as multisoft | |
316 | 1 | as multisoft | h2. A20: |
317 | 4 | as multisoft | |
318 | 1 | as multisoft | Сначала пробейте оплату наличными, сумму, которую передал клиент, например, 100р. |
319 | 4 | as multisoft | <pre><code class="cpp"> |
320 | 4 | as multisoft | IFiscalCore.PrintRecItemPay((int)PayType.Cash, "100.00", "ПРИНЯТО ОТ КЛИЕНТА НАЛИЧНЫМИ:",callback); |
321 | 4 | as multisoft | </code></pre> |
322 | 28 | as multisoft | После этого выполните вызов "PrintRecItemPay":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a7ca2d5fc505ce74e47ffe6ff77f6ec70 с параметрами PayType.Cash, в total передайте сумму со знаком "минус". |
323 | 10 | as multisoft | Например, сдача в 15 рублей 1 копейку оформляется вызовом: |
324 | 3 | as multisoft | <pre><code class="cpp"> |
325 | 3 | as multisoft | IFiscalCore.PrintRecItemPay((int)PayType.Cash, "-15.01", "СДАЧА:",callback); |
326 | 4 | as multisoft | </code></pre> |
327 | 5 | as multisoft | В предыдущих двух командах параметр itemText может быть любым. |
328 | 4 | as multisoft | В результате после закрытия документ, если "принято" - "сдача" == сумме стоимости всех позиций по документу, на чеке появится 2 последовательные надписи: |
329 | 4 | as multisoft | "ПРИНЯТО ОТ КЛИЕНТА НАЛИЧНЫМИ: 100.00" |
330 | 4 | as multisoft | "СДАЧА: 15.01" |
331 | 4 | as multisoft | и ниже, в соответствии с ФФД: |
332 | 1 | as multisoft | "НАЛИЧНЫМИ 84.99" |
333 | 17 | as multisoft | |
334 | 17 | as multisoft | |
335 | 17 | as multisoft | h2. Q21: |
336 | 17 | as multisoft | |
337 | 17 | as multisoft | h2. *Как работать по старому законотадельству в режиме ЧПМ ?* |
338 | 17 | as multisoft | |
339 | 17 | as multisoft | h2. A21: |
340 | 17 | as multisoft | |
341 | 17 | as multisoft | Если клиент по закону имеет право пользоваться ЧПМ, переход в режим ЧПМ осуществляется при соблюдении следующих условий: |
342 | 17 | as multisoft | 1. ККТ не зарегистрирована |
343 | 17 | as multisoft | 2. К ККТ не подключен (зарегистрированный) ФН |
344 | 17 | as multisoft | 3. ПО умеет работать в режиме ЧПМ без обращений к ФН. |
345 | 28 | as multisoft | 4. ПО умеет определять текущий режим работы через вызов функции "DirectIO":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#ad332340d4b162fd5a0fd9a56a364a457 |
346 | 17 | as multisoft | |
347 | 28 | as multisoft | *%{color:red}Внимание!%* Режим работы ККТ, определяемый перечислением "Mode":http://doc.multisoft.ru/doc/MSPOS/html/namespacecom_1_1multisoft_1_1drivers_1_1fiscalcore.html#a6133311b80ad2d8ed53f0a9766094159 *отличается* от режима работы ФН, описанного в "OperatingMode":http://doc.multisoft.ru/doc/MSPOS/html/namespacecom_1_1multisoft_1_1drivers_1_1fiscalcore.html#af79f7ba66a9ad6fe8763a6f58952a5d2 |
348 | 28 | as multisoft | Численные значения перечислений лежат в начале "страницы":http://doc.multisoft.ru/doc/MSPOS/html/namespacecom_1_1multisoft_1_1drivers_1_1fiscalcore.html |
349 | 17 | as multisoft | |
350 | 17 | as multisoft | Запрос текущего режима работы ККТ (Mode) выполняется следующим образом: |
351 | 28 | as multisoft | 1. Создаётся экземпляр "IAuth":http://doc.multisoft.ru/doc/MSPOS/IAuth.aidl, который реализует все функции интерфейса. |
352 | 28 | as multisoft | 2. Создаётся экземпляр "IExceptionCallback":http://doc.multisoft.ru/doc/MSPOS/IExceptionCallback.aidl по аналогии с любым другим коллбеком об ошибке |
353 | 28 | as multisoft | 3. Выполняется команда DirectIO с параметрами "DirectIOCmd.GetMode":http://doc.multisoft.ru/doc/MSPOS/html/namespacecom_1_1multisoft_1_1drivers_1_1fiscalcore.html#aa03c06b35cfd3f44c06206014cb9d40c, |
354 | 18 | as multisoft | в качестве второго параметра необходимо передать идентификатор пользовательского ПО, либо package приложения, из которого функция вызвыается. |
355 | 17 | as multisoft | 4.1 Если команда выполнена успешно, ядро вызовет auth.Result(currentMode) с параметром currentMode, равном текущему режиму работы ККТ (Mode). |
356 | 28 | as multisoft | 4.2 Пользовательское ПО сохраняет это число и сравнивает с "Mode.OFD":http://doc.multisoft.ru/doc/MSPOS/html/namespacecom_1_1multisoft_1_1drivers_1_1fiscalcore.html#a6133311b80ad2d8ed53f0a9766094159 и "Mode.ENVD":http://doc.multisoft.ru/doc/MSPOS/html/namespacecom_1_1multisoft_1_1drivers_1_1fiscalcore.html#a6133311b80ad2d8ed53f0a9766094159, определяя текущий режим работы. |
357 | 28 | as multisoft | 5.1 Если команда завершилась с ошибкой, коллбек об ошибке передаётся стандартно, через "IExceptionCallback":http://doc.multisoft.ru/doc/MSPOS/IExceptionCallback.aidl |
358 | 17 | as multisoft | |
359 | 17 | as multisoft | |
360 | 17 | as multisoft | Переход в режим ЧПМ осуществляется через программный вызов DirectIO при выполнении условий 1-3 аналогично запросу текущего режима работы ККТ (Mode). |
361 | 28 | as multisoft | В качестве первого параметра необходимо использовать константу "DirectIOCmd.ChangeMode":http://doc.multisoft.ru/doc/MSPOS/html/namespacecom_1_1multisoft_1_1drivers_1_1fiscalcore.html#aa03c06b35cfd3f44c06206014cb9d40c |
362 | 28 | as multisoft | При смене режима в auth.Result возвращается *новый режим работы*. Был режим: "Mode.OFD":http://doc.multisoft.ru/doc/MSPOS/html/namespacecom_1_1multisoft_1_1drivers_1_1fiscalcore.html#a6133311b80ad2d8ed53f0a9766094159. Сменили режим => в auth.Result возвращается "Mode.ENVD":http://doc.multisoft.ru/doc/MSPOS/html/namespacecom_1_1multisoft_1_1drivers_1_1fiscalcore.html#a6133311b80ad2d8ed53f0a9766094159 |
363 | 17 | as multisoft | |
364 | 17 | as multisoft | h2. Q22: |
365 | 17 | as multisoft | |
366 | 17 | as multisoft | h2. *Какие особенности у режима ЧПМ ?* |
367 | 17 | as multisoft | |
368 | 17 | as multisoft | h2. A22: |
369 | 17 | as multisoft | |
370 | 28 | as multisoft | В режиме ЧПМ все обращения к ФН отключены и будут возвращать "ErrCode.Hardware":http://doc.multisoft.ru/doc/MSPOS/html/namespacecom_1_1multisoft_1_1drivers_1_1fiscalcore.html#af7d268ea5021cfa159aa82b7004da530, "ExtHardwareErr.Nack":http://doc.multisoft.ru/doc/MSPOS/html/namespacecom_1_1multisoft_1_1drivers_1_1fiscalcore.html#a4db5bb9a1e904a00eeee445ac3aa45cc кроме "FNGetNumber":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a8b2c94673f98ad05e485adc28f0bf95d. |
371 | 19 | as multisoft | |
372 | 22 | as multisoft | Функции, начинающиеся с *FN, OFD, FDI, QueryOFD, OfdOut, QueryFiscal* созданы для работы в режиме ОФД, |
373 | 22 | as multisoft | обращаются к ФН и будут возвращать указанную выше ошибку в режиме ЧПМ. |
374 | 19 | as multisoft | В любой момент из режима ЧПМ можно перейти обратно в режим ОФД с потерей всех счётчиков и состояний по вызову команды DirectIO с параметрами для смены режима работы. |
375 | 19 | as multisoft | |
376 | 19 | as multisoft | Для корректной работы устройства в режиме ЧПМ его необходимо зарегистрировать. |
377 | 19 | as multisoft | Перед регистрацией необходимо установить и сохранить следующие опции: |
378 | 28 | as multisoft | "SetOrgName":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#ad771825ea775e76666cc09772279767a |
379 | 28 | as multisoft | "SetOrgAddress":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#ac6650f56de207c2664b8a16f3b63fd32 |
380 | 28 | as multisoft | Регистрация выполняется стандартной функцией "Register":http://doc.multisoft.ru/doc/MSPOS/html/interface_i_fiscal_core.html#a278fd49eca702ca03b239f65f098a245 |
381 | 19 | as multisoft | В качестве параметров необходимо передать: reg_num, равный "00000", а также корректный ИНН и имя кассира. Остальные параметры не влияют на результат выполнения. |
382 | 23 | as multisoft | |
383 | 23 | as multisoft | h2. Q23: |
384 | 23 | as multisoft | |
385 | 25 | as multisoft | h2. *Как проверить, к какому магазину привязано устройство?* |
386 | 23 | as multisoft | |
387 | 23 | as multisoft | h2. A23: |
388 | 23 | as multisoft | |
389 | 23 | as multisoft | Откройте App Store или Магазин приложений. Нажмите иконку пользователя справа вверху. |
390 | 23 | as multisoft | Открывшееся меню прокрутите вниз. |
391 | 23 | as multisoft | В поле "Service provider" или "поставщик услуг" показывается текущий магазин, к которому привязано устройство. По умолчанию это Multisoft. |
392 | 23 | as multisoft | |
393 | 23 | as multisoft | h2. Q24: |
394 | 23 | as multisoft | |
395 | 23 | as multisoft | h2. *На устройстве не применяются настройки магазина, что делать?* |
396 | 23 | as multisoft | |
397 | 23 | as multisoft | h2. A24: |
398 | 23 | as multisoft | |
399 | 23 | as multisoft | Проверьте A23 ^. Если наименование магазина соответствует ожидаемому, убедитесь, что устройство подключено по Wifi к интернет, |
400 | 23 | as multisoft | и выполните перезагрузку. Допускается подключение через сеть sim-карты с доступом в интернет, но предпочтительнее пользоваться Wifi. |
401 | 24 | as multisoft | Если перезагрузка не помогла, зайдите в *POS Steward -> network -> network test -> start testing*. |
402 | 23 | as multisoft | Тест пройден успешно, если все три галочки - зелёные. |
403 | 23 | as multisoft | Если хотя бы одна из них красная, рекомендуется подключиться к другой Wifi сети, где тест пройдёт успешно, |
404 | 23 | as multisoft | т.к. корректное применение всех параметров магазина гарантируется только при полностью исправном соединении с интернет. |