|
1С Розница 2.2 программное пробитие чеков ККТ | ☑ | ||
---|---|---|---|---|
0
php5
20.06.19
✎
16:34
|
Добрый день!
Розница, редакция 2.2 (2.2.11.30) Кто-нибудь делал программное пробитие чеков ККТ, при условии что чек создан, заполнен, и осталось только нажать кнопку "Пробить чек"? Как быстро сэмулировать нажатие кнопки "Пробить чек" программно? Посмотрел по коду команду кнопки "Пробить чек", очень много завязок на клиента (оповещений и пр.). Есть решение у кого-нибудь? |
|||
1
Smit1C
20.06.19
✎
17:19
|
Попытка
ПоказатьОповещениеПользователя("ККМ",,"Выполняется пробитие чека..."); //необходимо пробить чек по кассе ПараметрыКассыККМ = ЗначениеНастроекВызовСервера.ПолучитьПараметрыКассыККМ(Объект.КассаККМ); ИдентификаторУстройства = ПараметрыКассыККМ.ИдентификаторУстройства; РаспределениеВыручкиПоСекциям = ПараметрыКассыККМ.РаспределениеВыручкиПоСекциям; ИспользоватьКассуККМБезПодключенияОборудования = ПараметрыКассыККМ.ИспользоватьБезПодключенияОборудования; Если ИспользоватьКассуККМБезПодключенияОборудования Тогда //ПробитьЧекБезПодключаемогоОборудования(ОповещениеПриЗавершении,); //!!! доработать Возврат; КонецЕсли; Если ИдентификаторУстройства <> Неопределено Тогда // Готовим данные НомерЧека = НомерДокументаКассыККМ[Объект.КассаККМ]; Если НомерЧека=Неопределено Тогда НомерЧека = 0; КонецЕсли; ОбщиеПараметры = ВходящиеДанныеДляФРСервер(РаспределениеВыручкиПоСекциям, НомерЧека); Контекст = Новый Структура("ИдентификаторУстройства", ИдентификаторУстройства); Оповещение = Новый ОписаниеОповещения("НапечататьЧекКлиентЗавершение", ЭтотОбъект, Контекст); МенеджерОборудованияКлиент.НачатьФискализациюЧекаНаФискальномУстройстве(Оповещение, УникальныйИдентификатор, ОбщиеПараметры, ИдентификаторУстройства); КонецЕсли; //ЭтаФорма.ТолькоПросмотр = Истина; Исключение //ЭтаФорма.ТолькоПросмотр = Ложь; ТекстСообщения = НСтр("ru = 'При печати чека произошла ошибка. |Чек не напечатан на фискальном устройстве. |Дополнительное описание: %ДополнительноеОписание%'"); ТекстСообщения = СтрЗаменить(ТекстСообщения, "%ДополнительноеОписание%", ОписаниеОшибки()); ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ТекстСообщения); КонецПопытки; |
|||
2
php5
20.06.19
✎
17:33
|
(1) Это ведь с клиента? усеченный вариант ПробитьЧекВыполнить() из формы документа чека....
|
|||
3
php5
20.06.19
✎
17:35
|
(1) Или есть вариант автоматизировать процесс пробития с клиента без участия человека?
|
|||
4
Smit1C
20.06.19
✎
17:37
|
с клиента.
Для чего нужно автоматически (без человека) пробивать чек ? |
|||
5
Garykom
гуру
20.06.19
✎
17:43
|
(0) Хочу сказать что или вы сами или там некто у вас слегка больные люди.
Ибо только очень больные идут делать операцию на гландах через задний проход. |
|||
6
php5
20.06.19
✎
17:44
|
(4) Есть такая задача...отправлять закрывающие чеки покупателям при фактурировании с признаком "полный расчет". По требованию нашего любимого ФНС...
|
|||
7
Smit1C
20.06.19
✎
17:51
|
(6) ну тогда на том компе где касса необходимо запустить 1С, создать обработку с обработчиком ожидания.
Если появился документ чек и он не напечатан на ккм , тогда печатаем. |
|||
8
Сияющий в темноте
20.06.19
✎
19:40
|
Сохраняете xml для печати чека,а потом кормите кассе.
и не надо никаких сюрпризов. если чек сформирован,то его же никто менять не захочет? |
|||
9
php5
21.06.19
✎
11:13
|
(7) Не стабильно, много сюрпризов + диалоговые окна.
(8) По такому пути и решили пойти... |
|||
10
php5
25.06.19
✎
16:29
|
В итоге написал свою обработку (передаланное под регл. задание) по работе с ККТ через 10х Атол драйвер на сервере.
Может быть кому-нибудь пригодится в кач-ве набросок и сэкономит время... Скачать можно тут -> https://cloud.mail.ru/public/8qd1%2FRoAvXWdCe |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |