Чек ККМ с видом покупка из драйвера штрих-м
Добрый день, коллеги. Проконсультируйте по вопросу, обрыл все форумы, ответа не нашел. На входе имеем драйвер штриха 4.12.467, обработку обслуживания и конфигурацию Ломбард 3, которая построена на базе БП 2.0 и AddIn.DrvFR1C. Никак не могу выбить чек с видом "покупка". В документации, есть возможность дернуть функция ОткрытьЧек с типом открываемого чека. В самой обработке вызов происходит вот так:
Т.е. видать в драйвер зашит вызов с типом "Продажа". Как побороть? У кого есть опыт? Может где-то в параметры передать "ТипЧека" ? В общем, буду благодарен за любую наводку..
Объект.Драйвер.ОткрытьЧек(Объект.ИДУстройства, ФискальныйЧек, ЭтоВозврат, Истина, НомерЧека, НомерСмены)Т.е. видать в драйвер зашит вызов с типом "Продажа". Как побороть? У кого есть опыт? Может где-то в параметры передать "ТипЧека" ? В общем, буду благодарен за любую наводку..
По теме из базы знаний
- АИС: Обмен данными с ЕГАИС для конфигураций 1С 7.7
- 54-ФЗ: Обработки для подключения онлайн-касс к 1С 8 (поддержка маркировки, честный знак, разрешительный режим) + эмулятор
- Онлайн-кассы с маркировкой для 1С 7.7 и Обмен 1С 7.7 c Честный ЗНАК (ГИСМТ, ЦРПТ, ЭДО)
- Опыт интеграции ФР Штрих-М с 1С
- Программа для управления ККМ Атол и Штрих нового поколения (он-лайн ККТ под 54-ФЗ) с помощью текстового ini.файла для 1с77, 1с8Х любых конфигураций
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(10)
Да вы правы, по нашему законадательству я должен его использовать как фискальный регистратор без 54 фз... Вот и бьюсь..
(1) судя по описанию у вас очень старый функционал, вам вообще нужно соблюдать законодательство по 54 фз, или достаточно использовать фискальный регистратор, как чекопечатающее устройство?
Да вы правы, по нашему законадательству я должен его использовать как фискальный регистратор без 54 фз... Вот и бьюсь..
Путем долгих поисков, пришел к тому что нужно передать команду открыть чек через DeviceControlHEX. Сама функция:
Вызов из обработки обслуживания:
Выезжает шапка с типом "Покупка", но дальше валится с ошибкой. В чек пишет "Чек аннулирован". А ошибку в 1С "7D0h, Чек закрыт - операция невозможна". Насколько я понимаю "Объект.Драйвер.ОткрытьЧек", внутри делает еще ряд операций, вопрос каких и где найти исходный код, который выполняется при открытии чека ?
Функция DeviceControlHEX_ОткрытьЧек(Объект, РезультатКоманды)Экспорт
//Команда: 8DH. Длина сообщения: 6 байт.
//Пароль оператора (4 байта)
//Тип документа (1 байт): 0 – продажа;
//1 – покупка;
//2 – возврат продажи;
//3 – возврат покупки
//Ответ: 8DH. Длина сообщения: 3 байта.
//Код ошибки (1 байт)
//Порядковый номер оператора (1 байт) 1…30
КомандаКВыполнению = "8D" +
" 1E 00 00 00" +
ЧислоВФорматеФР(1);
КомандаВыполнена = Объект.Драйвер.DeviceControlHEX(Объект.ИДУстройства, КомандаКВыполнению, РезультатКоманды);
Возврат КомандаВыполнена;
КонецФункции ПоказатьВызов из обработки обслуживания:
//Это возврат, признак РКО, будем печатать его с типом "Покупка"
Если ЭтоВозврат Тогда
РезультатКоманды = "";
Если Результат = мНетОшибки И Не DeviceControlHEX_ОткрытьЧек(Объект, РезультатКоманды) Тогда
Результат = мОшибкаНеизвестно;
Объект.Драйвер.ПолучитьОшибку(Объект.ОписаниеОшибки);
Иначе
Прервать;
КонецЕсли;
Иначе
Если Результат = мНетОшибки И Не Объект.Драйвер.ОткрытьЧек(Объект.ИДУстройства, ФискальныйЧек, ЭтоВозврат, Истина, НомерЧека, НомерСмены) Тогда
Результат = мОшибкаНеизвестно;
Объект.Драйвер.ПолучитьОшибку(Объект.ОписаниеОшибки);
Иначе
Прервать;
КонецЕсли;
КонецЕсли;
ПоказатьВыезжает шапка с типом "Покупка", но дальше валится с ошибкой. В чек пишет "Чек аннулирован". А ошибку в 1С "7D0h, Чек закрыт - операция невозможна". Насколько я понимаю "Объект.Драйвер.ОткрытьЧек", внутри делает еще ряд операций, вопрос каких и где найти исходный код, который выполняется при открытии чека ?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот