Служба INECRMAN (Incotex ECR Manager)

Здесь можно скачать последние обновления программного обеспечения.
Раздел только для размещения материалов по темам работы конструкторского бюро (КБ).
Аватара пользователя
AntonR
Сотрудник Инкотекс
Сотрудник Инкотекс
Сообщения: 274
Зарегистрирован: 28 янв 2020, 15:18

Re: Служба INECRMAN (Incotex ECR Manager)

Сообщение AntonR »

Здравствуйте, shem86.
Это алгоритм кассы. Если прошли трое суток с момента последнего документа, то подтверждение только кнопками на кассе. Никакими командами не изменить такое поведение. Этот нюанс стоит закладывать при использовании портативных ККТ в интернет торговле.

Теги:
Аватара пользователя
shem86
Сообщения: 6
Зарегистрирован: 03 июл 2021, 17:46

Re: Служба INECRMAN (Incotex ECR Manager)

Сообщение shem86 »

AntonR, Спасибо за ответ!
AntonR писал(а): 01 окт 2021, 17:57 Если прошли трое суток с момента последнего документа, то подтверждение только кнопками на кассе.
Любого документа? Открытие смены, скажем через 71 час 55 минут, решит проблему? Там идёт проверка на 72 часа?
Аватара пользователя
AntonR
Сотрудник Инкотекс
Сотрудник Инкотекс
Сообщения: 274
Зарегистрирован: 28 янв 2020, 15:18

Re: Служба INECRMAN (Incotex ECR Manager)

Сообщение AntonR »

shem86 писал(а): 02 окт 2021, 12:13 Любого документа? Открытие смены, скажем через 71 час 55 минут, решит проблему? Там идёт проверка на 72 часа?
Да. Любого документа ФН. Например отчет о состоянии расчетов (ReportStatusOfSettlements).
Аватара пользователя
sushko
Сообщения: 2
Зарегистрирован: 10 фев 2021, 11:20

Re: Служба INECRMAN (Incotex ECR Manager)

Сообщение sushko »

Я разработчик ПО, делаю программу для магазина, моя программа уже работает с кассой Меркурий 185Ф.

Скажите, эта касса уже поддерживает ФФД 1.2? Где можно почитать описание протокола в свете 1.2, скачать поддерживающую 1.2 прошивку и соотв. дистрибутив службы?
Аватара пользователя
AntonR
Сотрудник Инкотекс
Сотрудник Инкотекс
Сообщения: 274
Зарегистрирован: 28 янв 2020, 15:18

Re: Служба INECRMAN (Incotex ECR Manager)

Сообщение AntonR »

Здравствуйте, sushko.
Еще не готова поддержка ФФД 1.2
Об этом оповестим здесь дополнительно.
Аватара пользователя
sushko
Сообщения: 2
Зарегистрирован: 10 фев 2021, 11:20

Re: Служба INECRMAN (Incotex ECR Manager)

Сообщение sushko »

Спасибо за уточнение, будем ждать
Аватара пользователя
4vek
Сообщения: 3
Зарегистрирован: 29 фев 2020, 14:50

Re: Служба INECRMAN (Incotex ECR Manager)

Сообщение 4vek »

Пробую использовать службу INECRMAN по протоколу HTTP json, служба установлена на ubuntu 20.04

На данный момент уже могу открывать закрывать смена, а так же открывать чек и добавлять товары услуги...

Однако закрытие чека (регистрация) возращает ошибку ФН 453 (Ошибка фн)

Проверил все команды из описания, не работает только CloseCheck

Массив запроса OpenCheck

Код: Выделить всё

array(9) {
  ["sessionKey"]=>
  string(14) "143835-4742620"
  ["command"]=>
  string(9) "OpenCheck"
  ["checkType"]=>
  int(0)
  ["taxSystem"]=>
  int(5)
  ["address"]=>
  string(71) "Смоленская обл., г. Рославль, 17 мкр., д, 8а"
  ["section"]=>
  int(1)
  ["printDoc"]=>
  bool(false)
  ["cashierInfo"]=>
  array(1) {
    ["cashierName"]=>
    string(50) "Бабанов Денис Владимирович"
  }
}
Ответ запроса OpenCheck

Код: Выделить всё

array(3) {
  ["result"]=>
  int(0)
  ["shiftNum"]=>
  int(9)
  ["checkNum"]=>
  int(1)
}
Массив запроса AddGoods

Код: Выделить всё

