Свертка ЗУП 3.1 и ЗКГУ 3.1

21.04.24

База данных - Свертка базы

Вопрос, который мучает всех: в связи с развитием возможностей программ 1С размеры/объем очень быстро растут (уже объем пустой базы более 1 Гб) и не секрет, что чем "тяжелее" база, тем она медленнее работает. Для БП-3.0 разработчики 1С сделали вшитый типовой механизм свертки базы, суть которого вывести остатки по счетам на дату свертки и удалить все документы/движения до этой даты. А вот для ЗУП пока ничего подобного нет, а база растет быстрее, чем на дрожжах. Я долго анализировал и искал возможные решения для свертки ЗУП, поиск в интернете дал кучу различных вариантов. А когда начинаешь их рассматривать, в основном – только "перенос" среднего заработка, а остальное – "доделай сам". Только фирмы-франчайзи предлагают что-то более серьезное, но за хорошую плату.

Скачать файл

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

Наименование По подписке [?] Купить один файл
Свертка ЗУП-3.1 и ЗКГУ-3.1:
.rar 1,09Mb ver:21.04.24
165
165 Скачать (5 SM) Купить за 3 050 руб.

Тогда я решил создать свой "велосипед/комбайн", который будет не только "переносить" данные среднего заработка, но и сальдо на дату "свертки", остатки отпусков, потом  удалит все документы начислений, табели и т.п. до заданной даты, при этом "очистятся" все соответствующие регистры. Конечно, в "свернутой" базе не будет всей  предыдущей истории  начислений/движений (кстати, после свертки в БП-3.0 ее тоже нет), она останется в исходной базе (до свертки). В этом варианте слишком трудоемко учесть всевозможные "детали", которые больше не актуальны и их желательно удалить, например, уволенных сотрудников, соответствующих им физлиц, некоторые элементы справочников, документы и т.п. Тут и возникла еще мысль, которую я считаю более оптимальным решением: когда только начинаешь работать с ЗУП (т.е. еще совсем пустая база), программа предлагает перенести данные из предыдущей редакции программы или загрузить из файлов отчетности. Т.е. ввести минимальный объем информации, необходимый для начала работы в программе, что равносильно переносу только необходимых данных из рабочей базы в пустую. В каждом из этих вариантов есть свои плюсы и минусы. Я не смог выбрать, какой из вариантов лучше, и чтобы не "раздваиваться", решил создать обработку, в которой оба этих варианта и каждый может выбрать по своему "вкусу". Второй вариант: это перенос данных в пустую базу  через внешние файлы, формируются свежие документы: Начальная штатная расстановка, "Перенос данных" за два предыдущих года (для расчета среднего заработка и б/листов), сальдо на дату "свертки", остатки отпусков, лицевые (банковские) счета сотрудников и все это только для действующих/работающих сотрудников.

Это не универсальный и не идеальный вариант свертки, но думаю, что КПД минимум 80%, остальное, при необходимости, каждый сможет допилить под собственные нужды самостоятельно. Какой из двух вариантов выбрать решает программист-сисадмин, который будет этим заниматься (задача не для бухгалтеров). Подробное описание обоих вариантов в прилагаемой Инструкции, там же описан порядок выполнения операций по "сжатию" базы. Почему два варианта?  "Задача" у них одна, но разный алгоритм и степень "сжатия". Оба варианта постарался максимально автоматизировать, уменьшив объем ручной работы.

Плюсы и минусы каждого варианта: плюсы варианта 1: использование для свертки только обработки "Свертка ЗУП",  простота выполнения свертки (всего несколько шагов, можно в автоматическом режиме). Минусы: не очень быстро выполняется пометка документов на удаление, остается много лишних элементов в справочниках и некоторых регистрах, т.к. не удаляются ранее уволенные сотрудники и соответствующие им записи в регистрах и т.п., особенно заметно, если в организации много сотрудников и большая текучесть кадров. 

Плюсы варианта 2: максимальное "сжатие" базы, т.к. ничего лишнего не переносится. Минусы: большее количество операций переноса: нужно сначала выгрузить данные в файлы из исходной базы-источника и потом загрузить в чистую базу-приемник, используя для этих операций комбинированный метод (три внешних обработки). При переносе в чистую базу, синхронизация данных выполняется по Табельным номерам, следовательно, они должны быть уникальны.

P.S. Возможно, я упустил некоторые "пункты", например: в моей тестовой базе отсутствуют дивиденды, Кабинет сотрудника, "прикрепленные" файлы, поэтому и в моей обработке этот "пункт" упущен, возможно что-то еще упустил. Если будут обнаружены какие-либо "недочеты", рекламации принимаю, при необходимости – код открыт, можно самостоятельно допилить под собственные нужды.

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

Краткое описание алгоритмов работы обоих вариантов (лично я более придерживаюсь варианта 2):

Вариант 1 – работа в "полной" копии базы: создание документов  "Начальная задолженность" на дату переноса, создание документов "Перенос данных" для расчета среднего заработка (за два года)  и все это только по работающим сотрудникам на заданную дату переноса (это используется в обоих вариантах). Потом обработкой помечаются на удаление все документы Начислений, Ведомости в банк и т.п. кроме Кадровых, т.е. сохраняется кадровая история.  После этого, вручную запускается стандартная типовая операция "Удаление помеченных объектов", после  чего нужно сделать индексацию базы со "сжатием" и удалением возможно имеющихся битых ссылок. Далее начинать работу с программой в пользовательском режиме.

Вариант 2 – перенос  в  чистую базу. В конфигураторе рабочей базы создается файл 1Cv8.cf, при помощи которого будет создаваться чистая база (если были какие-либо доработки конфигурации, то они будут и в новой чистой базе). Создается новая папка (для свернутой базы) и используя предварительно созданный 1Cv8.cf, создается чистая база. Потом нужно запустить чистую базу в пользовательском режиме и выполнить все пункты первоначальной настройки, как предлагает программа. Следующий этап – подготовка файлов переноса данных в чистую базу. Здесь предлагаю использовать комбинированный метод формирования файлов для переноса, т.е. использовать еще пару прилагаемых обработок. Этот вариант отличается от предыдущего тем, что в итоге база получается более "компактной", т.к. этом варианте не переносятся кадровые документы и прочая, зачастую лишняя/не актуальная информация.

Подробное описание и порядок выполнения обоих вариантов в прилагаемой Инструкции. (Подробности не для профессионалов, а для новичков и сисадминов, которые зачастую толком не знают 1С).

Обработка тестировалась в обоих вариантах на реальной базе (Платформа 8.3. 23.2040, релиз конфигурации 3.1.28.84).  Результат вполне удовлетворительный: формируются Ведомости на выплату перенесенной задолженности, всем перенесенным сотрудникам начисляются отпускные, б/л и зарплата.

05.03.2024  Добавил возможность выгрузки налогов: НДФЛ и Страховые взносы (если свертка не с начала года), предыдущий период - по желанию.

07.03.2024 Исправил ошибки. Кто скачал раньше, пишите в личку, пришлю обновленный вариант.

20.04.2024  Добавил возможность выгрузки/загрузки данных воинского учета.

Обработка Свертка ЗУП-3.1 и ЗКГУ-3.1

См. также

SALE! 15%

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

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя.

8400 7140 руб.

20.08.2024    6906    49    22    

61

Перенос данных 1C Оптовая торговля Свертка базы Системный администратор Программист Бухгалтер Платформа 1С v8.3 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Хотите точно знать, что вы выгружаете? Хотите сворачивать товары по НДС или фильтровать товары по доп. реквизиту? Вы волшебник, которому необходимо превращать одних контрагентов в других? Хотите при выгрузке превратить группу товаров в один? Или просто нужен удобный OLE обмен между 1C:Управление торговлей (ред. 11 или 10) и 1С:Бухгалтерия предприятия (ред. 2 или 3). Тогда эта обработка для вас!

10900 руб.

19.04.2013    171821    364    397    

334

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

Универсальная свертка баз данных под 1С разработана для свертки баз данных различного объема и сложности. Обработка работает на простых и управляемых формах. Обработка позволяет легко и интуитивно понятно проводить работы по свертке базы данных и других необходимых операций связанных с обслуживанием баз данных.

6000 руб.

22.05.2024    2891    13    7    

22

Свертка базы Программист Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 Управленческий учет Платные (руб)

