|
Вопрос по Конвертации данных.Создание и перезаполнение счет фактуры. | ☑ | ||
---|---|---|---|---|
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 Дело в том что если ровно тот же код запихать во внешнюю обработку и попробовать создать или перезаполнить счф, то все будет нормально без ошибок работать. Опять же если выпилить из правил обмена код который создает счет фактуру тогда докки корректировки создаются нормально и вот этот статус "Только в печатной форме" в документе корректировки нигде не появляется. |
|||
1
Хвостатос
16.10.18
✎
14:23
|
Не актуально, разобрался.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |