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

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

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

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

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

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 не будет опубликован. Обязательные поля помечены *