Обработка свертки базы 1С УНФ 1.6 выполнена в виде расширения конфигурации, которое встраивается в вашу базу без снятия с поддержки, и адаптирована под релиз УНФ 1.6.

4800 руб.

20.04.2021    16824    51    34    

58

Свертка базы Системный администратор Программист Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Разработка универсальна, работает на любой конфигурации, на версиях платформ 8.1 и 8.2. Исходные коды открыты. Усекаются сразу все разделы учета (регистры бухгалтерии, регистры накопления, регистры сведений). Разработка представляет из себя cf-файл с одним единственным документом: ЗакрытиеПериода. В нём содержится функционал как по заполнению, так и по очистке регистров. Так же для версии 8.2 возможна переброска данных в "чистую" базу нажатием одной кнопки.

4800 руб.

21.02.2011    109344    113    248    

303

Свертка базы Программист Бухгалтер Платформа 1С v8.3 1С:Бухгалтерия 3.0 Россия Абонемент ($m)

Правила переноса остатков из конфигурации Бухгалтерия 3.0 в конфигурацию Бухгалтерия 3.0. Правила могут быть полезны для свертки рабочей базы документами "Ввод начальных остатков" или для перехода из типовой Бухгалтерии в отраслевую конфигурацию, основанную на ней, или для перехода с УСН на ОСНО.

2 стартмани

26.09.2024    442    14    kumi2012    7    

4

Свертка базы Программист Платформа 1С v8.3 1С:Комплексная автоматизация 1.х Россия Абонемент ($m)

Обработка предназначена для опытного программиста 1С в качестве универсального инструмента для срезки баз 1С на обычных формах. Свертка выполняется стандартными средствами, без прямой записи в базу средствами СУБД. Для работы необходимо скопировать код из модуля объекта в общий модуль и поменять имя общего модуля в нескольких местах модуля формы.

5 стартмани

18.09.2024    242    4    aserge93    5    

2

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

Представлена рабочая обработка для перехода на учет партий в учете запасов (не универсальная). Дополнительно расписана технология работы с документом ОперацияБух и с аналитиками учета (основная цель).

1 стартмани

19.08.2024    629    0    RustIG    5    

3
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. ixijixi 1912 28.02.24 11:00 Сейчас в теме
Не увидел про НДФЛ и взносы. Тоже сворачиваются?
2. ivnik 595 28.02.24 15:21 Сейчас в теме
(1) Добрый день Максим!
Делал свертку как "на начало года", там они не нужны, а вот если свертка не с начала года - извиняюсь, этот момент я "упустил", подправлю.
3. leosoft 166 29.02.24 11:20 Сейчас в теме
(2) Почему данные по НДФЛ на начало года не нужны? А если мы начислили в декабре и будем выплачивать в январе, например.
4. ivnik 595 29.02.24 14:04 Сейчас в теме
(3) А какую роль в этом случае сыграет "перенесенный" НДФЛ прошлого года? Отчетность сдаем из не свернутой базы, для формирования отчетности в ней нужно будет сформировать Ведомости (для закрытия года).
5. leosoft 166 29.02.24 17:44 Сейчас в теме
(4) Декабрьские начисления, которые выплатили в январе попадают в отчетность 6-НДФЛ 1 квартала!
Также они должны будут в конце года попасть в Приложение 1...
ZME; cleaner_it; +2 Ответить
6. ivnik 595 29.02.24 23:56 Сейчас в теме
(5) Я уже 100 лет налогами не занимался, тут еще Законы меняют каждый день, возможно Вы правы. Я считал, что если выплачивать декабрьскую з/п в январе, то и НДФЛ с нее удержится в январе (хоть он декабрьский) и все в отчетности будет на месте. А как же тогда работает типовой перенос из предыдущей редакции? Он тоже "затягивает" прошлогодний НДФЛ ? В принципе, даже весь прошлогодний НДФЛ загрузить не проблема, только будет ли от этого польза?
7. leosoft 166 01.03.24 10:26 Сейчас в теме
Вот как раз весь не надо (он обычно с ошибками и перекосами) :)

>Я уже 100 лет налогами не занимался

