Эмулятор ККТ с передачей данных для УПП 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.

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

Скачать файлы

Наименование Файл Версия Размер
ЭмуляторККТ_ОФ.epf
.epf 19,62Kb
28.07.17
100
.epf 19,62Kb 100 Скачать

См. также

Комментарии
1. Ильдар Тагиров (pentanom) 16 16.08.17 18:57 Сейчас в теме
Скачал обработку. Запустил, но почему-то не вижу в файле данных о номенклатуре.
Печать чека делаю из ПКО введенного на основании РТиУ. Признак способа оплаты "Передача с полной оплатой".
2. Игорь Фелькер (Brawler) 378 16.08.17 20:33 Сейчас в теме
(1) Сам по себе эмулятор не готовит никакие данные для пробития чека, он как и та же обработка обслуживания торгового оборудования от Атол, просто пропускает через себя все то что сгенерирует 1С, и на последней только стадии идет пробитие чека, а пробьется ровно то что выдаст 1С. Эмулятор как отмечено в публикации не пробивает чек, а выводит на экран XML сообщение для драйвера ККТ, которое нормальными драйверами пробьется на ККТ.
В вашем случаем я бы убедился, указан ли документ РТиУ в расшифровке платежа в ПКО, а то на основании та создать можно ПКО, но если сам ПКО не будет ссылаться на документ с номенклатурой в каждой строке расшифровки (вид операции по документу оплата от покупателя разумеется), то ей и неоткуда будет взяться.
Ну и немаловажно, чтобы у вас была актуальная версия вашей 1С Конфигурации.
3. Ильдар Тагиров (pentanom) 16 16.08.17 20:44 Сейчас в теме
(2)К рабочей базе ККТ Атол 11ф подключен и бьет чеки с номенклатурой. Играть с рабочей базой не хочется. Я взял копию этой базы и на другом компьютере хотел посмотреть на файл, который посылается в ККТ. Но в нем я номенклатуру не увидел.
Ну а конфигурация УТ 10.3.43.2. Думаю, что с этой конфигурацией Эмулятор должен работать. Или не так ?
4. Игорь Фелькер (Brawler) 378 16.08.17 22:21 Сейчас в теме
(3) На УТ 10.3.43.2 эмулятор работает.
Для примера привожу как выводятся данные на демо базе.

Приведите пожалуйста пример ПКО в виде картинки его окна, где отображается расшифровка платежа.
Прикрепленные файлы:
pentanom; +1 Ответить
7. Ильдар Тагиров (pentanom) 16 17.08.17 09:46 Сейчас в теме
(4)Вот такая картинка. Я в форму вывел номер чека для того, чтобы можно было повторять печать чека.
Прикрепленные файлы:
8. Ильдар Тагиров (pentanom) 16 17.08.17 09:49 Сейчас в теме
(4)В вашем случае ПКО сделан на основании Заказа, в нашем на основании - реализации.
Замечу, что чек на кассе по этому ПКО пробился с номенклатурой.
10. Игорь Фелькер (Brawler) 378 17.08.17 10:18 Сейчас в теме
(8) Формированием данных занимается 1С, эмулятор их просто показывает.
У вас там сумма в ПКО совпадает с суммой в РТиУ?
Если суммы не совпадают, то 1С генерирует "Принято от: Васи Пупкина..." вместо перечня номенклатуры.
pentanom; +1 Ответить
12. Ильдар Тагиров (pentanom) 16 17.08.17 10:38 Сейчас в теме
(10) Суммы совпадают. Может быть где-то есть попытка пересчитать суммы с (без) НДС ?!.
Найти бы место где генерируется "Принято от: Васи Пупкина...".
Вообщем сейчас уезжаю на дачу, там интернета нет. Обыграю все еще раз.
13. Игорь Фелькер (Brawler) 378 17.08.17 10:55 Сейчас в теме
(12) МенеджерОборудованияВызовСервера.ЗаполнитьТоварныеПозицииДляПлатежногоДокумента
pentanom; +1 Ответить
14. Ильдар Тагиров (pentanom) 16 21.08.17 10:59 Сейчас в теме
(13) Все получилось !
Проблема была в том, что я изначально взял ошибочный ПКО. В нем не была проставлена ставка НДС, а в запросе формирования товарного состава соединение устанавливается по ставке НДС.
9. Ильдар Тагиров (pentanom) 16 17.08.17 10:11 Сейчас в теме
(4)А вы для УТ правили функцию СоздатьОбъектДрайвера() ?
11. Игорь Фелькер (Brawler) 378 17.08.17 10:18 Сейчас в теме
5. Сергѣй Батанов (baton_pk) 343 16.08.17 22:24 Сейчас в теме
Эмулятор ККТ с передачей данных


блин, прочитав заголовок, я подумал, что этот эмулятор прямо данные в ОФД передаёт.
6. Игорь Фелькер (Brawler) 378 16.08.17 22:30 Сейчас в теме
(3)(5) эти XML данные стандартизованы 1С. Из 1С данные идут в драйвера ККТ.
Драйвера ККТ должны уметь их читать.
Потом 1С не волнует как эти данные пойдут непосредственно на ККТ.
В ККТ же это все бьется служебными командами, которые знает драйвер.
У каждой ККТ как понимаю эти команды свои.

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

Обработка моя позволяет отлаживать конфигурации не думая, о том какая ККТ будет использоваться по факту, так как они должны понимать формат XML придуманный 1С на уровне драйвера.
pentanom; +1 Ответить
15. Ильдар Тагиров (pentanom) 16 31.08.17 14:57 Сейчас в теме
(0) Эмулятор появился в УТ 10.3.44.1. Ваш ?
16. Игорь Фелькер (Brawler) 378 31.08.17 20:40 Сейчас в теме
(15) Не понял ваш вопрос.
Бегло посмотрел под УТ 10.3.44.1.
Обработка еще пашет.
17. Ильдар Тагиров (pentanom) 16 31.08.17 20:55 Сейчас в теме
(16)1С-ники вставили в конфигурацию Эмулятор.

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

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

Это ваша обработка ?
18. Игорь Фелькер (Brawler) 378 31.08.17 21:21 Сейчас в теме
(17) Я еще не так вырос))) Нет, если 1С что-то и запилили, то это точно не мое)))
19. Ильдар Тагиров (pentanom) 16 31.08.17 21:42 Сейчас в теме
(18) А они и из InfoStar некоторые наработки могут взять.
20. Ильдар Тагиров (pentanom) 16 18.09.17 15:33 Сейчас в теме
(0) Для БП 3.0 такой эмулятор есть ?
21. Игорь Фелькер (Brawler) 378 18.09.17 15:47 Сейчас в теме
22. Юрий Патласов (NoRazum) 20 28.09.17 17:07 Сейчас в теме
Спасибо огромное за проделанную работу.
Очень пригодилось
23. Игорь Фелькер (Brawler) 378 28.09.17 17:46 Сейчас в теме
24. Максим Сальников (maksimkatula) 26.10.17 16:08 Сейчас в теме
Доброго дня!
Хотел попробовать на не стандартной конфе, там не было допилена работа с торговым оборудованием, это я допилил, ККТ реальная работает с обработкой от Штриха, а вот Эмуль этот не хочет открывать кассовую смену, пишет ошибка и понять не могу, в какую сторону копать...
Может есть идет?
Прикрепленные файлы:
25. Игорь Фелькер (Brawler) 378 26.10.17 16:33 Сейчас в теме
(24) Добрый день.
Пока предположение, что проблема в ревизии интерфейса.
У вас 2002 указано в моей обработке?

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

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

ревизия интерфейса 2002
Функция ОткрытьСмену(ИДУстройства, ПараметрыОперации, ПараметрыСостояния, НомерСмены, НомерДокумента) Экспорт
26. Максим Сальников (maksimkatula) 27.10.17 08:09 Сейчас в теме
(25) Доброе утро! Да, все, верно, заменил на ревизию 2001 и заработало! Спасибо :-)
ПодключаемоеОборудованиеУниверсальныйДрайверКлиент взял из УТ 10.3
Функция ОткрытьСмену(ОбъектДрайвера, Параметры, ПараметрыПодключения, ВходныеПараметры, ВыходныеПараметры)
28. Лиана Ниязова (liano4ka1603@mail.ru) 19.01.18 12:25 Сейчас в теме
29. Игорь Фелькер (Brawler) 378 19.01.18 13:03 Сейчас в теме
(28) нет
Я может быть бы и попробовал сделать что-то подобное под управляемые формы, но нет документации как минимум.
Навыков много))
31. qaz (pricec) 39 16.02.18 18:11 Сейчас в теме
Спасибо, отличное подспорье для работы с ккт.

Если, есть возможность, то ответьте на два вопроса.
Каким образом вы сделали вывод хмл в окно сообщения?
Я сравнивал быстренько ваш эмулятор с обычной обработкой для штриха и не мог найти в какой момент выводится сообщение ХМЛ/

Может подскажете еще, почему может не выводиться должность кассира(фамилия выводится) в упп 1.3? С помощью вашей обработки сразу стало понятно, что в кассу передается пользователь, причем в момент открытия смены, но сама должность не передается, или драйвер потом напрямую ее берет. Или в самой кассе где настроена таблица; Пользователь-Должность.
32. Игорь Фелькер (Brawler) 378 16.02.18 19:03 Сейчас в теме
(31) Добрый день.
Ну собственно да, помогает наверное кому-то))
Я ее создал в пылу злости на отсутствие внятного понимание чего там формируется и передается в драйвер ККТ.
Разрулил ряд проблем в середине того года и больше к этой теме не возвращался.

По вопросам.
1. XML формирует сама конфа в общих модулях, моё же дело было своять эмулятор обработки обслуживания, которая сама ну можно сказать ничего не делает и ждет пока конфа подаст ей на блюдечки XML данные, потом она их просто берет и выводит обычной процедурой "Сообщить". Обработка эта на самом деле симбиоз трех внешних обработок, две из которых зашиты в первой как двоичные макеты "ИнтеграционнаяКомпонента2001, ИнтеграционнаяКомпонента2002". Вот в этих та обработках и выводится текст XML, когда они подгружаются и прикидываются драйвером оборудования.
В один момент времени работает только одна из них в зависимости от заданной переменной
//-----
РевизияИнтерфейса = 2002; //2.1 (2001) / 2.2 (2002)
//-----
.

2. Про должность ничего вам не скажу, не погружался в эту тему глубоко. Одно могу сказать, если чего-то нет в XML, то сам драйвер не будет никуда лазить.
33. qaz (pricec) 39 16.02.18 23:21 Сейчас в теме
большое спасибо!
Интеграционные компоненты то, я и упустил!
Оставьте свое сообщение