Редактор реестра отпусков в начальных данных ЗУП 3.0 / ЗУП 3.1 / КА 2.2 / ERP 2.2

17.11.20

Задачи пользователя - Корректировка данных

Редактор реестра отпусков в начальных данных для ЗУП 3.0 / ЗУП 3.1 / КА 2.2 / ERP 2.2. Позволяет "утрясти" данные, выводимые в личной карточке Т-2 сотрудника до даты перехода на ЗУП 3.0 / ЗУП 3.1 / КА 2.2 / ERP 2.2.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
ЗУП 3.0 РедакторРеестраОтпусковВНачальныхДанных_INFOSTART.epf
.epf 19,52Kb
20
20 Скачать (1 SM) Купить за 1 850 руб.
ЗУП 3.1 РедакторРеестраОтпусковВНачальныхДанных_INFOSTART.epf
.epf 20,16Kb
44
44 Скачать (1 SM) Купить за 1 850 руб.
ЗУП 3.1 ЗаменаСтроковыхВидовОтпусковВРеестреОтпусков_INFOSTART.epf
.epf 10,00Kb
9
9 Скачать (1 SM) Купить за 1 850 руб.

Вы перешли на ЗУП 3.0 / ЗУП 3.1 / КА 2.2 / ERP 2.2 перенеся в упрощенном режиме данные кадрового учета и расчета зп (не перенося историю начислений).

И как следствие у вас не перенеслись документы по разного рода отпускам, но в личной карточке Т-2, что-то да выводится за предыдущий период, но вам это что-то необходимо поправить.

Тут вам и поможет данная обработка.

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

При этом любой кадровик мог бы и сам найти документ "Перенос данных" с номером "РОтп" и внести в него данные, но:

  • у него нет на это прав, так как профиль Кадровика не позволяет даже открыть этот документ;
  • когда закроется период там тоже ничего не исправить, а очень хочется;
  • самое главное - это неудобно редактировать данные в документе переноса данных, когда у тебя свыше 700 сотрудников, а записей по отпускам многие тысячи.

Работать с обработкой могут пользователи имеющие роли ПолныеПрава или ДобавлениеИзменениеОтпусков.

Первые могут записать плоды трудов своих в любой указанный документ переноса данных, а вторые могу записать данные только в те документы, где изначально в документе переноса данных в состав регистров внесен регистр сведений "Реестр отпусков". Тут малоправным пользователям может помочь администратор создав такой документ. Такое деление призвано защитить от редактирования документы переноса данных с большими объемами чисел типа НДФЛ, Взносов, Среднего заработка.

 

Порядок работы с обработкой.

  • Запускаем обработку (можно добавить в состав внешних обработок ЗУП 3.0 / ЗУП 3.1/ КА 2.2 / ERP 2.2).
  • Указываем документ переноса данных в котором предположительно есть данные.
  • Жмем кнопку ПрочитатьЕсли в документе были данные реестра отпусков, то программа построит по ним список сотрудников и расположит в левой панели, а в правой панели располагается реестр отпусков выделенного сотрудника.
  • Вносим необходимые правки в данные. Программа слегка помогает со вводом названий видов отпусков, давая возможность выбирать их из списка. Если вам нужен вид отпуска, которого нет в списке, то его можно просто ввести вручную и тогда он тоже попадет в список выбора.
  • Перед сохранением. Оставляем прежний документ как есть или выбираем другой, но тогда учтите у вас будут задвоения в реестре отпусков, так как будет несколько документов отражающих похожие данные. Какой-то из документов потом можно пометить на удаление (в ЗУП 3.0.24.125 и ранее это не поможет точно, уже отписался 1С. Только физическое удаление убирает дубли В Т-2.). Так же устанавливаем или нет галочку "При сохранении убрать лидирующие нули номера приказа". Думаю пояснять, что она делает нет смысла. Только ради нее можно было бы скачать обработку. Laughing
  • Жмем кнопку Сохранить.
    Программа проведет минимальный контроль введенных данных:
    Сотрудники должны быть указаны и не повторяться.
    Вид отпуска должен быть указан.
    Должен быть указан "Рабочий год" и/или "Период отсутствия". Такой разброс диктуется тем, что для ежегодного отпуска следует указать и то и другое, для не оплачиваемого, только период отсутствия, а для компенсации отпуска, нужно указать рабочий год за который идет компенсация. При этом программа не увязывает ника возможность указать, то или иное или все вместе, с тем какой вид отпуска указан в строке. Пользователь делает все так как ему нужно.
    Количество дней отпуска должно быть указано всегда.
    Так же должны быть указаны дата и номер приказа, которым предоставлялся отпуск.
    Основание отпуска может быть как указано так и нет.

UPD 2015/11/18
Немного переделан алгоритм контроля данных, теперь можно ввести "Рабочий год" и/или "Период отсутствия", а раньше было "Рабочий год" по желанию, "Период отсутствия" обязательно.
 

UPD 19/05/2016
Произведена адаптация редактора под ЗУП 3.1.
 

UPD 16/02/2018
Решил опубликовать обработку производящую замену данных, в реестре кадровых приказов, в колонке "ВидОтпуска".
Не стал отдельно оформлять публикацию, так как обработка сильно по контексту связана с редактором реестра отпусков и так же поможет дополнительно навести небольшой порядок в реестре.

Исторически так сложилось, что 1С в регистре сведений "РеестрОтпусков" разместили колонку "ВидОтпуска" и изначально она была типа "Строка", впоследствии 1С добавили к числу типов данных тип "СправочникСсылка.ВидыОтпусков", что как бы логично, однако и логика в типе "Строка" тоже есть. Тип "Строка" позволяет не тащить при переносе данных из старых конфигураций все "мертвые" виды отпусков засоряя справочник видов отпусков. Однако тем кто перешел на ЗУП 3.Х раньше появления второго типа данных в колонке немного не повезло, так как в этом реестре по новым введенным документам отражающим данные в этот регистр по колонке "ВидОтпуска", прописано текстовое наименование вида отпуска. Это означает, что если взять и открыть справочник видов отпусков и поменять наименование отпуску, то в личной карточке Т-2 ничего не изменится, а так хотелось.
Наиболее правильный только один выход, нужно взять и заменить текстовые строки на "Виды отпусков" из справочника, попутно заменив и виды отпусков в реестре попавшие туда через перенос данных посредством документов "ПереносДанных". После замены строк на ссылки, при формировании отчетов, данные об наименованиях видов отпусков из реестра отпусков, будут браться уже из справочника видов отпусков.

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

Последняя версия обработки проверена на ЗУП 3.1.5.99, но должна корректно работать и на других конфигурациях в состав, которых входит ЗУП 3.1.4+.

Обработка выложена под именем "ЗУП 3.1 ЗаменаСтроковыхВидовОтпусковВРеестреОтпусков_INFOSTART.epf".

Реестр Отпуска Т-2

См. также

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтер Пользователь Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    32886    106    152    

73

Корректировка данных Системный администратор Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Платные (руб)

Незаменимая обработка для сопровождения конфигураций: ERP, УТ, КА. Позволяет вычистить многие ошибки в ключах аналитики, в ключевых справочниках конфигурации.

3600 руб.

10.02.2017    110649    664    174    

702

Закрытие периода Корректировка данных Бухгалтер Пользователь Платформа 1С v8.3 Оперативный учет 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Закрытие месяца - важный процесс в современных конфигурациях, таких как УТ 11.4, УТ 11.5, КА 2.4, КА 2.5 ERP 2.4,ERP 2.5, КА 2 Казахстан, УТ 3 Казахстан регламентные операции влияют на расчет себестоимости, и ошибки в данном расчете не дают картины деятельности организации.

4800 руб.

27.10.2021    24018    242    35    

79

Корректировка данных Зарплата Бухгалтер Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры бюджетного учреждения 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет НДФЛ Платные (руб)

Обработка исправляет технические ошибки по НДФЛ, взаиморасчетам с сотрудниками в 1С:ЗУП (1С:ЗКГУ) на начало года. Фактически все ошибки, которые проявляются в ведомостях на выплату, расчетных листках, при заполнении ведомостей на выплату и отчетах 6-НДФЛ и т.д. нужно начинать исправлять с начала расчетного года. Это позволит быть уверенными, что после завершения расчетов предыдущего года, начали работать с «чистого листа» без ошибочных остатков.

4800 руб.

06.10.2023    4084    35    18    

44

Корректировка данных Программист Бухгалтер Пользователь Платформа 1С v8.3 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет НДС Платные (руб)

Обработка предназначена для корректировки входящего НДС при смене системы налогообложения индивидуального предпринимателя с УСН на ОСНО в 1С:Бухгалтерия предприятия 3.0

4000 руб.

18.07.2024    712    1    0    

1
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Brawler 458 16.02.18 22:55 Сейчас в теме
2. alon 171 29.03.18 15:21 Сейчас в теме
Можно ли вашу обработку доработать для редактирования не только переносов данных, но и исправления ошибок отдела кадров в документах отпусков? Например, когда неправильно указан рабочий год.
3. Brawler 458 29.03.18 15:48 Сейчас в теме
(2) В теории можно доработать, на практике нет смысла, так как ошибки нужно исправлять в самих документах, а не последствия в регистрах.
Исхожу своими соображениями из того, что вы сейчас поправите регистр, потом придет другой специалист на ваше место, он вообще не будет в курсе, что вы так игрались с регистрами, перепроведет документы борясь с другой проблемой, в итоге вылезут старые грехи ошибочных документов, вот сюрприз...
Лучше исправляйте документ под правами расчетчика и выше, потом убеждайтесь что к примеру суммы в нем не поплыли, проводите. Если в перерасчеты велезет, то удалите его оттуда.
4. пользователь 16.11.20 18:31
Сообщение было скрыто модератором.
...
5. semenoof 16.11.20 18:34 Сейчас в теме
Пытаюсь сохранить отредактированный файл - получаю ошибку. Картинка во вложении.
Как исправить ошибку?
Подскажите пожалуйста.
Моя почта: 5438995собакаgmail.com
Прикрепленные файлы:
8. Brawler 458 17.11.20 08:53 Сейчас в теме
(5) ошибка на скрине говорит, что некорректные данные пытаются записаться в регистр
посмотрел в чем дело
1С по истечении времени сделала данный регистр периодическим и поэтому такая ситуация выходит, обработка не знает, что регистр периодический
корректнее в коде так правки сделать

		ДокументПомеченНаУдаление = ДокументПереносаДанных.ПометкаУдаления;
		
// + ДОБАВИЛ 2020-11-17
		РегистрПериодический = Метаданные.РегистрыСведений.РеестрОтпусков.ПериодичностьРегистраСведений <> Метаданные.СвойстваОбъектов.ПериодичностьРегистраСведений.Непериодический;
// - ДОБАВИЛ 2020-11-17
		
		// по порядку сотрудников как они были в списке, запишем все в регистр реестра отпусков, чтобы все было красивше
		Для Каждого СтрокаСотрудник Из Сотрудники Цикл
			
			Отбор.ИдентификаторСотрудника = СтрокаСотрудник.ИдентификаторСотрудника;
			
			НайденныеСтроки = РеестрОтпусков.НайтиСтроки(Отбор);
			
			Если НайденныеСтроки.Количество() > 0 Тогда
				Для Каждого СтрокаРеестра Из НайденныеСтроки Цикл
					Запись = Набор.Добавить();
					
