UTM Proxy (или как не пропустить дубль АМ)

Форум для обсуждения вопросов по эксплуатации ЕГАИС Розница

Модераторы: Operator 2, Operator 1, Operator 4

Правила форума
В данном разделе сообщения оставляются по следующим правилам.
- данный раздел создан исключительно для помощи в подключении к ЕГАИС.
- участники попытавшиеся оставить сообщения не в своей теме (не относящиеся к проблеме автора) немедленно утрачивают доступ к этому разделу.
- в данном разделе задаются только конкретные технические вопросы.
- за весь офтоп и ненормативную лексику будут выдаваться предупреждения, блокирующие на произвольное время доступ на форум
Аватар пользователя
victuan
Сообщений: 322
Зарегистрирован: 15 фев 2016, 06:26
Откуда:

Re: UTM Proxy

Сообщение victuan » 02 ноя 2016, 17:19

1ctoxic писал(а): если такой марки нет в БД, то прокси туда эту марку помещает. Если же марка в БД присутствует, то в УТМ этот чек не попадает,а прокси сообщает кассе об ошибке. Точно так же и с возвратами, только наоборот: если делается возврат и в БД нет такой марки, то такой чек (возврат) до УТМа не дойдет, если же в БД есть такая марка, то возврат сделать получится и с БД данная марка удаляется.

А если марка была продана, затем возвращена.
Затем делается попытка еще раз возвратить эту же марку, как среагирует ваше ПО, даст вернуть, т.к. она содержится в списке проданных? Или проверятся четность количества продаж/возвратов?
Подключаю к ЕГАИС Опт, Розница, Производство, Импорт на 1С 7.7 и 1С8 http://infostart.ru/public/433840/
1ctoxic
Сообщений: 61
Зарегистрирован: 25 ноя 2015, 07:33

Re: UTM Proxy

Сообщение 1ctoxic » 03 ноя 2016, 05:34

milukoff писал(а): оО а нафига такие сложности? разве нельзя внутри событий по коннекту создавать класс с данными, взять значения из поступишвего запроса, обработать, вернуть результат, убить класс (как помнится в делфи надо бы убивать, само оно не умрет :) ).


ооО =)) точняк. Совсем забыл про это...
1ctoxic
Сообщений: 61
Зарегистрирован: 25 ноя 2015, 07:33

Re: UTM Proxy

Сообщение 1ctoxic » 03 ноя 2016, 05:35

victuan писал(а):
1ctoxic писал(а): если такой марки нет в БД, то прокси туда эту марку помещает. Если же марка в БД присутствует, то в УТМ этот чек не попадает,а прокси сообщает кассе об ошибке. Точно так же и с возвратами, только наоборот: если делается возврат и в БД нет такой марки, то такой чек (возврат) до УТМа не дойдет, если же в БД есть такая марка, то возврат сделать получится и с БД данная марка удаляется.

А если марка была продана, затем возвращена.
Затем делается попытка еще раз возвратить эту же марку, как среагирует ваше ПО, даст вернуть, т.к. она содержится в списке проданных? Или проверятся четность количества продаж/возвратов?


Если марку вернут - она из списка проданных удаляется!
1ctoxic
Сообщений: 61
Зарегистрирован: 25 ноя 2015, 07:33

Re: UTM Proxy

Сообщение 1ctoxic » 03 ноя 2016, 05:38

Итак...
Что переделал?

1. Теперь марки хранятся не в txt, а в SQLite.

Что переделываю?

2. Добавляю классы для обработки потоков.

Сколько времени нужно?

хз, времени нет =))
Аватар пользователя
victuan
Сообщений: 322
Зарегистрирован: 15 фев 2016, 06:26
Откуда:

Re: UTM Proxy

Сообщение victuan » 03 ноя 2016, 06:18

1ctoxic писал(а):Если марку вернут - она из списка проданных удаляется!

Хочу сделать, чтобы не удалялась, и добавить еще в файл цену и дату. Тогда можно будет на основании этого файла делать аналог электронного журнала продаж в ЛК ЕГАИС!
Подключаю к ЕГАИС Опт, Розница, Производство, Импорт на 1С 7.7 и 1С8 http://infostart.ru/public/433840/
stn
Сообщений: 370
Зарегистрирован: 14 дек 2015, 09:26

Re: UTM Proxy

Сообщение stn » 03 ноя 2016, 15:20

victuan писал(а): Тогда можно будет на основании этого файла делать аналог электронного журнала продаж в ЛК ЕГАИС!

Только не факт, что он совпадет с ЛК. Может, УТМ по какой-то причине чек не отправит. Все равно сличать придется.
1ctoxic
Сообщений: 61
Зарегистрирован: 25 ноя 2015, 07:33

Re: UTM Proxy

Сообщение 1ctoxic » 04 ноя 2016, 06:35

stn писал(а):
victuan писал(а): Тогда можно будет на основании этого файла делать аналог электронного журнала продаж в ЛК ЕГАИС!

Только не факт, что он совпадет с ЛК. Может, УТМ по какой-то причине чек не отправит. Все равно сличать придется.


Вот тут самое интересное. Дело в том по задумки (сейчас это работает) пока УТМ не подпишет чек, т.е. от него не придет <SIGN> данная марка в БД прокси не попадет. Получается что с одной кассой без проблем, когда кассы 2 и более у меня не получается передать информацию между потоками именно нужному потоку. Вот. т.е. есть две процедуры на передачу данных и на прием. вот между этими двумя потоками нужному потоку необходимо передать информацию, с 1 кассой получается без проблем, с двумя кассами второй поток пройдет. А первый - нет.
Последний раз редактировалось 1ctoxic 04 ноя 2016, 07:15, всего редактировалось 1 раз.
Аватар пользователя
victuan
Сообщений: 322
Зарегистрирован: 15 фев 2016, 06:26
Откуда:

Re: UTM Proxy

Сообщение victuan » 04 ноя 2016, 07:01

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

В таком виде, файл марок можно хранить в обычном текстовом файле, но лучше конечно в дбф-файле, индексом у которого будет текст марки. Это позволит быстро искать марку в большом файле данных. И блокировку можно будет сделать на уровне монопольного доступа к файлу дбф (без доп. сигнального файла).
Подключаю к ЕГАИС Опт, Розница, Производство, Импорт на 1С 7.7 и 1С8 http://infostart.ru/public/433840/
1ctoxic
Сообщений: 61
Зарегистрирован: 25 ноя 2015, 07:33

Re: UTM Proxy

Сообщение 1ctoxic » 04 ноя 2016, 07:45

Такс, вроде победил потоки.
1ctoxic
Сообщений: 61
Зарегистрирован: 25 ноя 2015, 07:33

Re: UTM Proxy

Сообщение 1ctoxic » 04 ноя 2016, 11:25

Вот что нового
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Вернуться в «Вопросы по эксплуатации ЕГАИС Розница»

Кто сейчас на форуме

Количество пользователей, которые сейчас просматривают этот форум: Alexa [Bot] и 4 гостей