0. Brawler 449 28.07.17 18:37 Сейчас в теме

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

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

Перейти к публикации

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

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


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

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

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

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

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

Это ваша обработка ?
18. Brawler 449 31.08.17 21:21 Сейчас в теме
(17) Я еще не так вырос))) Нет, если 1С что-то и запилили, то это точно не мое)))
19. pentanom 20 31.08.17 21:42 Сейчас в теме
(18) А они и из InfoStar некоторые наработки могут взять.
20. pentanom 20 18.09.17 15:33 Сейчас в теме
(0) Для БП 3.0 такой эмулятор есть ?
21. Brawler 449 18.09.17 15:47 Сейчас в теме
22. NoRazum 24 28.09.17 17:07 Сейчас в теме
Спасибо огромное за проделанную работу.
Очень пригодилось
23. Brawler 449 28.09.17 17:46 Сейчас в теме
24. maksimkatula 26.10.17 16:08 Сейчас в теме
Доброго дня!
Хотел попробовать на не стандартной конфе, там не было допилена работа с торговым оборудованием, это я допилил, ККТ реальная работает с обработкой от Штриха, а вот Эмуль этот не хочет открывать кассовую смену, пишет ошибка и понять не могу, в какую сторону копать...
Может есть идет?
Прикрепленные файлы:
25. Brawler 449 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 449 19.01.18 13:03 Сейчас в теме
(28) нет
Я может быть бы и попробовал сделать что-то подобное под управляемые формы, но нет документации как минимум.
Навыков много))
31. pricec 38 16.02.18 18:11 Сейчас в теме
Спасибо, отличное подспорье для работы с ккт.

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

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

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

2. Про должность ничего вам не скажу, не погружался в эту тему глубоко. Одно могу сказать, если чего-то нет в XML, то сам драйвер не будет никуда лазить.
33. pricec 38 16.02.18 23:21 Сейчас в теме
большое спасибо!
Интеграционные компоненты то, я и упустил!
34. Rustig 1194 08.09.18 12:15 Сейчас в теме
(0) работает - все отлично!
35. lex1972 3 26.07.19 07:14 Сейчас в теме
Можно узнать вашу контакты, есть некоторые вопросы по работе эмулятора. Моя почта y.ae@yandex.ru
36. Brawler 449 26.07.19 08:10 Сейчас в теме
(35) Добрый день.
Да как такового эмулятора нет, и какие тут могут быть вопросы мне не понятно, это просто обработка содержащая в себе еще две обработки в виде макетов.
Весь код сконцентрирован во все них и выполняет основную роль, сделать так чтобы типовая конфигурация смогла вызвать нужные ей методы, и передать в них данные в виде XML, который просто выводятся на экран, а на ККТ соответственно реальную ничего не уходит.
Код в обработках можно просмотреть и подправить под свои нужды.
37. lex1972 3 26.07.19 08:15 Сейчас в теме
Маней не хватает. Только деревянные. А нужно срочно.
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Бизнес-архитектор 1С, ведущий консультант
Санкт-Петербург
Полный день

Руководитель проектов 1С
Санкт-Петербург
Полный день

Программист 1C
Москва
зарплата от 100 000 руб. до 150 000 руб.
Полный день

Консультант-методолог 1С
Краснодар
зарплата от 110 000 руб.
Полный день

Консультант 1 С
Краснодар
зарплата от 50 000 руб. до 150 000 руб.
Полный день