Имя: Пароль:
1C
1С v8
УПП 1.3.123.2 Не печатает из ПКО в чеке ККМ Наименование и ИНН покупателя (ШтрихМ)
,
0 Kleo
 
18.07.19
05:15
Здравствуйте!

Обновили релиз УПП 1.3.123.2. Касса-онлайн с ОФД ШтрихМ, последний драйвер 4.14.772,  уже с обновленной интеграционной компонентой, Тэги 1227 и 1228 (Наименование и ИНН покупателя) в самом фискальном регистраторе включены как обязательные, согласна рекомендациям, полученным от ШтрихМ. И при печати Чека ККМ из ПКО юрлицу или ИП в чеке отсутствуют эти реквизиты Наименование и ИИН покупателя. Попробовали Корректировки долга печать чека ККМ, все отлично, вышли и Наименование покупателя и ИНН покупателя.

Подскажите, пожалуйста, кто сталкивался с такой проблемой? Может что-то нужно настроить? В ПКО указываем Заказ покупателя, может нужно Реализацию товаров и услуг, или может нужно включить в договоре Ведение взаиморасчетов включить флажок "По документам расчетов"? Может в коде что-то дописать? Я пробовала, но у меня ошибки выходили при печати чека из 1С... Трудно... эмулятор не нашла нормальный, чтобы можно было отладчиком пройтись. Модулей много, параметры прописаны эти вроде.
1 Kleo
 
18.07.19
05:31
В общем модуле МенеджероборудованияВызовСервера - Процедура СформироватьXMLПакетДляФискализацияЧека

указано:

Если ПараметрыФискализации.РевизияИнтерфейса >= 3000 Тогда  // Версия стандарта 3.0 (ОФД 1.1)
        ЗаписьXML.ЗаписатьНачалоЭлемента("Parameters");
        ЗаписьXML.ЗаписатьАтрибут("CashierName",  XMLСтрока(ОбщиеПараметры.Кассир));
        Если Не ПустаяСтрока(ОбщиеПараметры.КассирИНН) Тогда
            ЗаписьXML.ЗаписатьАтрибут("CashierINN", XMLСтрока(ОбщиеПараметры.КассирИНН));
        КонецЕсли;
        ЗаписьXML.ЗаписатьАтрибут("OperationType", XMLСтрока(ТипРасчета));
        ЗаписьXML.ЗаписатьАтрибут("TaxationSystem" , XMLСтрока(СистемаНалогообложения));
        
        Если Не ПустаяСтрока(ОбщиеПараметры.ОтправительEmail) И Электронно Тогда // Отправитель Email указывается только для Электронно.
            ЗаписьXML.ЗаписатьАтрибут("SenderEmail", XMLСтрока(ОбщиеПараметры.ОтправительEmail));
        КонецЕсли;
        
        Если ОбщиеПараметры.Свойство("АдресРасчетов") И НЕ ПустаяСтрока(ОбщиеПараметры.АдресРасчетов) Тогда  
            ЗаписьXML.ЗаписатьАтрибут("SaleAddres", XMLСтрока(ОбщиеПараметры.АдресРасчетов));
        КонецЕсли;
        Если ОбщиеПараметры.Свойство("МестоРасчетов") И НЕ ПустаяСтрока(ОбщиеПараметры.МестоРасчетов) Тогда  
            ЗаписьXML.ЗаписатьАтрибут("SaleLocation", XMLСтрока(ОбщиеПараметры.МестоРасчетов));
        КонецЕсли;
        
        // Email отправляет средствами 1C
        Если ОбщиеПараметры.Свойство("Отправляет1СEmail") И НЕ ОбщиеПараметры.Отправляет1СEmail Тогда
            ЗаписьXML.ЗаписатьАтрибут("CustomerEmail", XMLСтрока(?(ОбщиеПараметры.Свойство("ПокупательEmail"), ОбщиеПараметры.ПокупательEmail, "")));
        КонецЕсли;
        // SMS отправляет средствами 1C
        Если ОбщиеПараметры.Свойство("Отправляет1СSMS") И НЕ ОбщиеПараметры.Отправляет1СSMS Тогда
            ЗаписьXML.ЗаписатьАтрибут("CustomerPhone", XMLСтрока(?(ОбщиеПараметры.Свойство("ПокупательНомер"), ОбщиеПараметры.ПокупательНомер, "")));
        КонецЕсли;
        
        Если Не ПустаяСтрока(ОбщиеПараметры.Получатель) Тогда
            ЗаписьXML.ЗаписатьАтрибут("CustomerInfo", XMLСтрока(ОбщиеПараметры.Получатель));
        КонецЕсли;
        Если Не ПустаяСтрока(ОбщиеПараметры.ПолучательИНН) Тогда
            ЗаписьXML.ЗаписатьАтрибут("CustomerINN", XMLСтрока(ОбщиеПараметры.ПолучательИНН));
        КонецЕсли;
        
        Если ОбщиеПараметры.Свойство("ПризнакАгента") И НЕ ПустаяСтрока(ОбщиеПараметры.ПризнакАгента) Тогда
            ПризнакАгента = МенеджерОборудованияКлиентСервер.КодПризнакаАгента(ОбщиеПараметры.ПризнакАгента);
            ЗаписьXML.ЗаписатьАтрибут("AgentType", XMLСтрока(ПризнакАгента));
        КонецЕсли;
        
        Если ОбщиеПараметры.Свойство("ДополнительныйРеквизит") И НЕ ПустаяСтрока(ОбщиеПараметры.ДополнительныйРеквизит) Тогда  
            ЗаписьXML.ЗаписатьАтрибут("AdditionalAttribute", XMLСтрока(ОбщиеПараметры.ДополнительныйРеквизит));
        КонецЕсли;
        
        Если ОбщиеПараметры.Свойство("ДанныеКоррекции") Тогда
            ЗаписатьДанныеКоррекции(ЗаписьXML, ОбщиеПараметры.ДанныеКоррекции);
        КонецЕсли;
