Правила выгрузки из БП 3.0
Добрый день! В рамках перевода Бухгалтерии на 3 редакцию. Возникла необходимость произвести корректировку правил конвертации. Использую "Конвертацию данных 2.1" Потому как конфигурация приемник не имеет в своем составе БСП. Ранее с Конвертацией данных не работал. Столкнулся с проблемой выгрузки документов: Поступление на расчетный счет, Списание с расчетного счета. Конвертации их значений в приемник и формирования в приемнике единого документа ВыпискаБанка.
Собственно сам вопрос выгружаются данные из БП 3.0 только с Видом операции "Оплата поставщику" или "Прочие поступления". Остальные: Комиссия банку, Уплата налога и прочие не выгружаются. Файл правил прилагаю. Помогите советом, где я допускаю ошибку?
Собственно сам вопрос выгружаются данные из БП 3.0 только с Видом операции "Оплата поставщику" или "Прочие поступления". Остальные: Комиссия банку, Уплата налога и прочие не выгружаются. Файл правил прилагаю. Помогите советом, где я допускаю ошибку?
Прикрепленные файлы:
БП30_Офис_Банк.xml
По теме из базы знаний
- Перенос данных из БП 3.0 в УТ 11 / КА 2 / ERP 2. Переносятся начальные остатки, документы и справочники
- Правила обмена данными БП 3.0 - ЗУП 2.5
- Перенос данных из БП 3.0 / БП 2.0 в УПП 1.3 / КА 1.1. Переносятся документы, остатки и справочники
- [ED3] Обмен для ERP 2.5, КА 2.5, УТ 11.5 БП 3.0, Розница, УНФ и других с EnterpriseData (универсальный формат обмена), правила обмена
- Пример доработанных правил обмена БП (3.0) - УНФ (3.0) - БП (3.0)
Найденные решения
Добрый вечер. Когда выгружался документ списание с видом платежа отличным от "Оплата поставщику", например, "Комиссия банку", то табличная часть расшифровка платежа попросту была пустой. Собственно переопределил необходимые мне знаяения в обработчике ПКГС "Перед обработкой "
Может это и примитивно. Но работает. Далее посмотрю, что можно оптимизировать. Тему можно считать закрытой.
НеОчищать = Истина;
Найдено = Неопределено;
Найдено = Параметры.СтатьиДвиженияИсключение.Найти(Источник.Документ.СтатьяДвиженияДенежныхСредств.Наименование,"Статья");
ТабличнаяЧасть = Новый ТаблицаЗначений;
ТабличнаяЧасть.Колонки.Добавить("СтатьяДвиженияДенежныхСредств");
ТабличнаяЧасть.Колонки.Добавить("ДатаВходящегоДокумента");
ТабличнаяЧасть.Колонки.Добавить("Контрагент");
ТабличнаяЧасть.Колонки.Добавить("НомерВходящегоДокумента");
ТабличнаяЧасть.Колонки.Добавить("ОписаниеПлатежа");
ТабличнаяЧасть.Колонки.Добавить("Приход");
ТабличнаяЧасть.Колонки.Добавить("Расход");
Если Источник.Документ.РасшифровкаПлатежа.Количество() = 0 Тогда
НоваяСтрокаТЧ = ТабличнаяЧасть.Добавить();
НоваяСтрокаТЧ.СтатьяДвиженияДенежныхСредств = Источник.Документ.СтатьяДвиженияДенежныхСредств;
НоваяСтрокаТЧ.ДатаВходящегоДокумента = Источник.ДатаВходящегоДокумента;
Если Не Найдено = Неопределено Тогда
Если Найдено.Загружать Тогда
ТипПриемника = "СправочникСсылка.Организации";
ИмяПКО = "КонтрагентыОрг";
НоваяСтрокаТЧ.Контрагент = Источник.Контрагент;
Иначе
ТипПриемника = "СправочникСсылка.Контрагенты";
ИмяПКО = "Контрагенты";
Пусто = Истина;
КонецЕсли;
Иначе
ТипПриемника = "СправочникСсылка.Контрагенты";
ИмяПКО = "Контрагенты";
НоваяСтрокаТЧ.Контрагент = Источник.Контрагент;
КонецЕсли;
НоваяСтрокаТЧ.НомерВходящегоДокумента = Источник.НомерВходящегоДокумента;
НоваяСтрокаТЧ.ОписаниеПлатежа = Источник.Документ.НазначениеПлатежа;
НоваяСтрокаТЧ.Приход = Источник.Приход;
НоваяСтрокаТЧ.Расход = Источник.Расход;
КоллекцияОбъектов = ТабличнаяЧасть;
Иначе
КоллекцияОбъектов = Источник.Документ.РасшифровкаПлатежа;
КонецЕсли
ПоказатьМожет это и примитивно. Но работает. Далее посмотрю, что можно оптимизировать. Тему можно считать закрытой.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
В правилах конвертации отбора по виду операции - нету, есть отборы (к хозрасчетный) по Банковский счет, Валюта, Контрагент (опционально)
В чем может быть косяк:
1. Кривые проводки, задублированная валюта
2. Банковский счет в параметрах <> счету в документах по списку операций выше
3. Правила регистрации (не путать с правилами конвертации) содержат отбор.
В правилах конвертации отбора по виду операции - нету, есть отборы (к хозрасчетный) по Банковский счет, Валюта, Контрагент (опционально)
В чем может быть косяк:
1. Кривые проводки, задублированная валюта
2. Банковский счет в параметрах <> счету в документах по списку операций выше
3. Правила регистрации (не путать с правилами конвертации) содержат отбор.
Добрый вечер. Когда выгружался документ списание с видом платежа отличным от "Оплата поставщику", например, "Комиссия банку", то табличная часть расшифровка платежа попросту была пустой. Собственно переопределил необходимые мне знаяения в обработчике ПКГС "Перед обработкой "
Может это и примитивно. Но работает. Далее посмотрю, что можно оптимизировать. Тему можно считать закрытой.
НеОчищать = Истина;
Найдено = Неопределено;
Найдено = Параметры.СтатьиДвиженияИсключение.Найти(Источник.Документ.СтатьяДвиженияДенежныхСредств.Наименование,"Статья");
ТабличнаяЧасть = Новый ТаблицаЗначений;
ТабличнаяЧасть.Колонки.Добавить("СтатьяДвиженияДенежныхСредств");
ТабличнаяЧасть.Колонки.Добавить("ДатаВходящегоДокумента");
ТабличнаяЧасть.Колонки.Добавить("Контрагент");
ТабличнаяЧасть.Колонки.Добавить("НомерВходящегоДокумента");
ТабличнаяЧасть.Колонки.Добавить("ОписаниеПлатежа");
ТабличнаяЧасть.Колонки.Добавить("Приход");
ТабличнаяЧасть.Колонки.Добавить("Расход");
Если Источник.Документ.РасшифровкаПлатежа.Количество() = 0 Тогда
НоваяСтрокаТЧ = ТабличнаяЧасть.Добавить();
НоваяСтрокаТЧ.СтатьяДвиженияДенежныхСредств = Источник.Документ.СтатьяДвиженияДенежныхСредств;
НоваяСтрокаТЧ.ДатаВходящегоДокумента = Источник.ДатаВходящегоДокумента;
Если Не Найдено = Неопределено Тогда
Если Найдено.Загружать Тогда
ТипПриемника = "СправочникСсылка.Организации";
ИмяПКО = "КонтрагентыОрг";
НоваяСтрокаТЧ.Контрагент = Источник.Контрагент;
Иначе
ТипПриемника = "СправочникСсылка.Контрагенты";
ИмяПКО = "Контрагенты";
Пусто = Истина;
КонецЕсли;
Иначе
ТипПриемника = "СправочникСсылка.Контрагенты";
ИмяПКО = "Контрагенты";
НоваяСтрокаТЧ.Контрагент = Источник.Контрагент;
КонецЕсли;
НоваяСтрокаТЧ.НомерВходящегоДокумента = Источник.НомерВходящегоДокумента;
НоваяСтрокаТЧ.ОписаниеПлатежа = Источник.Документ.НазначениеПлатежа;
НоваяСтрокаТЧ.Приход = Источник.Приход;
НоваяСтрокаТЧ.Расход = Источник.Расход;
КоллекцияОбъектов = ТабличнаяЧасть;
Иначе
КоллекцияОбъектов = Источник.Документ.РасшифровкаПлатежа;
КонецЕсли
ПоказатьМожет это и примитивно. Но работает. Далее посмотрю, что можно оптимизировать. Тему можно считать закрытой.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот