Имя: Пароль:
1C
1С v8
УТ 10.3.41.1 самописный АРМ, онлайн ККТ
0 V67070
 
16.03.17
10:14
Добрый день.
Ребята подскажите пожалуйста по следующей проблмке.
В наличии онлайн ККТ Ритейл-01Ф. УТ 10.3.41.1, платформа 8.3 последняя, дрйвер ФР последний 4.13..552.
Простейший даже элементарный АРМ, в котором минимум информации, для ввода через сканер или в ручную.

Услуга, Стоимость, Цена, Количество всегда (1), Секция оплаты... необходимый минимум из типового док. ЧекККМ.

В АРМ вытащил процедуры/функции пробития чека на онлайн кассе, внес модификации для недостающих данных. Такие как цена, НДС и т.д., из типового чека. Перед пробитием формируется самописный док. В Котором собственно все это прописано(услуга, секция, организация и т.д.), движений нет, док. ради дока(Сформировать док. из АРМ, записать, вытащить из док. данные для пробития на ККМ).

Проблема в следующем не печатает чек на ФР.
Из типового док. ЧекККМ, все печатает.

В АРМе пара тройка нужных функции/процедурю
Процедура ФормированиеЧека()
        Чек = Документы.ДокЧек.СоздатьДокумент();
        ///Все нужные реквизиты, ТЧдокумента нет, за ненадобностью.
    Попытка
        Чек.Записать(РежимЗаписиДокумента.Проведение);
        ///Пробиваем чек
        ПробитьЧек(Чек);
    Исключение
        Чек.Записать(РежимЗаписиДокумента.Запись);
    КонецПопытки;
    
КонецПроцедуры

Процедура ПробитьЧек(Чек)
////из типового док ЧекККМ, убран Егаис и проверка на разные сист. налогооблажения если строки номенклатуры в типовом ЧекККМ различаются по налогооблажению у меня одна строка с одной системой налогооблажения.
/////......
ДопДанные = Новый Структура;
Если ВидФУ = Перечисления.ВидыТорговогоОборудования.ККТ Тогда
ДопДанные.Вставить("ПорядокНалогообложения", ПорядокНалогообложения);
                        //ТутЧекаНеБыло в типовой
Результат = ФискализироватьЧек(ФУ, ДопДанные, Ответ, Отказ, Чек);
Иначе
ОшибкаТО = ПолучитьСерверТО().ПечатьЧека(ФУ, ПолучитьСерверТО().ПолучитьПарольКассираККМ(), НомерЧекаККМ, НомерСменыККМ, ТаблицаТоваров, НаличкойР,ПолучитьСуммуБезналичнойОплаты(), ВидОперации = Перечисления.ВидыОперацийЧекККМ.Возврат, ДопДанные);
КонецЕсли;
//////
КонецПроцедуры
                                                        //добавлена ссылка на чек
Функция ФискализироватьЧек(ФУ, ДопДанные, Ответ, Отказ, Чек)
/////типовая
    ПодготовитьДанныеДляФискализацииЧека(Чек, ПараметрыЧека, ДопДанные);
/////
КонецФункции

Процедура ПодготовитьДанныеДляФискализацииЧека(ЧекККМ, ОбщиеПараметры, ДопДанные)
///параметры сформированы по аналогии типового ЧекККМ
///убраны лишние виды оплат т.к. не используются
КонецПроцедуры


Спотыкается, причем даже не выводит ошибок тут. В общем модуле, ПодключаемоеОборудованиеУниверсальный....
Функция ФискализацияЧека(ОбъектДрайвера, Параметры, ПараметрыПодключения, ВходныеПараметры, ВыходныеПараметры)
/////
Результат = ОбъектДрайвера.СформироватьЧек(ПараметрыПодключения.ИДУстройства, Кассир, Электронно,
                ДанныеЧека, НомерЧека, НомерСмены, ФискальныйПризнак, АдресСайтаПроверки);
/////
КонецФункции

Делал трассировку типового док ЧекККМ и то что формируется в АРМ.
(ДанныеЧека в ОбъектДрайвера.СформироватьЧек) одинаковы как собственно и остальные параметры/аргументы.

Где может быть ошибка, ктото уже делал чтото подобное?
Подскажите пожалуйста, где может быть проблема.

Открытие/закрытие смены делаю без документа Кассовая смена. Вытащил оттуда процедуры в АРМ. Документа ОтчетККМ не требуется.

С Уважением.
1 nettoxic_away
 
16.03.17
13:38
ООоо! Привет! А саму ошибку можешь показать?
2 nettoxic_away
 
16.03.17
13:40
Могу предположить... Попробуй следующее, открой чек (там где все работает) и не закрывая данный чек попробуй пробить на ФР с "самописанного документа".
3 V67070
 
16.03.17
16:03
Тоже предпологал, чтото вроде "ПриОткрытии" какиенить параметры. Так нет, тоже перенес все что для ККТ.
4 nettoxic_away
 
16.03.17
16:40
Тогда не знаю, у меня была такая же проблема, когда я в документ реализации товаров и услуг переносил кнопку "Чек" из ПКО.
5 nettoxic_away
 
16.03.17
16:41
+ к (4) с открытым, ЛЮБЫМ, ПКО всё печатается. С закрытым выдавал ошибку..
6 nettoxic_away
 
16.03.17
16:43
(3) А что вы конкретно переносили из ПриОткрытии? Там вроде ничего переносить и не нужно было. Там есть функция ПоддерживаетсяВидТО, вот туда нужно было добавить ККТ
7 V67070
 
16.03.17
18:20
ВидТО есть.
ПриОткрытии - подключение оборудования.
(ПолучитьСерверТО().ПодключитьКлиента(ЭтаФорма);)
8 LienXo
 
16.03.17
18:46
..Спотыкается, причем даже не выводит ошибок тут...

не поверю. или не спотыкается или выводит ошибку.
9 LienXo
 
16.03.17
18:48
+(8) если просто не печатает - обрабатывайте результат
10 nettoxic_away
 
17.03.17
08:54
(7) А ну да, у Вас же новый документ (не типовой), а в типовых доках в процедуре ПриОткрытии это уже есть. Точно!
11 V67070
 
17.03.17
16:50
(9) результат ОбъектДрайвера.СформироватьЧек - ложь.
как его обработать?
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.