Количество месяцев между датами
12.07.2011
08:24
#1
"Как найти количество месяцев между двумя датами Дата1 и Дата2?<br> <br>КолМесяцев = (Дата2 - Дата1) / 3600 / 24 / 30;<br> <br>Так что-ли?"
12.07.2011
09:18
#6
"Мы перенесемся в прошлое...
<br> <br>Но у меня это не пройдет, я просто не всеь фрагмент коды выложил, там в пределах года все крутится -<br> <br> Если СокрЛП(КодВычета)="103" Тогда<br> // <br> Фильтр = Новый Структура;<br> Фильтр.Вставить("ФизЛицо",ВыборкаПоСтрокамДокумента.ФизЛицо);<br> <br> Период = ВыборкаПоШапкеДокумента.ПериодРегистрации;<br> <br> СтандартныеВычеты = РегистрыНакопления.НДФЛПредоставленныеСтандартныеВычетыФизЛиц.Выбрать(НачалоГода(Период), КонецМесяца(Период),Фильтр,"Убыв");<br><br> Пока СтандартныеВычеты.Следующий() Цикл<br> // ------------- (1) <br> //сообщить(""""+СтандартныеВычеты.КодВычета+" "+СтандартныеВычеты.ПримененныйВычет);<br> <br> Если (СокрЛП(СтандартныеВычеты.КодВычета)="103") и <br> (КонецМесяца(Период) <> КонецМесяца(СтандартныеВычеты.Период))Тогда<br> //<br> Разница = Месяц(Период) - Месяц(СтандартныеВычеты.Период);<br> Прервать;<br> КонецЕсли;<br> // ------------- (1) <br> КонецЦикла;<br>КонецЕсли;<br><br>А вообще, проблема в том, что если сотрудник не работал несколько месяцев (административный отпуск), а потом решил уволится, то его стандарный вычет по коду "103" (400 рэ за месяц) становится равным компенсации за неиспользованный отпуск..... И в регистр накопления "НДФЛПредоставленныеСтандартныеВычетыФизЛиц" заносится именно эта компенсация по коду 103. Вот воюю, пытаюсь побороть. Может в след релизах ЗиУП уже это исправили....<br> <br>У нас -<br>1С:Предприятие 8.1 (8.1.15.14)<br>Зарплата и Управление Персоналом, редакция 2.5 (2.5.34.2)"

Читают тему
(гостей: 1)