Есть задача, по которой не хотелось бы изобретать велосипед и в идеале бы обойтись типовыми возможностями конфигураций.
В БП 3.0 нужно иметь актуальный справочник физлиц сотрудников со всеми сопутствующими данными (паспорта, адреса и т. д.), источник данных ЗУП 3.1.
Синхронизация ЗУП-БП настроена, но не позволяет вручную регистрировать к обмену физлиц.
В БП 3.0 нужно иметь актуальный справочник физлиц сотрудников со всеми сопутствующими данными (паспорта, адреса и т. д.), источник данных ЗУП 3.1.
Синхронизация ЗУП-БП настроена, но не позволяет вручную регистрировать к обмену физлиц.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Вот ссылка на информацию...
https://infostart.ru/public/899200/
Я консолью запросов отобрал нужные данные (физ лица)
И далее в обработке результата выполнил вот такой код
Для каждого Строка из Результат Цикл
Узел=ПланыОбмена.ОбменЗарплата3Бухгалтерия3.НайтиПоНаименованию("ИмяБазыБП",истина);
ПланыОбмена.ЗарегистрироватьИзменения(Узел,Строка.Ссылка);
КонецЦикла;
Изменения зарегистрировались и все физ лица выгрузились в БП
Я консолью запросов отобрал нужные данные (физ лица)
И далее в обработке результата выполнил вот такой код
Для каждого Строка из Результат Цикл
Узел=ПланыОбмена.ОбменЗарплата3Бухгалтерия3.НайтиПоНаименованию("ИмяБазыБП",истина);
ПланыОбмена.ЗарегистрироватьИзменения(Узел,Строка.Ссылка);
КонецЦикла;
Изменения зарегистрировались и все физ лица выгрузились в БП
(9) Выгрузились то они выгрузились...
Так БП от них отмахнулась!!!!!!!
Не приняла и не загрузила ни одного, обработав все выгруженные из ЗУП.
Тогда я решил все же проблему с другого конца - создал 2 документа - Начисление ЗП за январь 2019, заполнил всеми сотрудниками.
и "Отражение зарплаты в Бухучете".
И вот только после указанных манипуляций БП приняла сотрудников.
А созданные документы я удалил потом и в ЗУП и в БП.
Ясно что можно написать измененные правила обмена , использовать их ...
Но все же хотелось добиться результата малой кровью, то есть практически штатными средствами
Так БП от них отмахнулась!!!!!!!
Не приняла и не загрузила ни одного, обработав все выгруженные из ЗУП.
Тогда я решил все же проблему с другого конца - создал 2 документа - Начисление ЗП за январь 2019, заполнил всеми сотрудниками.
и "Отражение зарплаты в Бухучете".
И вот только после указанных манипуляций БП приняла сотрудников.
А созданные документы я удалил потом и в ЗУП и в БП.
Ясно что можно написать измененные правила обмена , использовать их ...
Но все же хотелось добиться результата малой кровью, то есть практически штатными средствами
(12) Вот и так не грузит тоже
Событие: Отправка.
ПОД: Справочник_ЗППроекты_Отправка.
ПКО: Справочник_ЗППроекты_КакБанковскиеСчета.
Объект: Справочник объект: Зарплатные проекты, Зарплатный проект (e1cib/data/Справочник.ЗарплатныеПроекты?ref=a2bc002590f94b1111e8f46918842868).
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(607)}: Ошибка при вызове метода контекста (Проверить)
ОбъектXDTO.Проверить();
по причине:
Ошибка проверки данных XDTO:
Структура объекта '/КлючевыеСвойства' не соответствует типу: {http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.3 }КлючевыеСвойстваБанковскийСчет
Проверка свойства 'Банк':
форма: Элемент
имя: {http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.3 }Банк
тип: {http://v8.1c.ru/edi/edi_stnd/EnterpriseData/1.3 }КлючевыеСвойстваБанк
Не установлено значение одного из следующих свойств: НомерСчета
Без зарплатных проектов загрузил всех физлиц.
Но это же не выход - прописывать всем счета вручную...
Короче самый простой и надежный способ загрузить приведен в (11)
Событие: Отправка.
ПОД: Справочник_ЗППроекты_Отправка.
ПКО: Справочник_ЗППроекты_КакБанковскиеСчета.
Объект: Справочник объект: Зарплатные проекты, Зарплатный проект (e1cib/data/Справочник.ЗарплатныеПроекты?ref=a2bc002590f94b1111e8f46918842868).
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(607)}: Ошибка при вызове метода контекста (Проверить)
ОбъектXDTO.Проверить();
по причине:
Ошибка проверки данных XDTO:
Структура объекта '/КлючевыеСвойства' не соответствует типу: {
Проверка свойства 'Банк':
форма: Элемент
имя: {
тип: {
Не установлено значение одного из следующих свойств: НомерСчета
Без зарплатных проектов загрузил всех физлиц.
Но это же не выход - прописывать всем счета вручную...
Короче самый простой и надежный способ загрузить приведен в (11)
Отредактировали типовые правила, ЗУП - БП для физических лиц.
При добавлении (изменении) физ.лица в ЗУП - происходит добавление (изменение) физ.лица в БП, при неизменных документах "отражение ЗП в бух учете", "ведомости..." или что еще есть у них там.
Пришлю кому нужно. Работает на релизах ЗУП 3.1.11 БП 3.0.73.
При добавлении (изменении) физ.лица в ЗУП - происходит добавление (изменение) физ.лица в БП, при неизменных документах "отражение ЗП в бух учете", "ведомости..." или что еще есть у них там.
Пришлю кому нужно. Работает на релизах ЗУП 3.1.11 БП 3.0.73.
Подскажите , а если надо наоборот из БП загрузить в ЗУП физ лица.
Ситуация - вели учет в БП , теперь купили ЗУП , надеялись хотя бы физ лица перенесутся.
Но при первой сонхронизации появились данные по организации и все.
Как перенести физ лица ?
Ситуация - вели учет в БП , теперь купили ЗУП , надеялись хотя бы физ лица перенесутся.
Но при первой сонхронизации появились данные по организации и все.
Как перенести физ лица ?
(25) В ЗУП есть обработка «Начальная настройка..» в ней, галка «Перенести данные …». Дальше по этапам:
- Сохраняешь внешнюю обработку для выгрузки из БУХ 3.0
- Запускаешь ее в БУХ через Файл—Открыть. Выгружаешь данные в файл.
- С помощью помощника загружаешь файл с данными уже в ЗУП.
- Сохраняешь внешнюю обработку для выгрузки из БУХ 3.0
- Запускаешь ее в БУХ через Файл—Открыть. Выгружаешь данные в файл.
- С помощью помощника загружаешь файл с данными уже в ЗУП.
Если кому - то интересно решение.
В правилах регистрации, в этом куске кода, удалил строчку:
Решило проблему!
<Правило Отключить="false" Валидное="true">
<Код>000000056</Код>
<Наименование>Фамилия, имя, отчество физического лица</Наименование>
<ОбъектНастройки>РегистрСведенийЗапись.ФИОФизическихЛиц</ОбъектНастройки>
<ОбъектМетаданныхИмя>РегистрСведений.ФИОФизическихЛиц</ОбъектМетаданныхИмя>
<ОбъектМетаданныхТип>РегистрСведений</ОбъектМетаданныхТип>
<ОтборПоСвойствамПланаОбмена/>
<ОтборПоСвойствамОбъекта/>
<ПриОбработке>Отказ = Истина;</ПриОбработке>
<ПослеОбработки>Получатели.Очистить(); Если Объект.Количество() > 0 Тогда ИмяКолонкиОбъектаВладелец = "ФизическоеЛицо"; МассивОбъектовВладельцев = Новый Массив; Для каждого ЗаписьНабора Из Объект Цикл Если МассивОбъектовВладельцев.Найти(ЗаписьНабора[ИмяКолонкиОбъектаВладелец]) <> Неопределено Тогда // Получатели для этого ОбъектаВладельца уже определены Продолжить; КонецЕсли; МассивОбъектовВладельцев.Добавить(ЗаписьНабора[ИмяКолонкиОбъектаВладелец]); ВладелецСсылка = ЗаписьНабора[ИмяКолонкиОбъектаВладелец]; Если ЗначениеЗаполнено(ВладелецСсылка) Тогда ВладелецОбъект = ВладелецСсылка.ПолучитьОбъект(); Если ВладелецОбъект <> Неопределено Тогда ПолучателиОбъектаВладельца = ОбменДаннымиСобытия.ОпределитьПолучателей(ВладелецОбъект, ПРО.ИмяПланаОбмена); Если ПолучателиОбъектаВладельца <> Неопределено Тогда ОбщегоНазначенияКлиентСервер.ДополнитьМассив(Получатели, ПолучателиОбъектаВладельца, Истина); КонецЕсли; КонецЕсли; КонецЕсли; КонецЦикла; КонецЕсли;</ПослеОбработки>
</Правило>
<Правило Отключить="false" Валидное="true">
<Код>000000027</Код>
<Наименование>Физические лица</Наименование>
<ОбъектНастройки>СправочникСсылка.ФизическиеЛица</ОбъектНастройки>
<ОбъектМетаданныхИмя>Справочник.ФизическиеЛица</ОбъектМетаданныхИмя>
<ОбъектМетаданныхТип>Справочник</ОбъектМетаданныхТип>
<РеквизитРежимаВыгрузки>РежимВыгрузкиПриНеобходимости</Рекви зитРежимаВыгрузки>
<ОтборПоСвойствамПланаОбмена>
<ЭлементОтбора>
<ЭтоСтрокаКонстанты>true</ЭтоСтрокаКонстанты>
<ТипСвойстваОбъекта>Булево</ТипСвойстваОбъекта>
<СвойствоПланаОбмена>НеВыгружатьПерсональныеДанныеФизических Лиц</СвойствоПланаОбмена>
<ВидСравнения>Равно</ВидСравнения>
<СвойствоОбъекта>false</СвойствоОбъекта>
<ТаблицаСвойствПланаОбмена>
<Свойство>
<Наименование>НеВыгружатьПерсональныеДанныеФизическихЛиц</На именование>
<Тип>Булево</Тип>
<Вид>Реквизит</Вид>
</Свойство>
</ТаблицаСвойствПланаОбмена>
</ЭлементОтбора>
</ОтборПоСвойствамПланаОбмена>
<ОтборПоСвойствамОбъекта/>
<ПередОбработкой>Если Объект.ЭтоГруппа Тогда Отказ = Истина; КонецЕсли</ПередОбработкой>
</Правило>
<Правило Отключить="false" Валидное="true">
ПоказатьВ правилах регистрации, в этом куске кода, удалил строчку:
<РеквизитРежимаВыгрузки>РежимВыгрузкиПриНеобходимости</РеквизитРежимаВыгрузки>
Решило проблему!
(33) Для ЗУПа 3.1.31.67 помогло.
Только не потребовалось даже создавать Сотрудника и документы.
На стороне ЗУП и БП выключен режим "Использовать библиотеки БСП" в настройках состава регистрации изменений. Вручную добавлено нужное Физ лицо к выгрузке и обмен прошел.
Только не потребовалось даже создавать Сотрудника и документы.
На стороне ЗУП и БП выключен режим "Использовать библиотеки БСП" в настройках состава регистрации изменений. Вручную добавлено нужное Физ лицо к выгрузке и обмен прошел.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот