Загрузка пачек раздела 6 РСВ-1
Учетные задачи - Регламентированный учет и отчетность
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
В конфигурации создан XDTO-пакет формата пачки раздела 6 РСВ-1. Создавала сама с помощью специальных программ, так что могут быть какие-то неточности, но старалась учесть все описания с официального сайта ПФР. Пакет XDTO можно создать импортом из файла СхемаПачкиXML.xsd.
Далее создана обработка ЗагрузкаПачекРаздела6РСВ1. Данная обработка требует указания организации и пути к файлу пачки, анализирует файл и загружает данные, при это открыватся документ Пачка раздела 6 РСВ-1, заполненный данными из файла XML.
Данная обработка содержит строку:
Возврат Наши_ПолныеПрава.НовоеЗастрахованноеЛицоПолныеПрава(Фамилия, Имя, Отчество, СтраховойНомерПФР, ПериодДанных);
Здесь идет обращение к общему модулю. Надо создать общий модуль Наши_ПолныеПрава, у него в свойствах поставить галочку Привилегированный. И добавить функцию
Функция НовоеЗастрахованноеЛицоПолныеПрава(Фамилия, Имя, Отчество, СтраховойНомерПФР, ПериодДанных) Экспорт
ФизЛицоОбъект = Справочники.ФизическиеЛица.СоздатьЭлемент();
ФизЛицоОбъект.Наименование = Фамилия + " " + Имя + " " + Отчество;
ФизЛицоОбъект.СтраховойНомерПФР = СтраховойНомерПФР;
ФизЛицоОбъект.Родитель = Справочники.ФизическиеЛица.ФилиалФ; // это наша папка для ФЛ филиала
ФизЛицоОбъект.ФилиалОтчетность = Истина; //Это наш реквизит для ФЛ филиала
ФизЛицоОбъект.Записать();
ФизЛицо = ФизЛицоОбъект.Ссылка;
Набор = РегистрыСведений.ФИОФизЛиц.СоздатьНаборЗаписей();
Набор.Отбор.ФизЛицо.Установить(ФизЛицо);
Запись = Набор.Добавить();
Запись.Фамилия = Фамилия;
Запись.Имя = Имя;
Запись.Отчество = Отчество;
Запись.ФизЛицо = ФизЛицо;
Запись.Период = ПериодДанных;
ОбщегоНазначенияЗК.ЗаписатьНабор(Набор);
ПараметрыОтчетаФизЛицо = ЗначениеВСтрокуВнутр(ФизЛицо.Ссылка);
Возврат ПараметрыОтчетаФизЛицо;
КонецФункции // СоздатьФизЛицо()
Можно конечно не заводить общий модуль, но мы сделали, так как нам это нужно и для других целей.
И последнее, что в нашем случае надо сделать Изменить условие в модуле менеджера Документа ПачкаРазделов6РасчетаРСВ_1, Процедура ПроверитьПравильностьЗаполненияДокументов стр. 107
Если Не ВыборкаПоРаботникам.ФизЛицоРаботаетВОрганизации
И НЕ ВыборкаПоРаботникам.ФизЛицо.ФилиалОтчетность тогда //добавили, так как сотрудники филиала в базе не создаются, а только ФЛ
-----
Загрузка проходит довольно быстро, пробовали загружать пачки обычных сотрудников, инвалидов, льготников. Загрузка проходит успешно. Только сам документ довольно долго для больших пачек сохраняется. И, конечно, после загрузки пачек, их необходимо добавить в опись АДВ-2, и подправить РСВ-1, так как она заполняется по данным регистров а не пачек. У нас после всех этих манипуляций нормально прошла проверка пачек и выгрузка из 1С. Сейчас ждем протокол от ПФР.
--
Добавила архив с двумя файлами ArhivXDTO&Zagruzka.zip
Вступайте в нашу телеграмм-группу Инфостарт