Добрый день!
Через конвертацию (Конвертация данных, редакция 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 ()
Не совпадают сумма документа и ее расшифровка»
как устранить?
Прошу помощи.
Заранее спасибо.
svetas_l @ Сегодня, 11:10
,
Проверьте как выгружается таб часть "Расшифровка платежа", у вас сумма в шапке документа и сумма по строкам таб части должна совпасть по идее
как её заполнить при конвертации? при выгрузке не все документы дают эту ошибку , но многие (которые автоматом выгружались из банка клиента - банковские комиссии)
как её заполнить при конвертации? при выгрузке не все документы дают эту ошибку , но многие (которые автоматом выгружались из банка клиента - банковские комиссии)
там же, после загрузки:
Объект.СуммаДокумента = Объект.РасшифровкаПлатежа.Итог(<Колонка>)
takefive @ Сегодня, 15:06
,
спасибо, но пишет неопознанный оператор при выгрузке и не выгружает
если ((Объект.СуммаДокумента>0) и (Объект.РасшифровкаПлатежа.Итог("СуммаПлатежа")=0)) тогда
Объект.РасшифровкаПлатежа.Итог("СуммаПлатежа")=Объект.СуммаДокумента;
конецесли;
если ((Объект.СуммаДокумента=0) и (Объект.РасшифровкаПлатежа.Итог("СуммаПлатежа")>0)) тогда
Объект.СуммаДокумента=Объект.РасшифровкаПлатежа.Итог("СуммаПлатежа");
конецесли;
Объект.РасшифровкаПлатежа.Итог("СуммаПлатежа")=Объект.СуммаДокумента;
Vofka @ Сегодня, 9:19
,
а как правильно при переносе проверить на наличие строки в табличной части, в случае ее отсутствия добавить и обеспечить совпадение "Не совпадают сумма документа и ее расшифровка" . В этом и вопрос как это сделать при конвертации, устранив ошибку ....
Строка там должна присутствовать, если документ в базе источнике создавался штатными средствами. Возможно, в какой-то момент где-то округление происходит и как итог где-то копейка вылазит. Как можно попробовать исправить http://pro1c.org.ua/topic/vygruzka-v-upp-cherez-konvertatsiyu-provedenie-dokumenta-platezhnoe-poruchenie-ishodyaschee-ne-sovpadayut-summa-dokumenta-i-ee-rasshifrovka-49616/?view=findpost&p=148377 уже писали.
Vofka @ Сегодня, 9:46
,
документ создается автоматом в бухгалтерия для Украины 2.0 при выгрузке с банка клиента обработкой, просто в базе источнике он не ругается, а вот при выгрузке и при проведении в базе приёмнике ругается.
Нельзя менять базу источник 2.0 , она должна быть полностью на поддержке без изменений. Все изменения должны быть при выгрузке через конвертор.... Как это можно сделать?
Vofka, подскажите, пожалуйста, как можно правильно сделать?
svetas_l, в источнике ничего менять менять. Ещё раз, внимательно прочитайте сообщение http://pro1c.org.ua/topic/vygruzka-v-upp-cherez-konvertatsiyu-provedenie-dokumenta-platezhnoe-poruchenie-ishodyaschee-ne-sovpadayut-summa-dokumenta-i-ee-rasshifrovka-49616/?view=findpost&p=148377. Вам предлагают в правилах в ПослеЗагрузки прописать эту строку:
Объект.СуммаДокумента = Объект.РасшифровкаПлатежа.Итог(<Колонка>)
Объект.СуммаДокумента=Объект.РасшифровкаПлатежа.Итог("СуммаПлатежа");
так и записано. Что не так?
Vofka, может ответите, спасибо...
! | http://pro1c.org.ua/index.php?act=announce&id=2: 1 |
svetas_l, покажите актуальный скрин с кодом события ПослеЗагрузки.
Объект.ОтраженоВОперУчете = Истина;
Объект.Оплачено= Истина;
Объект.ВалютаДокумента = Справочники.Валюты.НайтиПоКоду("980");
Объект.ВалютаВзаиморасчетовРаботника = Справочники.Валюты.НайтиПоКоду("980");
если ((Объект.СуммаДокумента=0) и (Объект.РасшифровкаПлатежа.Итог("СуммаПлатежа")>0)) тогда
Объект.СуммаДокумента=Объект.РасшифровкаПлатежа.Итог("СуммаПлатежа");
конецесли;
Если Объект.Проведен Тогда
Попытка
Объект.Записать(РежимЗаписиДокумента.Проведение, РежимПроведенияДокумента.Неоперативный);
Исключение
КонецПопытки
КонецЕсли;
Попробуйте вместо
если ((Объект.СуммаДокумента=0) и (Объект.РасшифровкаПлатежа.Итог("СуммаПлатежа")>0)) тогда
Объект.СуммаДокумента=Объект.РасшифровкаПлатежа.Итог("СуммаПлатежа");
конецесли;
Объект.СуммаДокумента=Объект.РасшифровкаПлатежа.Итог("СуммаПлатежа");
Vofka @ 03.01.19, 9:05
,
если убрать проверку, тогда тупо пишет "не заполнено поле сумма документа" но уже во всех документах, так лучше уже с ошибкой но в некоторых документах , чем без проверки и тупо с нерабочими всеми документами....
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua