Резервы по отпускам

Обработка рассчитывает количество оставшихся дней отпуска и сумму резерва.

Обработка рассчитывает количество оставшихся дней отпуска работников предприятия  и сумму резерва, исходя из среднего заработка.

Сделано, может, и коряво, но работает. Написано обработкой, т.к. не смогла сделать это через компоновку((((

Добавила группировку по подразделениям и колонку с датой рождения сотрудника в новую версию.

38 Comments

  1. OksanaSub

    Хоть напишите пригодилась ли кому то))))

    Reply
  2. Vlada_Karnizova

    Если исправить ошибки в запросе в Процедуре Сформировать(), то что-то работает (по поводу достоверности пока сказать ничего не могу, не проверяла). Несмотря на ошибки, большое спасибо. Во всяком случае под себя исправить — не проблема. Оттолкнуться есть от чего.

    Если правильно поняла замысел, то запрос должен быть:

    Запрос.Текст =

    «ВЫБРАТЬ

    | РаботникиОрганизацийСрезПоследних.Сотрудник КАК Сотрудник,

    | РаботникиОрганизацийСрезПоследних.ЗанимаемыхСтавок,

    | СотрудникиОрганизацийЕжегодныеОтпуска.ВидЕжегодногоОтпуска КАК ВидОтпуска,

    | 2 КАК Тип

    |ИЗ

    | РегистрСведений.РаботникиОрганизаций.СрезПоследних(&КонПериода, ) КАК РаботникиОрганизацийСрезПоследних

    | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций.ЕжегодныеОтпуска КАК СотрудникиОрганизацийЕжегодныеОтпуска

    | ПО РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо = СотрудникиОрганизацийЕжегодныеОтпуска.Ссылка.Физлицо

    |ГДЕ

    | РаботникиОрганизацийСрезПоследних.ЗанимаемыхСтавок > 0

    | И РаботникиОрганизацийСрезПоследних.Организация = &Организация

    |

    |ОБЪЕДИНИТЬ ВСЕ

    |

    |ВЫБРАТЬ

    | РаботникиОрганизацийСрезПоследних.Сотрудник,

    | РаботникиОрганизацийСрезПоследних.ЗанимаемыхСтавок,

    | СотрудникиОрганизацийЕжегодныеОтпуска.ВидЕжегодногоОтпуска,

    | 1

    |ИЗ

    | РегистрСведений.РаботникиОрганизаций.СрезПоследних(&НачПериода, ) КАК РаботникиОрганизацийСрезПоследних

    | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций.ЕжегодныеОтпуска КАК СотрудникиОрганизацийЕжегодныеОтпуска

    | ПО РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо = СотрудникиОрганизацийЕжегодныеОтпуска.Ссылка.Физлицо

    |ГДЕ

    | РаботникиОрганизацийСрезПоследних.ЗанимаемыхСтавок > 0

    | И РаботникиОрганизацийСрезПоследних.Организация = &Организация

    |

    |УПОРЯДОЧИТЬ ПО

    | Сотрудник»

    ;

    Reply
  3. OksanaSub

    (2) Vlada_Karnizova, У меня работает именно с моим запросом, а так как вы предлагаете исправить — нет! Вы проверяли?

    Reply
  4. Vlada_Karnizova

    Конечно, проверяла. Если оставить в первоначальном варианте, то после оператора

    Выборка.Свернуть(«Сотрудник,ЗанимаемыхСтавок,ВидОтпуска»,»Тип»);

    в теле цикла переменная СтрокаВыборки.Тип у меня принимает значение 48. Ну, а дальше понятно… Т.е.выдается сообщение об ошибке преобразования типа в строке 275

    Область.Параметры.НачСредняя = Окр(СрЗаработокНач);

    Могу предположить, что у Вас в организации один вид отпуска.

    Reply
  5. OksanaSub

    Да один)

    Reply
  6. Vlada_Karnizova

    Извините. Причина не в этом. Ошибка возникает в том случае, если в справочнике сотрудников у кого-то заполнена табличная часть ЕжегодныеОтпуска. У меня такие есть. Они особенные))) Если же этих записей нет, то будет работать и с Вашим запросом. Но они могут быть и у кого-то еще. Поэтому лучше все же исправить. Еще раз спасибо!!!

    Reply
  7. OksanaSub

    Но у меня с вашим не работает((((

    Вернее неправильно, только по тем у кого заполнено ЕжегодныеОтпуска считает, но у меня таких мало, только те у кого меняли дни из-за инвалидности или еще чего.

    Я плохо ориентируюсь в ЗУПе, может кто поможет сделать универсальный))))

    Reply
  8. Raminus

    У меня почемуто отчет пустой…

    Reply
  9. Raminus

    ЗУП 2.5.41.3 не понятно почему пусто, будем разбираться.

    Reply
  10. OksanaSub

    (9) Raminus, Вид отпуска заполните хотя б у одного человека. Я просто не знала как сделать правильно.( Мы уже это обсуждали с (2) Vlada_Karnizova, у всех разные виды отпусков, поэтому запрос надо подделывать под предприятие, как сделать универсально я не знаю.

    Reply
  11. Raminus

    Понятно, вроде чтото показывается, спасибо возьмем за основу.

    Reply
  12. camomile

    Интересная обработка!

    Reply
  13. Raminus

    За прошлый период уволенных не показывает… обидно

    Reply
  14. OksanaSub

    (13) Raminus, а зачем?

    Если так уж нужно переделывайте)))

    Reply
  15. guzelia

    У меня тоже сформировался пустой отчет сначала. Изменила запрос, как предложила Vlada_Karnizova, вроде зашевелился. Пока не проверяла как считает…

    Reply
  16. OksanaSub

    (15) guzelia, ну уже ж это обсудили вроде… У всех разные случаи, поэтому надо править под себя…

    Reply
  17. guzelia

    Спасибо! Отчет работает! Считает верно

    Reply
  18. KostyaBu

    Непонятна заморочка с типами в основном запросе. но всеравно спасибо на базе вашего отчета разработал обработку формирующую записи в бухгалтерском учете, если кому нужно пишите я вышлю, (Публикацию создавать не стал т.к обработка расчитана на 3 Вида отпусков: Основной, дополнительный, Отпуск за стаж)

    Reply
  19. lexi

    Попробовала отчет. ЗАпрос из отчета пришлось изменить на запрос Vlada_Karnizova. Но все равно по каждому человеку пишет «Нет остатка — 0». Хотя остатки дней отпуска точно есть. Что не так?

    Reply
  20. OksanaSub

    (20) lexi, Еще раз повторяю — отчет 1 файл для тех у кого только у 1 человека выбран 1 вид отпуска, а второй только для определенного вида.

    И отладку никто не отменял. Универсальные отчеты только в стандартной конфигурации.

    Reply
  21. Boroda

    Что-то меня смущает очень графа под номером «10» («Сумма страховых взносов с отпускных, начисленных за счёт резерва (гр.9 х 34,2%))… В 2012 году сумма страховых составляет 30,2%, вроде бы…. 34,2 была в 2011 году. При расчёте обработка учитывает текущие ставки страховых взносов или в модуле жёстко пробита какая-то цифра (34,2)?

    Reply
  22. Boroda

    (21) А не пробовали объединить оба отчёта в один, чтобы сразу получалась полная картина с резервами?

    Reply
  23. OksanaSub

    (23) Boroda, Моих бухгалтеров все устраивает, кому нужно сам под себя до ума доведет, если что не устраивает.

    И я не понимаю как можно судить об обработке по комментариям, даже не посмотрев ее((((

    Reply
  24. Epic_Fail

    Мне пригодилась )))

    Правда переписать всё же пришлось. Тем не менее оказалась очень хорошим подспорьем. Спасибо большое ))

    Reply
  25. OksanaSub

    (26) Epic_Fail, спасибо. Внесла изменения, чтоб работало под 52 релиз.

    Reply
  26. NPMar

    Хотелось бы знать, будет ли работать эта обработка в Управлении производствееным предприятием.

    Reply
  27. OksanaSub

    (28) NPMar, я не работаю с УПП. Поэтому даже проверять не буду. Я думаю там другие регистры и прочее…

    Reply
  28. hasp_x
    Reply
  29. OksanaSub

    (30) hasp_x, я рада за вас))))

    Reply
  30. fin7

    А кто-нибудь проверял на программе зарплата и кадры бюджетного учреждения работает?

    Reply
  31. Lacrimosa0000

    В релизе 2.5.57.1, к сожалению, не работает.

    Reply
  32. Lacrimosa0000

    Исправить для релиза 2.5.57 можно так.

    в

    Функция СреднийЗаработок(ДатаНачала, ДатаОкончания, Сотрудник)

    перед строкой

    ВыбДокумент.Записать();

    добавить строку

    ВыбДокумент.ДатаВыплатыДохода = ДатаДокумента;

    Reply
  33. OksanaSub

    (34) Lacrimosa0000, я уже исправила)))) Но и сами ж справились))))

    Reply
  34. silver-747

    Понравилось 🙂 но у нас есть еще 8 дней доп отпуска а ваш отчет это не учитывает

    Reply
  35. OksanaSub

    (36) silver-747, да не учитывает. Но доработать вам никто не мешает.

    Reply
  36. margo_m09

    понравилось))))

    Reply
  37. kida1

    На последнем релизе ЗУП не работает!

    Reply
  38. OksanaSub

    Об(39) kida1, Обработка 13 года под ЗУП 2.5. Я не удивлена, многое поменялось с тех пор.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *