Добавляем периодичность услуги в текст услуги в Контуре
Почему-то когда я программно формирую пакет, текст услуги не добавляется в Контуре по УПД на агентское вознаграждение комиссионера. Приходится дорабатывать.
Обрабатываем событие.
Как я уже писал ранее, в событии нет привязки к строкам исходного документа и к его номенклатуре. Буду искать номенклатуру по коду.
В итоге получился следующий код:
Функция ПодготовитьЭлектронныйДокумент(Параметры) Если ОбработчикиСобытий_ЭтоВызовПередТиповымОбработчиком(Параметры) Тогда Возврат Неопределено; КонецЕсли; //Если это УПД Если Параметры.ВидДокументаРазвернутый.ID = "ID_УПД" Тогда Документ1С = Параметры.Результат.Документ1С; Если ЭтоСчетФактураВознагражденияПоКомиссии(Документ1С) Тогда Content = Параметры.Результат.Content; Items = Content.Table.Items; УказыватьГод = истина; Для Каждого Item ИЗ Items Цикл Код = Item.ItemVendorCode; Номенклатура = Справочники.Номенклатура.НайтиПоКоду(Код); Если Не ЗначениеЗаполнено(Номенклатура) Тогда ВызватьИсключение "Не найдена номенклатура по коду: " + Код; КонецЕсли; СодержаниеУслуги = РаботаСНоменклатуройКлиентСерверБП.СодержаниеУслуги(Номенклатура.НаименованиеПолное, Номенклатура.ПериодичностьУслуги, Документ1С.Дата, УказыватьГод); Item.Product = СодержаниеУслуги; КонецЦикла; КонецЕсли; КонецЕсли; ... КонецФункции Функция ЭтоСчетФактураВознагражденияПоКомиссии(Документ1С) Экспорт //Если это СФ на вознаграждение по комиссии Возврат ТипЗнч(Документ1С) = Тип("ДокументСсылка.СчетФактураВыданный") И ТипЗнч(Документ1С.ДокументОснование) = Тип("ДокументСсылка.ОтчетКомитентуОПродажах") И Документ1С.СуммаДокументаКомиссия = 0; КонецФункции
И услуга в УПД Контура отображается с нужной периодичностью:

Возможно, как-то можно указать параметры, чтобы Контур учитывал периодичность, потому что по некоторым счет-фактурам он ее использует, не знаю. Но так исправить проблему оказалось быстрее всего.




Свежие комментарии