Имя: Пароль:
1C
1С v8
ККТ печатает услуга вместо товар.
0 Repey
 
16.08.18
09:06
Приветствую.

При формировании данных чека явным образом указываю КодПризнакаПредметаРасчета = 4
,а ККТ все равно печатает "ТОВАР".
Драйвер поставили девятый. Если формировать чек из драйвера, указать код = 4, печатает услугу.
Обработка обслуживания торгового оборудования в 1с - "АТОЛ: ККТ с передачей данных (версия 2,30)"
платформа - 8.3.9.2170
конфигурация - УПП, сильно переписанная.

Подскажите, пожалуйста - где и как искать причину такого поведения?

Благодарю.
1 КонецЕсли
 
16.08.18
09:54
А в каком месте "явным образом указываю КодПризнакаПредметаРасчета = 4"?
2 Repey
 
16.08.18
10:19
Перед фискализацией чека.
Делаю, считай, следующее:

ПараметрыЧека.ПозицииЧека[0].КодПризнакаПредметаРасчета = 4;
ОбъектДрайвера = Неопределено;
ОбработкаОбслуживания = Неопределено;
ПолучитьСерверТО().ПолучитьОбъектДрайвера(ФУ, ОбработкаОбслуживания, ОбъектДрайвера);
Результат = ОбработкаОбслуживания.ФискализироватьЧек(ОбъектДрайвера, ПараметрыЧека);
3 FFIL0S0FF
 
16.08.18
10:34
Попробуй поменять дрова, была похожая проблема только с 8 атоловским драйвером. Если бы небыло доступа к конференции хрен бы узнали в чем проблема. Установили 9 драйвер и все отлично взлетело. Может в твоем случае наборот 8-ой драйвер нужен.
4 КонецЕсли
 
16.08.18
10:36
А в ПараметрыЧека.ПозицииЧека разве прописывается КодПризнакаПредметаРасчета, а не ПризнакПредметаРасчета с типом Перечисления.ПризнакиПредметаРасчета?
5 КонецЕсли
 
16.08.18
10:40
ОбработкаОбслуживания.ФискализироватьЧек вызывает ПодключаемоеОборудованиеУниверсальныйДрайверКлиент.ВыполнитьКоманду("ФискализацияЧека",....)
Там вызываем МенеджерОборудованияВызовСервера.ПолучитьXMLПакетДляФискализацияЧека( ..) в которой анализируется "ПризнакПредметаРасчета" и только там получаем код и пишем его в xml.
6 razlagator
 
16.08.18
10:42
(0) Откройте функцию ФискализацияЧека()
в ней найдите строку ДанныеЧека = МенеджерОборудованияВызовСервера.ПолучитьXMLПакетДляФискализацияЧека(ОбщиеПараметры, ВходныеПараметры, СуммаЧека, ШиринаСтроки, НовыйФормат, ВерсияФФД);
отладчиком посмотрите в переменную "ДанныеЧека", , это XML в нем проверьте какое значение у SignCalculationObject, Если 4 то должна печататься услуга, если 1 то товар.
7 Repey
 
21.08.18
07:41
Прошу прощения. Забыл поблагодарить всех за ценные и правильные советы. После заполнения поля "признакапредметарасчета", признак напечатался как положено.

Благодарю!