Данная обработка предназначена прежде всего для программистов использующих конфигурации 1С УПП 1.3.92+, КА 1.1.87+, УТ 10.3.43+ и похожие на них по работе с подключаемым оборудованием. Работает на обычных формах только разумеется.
Разрабатывалась она прежде всего для себя и для того чтобы понять как вообще кипит жизнь в части обмена данными между 1С и ККТ, но чтобы не пребигая к реальной ККТ можно было тестировать именно саму 1С на предмет того какой пакет XML данных она формирует для передачи в ККТ (посредством драйвера ККТ) для отражения в фискальном накопителе с последующей передачей данных в ОФД.
Обработка легко добавляется в справочник «Торговое оборудование» после чего может быть использована при настройке Эмулятора ККТ для конкретного рабочего места.
При свое работе эмулятор не хранит никакие промежуточные данные об продажах и о состоянии открытости смены, статус открытости смены ложится на плечи конфигурации, которая сама контролирует открыта смена или нет.
В момент выполнения операций пробития чеков, снизу экрана выводится XML текст, который должен в теории пойти дальше в драйвер ККТ, этот та текст нам и нужен для анализа происходящего.
Каждый кто скачает обработку, сам в ней сможет поправить ряд параметров типа: Версия ФФД ФН, Версия ФФД ККТ, Ревизия интерфейса.
После чего ее поведение почти не поменяется, однако это может повлиять на работу самой конфигурации базы данных 1С, которая уже по иному может начать формировать пакеты данных XML.
P.S.
Если будут замечены ошибки, пишите мне, я постараюсь их поправить поскорее.
Скачал обработку. Запустил, но почему-то не вижу в файле данных о номенклатуре.
Печать чека делаю из ПКО введенного на основании РТиУ. Признак способа оплаты «Передача с полной оплатой».
(1) Сам по себе эмулятор не готовит никакие данные для пробития чека, он как и та же обработка обслуживания торгового оборудования от Атол, просто пропускает через себя все то что сгенерирует 1С, и на последней только стадии идет пробитие чека, а пробьется ровно то что выдаст 1С. Эмулятор как отмечено в публикации не пробивает чек, а выводит на экран XML сообщение для драйвера ККТ, которое нормальными драйверами пробьется на ККТ.
В вашем случаем я бы убедился, указан ли документ РТиУ в расшифровке платежа в ПКО, а то на основании та создать можно ПКО, но если сам ПКО не будет ссылаться на документ с номенклатурой в каждой строке расшифровки (вид операции по документу оплата от покупателя разумеется), то ей и неоткуда будет взяться.
Ну и немаловажно, чтобы у вас была актуальная версия вашей 1С Конфигурации.
(2)К рабочей базе ККТ Атол 11ф подключен и бьет чеки с номенклатурой. Играть с рабочей базой не хочется. Я взял копию этой базы и на другом компьютере хотел посмотреть на файл, который посылается в ККТ. Но в нем я номенклатуру не увидел.
Ну а конфигурация УТ 10.3.43.2. Думаю, что с этой конфигурацией Эмулятор должен работать. Или не так ?
(3) На УТ 10.3.43.2 эмулятор работает.
Для примера привожу как выводятся данные на демо базе.
Приведите пожалуйста пример ПКО в виде картинки его окна, где отображается расшифровка платежа.
блин, прочитав заголовок, я подумал, что этот эмулятор прямо данные в ОФД передаёт.
(3)(5) эти XML данные стандартизованы 1С. Из 1С данные идут в драйвера ККТ.
Драйвера ККТ должны уметь их читать.
Потом 1С не волнует как эти данные пойдут непосредственно на ККТ.
В ККТ же это все бьется служебными командами, которые знает драйвер.
У каждой ККТ как понимаю эти команды свои.
Касательно передачи данных от ККТ в ОФД.
Они шифруются насколько мне известно и их перехват уже из другой области.
Обработка моя позволяет отлаживать конфигурации не думая, о том какая ККТ будет использоваться по факту, так как они должны понимать формат XML придуманный 1С на уровне драйвера.
(4)Вот такая картинка. Я в форму вывел номер чека для того, чтобы можно было повторять печать чека.
(4)В вашем случае ПКО сделан на основании Заказа, в нашем на основании — реализации.
Замечу, что чек на кассе по этому ПКО пробился с номенклатурой.
(4)А вы для УТ правили функцию СоздатьОбъектДрайвера() ?
(8) Формированием данных занимается 1С, эмулятор их просто показывает.
У вас там сумма в ПКО совпадает с суммой в РТиУ?
Если суммы не совпадают, то 1С генерирует «Принято от: Васи Пупкина…» вместо перечня номенклатуры.
(9) Ничего не менял.
(10) Суммы совпадают. Может быть где-то есть попытка пересчитать суммы с (без) НДС ?!.
Найти бы место где генерируется «Принято от: Васи Пупкина…».
Вообщем сейчас уезжаю на дачу, там интернета нет. Обыграю все еще раз.
(12) МенеджерОборудованияВызовСервера.ЗаполнитьТоварныеПозицииДляПлатежногоДокумента
(13) Все получилось !
Проблема была в том, что я изначально взял ошибочный ПКО. В нем не была проставлена ставка НДС, а в запросе формирования товарного состава соединение устанавливается по ставке НДС.
(0) Эмулятор появился в УТ 10.3.44.1. Ваш ?
(15) Не понял ваш вопрос.
Бегло посмотрел под УТ 10.3.44.1.
Обработка еще пашет.
(16)1С-ники вставили в конфигурацию Эмулятор.
Розничная торговля
Добавлена возможность отправки реквизитов кассового чека по электронной почте. Настройка отправки выполняется в форме «Настройка параметров учета» на закладке «Розничные продажи». Отправка возможна из документов в которых доступна фискализация чека на ККТ с передачей данных.
Добавлена обработка обслуживания торгового оборудования «Эмулятор ККТ с передачей данных»
Это ваша обработка ?
(17) Я еще не так вырос))) Нет, если 1С что-то и запилили, то это точно не мое)))
(18) А они и из InfoStar некоторые наработки могут взять.
(0) Для БП 3.0 такой эмулятор есть ?
(20) У меня нет.
Спасибо огромное за проделанную работу.
Очень пригодилось
(22) рад помочь
Доброго дня!
Хотел попробовать на не стандартной конфе, там не было допилена работа с торговым оборудованием, это я допилил, ККТ реальная работает с обработкой от Штриха, а вот Эмуль этот не хочет открывать кассовую смену, пишет ошибка и понять не могу, в какую сторону копать…
Может есть идет?
(24) Добрый день.
Пока предположение, что проблема в ревизии интерфейса.
У вас 2002 указано в моей обработке?
Покажите кстати, что у вас ваша база за параметры пытается передать в функцию открытия смены.
ревизия интерфейса 2001
Функция ОткрытьСмену(ИДУстройства, Кассир, НомерСмены, НомерДокумента) Экспорт
ревизия интерфейса 2002
Функция ОткрытьСмену(ИДУстройства, ПараметрыОперации, ПараметрыСостояния, НомерСмены, НомерДокумента) Экспорт
(25) Доброе утро! Да, все, верно, заменил на ревизию 2001 и заработало! Спасибо 🙂
ПодключаемоеОборудованиеУниверсальныйДрайверКлиент взял из УТ 10.3
Функция ОткрытьСмену(ОбъектДрайвера, Параметры, ПараметрыПодключения, ВходныеПараметры, ВыходныеПараметры)
А на УТ 11.3 подойдет?
(28) нет
Я может быть бы и попробовал сделать что-то подобное под управляемые формы, но нет документации как минимум.
Навыков много))
Спасибо, отличное подспорье для работы с ккт.
Если, есть возможность, то ответьте на два вопроса.
Каким образом вы сделали вывод хмл в окно сообщения?
Я сравнивал быстренько ваш эмулятор с обычной обработкой для штриха и не мог найти в какой момент выводится сообщение ХМЛ/
Может подскажете еще, почему может не выводиться должность кассира(фамилия выводится) в упп 1.3? С помощью вашей обработки сразу стало понятно, что в кассу передается пользователь, причем в момент открытия смены, но сама должность не передается, или драйвер потом напрямую ее берет. Или в самой кассе где настроена таблица; Пользователь-Должность.
(31) Добрый день.
Ну собственно да, помогает наверное кому-то))
Я ее создал в пылу злости на отсутствие внятного понимание чего там формируется и передается в драйвер ККТ.
Разрулил ряд проблем в середине того года и больше к этой теме не возвращался.
По вопросам.
1. XML формирует сама конфа в общих модулях, моё же дело было своять эмулятор обработки обслуживания, которая сама ну можно сказать ничего не делает и ждет пока конфа подаст ей на блюдечки XML данные, потом она их просто берет и выводит обычной процедурой «Сообщить». Обработка эта на самом деле симбиоз трех внешних обработок, две из которых зашиты в первой как двоичные макеты «ИнтеграционнаяКомпонента2001, ИнтеграционнаяКомпонента2002». Вот в этих та обработках и выводится текст XML, когда они подгружаются и прикидываются драйвером оборудования.
В один момент времени работает только одна из них в зависимости от заданной переменной
.
2. Про должность ничего вам не скажу, не погружался в эту тему глубоко. Одно могу сказать, если чего-то нет в XML, то сам драйвер не будет никуда лазить.
большое спасибо!
Интеграционные компоненты то, я и упустил!
(0) работает — все отлично!
Можно узнать вашу контакты, есть некоторые вопросы по работе эмулятора. Моя почта y.ae@yandex.ru
(35) Добрый день.
Да как такового эмулятора нет, и какие тут могут быть вопросы мне не понятно, это просто обработка содержащая в себе еще две обработки в виде макетов.
Весь код сконцентрирован во все них и выполняет основную роль, сделать так чтобы типовая конфигурация смогла вызвать нужные ей методы, и передать в них данные в виде XML, который просто выводятся на экран, а на ККТ соответственно реальную ничего не уходит.
Код в обработках можно просмотреть и подправить под свои нужды.
Маней не хватает. Только деревянные. А нужно срочно.
Пишет Фискальный регистратор не подключен.
Управление производственным предприятием, редакция 1.3 (1.3.126.3), платформа 1С:Предприятие 8.3 (8.3.15.1565)
(38) Добрый день. Более подробную ошибку приведите пожалуйста. Странно, что там вообще об фискальном регистраторе идет речь.
(40)Когда нажимаю на кнопку «Параметры фискализации». Тест проходит норм, говорит, что оборудование настроено. А при попытке распечатать чек из документа говорит, что не подключено оборудование. На компьютере этом и правда ничего не подключено, там копия базы.
(41) Я думаю вы все же не до конца настройки сделали или не на ту кассу пробиваете.
Сейчас на тестовой базе УПП 1.3.127.1 добавил обработку в справочник обработки обслуживания, потом в справочнике торгового оборудования создал элемент и сослался на ранее добавленную обработку обслуживания, потом в настройках торгового оборудования создал настройку ККТ и привязал ее к кассе, потом в документах по этой кассе ошибку не увидел, внесение денежных средств через ПКО отработало успешно
(42)Сделал все, как Вы написали. Та же ошибка. Фисклальное устройство не подключено.
(42)Сделал все так. Все заработало. В общем развернул демо, настроил там и завелось. Видимо, с драйверами реальных устройств был конфликт. Спасибо за обработку, очень пригодилась.