Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: выгрузка в УПП через Конвертацию "Проведение документа: Платежное поручение исходящее Не совпадают сумма документа и ее расшифровка"
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Конфигурация "1С:Конвертация данных"
svetas_l
Добрый день!
Через конвертацию (Конвертация данных, редакция 2.1 (2.1.8.2))) из Бухгалтерия для Украины 2.0 в УПП выгружаю документ «Платежное поручение исходящее»,
<a href="https://savepice.ru" target="_blank" title="хостинг картинок"><img src="https://cdn1.savepice.ru/uploads/2018/12/25/0b3ed96d0d6225cccca970ad4dfe79ac-full.png" border="0"/></a>
<a href="https://savepice.ru" target="_blank" title="хостинг картинок"><img src="https://cdn1.savepice.ru/uploads/2018/12/25/d79341070ed59d9139fc870df317ecac-full.png" border="0"/></a>
выдаёт ошибку «Проведение документа: Платежное поручение исходящее ОО00-002236 от 13.12.2018 0:00:01 ()
Не совпадают сумма документа и ее расшифровка»
как устранить?
Прошу помощи.
Заранее спасибо.
Bernet
svetas_l @ Сегодня, 11:10 необходимо зарегистрироваться для просмотра ссылки ,
Проверьте как выгружается таб часть "Расшифровка платежа", у вас сумма в шапке документа и сумма по строкам таб части должна совпасть по идее
svetas_l


как её заполнить при конвертации? при выгрузке не все документы дают эту ошибку , но многие (которые автоматом выгружались из банка клиента - банковские комиссии)

как её заполнить при конвертации? при выгрузке не все документы дают эту ошибку , но многие (которые автоматом выгружались из банка клиента - банковские комиссии)
takefive
там же, после загрузки:
Объект.СуммаДокумента = Объект.РасшифровкаПлатежа.Итог(<Колонка>)
svetas_l
takefive @ Сегодня, 15:06 необходимо зарегистрироваться для просмотра ссылки ,
спасибо, но пишет неопознанный оператор при выгрузке и не выгружает
если ((Объект.СуммаДокумента>0) и (Объект.РасшифровкаПлатежа.Итог("СуммаПлатежа")=0)) тогда
      Объект.РасшифровкаПлатежа.Итог("СуммаПлатежа")=Объект.СуммаДокумента;
конецесли;    
если ((Объект.СуммаДокумента=0) и (Объект.РасшифровкаПлатежа.Итог("СуммаПлатежа")>0)) тогда
      Объект.СуммаДокумента=Объект.РасшифровкаПлатежа.Итог("СуммаПлатежа");
конецесли;


Цитата
Ошибка при загрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1629)}: Ошибка в обработчике события ПослеЗагрузкиОбъекта
ИмяПКО = ПлатежноеПоручениеИсходящее
ТипОбъекта = Платежное поручение исходящее
Объект = Платежное поручение исходящее ПО00-001633 от 03.12.2018 0:00:00
Обработчик = ПослеЗагрузкиОбъекта
ОписаниеОшибки = Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(6,50)}: Неопознанный оператор
ПозицияМодуля = ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7449)
КодСообщения = 21
Vofka
Цитата(svetas_l @ 25.12.18, 20:45) необходимо зарегистрироваться для просмотра ссылки
Объект.РасшифровкаПлатежа.Итог("СуммаПлатежа")=Объект.СуммаДокумента;

Это какая-то ерунда. Так нельзя писать.
svetas_l
Vofka @ Сегодня, 9:19 необходимо зарегистрироваться для просмотра ссылки ,
а как правильно при переносе проверить на наличие строки в табличной части, в случае ее отсутствия добавить и обеспечить совпадение "Не совпадают сумма документа и ее расшифровка" . В этом и вопрос как это сделать при конвертации, устранив ошибку ....
Vofka
Строка там должна присутствовать, если документ в базе источнике создавался штатными средствами. Возможно, в какой-то момент где-то округление происходит и как итог где-то копейка вылазит. Как можно попробовать исправить необходимо зарегистрироваться для просмотра ссылки уже писали.
svetas_l
Vofka @ Сегодня, 9:46 необходимо зарегистрироваться для просмотра ссылки ,
документ создается автоматом в бухгалтерия для Украины 2.0 при выгрузке с банка клиента обработкой, просто в базе источнике он не ругается, а вот при выгрузке и при проведении в базе приёмнике ругается.
Нельзя менять базу источник 2.0 , она должна быть полностью на поддержке без изменений. Все изменения должны быть при выгрузке через конвертор.... Как это можно сделать?

Vofka, подскажите, пожалуйста, как можно правильно сделать?
Vofka
svetas_l, в источнике ничего менять менять. Ещё раз, внимательно прочитайте сообщение необходимо зарегистрироваться для просмотра ссылки. Вам предлагают в правилах в ПослеЗагрузки прописать эту строку:

Объект.СуммаДокумента = Объект.РасшифровкаПлатежа.Итог(<Колонка>)
svetas_l
Vofka @ Сегодня, 14:39 необходимо зарегистрироваться для просмотра ссылки ,
Объект.СуммаДокумента=Объект.РасшифровкаПлатежа.Итог("СуммаПлатежа");
так и записано. Что не так?
svetas_l
Vofka, может ответите, спасибо...


 ! 

необходимо зарегистрироваться для просмотра ссылки: 1
 
Vofka
svetas_l, покажите актуальный скрин с кодом события ПослеЗагрузки.
svetas_l
Vofka @ 28.12.18, 9:28 необходимо зарегистрироваться для просмотра ссылки ,
Объект.ОтраженоВОперУчете = Истина;    
Объект.Оплачено= Истина;
Объект.ВалютаДокумента = Справочники.Валюты.НайтиПоКоду("980");
Объект.ВалютаВзаиморасчетовРаботника = Справочники.Валюты.НайтиПоКоду("980");



если ((Объект.СуммаДокумента=0) и (Объект.РасшифровкаПлатежа.Итог("СуммаПлатежа")>0)) тогда
      Объект.СуммаДокумента=Объект.РасшифровкаПлатежа.Итог("СуммаПлатежа");
конецесли;    



Если  Объект.Проведен   Тогда
       Попытка
        Объект.Записать(РежимЗаписиДокумента.Проведение, РежимПроведенияДокумента.Неоперативный);     
    Исключение
    КонецПопытки
КонецЕсли;
Vofka
Попробуйте вместо

если ((Объект.СуммаДокумента=0) и (Объект.РасшифровкаПлатежа.Итог("СуммаПлатежа")>0)) тогда
      Объект.СуммаДокумента=Объект.РасшифровкаПлатежа.Итог("СуммаПлатежа");
конецесли;


написать

Объект.СуммаДокумента=Объект.РасшифровкаПлатежа.Итог("СуммаПлатежа");
svetas_l
Vofka @ 03.01.19, 9:05 необходимо зарегистрироваться для просмотра ссылки ,
если убрать проверку, тогда тупо пишет "не заполнено поле сумма документа" но уже во всех документах, так лучше уже с ошибкой но в некоторых документах , чем без проверки и тупо с нерабочими всеми документами....
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.