Эмулятор ККТ с передачей данных для УПП 1.3.92+, КА 1.1.87+, УТ 10.3.43+




Простейший эмулятор обработки обслуживания ККТ с передачей данных.

Данная обработка предназначена прежде всего для программистов использующих конфигурации 1С УПП 1.3.92+, КА 1.1.87+, УТ 10.3.43+ и похожие на них по работе с подключаемым оборудованием. Работает на обычных формах только разумеется.

Разрабатывалась она прежде всего для себя и для того чтобы понять как вообще кипит жизнь в части обмена данными между 1С и ККТ, но чтобы не пребигая к реальной ККТ можно было тестировать именно саму 1С на предмет того какой пакет XML данных она формирует для передачи в ККТ (посредством драйвера ККТ) для отражения в фискальном накопителе с последующей передачей данных в ОФД.

Обработка легко добавляется в справочник «Торговое оборудование» после чего может быть использована при настройке Эмулятора ККТ для конкретного рабочего места.

При свое работе эмулятор не хранит никакие промежуточные данные об продажах и о состоянии открытости смены, статус открытости смены ложится на плечи конфигурации, которая сама контролирует открыта смена или нет.

В момент выполнения операций пробития чеков, снизу экрана выводится XML текст, который должен в теории пойти дальше в драйвер ККТ, этот та текст нам и нужен для анализа происходящего.

Каждый кто скачает обработку, сам в ней сможет поправить ряд параметров типа: Версия ФФД ФН, Версия ФФД ККТ, Ревизия интерфейса.

После чего ее поведение почти не поменяется, однако это может повлиять на работу самой конфигурации базы данных 1С, которая уже по иному может начать формировать пакеты данных XML.

P.S.

Если будут замечены ошибки, пишите мне, я постараюсь их поправить поскорее.

