Ошибка обмена УТ11->БП 3.0 Счет-фактура полученный (налоговый агент) Проверка свойства 'РасчетнаяСтавка'

1. skela 3 21.10.24 13:18 Сейчас в теме
При обмене вот такая ошибка
Направление: Отправка.
ПОД: Документ_СчетФактураПолученныйНалоговыйАгент_Отп.
ПКО: Документ_СчетФактураПолученныйНалоговыйАгент_Отп.
Объект: Документ объект: Счет-фактура полученный (налоговый агент), Счет-фактура полученный (налоговый агент) .

Ошибка при вызове метода контекста (Проверить)
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(5099)}:ОбъектXDTO.Проверить();
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(799)}:ПроверитьОбъектXDTOПоСхеме(ОбъектXDTO, ПравилоКонвертации.ТипXDTO, Контекст, ОшибкаПроверкиПоСхеме, ОписаниеОшибкиПроверкиПоСхеме);
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(4433)}:ВыгрузкаОбъектаВыборки(КомпонентыОбмена, Объект);
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(4404)}:ВыгрузкаЗарегистрированногоОбъекта(КомпонентыОбмена, НачальнаяВыгрузкаДанных, УзелДляОбменаОбъект, Объект);
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(4264)}:ВыполнитьВыгрузкуЗарегистрированныхДанныхБезПакетнойРегистра<wbrции(
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(561)}:ВыполнитьВыгрузкуЗарегистрированныхДанных(КомпонентыОбмена, НомерОтправленного);
{Обработка.КонвертацияОбъектовXDTO.МодульОбъекта(237)}:ОбменДаннымиXDTOСервер.ПроизвестиВыгрузкуДанных(КомпонентыОбмена);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(4992)}:ОбработкаОбменаДаннымиXML.ВыполнитьВыгрузкуДанных();
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(8699)}:ЗаписатьСообщениеСИзменениямиДляУзла(СтруктураНастроекОбмена, СообщениеОбмена);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(8808)}:ВыполнитьОбменДаннымиЧерезФайловыйРесурс(СтруктураНастроекОбмена);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(8872)}:ВыполнитьОбменДаннымиПоСценариюОбменаДанными(Ложь, Выборка.Ссылка);

