Имя: Пароль:
1C
1С v8
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