42 Comments

  1. pentanom

    Скачал обработку. Запустил, но почему-то не вижу в файле данных о номенклатуре.

    Печать чека делаю из ПКО введенного на основании РТиУ. Признак способа оплаты «Передача с полной оплатой».

    Reply
  2. Brawler

    (1) Сам по себе эмулятор не готовит никакие данные для пробития чека, он как и та же обработка обслуживания торгового оборудования от Атол, просто пропускает через себя все то что сгенерирует 1С, и на последней только стадии идет пробитие чека, а пробьется ровно то что выдаст 1С. Эмулятор как отмечено в публикации не пробивает чек, а выводит на экран XML сообщение для драйвера ККТ, которое нормальными драйверами пробьется на ККТ.

    В вашем случаем я бы убедился, указан ли документ РТиУ в расшифровке платежа в ПКО, а то на основании та создать можно ПКО, но если сам ПКО не будет ссылаться на документ с номенклатурой в каждой строке расшифровки (вид операции по документу оплата от покупателя разумеется), то ей и неоткуда будет взяться.

    Ну и немаловажно, чтобы у вас была актуальная версия вашей 1С Конфигурации.

    Reply
  3. pentanom

    (2)К рабочей базе ККТ Атол 11ф подключен и бьет чеки с номенклатурой. Играть с рабочей базой не хочется. Я взял копию этой базы и на другом компьютере хотел посмотреть на файл, который посылается в ККТ. Но в нем я номенклатуру не увидел.

    Ну а конфигурация УТ 10.3.43.2. Думаю, что с этой конфигурацией Эмулятор должен работать. Или не так ?

    Reply
  4. Brawler

    (3) На УТ 10.3.43.2 эмулятор работает.

    Для примера привожу как выводятся данные на демо базе.

    Приведите пожалуйста пример ПКО в виде картинки его окна, где отображается расшифровка платежа.

    Reply
  5. baton_pk
    Эмулятор ККТ с передачей данных

    блин, прочитав заголовок, я подумал, что этот эмулятор прямо данные в ОФД передаёт.

    Reply
  6. Brawler

    (3)(5) эти XML данные стандартизованы 1С. Из 1С данные идут в драйвера ККТ.

    Драйвера ККТ должны уметь их читать.

    Потом 1С не волнует как эти данные пойдут непосредственно на ККТ.

    В ККТ же это все бьется служебными командами, которые знает драйвер.

    У каждой ККТ как понимаю эти команды свои.

    Касательно передачи данных от ККТ в ОФД.

    Они шифруются насколько мне известно и их перехват уже из другой области.

    Обработка моя позволяет отлаживать конфигурации не думая, о том какая ККТ будет использоваться по факту, так как они должны понимать формат XML придуманный 1С на уровне драйвера.

    Reply
  7. pentanom

    (4)Вот такая картинка. Я в форму вывел номер чека для того, чтобы можно было повторять печать чека.

    Reply
  8. pentanom

    (4)В вашем случае ПКО сделан на основании Заказа, в нашем на основании — реализации.

    Замечу, что чек на кассе по этому ПКО пробился с номенклатурой.

    Reply
  9. pentanom

    (4)А вы для УТ правили функцию СоздатьОбъектДрайвера() ?

    Reply
  10. Brawler

    (8) Формированием данных занимается 1С, эмулятор их просто показывает.

    У вас там сумма в ПКО совпадает с суммой в РТиУ?

    Если суммы не совпадают, то 1С генерирует «Принято от: Васи Пупкина…» вместо перечня номенклатуры.

    Reply
  11. Brawler

    (9) Ничего не менял.

    Reply
  12. pentanom

    (10) Суммы совпадают. Может быть где-то есть попытка пересчитать суммы с (без) НДС ?!.

    Найти бы место где генерируется «Принято от: Васи Пупкина…».

    Вообщем сейчас уезжаю на дачу, там интернета нет. Обыграю все еще раз.

    Reply
  13. Brawler

    (12) МенеджерОборудованияВызовСервера.ЗаполнитьТоварныеПозицииДляПлатежногоДокумента

    Reply
  14. pentanom

    (13) Все получилось !

    Проблема была в том, что я изначально взял ошибочный ПКО. В нем не была проставлена ставка НДС, а в запросе формирования товарного состава соединение устанавливается по ставке НДС.

    Reply
  15. pentanom

    (0) Эмулятор появился в УТ 10.3.44.1. Ваш ?

    Reply
  16. Brawler

    (15) Не понял ваш вопрос.

    Бегло посмотрел под УТ 10.3.44.1.

    Обработка еще пашет.

    Reply
  17. pentanom

    (16)1С-ники вставили в конфигурацию Эмулятор.

    Новое в версии 10.3.44.1

    Розничная торговля

    Добавлена возможность отправки реквизитов кассового чека по электронной почте. Настройка отправки выполняется в форме «Настройка параметров учета» на закладке «Розничные продажи». Отправка возможна из документов в которых доступна фискализация чека на ККТ с передачей данных.

    Добавлена обработка обслуживания торгового оборудования «Эмулятор ККТ с передачей данных»

    Это ваша обработка ?

    Reply
  18. Brawler

    (17) Я еще не так вырос))) Нет, если 1С что-то и запилили, то это точно не мое)))

    Reply
  19. pentanom

    (18) А они и из InfoStar некоторые наработки могут взять.

    Reply
  20. pentanom

    (0) Для БП 3.0 такой эмулятор есть ?

    Reply
  21. Brawler

    (20) У меня нет.

    Reply
  22. NoRazum

    Спасибо огромное за проделанную работу.

    Очень пригодилось

    Reply
  23. Brawler

    (22) рад помочь

    Reply
  24. maksimkatula

    Доброго дня!

    Хотел попробовать на не стандартной конфе, там не было допилена работа с торговым оборудованием, это я допилил, ККТ реальная работает с обработкой от Штриха, а вот Эмуль этот не хочет открывать кассовую смену, пишет ошибка и понять не могу, в какую сторону копать…

    Может есть идет?

    Reply
  25. Brawler

    (24) Добрый день.

    Пока предположение, что проблема в ревизии интерфейса.

    У вас 2002 указано в моей обработке?

    Покажите кстати, что у вас ваша база за параметры пытается передать в функцию открытия смены.

    ревизия интерфейса 2001

    Функция ОткрытьСмену(ИДУстройства, Кассир, НомерСмены, НомерДокумента) Экспорт

    ревизия интерфейса 2002

    Функция ОткрытьСмену(ИДУстройства, ПараметрыОперации, ПараметрыСостояния, НомерСмены, НомерДокумента) Экспорт

    Reply
  26. maksimkatula

    (25) Доброе утро! Да, все, верно, заменил на ревизию 2001 и заработало! Спасибо 🙂

    ПодключаемоеОборудованиеУниверсальныйДрайверКлиент взял из УТ 10.3

    Функция ОткрытьСмену(ОбъектДрайвера, Параметры, ПараметрыПодключения, ВходныеПараметры, ВыходныеПараметры)

    Reply
  27. liano4ka1603@mail.ru

    А на УТ 11.3 подойдет?

    Reply
  28. Brawler

    (28) нет

    Я может быть бы и попробовал сделать что-то подобное под управляемые формы, но нет документации как минимум.

    Навыков много))

    Reply
  29. pricec

    Спасибо, отличное подспорье для работы с ккт.

    Если, есть возможность, то ответьте на два вопроса.

    Каким образом вы сделали вывод хмл в окно сообщения?

    Я сравнивал быстренько ваш эмулятор с обычной обработкой для штриха и не мог найти в какой момент выводится сообщение ХМЛ/

    Может подскажете еще, почему может не выводиться должность кассира(фамилия выводится) в упп 1.3? С помощью вашей обработки сразу стало понятно, что в кассу передается пользователь, причем в момент открытия смены, но сама должность не передается, или драйвер потом напрямую ее берет. Или в самой кассе где настроена таблица; Пользователь-Должность.

    Reply
  30. Brawler

    (31) Добрый день.

    Ну собственно да, помогает наверное кому-то))

    Я ее создал в пылу злости на отсутствие внятного понимание чего там формируется и передается в драйвер ККТ.

    Разрулил ряд проблем в середине того года и больше к этой теме не возвращался.

    По вопросам.

    1. XML формирует сама конфа в общих модулях, моё же дело было своять эмулятор обработки обслуживания, которая сама ну можно сказать ничего не делает и ждет пока конфа подаст ей на блюдечки XML данные, потом она их просто берет и выводит обычной процедурой «Сообщить». Обработка эта на самом деле симбиоз трех внешних обработок, две из которых зашиты в первой как двоичные макеты «ИнтеграционнаяКомпонента2001, ИнтеграционнаяКомпонента2002». Вот в этих та обработках и выводится текст XML, когда они подгружаются и прикидываются драйвером оборудования.

    В один момент времени работает только одна из них в зависимости от заданной переменной

    //——
    РевизияИнтерфейса = 2002; //2.1 (2001) / 2.2 (2002)
    //——

    .

    2. Про должность ничего вам не скажу, не погружался в эту тему глубоко. Одно могу сказать, если чего-то нет в XML, то сам драйвер не будет никуда лазить.

    Reply
  31. pricec

    большое спасибо!

    Интеграционные компоненты то, я и упустил!

    Reply
  32. Rustig

    (0) работает — все отлично!

    Reply
  33. lex1972

    Можно узнать вашу контакты, есть некоторые вопросы по работе эмулятора. Моя почта y.ae@yandex.ru

    Reply
  34. Brawler

    (35) Добрый день.

    Да как такового эмулятора нет, и какие тут могут быть вопросы мне не понятно, это просто обработка содержащая в себе еще две обработки в виде макетов.

    Весь код сконцентрирован во все них и выполняет основную роль, сделать так чтобы типовая конфигурация смогла вызвать нужные ей методы, и передать в них данные в виде XML, который просто выводятся на экран, а на ККТ соответственно реальную ничего не уходит.

    Код в обработках можно просмотреть и подправить под свои нужды.

    Reply
  35. lex1972

    Маней не хватает. Только деревянные. А нужно срочно.

    Reply
  36. danjer74

    Пишет Фискальный регистратор не подключен.

    Reply
  37. danjer74

    Управление производственным предприятием, редакция 1.3 (1.3.126.3), платформа 1С:Предприятие 8.3 (8.3.15.1565)

    Reply
  38. Brawler

    (38) Добрый день. Более подробную ошибку приведите пожалуйста. Странно, что там вообще об фискальном регистраторе идет речь.

    Reply
  39. danjer74

    (40)Когда нажимаю на кнопку «Параметры фискализации». Тест проходит норм, говорит, что оборудование настроено. А при попытке распечатать чек из документа говорит, что не подключено оборудование. На компьютере этом и правда ничего не подключено, там копия базы.

    Reply
  40. Brawler

    (41) Я думаю вы все же не до конца настройки сделали или не на ту кассу пробиваете.

    Сейчас на тестовой базе УПП 1.3.127.1 добавил обработку в справочник обработки обслуживания, потом в справочнике торгового оборудования создал элемент и сослался на ранее добавленную обработку обслуживания, потом в настройках торгового оборудования создал настройку ККТ и привязал ее к кассе, потом в документах по этой кассе ошибку не увидел, внесение денежных средств через ПКО отработало успешно

    Reply
  41. danjer74

    (42)Сделал все, как Вы написали. Та же ошибка. Фисклальное устройство не подключено.

    Reply
  42. danjer74

    (42)Сделал все так. Все заработало. В общем развернул демо, настроил там и завелось. Видимо, с драйверами реальных устройств был конфликт. Спасибо за обработку, очень пригодилась.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *