Откуда я знаю, я не разработчик, просто делюсь новостью.
Драйвер режима ФР для ККТ Меркурий 115Ф, 130Ф, 180Ф, 185Ф
Re: Драйвер режима ФР для ККТ Меркурий 115Ф, 130Ф, 180Ф, 185Ф
Теги:
Re: Драйвер режима ФР для ККТ Меркурий 115Ф, 130Ф, 180Ф, 185Ф
Вчера проверил из Розницы 2.2.
Печатает ФИО кассира берет из 1С не из кассы. Так же ИНН и наименования покупателя.
Re: Драйвер режима ФР для ККТ Меркурий 115Ф, 130Ф, 180Ф, 185Ф
Здравствуйте, где
можно взять описание протокола обмена для дальнейшей разработки кассового модуля.
Наше ПО не 1с
можно взять описание протокола обмена для дальнейшей разработки кассового модуля.
Наше ПО не 1с
- adm
- Сотрудник Инкотекс
- Сообщения: 1125
- Зарегистрирован: 24 янв 2011, 15:04
- Откуда: Москва
- Контактная информация:
Re: Драйвер режима ФР для ККТ Меркурий 115Ф, 130Ф, 180Ф, 185Ф
Добрый день! В настоящее время ведутся работы по переработке как ПО ККТ "Меркурий", так и по протоколам работы режима фискального регистратора. По завершению работ, подготовим интеграционное решение для разработчиков ПО.
Предварительные сроки - декабрь текущего года.
Предварительные сроки - декабрь текущего года.
Служба технической поддержки Инкотекс
www.incotexkkm.ru
www.incotextaho.ru
тел. (495) 468-42-30
help@incotex.ru
www.incotexkkm.ru
www.incotextaho.ru
тел. (495) 468-42-30
help@incotex.ru
Re: Драйвер режима ФР для ККТ Меркурий 115Ф, 130Ф, 180Ф, 185Ф
Подключил 115 к Бухгалтерии 8.3, ИНН и наименование печатает, вот только чек по телефону не отправляет никак.
Re: Драйвер режима ФР для ККТ Меркурий 115Ф, 130Ф, 180Ф, 185Ф
Re: Драйвер режима ФР для ККТ Меркурий 115Ф, 130Ф, 180Ф, 185Ф
1. Подключите кассу на север физически, установите там драйвер порта!!!
(чтобы там определялась касса). Отключаете от сервака, включаете в рабочую машину.
2. В настойках рдп подключения - локальные ресурсы - внизу кнопка - подробнее - ставите галочку порты, сохраняете.
3. Дальше на локальном пк - смотрите порт к которому подключена касса (управление компьютером - диспетчер устройств) - записали на листик.
4. Зашли на сервер по рдп - поверили там номер порта - должен быть такой же, если нет, меняем ручками через свойства.
5. Заходим в 1с, проверяете связь с кассой.
Re: Драйвер режима ФР для ККТ Меркурий 115Ф, 130Ф, 180Ф, 185Ф
Меркурий 115Ф, тестовая прошивка от 14.11.2019. Состояние, параметры отдает нормально. При любой операции закрытие/открытие смены, пробить чек - на дисплее ошибка 536883584.
Re: Драйвер режима ФР для ККТ Меркурий 115Ф, 130Ф, 180Ф, 185Ф
Очень странно, Меркурий 115Ф (прошивка от 15.10.2019, драйвер последний 1.0.0.3), проверил на Розница 2.3, кассир берется из кассы, покупатель, ИННпокупателя, e-mail покупателя на чек не выводятся в ОФД не отправляются. В XML- все данные присутствуют. Пробовал на тестовой утилите - результат тот же.
Re: Драйвер режима ФР для ККТ Меркурий 115Ф, 130Ф, 180Ф, 185Ф
Актуальная версия драйвера здесь https://www.incotexkkm.ru/files/soft/vt ... _setup.zip
Re: Драйвер режима ФР для ККТ Меркурий 115Ф, 130Ф, 180Ф, 185Ф
Подскажите пожалуйста будет ли обновлена обработка для 1С не на управляемых формах (например УТ 10.3). При печати чека выскакивает сообщение "Ошибка ФН: 0х09 Не корректное значение параметров команды. У нас пол России сидят на старых версиях 1С, не ужели не планируется исправление обработки?
Re: Драйвер режима ФР для ККТ Меркурий 115Ф, 130Ф, 180Ф, 185Ф
Спасибо! Попробовал её. Теперь вижу, Кассир подтягивается из 1С, однако CustomerEmail в ОФД не отправляется.Help5 писал(а): ↑22 ноя 2019, 13:54Актуальная версия драйвера здесь https://www.incotexkkm.ru/files/soft/vt ... _setup.zip
Как я понял тестовая утилита сейчас не работает с этим драйвером? Можете поделиться кодом, как обращаться к этому драйверу из С++ или Delphi?
Re: Драйвер режима ФР для ККТ Меркурий 115Ф, 130Ф, 180Ф, 185Ф
Разобрался... Если кому нужно, то с драйвером работаем так(кусок на Delphi):
type
TGetLastError = function(out ErrorDescription: PAnsiChar): Integer; stdcall;
TSetParameter = function(const Name: PAnsiChar; Value: PAnsiChar):WordBool; stdcall;
TGetParameters = function(out TableParameters: PAnsiChar): WordBool;stdcall;
TOpen = function(out DeviceId: THandle): WordBool; safecall;
TGetDataKKT = function(const DeviceId: Cardinal; out TableParametersKKT: PAnsiChar): WordBool; safecall;
TCloseShift = function(const DeviceId: Cardinal; const InputParameters: PAnsiChar;
out OutputParameters: PAnsiChar; out SessionNumber: Integer;
out DocumentNumber: Integer): WordBool; safecall;
TOpenShift = function(const DeviceId: Cardinal; const InputParameters: PAnsiChar;
out OutputParameters: PAnsiChar; out SessionNumber: Integer;
out DocumentNumber: Integer): WordBool; safecall;
TProcessCheck = function(const DeviceId: Cardinal; Electronically: WordBool;
const CheckPackage: PAnsiChar; out CheckNumber: Integer;
out SessionNumber: Integer; out FiscalSign: PAnsiChar;
out AddressSiteInspections: PAnsiChar): WordBool; safecall;
procedure TestDriver(Sender: TObject);
var lib: THandle;
msg:PAnsiChar;
le:TGetLastError;
gp:TGetParameters;
sp:TSetParameter;
od: TOpen;
CashierName:PAnsiChar;
CheckPackage: PAnsiChar; // Описание чека в XML
FiscalSign: PAnsiChar; // Фискальный признак
AddressSiteInspections: PAnsiChar; // Адрес налоговой инспекции
did:THANDLE; // Идентификатор девайса
GDKKT:TGetDataKKT;
cs:TCloseShift;
os:TOpenShift;
pc:TProcessCheck;
begin
lib := INVALID_HANDLE_VALUE;
lib := LoadLibrary('libinecrman.dll');
if lib <> INVALID_HANDLE_VALUE then
begin
// получаем адреса процедур
@le := GetProcAddress(lib, 'native2_GetLastError');
@gp := GetProcAddress(lib, 'native2_GetParameters'); // получить параметры интерфейсов и т.п.
@sp := GetProcAddress(lib, 'native2_SetParameter'); // установить параметры ККТ
@od := GetProcAddress(lib, 'native2_Open'); // подключиться
@GDKKT := GetProcAddress(lib, 'native2_GetDataKKT'); // получить данные с ККТ
@cs := GetProcAddress(lib, 'native2_CloseShift'); // закрыть смены
@os := GetProcAddress(lib, 'native2_OpenShift'); // открыть смену
@pc := GetProcAddress(lib, 'native2_ProcessCheck'); // пробиваем чек
// задаем параметры подключения
sp('Baud', '115200');
sp('ComDev', 'COM9');
sp('Model', '185F');
sp('Uri', '127.0.0.1');
sp('Port', '50009');
sp('Timeout', '30');
sp('Serial', '0004232');
// Подключаемся
od(dID); // получаем идентификатор устройства
// Получаем данные с ККТ
GDKKT(did, msg);
Memo1.Text := UTF8ToAnsi(msg);
CashierName := '<?xml version="1.0" encoding="UTF-8"?> '
+ '<InputParameters> '
+ ' <Parameters CashierName="Иванов И.И." CashierINN="324562345234"/> '
+' </InputParameters>';
// cs( dID, CashierName, msg, SessionNumber, DocumentNumber); // закрытие смены
// os( dID, CashierName, msg, SessionNumber, DocumentNumber); // Открытие смены
CheckPackage := '<?xml version="1.0" encoding="UTF-8"?>'
+ '<CheckPackage> '
+ '<Parameters PaymentType="1" TaxVariant="0" CashierName="Иванов И.И" CustomerEmail="ivanov@gmail.com" SenderEmail="noreplyofd@kontur.ru"'
+ ' AddressSettle="г.Челябинск, " PlaceSettle="Офис" CustomerInfo="ООО Тест" CustomerINN="5015007791">'
+ '</Parameters>'
+ '<Positions> '
+ '<FiscalString Name="Воздух" Quantity="1" PriceWithDiscount="1.01" SumWithDiscount="1.01" DiscountSum="0" Department="0" Tax="18" SignMethodCalculation="4" SignCalculationObject="1">'
+ '</FiscalString>'
+ '</Positions>'
+ '<Payments Cash="1.01" ElectronicPayment="0" Credit="0" AdvancePayment="0" CashProvision="0"/>'
+ '</CheckPackage>';
pc(dID, false, CheckPackage, CheckNumber, SessionNumber, FiscalSign, AddressSiteInspections); // пробиваем чек
///......ну и так далее))
end;
end;
Основной список функций:
native2_CashInOutcome
native2_Close
native2_CloseShift
native2_DeviceTest
native2_DoAdditionalAction
native2_GetAdditionalActions
native2_GetCurrentStatus
native2_GetDataKKT
native2_GetLastError
native2_GetLineLength
native2_GetParameters
native2_Open
native2_OpenCashDrawer
native2_OpenShift
native2_OperationFN
native2_PrintTextDocument
native2_PrintXReport
native2_ProcessCheck
native2_ProcessCorrectionCheck
native2_ReportCurrentStatusOfSettlements
native2_SetParameter
type
TGetLastError = function(out ErrorDescription: PAnsiChar): Integer; stdcall;
TSetParameter = function(const Name: PAnsiChar; Value: PAnsiChar):WordBool; stdcall;
TGetParameters = function(out TableParameters: PAnsiChar): WordBool;stdcall;
TOpen = function(out DeviceId: THandle): WordBool; safecall;
TGetDataKKT = function(const DeviceId: Cardinal; out TableParametersKKT: PAnsiChar): WordBool; safecall;
TCloseShift = function(const DeviceId: Cardinal; const InputParameters: PAnsiChar;
out OutputParameters: PAnsiChar; out SessionNumber: Integer;
out DocumentNumber: Integer): WordBool; safecall;
TOpenShift = function(const DeviceId: Cardinal; const InputParameters: PAnsiChar;
out OutputParameters: PAnsiChar; out SessionNumber: Integer;
out DocumentNumber: Integer): WordBool; safecall;
TProcessCheck = function(const DeviceId: Cardinal; Electronically: WordBool;
const CheckPackage: PAnsiChar; out CheckNumber: Integer;
out SessionNumber: Integer; out FiscalSign: PAnsiChar;
out AddressSiteInspections: PAnsiChar): WordBool; safecall;
procedure TestDriver(Sender: TObject);
var lib: THandle;
msg:PAnsiChar;
le:TGetLastError;
gp:TGetParameters;
sp:TSetParameter;
od: TOpen;
CashierName:PAnsiChar;
CheckPackage: PAnsiChar; // Описание чека в XML
FiscalSign: PAnsiChar; // Фискальный признак
AddressSiteInspections: PAnsiChar; // Адрес налоговой инспекции
did:THANDLE; // Идентификатор девайса
GDKKT:TGetDataKKT;
cs:TCloseShift;
os:TOpenShift;
pc:TProcessCheck;
begin
lib := INVALID_HANDLE_VALUE;
lib := LoadLibrary('libinecrman.dll');
if lib <> INVALID_HANDLE_VALUE then
begin
// получаем адреса процедур
@le := GetProcAddress(lib, 'native2_GetLastError');
@gp := GetProcAddress(lib, 'native2_GetParameters'); // получить параметры интерфейсов и т.п.
@sp := GetProcAddress(lib, 'native2_SetParameter'); // установить параметры ККТ
@od := GetProcAddress(lib, 'native2_Open'); // подключиться
@GDKKT := GetProcAddress(lib, 'native2_GetDataKKT'); // получить данные с ККТ
@cs := GetProcAddress(lib, 'native2_CloseShift'); // закрыть смены
@os := GetProcAddress(lib, 'native2_OpenShift'); // открыть смену
@pc := GetProcAddress(lib, 'native2_ProcessCheck'); // пробиваем чек
// задаем параметры подключения
sp('Baud', '115200');
sp('ComDev', 'COM9');
sp('Model', '185F');
sp('Uri', '127.0.0.1');
sp('Port', '50009');
sp('Timeout', '30');
sp('Serial', '0004232');
// Подключаемся
od(dID); // получаем идентификатор устройства
// Получаем данные с ККТ
GDKKT(did, msg);
Memo1.Text := UTF8ToAnsi(msg);
CashierName := '<?xml version="1.0" encoding="UTF-8"?> '
+ '<InputParameters> '
+ ' <Parameters CashierName="Иванов И.И." CashierINN="324562345234"/> '
+' </InputParameters>';
// cs( dID, CashierName, msg, SessionNumber, DocumentNumber); // закрытие смены
// os( dID, CashierName, msg, SessionNumber, DocumentNumber); // Открытие смены
CheckPackage := '<?xml version="1.0" encoding="UTF-8"?>'
+ '<CheckPackage> '
+ '<Parameters PaymentType="1" TaxVariant="0" CashierName="Иванов И.И" CustomerEmail="ivanov@gmail.com" SenderEmail="noreplyofd@kontur.ru"'
+ ' AddressSettle="г.Челябинск, " PlaceSettle="Офис" CustomerInfo="ООО Тест" CustomerINN="5015007791">'
+ '</Parameters>'
+ '<Positions> '
+ '<FiscalString Name="Воздух" Quantity="1" PriceWithDiscount="1.01" SumWithDiscount="1.01" DiscountSum="0" Department="0" Tax="18" SignMethodCalculation="4" SignCalculationObject="1">'
+ '</FiscalString>'
+ '</Positions>'
+ '<Payments Cash="1.01" ElectronicPayment="0" Credit="0" AdvancePayment="0" CashProvision="0"/>'
+ '</CheckPackage>';
pc(dID, false, CheckPackage, CheckNumber, SessionNumber, FiscalSign, AddressSiteInspections); // пробиваем чек
///......ну и так далее))
end;
end;
Основной список функций:
native2_CashInOutcome
native2_Close
native2_CloseShift
native2_DeviceTest
native2_DoAdditionalAction
native2_GetAdditionalActions
native2_GetCurrentStatus
native2_GetDataKKT
native2_GetLastError
native2_GetLineLength
native2_GetParameters
native2_Open
native2_OpenCashDrawer
native2_OpenShift
native2_OperationFN
native2_PrintTextDocument
native2_PrintXReport
native2_ProcessCheck
native2_ProcessCorrectionCheck
native2_ReportCurrentStatusOfSettlements
native2_SetParameter
Re: Драйвер режима ФР для ККТ Меркурий 115Ф, 130Ф, 180Ф, 185Ф
Глеб, Добрый день! У нас возникла ошибка аналогичная вашей: при открытии смены из 1С ккт Меркурий 115ф выдает: Ошибка 536883584. Конфигурация 1С Розница 2.2.13. Прошивка Меркурия от 14.11.2019. Подскажите, пожалуйста, как вышли из ситуации?
Re: Драйвер режима ФР для ККТ Меркурий 115Ф, 130Ф, 180Ф, 185Ф
Yarskov33, обработка 1С для неуправляемых конфигураций, для тестирования. Позже включим в основную поставку.
https://www.incotexkkm.ru/files/soft/vt/INCOTEXkkt.zip
https://www.incotexkkm.ru/files/soft/vt/INCOTEXkkt.zip
Re: Драйвер режима ФР для ККТ Меркурий 115Ф, 130Ф, 180Ф, 185Ф
Попробовать зайти в пункты "Название суммовых операций" и "ЕГАИС", что-нибудь туда сюда поменять и выйти с сохранением изменений.
Чистил ЭЖ через меню «Технологические сбросы». Ну и так по настройкам побегал - посохранял. Точнее не скажу, но заработало.
Re: Драйвер режима ФР для ККТ Меркурий 115Ф, 130Ф, 180Ф, 185Ф
Добрый день.
Вопрос.
Конфигурация УНФ 1.6 в облаке Фреш.
Касса Меркурий 185Ф
После обновления перестала работать обработка, ссылаясь на недостающие параметры.
Обновили до последней.
Тесты в 1С проходят, программа кассу видит.
Но при открытии смены выскакивает ошибка:
При выполнении операции произошла ошибка: СМЕНА ОТКРЫТА
при этом на кассе смена открывается, а в 1С нет.
Подозреваю, что дело в обработке.
Вопрос.
Конфигурация УНФ 1.6 в облаке Фреш.
Касса Меркурий 185Ф
После обновления перестала работать обработка, ссылаясь на недостающие параметры.
Обновили до последней.
Тесты в 1С проходят, программа кассу видит.
Но при открытии смены выскакивает ошибка:
При выполнении операции произошла ошибка: СМЕНА ОТКРЫТА
при этом на кассе смена открывается, а в 1С нет.
Подозреваю, что дело в обработке.
Re: Драйвер режима ФР для ККТ Меркурий 115Ф, 130Ф, 180Ф, 185Ф
Какая версия драйвера?
Re: Драйвер режима ФР для ККТ Меркурий 115Ф, 130Ф, 180Ф, 185Ф
У меня эта же ошибка после установки ноябрьского релиза и драйвера inecrman_setup.exe
Re: Драйвер режима ФР для ККТ Меркурий 115Ф, 130Ф, 180Ф, 185Ф
Проверил только в Розница, редакция 2.2 (2.2.12.26)
1С:Предприятие 8.3 (8.3.13.1865)
Все чеки пробивает.
merc_kkt_1_0.zip Обработка 1.0 (Версия требований к разработке драйверов 2.4)
И служба inecrman работает.
ПО кассы 15.10.19. Позже проверю на 14.11.2019
1С:Предприятие 8.3 (8.3.13.1865)
Все чеки пробивает.
merc_kkt_1_0.zip Обработка 1.0 (Версия требований к разработке драйверов 2.4)
И служба inecrman работает.
ПО кассы 15.10.19. Позже проверю на 14.11.2019