Инструменты опытного пользователя для коррекции регистров. ЗУП 3.1

07.05.24

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

Поддержание базы ЗУП 3.1 в порядке требует знания, внимание и инструменты. Предлагаю свой набор инструментов, для применения которых не нужны сильные знания аналитика или разработчика. Работает всё умно и безопасно.

Скачать файл

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

Наименование SM По подписке [?] Купить один файл
ЗУП 3.1 Инструменты опытного пользователя для коррекции регистров:
.epf 35,32Kb
48
48
3 SM
Скачать Купить за 2 450 руб.

update от 07.05.24 Обновил немного (обновил команду № 3 + еще пара новых команд). 

Обработка запускается как внешняя. Есть метод для регистрации её в дополнительных обработках. 

Разработано и проверено на платформе 8.3.22.1750, релиз ЗУП КОРП 3.1.25.37. Будет работать и в ERP 2.5.

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

Апдейт от 23.04.23. Перегруппировал команды в группах,  добавил 4 новые, они выделены в красные рамки.
Примечание 1. "Обновить записи прав по физлицам "БЗК" - речь о выявлении физлиц в регистрах сведений  РС.НачисленнаяЗарплатаРедактированиеФизическиеЛица
РС.НачисленнаяЗарплатаПросмотрФизическиеЛица
РС.ПлановыеНачисленияРедактированиеФизическиеЛица
РС.ПлановыеНачисленияПросмотрФизическиеЛица
РС.КадровыеДанныеРедактированиеФизическиеЛица
Добавляется "ЕстьПраво = Истина", через методы общих модулей. 
Примечание 2. Создать "Данные для подбора сотрудников", кого там нет".  По всяким причинам, в т.ч. после переноса данных случается, что сотрудник в базе есть, но по нему нет записей в этом регистре. И он "невидим" даже для полных прав, не говоря о других пользователях.
Команда "ПерезаполнитьРегистр" самого регистра отрабатывает всю базу, порой это долго
При заполненной организации (это проверяется) обработка выявит сотрудников, у которых она - "головная", но которых нет в регистре "Данные для подбора сотрудников", и быстро сделает первичную запись регистра по ним. 
После этого такие сотрудники видны, доступны для подбора, и т.д.
Примечание 3. Поиск сылки по GUID и наоборот. Пояснение по полю "Объект не найден". Сюда помещаем всю надпись "Объект не найден ...". Команда преобразует её в строковый "GUID" и осуществит поиск ссылки.  Поиск ссылки в метаданных происходит через объединённый запрос, для скорости.


Первоначальная версия от 16.04.23 г.

По порядку. 

Параметры обработки: Организация и Сотрудник. 
Если заполняете "Сотрудника", то организация автоматически проставляется (ГоловнаяОрганизация Сотрудника). Если меняете "Организацию", ранее заполненный сотрудник очищается. 

1. "Обновление интервальных регистров".

Данный раздел при открытии обработки выводит полный список интервальных регистров сведений базы. Выбираете нужный (или несколько или все) и даёте команду переформирования.  Обработка работает по типовым методам менеджеров регистров и общих модулей программы, обрабатывает выбранные регистры. 

  • Если заполнен "Сотрудник", переформируются записи только по нему.
  • Если заполнена "Организация", переформируются записи по всем сотрудникам организации.
  • Если параметры пустые, переформируются все записи регистра (по всей базе).

2. "Обновление иных регистров сведений и не только":

Здесь не предусмотрена работа с пустыми параметрами. То есть должен быть выбор по организации и (или) сотруднику. 

Отбор по сотруднику работает по всем пунктам кроме 4, так как этот регистр не связан с сотрудниками.

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

Примечания.
2.1. Пункт 3 "Обновить адресную информацию физлиц". После переноса физлиц из базы в базу случается, что пользователи с не полными правами при включённом RLS не видят паспортные данные, или у физлиц в ТЧ "КонтактнаяИнформация" пустые поля "Страна", "Регион" и т.п. при заполненных "Значение", "ЗначениеПолей" (адресные данные), что препятствует выводу данных в печатные формы. Обработка делает программное открытие формы физлица сотрудника, признак модификации и запись с закрытием формы. При этом отрабатываются типовые механизмы, которые делают необходимые записи, и озвученные проблемы уходят.
2.2. Пункт 6. "Исправить ошибки в РС "Состояния сотрудников". Такое случается при переносе данных из базы в базу, возможны ошибки регистра и в текущей работе. Последствия - двоение данных в отчетах ("Штатные сотрудники") и не только. 
Исправление записей регистра происходит через программное создание "Отсутствие (прогул, болезнь, неявка)", заполнение документа данными, проведение и отмена проведения. При этом типовыми механизмами выравнивается регистр, ошибки уходят. 
2.3. Пункт 7. "Исправить ошибки "РС Плановый ФОТ итоги". Не сработает, если нет отбора ни по сотруднику, ни по организации. В этом случае сообщением предлагается запустить типовую обработку "Пересчет планового ФОТ", потому что оно выполняется в фоне и в это время можно выполнять другую работу.

3. Бонус. Помощь в удалении дублей видов расчета "Начисления". Если есть дублирующий вид начисления, удалить его порой не просто, он имеет ссылочные связи на многие другие объекты. При этом типовая на БСП обработка удаления может сделать процесс замены ссылки на удаляемый вид начисления на другой, выбранный вами. Но в ситуации, когда вид начисления и заменяемый им перечислены в третьих видах, то замена удаляемого на другой по сути ведет к дублю, и это не отработается. 

Данная обработка вычистит удаляемый вид расчета из таблиц "БазовыеВидыРасчета", "ВедущиеВидыРасчета", "ВытесняющиеВидыРасчета" других начислений и "БазовыеВидыРасчета", "ВедущиеВидыРасчета" и "ПрочиеБазовыеДоходы" других удержаний. Плюс аналогичная чистка регистра сведений "ЗависимостиНачисленийПоФПД".

Выполнение всех действий сопровождается служебными сообщениями. Например:

 


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

Проверено на следующих конфигурациях и релизах:

  • Зарплата и управление персоналом, редакция 3.1, релизы 3.1.29.21

ЗУП 3.1 Обработка исправление ошибки интервальные вторичные регистры сведений

См. также

Зарплата Регламентированный учет и отчетность Кадровый учет Обновление 1С Бухгалтер Платформа 1С v8.3 Сложные периодические расчеты 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Зарплата и Управление Персоналом 2.5 Бухгалтерский учет Налоговый учет Управленческий учет Акцизы ЕНВД ЕСН Земельный налог ИП, ПБОЮЛ, КФХ Налог на имущество Налог на прибыль НДС НДФЛ ФОМС, ЕФС Транспортный налог УСН ПСН (патентная система налогообложения) Платные (руб)

Обновления для конфигураций: КА 1.1; ЗУП 2.5; БУХ 2.0; КА 1.1 Комплексная автоматизация торговли алкогольной продукцией; КА 1.1 Комплексный учет сельскохозяйственного предприятия

19900 руб.

01.04.2020    143386    673    352    

234

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

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

5700 руб.

27.05.2021    34542    227    89    

182

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

При заполнении ведомости на выплату зарплаты вылазят задолженности прошлых периодов, которых быть не должно? Наша обработка позволяется убрать эти доходы прошлых периодов за пару секунд. Больше не нужно тратить часы на анализ каждого такого случая.

27600 руб.

14.09.2022    14072    69    26    

71

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

Обработки для быстрого перехода с конфигураций «КАМИН:Расчет зарплаты для бюджетных учреждений 3.5» и «КАМИН:Зарплата для бюджетных учреждений 5.5» на конфигурацию «Зарплата и кадры государственного учреждения».

12000 руб.

28.07.2016    58061    149    141    

125

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

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

3600 руб.

10.02.2017    108612    650    173    

690

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

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

14400 руб.

29.04.2020    29924    88    151    

63

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

Представьте, что есть система QR - кодирования, которая НЕ ТРЕБУЕТ изменения конфигурации, НЕ ТРЕБУЕТ изменения ни одной печатной формы для добавления QR-кода, включая внешние, НЕ ХРАНИТ данные штрихкодов и их связь, от чего база не "пухнет", ИМЕЕТ возможность закодировать в QR-коде произвольные данные параметров для последующей обработки полученных данных, УМЕЕТ прикреплять сканы, УМЕЕТ обработать считанный QR-код как ВЫ захотите. А также ХРАНИТ историю операций в обход базы для каждого пользователя в отдельности и УМЕЕТ работать с 2D - сканерами. А также автоматически распознавать отсканированные печатные формы (картинки или pdf-файлы) и выполнять заданные произвольные алгоритмы, в том числе прикрепление их к документам! Обновление 3.2 от 09.06.2024!

