Имя: Пароль:
1C
1С v8
ЗуП 2.5 - Среднедневной заработок
0 Sasha_Rapira
 
19.02.13
07:35
Привет качки.

Может есть такой человек который писал своё расчет среднедневного заработка ???

Этот расчет идёт в типовом документе "Начисление отпуска сотруднику", там рассчитывается среднедневной заработок.

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

НО это очень медленно. У меня отчёт идёт в нём 900 сотрудников, что бы всем 900 рассчитать таким методом (создавать док и передавать данные) то уйдёт 2 дня с половиной, это очень много.
1 Gesperid
 
19.02.13
08:25
(0) обнови железо - 4 минуты на расчет одного отпуска многовато
2 Sasha_Rapira
 
19.02.13
08:54
На 4 отпускников = 30 секунд !!!

900 отпускников / 4 = 225
* 30 секунд = 6750
/ 2 = 3357 минут
/ 60 = 56 часов
/ 2 = 2,3 дня
3 smitru
 
19.02.13
08:58
(0) а взять соответствующую процедуры из типовой?

Но это полюбас будет не "мгновенно". Ведь для расчета среднего заработка нужно считать за соответствующий период отработанное время и считать начисления, затем находить "частное".... Расчет идёт по регистрам расчета с учетом тех или иных перерасчетов.
4 Gucci76
 
19.02.13
09:01
Не надо рассчитывать еще НДФЛ. Считайте только средний.
5 Sasha_Rapira
 
19.02.13
09:01
(3) нишутя сам придумал ? ваууу ты забыл дать название процедуры друг.

Типовая процедура работает только с готовым документом, читаем (0) пост. Этот вариант уже готов, я ищу быстрее
6 annet
 
19.02.13
09:01
Что-то очень долго у вас... У меня 600 сотрудников за 20 минут рассчитывает.
7 Sasha_Rapira
 
19.02.13
09:04
Сорри мож не так время посчетал, щас запустил сотню и запустил секундомер на телефоне, гляну.

(4) я вызваю функцию Рассчитать дока "Начисление отпуска сотруднику" и передаю

   мРассчитываемыеТаблицы = Новый Структура("Начисления,РасчетСреднего");
   мРассчитываемыеТаблицы.Начисления = Ложь;
   мРассчитываемыеТаблицы.РасчетСреднего = Истина;
8 Sasha_Rapira
 
19.02.13
09:21
Не зря мне двойки ставили по математики... в первом посту криво рассчитал.

Щас замерил с помощью телефона(секундомер)
На 100 чел = 12 минут
На 900 чел = 1 час 40 минут(примерно)


Ну это конечно лучше чем 2 дня!!!111 Раз в месяц подождут час с половиной.
9 Gesperid
 
19.02.13
11:20
что и требовалось доказать
10 DasTPID
 
19.02.13
11:43
У меня щас 600 человек надо будет посчитать.

Вопрос - а чем-нибудь будет отличаться средний, посчитанный не из начисления отпуска, а из документа увольнения?
11 smitru
 
19.02.13
11:48
(10) будет отличаться если считать из документа "больничный".

Для больничного "база" это 2 года, а для отпуска (хоть очередного, хоть при увольнении) это 1 год.
12 DasTPID
 
19.02.13
18:02
600 человек считалось час тридцать, на двух четырёхядерных процах и 16G оперативы. Терпимо.