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

21.04.24

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

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

Скачать исходный код

Наименование Файл Версия Размер
Свертка ЗУП-3.1 и ЗКГУ-3.1:
.rar 1,09Mb
54
.rar 21.04.24 1,09Mb 54 Скачать

Тогда я решил создать свой "велосипед/комбайн", который будет не только "переносить" данные среднего заработка, но и сальдо на дату "свертки", остатки отпусков, потом  удалит все документы начислений, табели и т.п. до заданной даты, при этом "очистятся" все соответствующие регистры. Конечно, в "свернутой" базе не будет всей  предыдущей истории  начислений/движений (кстати, после свертки в БП-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

См. также

Оптимизированная свертка Бухгалтерии 3.0

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

Расширение позволяет за 1-2 дня свернуть базу с десятками миллионов документов. Использует оптимизированный алгоритм определения документов, на которые нет ссылок, для последующего удаления 16 фоновыми заданиями. Не помечает документы на удаление.

38400 руб.

08.02.2024    625    2    0    

3

Многофункциональная выгрузка из 1С:УТ 11/ УТ 10 в 1С:БП2, БП3 (соответствия товаров, контрагентов, складов, статей ДДС)+Свёртка по НДС

Перенос данных 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    169548    351    397    

327

Обрезание базы 1С

Свертка базы 8.3.8 Конфигурации 1cv8 1С:Бухгалтерия 3.0 Россия Управленческий учет Платные (руб)

Механизм обрезания (свертки) базы 1С. Описан процесс переноса среза остатков в новую базу. Представлено прикладное решение - обработка по переносу данных. Обработка работает в толстом и в тонком клиентах. Реализован способ обмена между базами без длительного отключения рабочей базы.

7200 руб.

27.03.2023    4394    12    2    

14

Свертка базы УТ 10.3. Новая концепция

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

Представлена обработка для свертки УТ 10.3 по новой концепции - когда сворачиваем "подокументно", а не "целиком и сразу по всем регистрам".

5 стартмани

03.04.2024    2010    7    RustIG    16    

16

Сравнение остатков по регистрам накопления

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

Внешняя обработка (для конфигураций на обычных формах) сравнивает остатки на дату и в разрезе организации по всем регистрам накопления. Сравнение происходит между базами по технологии Com-соединение. Используется при свертке базы.

3 стартмани

27.03.2024    519    1    RustIG    0    

4

Свертка остатков по 41 счету в корреспонденции с 91 счетом

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

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

1 стартмани

18.03.2024    337    5    config    3    

2

Свертка выбранных остатков

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

Обработка позволяет свернуть выбранные остатки по счету на выбранный счет.

1 стартмани

13.02.2024    280    4    medm    0    

3

Свертка ЗУП 3

Свертка базы Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и Управление Персоналом 3.x Россия Абонемент ($m)

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

5 стартмани

16.01.2024    1337    35    AlexHelmer    1    

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

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

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

Решил, был один сотрудник в старой базе, по которому был оформлен документ увольнение, но не проведен.
собственно его нашел и удалил из списка, по сотрудникам получилось.
Есть еще один вопрос не заполнились позиции штатного расписания
Документ начальная штатная расстановка проведен.
Можно ли это как-то исправить?
Прикрепленные файлы:
21. ivnik 585 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 05.04.24 14:41 Сейчас в теме
Скажите, пожалуйста, почему после свертки не помечаются на удаление документы Начисление за первую половину месяца?
28. ivnik 585 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 585 12.04.24 23:39 Сейчас в теме
(33) Перед сверткой рекомендуется проиндексировать базу! Вы это делали?
35. user624611_vova.chuhnyuk 16.04.24 15:18 Сейчас в теме
(34)Если вы имеете ввиду тестирование, то делал и не помогло((
36. ivnik 585 16.04.24 19:35 Сейчас в теме
(35) К сожалению, вслепую, я не знаю, что Вам ответить, тем более, что перенос физлиц не моя личная обработка. Возможно, что у кого-то из физлиц какое-то недопустимое значение реквизита. Попробуйте перегружать их порциями, возможно в какой-то порции и наткнетесь на ошибку.
37. user624611_vova.chuhnyuk 17.04.24 09:18 Сейчас в теме
С физ лицами конечно можно порциями, но слишком большой список и жалко что не работает отбор или выбрать списком(кнопкой shift а только по одному). Проблема еще знаете какая при вводе начальной штатной расстановке у нас есть госслужащие и обычные и вот слетает и приходится ручками каждого вносить... это я про второй способ. с первым так и не продвинулось(( Если есть возможность подключится посмотреть был бы очень благодарен. Если получится напишите в личку
38. ivnik 585 21.04.24 15:44 Сейчас в теме
Мне тоже не нравиться, что установку флага загружаемым физлицам нужно делать вручную. Это не моя обработка... Для госслужащих наверное нужно немножко доработать модуль, чтобы по ним ничего не слетало. С "подключением" у меня проблема: с февраля у нас ни как не восстановят коммуникации связи, интернет - отстойный, про вечную нехватку времени я уже молчу.
Оставьте свое сообщение