[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Ошибка проверки данных XDTO:
Структура объекта '/СтавкаНДС' не соответствует типу: {<noindex><a class="is-fancybox" href="/redirect.php?url=aHR0cDovL3Y4LjFjLnJ1L2VkaS9lZGlfc3RuZC9FbnRlcnByaXNlRGF0YS8xLjE3" target="_blank" rel="nofollow">http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.17}КлючевыеСвойстваСтавкиНДС
Проверка свойства 'РасчетнаяСтавка':
   форма: Элемент
   имя: {<noindex><a class="is-fancybox" href="/redirect.php?url=aHR0cDovL3Y4LjFjLnJ1L2VkaS9lZGlfc3RuZC9FbnRlcnByaXNlRGF0YS8xLjE3" target="_blank" rel="nofollow">http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.17}РасчетнаяСтавка
   тип: {<noindex><a class="is-fancybox" href="/redirect.php?url=aHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWE=" target="_blank" rel="nofollow">http://www.w3.org/2001/XMLSchema}boolean
Отсутствует обязательное свойство
Показать

версия формата 1.17, подскажите как можно починить?
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. НовенькийЯ 29.10.24 08:36 Сейчас в теме
АП, приподниму. Такая же проблема только с синхронизацией Розница/БП. И самое главное что в рознице СтавкаНДС это перечисление и ни каких полей "РасчетнаяСтавка" по всей конфигурации нет кроме как в XDTO пакете. И как бороться с этой ошибкой, что где может быть не заполнено?
9. Zmey_72 54 19.12.24 14:29 Сейчас в теме
(2) такая же точно проблема. Обмен между розницей 2.3.21.29 и Бухгалтерией 3.0.166.25, последние актуальные релизы.
Спотыкается именно на услугах.
Прошу подсказать, куда копать пока не понял.
10. Takamura26 20.12.24 17:46 Сейчас в теме
(9) Тоже интересует, смогли решить? Не могу типовой обмен сделать Розница - БП (Фреш) ругается на услуги в реализации..
11. Zmey_72 54 21.12.24 09:37 Сейчас в теме
(10)
Да, вопрос решен положительно.
12. Takamura26 21.12.24 10:03 Сейчас в теме
(11) Как решили, подскажите пожалуйста
13. Zmey_72 54 21.12.24 10:03 Сейчас в теме
(12) Нанял программиста, заплатил денег ;)
14. Zmey_72 54 21.12.24 10:10 Сейчас в теме
(12) Фирма 1С не дописала процедуру выгрузки. Однозначно это проблема релиза. В будущем скорее всего исправят, на данный момент решение есть. Здесь выкладывать в свободный доступ не буду, поскольку решить пришлось за деньги, обратившись к специалисту.
15. Takamura26 21.12.24 17:39 Сейчас в теме
(14) Понял, спасибо, не подскажешь где именно копать этот косяк релиза?
16. mcgoen 4 24.03.25 06:42 Сейчас в теме
(9) Скорее всего, вам уже не актуально, так что напишу для остальных, ищущих как исправить эту ошибку.
В общем модуле "МенеджерОбменаЧерезУниверсальныйФормат", в процедурах:
"ПОД_Документ_ЗаказПокупателя_Отправка_ПриОбработке" и "ПОД_Документ_РеализацияТоваровУслуг_Отправка_ПриОбработке" после
Услуги = РезультатыЗапроса[1].Выгрузить();

Добавить:
ЗаполнитьСтавкиНДСОтправка(КомпонентыОбмена, Услуги);


Дело в том, что в этих процедурах передается ставка НДС как перечисление, а обмен ожидает структуру, в модуле просто забыли вставить эту процедуру.
3. НовенькийЯ 29.10.24 11:44 Сейчас в теме
У меня следующая ошибка:

Документ.ЗаказКлиента
Услуги
Строка[1]
СтавкаНДС
РасчетнаяСтавка: не заполнено обязательное поле.
НеОблагается: не заполнено обязательное поле.
ВидСтавки: не заполнено обязательное поле.

При этом в рознице нет таких полей, в рознице ставка это перечисление, это во первых а во вторых услуга идет без НДС
Соответственно вопрос, почему возникает эта ошибка и как ее исправить
4. skela 3 29.10.24 12:01 Сейчас в теме
Мы переписали процедуру "ДокументСчетФактураВыданныйПередОбработкойПРО" из общего модуля
"ОбменДаннымиСобытияУТ"
5. НовенькийЯ 29.10.24 14:18 Сейчас в теме
А что именно переписали?
Я даже не могу понять в какую сторону копать. Единственное что удалось выяснить, что ошибка возникает в заказах, в которых есть услуги
6. skela 3 29.10.24 15:18 Сейчас в теме
У нас была проблема с сортировкой обменов
Процедура УОД_ДокументСчетФактураВыданныйПередОбработкойПРО(Объект, Отказ, ИмяПланаОбмена)

    ИсключаемыеТипыДокументовОснований = Новый Массив;
    ИсключаемыеТипыДокументовОснований.Добавить(Тип("ДокументСсылка.ВыкупВозвратнойТарыКлиентом"));
    ИсключаемыеТипыДокументовОснований.Добавить(Тип("ДокументСсылка.ЗаписьКнигиПродаж"));  
    ИсключаемыеТипыДокументовОснований.Добавить(Тип("ДокументСсылка.ПервичныйДокумент"));

    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    |    СчетФактураВыданный.ДокументОснование КАК ДокументОснование
    |ИЗ
    |    Документ.СчетФактураВыданный КАК СчетФактураВыданный
    |ГДЕ
    |    СчетФактураВыданный.Ссылка = &Объект";

    Запрос.УстановитьПараметр("Объект", Объект.Ссылка);

    РезультатЗапроса = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        ДокументОснование = ВыборкаДетальныеЗаписи.ДокументОснование;
    КонецЦикла; 
    НалогообложениеНДС = Неопределено; 
    ОснованиеДокументаОснования = Неопределено;
    Если Не ДокументОснование = Неопределено Тогда  
        Реквизиты = "";  
        Если ОбщегоНазначенияКлиентСервер.ЕстьРеквизитИлиСвойствоОбъекта(ДокументОснование, "ДокументОснование") Тогда
            Реквизиты = "ДокументОснование";                
        КонецЕсли;
        Если ОбщегоНазначенияКлиентСервер.ЕстьРеквизитИлиСвойствоОбъекта(ДокументОснование, "НалогообложениеНДС") Тогда
            Реквизиты =  Реквизиты + ?(ПустаяСтрока(Реквизиты),"",",") + "НалогообложениеНДС";
        КонецЕсли;     
        Если Не ПустаяСтрока(Реквизиты) Тогда
            СтруктураРеквизитов = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(ДокументОснование, Реквизиты); 
        КонецЕсли;
        Если СтруктураРеквизитов <> Неопределено И СтруктураРеквизитов.Свойство("ДокументОснование") Тогда
            ОснованиеДокументаОснования = СтруктураРеквизитов.ДокументОснование;
        КонецЕсли;
        Если СтруктураРеквизитов <> Неопределено И СтруктураРеквизитов.Свойство("НалогообложениеНДС") Тогда
            НалогообложениеНДС = СтруктураРеквизитов.НалогообложениеНДС;
        КонецЕсли;
    КонецЕсли;    

    Если ИмяПланаОбмена = "СинхронизацияДанныхЧерезУниверсальныйФормат" 
        И ЗначениеЗаполнено(Объект.ДокументОснование) Тогда
        ДокументОснование = Объект.ДокументОснование;
        ИмяМетаданногоОснования = ДокументОснование.Метаданные().Имя;

        Запрос = Новый Запрос;
        Запрос.Текст = 
        "ВЫБРАТЬ
        |    ЕСТЬNULL(СинхронизацияДанныхЧерезУниверсальныйФорматВидыДокументов.ИмяОбъектаМетаданных = &ИмяОбъектаМетаданных
        |            ИЛИ НЕ СинхронизацияДанныхЧерезУниверсальныйФорматВидыДокументов.Ссылка.ИспользоватьОтборПоРазделамУчетаИДокументам, ЛОЖЬ) КАК ОснованиеПроходитПоФильтру,
        |    СинхронизацияДанныхЧерезУниверсальныйФормат.Ссылка КАК Ссылка,
        |    СинхронизацияДанныхЧерезУниверсальныйФормат.ИспользоватьОтборПоРазделамУчетаИДокументам КАК ИспользоватьОтборПоРазделамУчетаИДокументам,
        |    КОЛИЧЕСТВО(СинхронизацияДанныхЧерезУниверсальныйФормат.Ссылка) КАК КоличествоВариантовНастроек,
        |    СинхронизацияДанныхЧерезУниверсальныйФормат.ВариантНастройки КАК ВариантНастройки
        |ИЗ
        |    ПланОбмена.СинхронизацияДанныхЧерезУниверсальныйФормат КАК СинхронизацияДанныхЧерезУниверсальныйФормат
        |        ЛЕВОЕ СОЕДИНЕНИЕ ПланОбмена.СинхронизацияДанныхЧерезУниверсальныйФормат.ВидыДокументов КАК СинхронизацияДанныхЧерезУниверсальныйФорматВидыДокументов
        |        ПО (СинхронизацияДанныхЧерезУниверсальныйФорматВидыДокументов.Ссылка = СинхронизацияДанныхЧерезУниверсальныйФормат.Ссылка)
        |            И (СинхронизацияДанныхЧерезУниверсальныйФорматВидыДокументов.ИмяОбъектаМетаданных = &ИмяОбъектаМетаданных)
        |ГДЕ
        |    НЕ СинхронизацияДанныхЧерезУниверсальныйФормат.ПометкаУдаления
        |    И НЕ СинхронизацияДанныхЧерезУниверсальныйФормат.ВариантНастройки = """"
        |
        |СГРУППИРОВАТЬ ПО
        |    ЕСТЬNULL(СинхронизацияДанныхЧерезУниверсальныйФорматВидыДокументов.ИмяОбъектаМетаданных = &ИмяОбъектаМетаданных
        |            ИЛИ НЕ СинхронизацияДанныхЧерезУниверсальныйФорматВидыДокументов.Ссылка.ИспользоватьОтборПоРазделамУчетаИДокументам, ЛОЖЬ),
        |    СинхронизацияДанныхЧерезУниверсальныйФормат.Ссылка,
        |    СинхронизацияДанныхЧерезУниверсальныйФормат.ИспользоватьОтборПоРазделамУчетаИДокументам,
        |    СинхронизацияДанныхЧерезУниверсальныйФормат.ВариантНастройки";
        #Вставка
        Запрос.Текст = Запрос.Текст + "
        |
        |УПОРЯДОЧИТЬ ПО
        |    СинхронизацияДанныхЧерезУниверсальныйФормат.Наименование";
        #КонецВставки

        Запрос.УстановитьПараметр("ИмяОбъектаМетаданных", ИмяМетаданногоОснования);
        РезультатЗапроса = Запрос.Выполнить();

        ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

        Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
            Если Не ВыборкаДетальныеЗаписи.ИспользоватьОтборПоРазделамУчетаИДокументам = Истина Тогда
                Продолжить;
            ИначеЕсли ВыборкаДетальныеЗаписи.ИспользоватьОтборПоРазделамУчетаИДокументам = Истина
                И ВыборкаДетальныеЗаписи.ОснованиеПроходитПоФильтру = Ложь Тогда    
                Отказ = Истина;
                Возврат;
            #Вставка
            ИначеЕсли ВыборкаДетальныеЗаписи.ИспользоватьОтборПоРазделамУчетаИДокументам = Истина
                И ВыборкаДетальныеЗаписи.ОснованиеПроходитПоФильтру = Истина Тогда    
                Отказ = Ложь;
                Прервать;
            #КонецВставки
            КонецЕсли; 
        КонецЦикла;
    КонецЕсли;

    Если ЗначениеЗаполнено(ДокументОснование) Тогда 
        Если НалогообложениеНДС <> Неопределено 
            И НалогообложениеНДС = ПредопределенноеЗначение("Перечисление.ТипыНалогообложенияНДС.ОблагаетсяНДССМежценовойРазницы") Тогда
            Отказ = Истина;
            Возврат;
        КонецЕсли;
        ТипДокументаОснования = ТипЗнч(Объект.ДокументОснование);
        Если ИсключаемыеТипыДокументовОснований.Найти(ТипДокументаОснования) <> Неопределено Тогда
            Отказ = Истина;
        ИначеЕсли ТипДокументаОснования = Тип("ДокументСсылка.РеализацияУслугПрочихАктивов") Тогда
            ХозяйственнаяОперация = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ДокументОснование, "ХозяйственнаяОперация");
            Если ХозяйственнаяОперация <> Перечисления.ХозяйственныеОперации.РеализацияКлиенту Тогда
                Отказ = Истина;
            КонецЕсли;
            ТипДоговора = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Объект.Договор, "ТипДоговора");
            Если НЕ ТипДоговора = Неопределено И ТипДоговора = ПредопределенноеЗначение("Перечисление.ТипыДоговоров.ПередачаВАренду") Тогда
                Отказ = Истина;
            КонецЕсли;
        ИначеЕсли ТипДокументаОснования = Тип("ДокументСсылка.КорректировкаРеализации") Тогда 
            Если ОснованиеДокументаОснования <> Неопределено Тогда
                Если ТипЗнч(ОснованиеДокументаОснования) = Тип("ДокументСсылка.АктВыполненныхРабот") 
                    ИЛИ ТипЗнч(ОснованиеДокументаОснования) = Тип("ДокументСсылка.ПервичныйДокумент") Тогда
                    Отказ = Истина;
                КонецЕсли;    
            КонецЕсли;
        ИначеЕсли ТипДокументаОснования = Тип("ДокументСсылка.РеализацияТоваровУслуг") Тогда
            Если ДокументОснование.Статус = Перечисления.СтатусыРеализацийТоваровУслуг.КПредоплате 
                ИЛИ ДокументОснование.ХозяйственнаяОперация = ПредопределенноеЗначение("Перечисление.ХозяйственныеОперации.РеализацияЧерезКомиссионераБезПереходаПраваСобственности") Тогда
                Отказ = Истина;
            КонецЕсли;
        ИначеЕсли ТипДокументаОснования = Тип("ДокументСсылка.ОтчетКомиссионера") 
            ИЛИ ТипДокументаОснования = Тип("ДокументСсылка.ОтчетКомитенту")
            ИЛИ ТипДокументаОснования = Тип("ДокументСсылка.ОтчетПоКомиссииМеждуОрганизациями") Тогда
            ОбменДаннымиСобытияУТ.ДокументОтчетКомиссионераКомитентуПриОбработкеПРО(Объект.ДокументОснование, Отказ);
        ИначеЕсли  ТипДокументаОснования = Тип("ДокументСсылка.АвансовыйОтчет") Тогда 
            ОбменДаннымиСобытияУТ.ДокументАвансовыйОтчетПередОбработкойПРО(Объект.ДокументОснование, Отказ); 
        ИначеЕсли ТипДокументаОснования = Тип("ДокументСсылка.ВозвратТоваровОтКлиента") Тогда 
            Если ДокументОснование.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.ВозвратТоваровЧерезКомиссионера Тогда
                Отказ = Истина;
            КонецЕсли;
        КонецЕсли;
    Иначе
        Отказ = Истина;
    КонецЕсли;

КонецПроцедуры
Показать
7. user2060290 08.11.24 10:38 Сейчас в теме
Это ошибка релиза. Исправить можно через расширение, для этого в общем модуле "МенеджерОбменаЧерезУниверсальныйФормат" в процедуре "ДобавитьПКО_Документ_СчетФактураПолученныйНалоговыйАгент_От­п" добавляем свойство "СтавкаНДС" и в процедуре "ПКО_Документ_СчетФактураПолученныйНалоговыйАгент_Отп_ПриОтп­равкеДанных" переопределяем присвоение этой СтавкиНДС в ДанныеXDTO:

Процедура ДобавитьПКО_Документ_СчетФактураПолученныйНалоговыйАгент_Отп<wbr(ПравилаКонвертации)
    ПравилоКонвертации = ОбменДаннымиXDTOСервер.ИнициализироватьПравилоКонвертацииОбъекта(ПравилаКонвертации);
    ПравилоКонвертации.ИмяПКО            = "Документ_СчетФактураПолученныйНалоговыйАгент_Отп";
    ПравилоКонвертации.ОбъектДанных      = Метаданные.Документы.СчетФактураПолученныйНалоговыйАгент;
    ПравилоКонвертации.ОбъектФормата     = "Документ.СчетФактураПолученный"; //@NON-NLS-1
    ПравилоКонвертации.ПриОтправкеДанных = "ПКО_Документ_СчетФактураПолученныйНалоговыйАгент_Отп_ПриОтп­равкеДанных";
    СвойстваШапки = ПравилоКонвертации.Свойства;
    ДобавитьПКС(СвойстваШапки, "Валюта",               "Валюта", , "Справочник_Валюты");
    ДобавитьПКС(СвойстваШапки, "",                     "ВидСчетаФактуры", 1);
    ДобавитьПКС(СвойстваШапки, "Дата",                 "ДатаПолучения");
    ДобавитьПКС(СвойстваШапки, "ДатаИсправления",      "ДатаИсправления");
    ДобавитьПКС(СвойстваШапки, "ДатаСоставления",      "ДатаВходящегоДокумента");
    ДобавитьПКС(СвойстваШапки, "",                     "ИННКонтрагента", 1);
    ДобавитьПКС(СвойстваШапки, "Исправление",          "Исправление");
    ДобавитьПКС(СвойстваШапки, "КодВидаОперации",      "КодВидаОперации");
    ДобавитьПКС(СвойстваШапки, "Контрагент",           "Контрагент", , "Справочник_Контрагенты");
    ДобавитьПКС(СвойстваШапки, "",                     "КППКонтрагента", 1);
    ДобавитьПКС(СвойстваШапки, "Номер",                "НомерВходящегоДокумента");
    ДобавитьПКС(СвойстваШапки, "НомерИсправления",     "НомерИсправления");
    ДобавитьПКС(СвойстваШапки, "Организация",          "Организация", , "Справочник_Организации_Отправка");
    ДобавитьПКС(СвойстваШапки, "",                     "СпособВыставления", 1);
    ДобавитьПКС(СвойстваШапки, "",                     "Сумма", 1);
    ДобавитьПКС(СвойстваШапки, "",                     "СуммаНДС", 1);
// ++
    ДобавитьПКС(СвойстваШапки, "",                     "СтавкаНДС", 1);
// --
    ДобавитьПКС(СвойстваШапки, "СчетФактураОснование", "ИсправляемыйСчетФактура", , "Документ_СчетФактураПолученный_Отправка");
    
    СвойстваТЧ = ДобавитьПКТЧ(ПравилоКонвертации, "", "ДокументыОснования");
    ДобавитьПКС(СвойстваТЧ, "", "ДокументОснование", 1);
    ДобавитьПКС(СвойстваТЧ, "", "ИсходныйДокумент", 1, "Документ_СчетФактураПолученныйНалоговыйАгент_Отп");
    
    СвойстваТЧ = ДобавитьПКТЧ(ПравилоКонвертации, "", "ДополнительныеРеквизиты");
    ДобавитьПКС(СвойстваТЧ, "", "ЗначениеСвойства", 1);
    ДобавитьПКС(СвойстваТЧ, "", "Свойство", 1, "Справочник_ДополнительныеРеквизиты");


КонецПроцедуры

Процедура ПКО_Документ_СчетФактураПолученныйНалоговыйАгент_Отп_ПриОтпр<wbrавкеДанных(ДанныеИБ, ДанныеXDTO, КомпонентыОбмена, СтекВыгрузки)
    Если СтекВыгрузки.Количество() > 1 Тогда
        Возврат;
    КонецЕсли;
    
    Если ВерсияФорматаЧислом(КомпонентыОбмена.ВерсияФорматаОбмена) >= ВерсияФорматаЧислом("1.7") Тогда
        ДанныеXDTO.Вставить("ИННКонтрагента", ДанныеИБ.ИННКонтрагента);
        ДанныеXDTO.Вставить("КППКонтрагента", ДанныеИБ.КППКонтрагента);
    КонецЕсли;
    
    // Документ основание
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ
        |    ДокументОснование,
        |    ИсходныйДокумент
        |ИЗ 
        |    Документ.СчетФактураПолученныйНалоговыйАгент.ДокументыОснования
        |ГДЕ 
        |    Ссылка = &Ссылка";
    
    Запрос.УстановитьПараметр("Ссылка", ДанныеИБ.Ссылка);
    ВыборкаТЧ = Запрос.Выполнить().Выбрать();
    
    ДокументыОснования = Новый ТаблицаЗначений();
    ДокументыОснования.Колонки.Добавить("ДокументОснование");
    ДокументыОснования.Колонки.Добавить("ИсходныйДокумент");
    
    Пока ВыборкаТЧ.Следующий() Цикл
        
        ДокументОснование = ВыборкаТЧ.ДокументОснование;
    
        ИмяПКО = ИмяПКОДляОбъектаДанных(КомпонентыОбмена, ДокументОснование, ДанныеИБ.Организация);
        
        Если НЕ (ЗначениеЗаполнено(ДокументОснование) И ЗначениеЗаполнено(ИмяПКО)) Тогда
            Продолжить;
        КонецЕсли;
            
        СтрокаОснование = ДокументыОснования.Добавить();
        СтрокаОснование.ДокументОснование = Новый Структура("Значение, ИмяПКО", ДокументОснование, ИмяПКО);
        Если ЗначениеЗаполнено(ВыборкаТЧ.ИсходныйДокумент) Тогда
            СтрокаОснование.ИсходныйДокумент = ВыборкаТЧ.ИсходныйДокумент;
        КонецЕсли;
    
    КонецЦикла;
    
    ДанныеXDTO.Вставить("ДокументыОснования", ДокументыОснования);
    ДанныеXDTO.Вставить("ВидСчетаФактуры",    "НалоговыйАгент");
    
    ВыгрузитьСпособВыставленияСчетаФактуры(ДанныеXDTO, ДанныеИБ.ПолученВЭлектронномВиде);
    
    ДанныеXDTO.Вставить("Сумма",    ДанныеИБ.ДокументыОснования.Итог("Сумма"));
    ДанныеXDTO.Вставить("СуммаНДС", ДанныеИБ.ДокументыОснования.Итог("СуммаНДС"));
    
    ТабДокументыОснования = ДанныеИБ.ДокументыОснования.Выгрузить();
    ТабДокументыОснования.Свернуть("СтавкаНДС");
    Если ТабДокументыОснования.Количество() = 1 Тогда
        СтавкаНДС = ТабДокументыОснования[0].СтавкаНДС; 
        // ++
        //Если ВерсияФорматаЧислом(КомпонентыОбмена.ВерсияФорматаОбмена) < ВерсияФорматаЧислом("1.17") Тогда
        //     ДанныеXDTO.Вставить("СтавкаНДС", СтавкаНДСПоСправочнику(СтавкаНДС));
        //Иначе    
        //     ДанныеXDTO.Вставить("СтавкаНДС", СтавкаНДС);
        //КонецЕсли;
        //ДанныеXDTO.Вставить("СтавкаНДС", СтавкаНДС);
        
        Если ВерсияФорматаЧислом(КомпонентыОбмена.ВерсияФорматаОбмена) >= ВерсияФорматаЧислом("1.17") Тогда 
            СтавкаНДССтруктура = Новый Структура;
            СтавкаНДССтруктура.Вставить("Значение", СтавкаНДС);
            СтавкаНДССтруктура.Вставить("ИмяПКО", "СправочникСсылка_СтавкиНДС_Отправка"); 
            ДанныеXDTO.Вставить("СтавкаНДС", СтавкаНДССтруктура);
        Иначе
            ДанныеXDTO.Вставить("СтавкаНДС", СтавкаНДСПоСправочнику(СтавкаНДС));
        КонецЕсли;  
        // --        
    КонецЕсли;
    
    ВыгрузитьДополнительныеРеквизитыИСведения(КомпонентыОбмена, ДанныеИБ, ДанныеXDTO);
КонецПроцедуры


Показать
8. KOTzilla 24 21.11.24 08:05 Сейчас в теме
Была обратная ситуация с документом "ПоступлениеТоваровОтХранителя", который конвертируется в "ВозвратТоваровОтПокупателя".
Точно с такой же ошибкой, но уже в ТЧ Товары, так вот в ТЧ товары объекта вообще нету такого реквизита - Ставка НДС.

В процедуре "ДобавитьПКО_Документ_ВозвратОтКомиссионера_Отправка" удалил это свойство и все заработало
    #Удаление
    ДобавитьПКС(СвойстваТЧ, "", "СтавкаНДС", 1); 
    #КонецУдаления

Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот