Обработка рассчитывает количество оставшихся дней отпуска и сумму резерва.
Обработка рассчитывает количество оставшихся дней отпуска работников предприятия и сумму резерва, исходя из среднего заработка.
Сделано, может, и коряво, но работает. Написано обработкой, т.к. не смогла сделать это через компоновку((((
Добавила группировку по подразделениям и колонку с датой рождения сотрудника в новую версию.
Хоть напишите пригодилась ли кому то))))
Если исправить ошибки в запросе в Процедуре Сформировать(), то что-то работает (по поводу достоверности пока сказать ничего не могу, не проверяла). Несмотря на ошибки, большое спасибо. Во всяком случае под себя исправить — не проблема. Оттолкнуться есть от чего.
Если правильно поняла замысел, то запрос должен быть:
Запрос.Текст =
«ВЫБРАТЬ
| РаботникиОрганизацийСрезПоследних.Сотрудник КАК Сотрудник,
| РаботникиОрганизацийСрезПоследних.ЗанимаемыхСтавок,
| СотрудникиОрганизацийЕжегодныеОтпуска.ВидЕжегодногоОтпуска КАК ВидОтпуска,
| 2 КАК Тип
|ИЗ
| РегистрСведений.РаботникиОрганизаций.СрезПоследних(&КонПериода, ) КАК РаботникиОрганизацийСрезПоследних
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций.ЕжегодныеОтпуска КАК СотрудникиОрганизацийЕжегодныеОтпуска
| ПО РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо = СотрудникиОрганизацийЕжегодныеОтпуска.Ссылка.Физлицо
|ГДЕ
| РаботникиОрганизацийСрезПоследних.ЗанимаемыхСтавок > 0
| И РаботникиОрганизацийСрезПоследних.Организация = &Организация
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| РаботникиОрганизацийСрезПоследних.Сотрудник,
| РаботникиОрганизацийСрезПоследних.ЗанимаемыхСтавок,
| СотрудникиОрганизацийЕжегодныеОтпуска.ВидЕжегодногоОтпуска,
| 1
|ИЗ
| РегистрСведений.РаботникиОрганизаций.СрезПоследних(&НачПериода, ) КАК РаботникиОрганизацийСрезПоследних
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций.ЕжегодныеОтпуска КАК СотрудникиОрганизацийЕжегодныеОтпуска
| ПО РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо = СотрудникиОрганизацийЕжегодныеОтпуска.Ссылка.Физлицо
|ГДЕ
| РаботникиОрганизацийСрезПоследних.ЗанимаемыхСтавок > 0
| И РаботникиОрганизацийСрезПоследних.Организация = &Организация
|
|УПОРЯДОЧИТЬ ПО
| Сотрудник»
;
(2) Vlada_Karnizova, У меня работает именно с моим запросом, а так как вы предлагаете исправить — нет! Вы проверяли?
Конечно, проверяла. Если оставить в первоначальном варианте, то после оператора
Выборка.Свернуть(«Сотрудник,ЗанимаемыхСтавок,ВидОтпуска»,»Тип»);
в теле цикла переменная СтрокаВыборки.Тип у меня принимает значение 48. Ну, а дальше понятно… Т.е.выдается сообщение об ошибке преобразования типа в строке 275
Область.Параметры.НачСредняя = Окр(СрЗаработокНач);
Могу предположить, что у Вас в организации один вид отпуска.
Да один)
Извините. Причина не в этом. Ошибка возникает в том случае, если в справочнике сотрудников у кого-то заполнена табличная часть ЕжегодныеОтпуска. У меня такие есть. Они особенные))) Если же этих записей нет, то будет работать и с Вашим запросом. Но они могут быть и у кого-то еще. Поэтому лучше все же исправить. Еще раз спасибо!!!
Но у меня с вашим не работает((((
Вернее неправильно, только по тем у кого заполнено ЕжегодныеОтпуска считает, но у меня таких мало, только те у кого меняли дни из-за инвалидности или еще чего.
Я плохо ориентируюсь в ЗУПе, может кто поможет сделать универсальный))))
У меня почемуто отчет пустой…
ЗУП 2.5.41.3 не понятно почему пусто, будем разбираться.
(9) Raminus, Вид отпуска заполните хотя б у одного человека. Я просто не знала как сделать правильно.( Мы уже это обсуждали с (2) Vlada_Karnizova, у всех разные виды отпусков, поэтому запрос надо подделывать под предприятие, как сделать универсально я не знаю.
Понятно, вроде чтото показывается, спасибо возьмем за основу.
Интересная обработка!
За прошлый период уволенных не показывает… обидно
(13) Raminus, а зачем?
Если так уж нужно переделывайте)))
У меня тоже сформировался пустой отчет сначала. Изменила запрос, как предложила Vlada_Karnizova, вроде зашевелился. Пока не проверяла как считает…
(15) guzelia, ну уже ж это обсудили вроде… У всех разные случаи, поэтому надо править под себя…
Спасибо! Отчет работает! Считает верно
Непонятна заморочка с типами в основном запросе. но всеравно спасибо на базе вашего отчета разработал обработку формирующую записи в бухгалтерском учете, если кому нужно пишите я вышлю, (Публикацию создавать не стал т.к обработка расчитана на 3 Вида отпусков: Основной, дополнительный, Отпуск за стаж)
Попробовала отчет. ЗАпрос из отчета пришлось изменить на запрос Vlada_Karnizova. Но все равно по каждому человеку пишет «Нет остатка — 0». Хотя остатки дней отпуска точно есть. Что не так?
(20) lexi, Еще раз повторяю — отчет 1 файл для тех у кого только у 1 человека выбран 1 вид отпуска, а второй только для определенного вида.
И отладку никто не отменял. Универсальные отчеты только в стандартной конфигурации.
Что-то меня смущает очень графа под номером «10» («Сумма страховых взносов с отпускных, начисленных за счёт резерва (гр.9 х 34,2%))… В 2012 году сумма страховых составляет 30,2%, вроде бы…. 34,2 была в 2011 году. При расчёте обработка учитывает текущие ставки страховых взносов или в модуле жёстко пробита какая-то цифра (34,2)?
(21) А не пробовали объединить оба отчёта в один, чтобы сразу получалась полная картина с резервами?
(23) Boroda, Моих бухгалтеров все устраивает, кому нужно сам под себя до ума доведет, если что не устраивает.
И я не понимаю как можно судить об обработке по комментариям, даже не посмотрев ее((((
Мне пригодилась )))
Правда переписать всё же пришлось. Тем не менее оказалась очень хорошим подспорьем. Спасибо большое ))
(26) Epic_Fail, спасибо. Внесла изменения, чтоб работало под 52 релиз.
Хотелось бы знать, будет ли работать эта обработка в Управлении производствееным предприятием.
(28) NPMar, я не работаю с УПП. Поэтому даже проверять не буду. Я думаю там другие регистры и прочее…
(30) hasp_x, я рада за вас))))
А кто-нибудь проверял на программе зарплата и кадры бюджетного учреждения работает?
В релизе 2.5.57.1, к сожалению, не работает.
Исправить для релиза 2.5.57 можно так.
в
Функция СреднийЗаработок(ДатаНачала, ДатаОкончания, Сотрудник)
перед строкой
ВыбДокумент.Записать();
добавить строку
ВыбДокумент.ДатаВыплатыДохода = ДатаДокумента;
(34) Lacrimosa0000, я уже исправила)))) Но и сами ж справились))))
Понравилось 🙂 но у нас есть еще 8 дней доп отпуска а ваш отчет это не учитывает
(36) silver-747, да не учитывает. Но доработать вам никто не мешает.
понравилось))))
На последнем релизе ЗУП не работает!
Об(39) kida1, Обработка 13 года под ЗУП 2.5. Я не удивлена, многое поменялось с тех пор.