|
|
|
Расчет стажа ? отзовитесь кто делал ? плиз
|
|||
|---|---|---|---|
|
#18+
прошу помочь с алгоритмом: имеем записи в трудовой в виде периодов работы и нужно подсчитать стаж по данным периодам. Если периоды не разрывные (т.е. закончился один и на след день начался другой) то наблюдается разница в результах при расчете стажа по каждому периоду и последующем их сложении или же расчет стажа как за единый большой период. Рразница получается за счет того, что после расчета стажа по каждому периоду и их сложенни получаем, например, 107 дней 32 мес, 7 лет это надо перевести в нормальное кол-во дней, мес, лет.. для этого используем допущение что в месяце 30 дней и в году 12 мес. при этом и получаем разницу с расчетом когда берется один большоооой период и никаких допущений не используется, а для каждого месяца используется свое кол-во дней .. как выйти из положения? кто как подсчитает стаж ? подскажите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 15:45 |
|
||
|
Расчет стажа ? отзовитесь кто делал ? плиз
|
|||
|---|---|---|---|
|
#18+
Да, была точно такая же проблема и у меня. Можно считать по разному: 1. например (конечная дата - начальная дата ) - сумма промежутков в днях 2. или как Вы считаете : сумма полных лет, сумма полных месяцев, сумма дней в любом случае сумму в днях придется перевести в гг.мм.дд по каким-то допущениям (возможно, пожалуй, и по вашим допущениям: в году 365 дней, в месяце 30 днй ). Может поспрошать у разработчиков программ Пенсионного фонда (есть ли какая либо законодательная база по расчету стажа работы), хотя и у них у разных разработчиков, насколько помню, из-за этой проблемы стаж работы мог разниться на 2-3 дня. С уважением, М.Александров ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 16:15 |
|
||
|
Расчет стажа ? отзовитесь кто делал ? плиз
|
|||
|---|---|---|---|
|
#18+
LelikBolek как выйти из положения? кто как подсчитает стаж ? подскажите задайте этот вопрос постановщику задачи: опишите алгоритм и уточните сколько будет в случаях: №1 №2 №3 По какому алгоритму ваши кадровики считают стаж? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 16:16 |
|
||
|
Расчет стажа ? отзовитесь кто делал ? плиз
|
|||
|---|---|---|---|
|
#18+
KGP LelikBolek как выйти из положения? кто как подсчитает стаж ? подскажите задайте этот вопрос постановщику задачи: опишите алгоритм и уточните сколько будет в случаях: №1 №2 №3 По какому алгоритму ваши кадровики считают стаж? Кадровики при расчете стажа объединяют периоды работы на в одной организации в единый период. Объединяют, понимая по смыслу что работа человека в цехе 1 , затем в админстрации завода - это работа на одном предприятии. Я же считаю каждый период в отдельности и затем складываю. Проблема в том что данные уже введены и система эксплуатируется более года, а разницу в несколько дней при расчете стажа обнаружили только счас и путем ручных персчетов и проверок нашли что разница именно из объединения при расчет руками и раздельном расчете машиной.. посему ввести отдельный признак для обединения периодов в переделах одной орагнизации невозможно. Нужно доработать алгорит расчета ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 16:22 |
|
||
|
Расчет стажа ? отзовитесь кто делал ? плиз
|
|||
|---|---|---|---|
|
#18+
LelikBolek ... посему ввести отдельный признак для обединения периодов в переделах одной орагнизации невозможно. Нужно доработать алгорит расчета ... Доработайте Понять, что организация одна и та же можно? может получиться на уровне изменения выборки (интрументарий, степень свободы, структура - важно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 18:00 |
|
||
|
Расчет стажа ? отзовитесь кто делал ? плиз
|
|||
|---|---|---|---|
|
#18+
KGP Понять, что организация одна и та же можно? признака в базе для объединения нет.. вводить новый уже поздно возможно все полчится если пойти с другой стороны :) не счиать отдельные периоды и складывать результат с округлением кол-ва дней в месяце = 30, а считать максимальный период и вычистать пропуски, тут как мне видится все определяется достаточно точно. вопрос как определить пропуски? есть записи: 01.01.2006 - 12.02.2006 14.02.2006 - 15.06.2006 17.06.2006 - 20.09.2006 как определить средствами sql что пропущены 13.02.2006 и 16.06.2006 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2006, 19:40 |
|
||
|
Расчет стажа ? отзовитесь кто делал ? плиз
|
|||
|---|---|---|---|
|
#18+
Получить периоды, между которыми есть пропуски, можно так (для MSSQL 2000) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. З.З.Ы Сам реализовывал процедуру расчета на TSQL и через курсоры, т.к. помимо проверки на разрывность периодов осуществлялась проверка на пересечение периодов и много других проверок. Процедура работает много лет и ошибок не было замечено. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2006, 08:36 |
|
||
|
Расчет стажа ? отзовитесь кто делал ? плиз
|
|||
|---|---|---|---|
|
#18+
путем экспериментов и раздумий пришел к выводу что все же нужно считать стаж по периодам, но складывать результат не как дни с днями, мес с месяцами и год с годами и в конце приводить к нормальному виду примая кол-во дне в месяце = 30, а складывать каждый результат расчета периода с предыдущим результатом, определя кол-во дней в месяце для перевода в нормльный вид от месяца конечной даты в предыдущем периоде ... при таком подходе нет принятого допущения в 30 день в мес, учитыывается високосный год. Теперь разница с кадрами составляет один день, но думают еще немного обещения с красивой девушкой из кадров и консенсус будет найден ? :) тут явно осталась проблемка в учете даты расчета в самом стаже :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2006, 08:40 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=34002172&tid=1545030]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
177ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 257ms |
| total: | 548ms |

| 0 / 0 |
