Печать чека удаленно

Mini web-сервер для печати чеков на фискальных регистраторах из мобильных приложений через HTTP запрос JSON.
Ответить
Andy55
Сообщения: 1
Зарегистрирован: 07 фев 2017, 18:52

Печать чека удаленно

Сообщение Andy55 » 07 фев 2017, 19:49

Согласно Статьям 1-2 закона 54-фз. Сфера и правила применения контрольно-кассовой
техники
2. При осуществлении расчета пользователь обязан выдать кассовый чек или бланк строгой отчетности на бумажном носителе и (или) в случае предоставления покупателем (клиентом) пользователю до момента расчета абонентского номера либо адреса электронной почты направить кассовый чек или бланк строгой отчетности в электронной форме покупателю (клиенту) на предоставленные абонентский номер либо адрес электронной почты (при наличии технической возможности для передачи информации покупателю (клиенту) в электронной форме на адрес электронной почты).

3. Пользователь в целях исполнения обязанности, указанной в пункте 2 настоящей статьи, вправе направить покупателю (клиенту) на абонентский номер либо адрес электронной почты (при наличии технической возможности для передачи информации покупателю (клиенту) в электронной форме на адрес электронной почты), предоставленные покупателем (клиентом) пользователю до совершения расчета, сведения в электронной форме, идентифицирующие такой кассовый чек или такой бланк строгой отчетности (регистрационный номер контрольно-кассовой техники, сумма, дата и время расчета, фискальный признак документа), и информацию об адресе информационного ресурса, который размещен в сети "Интернет" и по которому такой кассовый чек или такой бланк строгой отчетности может быть бесплатно получен покупателем (клиентом).

4. Кассовый чек или бланк строгой отчетности, полученные покупателем (клиентом) в электронной форме и распечатанные им на
бумажном носителе, приравниваются к кассовому чеку
или бланку строгой отчетности, отпечатанным контрольно-кассовой техникой на
бумажном носителе, при условии, что сведения, указанные в таком кассовом чеке или таком бланке строгой отчетности, идентичны
направленным покупателю (клиенту) в электронной форме кассовому чеку или бланку строгой отчетности.

Собственно печать чека из ОФД согласно п 4 заменяет фискальный чек, а согласно п 2 достаточно клиенту выдать ссылку без чека.
Это дает относительную (поскольку в других статьях закона есть что-то про выдачу чека при наличном расчете)возможность обойтись при получении наличных курьером без ФР у каждого курьера за 40 тыс , печатая на китайском блютус принтере за 4 тыс ссылку на чек, а возможно и сам чек.

Собственно 2 вопроса - если ссылку на чек в ОФД по п 2 посылать на почту курьера - как быстро она придет? Кто проверял?
Как я понял из сообщений прессы СМС на телефоны пока вообще не приходят.
И второй - а может все параметры по п 4 (включая номер документа и фискальную подпись) можно получить через ККМсервер?

Audim
Администратор
Сообщения: 2395
Зарегистрирован: 17 мар 2015, 18:36

Re: Печать чека удаленно

Сообщение Audim » 08 фев 2017, 14:18

1. если ссылку на чек в ОФД по п 2 посылать на почту курьера - как быстро она придет? Кто проверял?
Смотря кто отправляет: Отправлять можете сами (тогда и вопрос "как быстро" зависит от Вас) или это может делать ОФД (при заключении договора можно указать чтоб ОФД отправляла чеки мылом (у многих ОФД бесплатно) и CMC (небольшие деньги). Если отправляет ОФД то тут влияет их скорость обработки данных, по моему опыту от нескольких секунд до суток. Просто постарайтесь выбрать хороший ОФД и все будет довольно быстро.

2. Как я понял из сообщений прессы СМС на телефоны пока вообще не приходят.
Почему? Все приходит. Может быть у некоторых ОФД и так - так смените их.

2. И второй - а может все параметры по п 4 (включая номер документа и фискальную подпись) можно получить через ККМсервер?
Дык конечно можно.
Вот такой JSON возвращает сервер при печати чека:
{
"CheckNumber": 60,
"SessionNumber": 37,
"URL": "t=20170208T111200&s=0.01&fn=99078900002287&i=297&fp=1772939784&n=1",
"UrlEGAIS": "http://check.egais.ru?id=375c5d30-1294- ... 0000623400",
"SignEGAIS": "6D2E7CE9BC60BBE0F35795035BF305C57940D781CFAA51704B9ADCFDDC053829D017142700C1A2BFE1E565B6B144FBCB8F2C3C515D9358D3E1D63782346CD6E4",
"Command": "RegisterCheck",
"Error": "",
"Status": 0,
"IdCommand": "4c4fbbde-a2a5-5563-2484-e4e2e73294f2",
"NumDevice": 1
}
Вам нужно поле "URL". В примере оно равно: "t=20170208T111200&s=0.01&fn=99078900002287&i=297&fp=1772939784&n=1",
Где:
t‒ дата (в формате ГГГГММДД), символ T, время (в формате ЧЧММСС) чека.
s‒ итог кассового чека (в формате Рубли.Копейки).
fn‒ заводской номер фискального накопителя, установленного в корпусе ККТ (16 знаков).
i‒ порядковый номер фискального документа (10 цифр).
fp‒ фискальный признак документа (10 цифр).
n‒ тип чека (1 – продажа, 2 – возврат продажи, 4 – покупка, 5 – возврат покупки, 7 – чек коррекции: продажа, 8 – чек коррекции: возврат продажи, 9 – чек коррекции: покупка, 10 – чек коррекции: возврат покупки).

Именно эта строка печатается в QR коде в конце чека.
Проверяется строка вот этой официальной програмкой ФНС на телефоне: https://itunes.apple.com/ru/app/proverk ... 53005?mt=8
Для Андрюши тоже есть.

Ответить