Интересно! Это же основной самый сложный участок учета ЗУП?
8. ivnik 595 01.03.24 23:08 Сейчас в теме
(7) Леонид, пожалуйста, если не сильно затруднит, поясните, за какой период нужно переносить? Я действительно отстал от жизни, последнее время занимаюсь только "писаниной" разработок. Ну а я постараюсь доделать то, что "упустил" с налогами. Спасибо!
9. leosoft 166 02.03.24 11:07 Сейчас в теме
Как и что переносить по НДФЛ я только догадываюсь, как раз и ожидал увидеть в Вашей обработке.
Минимально - при старте с 1 января у нас могут быть начисленные и невыплаченные
доходы за декабрь и ранее. Если мы их будем выплачивать в январе - должны
подтягиваться суммы к выплате и автоматом считаться НДФЛ удержанный.
Все это должно корректно попасть в 6-НДФЛ за 1 квартал и в целом за год (Приложение 1).
Соответственно, исходные данные должны быть перенесены в новую конфигурацию.
Возможно могут быть и более сложные случаи, например, невыплаченный в декабре
аванс, какие-то излишне удержанные суммы НДФЛ и т.п.
10. ivnik 595 04.03.24 17:13 Сейчас в теме
(9) Спасибо! Примерно так я и сделал, в ближайшее время выложу.
11. leosoft 166 04.03.24 17:32 Сейчас в теме
(10) ОК, отлично - посмотрим!
12. ivnik 595 05.03.24 18:40 Сейчас в теме
(11) Добавил возможность выгрузки налогов: использовал мудрое решение: тупым способом заполнения соответствующих регистров за желаемый период, инструкцию тоже отредактировал.
13. leosoft 166 05.03.24 20:40 Сейчас в теме
(12) Я что-то не вижу - обновили файлик для загрузки?
И еще вопросик - а что с настройками начислений в варианте 2?
Они перенесутся или надо вручную долбить?
14. ivnik 595 05.03.24 22:01 Сейчас в теме
(13) Файл обновил. В варианте 2 начисления нужно перенести обработкой "Универсальная ВыгрузкаЗагрузка", главное - не создать дубли. Конечно, вручную можно надолбить, но это слишком канительно, а переносом - быстренько, со всеми настройками, формулами и Показателями (в инструкции написано).
15. leosoft 166 05.03.24 22:23 Сейчас в теме
(14) Скачал! Что-то в инструкции поиском забил НДФЛ и ничего не нашел? Вы ее обновили?
И еще вопрос - вариант 2 почему все делаем из файла CF - а просто нужный дистрибутив нельзя
развернуть?
16. ivnik 595 06.03.24 08:46 Сейчас в теме
(15) В инструкции всего 11 страниц, на 3-й стр. про НДФЛ.
Я не говорил, что делать именно из сформированного CF-ника, а рекомендовал. У некоторых бывают какие-либо доработки, чтобы их не "потерять". В принципе без разницы, (если база конфигурации без доработок), можно "развернуть с дистрибутива", если он есть под рукой.
Прикрепленные файлы:
17. user883039 01.04.24 00:50 Сейчас в теме
Нужна помощь. Все делал по инструкции, Вариант 2. проблема с загрузкой сотрудников физ лиц перенес. Физики есть. но в обработке не сопоставляет физиков и сотрудников, Вернее 1 сопоставил и все.
Физиков тянул обработкой ПереносФизическихЛицИзЗУП3ВЗУП3
Прикрепленные файлы:
18. ivnik 595 01.04.24 15:01 Сейчас в теме
(17) Очень странно...., а в файле "Спр_Сотрудники..." у Вас все нормально? Если ДА, то попробуйте загрузить Сотрудников еще раз.
P.S. А того, который загрузился, удалите из файла.
19. ivnik 595 01.04.24 15:36 Сейчас в теме
(17)А еще может быть причина, если не загружен справочник Должности или Подразделения.
20. user883039 04.04.24 00:18 Сейчас в теме
(19)
е загружен справочник Должности или Подразделения.

Решил, был один сотрудник в старой базе, по которому был оформлен документ увольнение, но не проведен.
собственно его нашел и удалил из списка, по сотрудникам получилось.
Есть еще один вопрос не заполнились позиции штатного расписания
Документ начальная штатная расстановка проведен.
Можно ли это как-то исправить?
Прикрепленные файлы:
21. ivnik 595 04.04.24 00:46 Сейчас в теме
(20) Документ начальная штатная расстановка нужно формировать ПОСЛЕ того, как сформированы Позиции штатного расписания, иначе он будет КРИВОЙ!!! Его можно пометить на удаление и сначала заполнить Позиции штатного расписания.
22. пользователь 04.04.24 11:39
Сообщение было скрыто модератором.
...
23. пользователь 04.04.24 20:22
Сообщение было скрыто модератором.
...
30. user883039 07.04.24 12:41 Сейчас в теме
(22) Не везет так не везет.) Может кто-то подскажет как здесь всё-таки связаться и написать человеку, который тебе нужен.
Даже если Вы друзья я не могу написать человеку т.к. у меня нет 20 одобренных сообщений и еще чего-то там((
Вячеслав Иванов Подскажите есть ли возможность связаться с Вами другим способом? (не через инфостарт?)
27. пользователь 05.04.24 21:03
Сообщение было скрыто модератором.
...
24. пользователь 04.04.24 21:46
Сообщение было скрыто модератором.
...
25. пользователь 05.04.24 07:04
Сообщение было скрыто модератором.
...
26. 1C_MApteka 1 05.04.24 14:41 Сейчас в теме
Скажите, пожалуйста, почему после свертки не помечаются на удаление документы Начисление за первую половину месяца?
28. ivnik 595 05.04.24 21:04 Сейчас в теме
(26) Извиняюсь, их я просто упустил из виду, в моей тестовой базе их не было. Можно и вручную оптом пометить: выделить все Ctrl+A и Пометить на удаление.
29. user883039 06.04.24 22:50 Сейчас в теме
(21) примите заявку в друзья, есть вопросы по этой обработке, хотел бы в личке обсудить.
31. olegantum243 10.04.24 04:15 Сейчас в теме
Уволенные нужны хотя бы по той причине, что пенсионеры увольняются для перерасчета пенсии и вновь устраиваются.
Вопрос о НДФЛ и его переносе весьма сложный. В феврале, например, в ведомости может появиться НДФЛ за несколько месяцев прошлого года. Конфигурация ЗГУ. Много совместителей у одного сотра, много статей финансирования и затрат. Совместители часто работают в подразделениях отличных от своего основного. Всё это приводит к пересортице НДФЛ.
32. user624611_vova.chuhnyuk 12.04.24 09:48 Сейчас в теме
Доброе утро. у меня не делает свертку. выдает предупреждение и зависает. Фото приложил. запускал свертку автоматически. в чем может быть причина?
Прикрепленные файлы:
33. user624611_vova.chuhnyuk 12.04.24 10:53 Сейчас в теме
пробую второй вариант вручную. столкнулся с проблемой выгрузки физ лиц. ошибку прикладываю
Прикрепленные файлы:
34. ivnik 595 12.04.24 23:39 Сейчас в теме
(33) Перед сверткой рекомендуется проиндексировать базу! Вы это делали?
35. user624611_vova.chuhnyuk 16.04.24 15:18 Сейчас в теме
(34)Если вы имеете ввиду тестирование, то делал и не помогло((
36. ivnik 595 16.04.24 19:35 Сейчас в теме
(35) К сожалению, вслепую, я не знаю, что Вам ответить, тем более, что перенос физлиц не моя личная обработка. Возможно, что у кого-то из физлиц какое-то недопустимое значение реквизита. Попробуйте перегружать их порциями, возможно в какой-то порции и наткнетесь на ошибку.
37. user624611_vova.chuhnyuk 17.04.24 09:18 Сейчас в теме
С физ лицами конечно можно порциями, но слишком большой список и жалко что не работает отбор или выбрать списком(кнопкой shift а только по одному). Проблема еще знаете какая при вводе начальной штатной расстановке у нас есть госслужащие и обычные и вот слетает и приходится ручками каждого вносить... это я про второй способ. с первым так и не продвинулось(( Если есть возможность подключится посмотреть был бы очень благодарен. Если получится напишите в личку
38. ivnik 595 21.04.24 15:44 Сейчас в теме
Мне тоже не нравиться, что установку флага загружаемым физлицам нужно делать вручную. Это не моя обработка... Для госслужащих наверное нужно немножко доработать модуль, чтобы по ним ничего не слетало. С "подключением" у меня проблема: с февраля у нас ни как не восстановят коммуникации связи, интернет - отстойный, про вечную нехватку времени я уже молчу.
39. Erel 17.05.24 18:08 Сейчас в теме
Добрый день.
Зарплата и кадры государственного учреждения, редакция 3.1 (3.1.29.38)
Платформа 8.3.23.1865

Решил попробовать второй вариант. К сожалению до свертки не дошёл, застрял на этапе загрузки физлиц. Не хочу вручную ставить галки вручную, т.к. мне нужно соединить в единую базу несколько филиалов.
Подключение к базе прошло успешно, валится ошибка при нажатии на кнопку "Выбрать работающих физлиц", текст ошибки:

Значение не является значением объектного типа (NewObject)
{ВнешняяОбработка.ПереносФизическихЛицИзЗУП3ВЗУП3.Форма.Форма.Форма(635)}:Запрос = СоединениеСБазой1С.NewObject("Запрос");
{ВнешняяОбработка.ПереносФизическихЛицИзЗУП3ВЗУП3.Форма.Форма.Форма(708)}:ВыбратьРаботающихФизлицНаСервере();

[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ОшибкаИспользованияВстроенногоЯзыка]


Видимо ошибка связана с серверными вызовами, но не разобрался, моего опыта не хватило
Прикрепленные файлы:
40. ivnik 595 18.05.24 10:36 Сейчас в теме
(39) Извините, но ничем Вам помочь не могу, кнопка "Выбрать работающих физлиц" не рабочая и автор этой обработки не я. P.S. Автор отказался сделать эту функцию рабочей.
41. Erel 18.05.24 13:59 Сейчас в теме
(40)
Да, кнопка не рабочая. Поскольку обработка "ПереносФизЛиц_ЗУП31ЗУП31.epf" не переносит помеченные на удаление элементы справочника физических лиц, я решил пометить на удаление всех неработающих физлиц. Для этого сделал простенькую обработку "УдалениеНеРаботающихФизЛиц" (7.28 КБ) (Выбирайте вторую обработку, немного исправил, не смог удалить первую прикрепленную обработку). Взял список запросом из регистра сведений "ТекущиеКадровыеДанные", и пометил всех физлиц у которых имеется не пустая дата приёма и уволнения. Может кому-то пригодиться, во вложении сама обработка и вот код обработки:
&НаСервере
Процедура СоздатьТаблицуФормы(Знач ИмяПоляТаблицыФормы, Знач ИмяРеквизитаДанныеФормыКоллекция, Знач ТаблицаЗначений)

// Если руками не создали эелемент формы Таблица, то создается программно
Если Элементы.Найти(ИмяПоляТаблицыФормы) = Неопределено Тогда
ЭлементРеквизита = Элементы.Добавить(ИмяПоляТаблицыФормы, Тип("ТаблицаФормы"),);
ЭлементРеквизита.ПутьКДанным = ИмяРеквизитаДанныеФормыКоллекция;
КонецЕсли;

УдаляемыеРеквизиты = Новый Массив;
РеквизитыДляУдаления = ПолучитьРеквизиты(ИмяРеквизитаДанныеФормыКоллекция);
Для Каждого РеквизитУдаления Из РеквизитыДляУдаления Цикл
УдаляемыеРеквизиты.Добавить(ИмяРеквизитаДанныеФормыКоллекция+"."+РеквизитУдаления.Имя);
// Удаляем элементы формы
Элементы.Удалить(Элементы[ИмяПоляТаблицыФормы+РеквизитУдаления.Имя]);
КонецЦикла;

// Добавление реквизитов в таблицу формы
ДобавляемыеРеквизиты = Новый Массив;
Для каждого Колонка Из ТаблицаЗначений.Колонки Цикл
ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(Колонка.Имя, Колонка.ТипЗначения, ИмяРеквизитаДанныеФормыКоллекция, Колонка.Заголовок));
КонецЦикла;
ИзменитьРеквизиты(ДобавляемыеРеквизиты,УдаляемыеРеквизиты);


// Добавление элементов форму
Для каждого Колонка Из ТаблицаЗначений.Колонки Цикл
ЭлементРеквизита = Элементы.Добавить(ИмяПоляТаблицыФормы + Колонка.Имя, Тип("ПолеФормы"), Элементы[ИмяПоляТаблицыФормы]);
ЭлементРеквизита.ПутьКДанным = ИмяРеквизитаДанныеФормыКоллекция + "." + Колонка.Имя;
ЭлементРеквизита.Вид = ВидПоляФормы.ПолеВвода;
КонецЦикла;

ЗначениеВРеквизитФормы(ТаблицаЗначений, ИмяРеквизитаДанныеФормыКоллекция);
КонецПроцедуры

&НаСервере
Процедура ПометитьНаУдалениеНаСервере()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ТекущиеКадровыеДанныеСотрудников.ФизическоеЛицо.Ссылка КАК ФизическоеЛицоСсылка,
| ТекущиеКадровыеДанныеСотрудников.ДатаПриема КАК ДатаПриема,
| ТекущиеКадровыеДанныеСотрудников.ДатаУвольнения КАК ДатаУвольнения,
| ТекущиеКадровыеДанныеСотрудников.ОсновноеРабочееМестоВОрганизации КАК ОсновноеРабочееМестоВОрганизации,
| ТекущиеКадровыеДанныеСотрудников.ГоловнаяОрганизация КАК ГоловнаяОрганизация
|ИЗ
| РегистрСведений.ТекущиеКадровыеДанныеСотрудников КАК ТекущиеКадровыеДанныеСотрудников
|ГДЕ
| ТекущиеКадровыеДанныеСотрудников.ДатаПриема <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| И ТекущиеКадровыеДанныеСотрудников.ДатаУвольнения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| И ТекущиеКадровыеДанныеСотрудников.ФизическоеЛицо.ЭтоГруппа = ЛОЖЬ
| И ТекущиеКадровыеДанныеСотрудников.ФизическоеЛицо.ПометкаУдаления = ЛОЖЬ";
Результат = Запрос.Выполнить();
ТаблицаЗапроса = Результат.Выгрузить();
СоздатьТаблицуФормы("ФизЛицаНаУдаление","ФизЛицаНаУдаление",ТаблицаЗапроса);
Выборка = Результат.Выбрать();

Пока Выборка.Следующий() Цикл
Выборка.ФизическоеЛицоСсылка.ПолучитьОбъект().УстановитьПометкуУдаления(Истина);

КонецЦикла;

//Также пометим на удаление физлица, которые никогда не работали и не отражаись на учете в регистре сведений "ТекущиеКадровыеДанные"
Запрос2 = Новый Запрос;
Запрос2.Текст =
"ВЫБРАТЬ
| ФизическиеЛица.Ссылка КАК Ссылка
|ИЗ
| Справочник.ФизическиеЛица КАК ФизическиеЛица
|ГДЕ
| (ФизическиеЛица.ИНН = """"
| ИЛИ ФизическиеЛица.Пол = """"
| ИЛИ ФизическиеЛица.СтраховойНомерПФР = """"
| ИЛИ ФизическиеЛица.ДатаРождения = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0))";
Результат = Запрос2.Выполнить();
Выборка = Результат.Выбрать();

Пока Выборка.Следующий() Цикл
Выборка.Ссылка.ПолучитьОбъект().УстановитьПометкуУдаления(Истина);
КонецЦикла;

КонецПроцедуры

&НаКлиенте
Процедура ПометитьНаУдаление(Команда)
ПометитьНаУдалениеНаСервере();
КонецПроцедуры

Показать
Прикрепленные файлы:
УдалениеНеРаботающихФизлиц.epf
УдалениеНеРаботающихФизлиц.epf
42. cleverbp 01.06.24 16:41 Сейчас в теме
Добрый день!
Используем первый вариант, дата начала 01.01.24. (Второй не подходит, так как нужны начальные остатки на 01.01.24 + все уже введенные документы за 24 год.) ЗП за декабрь выплачена в январе, нажимаем на кнопку Выборка начальной задолженности и получаем нулевые данные. Да, зарплата за декабрь 23 выплачена и за декабрь долг 0, но выплачена 12.01.24. На 01.01.24 есть долг по зп, но он не заполняется((( Соответственно и с НДФЛ с этой выплаты полная фигня, хотя смотрю по комментариям, что этот момент обсуждался. Жалко, что так и не реализовали. у многих клиентов выплата зп за декабрь выплачивалась в январе.
43. ivnik 595 02.06.24 18:38 Сейчас в теме
(42) Добрый день!
Странно, эти стандартные "необходимости" прекрасно должны выполняться, если их "не пропустить". Второй вариант так же переносит эти остатки через файлы. И переносятся все документы за 2024 г. в чистую базу. Главное - все делать последовательно по шагам и ничего не пропускать.
Прикрепленные файлы:
44. cleverbp 06.06.24 11:42 Сейчас в теме
(43) Конечно же, не пропущены. Прикладываю скрин, задолженность заполняется в основном "косяками" задолженности из базы, типа +/- одинаковая сумма, но по разной аналитике, зависшего 1 рубля и т.п. , а реальной задолженности за декабрь на 01.01.24 нет. К тому же заметила, что сформировался документ Периоды, оплаченные до начала эксплуатации, а там на 01.01.24 все будущие оплаченные отклонения за 24 год, так же прикладываю скрин. Такое ощущение, что дата 01.01.24 вообще не сработала и данные сформировались на текущую дату.
Прикрепленные файлы:
45. cleverbp 06.06.24 11:54 Сейчас в теме
(43) Да, так и есть, данные задолженности по тем нескольким сотрудникам, у которых + на - не дают 0, сформированы на текущий момент (в копи базы это середина мая, когда зп за апрель полностью выплачена, а аванс за май еще не начислен), а не на 01.01.2024. На скрине видно, что дата стоит 01.01.2024. Почему обработка формирует остатки на текущий момент, а не дату, указанную в обработке?
46. ivnik 595 06.06.24 21:16 Сейчас в теме
(45) При тестировании я сформировал Свод, взял из него сумму сальдо, которое должно перенестись на 1-е число, в обработке переноса сравнил итоговую сумму сформированного сальдо с суммой из Свода, в моей тестовой базе сошлось до копейки. А раскладка по статьям (+/-) меня не очень интересовала, в 99% обычно она правильная.
В Вашем случае я бы допилил модуль под собственные хотелки (код открыт) или внес бы желаемое начальное сальдо вручную (и это было бы гораздо быстрее, чем заниматься разборкой что к чему и почему).
47. cleverbp 07.06.24 16:05 Сейчас в теме
(46) Понятно) Не понятно зачем тогда нужна обработка, если в итоге руками всё вносить)
d4rkmesa; asa_2008; +2 Ответить
48. ivnik 595 07.06.24 19:45 Сейчас в теме
(47) Маргарита, я же Вам написал, что в моей тестовой базе сальдо перенеслось без проблем. А чтобы Вам было еще "понятней", создайте свою обработку свертки, к которой ни у кого не будет каких-либо претензий, которая удовлетворит всех без исключения. Вот тогда Вам точно будет все "понятно" и у Вас больше не будет ни каких вопросов.
Или как вариант, можете обратиться по переносу по этой ссылке: https://moscowsoft.com/catalog/perenosy_dannykh_1s_tarif_pro/perenos-dannykh-iz-zup-3-v-zup-3/. Здесь Вам сделают все, что Вы захотите......
49. user1973337 08.11.24 16:33 Сейчас в теме
Добрый день!
Пробую на маленькой базе . При попытке подключиться к базе, из которой выгружаю физлиц появляется сообщение :ВнешняяОбработка.ПереносФизическихЛицИзЗУП3ВЗУП3.Форма.Форма.Форма(152)}: Метод объекта не обнаружен (Connect). Не удалось подключиться к базе-источнику. Проверьте указанные параметры подключения.
Вроде бы делаю все правильно. В чем может быть причина?
50. ivnik 595 10.11.24 21:02 Сейчас в теме
(49) Добрый день!
Дело в том, что обработка по переносу физлиц не моя, иногда она "выпендривается", т.е. не сразу подключается. Попробуйте сделать индексацию базы, к которой нужно подключиться, Точно не помню, но по-моему эта база должна быть закрыта (и чтобы не висела в КЭШе).
Оставьте свое сообщение