.....

далее:

ИначеЕсли ПараметрыФискализации.РевизияИнтерфейса > 2001 Тогда  // Версия стандарта 2.2 и выше
        
        ЗаписьXML.ЗаписатьНачалоЭлемента("Parameters");
        ЗаписьXML.ЗаписатьАтрибут("PaymentType" , XMLСтрока(ТипРасчета));
        ЗаписьXML.ЗаписатьАтрибут("TaxVariant"  , XMLСтрока(СистемаНалогообложения));
        ЗаписьXML.ЗаписатьАтрибут("CashierName" , XMLСтрока(ОбщиеПараметры.Кассир));
        ЗаписьXML.ЗаписатьАтрибут("CashierVATIN", ?(ОбщиеПараметры.Свойство("КассирИНН"), XMLСтрока(ОбщиеПараметры.КассирИНН), ""));
        Если Не ПустаяСтрока(ОбщиеПараметры.ОтправительEmail) И Электронно Тогда // Отправитель Email указывается только для Электронно.
            ЗаписьXML.ЗаписатьАтрибут("SenderEmail", XMLСтрока(ОбщиеПараметры.ОтправительEmail));
        КонецЕсли;
        // Email отправляет средствами 1C
        Если ОбщиеПараметры.Свойство("Отправляет1СEmail") И НЕ ОбщиеПараметры.Отправляет1СEmail Тогда
            ЗаписьXML.ЗаписатьАтрибут("CustomerEmail", XMLСтрока(?(ОбщиеПараметры.Свойство("ПокупательEmail"), ОбщиеПараметры.ПокупательEmail, "")));
        КонецЕсли;
        // SMS отправляет средствами 1C
        Если ОбщиеПараметры.Свойство("Отправляет1СSMS") И НЕ ОбщиеПараметры.Отправляет1СSMS Тогда
            ЗаписьXML.ЗаписатьАтрибут("CustomerPhone", XMLСтрока(?(ОбщиеПараметры.Свойство("ПокупательНомер"), ОбщиеПараметры.ПокупательНомер, "")));
        КонецЕсли;
            
        Если ОбщиеПараметры.Свойство("ПризнакАгента") И НЕ ПустаяСтрока(ОбщиеПараметры.ПризнакАгента) Тогда  // Атрибут с ФФД 1.0.5
            ПризнакАгента = МенеджерОборудованияКлиентСервер.КодПризнакаАгента(ОбщиеПараметры.ПризнакАгента);
            ЗаписьXML.ЗаписатьАтрибут("AgentSign", XMLСтрока(ПризнакАгента));
        КонецЕсли;
        
        Если ОбщиеПараметры.Свойство("АдресРасчетов") И НЕ ПустаяСтрока(ОбщиеПараметры.АдресРасчетов) Тогда  
            ЗаписьXML.ЗаписатьАтрибут("AddressSettle", XMLСтрока(ОбщиеПараметры.АдресРасчетов));
        КонецЕсли;
        Если ОбщиеПараметры.Свойство("МестоРасчетов") И НЕ ПустаяСтрока(ОбщиеПараметры.МестоРасчетов) Тогда  
            ЗаписьXML.ЗаписатьАтрибут("PlaceSettle", XMLСтрока(ОбщиеПараметры.МестоРасчетов));
        КонецЕсли;
        
        Если ОбщиеПараметры.Свойство("ДополнительныйРеквизит") И НЕ ПустаяСтрока(ОбщиеПараметры.ДополнительныйРеквизит) Тогда  
            ЗаписьXML.ЗаписатьАтрибут("AdditionalAttribute", XMLСтрока(ОбщиеПараметры.ДополнительныйРеквизит));
        КонецЕсли;
        
        ЗаписатьДанныеАгента(ЗаписьXML, ОбщиеПараметры.ДанныеАгента);
        ЗаписатьДанныеПоставщика(ЗаписьXML, ОбщиеПараметры.ДанныеПоставщика);
        
        ЗаписьXML.ЗаписатьКонецЭлемента();


