Форум OlegON > > > >

Демка 1С под "Универсальный драйвер ККТ Спарк-115-Ф"

15.12.2019 6:25


18.01.2019 12:49
MWWRuza
 
Добрый день!

Вот, сподобился, пару вечеров(так долго - потому, что нормального описания нет, приходилось многое экспериментальным путем находить) потратил, написал демку на 1С7.7 под "Универсальный драйвер". Это тот, который используется в сетях типа Макдональдсов, КФС, Бургер-Кинг и т.п...
В принципе, работает не хуже, чем 1Совский. Он как-бы состоит из трех частей - сам драйвер с которым может работать любая программа с поддержкой com-объектов - С++, Дельфи, VB, ну и в том числе и 1С, служба доступа к COM-порту ККТ, и служба отправки в ОФД. Самое прикольное, что в настройках службы доступа к ККТ, можно указать, что-бы она не занимала порт постоянно, а только когда нужно. В таком режиме, не выходя из 1С я могу зайти в WinSpark, ККТ доступен. Возможно, что можно настроить разделенный доступ с нескольких рабочих мест к одному Спарку, но, с этим я пока не разбирался, так с наскоку не понятно - вроде драйвер обменивается со службой доступа по протоколу TCP IP, но в настройках задается только порт, по умолчанию - 7200, при этом адрес не задается, видимо по умолчанию LocalHost.

Демка 1Совская похожа на ту, что я для 1С-овского драйвера делал. В общем, в ней работают все функции. Скидки, налоги, пока не городил туда, если это кому нужно, можно дописать...

Вложения
Тип файла: zip Демка77.zip (5.7 Кб, 46 просмотров)
Тип файла: zip SparkUD.zip (822.0 Кб, 49 просмотров)
09.11.2019 16:10
MWWRuza
 
Новая демка, с поддержкой КТН сигарет(по большому счету, должны и другие маркировки поддерживаться, но не на чем попробовать и отладить, реально с маркировкой у меня только сигареты есть).



Так отображается в тестовом ЛК ОФД:





Во вложении архив с самой обработкой и архив с драйвером, поддерживающим эту возможность.
Вложения
Тип файла: zip SparkUD.zip (8.6 Кб, 3 просмотров)
Тип файла: zip UDSPARK.zip (87.9 Кб, 3 просмотров)

Правка: MWWRuza, 09.11.2019 16:23 Причина: Добавил второй скриншот
10.11.2019 22:04
MWWRuza
 
Обновил обработку...
Вчера бросил стенд "как есть", все работало, а сегодня включаю - пишет ошибку, что не может определить статус смены... Сразу даже и не "въехал" в чем дело... Оказывается - причина банальна, продолжительность смены превысила 24 часа. Дописал корректную обработку этой ошибки, теперь, в таком случае, при открытии демки, предлагает закрыть смену и открыть заново, как в общем-то и должно быть в рабочей программе.
Вложения
Тип файла: zip SparkUD.zip (8.7 Кб, 2 просмотров)

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.