// + ДОБАВИЛ 2020-11-17
					Если РегистрПериодический Тогда
						Запись.Период = ДокументПереносаДанных.Дата;
					КонецЕсли;
// - ДОБАВИЛ 2020-11-17
					
					Запись.Активность = Не ДокументПомеченНаУдаление;
					
					Запись.Сотрудник = СтрокаСотрудник.Сотрудник;
					Запись.ФизическоеЛицо = СтрокаСотрудник.Сотрудник.ФизическоеЛицо;
					Запись.ДокументОснование = ДокументПереносаДанных;
					Запись.Номер = НомерСтроки;
					
					Запись.ВидОтпуска = СтрокаРеестра.ВидОтпуска;
					Запись.НачалоПериодаЗаКоторыйПредоставляетсяОтпуск = СтрокаРеестра.НачалоПериодаЗаКоторыйПредоставляетсяОтпуск;
					Запись.КонецПериодаЗаКоторыйПредоставляетсяОтпуск = СтрокаРеестра.КонецПериодаЗаКоторыйПредоставляетсяОтпуск;
					Запись.КоличествоДнейОтпуска = СтрокаРеестра.КоличествоДнейОтпуска;
					Запись.ДатаНачалаПериодаОтсутствия = СтрокаРеестра.ДатаНачалаПериодаОтсутствия;
					Запись.ДатаОкончанияПериодаОтсутствия = СтрокаРеестра.ДатаОкончанияПериодаОтсутствия;
					
					Запись.Основание = СформироватьПолноеОснованиеИзСоставляющих(СтрокаРеестра.НомерПриказа, СтрокаРеестра.ДатаПриказа, СтрокаРеестра.Основание, ПриСохраненииУбратьЛидирующиеНулиНомераПриказа);
					
					НомерСтроки = НомерСтроки + 1;
				КонецЦикла;
			Иначе
				Сообщить(СтрШаблон("У сотрудника '%1' (%2 '%3') не указаны периоды отпусков - пропущен.", 
					СтрокаСотрудник.Сотрудник, Метаданные.Справочники.Сотрудники.СтандартныеРеквизиты.Код.Синоним, СтрокаСотрудник.Сотрудник.Код));
			КонецЕсли;
			
		КонецЦикла;
Показать
9. semenoof 17.11.20 11:38 Сейчас в теме
Да, теперь при сохранении ошибок не возникает, но создается дубль организации ((
10. Brawler 458 17.11.20 12:25 Сейчас в теме
(9) это уже другая история, поэтому и говорил, что нужно тестить все, так как вам неизвестно какими способами делали перенос предшественники, может они все вручную вводили или через XLS файлы или еще как, может и модифицированными типовыми правилами переноса данных, где поменяли принципы поиска объектов в базе данных, тех же сотрудников и физиков

нужно для начала понять причину дубляжа, скорее всего это все ссылки с разными уникальными идентификаторами, поэтому при переносе данных они не сопоставляются и двоятся, нужно тогда переделать правила поиска на пример поиск по имени... (нужно загружать правила конвертации в базу Конвертация данных и там допиливать правила) в каждом случае свое решение искать нужно ну или как ранее писал, может быть стоит взять запросы из правил обмена, получать ими данные, сохранить данные в тот же XLS допилить напильником, ну там фио подравнять, название подразделений, должностей..., делать обработку загрузки и грузить данные в 1С из XLS
6. semenoof 17.11.20 01:51 Сейчас в теме
Или как можно отключить эту проверку и записать данные в реестр?
7. semenoof 17.11.20 02:15 Сейчас в теме
В коде закомментировал:
// ОтменитьТранзакцию();
// ВызватьИсключение;
Ошибка не появляется.
Завтра буду проверять форму Т-2 по сотрудникам.
11. semenoof 17.11.20 12:40 Сейчас в теме
Понял. Спасибо за помощь. Вы мне здорово помогли.
Оставьте свое сообщение