У нас 100% заходит во второе условие. пробовала во втором условии добавить строки, как для ОФД 1.1, но он ругается при печати обычных Чеков ККМ в розницу.
2 Kleo
 
18.07.19
05:32
вот эти поля добавляла во второе условие:

Если Не ПустаяСтрока(ОбщиеПараметры.Получатель) Тогда
            ЗаписьXML.ЗаписатьАтрибут("CustomerInfo", XMLСтрока(ОбщиеПараметры.Получатель));
        КонецЕсли;
        Если Не ПустаяСтрока(ОбщиеПараметры.ПолучательИНН) Тогда
            ЗаписьXML.ЗаписатьАтрибут("CustomerINN", XMLСтрока(ОбщиеПараметры.ПолучательИНН));
        КонецЕсли;


Обратились в ЦТО, они сказали, что ОФД 1.1 пока нет
3 CHerypga
 
18.07.19
07:46
123.2 явно уже не в моде, т.к есть 123.3
еще была ветка Новая УПП требует 8.3.12.
и в ней, если мне не изменяет память, речь шла не только про платформу
4 Kleo
 
18.07.19
08:45
(3) у нас 8.3.13 и УПП 1.3.123.3 сравнила, там именно по данному вопросу нет изменений
5 yavasya
 
18.07.19
08:54
(4) мы выдрали драйвер из бпо, вставили его в компаненту и содрали некоторые измнения из бпо, универсальныйдрайверклиент,менеджер оборудования вызовсервера и взлетело
6 vvspb
 
18.07.19
08:58
(0) в чеке отсутствуют эти реквизиты Наименование и ИИН покупателя\\\ за отсутствие ИНН уже штрафовать будут?
7 yavasya
 
18.07.19
08:59
(6) если будет проверка, а так нет
8 CHerypga
 
18.07.19
09:19
в 123.3. заявлено что исправлена ошибка 00-00226573
Описание:
Не печатаются новые реквизиты "Получатель" и "ИНН получателя" из ПКО

Способ обхода:
Эти реквизиты не являются обязательными

Способ исправления:
1. Обновить подсистему БПО до 2.1.1.23.
2. Обновить  обработку обслуживания ККТ АТОЛ до работы с драйвером 10.5.0
9 yavasya
 
18.07.19
09:21
(8) это ты по описанию или сам делал? вообще инн и наименование обязательные
10 CHerypga
 
