|
v7: Две кассы АТОЛ на одном ПК | ☑ | ||
---|---|---|---|---|
0
zenon46
06.09.24
✎
09:39
|
Доброго дня!
Возникла необходимость подключить две (в перспективе может больше), кассы АТОЛ к одному ПК (кассы АТОЛ30Ф). Конфа самописка 7.7 на базе комплексной. Сейчас работает одна касса на 5-й платформе с 10-м драйвером, обработка обслуживания немного допилена, номер порта кассы передается параметром. Главный вопрос с программным идентификатором, как с ним быть ? Наверняка кто-то уже реализовывал механизм, поделитесь опытом.
|
|||
1
PLUT
06.09.24
✎
10:16
|
(0) может стоит посмотреть в сторону "сервера удаленного подключения ККТ АТОЛ" и дописать самопиську 7.7? тогда хоть 10 касс на один ПК
https://integration.atol.ru/api/#obschaya-informatsiya |
|||
2
BSV
06.09.24
✎
10:27
|
В интерфейсе пробития чека должен выть выбор порта нужного ККТ (явно или по какому-то условию). Этот порт передаешь в обработку обслуживания ККТ.
|
|||
3
zenon46
06.09.24
✎
10:37
|
(2) с портом решаем вопрос, а программный идентификатор может быть один на всех ?
|
|||
4
abfm
06.09.24
✎
10:43
|
Через Логическое Устройство решал вопрос. до 4 касс из одного чека. Главное что бы в драйвере их потом не меняли.
|
|||
5
zenon46
06.09.24
✎
10:52
|
(4) что такое ЛУ ? У меня будет так - два ПКО по двум разным фирмам - условно у каждой фирмы будет свой порт, кассир нажимает "чек" в одном ПКО - чек должен пробиться на одной кассе, потом нажимает "чек" в другом ПКО - чек уже должен пробиться на другой кассе.
|
|||
6
abfm
06.09.24
✎
10:55
|
В документации по драйверу устройства есть параметр ЛУ. туда отправляешь как ты их в тест драйвере настроил от атол.
|
|||
7
trdm
06.09.24
✎
11:18
|
Делал что-то подобное, в прошлом году.
|
|||
8
AAA
06.09.24
✎
14:22
|
Как вариант, можете каждый раз перед пробитием чека и другими операциями подключаться к требуемой кассе.
В более сложном варианте можно сделать свою обвязку над объектом кассы, в этом случае можно не рвать соединение после выполнения операций |
|||
9
big
06.09.24
✎
15:33
|
(0) Перед началом работы в драйвере создается необходимое количество ЛУ, т.е. по количеству подключенных ККМ (фирм, как указал ТС). Перед пробитием чека обработка ищет по имеющимся ЛУ необходимое. Поиск ведём по ИНН (судя по ТЗ от ТС) или же по другим признакам заданным в ИБ. Ведь могут быть варианты, когда есть несколько ККМ по одной фирме. ;) Лично у меня в параметрах рабочего места были указаны номера подключенных ККМ и поиск шёл именно по номеру ККМ. В общем - варианты есть и реализация весьма несложная.
|
|||
10
Arbuz
06.09.24
✎
16:51
|
Я сделал привязку ККМ к справочнику кассы и везде где идёт работа с ККМ просто подменял значения типовых переменных на нужные для ККМ данной кассы.
|
|||
11
HawkEye
07.09.24
✎
19:45
|
(0)
Функция Подключить() Если КассыДТО10вкл = 0 Тогда ИмяПК = СокрЛП(ИмяКомпьютера()); СпрКассы = СоздатьОбъект("Справочник.Кассы"); СпрКассы.ВыбратьЭлементы(); Пока СпрКассы.ПолучитьЭлемент() = 1 Цикл Если ВРЕГ(СокрЛП(СпрКассы.ИмяПК)) = ВРЕГ(ИмяПК) Тогда ЕстьКассыДТО10 = 1; Если СпрКассы.КассаООО = 1 Тогда КассыДТО10вкл = 1; ДТО10ВВ = СоздатьОбъект("AddIn.Fptr10"); ДТО10ВВ.setSingleSetting(ДТО10ВВ.LIBFPTR_SETTING_MODEL, строка(ДТО10ВВ.LIBFPTR_MODEL_ATOL_AUTO)); ДТО10ВВ.setSingleSetting(ДТО10ВВ.LIBFPTR_SETTING_PORT, строка(ДТО10ВВ.LIBFPTR_PORT_COM)); ДТО10ВВ.setSingleSetting(ДТО10ВВ.LIBFPTR_SETTING_COM_FILE, "COM" + СокрЛП(СпрКассы.КомПорт));// + КассаФН.КомПорт); //"COM" ДТО10ВВ.setSingleSetting(ДТО10ВВ.LIBFPTR_SETTING_ACCESS_PASSWORD, "0"); ДТО10ВВ.setSingleSetting(ДТО10ВВ.LIBFPTR_SETTING_USER_PASSWORD, "30"); ДТО10ВВ.applySingleSettings();; Иначе КассыДТО10вкл = 1; ДТО10ИП = СоздатьОбъект("AddIn.Fptr10"); ДТО10ИП.setSingleSetting(ДТО10ИП.LIBFPTR_SETTING_MODEL, строка(ДТО10ИП.LIBFPTR_MODEL_ATOL_AUTO)); ДТО10ИП.setSingleSetting(ДТО10ИП.LIBFPTR_SETTING_PORT, строка(ДТО10ИП.LIBFPTR_PORT_COM)); ДТО10ИП.setSingleSetting(ДТО10ИП.LIBFPTR_SETTING_COM_FILE, "COM" + СокрЛП(СпрКассы.КомПорт));// + КассаФН.КомПорт); // ДТО10ИП.setSingleSetting(ДТО10ИП.LIBFPTR_SETTING_ACCESS_PASSWORD, "0"); ДТО10ИП.setSingleSetting(ДТО10ИП.LIBFPTR_SETTING_USER_PASSWORD, "30"); ДТО10ИП.applySingleSettings();; КонецЕсли; КонецЕсли; КонецЦикла; КонецЕсли; Возврат КассыДТО10вкл; Конецфункции |
|||
12
big
08.09.24
✎
16:29
|
(11) Какое некрасивое ((
|
|||
13
victuan1
13.09.24
✎
05:41
|
(1) Это не имеет значение к задаче ТС.
(2), (8) Да, именно так. (3) Да, прогИд один на всех. (4), (6), (9) Нет никаких ЛУ в ДТО10. Они были в ДТО8. (5) ЛУ - логическое устройство. Было в ДТО8 и есть до сих пор в драйвере Штрих-М. (10) Можно и так. У меня хранится список подключений во внешнем файле, что дает возможность использовать несколько ККМ на одном ПК или в одной базе 1С, не внося никаких изменений в конфигурацию 1С (если в ней используется типовой механизм подключения торгового оборудования, как например в ТИС 9.2). Для этого сделана эмуляция ЛУ для ДТО10.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |