Пробитие чека ККМ при реализации. УТ 11.4

Клиента недоволен, что при пробитии реализации чек пробивается как оплата предварительная:

Попробовал заменить сумму предоплаты в модуле ПодключаемоеОборудованиеУТВызовСервера.ПараметрыФискализацииЧека на ноль через отладчик:

Получил вот так выглядящий чек:

В процедуре МенеджерОборудованияКлиентСервер.СформироватьТекстНефискальногоДокумента вижу, что вся сумма ушла из суммы предоплаты в сумму постоплаты. Поэтому и такой чек, как будто все оплачено постоплатой.

Делаем расширение на ПодключаемоеОборудованиеУТВызовСервера.ПараметрыФискализацииЧека:

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

Чек стал выглядеть так:

Немного, конечно не правильно по сути, но удобно клиенту. Он пробивает чек из реализации, проводит ПКО, не пробивая и все сходится, получается один чек вместо двух.

При отладке использовал встроенную включенную по умолчанию возможность предпросмотра чека ККМ при его пробитии из реализации. Реальный чек пробивать так и не понадобилось при разработке.

Среда: УТ 11.4.13.46 Объем: 1 час.

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *