Проект

Общее

Профиль

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

as multisoft, 06.06.2018 16:59

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