Как исправить обмен УТ 11.4-БП 3.0 при наличии в составе документов корректировочного счета-фактуры на возврат от клиента
Конфигурации УТ 11.4.6.216 и БП 3.0.67.70.
В составе отправляемых документов появился корректировочный счет-фактура выданный. При обмене выдается ошибка:
И что с этим делать ? В счете-фактуре нет такого реквизита:(
В составе отправляемых документов появился корректировочный счет-фактура выданный. При обмене выдается ошибка:
Событие: Отправка.
ПОД: Документ_СчетФактураВыданный_Отправка.
ПКО: Документ_СчетФактураВыданный_Отправка.
Объект: Документ объект: Счет-фактура выданный, Счет-фактура выданный БИУТ-0000001 от 31.01.2019 14:56:19 (e1cib/data/Документ.СчетФактураВыданный?ref=80e2001517fb6db011e92462e0e122fc).
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(5735)}:
Событие: Отправка.
Обработчик: ПриОтправкеДанных.
Объект: Документ объект: Счет-фактура выданный, Счет-фактура выданный БИУТ-0000001 от 31.01.2019 14:56:19 (e1cib/data/Документ.СчетФактураВыданный?ref=80e2001517fb6db011e92462e0e122fc).
Ошибка выполнения обработчика.
{ОбщийМодуль.ОбщегоНазначения.Модуль(211)}: Неверный второй параметр Реквизиты:
- Поле объекта "Руководитель" не найдено
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(.
ВызватьИсключение ТекстОшибки;
ПоказатьПОД: Документ_СчетФактураВыданный_Отправка.
ПКО: Документ_СчетФактураВыданный_Отправка.
Объект: Документ объект: Счет-фактура выданный, Счет-фактура выданный БИУТ-0000001 от 31.01.2019 14:56:19 (e1cib/data/Документ.СчетФактураВыданный?ref=80e2001517fb6db011e92462e0e122fc).
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(5735)}:
Событие: Отправка.
Обработчик: ПриОтправкеДанных.
Объект: Документ объект: Счет-фактура выданный, Счет-фактура выданный БИУТ-0000001 от 31.01.2019 14:56:19 (e1cib/data/Документ.СчетФактураВыданный?ref=80e2001517fb6db011e92462e0e122fc).
Ошибка выполнения обработчика.
{ОбщийМодуль.ОбщегоНазначения.Модуль(211)}: Неверный второй параметр Реквизиты:
- Поле объекта "Руководитель" не найдено
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(.
ВызватьИсключение ТекстОшибки;
И что с этим делать ? В счете-фактуре нет такого реквизита:(
Найденные решения
Спасибо за информацию, поправил в правилах ;) Можно исправить расширением, например.
Отпишитесь. Работает ли?
В процедуре ПКО_Документ_СчетФактураВыданный_Отправка_ПриОтправкеДанных
МетаданныеДокОснования = ДанныеИБ.ДокументОснование.Метаданные(); //ED
Если ОбщегоНазначения.ЕстьРеквизитОбъекта("Руководитель", МетаданныеДокОснования) Тогда
Руководитель = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ДанныеИБ.ДокументОснование, "Руководитель");
ДанныеXDTO.Вставить("Руководитель", Руководитель.ФизическоеЛицо);
КонецЕсли;
Если ОбщегоНазначения.ЕстьРеквизитОбъекта("ГлавныйБухгалтер", МетаданныеДокОснования) Тогда
ГлавныйБухгалтер = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ДанныеИБ.ДокументОснование, "ГлавныйБухгалтер");
ДанныеXDTO.Вставить("ГлавныйБухгалтер", ГлавныйБухгалтер.ФизическоеЛицо);
КонецЕсли;
ПоказатьОтпишитесь. Работает ли?
Остальные ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(4)
(4) Может быть из-за этого не останавливается ? Я поставил точку останова выше. Там останавливается.
Отменили регистрацию как?
Обычным образом: в составе отправляемых данных выбираю документ и отменяю регистрацию одиночного объекта (правая кнопка мыши).
(4)
Отладчик не останавливается потому что вы автоматическое подключение фоновых заданий не включили.
Что я должен сделать для этого ? Строка 211 находится в исключении попытки. Попытка
// Здесь останавливается !
Выборка = Запрос.Выполнить().Выбрать();
Исключение
// Если реквизиты были переданы строкой, то они уже конвертированы в массив.
// Если реквизиты - массив, оставляем без изменений.
// Если реквизиты - структура - конвертируем в массив.
// В остальных случаях уже было бы выброшено исключение.
Если Тип("Структура") = ТипЗнч(Реквизиты) Тогда
Реквизиты = Новый Массив;
Для каждого КлючИЗначение Из СтруктураПолей Цикл
ИмяПоля = ?(ЗначениеЗаполнено(КлючИЗначение.Значение),
КлючИЗначение.Значение,
КлючИЗначение.Ключ);
Реквизиты.Добавить(ИмяПоля);
КонецЦикла;
КонецЕсли;
// Поиск ошибки доступности полей.
Результат = НайтиОшибкуДоступностиРеквизитовОбъекта(ПолноеИмяОбъектаМетаданных, Реквизиты);
Если Результат.Ошибка Тогда
// а здесь нет
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Неверный второй параметр Реквизиты: %1'"), Результат.ОписаниеОшибки);
КонецЕсли;
// Не удалось распознать ошибку, проброс первичной ошибки.
ВызватьИсключение;
КонецПопытки;
Показать
(6)
Получилось что-то полезное узнать?
У кого узнать-то ? Писать в 1С - замучаешься. Я уже давно им ничего не пишу. Пока для себя решил отменить регистрацию этого документа, а в бухгалтерии ввести его вручную. Хорошо, что такие документы встречаются очень редко.
Спасибо за информацию, поправил в правилах ;) Можно исправить расширением, например.
Отпишитесь. Работает ли?
В процедуре ПКО_Документ_СчетФактураВыданный_Отправка_ПриОтправкеДанных
МетаданныеДокОснования = ДанныеИБ.ДокументОснование.Метаданные(); //ED
Если ОбщегоНазначения.ЕстьРеквизитОбъекта("Руководитель", МетаданныеДокОснования) Тогда
Руководитель = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ДанныеИБ.ДокументОснование, "Руководитель");
ДанныеXDTO.Вставить("Руководитель", Руководитель.ФизическоеЛицо);
КонецЕсли;
Если ОбщегоНазначения.ЕстьРеквизитОбъекта("ГлавныйБухгалтер", МетаданныеДокОснования) Тогда
ГлавныйБухгалтер = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ДанныеИБ.ДокументОснование, "ГлавныйБухгалтер");
ДанныеXDTO.Вставить("ГлавныйБухгалтер", ГлавныйБухгалтер.ФизическоеЛицо);
КонецЕсли;
ПоказатьОтпишитесь. Работает ли?
Собрал из вышеизложенного:
Ну и "найденное решение"
В УТ 11.4 это общий модуль МенеджерОбменаЧерезУниверсальныйФормат
В процедуре ПКО_Документ_СчетФактураВыданный_Отправка_ПриОтправкеДанных
(9) Искать строку
Руководитель = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ДанныеИБ.ДокументОснование, "Руководитель");
и там по коду понятно. 2 пары строк нужно обрамить проверкой наличия реквизита.
Руководитель = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ДанныеИБ.ДокументОснование, "Руководитель");
и там по коду понятно. 2 пары строк нужно обрамить проверкой наличия реквизита.
Ну и "найденное решение"
(26)
Спасибо за подробный ответ!!!!
Собрал из вышеизложенного:
В УТ 11.4 это общий модуль МенеджерОбменаЧерезУниверсальныйФормат
В процедуре ПКО_Документ_СчетФактураВыданный_Отправка_ПриОтправкеДанных
(9) Искать строку
Руководитель = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ДанныеИБ.ДокументОснование, "Руководитель");
и там по коду понятно. 2 пары строк нужно обрамить проверкой наличия реквизита.
Ну и "найденное решение"
В УТ 11.4 это общий модуль МенеджерОбменаЧерезУниверсальныйФормат
В процедуре ПКО_Документ_СчетФактураВыданный_Отправка_ПриОтправкеДанных
(9) Искать строку
Руководитель = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ДанныеИБ.ДокументОснование, "Руководитель");
и там по коду понятно. 2 пары строк нужно обрамить проверкой наличия реквизита.
Ну и "найденное решение"
Спасибо за подробный ответ!!!!
(26)
(9) Искать строку
Руководитель = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ДанныеИБ.ДокументОснование, "Руководитель");
и там по коду понятно. 2 пары строк нужно обрамить проверкой наличия реквизита.
Подскажите пожалуйста не могу понять, все равно выдает ошибку добавил вроде все как написан, только вот какие пару строк нужно обрамить проверкой реквизита, подскажите пожалуйста, буду очень признателен...
(9) Искать строку
Руководитель = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ДанныеИБ.ДокументОснование, "Руководитель");
и там по коду понятно. 2 пары строк нужно обрамить проверкой наличия реквизита.
Подскажите пожалуйста не могу понять, все равно выдает ошибку добавил вроде все как написан, только вот какие пару строк нужно обрамить проверкой реквизита, подскажите пожалуйста, буду очень признателен...
(39)Новый релиз вышел косяк остался, обновил конфигурацию, попробовал сделать синхронизацию, вылетает та же ошибка, и все как обычно, подскажите пожалуйста в каком месте
(37)
какие сточки подправить проверкой если не сложно...
(37)
Руководитель = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ДанныеИБ.ДокументОснование, "Руководитель");
и там по коду понятно. 2 пары строк нужно обрамить проверкой наличия реквизита.
и там по коду понятно. 2 пары строк нужно обрамить проверкой наличия реквизита.
какие сточки подправить проверкой если не сложно...
(41)
Да нашел, вроде все поправил, синхронизация, прошла, по обновлению, я поставил предпоследний релиз, поэтому ничего не помогло, 20.02 поставил релиз, все заработало, проблему вроде решили....
Что не понятно в найденном решении ? Процедуру ПКО_Документ_СчетФактураВыданный_Отправка_ПриОтправкеДанных найти можете ?
Да нашел, вроде все поправил, синхронизация, прошла, по обновлению, я поставил предпоследний релиз, поэтому ничего не помогло, 20.02 поставил релиз, все заработало, проблему вроде решили....
(8)
Доброе время суток, подскажите где править в планах обмена?
Спасибо за информацию, поправил в правилах ;) Можно исправить расширением, например.
В процедуре ПКО_Документ_СчетФактураВыданный_Отправка_ПриОтправкеДанных
МетаданныеДокОснования = ДанныеИБ.ДокументОснование.Метаданные(); //ED
Если ОбщегоНазначения.ЕстьРеквизитОбъекта("Руководитель", МетаданныеДокОснования) Тогда
Руководитель = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ДанныеИБ.ДокументОснование, "Руководитель");
ДанныеXDTO.Вставить("Руководитель", Руководитель.ФизическоеЛицо);
КонецЕсли;
Если ОбщегоНазначения.ЕстьРеквизитОбъекта("ГлавныйБухгалтер", МетаданныеДокОснования) Тогда
ГлавныйБухгалтер = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ДанныеИБ.ДокументОснование, "ГлавныйБухгалтер");
ДанныеXDTO.Вставить("ГлавныйБухгалтер", ГлавныйБухгалтер.ФизическоеЛицо);
КонецЕсли;
ПоказатьВ процедуре ПКО_Документ_СчетФактураВыданный_Отправка_ПриОтправкеДанных
МетаданныеДокОснования = ДанныеИБ.ДокументОснование.Метаданные(); //ED
Если ОбщегоНазначения.ЕстьРеквизитОбъекта("Руководитель", МетаданныеДокОснования) Тогда
Руководитель = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ДанныеИБ.ДокументОснование, "Руководитель");
ДанныеXDTO.Вставить("Руководитель", Руководитель.ФизическоеЛицо);
КонецЕсли;
Если ОбщегоНазначения.ЕстьРеквизитОбъекта("ГлавныйБухгалтер", МетаданныеДокОснования) Тогда
ГлавныйБухгалтер = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ДанныеИБ.ДокументОснование, "ГлавныйБухгалтер");
ДанныеXDTO.Вставить("ГлавныйБухгалтер", ГлавныйБухгалтер.ФизическоеЛицо);
КонецЕсли;
Доброе время суток, подскажите где править в планах обмена?
На руководителя перестал ругаться, но две СФ всё-же выдавали новую ошибку
о несоответствии количества полей в запросах.
Исключил из выгрузки.
А в бухгалтерии все поступления без ставки НДС.
В общем кое-как.
Всем спасибо!
о несоответствии количества полей в запросах.
Исключил из выгрузки.
А в бухгалтерии все поступления без ставки НДС.
В общем кое-как.
Всем спасибо!
Спасибо за информацию, поправил в правилах ;)
было написано, я и спрашиваю в каких правилах, но если вы написали что ничего править не нужно, я спрашиваю тогда где мне нужно дописать что бы данная ошибка при синхронизации не вылезала, подскажите пожалуйста...
было написано, я и спрашиваю в каких правилах, но если вы написали что ничего править не нужно, я спрашиваю тогда где мне нужно дописать что бы данная ошибка при синхронизации не вылезала, подскажите пожалуйста...
Добрый день,
Исправил как рекомендовано, выгрузка заработала, но счет фактура корректировочный не проводиться, не заполнено поле исходной счет фактуры.
Как быть?
П.С. В УТ11 все ОК, проблема после выгрузки данных в БП3.0 ОСНО.
Установлены все последние обновления.
Исправил как рекомендовано, выгрузка заработала, но счет фактура корректировочный не проводиться, не заполнено поле исходной счет фактуры.
Как быть?
П.С. В УТ11 все ОК, проблема после выгрузки данных в БП3.0 ОСНО.
Установлены все последние обновления.
Прикрепленные файлы:
(27)
В конфигурациях УТ и БП в XDTO-пакеты "EnterpriseData_1_x_xx" в типе объекта "Документ.СчетФактураВыданный" не хватает свойств "ДатаИсходногоДокумента" и "НомерИсходногоДокумента". Если их добавить, то документ начинает проводиться. По крайней мере по логике правил обмена они там должны быть.
В конфигурациях УТ и БП в XDTO-пакеты "EnterpriseData_1_x_xx" в типе объекта "Документ.СчетФактураВыданный" не хватает свойств "ДатаИсходногоДокумента" и "НомерИсходногоДокумента". Если их добавить, то документ начинает проводиться. По крайней мере по логике правил обмена они там должны быть.
Приветствую. Возникла подобная проблема, пошел по пути правки через расширение, но вовремя одумался. По новым правилам поставщик выставляет покупателю корректировочный счет-фактуру на уменьшение стоимости. Пришел к выводу, что нет необходимости формировать документ "Возврат товаров от покупателя". Погуглите и будет Вам счастье, а правка правил до добра не доведет...