gifts2017

Решение проблем с "прилипанием" лишних записей в регистре "СтраховыеВзносыСведенияОДоходах"

Опубликовал Владимир (oberon355) в раздел Обработки - Обработка документов

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

Всем доброе время суток. В ЗКБУ существует такая проблема - если вы воспользовались обработкой "ПоискИЗаменаЗначений", то в некоторых случаях возможно "прилипание" или "задваивание" записей регистра "СтраховыеВзносыСведенияОДоходах".  Данное поведение приводит к некорректному расчету страховых взносов за текущий период, и некорректному расчету больничных.  Самое неприятное, что определить что случилась такая неприятность зачастую можно только после неистовых криков бухгалтера расчетчика. (Если Вы сравниваете все отчеты по налогам до и после запуска обработки "Поиск и замена значений", то скорее всего дальнейшее описание Вам будет неинтересно  Smile).  У одного из клиентов пришлось к существующей базе добавлять еще пару учреждений, путем предварительной конвертации из 7.7) В итоговой базе  пришлось основательно поработать "ПоискомИЗаменой"...  И таким образом я получил в свои руки бесценный материал для написания и отладки данной обработки.

Проблем всего 2 :

1. Найти документы с "Задвоенными" записями.

2.Перепровести их. (При перепроведении записи становятся на место).

Отдельно стоит проблема "Прилипания" записей к документы "Перенос Данных". (Эту проблему я решать не стал)

Из -за особенностей зарплаты, мы не можем воспользоваться перепроводилкой документов (Документ может быть исправлен, и соответсвенно  автоматом он не перепроведется).

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

Если же есть "прилипшие" записи к документу "перенос данных", то их не сложно удалить руками.

Моему клиенту эа обработка реально помогла. Надеюсь что вам и вашим клиентам она тоже может быть полезна.

 

 

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
ПоискСтрахов.epf
.epf 8,70Kb
28.03.14
20
.epf 8,70Kb 20 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Владимир (oberon355) 31.03.14 13:14
Блин, 50 просмотров и ни одного комментария... Походу никому не надо....
2. Дмитрий (Dim4ik) 31.03.14 23:08
Почему не надо? Очень даже нужная обработка!!! Просто случаи редкие, но мне тоже пришлось столкнуться у двух клиентов месяц назад. После обновления на 67 релиз как раз задвоился, даже затроился регистр. Не сразу заметили и пришлось перепроводить документы. Самая засада была с исправлениями. Конечно, сделали не правильно, отменили исправление, а потом провели документы исправления, но главное результат получился верный. Надеюсь боком не выплывет. Вот в этой ситуации данная обработка как раз и пригодилась! Спасибо автору за труд!
3. Владимир (oberon355) 01.04.14 00:03
Самое неприятное, что эта фигня может случиться не только с документом начисление ЗП, но и с отпуском, больничным и оплатой по среднему.... Для меня самое неприятное было осознавать, что я не могу гарантировать, что цифры будут получаться корректные.
4. Игорь Гладкий (smooth) 10.05.14 14:19
Обработка нужная!
А записи из ПереносаДанных можно удалить как мин. двумя способами (не руками):
1. есть обработка http://infostart.ru/public/198875/ после небольшого "допила" у меня она заработала
2. лишние записи прилипают к документу "ПереносДанных" с переносом результатов расчета, а не данных о страховых взносах (у меня по крайней мере всегда было так). В этом случае достаточно в "Настройке состава регистров" документа с лишними записями
а. поставить крыжик для рн "СтраховыеВзносыСведенияОДоходах";
б. ОК;
в. опять зайти в "Настройке состава регистров" и снять этот крыж;
г. ОК и согласиться с удалением данных регистра
после этих не хитрых манипуляций записи рн СтраховыеВзносыСведенияОДоходах привязанные к данному регистратору удаляются. Данную процедуру повторяем для каждого "лишнего" документа
5. Владимир (oberon355) 10.05.14 14:25
Абсолютно согласен. Спасибо за комментарий.
6. Игорь Гладкий (smooth) 10.05.14 14:36
oberon355, расскажите какой алгоритм Вы используете для перепроведения исправленных документов.
7. Игорь Гладкий (smooth) 10.05.14 15:03
Как пожелание: добавьте прогресс-бар для наглядности ;)
8. Игорь Гладкий (smooth) 10.05.14 15:21
к (7): добавьте условие СтраховыеВзносыСведенияОДоходах.Результат < > 0 в процедуре заполнения тч, дабы уменьшить количество документов к перепроведению. На больших базах это актуально.
9. Игорь Гладкий (smooth) 10.05.14 18:43
Нашел еще один баг: во 2м проходе (кнопка "Второй проход") текст запроса фиксируется после первого же документа из тч
Обход: надо либо в цикл "Для каждого строка из Доки цикл" засунуть определение текста запроса "ТекстЗапроса = "ВЫБРАТЬ....", либо шаблон запроса в переменную, а потом в цикле "Запрос.Текст = СтрЗаменить(ТекстЗапроса, "Объект", ссылкаДока.Метаданные().Имя);"
10. Вячеслав (ivnik) 14.11.14 23:15
Очень нужная и полезная обработка, хоть и используется редко.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа