0
Хвостатос
16.10.18
✎
12:11
|
Правлю правила обмена ТиС 7.7 > БП2.
Задача: Из ТиС выгрузить документы "Исправление счет фактуры" и сделать из них документ "Корректировка реализации"(это сделано)+ для корректировки реализации выпустить счет фактуру (вот тут затык)
Не могу перезаполнить счет фактуру. Пробовал в разных вариациях иногда получается создать, но при повторном обмене требуется перезаполнить и снова ошибка. Подскажите что я делаю не так?
Код:
При загрузке:
Основание = Объект.Ссылка.ДокументРеализации.ДокументОснование;
Объект.ДокументРеализации = Основание;
Объект.Номер = "ТиС"+ Объект.Номер;
Если УчетНДС.НайтиПодчиненныйСчетФактуру(Объект.Ссылка, "СчетФактураВыданный", Неопределено) = Неопределено Тогда
ДокСЧФ = Документы.СчетФактураВыданный.СоздатьДокумент();
ДокСЧФ.Заполнить(Объект.Ссылка);
ДокСЧф.Номер = "ТиС"+Объект.Номер;
ДокСЧФ.Записать(РежимЗаписиДокумента.Проведение);
Иначе
СЧФ = УчетНДС.НайтиПодчиненныйСчетФактуру(Объект.Ссылка, "СчетФактураВыданный", Неопределено);
ОбъектСЧФ = СЧФ.ПолучитьОбъект();
ОбъектСЧФ.Заполнить(Объект.Ссылка);
ОбъектСЧФ.Номер = "ТиС"+Объект.Номер;
ОбъектСЧФ.Записать(РежимЗаписиДокумента.Проведение);
КонецЕсли;
После загрузки:
Объект.ЗаполнитьСчетаУчетаВТабЧасти (Объект.Товары,"Товары",Истина);
Объект.ВидОперации = Перечисления.ВидыОперацийИсправленияПоступленияРеализации.ИсправлениеОшибки;
Объект.КорректироватьНДС = Истина;
Объект.СуммаВключаетНДС = Истина;
Если Объект.Ответственный.Пустая() Тогда
Объект.Ответственный = глЗначениеПеременной("глТекущийПользователь");
КонецЕсли;
Объект.Записать(РежимЗаписиДокумента.Проведение);
Ошибка: Начало загрузки: 15.10.2018 21:39:17
Ошибка в обработчике события ПриЗагрузкеОбъекта
ИмяПКО = КорректировкаРеализации00001
ТипОбъекта = Корректировка реализации
Объект = Корректировка реализации ТиС00000001 от 05.10.2018 15:58:51
Обработчик = ПриЗагрузкеОбъекта
ОписаниеОшибки = Ошибка при вызове метода контекста (Заполнить): Ошибка при выполнении обработчика - 'ОбработкаЗаполнения': {Документ.СчетФактураВыданный.МодульОбъекта(4009)}: Для корректировки реализации с отражением корректировки "Только в печатной форме" счет-фактура не выставляется
ПозицияМодуля = (9)
КодСообщения = 20
Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1630)}: Ошибка в обработчике события ПриЗагрузкеОбъекта
ИмяПКО = КорректировкаРеализации00001
Дело в том что если ровно тот же код запихать во внешнюю обработку и попробовать создать или перезаполнить счф, то все будет нормально без ошибок работать.
Опять же если выпилить из правил обмена код который создает счет фактуру тогда докки корректировки создаются нормально и вот этот статус "Только в печатной форме" в документе корректировки нигде не появляется.
|
|