18.07.19
09:51
(9) открыл https://bugboard.v8.1c.ru/version/upp1/1.3.123.3 и скопировал сюда
11 vvspb
 
18.07.19
10:25
(9) инн и наименование обязательные\\\на основании чего?
12 karpik666
 
18.07.19
10:36
(1) у меня лично все клиенты уже не заморачиваются с обновлениями, если нужно передавать инн попупателя, то передают.
13 rbcvg
 
18.07.19
10:41
У нас взлетело после добавления в общий модуль МенеджерОборудованияВызовСервера в процедуру ПодготовитьДанныеДляФискализацииЧека:

Процедура ПодготовитьДанныеДляФискализацииЧека(Ссылка, ОбщиеПараметры, ВерсияФормата, ТО, КомуОтКого, Основание) Экспорт
    
    Если ОбщиеПараметры = Неопределено Тогда
        ОбщиеПараметры = МенеджерОборудованияКлиентСервер.ПараметрыОперацииФискализацииЧека();
    КонецЕсли;
    // КС+
    Попытка
        Если ТипЗНЧ(Ссылка.Контрагент) = Тип("СправочникСсылка.Контрагенты") Тогда
            ОбщиеПараметры.Получатель = Ссылка.Контрагент.НаименованиеПолное;
            ОбщиеПараметры.ПолучательИНН = Ссылка.Контрагент.ИНН;
        КонецЕсли;
    Исключение
    КонецПопытки;
    // КС-
14 Kleo
 
18.07.19
10:51
(6) и (7) кто его знает... может и будут.. но лучше, чтобы были!
(8) у нас ШтрихМ - драйвер и прошивка - все самое последнее 4.14.772
(13) Спасибо! Попробую! У вас тоже УПП 1.3.123.2?
15 vvspb
 
18.07.19
10:52
+(11) Реквизиты "покупатель (клиент)" (тег 1227) и "ИНН покупателя (клиента)" (тег 1228) включаются в состав кассового чека (БСО) с 01.07.2019. \\\ это из ПИСЬМО
от 20 февраля 2019 г. N ЕД-4-20/2929@ в 54-ФЗ этого нет?
16 rbcvg
 
18.07.19
10:56
(14) "У вас тоже УПП 1.3.123.2?" - да.
17 karpik666
 
18.07.19
11:01
(14) штрихм все поддерживает, проблема не в нем, если потребуется еще вывод на печать, то на штрихе нужно включить "Автопечать тегов".
18 Kleo
 
22.07.19
08:20
(17) включено уже давным давно. думаю, что дело в релизе УПП 1.3.123.2, много ошибок. такое ощущение, что даже не тестируют, после этого обновления даже при открытии документов куча ошибок... ну как так? вообще не проверяют?
19 vvspb
 
22.07.19
08:23
(18) проверяют, на кошках :(
На пользователях
20 d4rkmesa
 
22.07.19
08:25
(18) Тестеров содержать накладно. )
21 Kleo
 
22.07.19
08:28
(19) такого количества ошибок не припомню ни на одном релизе. при этом двойная оплата за ИТС. ну если поддержка существует, да еще с двойной оплатой, то неужели нужно такие релизы выпускать нужно? Что даже документ после обновления не зашли и не открыли... Корректировка реализации вообще не проводилась. Вышел релиз 1.3.124. Чек еще пробивать не пробовали. Посмотрим, будет или нет печатать ИНН и наименование покупателя из ПКО
22 Kleo
 
22.07.19
08:30
(20) да причем тут тестеры. Добавили изменения в документ Корректировка реализации, допустили ошибку в общем модуле в процедуре проведения Корректировки реализации, ну вы же добавили изменения по комплектам, так зайдите и проведите документ. Или можно вообще написать знаки любые и будь что будет....
23 DmVl76
 
22.07.19
08:50
(19) Обновление просто большое очень, а так подобные детские ошибки тянутся где-то с конца прошлого года (больше всего запомнилось: вместо НДС20 стало после нового года биться БезНДС, я правда выловил еще до Нового года, а они исправили числа 15-го только)
24 d4rkmesa
 
22.07.19
09:11
(22) >>да причем тут тестеры.

)) Притом, что тестируют тестеры, конечно, если они есть. А автотесты все не покрывают, особенно в случае с УПП. А чего жаловаться? Я, благо регл. отчетность и Маркировка с ЕГАИС не нужны, отказался от платных обновлений, после того как увидел, что там за хлам в коде. Если это невозможно, ну что ж, жрать кактус не привыкать. Мы же тут все по большей части вроде как программисты, верно?
25 Kleo
 
22.07.19
10:39
(24) так а программист вообще режим предприятия не открывает? Сейчас все обновления нужны, т.к. элементарно онлайн-кассы. Мы ведем весь учет. Соответственно, все изменения законодательства нужны
26 d4rkmesa
 
22.07.19
11:08
(25) Сложно сказать, как "там" это работает. Может и не открывает. Или открывает, но ошибка не воспроизводилась. У меня такое было с теми же корректировками из-за разных настроек учетной политики, к примеру.
"элементарно онлайн-кассы" - онлайн-кассы пока еще можно поддерживать, имея в качестве базового релиз 1.3.99, к примеру. Ну ладно, не буду агитировать, может у вас в одном флаконе регл. учет + розница в алко-обувной сети магазинов. =)
27 la luna llena
 
22.07.19
12:37
между тем тестируем 124
28 Kleo
 
23.07.19
06:56
(26) у меня есть все, что сейчас нужно обновить, ведется все в базе!
В "Корректировка реализации" нужно было в Общем модуле "УправлениеЗапасамиПартионныйУчет" в Процедура ПроведениеКорректировкиРеализации

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

Этих строк элементарно не ыбло, их просто забыли... и в итоге при проведении ерунда получалась и документ не проводился. в 1.3.124.1 исправили эту ошибку
29 Kleo
 
23.07.19
06:56
(27) Да, сегодня буду проверять!
30 Kleo
 
23.07.19
07:01
а по поводу печати Наименования и ИНН покупателя в чеке из ПКО, скорее всего ошибка решается следующим кодом в модуле формы Обработки "Предпросмотр чека" в Процедуре ПослеОбработкиСостоянияСмены:

Если ТипЧека = "Чек" Тогда
        МенеджерОборудованияВызовСервера.ПодготовитьДанныеДляФискализацииЧека(ДокументСсылка, ПараметрыОперацииФискализацииЧека, ВерсияФФД,
                ККТ, ?(ТипЗнч(ДокументСсылка) = Тип("ДокументСсылка.ПриходныйКассовыйОрдер"), ДокументСсылка.ПринятоОт, ДокументСсылка.Контрагент.Наименование),
                ?(ТипЗнч(ДокументСсылка) = Тип("ДокументСсылка.ПриходныйКассовыйОрдер"), ДокументСсылка.Основание,
                ?(ТипЗнч(ДокументСсылка) = Тип("ДокументСсылка.ОплатаОтПокупателяПлатежнойКартой"), ДокументСсылка, ДокументСсылка.ДоговорКонтрагента.Наименование)));
//добавить это:
        СтруктураРеквизитов = Новый Структура;
        СтруктураРеквизитов.Вставить("Контрагент");
        РеквизитыДокумента = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(ДокументСсылка, СтруктураРеквизитов);
        ПодключаемоеОборудованиеУТ.ЗаполнитьДанныеПокупателя(ПараметрыОперацииФискализацииЧека, РеквизитыДокумента);
        Результат = ОбработкаОбслуживания.ФискализироватьЧек(ОбъектДрайвера, ПараметрыОперацииФискализацииЧека);
31 Вадя
 
23.07.19
08:47
(30) Эта добавочка в обработку Предпросмотр чека появилась в релизе 123.3

Задам свой вопрос: как напечатать чек коррекции с видом Исправление ошибки из Платежного поручения входящего ??? В типовой конфигурации упп 123.3 можно печатать только чек с видом Неприменение ККТ.
А если ошибка и чек нужно перепечатать ???
32 la luna llena
 
30.09.19
09:22
(31) Они добавили Чек коррекции в релиз 126, не прошло и полгода!