QA Вопросы и ответы » История » Версия 12
Версия 11 (as multisoft, 09.10.2017 17:50) → Версия 12/16 (as multisoft, 11.10.2017 12:44)
h1. QA Вопросы и ответы
h2. Q1: Как добавить IFiscalCore.aidl в Android Studio?
A1:
0. Скачать IFiscalCore.aidl, IAuth.aidl, IExceptionCallback.aidl с "сервера":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/
1. В корневой папке проекта создать папку aidl
2. Внутри папки aidl создать папку с именем, соответствуюим package (com.multisoft.drivers.fiscalcore).
3. Правый клик по папке с именем package -> New -> AIDL -> AIDL File
4. Во всплывающем окне ввести имя интерфейса (например, IFiscalCore). Подтвердить выбор.
5. Скопировать содержимое скачанного файла в текстовом виде в созданный без(!) замены файлов.
6. Повторить операции 3-5 для IAuth.aidl и IExceptionCallback.aidl
h2. Q2: У меня ошибка вида %{color:red}Execution failed for task ':app:compileDebugAidl'%. Либо %{color:red}*.aidl:1: syntax error don't know what to do with "?"%
A2:
Вероятно файлы содержат "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.
Выполните инструкции, описанные в Q1.
h2. Q3: Как зарегистрироваться в программе Sunmi Partners?
A3:
После подписания партнёрского соглашения на указанную в нём почту придёт приглашение на регистрацию в Sunmi Partners.
Откройте присланную ссылку в "Google Chrome":https://www.google.ru/chrome/browser/desktop/index.html. Рекомендуется использовать его и в дальнейшем для любых действий в личном кабинете.
Первая загрузка сайта может занять некоторое время, подождите полной загрузки и не обновляйте страницу, пока она не будет полностью загружена.
Если страница загрузилась, но открывается пустой список для выбора страны и/или кода телефона - очистите кеш браузера и обновите страницу.
Не обновляйте страницу повторно, пока она не загрузится полностью.
h2. Q4: Как подготовить устройство MSPOS-K к отладке?
A4:
В тестовом контуре возможность отладки автоматически включена для всех устройств, привязанных к тестовому аккаунту.
На своём устройстве в "Настройки"->"Безопасность" разрешите установку приложений из неизвестных источников.
Сообщите серийный номер устройств(а) сотрудникам Multisoft/Альфа-Проект, которые занимаются интеграцией.
Они привяжут его к вашему аккаунту по завершении регистрации в Sunmi Partners.
Подключите устройство к сети WiFi с открытым доступом и интернет.
Подключите включенное устройство по USB к компьютеру с установленным Android SDK.
Дождитесь установки драйверов (если используется Windows) и появления уведомления "Отладка по USB разрешена" на устройстве.
В %AndroidSDKInstallDir%\android-sdk\platform-tools\ выполните "adb devices" из консоли, на экран должны будут выведены серийный номер аппарата и "device"
Если эта команда показывает "unauthorized", проверьте подключение к интернет и перезагрузите аппарат.
h2. Q5: Что делать с Company Registration Certification при регистрации аккаунта в sunmi partners?
A5:
Прикрепите пустую картинку. Эта опция нужна китайским компаниям.
h2. Q6: Как загрузить приложеине в магазин Sunmi?
A6:
Воспользуйтесь "инструкцией":http://docs.sunmi.com/htmls/index.html?lang=en##Release%20App
При загрузке укажите правильные модели(Terminals): приложение будет доступно только на указанных моделях.
Поле price выставлять в соответствии с партнёрским соглашением.
После загрузки каждой версии в магазин требуется около 1 рабочего дня на аудит.
Если приложение было загружено в магазин в режиме пре-релиза (gray release), аудит выполняется при первой загрузке.
Изменение списка устройств для пре-релиза (в т.ч. применение пре-релизана все устройства - change to official version) не сопровождается аудитом.
Изменение атрибутов приложения, таких как скриншоты, описание, поддерживаемые модели и др. вызывает повторный аудит при применении этих свойств (кнопка Save внизу).
h2. Q7: Что нужно для регистрации фискального накопителя?
A7:
Для регистрации фискального накопителя(ФН) нужно следующее:
а) наличие ФН.
б) смена должна быть закрыта ("GetDayState":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a75178af4fb3f53fec8ff0a2c5cc14edd == "DayState.DayClosed":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/namespacecom_1_1multisoft_1_1drivers_1_1fiscalcore.html#ac954685f2b9cd2e40ef72d39f68de124)
в) не должно быть открыто ни одного чека ("GetRecState":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a5f6942bdd312c5a8a52bdd2c4ebd3d7b == "RecState.Closed":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/namespacecom_1_1multisoft_1_1drivers_1_1fiscalcore.html#a23cd3e5ca25f473990493575a9c2f11c)
после этого можно начинать процедуру регстрации.
h2. Q8: Как зарегистрировать ФН?
A8:
Процедура регистрации, в зависимости от желаемых параметров регистрации, может отличаться.
Основные операции при регистрации:
1) установка опций: см. блок "Запрос и установка параметров"
2) сохранение опций (см. "SaveOptions":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a8bf297561df86b0c5e62b8b0adcf670e )
3) регистрация (см. "Register":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a278fd49eca702ca03b239f65f098a245 ).
при каждой регистрации %{color:red}обязательными% для установки на шаге 1 являются:
"SetOfdHost":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#ab616fe44a2bade57e5f11010e277bf11
"SetOfdPort":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a3cd2cb3aac6f6a36989aa099e3ca7a2e
"SetOfdName":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a8f1fb2f7c7eb90a984c5d8fb5bc223bb
"SetOfdTaxId":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a31a1421e3bd6418411e1602765d13b9d
"SetOrgName":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#ad771825ea775e76666cc09772279767a
"SetOrgAddress":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#ac6650f56de207c2664b8a16f3b63fd32
"SetPhysicalAddress":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#ae09721153004af1fcd47c8dd900666c6
"SetSenderEmail":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a47a8880a2cdec8dff31067adc172d161
"SetReceiptCheckURI":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a2b79c6704f36221a9d6490c0f2beb716
"SetFnsServerAddress":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#ac35b9fefb435f5ade6d337e174fe6190
в зависимости от того, является ли пользователь платёжным агентом, (параметр agent в функции Register отличен от 0, %{color:red}на шаге 1 должны быть установлены следующие опции%:
"SetTransferOperatorName":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#abc45417de2caada0426148d08c2f01ab
"SetTransferOperatorTaxId":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a40533b38d11cf5703856b46cd68408a3
"SetTransferOperatorTelNum":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a47846d05cebe797b4c5ee59c097eb2fa
"SetTransferOperatorAddress":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a70a8d8ed1e4f1b1b49f6b21860f4d3df
"SetPaymentAgentTelNum":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#ad9db608d873cd7e60e936ae9fd552e2c
"SetPaymentAgentOperation":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#ad489cb74534c3c0091eac73f8312c7a2
"SetCommissionAgentTelNum":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a537b038aab4c42ed63107e96cd423321
"SetContractorTelNum":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#ab93c7d4caebe3cccbe37cafe525d1dad
Если при регистрации в битовом поле "режим работы" (op_mode) установлен бит "OperatingMode.Automatic":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/namespacecom_1_1multisoft_1_1drivers_1_1fiscalcore.html#af79f7ba66a9ad6fe8763a6f58952a5d2 (0x04), %{color:red}на шаге 1 должен быть установлен номер автомата%:
"SetVendingSerial":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a9f854e01cb5b4f40a1b97b2f19c41cae
h2. Q9: Какие особенности работы с несколькими СНО?
A9:
Пользователь может иметь несколько систем налогообложения (СНО).
Если пользователь зарегистрировал кассу с несколькими СНО, то перед каждым открытием чека ("OpenRec":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a0652bf6ebf8d2e3147bf45905daa1f1e )
должна быть вызвана функция "SetTaxationUsing":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#ab2f0202725597f348727647d33eedaf4 , в параметрах которой передаётся одна из зарегистрированных СНО.
h2. Q10: Для чего нужна перерегистрация?
A10:
Если параметры кассы и/или реквизитов пользователя изменились, об этом нужно уведомить Федеральную налоговую службу (ФНС) посредством отправки оператору фискальных данных (ОФД) отчёта о перерегистрации в электронной форме.
Отчёт о перерегистрации формируется функцией "CorrectRegistration":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a24fb9f4f043bd3ec5fed05cb9213db42.
Её параметры аналогичны функции "Register":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a278fd49eca702ca03b239f65f098a245, но нужно установить дополнительный - причину перерегистрации.
Причин перерегистрации может быть 4: замена ФН, смена ОФД, смена реквизитов пользователя и смена настроек ККТ.
h2. Q11: Как выполнить перерегистрацию?
A11:
Выполняется аналогично регистрации:
0) убедиться, что в очереди на отправку в ОФД нет документов ("OFDGetFirstQueuedDocNumber":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a973998cafa852d49f1dfa351f336d069 == 0), иначе перерегистрация не будет выполнена.
1) установка опций, которые необходимо изменить, в связи с причиной перерегистрации: см. блок "Запрос и установка параметров"
2) сохранение опций (см. "SaveOptions":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a8bf297561df86b0c5e62b8b0adcf670e )
3) перерегистрация(см. "CorrectRegistration":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a24fb9f4f043bd3ec5fed05cb9213db42 ).
В связи с ограничениями ФН %{color:red}нельзя выполнить 1 перерегистрацию с несколькими причинами одновременно%.
Например, нельзя поменять настройки ОФД и реквизиты пользователя одновременно, нужно выполнить последовательно 2 перерегистрации в связи с этими причинами, выполняя шаги 1-3.
При этом устанавливаются и сохраняются только те параметры, которые соответствуют причине данной перерегистрации (при условии, что все остальные присутствуют).
h2. Q12: Как передать теги 1212 и 1214?
A12:
Для передачи свободных тегов используется функция "SetTagAttribute":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a8bce3c5e91220db3f59b0f7491775393 (начиная с 1.8.28).
Её нужно вызывать перед добавлением позиции ("PrintRecitem":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a33a66c34f73f25247d84a51623516d55 ), в которой необходимо установить соответствующий тег.
h2. Q13: Как передать email или телефонный номер покупателя ?
A12: A13:
Для передачи этого тега необходимо использовать функцию "SendClientAddress":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a5672fc24a0e68cf06e13a8e73698cb12
Она выполняется один раз на весь чек в любой момент после открытия и до закрытия. %{color:red}Повторная передача ведёт к нарушению ФФД%.
Установка одновременно электронного адреса и телефона покупателя не предусмотрена ФФД 1.05 от 21.03.2017.
Точно так же покупатель не может иметь нескольких телефонов и/или email одновременно.
h2. Q13: Q14: В каком формате передавать телефон и email в функции "SendClientAddress":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a5672fc24a0e68cf06e13a8e73698cb12 ?
A13: A14:
Телефон или электронный адрес покупатеся следует передавать в соответствии с ФФД 1.05 от 21.03.2017 Таблица 5, тег 1008:
Формат: %{color:red}+{Ц}% или %{color:red}{С}@{C}%,
где Ц - "атрибут, обозначающий, что данные реквизита должны быть представлены в виде цифры",
С- "атрибут, обозначающий, что данные реквизита должны быть представлены в виде символа".
Символы и цифры должны быть представлены в электронной форме %{color:red}"в соответствии с кодовой таблицей CP866"%.
h2. Q14: Q15: Как изменить параметры автоинкассации при закрытии смены?
A14: A15:
Включение или отключение автоинкассации выполняется функцией "SetDayCloseAutoPayOut":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a7412c0fe3ae61fc5a2d54d850e8d0c97
Если необходимо сохранить значение параметра для применения его во всех следующих функциях закрытия смены ("CloseDay":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a45709f692bbe83ec0852e0569b512a01 ), в т.ч. после перезагрузки, нужно сохранить опции ("SaveOptions":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a8bf297561df86b0c5e62b8b0adcf670e ).
h2. Q15: Q16: Какие типы документа доступны для чека коррекции в аргументе "opertation" функции "FNMakeCorrectionRec":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a4f682ac24587eb357468ab574fa5c7f5 ?
Q16: Q17: Почему в чеке коррекции не работает "RecType.SellRefund":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/namespacecom_1_1multisoft_1_1drivers_1_1fiscalcore.html#a14260733ecd53b5cbb33930937cbb52e и "RecType.BuyRefund":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/namespacecom_1_1multisoft_1_1drivers_1_1fiscalcore.html#a14260733ecd53b5cbb33930937cbb52e )?
A15, A16: A16, A17:
В соответствии с ФФД 1.05 от 21.03.2017 Таблица 25 "Реквизит «Признак расчета» (тег 1054) для кассового чека коррекции (БСО коррекции) может принимать одно из следующих значений: «1» – приход, «3» – расход."
Поэтому чек коррекции на возврат прихода и возват расхода возвращает ошибку.
h2. Q17: Как передать теги 1212 и 1214?
A17:
Для передачи свободных тегов используется функция "SetTagAttribute":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a8bce3c5e91220db3f59b0f7491775393 (начиная с 1.8.28).
Её нужно вызывать перед добавлением позиции ("PrintRecitem":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a33a66c34f73f25247d84a51623516d55 ), в которой необходимо установить соответствующий тег.
h2. Q18: Какие значения передать при установке тегов 1212 и 1214?
A18:
Значения реквизита «признак способа расчета» (тег 1214) в соответствии с ФФД 1.05 от 21.03.2017 Таблица 28:
|1|ПРЕДОПЛАТА 100%|
|2|ПРЕДОПЛАТА|
|3|АВАНС|
|4|ПОЛНЫЙ РАСЧЕТ|
|5|ЧАСТИЧНЫЙ РАСЧЕТ И КРЕДИТ|
|6|ПЕРЕДАЧА В КРЕДИТ|
|7|ОПЛАТА КРЕДИТА|
Значения реквизита «признак предмета расчета» (тег 1212) в соответствии с ФФД 1.05 от 21.03.2017 Таблица 29:
|1|ТОВАР|
|2|ПОДАКЦИЗНЫЙ ТОВАР|
|3|РАБОТА|
|4|УСЛУГА|
|5|СТАВКА АЗАРТНОЙ ИГРЫ|
|6|ВЫИГРЫШ АЗАРТНОЙ ИГРЫ|
|7|ЛОТЕРЕЙНЫЙ БИЛЕТ|
|8|ВЫИГРЫШ ЛОТЕРЕИ|
|9|ПРЕДОСТАВЛЕНИЕ РИД|
|10|ПЛАТЕЖ|
|11|АГЕНТСКОЕ ВОЗНАГРАЖДЕНИЕ|
|12|СОСТАВНОЙ ПРЕДМЕТ РАСЧЕТА|
|13|ИНОЙ ПРЕДМЕТ РАСЧЕТА|
h2. Q1: Как добавить IFiscalCore.aidl в Android Studio?
A1:
0. Скачать IFiscalCore.aidl, IAuth.aidl, IExceptionCallback.aidl с "сервера":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/
1. В корневой папке проекта создать папку aidl
2. Внутри папки aidl создать папку с именем, соответствуюим package (com.multisoft.drivers.fiscalcore).
3. Правый клик по папке с именем package -> New -> AIDL -> AIDL File
4. Во всплывающем окне ввести имя интерфейса (например, IFiscalCore). Подтвердить выбор.
5. Скопировать содержимое скачанного файла в текстовом виде в созданный без(!) замены файлов.
6. Повторить операции 3-5 для IAuth.aidl и IExceptionCallback.aidl
h2. Q2: У меня ошибка вида %{color:red}Execution failed for task ':app:compileDebugAidl'%. Либо %{color:red}*.aidl:1: syntax error don't know what to do with "?"%
A2:
Вероятно файлы содержат "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.
Выполните инструкции, описанные в Q1.
h2. Q3: Как зарегистрироваться в программе Sunmi Partners?
A3:
После подписания партнёрского соглашения на указанную в нём почту придёт приглашение на регистрацию в Sunmi Partners.
Откройте присланную ссылку в "Google Chrome":https://www.google.ru/chrome/browser/desktop/index.html. Рекомендуется использовать его и в дальнейшем для любых действий в личном кабинете.
Первая загрузка сайта может занять некоторое время, подождите полной загрузки и не обновляйте страницу, пока она не будет полностью загружена.
Если страница загрузилась, но открывается пустой список для выбора страны и/или кода телефона - очистите кеш браузера и обновите страницу.
Не обновляйте страницу повторно, пока она не загрузится полностью.
h2. Q4: Как подготовить устройство MSPOS-K к отладке?
A4:
В тестовом контуре возможность отладки автоматически включена для всех устройств, привязанных к тестовому аккаунту.
На своём устройстве в "Настройки"->"Безопасность" разрешите установку приложений из неизвестных источников.
Сообщите серийный номер устройств(а) сотрудникам Multisoft/Альфа-Проект, которые занимаются интеграцией.
Они привяжут его к вашему аккаунту по завершении регистрации в Sunmi Partners.
Подключите устройство к сети WiFi с открытым доступом и интернет.
Подключите включенное устройство по USB к компьютеру с установленным Android SDK.
Дождитесь установки драйверов (если используется Windows) и появления уведомления "Отладка по USB разрешена" на устройстве.
В %AndroidSDKInstallDir%\android-sdk\platform-tools\ выполните "adb devices" из консоли, на экран должны будут выведены серийный номер аппарата и "device"
Если эта команда показывает "unauthorized", проверьте подключение к интернет и перезагрузите аппарат.
h2. Q5: Что делать с Company Registration Certification при регистрации аккаунта в sunmi partners?
A5:
Прикрепите пустую картинку. Эта опция нужна китайским компаниям.
h2. Q6: Как загрузить приложеине в магазин Sunmi?
A6:
Воспользуйтесь "инструкцией":http://docs.sunmi.com/htmls/index.html?lang=en##Release%20App
При загрузке укажите правильные модели(Terminals): приложение будет доступно только на указанных моделях.
Поле price выставлять в соответствии с партнёрским соглашением.
После загрузки каждой версии в магазин требуется около 1 рабочего дня на аудит.
Если приложение было загружено в магазин в режиме пре-релиза (gray release), аудит выполняется при первой загрузке.
Изменение списка устройств для пре-релиза (в т.ч. применение пре-релизана все устройства - change to official version) не сопровождается аудитом.
Изменение атрибутов приложения, таких как скриншоты, описание, поддерживаемые модели и др. вызывает повторный аудит при применении этих свойств (кнопка Save внизу).
h2. Q7: Что нужно для регистрации фискального накопителя?
A7:
Для регистрации фискального накопителя(ФН) нужно следующее:
а) наличие ФН.
б) смена должна быть закрыта ("GetDayState":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a75178af4fb3f53fec8ff0a2c5cc14edd == "DayState.DayClosed":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/namespacecom_1_1multisoft_1_1drivers_1_1fiscalcore.html#ac954685f2b9cd2e40ef72d39f68de124)
в) не должно быть открыто ни одного чека ("GetRecState":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a5f6942bdd312c5a8a52bdd2c4ebd3d7b == "RecState.Closed":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/namespacecom_1_1multisoft_1_1drivers_1_1fiscalcore.html#a23cd3e5ca25f473990493575a9c2f11c)
после этого можно начинать процедуру регстрации.
h2. Q8: Как зарегистрировать ФН?
A8:
Процедура регистрации, в зависимости от желаемых параметров регистрации, может отличаться.
Основные операции при регистрации:
1) установка опций: см. блок "Запрос и установка параметров"
2) сохранение опций (см. "SaveOptions":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a8bf297561df86b0c5e62b8b0adcf670e )
3) регистрация (см. "Register":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a278fd49eca702ca03b239f65f098a245 ).
при каждой регистрации %{color:red}обязательными% для установки на шаге 1 являются:
"SetOfdHost":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#ab616fe44a2bade57e5f11010e277bf11
"SetOfdPort":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a3cd2cb3aac6f6a36989aa099e3ca7a2e
"SetOfdName":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a8f1fb2f7c7eb90a984c5d8fb5bc223bb
"SetOfdTaxId":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a31a1421e3bd6418411e1602765d13b9d
"SetOrgName":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#ad771825ea775e76666cc09772279767a
"SetOrgAddress":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#ac6650f56de207c2664b8a16f3b63fd32
"SetPhysicalAddress":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#ae09721153004af1fcd47c8dd900666c6
"SetSenderEmail":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a47a8880a2cdec8dff31067adc172d161
"SetReceiptCheckURI":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a2b79c6704f36221a9d6490c0f2beb716
"SetFnsServerAddress":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#ac35b9fefb435f5ade6d337e174fe6190
в зависимости от того, является ли пользователь платёжным агентом, (параметр agent в функции Register отличен от 0, %{color:red}на шаге 1 должны быть установлены следующие опции%:
"SetTransferOperatorName":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#abc45417de2caada0426148d08c2f01ab
"SetTransferOperatorTaxId":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a40533b38d11cf5703856b46cd68408a3
"SetTransferOperatorTelNum":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a47846d05cebe797b4c5ee59c097eb2fa
"SetTransferOperatorAddress":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a70a8d8ed1e4f1b1b49f6b21860f4d3df
"SetPaymentAgentTelNum":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#ad9db608d873cd7e60e936ae9fd552e2c
"SetPaymentAgentOperation":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#ad489cb74534c3c0091eac73f8312c7a2
"SetCommissionAgentTelNum":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a537b038aab4c42ed63107e96cd423321
"SetContractorTelNum":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#ab93c7d4caebe3cccbe37cafe525d1dad
Если при регистрации в битовом поле "режим работы" (op_mode) установлен бит "OperatingMode.Automatic":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/namespacecom_1_1multisoft_1_1drivers_1_1fiscalcore.html#af79f7ba66a9ad6fe8763a6f58952a5d2 (0x04), %{color:red}на шаге 1 должен быть установлен номер автомата%:
"SetVendingSerial":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a9f854e01cb5b4f40a1b97b2f19c41cae
h2. Q9: Какие особенности работы с несколькими СНО?
A9:
Пользователь может иметь несколько систем налогообложения (СНО).
Если пользователь зарегистрировал кассу с несколькими СНО, то перед каждым открытием чека ("OpenRec":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a0652bf6ebf8d2e3147bf45905daa1f1e )
должна быть вызвана функция "SetTaxationUsing":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#ab2f0202725597f348727647d33eedaf4 , в параметрах которой передаётся одна из зарегистрированных СНО.
h2. Q10: Для чего нужна перерегистрация?
A10:
Если параметры кассы и/или реквизитов пользователя изменились, об этом нужно уведомить Федеральную налоговую службу (ФНС) посредством отправки оператору фискальных данных (ОФД) отчёта о перерегистрации в электронной форме.
Отчёт о перерегистрации формируется функцией "CorrectRegistration":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a24fb9f4f043bd3ec5fed05cb9213db42.
Её параметры аналогичны функции "Register":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a278fd49eca702ca03b239f65f098a245, но нужно установить дополнительный - причину перерегистрации.
Причин перерегистрации может быть 4: замена ФН, смена ОФД, смена реквизитов пользователя и смена настроек ККТ.
h2. Q11: Как выполнить перерегистрацию?
A11:
Выполняется аналогично регистрации:
0) убедиться, что в очереди на отправку в ОФД нет документов ("OFDGetFirstQueuedDocNumber":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a973998cafa852d49f1dfa351f336d069 == 0), иначе перерегистрация не будет выполнена.
1) установка опций, которые необходимо изменить, в связи с причиной перерегистрации: см. блок "Запрос и установка параметров"
2) сохранение опций (см. "SaveOptions":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a8bf297561df86b0c5e62b8b0adcf670e )
3) перерегистрация(см. "CorrectRegistration":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a24fb9f4f043bd3ec5fed05cb9213db42 ).
В связи с ограничениями ФН %{color:red}нельзя выполнить 1 перерегистрацию с несколькими причинами одновременно%.
Например, нельзя поменять настройки ОФД и реквизиты пользователя одновременно, нужно выполнить последовательно 2 перерегистрации в связи с этими причинами, выполняя шаги 1-3.
При этом устанавливаются и сохраняются только те параметры, которые соответствуют причине данной перерегистрации (при условии, что все остальные присутствуют).
h2. Q12: Как передать теги 1212 и 1214?
A12:
Для передачи свободных тегов используется функция "SetTagAttribute":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a8bce3c5e91220db3f59b0f7491775393 (начиная с 1.8.28).
Её нужно вызывать перед добавлением позиции ("PrintRecitem":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a33a66c34f73f25247d84a51623516d55 ), в которой необходимо установить соответствующий тег.
h2. Q13: Как передать email или телефонный номер покупателя ?
A12: A13:
Для передачи этого тега необходимо использовать функцию "SendClientAddress":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a5672fc24a0e68cf06e13a8e73698cb12
Она выполняется один раз на весь чек в любой момент после открытия и до закрытия. %{color:red}Повторная передача ведёт к нарушению ФФД%.
Установка одновременно электронного адреса и телефона покупателя не предусмотрена ФФД 1.05 от 21.03.2017.
Точно так же покупатель не может иметь нескольких телефонов и/или email одновременно.
h2. Q13: Q14: В каком формате передавать телефон и email в функции "SendClientAddress":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a5672fc24a0e68cf06e13a8e73698cb12 ?
A13: A14:
Телефон или электронный адрес покупатеся следует передавать в соответствии с ФФД 1.05 от 21.03.2017 Таблица 5, тег 1008:
Формат: %{color:red}+{Ц}% или %{color:red}{С}@{C}%,
где Ц - "атрибут, обозначающий, что данные реквизита должны быть представлены в виде цифры",
С- "атрибут, обозначающий, что данные реквизита должны быть представлены в виде символа".
Символы и цифры должны быть представлены в электронной форме %{color:red}"в соответствии с кодовой таблицей CP866"%.
h2. Q14: Q15: Как изменить параметры автоинкассации при закрытии смены?
A14: A15:
Включение или отключение автоинкассации выполняется функцией "SetDayCloseAutoPayOut":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a7412c0fe3ae61fc5a2d54d850e8d0c97
Если необходимо сохранить значение параметра для применения его во всех следующих функциях закрытия смены ("CloseDay":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a45709f692bbe83ec0852e0569b512a01 ), в т.ч. после перезагрузки, нужно сохранить опции ("SaveOptions":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a8bf297561df86b0c5e62b8b0adcf670e ).
h2. Q15: Q16: Какие типы документа доступны для чека коррекции в аргументе "opertation" функции "FNMakeCorrectionRec":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a4f682ac24587eb357468ab574fa5c7f5 ?
Q16: Q17: Почему в чеке коррекции не работает "RecType.SellRefund":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/namespacecom_1_1multisoft_1_1drivers_1_1fiscalcore.html#a14260733ecd53b5cbb33930937cbb52e и "RecType.BuyRefund":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/namespacecom_1_1multisoft_1_1drivers_1_1fiscalcore.html#a14260733ecd53b5cbb33930937cbb52e )?
A15, A16: A16, A17:
В соответствии с ФФД 1.05 от 21.03.2017 Таблица 25 "Реквизит «Признак расчета» (тег 1054) для кассового чека коррекции (БСО коррекции) может принимать одно из следующих значений: «1» – приход, «3» – расход."
Поэтому чек коррекции на возврат прихода и возват расхода возвращает ошибку.
h2. Q17: Как передать теги 1212 и 1214?
A17:
Для передачи свободных тегов используется функция "SetTagAttribute":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a8bce3c5e91220db3f59b0f7491775393 (начиная с 1.8.28).
Её нужно вызывать перед добавлением позиции ("PrintRecitem":http://forum.multisoft.ru/upload/MSPOS-K/Docs/FiscalCore2/html/interface_i_fiscal_core.html#a33a66c34f73f25247d84a51623516d55 ), в которой необходимо установить соответствующий тег.
h2. Q18: Какие значения передать при установке тегов 1212 и 1214?
A18:
Значения реквизита «признак способа расчета» (тег 1214) в соответствии с ФФД 1.05 от 21.03.2017 Таблица 28:
|1|ПРЕДОПЛАТА 100%|
|2|ПРЕДОПЛАТА|
|3|АВАНС|
|4|ПОЛНЫЙ РАСЧЕТ|
|5|ЧАСТИЧНЫЙ РАСЧЕТ И КРЕДИТ|
|6|ПЕРЕДАЧА В КРЕДИТ|
|7|ОПЛАТА КРЕДИТА|
Значения реквизита «признак предмета расчета» (тег 1212) в соответствии с ФФД 1.05 от 21.03.2017 Таблица 29:
|1|ТОВАР|
|2|ПОДАКЦИЗНЫЙ ТОВАР|
|3|РАБОТА|
|4|УСЛУГА|
|5|СТАВКА АЗАРТНОЙ ИГРЫ|
|6|ВЫИГРЫШ АЗАРТНОЙ ИГРЫ|
|7|ЛОТЕРЕЙНЫЙ БИЛЕТ|
|8|ВЫИГРЫШ ЛОТЕРЕИ|
|9|ПРЕДОСТАВЛЕНИЕ РИД|
|10|ПЛАТЕЖ|
|11|АГЕНТСКОЕ ВОЗНАГРАЖДЕНИЕ|
|12|СОСТАВНОЙ ПРЕДМЕТ РАСЧЕТА|
|13|ИНОЙ ПРЕДМЕТ РАСЧЕТА|