Правила Обмена ЗУП 3.0 —> УПП 1.3

Комплект правил автоматического обмена ЗУП 3.0 УПП 1.3 или выгрузки из ЗУП в УПП стандартной обработкой

Для настройки автоматического обмена в УПП нужно добавить узел ОбменЗарплата3Бухгалтерия3 и загрузить комплект правил в ЗУПе в настройку  обмена с бухгалтерией через прямое подключение к УПП.

Правила выгружают документы:

  • «Отражение зарплаты в регл учете»
  • «Ведомость в банк»
  • «Начисление оценочных обязательств».

Поиск счетов идет по наименованию способа отражения, а также поиск способа отражения в УПП идет по подразделению, после загрузки автоматически заполнятеся налоговый учет. В правилах реализована зарплата на 44,20,26 счете (при желании можете доделать под свой учет).

33 Comments

  1. CAV

    Добрый день!

    При загрузке комплекта правил в ЗУПе в настройку обмена с бухгалтерией через прямое подключение к УПП выдает ошибку:

    Не верный формат комплекта правил. Ожидаемое количество файлов в архиве — три. Ожидаются файлы:

    ExchangeRules.xml — правила конвертации для текущей программы

    CorrespondentExchangeRules.xml — правила конвертации для программы-корреспондента

    RegistrationRules.xml — правила регистрации для текущей программы
    Reply ↓
  2. nusv

    (1) CAV, Загрузи только правила конвертации, без регистрации, регистрации типовой достаточно(Параметры синхронизации данный->Загрузить правила конвертации)

    Reply ↓
  3. saver77

    Добрый день.

    Правильно я понимаю, что переносится документ Отражение зарплаты в бухучете?

    Тогда не понятно, где настраиваются проводки?

    Reply ↓
  4. sevipa

    Подскажите как правильно создать узел в УПП, я сделал по умолчанию, подставил имя узла, настройка прошла успешно, но при попытке обмена в ошибках пишет вот такую вещь: Один из узлов обмена имеет пустой код. Обмен отменен.

    Reply ↓
  5. nusv

    (4)просто скопируй весь узел из конфигурации в кофигурацию. Могу cf файл тебе выгрузить завтра. Напиши почту дам ссылку

    Reply ↓
  6. sevipa

    Нашел проблему с кодом, но вот теперь следующая штука:

    Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(17291)}: Ошибка при отправке данных: {Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(3867)}: Ошибка в базе-корреспонденте: {Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(9489)}: Ошибка при записи документа: Зарплата к выплате организаций КВЗК-000001 от 18.02.2017 18:45:14. Описание ошибки: {Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(1524)}: Ошибка записи объекта

    ТипОбъекта = Зарплата к выплате организаций

    Объект = Зарплата к выплате организаций КВЗК-000001 от 18.02.2017 18:45:14

    ОписаниеОшибки = Ошибка при вызове метода контекста (Записать)

    НаборЗаписей.Записать();

    по причине:

    Ошибка при выполнении обработчика — ‘ПередЗаписью’

    по причине:

    {РегистрСведений.СоответствияОбъектовИнформационныхБаз.МодульНабораЗаписей(33)}: Ошибка при вызове метода контекста (Добавить)

    НаборЗаписей.Записать();

    по причине:

    Несоответствие типов (параметр номер ‘1’)

    ПозицияМодуля = ОбщийМодуль.ОбменДаннымиСервер.Модуль(7652)

    КСообщенияОбОшибках = 26

    ВызватьИсключение СтрокаСообщения;

    ВызватьИсключение(НСтр(«ru = ‘Ошибка при отправке данных'») + «: » + ОписаниеОшибки());

    Reply ↓
  7. nusv

    Это уже что то с данными. Посмотри в отладке

    Reply ↓
  8. nusv

    (6)способ отражения называется как счет? 26.01 44.01? Какой счет затратный?

    Reply ↓
  9. sevipa

    Выгрузка отражения в учете странно формирует проводки, не выгружаются подразделения, счета учета, и аналитика вообще… странно… есть закоментированные блоки, как я понимаю эти правила были написаны под конкретную аналитику, так как используется везде поиск по Наименованию, а нет ли возмодности выдать что-то более универсальное?

    по сути заплатил 3 см за шаблон который приходится полностью перепиливать, вплоть до загрузки новых описаний конфы, писать выгрузку документов в кассу, на рассчетные счета, отражение резервов тоже нужно делать… за шаблон дорого… 1см максимум

    Reply ↓
  10. sevipa
  11. sitec

    Добрый день, данная обработка подходит только для ЗУП 3,0 или для ЗУП 3,1 она тоже будет работать?

    Reply ↓
  12. nusv

    (11)На данный момент работает на последнем релизе 3.1

    Reply ↓
  13. kelgor

    Добрый день. Можно узнать, подойдут ли данные правила для КА 1.1?

    Reply ↓
  14. nusv

    Если структура отражения ЗП и Ведомостей одинаковая с УПП, то да. Вероятнее всего нужно будет немного допилить.(При наличии определенных знаний там все достаточно просто)

    Reply ↓
  15. AlexF1983

    Доброго времени суток. Использую правила для выгрузки отражения ЗП из ЗУП 3.1 в КА 1.1 (после небольших доработок). Все ОК, но не выгружаются алименты (76 счет). Судя по правилам, такого не предусмотрено…

    Еще момент. У нас из ЗУП есть выгрузка по части организаций в БП 3.0 а по части — в КА 1.1. Правила обмена грузятся для плана обмена (общие для всех узлов). Если загрузить в ЗУП 3 эти правила перестает работать типовой обмен с БП 3. И наоборот. Есть какие-то мысли как победить эту беду?

    Reply ↓
  16. nusv
    ОбменДаннымиXDTOСервер.ВерсииФорматаОбмена()
    Если ЗначениеЗаполнено(УзелИнформационнойБазы) Тогда
    МенеджерПланаОбмена(УзелИнформационнойБазы).ПолучитьВерсииФорматаОбмена(ВерсииФорматаОбмена);
    // ============================================================­===================================
    
    ПолучитьВерсииФорматаОбмена(ВерсииФорматаОбмена,УзелИнформационнойБазы);
    
    // ============================================================­===================================
    Иначе
    ОбменДаннымиПереопределяемый.ПриПолученииДоступныхВерсийФормата(ВерсииФорматаОбмена);
    КонецЕсли;
    
    Процедура ПолучитьВерсииФорматаОбмена(ВерсииФормата,УзелИнформационнойБазы = Неопределено) Экспорт
    
    ВерсииФормата.Очистить();
    
    Запрос = Новый Запрос(
    «ВЫБРАТЬ
    | СинхронизацияДанныхЧерезУниверсальныйФормат.ПутьКМенеджеруОбмена
    |ИЗ
    | ПланОбмена.СинхронизацияДанныхЧерезУниверсальныйФормат КАК СинхронизацияДанныхЧерезУниверсальныйФормат
    |ГДЕ
    | СинхронизацияДанныхЧерезУниверсальныйФормат.ПутьКМенеджеруОбмена <> «»»»
    | » + ?(УзелИнформационнойБазы <> Неопределено,» И СинхронизацияДанныхЧерезУниверсальныйФормат.Ссылка = &УзелИнформационнойБазы», «»)  + «»);
    
    Запрос.УстановитьПараметр(«УзелИнформационнойБазы»,УзелИнформационнойБазы);
    
    Выборка = Запрос.Выполнить().Выбрать();
    
    Если Выборка.Следующий() Тогда
    МенеджерОбмена = ВнешниеОбработки.Создать(Выборка.ПутьКМенеджеруОбмена);
    Иначе
    МенеджерОбмена = МенеджерОбменаЧерезУниверсальныйФормат;
    КонецЕсли;
    
    ВерсииФормата.Вставить(«1.0.beta», МенеджерОбмена);
    ВерсииФормата.Вставить(«1.0»,      МенеджерОбмена);
    ВерсииФормата.Вставить(«1.1»,      МенеджерОбмена);
    ВерсииФормата.Вставить(«1.2»,      МенеджерОбмена);
    ВерсииФормата.Вставить(«1.3»,      МенеджерОбмена);
    
    КонецПроцедуры

    Показать

    Reply ↓
  17. myoff

    Попробовал обмен ЗУП 3.1 (3.1.2.294) УПП 1.3 (1.3.89.2)

    В конфигурацию УПП скопировал из ЗУП 3.1 план обмена «ОбменЗарплата3Бухгалтерия3», и поправил в УПП модуль этого плана обмена (добавил функцию СтрСоединить). У ЗУП 3.1 в настройках синхронизации для «Синхронизация данных с Бухгалтерия Предприятия ред. 3» загрузил Правила конвертации объектов

    При обмене ЗУП -УПП происходят ошибки:

    ———————————————————————————————

    Событие:Обмен данными.ОбменЗарплата3Бухгалтерия3.Отправка данных

    Комментарий:Ошибка в базе-корреспонденте: {Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(3593)}: Ошибка в обработчике события ПослеЗагрузкиОбъекта

    ИмяПКО = ОтражениеЗарплатыВРеглУчете

    ТипОбъекта = Отражение зарплаты в регл учете

    Объект = Отражение зарплаты в регл учете АБЗП-000001 от 31.01.2017 0:00:00

    Обработчик = ПослеЗагрузкиОбъекта

    ОписаниеОшибки = Поле объекта не обнаружено (дОбособленноеПодразделение)

    ПозицияМодуля = (41)

    КСообщенияОбОшибках = 21

    ВызватьИсключение СтрокаСообщенияОбОшибке;

    ———————————————————————————————

    Событие:Обмен данными.ОбменЗарплата3Бухгалтерия3.Отправка данных

    Комментарий:{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(17293)}: Ошибка при отправке данных: {Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(3867)}: Ошибка в базе-корреспонденте: {Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(3593)}: Ошибка в обработчике события ПослеЗагрузкиОбъекта

    ИмяПКО = ОтражениеЗарплатыВРеглУчете

    ТипОбъекта = Отражение зарплаты в регл учете

    Объект = Отражение зарплаты в регл учете АБЗП-000001 от 31.01.2017 0:00:00

    Обработчик = ПослеЗагрузкиОбъекта

    ОписаниеОшибки = Поле объекта не обнаружено (дОбособленноеПодразделение)

    ПозицияМодуля = (41)

    КСообщенияОбОшибках = 21

    ВызватьИсключение СтрокаСообщенияОбОшибке;

    ВызватьИсключение(НСтр(«ru = ‘Ошибка при отправке данных'») + «: » + ОписаниеОшибки());

    Reply ↓
  18. nusv

    Посмотри в ПКО реквизит «дОбособленноеПодразделение» и сравни со своей структурой, может называется по другому или нет вовсе, там поправить 2 минуты

    Reply ↓
  19. nusv

    (18)использовать в макете типовые правила, на узле для УПП документы будут регистрироваться, потом обработкой выгрузка загрузка xml прочитать правила выбрать узел и выгрузить файл, в другой базе загрузить(чтобы обойтись малой кровью только так, или пилить, но смысла не вижу в этом)

    Reply ↓
  20. AlexF1983

    (22) Суть в том что нужно было организовать автоматический обмен близкий к режиму «онлайн» (раз в минуту), притом работать должно 2 варианта выгрузки: ЗУП 3 — КА 1.1 для части организаций, и ЗУП 3 — БП 3 для другой части. Пришлось «пилить». Организовал в ЗУП фоновое задание которое грузит нужные правила в зависимости от узла, формирует xml, а в КА 1.1 и БП 3 — http-сервис который принимает этот файл и грузит, формирует ответный файл, и возвращает в теле ответа в ЗУП, ну а там уже он грузится и тем самым снимает регистрацию в случае успеха. Доработка не мешает обновлениям, но работает не очень быстро — загрузка правил обмена занимает очень много времени, файл получается большим. Ну да это общая беда обменов на КД 2.0.

    В будущем планируем «самопальный» обмен через XDTO — будет явно быстрее (по опыту, на порядок). Ну а пока спасибо хотя-бы за такое решение.

    Reply ↓
  21. nusv

    (23)подключи обработку регламентно и все

    Reply ↓
  22. nusv

    (23)через xdto может сделаю, пока времени нет, если что напишу

    Reply ↓
  23. AlexF1983

    (25) Аналогичная беда, пока времени нет ) Если сделаю раньше, постараюсь выложить решение

    Reply ↓
  24. user747113

    (20)

    СтрСоединить

    Подскажите пожалуйста как решить вопрос с «СтрСоединить» , режим совместимости отключал, менял, не помогло) Спасибо!

    Reply ↓
  25. nusv

    (27)

    СтрСоединить

    Замените на те строковые функции которые работают в Вашей версии БСП

    Reply ↓
  26. user747113

    (28)Спасибо! Не сразу понял как это сделать, но думать начал в правильном направлении и разобрался)

    Reply ↓
  27. nusv

    Да не за что особо

    Reply ↓
  28. user747113

    (30)Подскажите что здесь править? Если удаляю эту функцию полностью в модуле объекта,

    то при синхронизации не выгружает ни одного объекта в УПП,

    при этом без ошибок показывает статус «Cинхронизация завершена»

    {ПланОбмена.ОбменЗарплата3Бухгалтерия3.МодульОбъекта(5,7)}: Переменная не определена (ЗарплатаКадры)

    Если <<?>>ЗарплатаКадры.ОтключитьБизнесЛогикуПриЗаписи(ЭтотОбъект) Тогда (Проверка: Толстый клиент (обычное приложение))

    Спасибо!

    Процедура ПередЗаписью(Отказ)
    
    Если ЗарплатаКадры.ОтключитьБизнесЛогикуПриЗаписи(ЭтотОбъект) Тогда
    Возврат;
    КонецЕсли;
    
    Если НЕ ИспользоватьОтборПоОрганизациям И Организации.Количество() <> 0 Тогда
    Организации.Очистить();
    ИначеЕсли Организации.Количество() = 0 И ИспользоватьОтборПоОрганизациям Тогда
    ИспользоватьОтборПоОрганизациям = Ложь;
    КонецЕсли;
    
    Если НЕ ЗначениеЗаполнено(РежимВыгрузкиПриНеобходимости) Тогда
    РежимВыгрузкиПриНеобходимости = Перечисления.РежимыВыгрузкиОбъектовОбмена.ВыгружатьПриНеобходимости;
    КонецЕсли;
    
    Если НеВыгружатьПерсональныеДанныеФизическихЛиц Тогда
    РежимВыгрузкиПерсональныеДанные = Перечисления.РежимыВыгрузкиОбъектовОбмена.ВыгружатьПриНеобходимости;
    Иначе
    РежимВыгрузкиПерсональныеДанные = Перечисления.РежимыВыгрузкиОбъектовОбмена.ВыгружатьПоУсловию;
    КонецЕсли;
    
    КонецПроцедуры

    Показать

    Reply ↓
  29. nusv

    Какие версии конфы?

    Reply ↓
  30. user747113

    (32)УПП редакция 1.3 (1.3.89.2) ЗуП 3.1 (3.1.2.154)

    Reply ↓
  31. nusv

    (33)Гляну как время будет, но не обещаю что быстро, должен быть общий модуль «ЗарплатаКадры»

    Reply ↓
  32. user747113

    (34)Хорошо. Спасибо.

    Reply ↓
  33. freezetron

    Требую возврат потраченных стартмани. Так как эти правила не работаю совсем!

    Пример кода в Ваших правилах, который 100% не будет работать:

    Если ТекущаяСтрока.СчетКт = ПланыСчетов.Хозрасчетный.НДФЛ Тогда

    Если не ЗначениеЗаполнено(ТекущаяСтрока.СубконтоКт2) Тогда

    ТекущаяСтрока.СубконтоКт2 = Справочники.Контрагенты.НайтиПоКоду(«000006182»);

    КонецЕсли;

    Если не ЗначениеЗаполнено(ТекущаяСтрока.СубконтоКт3) Тогда

    ТекущаяСтрока.СубконтоКт3 = Справочники.дОбособленноеПодразделение.НайтиПоКоду(«000000002»);

    КонецЕсли;

    КонецЕсли;

    Что за справочник дОбособленноеПодразделение?

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *