Ссылка на проверку чека в СМС. Розница 2.3

Смс на русском довольно дорогие, поэтому вместо перечисления всех данных чека проще дать ссылку на чек. Да и покупателю удобнее перейти по ссылке, чем вводить чек вручную.

Обращение к формированию текста чека происходит здесь:

Сам текст формируется здесь:

На сайте Платформы ОФД форма проверки чека выглядит так:

Ссылка имеет вид: https://lk.platformaofd.ru/web/noauth/cheque/search/?fn=NNNNNN&fp=NNNNNN&i=NNN

Расширение имеет вид:

&Вместо("ШаблонАтрибутовЧекаДляОтсылки")
Функция дор_ШаблонАтрибутовЧекаДляОтсылки(ПараметрыФискализации)
		
	ТекстСообщения = Новый Массив();
	Если Цел(ПараметрыФискализации.СуммаЧека) = ПараметрыФискализации.СуммаЧека Тогда
		Формат = "ЧДЦ=0; ЧГ=";
	Иначе
		Формат = "ЧДЦ=2; ЧГ=";
	КонецЕсли;
	ТекстСообщения.Добавить(СтрШаблон(НСтр("ru = 'Чек на %1 руб.'"), Формат(ПараметрыФискализации.СуммаЧека, "ЧРД=.;ЧЦ=12;ЧДЦ=2;ЧН=0.00;ЧГ=0")));
	ТекстСообщения.Добавить(СтрШаблон(НСтр("ru = 'от %1'"),    Формат(ПараметрыФискализации.ДатаВремяЧека, НСтр("ru = 'ДФ=''дд.ММ.гггг ЧЧ:мм'''"))));
	ТекстСообщения.Добавить(СтрШаблон(НСтр("ru = 'ККТ№ %1'"),  ПараметрыФискализации.РегистрационныйНомерККТ));
	ТекстСообщения.Добавить(СтрШаблон(НСтр("ru = 'lk.platformaofd.ru/web/noauth/cheque/search?fn=%1&fp=%2&i=%3'"),   
	ПараметрыФискализации.ЗаводскойНомерФН,
	ПараметрыФискализации.ФискальныйПризнак,
	ПараметрыФискализации.НомерЧекаККТ
	));
	
	Возврат СтрСоединить(ТекстСообщения, Символы.НПП);

	//Результат = ПродолжитьВызов(ПараметрыФискализации);
	//Возврат Результат;
КонецФункции

СМС приходит в виде:

С клиентом договорились, что шаблон СМС и e-mail будут иметь одинаковый вид, иначе бы пришлось усложнять и формировать отдельные шаблоны для СМС и E-mail.

Кстати, у каждого ОФД свой формат ссылки на проверку чека, об этом хорошо написано на хабре.

Среда: Розница 2.3.11.29 Объем: 1 час.

fixin

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

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

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

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