gifts2017

2 + 2 = 5 ? Или как УПП рассчитывает страховые взносы

Опубликовал Alex Misanets (Misanets) в раздел Отчеты - Анализ учета

Вот вроде ничего сложного, и процентные ставки известны, и начисление считает правильно, а результат расчета страховых взносов ну ни как не тот, что ожидаем. Выход: разобрать алгоритм расчета на части и посмотреть промежуточные значения. Как раз это и делает данная обработка.

В чем собственно сложность? Весь основной расчет происходит всего в одном запросе, на входе одна таблица значений, на выходе другая. Ничего необычного, но внутри запроса последовательно создаются и обрабатываются более тридцати! временных таблиц, как раз, которые и хотелось бы посмотреть, но сделать это, не редактируя код средствами отладки, невозможно.

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

Принцип работы: выбираем документ «Начисление страховых взносов» и жмем кнопку «Заполнить и рассчитать». В верхней табличной части будет выведен окончательный результат, в нижней части формы расположена панель вкладок с промежуточными временными таблицами. Последовательность вкладок соответствует последовательности их создания в запросе.

Обновление от 30.04.2013
Адаптирвоано для конфигурации 1.3.38.4. Ошибку заметил Stas_Gromov, спасибо. 

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

Наименование Файл Версия Размер
Подробный расчет страховых взносов.epf 79
.epf 24,01Kb
30.04.13
79
.epf 24,01Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. aleks (maldinitaly) 22.02.12 08:32
здравствуйте, спасибо за обработку.Плюс
2. Владимир Чаклин (vec435) 22.02.12 09:03
временные таблицы можно просмотреть множеством выложенных здесь консолей
3. Иванов Дмитрий (mdmdvd) 22.02.12 09:57
Спасибо за обработку. Немного подпилил под свою конфигурацию работает прекрасно
4. Алекс Господин (Cat-MF) 25.02.12 23:21
(2) vec435, Согласен, но на входе запрос уже работает с заполненной ранее временной таблицей.
5. Александр Майнагашев (dedicated) 30.03.13 09:22
Здравствуйте! А ваша обработка будет работать под ЗУП?
6. Alex Misanets (Misanets) 30.03.13 11:54
(5) dedicated, не проверял, но структура регистров УПП схожа с ЗУП, по этому возможно и будет.
7. Стас Громов (Stas_Gromov) 30.04.13 10:05
Обработка хорошая, только поправь: не работает на конфе УПП 1.3.38.4
{Форма.ФормаРСВ.Форма(507,46)}: Переменная не определена (ОбщегоНазначенияПереопределяемый)
Запрос.УстановитьПараметр("парамЭтоЮрЛицо", <<?>>ОбщегоНазначенияПереопределяемый.ЭтоЮрЛицо(Организация));
В старой копии нормально всё открылось!
8. Alex Misanets (Misanets) 30.04.13 10:57
(7) Stas_Gromov, спасибо. В этом релизе общий модуль переименован в "ОбщегоНазначенияЗКПереопределяемый", на всякий случай перенес эту функцию в модуль объекта обработки, вдруг потом опять переименуют.
9. Maxim Kolkin (the1) 30.04.13 15:17
Мегавещь, огромное спасибо!
10. Андрей Акулов (DrAku1a) 01.05.13 02:26
внутри запроса последовательно создаются и обрабатываются более тридцати! временных таблиц, как раз, которые и хотелось бы посмотреть, но сделать это, не редактируя код средствами отладки, невозможно.

Для этого можно использовать отладчик запросов, способный просматривать временные таблицы. На ИС таких полно.
Как вариант - предложу свой: http://infostart.ru/public/95771/
11. Андрей Смелов (Gesperid) 06.05.13 16:36
Вот вроде ничего сложного, и процентные ставки известны, и начисление считает правильно, а результат расчета страховых взносов ну ни как не тот, что ожидаем.

Случаи неправильного расчета будут? Где 2 + 2 = 5 ?
12. Alex Misanets (Misanets) 06.05.13 21:24
(11) Gesperid, если Вы имеете в виду "привести пример", то нет, задачу я решал более года назад, в чем была соль уже и не помню.
13. Стас Громов (Stas_Gromov) 11.06.13 16:18
Теперь ещё момент один нашёл: с 01.01.13 используются Работы с досрочным выходом на пенсию - может допилишь что бы эти расчеты тоже были видны? :)
14. Alex Misanets (Misanets) 13.06.13 14:19
(13) Stas_Gromov, если честно, то уже лень вникать в задачу. Если исправишь, отправь обработку, я перезалью.
15. Стас Громов (Stas_Gromov) 17.06.13 06:45
с ходу поправить не получилось - надо вкуривать глубже алгоритм..