Имя: Пароль:
1C
1С v8
Розница+ШТРИХ-М-ФР-К в Чеках ККМ строка наименования Номенклатуры пуста
,
0 aka AMIGO
 
19.07.17
13:23
Розница 2.2.4.33 Платформа 8.3.9.2170 Драйвер 4.13.0.538 модель ККМ ШТРИХ-М-01Ф
1. Расходные Накладные читаются из 7.7, перебираются ТЧ, с поиском номенклатуры и записью (при отсутствии её) в Справочник.
2. Создается Приходная на Склад
3. Создается Чек ККМ
В справочнике Номенклатуры заполнены и Наименование и ПолноеНаименование.
Скрин карточки  https://i.paste.pics/39d1cdb4394dc5837c1b5b0aeaa2a974.png
Правда, Вид номенклатуры в карточке не указан, но это, КМК, не влияет..
Эти-же наименования показываются в строках ТЧ Чеков:
https://i.paste.pics/6134a30fa4e75997a509eca344d7a0eb.png

По-моему, с точки зрения Обработки, сделано всё корректно.

Далее - два чека, левый выведен из утилиты настройки драйвера ККМ, там есть имя товара "Булка", на правом - выведен из Розницы, поле наименования - пустое:
https://i.paste.pics/d800bcc7ca77cea34cacf96c92c725d0.png

Почему еще может не печататься Наименование?
1 mehfk
 
19.07.17
13:25
(0) OFF/ А почему ни Тип номенклатуры, ни Вид номенклатуры не заполнены?
2 aka AMIGO
 
19.07.17
13:26
(1) Считаешь, что в этом дело?
3 aka AMIGO
 
19.07.17
13:26
Я думал, что наименования Номенклатуры вполне достаточно
4 aka AMIGO
 
19.07.17
13:29
Я понял.. Надо, в самом деле, заполнить эти реквизиты.
5 aka AMIGO
 
19.07.17
13:30
Только не понимаю, почему они могут мешать выводу наименования?!..
6 Лодырь
 
19.07.17
13:50
(5) Хотя бы потому что на услуги и не услуги указываются различные коды
7 mic_net
 
21.07.17
10:07
И что в итоге? Заработало?
8 aka AMIGO
 
21.07.17
10:09
(7) Еще не было продаж.. Санкции..
9 aka AMIGO
 
21.07.17
14:46
Первый чек сегодня.
На самом чеке наименование номенклатуры есть, отпечатано.
Бухша смотрит на сайте ОФД Такском: тот-же чек, наименования нет!
10 Garykom
 
гуру
21.07.17
14:56
(0) Выпущена версия 2.2.4.33 конфигурации "Розница"

31.10.2016 ?

там у тя старый способ закрытия чека, Штрих накосячил и не сделал запрета если наименования не указаны (не зарегистрированы позиции в чеке)
11 Garykom
 
гуру
21.07.17
14:56
Обновляй Розницу и драйвера
12 Garykom
 
гуру
21.07.17
14:58
(9) Раньше можно было наименования выводить в чек произвольными строками и закрывать чек одной суммой.

Нынче нужен более сложный механизма построчной/попозиционной регистрации (он был давно но не обязателен) где "наименование" выводит сама касса.
13 aka AMIGO
 
21.07.17
15:06
(10) у меня Розница 2.2.6.18  - вроде-б не старая, хотя при запуске 1С-предприятие сообщает о том, что обновление есть

1С:Предприятие 8.3 (8.3.10.2466)
Драйвер приобретен в марте с.г. - тоже старый?
14 Garykom
 
гуру
21.07.17
15:13
(13) Надо смотреть что там внутри кода 1С, с этими ККТ онлайн и кучей "программистов" не работать может что угодно.
15 lenochka-semicova
 
21.07.17
15:19
(13) С учетом того, что исправления к драйверам и прошивкам у некоторых выходят каждую неделю, то можно предположить, что мартовские динозавры должны были давно вымереть.

Что касается наименований: новый механизм выгрузки в рознице формирует xml-файл для драйвера, в котором строки с наименованиями содержатся в предопределенном фискальном разделе, который конфой не управляется - т.е. это заранее согласованная структура, изменения в которой не возможны. Для наименования в ней зарезервирована строка 128 символов. Т.е. если она напечаталась, то значит информация в драйвер ККТ из конфигурации ушла корректная и в нужном разделе.
Передачей в ОФД занимается уже сама ККТ, насколько я знаю, даже интеграционная компонента драйвера уже в этом процессе не участвует.
Соответственно, если что-то было фискально напечатано, но не передано, то проблема исключительно в ККТ.
Тут 2 варианта - или прошивка (наиболее вероятно) или основная поставка драйверов, если таковые при передаче в ОФД задействуются (скорее всего нет).

И помочь в этом вопросе может только штрих.

Но чтобы более аргументированно им направить такой запрос следует проверить в функции ФискализацияЧека
модуля ПодключаемоеОборудованиеУниверсальныйДрайверКлиент
такой кусок

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

Соответственно ДанныеЧека перед этим заполняются методом
        ДанныеЧека = МенеджерОборудованияВызовСервера.ПолучитьXMLПакетДляФискализацияЧека(ОбщиеПараметры, ШаблонЧека, СуммаЧека, ШиринаСтроки, НовыйФормат);

Вот нужно проверить, что в XML-е
есть, в частности, раздел Positions,
в котором есть FiscalString,
в котором атрибут Name заполнен
ну и другие атрибуты до кучи.

А также можно весь xml скопировать в текст при отладке на всякий случай.
16 aka AMIGO
 
21.07.17
15:41
Есть
        ДанныеЧека = МенеджерОборудованияВызовСервера.ПолучитьXMLПакетДляФискализацияЧека(ОбщиеПараметры, ШаблонЧека, СуммаЧека, ШиринаСтроки, НовыйФормат, ВерсияФФД);

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

Где находится файл XML? В темпах? или в какой-нибудь из папок БД?
17 lenochka-semicova
 
21.07.17
15:50
(16) Дело не в том, что код на месте - без него бы не взлетело просто - он там на месте еще с прошлого года.

Запись XML создается в памяти и на диск не пишется (а если и пишется неявно платформой временно, то тут же удаляется, и это Вы не найдете нигде в массе темпов).

ПолучитьXMLПакетДляФискализацияЧека возвращает свой результат методом
Возврат ЗаписьXML.Закрыть();

т.е. простая текстовая строка, которая содержит весь текст xml и этот текст передается драйверу, просто драйвер знает, что это не просто строка, а текст xml-документа

Получить этот текст в 1C можно только в режиме отладки - сим я постоянно пользуюсь.

ну или в логах драйвера штриха - если он их туда пишет - но сего мне не ведомо.
18 aka AMIGO
 
21.07.17
16:11
(17) lenochka-semicova Спасибо! И - удачи всем откликнувшимся на беду :)