Ильин Илья

21
Рейтинг

scientist
Илья Ильин



  •   Регистрация: 11.03.2010 (14 лет назад)

  •   Был(а) на сайте: 24.01.2019

Подписчики 0

Рейтинг 21

Индексация в период отпуска

Статья Программист Платформа 1С v8.3 1С:Зарплата и кадры бюджетного учреждения Россия Бесплатно (free) Нет файла Адаптация типовых решений

Если индексация прошла до начала отпуска, то документ "Начисление отпуска работникам организаций" производит расчет верно. Если индексация произошла в период отпуска, то индексация не учитывается. Расчетчики попросили, чтобы в период до индексации средний заработок рассчитывался без учета индексации, а после - с индексацией. На форуме 8-ки написано, что данный вопрос можно решить только редактированием конфигурации. Предыдущая версия публикации некорректно отрабатывала ситуации, когда есть дополнительный отпуск, но нет основного. Данная ошибка устранена.

18.11.2011    6152    scientist    20       

21

Комментарии

DevИндексация в период отпуска#15 22.11.12 9:49
(14) lissa707, текст запроса должен быть таким:

ЗапросИндексация.Текст = "ВЫБРАТЬ
| КоэффициентИндексацииЗаработка.Период КАК Период,
| КоэффициентИндексацииЗаработка.Сотрудник,
| КоэффициентИндексацииЗаработка.Организация,
| КоэффициентИндексацииЗаработка.Коэффициент
|ИЗ
| РегистрСведений.КоэффициентИндексацииЗаработка КАК КоэффициентИндексацииЗаработка
|ГДЕ
| КоэффициентИндексацииЗаработка.Организация = &Организация
| И КоэффициентИндексацииЗаработка.Сотрудник = &Сотрудник
| И (КоэффициентИндексацииЗаработка.Период > &ДатаНачалаОсновногоОтпуска
| И КоэффициентИндексацииЗаработка.Период <= &ДатаОкончанияОсновногоОтпуска
| ИЛИ КоэффициентИндексацииЗаработка.Период >= &ДатаНачалаДополнительногоОтпуска
| И КоэффициентИндексацииЗаработка.Период <= &ДатаОкончанияДопОтпуска)
|
|УПОРЯДОЧИТЬ ПО
| Период";
DevИндексация в период отпуска#13 21.11.12 13:08
(11) lissa707, скорее всего у вас неверно набран текст указанного запроса. между "И" и "КоэффициентИндексацииЗаработка.Период" должен быть только пробел. а у вас, скорее всего, поставлен еще "&"
DevИндексация в период отпуска#12 21.11.12 11:30
Можно скриншот окна конфигуратора, в котором виден проблемный запрос?
DevИндексация в период отпуска#10 27.06.12 14:30
Вы видите искаженный кусок кода. На самом деле он выглядит так:

Если (ГодИндексации * 12 + МесяцИндексации - 1) - (ГодТекущегоПериода * 12 + МесяцТекущегоПериода - 1) <= 12 Тогда
СтрокаСреднего.КоэффициентИндексации = СтрокаСреднего.КоэффициентИндексации * ВыборкаИндексация.Коэффициент;
КонецЕсли;

Т.е. если человек взял отпуск с 29 марта, то период среднего будет март прошлого года по февраль нынешнего. Если 1 апреля т.г. прошла индексация, то она должна примениться только к периодам начиная с апреля прошлого года.


P.S. Это моя первая публикация здесь, в следующий раз положу код в текстовый файл.
DevИндексация в период отпуска#8 29.12.11 8:17
Для командировок тоже надо будет редактировать конфигурацию.
DevИндексация в период отпуска#4 19.11.11 20:36
Зачем через кадровое перемещение вводить? У вас индексация не в начале месяца идет?
DevИндексация в период отпуска#2 19.11.11 12:51
Не забудьте только ввести документ "Индексация заработка". Тогда перерасчет должен пройти правильно.
DevИндексация в период отпуска#0 19.11.11 12:32
Если индексация прошла до начала отпуска, то документ "Начисление отпуска работникам организаций" производит расчет верно. Если индексация произошла в период отпуска, то индексация не учитывается. Расчетчики попросили, чтобы в период до индексации средний заработок рассчитывался без учета индексации, а после - с индексацией. На форуме 8-ки написано, что данный вопрос можно решить только редактированием конфигурации.

Предыдущая версия публикации некорректно отрабатывала ситуации, когда есть дополнительный отпуск, но нет основного. Данная ошибка устранена.