19200 руб.

26.08.2018    51302    14    61    

54
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. sandr13 34 18.04.23 11:44 Сейчас в теме
Идея очень хорошая, но к сожалению не универсальная. Что-то мне подсказывает, что такая обработка хороша только для ЗУП КОРП 3.1.25.37. "Свежие" идеи разработчиков ЗУП могут выкинуть её на помойку. А чтобы этого не происходило, надо бы хотя бы код следующей версии анализировать. К сожалению анализировать код приходится порой очень глубоко, так как по всей конфигурации всплывают в новых обновлениях порой самые неожиданные подводные камни... А так действительно неплохая обработка. Спасибо, за проделанную работу.
2. Vinzor 102 18.04.23 20:38 Сейчас в теме
(1) Спасибо за отзыв.
Я в моей работе этой же обработкой правлю ошибочные записи регистров в ЗУП ПРОФ. Так что не только КОРП ))
А насчет подводных камней. Специально везде применил типовые методы и решения.
"Сломаться" может разве если изменится имя вызываемого метода и набор передаваемых параметров.
3. leosoft 166 28.05.23 11:51 Сейчас в теме
Скачал обработку! А как узнать, что надо обновить интервальные регистры и как проверить результат такого
обновления? Может как-то выводить на экран - что было и что стало?
Или "Обновить текущие кадровые данные" - опять как узнать, что надо обновлять? Откуда программа
берет "правильные" данные? Хотелось бы более расширенный комментарий по обработки, чтобы ее
применять на пракике...
4. Vinzor 102 29.05.23 08:52 Сейчас в теме
(3) Из личной практики. Жалоба пользователя, что программа "дурит", работает не так как надо.
Анализирую и вижу, к примеру, косяк в "кадровой истории". Смотрю первичный регистр, с нужными отборами, и интервальный.
Ага, в интервальном записи косячные. Я хорошо в "этой кухне" разбираюсь, это моя работа.
Стал вопрос, как исправить? Можно вручную. Хотя не факт, что я это сделаю идеально.
А еще количество. Ну один, два, десять сотрудников. А если их 2000 ?
Вывод - нужна обработка.
Полез смотреть регистры, модули. Нашёл зацепки, ведь не боги интервальные регистры формируют )))
Нашёл, что мне надо было. В итоге родилась обработка. Которой вся моя группа поддержки ЗУП пользуется (в крупной компании).
А анализировать, сколько было кривых записей? Я смысл не увидел в этом. Главное, чтобы "дурь" ушла, программа стала работать нормально.
Как пользуюсь сам. Есть кривые записи по одному сотруднику. Понимаю, что это было от миграции юрлица (базу переносили). Тогда обрабатываю с отбором по всему юрлицу. Быстро и надёжно.
Если единичный "косяк", то можно обработать записи по одному "косячному" сотруднику. Причины разные, может сбой был при процессе, который вызывает формирование записей вторичных (интервальных) регистров, и это затронуло только одного сотрудника.
Комментарии вывел для понимания того, что процесс завершён, и сколько времени на это ушло. Насчет времени для того, что я обработку тестирую в копии программы, когда новую команду прописываю, потом применяю в рабочей базе.
Надо понимать быстродействие, мне это важно.
5. leosoft 166 29.05.23 10:38 Сейчас в теме
(4) Спасибо за ответ! Но я так и не понял - откуда программа берет "правильные" данные?
Правильно я понимаю, что все такие проблемы возникают при переносах из других программ?
Или в обычной практике такие косяки возникают?
6. Vinzor 102 29.05.23 11:33 Сейчас в теме
(5)
Второе - Ошибки в регистрах и справочниках случаются по разным причинам: загрузка данных из другой базы, некорректно наложенный релиз и его обработчики, сбои в работе программы и другое.
Первое - вторичные регистры в обработке переформируются типовыми методами по данным первичных регистров.
Оставьте свое сообщение