array(10) {
  ["sessionKey"]=>
  string(14) "143835-4742620"
  ["command"]=>
  string(8) "AddGoods"
  ["productName"]=>
  string(22) "Фотоуслуги 1"
  ["qty"]=>
  int(10000)
  ["taxCode"]=>
  int(6)
  ["paymentFormCode"]=>
  int(4)
  ["productTypeCode"]=>
  int(4)
  ["price"]=>
  int(10000)
  ["sum"]=>
  int(10000)
}
Ответ запроса AddGoods

Код: Выделить всё

array(4) {
  ["result"]=>
  int(0)
  ["shiftNum"]=>
  int(9)
  ["checkNum"]=>
  int(1)
  ["goodsNum"]=>
  int(1)
}
Массив запроса CloseCheck

Код: Выделить всё

array(4) {
  ["sessionKey"]=>
  string(14) "143835-4742620"
  ["command"]=>
  string(10) "CloseCheck"
  ["payment"]=>
  array(2) {
    ["cash"]=>
    int(0)
    ["ecash"]=>
    int(10000)
  }
}
Ответ запроса CloseCheck

Код: Выделить всё

array(2) {
  ["result"]=>
  int(453)
  ["description"]=>
  string(17) "Ошибка фн"
Последний раз редактировалось 4vek 21 окт 2021, 14:44, всего редактировалось 2 раза.
Аватара пользователя
AntonR
Сотрудник Инкотекс
Сотрудник Инкотекс
Сообщения: 274
Зарегистрирован: 28 янв 2020, 15:18

Re: Служба INECRMAN (Incotex ECR Manager)

Сообщение AntonR »

Здравствуйте, 4vek.
Ответ Вам отправили по email.
Аватара пользователя
4vek
Сообщения: 3
Зарегистрирован: 29 фев 2020, 14:50

Re: Служба INECRMAN (Incotex ECR Manager)

Сообщение 4vek »

Разобрались с проблемой, спасибо ТП

Код: Выделить всё

$client = new Client(['baseUrl' => $this->baseUrl]);
        $response = $client->createRequest()
            ->setFormat(Client::FORMAT_JSON)
            ->setMethod('POST')
            ->setUrl($this->setUrl)
            ->setData($data)
            ->send();
        if ($response->isOk) {
            $result = $response->data;
        } else {
            $result = [
                'result' => 1,
                'error' => 'Ошибка отправки',
            ];
        }
Формат данных при отправке POST обязательно принудительно JSON.

Вопрос по методу Печать текста (PrintText) в каком параметре задается шрифт текста для кассы меркурий 115ф в самом методе это не обозначено.
Аватара пользователя
4vek
Сообщения: 3
Зарегистрирован: 29 фев 2020, 14:50

Re: Служба INECRMAN (Incotex ECR Manager)

Сообщение 4vek »

служба работает на ubuntu 20.04, заметил что периодически касса "прыгает" с порта на порт... не уловил даже почему, после перезагрузки кассы, или сервера касса становится на /dev/ttyACM0, через неопределенное время уже на /dev/ttyACM1
Аватара пользователя
AntonR
Сотрудник Инкотекс
Сотрудник Инкотекс
Сообщения: 274
Зарегистрирован: 28 янв 2020, 15:18

Re: Служба INECRMAN (Incotex ECR Manager)

Сообщение AntonR »

4vek писал(а): 25 окт 2021, 11:52 Вопрос по методу Печать текста (PrintText) в каком параметре задается шрифт текста для кассы меркурий 115ф в самом методе это не обозначено.
Здравствуйте.
Такой возможности нет.
4vek писал(а): 26 окт 2021, 10:58 служба работает на ubuntu 20.04, заметил что периодически касса "прыгает" с порта на порт... не уловил даже почему, после перезагрузки кассы, или сервера касса становится на /dev/ttyACM0, через неопределенное время уже на /dev/ttyACM1
Такое поведение наблюдается, если касса на мгновение "теряется" на USB порту. Проверьте dmesg. Там это должно быть видно. Природа этого больше физическая, чем программная.
Аватара пользователя
shem86
Сообщения: 6
Зарегистрирован: 03 июл 2021, 17:46

Re: Служба INECRMAN (Incotex ECR Manager)

Сообщение shem86 »

4vek писал(а): 26 окт 2021, 10:58 служба работает на ubuntu 20.04, заметил что периодически касса "прыгает" с порта на порт... не уловил даже почему, после перезагрузки кассы, или сервера касса становится на /dev/ttyACM0, через неопределенное время уже на /dev/ttyACM1
Можете создать правило udev, которое будет назначить симлинк на устройство, например:

Код: Выделить всё

$ cat /etc/udev/rules.d/99-merc.rules 
SUBSYSTEM=="tty", ATTRS{idProduct}=="1111", ATTRS{idVendor}=="ffff", SYMLINK+="ttyMERC"
После этого касса всегда будет доступна по /dev/ttyMERC.
Если несколько касс, можно по портам правила создать.
Аватара пользователя
Yury81
Сообщения: 2
Зарегистрирован: 02 дек 2021, 10:08

Re: Служба INECRMAN (Incotex ECR Manager)

Сообщение Yury81 »

Добрый день.
Проблема такая: при перезагрузке компьютера, условно через раз, пропадает соединение с кассой. Приходится заходить в MercConf и заново выбирать порт и создавать соединение, т.к. список соединений пустой.
ОС win 10 x64. драйвер com порта тот, что поставила windows.
Можно как-то сделать, чтоб MercConf ОДИН раз запомнил соединение и больше его не забывал?
Аватара пользователя
AntonR
Сотрудник Инкотекс
Сотрудник Инкотекс
Сообщения: 274
Зарегистрирован: 28 янв 2020, 15:18

Re: Служба INECRMAN (Incotex ECR Manager)

Сообщение AntonR »

Здравствуйте, Yury81.
Список соединений всегда будет пустой. Его не за чем запоминать. Программа сама говорит службе порт, на котором искать кассу. Проверьте настройки в своем ПО. И проверьте чтобы модель кассы верная была. Частая ошибка, оставляют модель М-119Ф, когда подключают портативные ККТ (М-185Ф).
Если не разберетесь, то присылайте логи, скрины на почту vtsoft@incotex.ru
Аватара пользователя
Yury81
Сообщения: 2
Зарегистрирован: 02 дек 2021, 10:08

Re: Служба INECRMAN (Incotex ECR Manager)

Сообщение Yury81 »

AntonR, Спасибо!
Да, действительно, я в запросе передавал только "port" : "COM3", а про "model": "185F" как-то упустил момент.
Пропускал все параметры с пометкой "необяз.", и этот пропустил. А зря, он по умолчанию, как вы и заметили, использует "119F", а мне надо как раз "185F".
Аватара пользователя
kaissa
Сообщения: 498
Зарегистрирован: 17 фев 2014, 13:19

Re: Служба INECRMAN (Incotex ECR Manager)

Сообщение kaissa »

Добрый день.Обновление службы под ФФД1.2 будет? Когда?
Аватара пользователя
Pote
Сообщения: 235
Зарегистрирован: 01 дек 2011, 08:43

Re: Служба INECRMAN (Incotex ECR Manager)

Сообщение Pote »

kaissa, страшно, у меня все ККТ с прошивками 23.12 в режиме ФР отказались работать.
Аватара пользователя
AntonR
Сотрудник Инкотекс
Сотрудник Инкотекс
Сообщения: 274
Зарегистрирован: 28 янв 2020, 15:18

Re: Служба INECRMAN (Incotex ECR Manager)

Сообщение AntonR »

Здравствуйте, kaissa.
Служба в процессе отладки. Еще не все нюансы проверены. Предварительно планируем на следующей неделе.
Обязательно будет анонс.
Аватара пользователя
kaissa
Сообщения: 498
Зарегистрирован: 17 фев 2014, 13:19

Re: Служба INECRMAN (Incotex ECR Manager)

Сообщение kaissa »

Значит будет новый конфигуратор? Нужен вэбминар.
Аватара пользователя
tarakan
Сообщения: 9
Зарегистрирован: 10 июл 2019, 17:03
Контактная информация:

Re: Служба INECRMAN (Incotex ECR Manager)

Сообщение tarakan »

Здравствуйте, вижу служба научилась выставлять время на ККТ, также запрашивать номер ФН. На сегодня у меня последняя просьба научите ее запрашивать срок действия ФН, а также количество не отправленных документов в ОФД. Сколько бы я ни говорил пользователям, как бы не объяснял, что срок "действия ФН до такго-то числа...", все равно забывают, а потом как на пожар срочно нужно заменить ФН. А так можно при каждом запуске своего ПО опрашивать срок действия ФН, и если маленький, то показывать сообщение "СКОРО НАДО МЕНЯТЬ ФН".
Спасибо.
Ответить