0
SP_1C_Mista
15.01.19
✎
17:13
|
Имеем пару онлайн ККТ АТОЛ 11Ф.
С прошлого года с помощью нехитрого кода во внешней обработке печатал чеки из разных кастомных баз 1с на разные ККТ, подключенные к одному компьютеру.
Изначально на ПК были установлены "АТОЛ Драйвер ККТ версии 8.14.2.0" всё работало,
но после перехода на "АТОЛ Драйвер ККТ версии 10.4.2" с 01.01.2019 для того чтобы перейти на ФФД 1.05
необъяснимым образом установка параметра "PortNumber" перестала работать и, похоже что чеки печатаются на ту кассу, которая была включена первой или включена в данный момент (если вторая выключена).
Сталкивался кто-нибудь с таким поведением компоненты драйвера версии 10.4.2?
(далее код)
// ранее подключение к интеграционной COM компоненте 1С драйвера ККТ версии 8.14.2.0 (поддерживает ФФД 1.0) было таким
// ПодключитьВнешнююКомпоненту("AddIn.ATOL_KKM_1C82_54FZ");
// ККМ = Новый("AddIn.ATOL_KKM_1C82_54FZ");
// теперь подключение к интеграционной нативной компоненте 1С драйвера ККТ версии 10.4.2. (поддерживает ФФД 1.05) стало таким
ПодключитьВнешнююКомпоненту("C:\ATOL\fptr10_1c_win32_10_4_2_0.dll", "ATOL_KKT_1C83_V10", ТипВнешнейКомпоненты.Native);
ККМ = Новый("AddIn.ATOL_KKT_1C83_V10.ATOL_KKT_1C83_V10");
// выбор виртуального COM порта к которому подключена ККТ (по USB)
НомерПорта=0;
Если ( ЗначениеОрганизации.ИНН = "1111111111" ) Тогда
НомерПорта = 13; // Орг1
ИначеЕсли ( ЗначениеОрганизации.ИНН = "2222222222" ) Тогда
НомерПорта = 10; // Орг2
КонецЕсли;
ККМ.SetParameter("PortNumber", НомерПорта );
ККМ.SetParameter("BaudRate", 5);
ККМ.SetParameter("Model", 67);
ККМ.SetParameter("PrintTax",1);
ККМ.SetParameter("Password","");
ККМ.SetParameter("AccessPassword","")
ИДУстройства="";
ККМ.Open(ИДУстройства);
Электронно = Ложь;
ЧекСтрока = "<?xml Тут правильно сформированный CheckPackage ?>";
НомерЧека=""; НомерСмены=""; ФискальнаяПодпись=""; ФНС="";
// старый интерфейс функции ProcessCheck для ФФД версии 1.0
//Кассир = "Иванов И.И.";
//ККМ.ProcessCheck(ИДУстройства, Кассир, Электронно, ЧекСтрока, НомерЧека, НомерСмены, ФискальнаяПодпись, ФНС)
// новый интерфейс функции ProcessCheck для ФФД версии 1.05
ККМ.ProcessCheck(ИДУстройства, Электронно, ЧекСтрока, НомерЧека, НомерСмены, ФискальнаяПодпись, ФНС);
ККМ.Close(ИДУстройства);
|
|
4
gantonio
16.01.19
✎
09:18
|
ты, когда победишь, то пиши .. а то у меня три кассы .. но пока на 9 драйвере .. мучаюсь морально, но не более того.
Правда я не даю одновременно открывать все смены , но мне и не нужно.
|
|