Флавия
Автор
400147
Просмотров
3.145.53.76
Ваш IP
21 сентября 2023
Дата создания

Обработка с инфостартра

Имя обработки:
 
Тип обработки:
1C: Предприятие 8.2, 1С: Предприятие 8.3
Категория:1С:Зарплата и Управление Персоналом
Конфигурация:Бухгалтерские
Кому предназначена обработкаБухгалтер
Краткое описаниеОбработка рассчитывает количество оставшихся дней отпуска работников предприятия  и сумму резерва, исходя из среднего заработка.

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

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



Ссылка на обработку:infostart.ru/public/92647
Скачать программу:/Download/report/92647.rar
Комментария к обработке:


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

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

Добавила группировку по подразделениям и колонку с датой рождения сотрудника в новую версию.
1. OksanaSub 53 10.11.11 09:14
Хоть напишите пригодилась ли кому то))))
+ – Ответить
2. Vlada_Karnizova 11.11.11 11:33
Если исправить ошибки в запросе в Процедуре Сформировать(), то что-то работает (по поводу достоверности пока сказать ничего не могу, не проверяла). Несмотря на ошибки, большое спасибо. Во всяком случае под себя исправить - не проблема. Оттолкнуться есть от чего.

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

Запрос.Текст =
"ВЫБРАТЬ
| РаботникиОрганизацийСрезПоследних.Сотрудник КАК Сотрудник,
| РаботникиОрганизацийСрезПоследних.ЗанимаемыхСтавок,
| СотрудникиОрганизацийЕжегодныеОтпуска.ВидЕжегодногоОтпуска КАК ВидОтпуска,
| 2 КАК Тип
|ИЗ
| РегистрСведений.РаботникиОрганизаций.СрезПоследних(&КонПериода, ) КАК РаботникиОрганизацийСрезПоследних
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций.ЕжегодныеОтпуска КАК СотрудникиОрганизацийЕжегодныеОтпуска
| ПО РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо = СотрудникиОрганизацийЕжегодныеОтпуска.Ссылка.Физлицо
|ГДЕ
| РаботникиОрганизацийСрезПоследних.ЗанимаемыхСтавок > 0
| И РаботникиОрганизацийСрезПоследних.Организация = &Организация
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| РаботникиОрганизацийСрезПоследних.Сотрудник,
| РаботникиОрганизацийСрезПоследних.ЗанимаемыхСтавок,
| СотрудникиОрганизацийЕжегодныеОтпуска.ВидЕжегодногоОтпуска,
| 1
|ИЗ
| РегистрСведений.РаботникиОрганизаций.СрезПоследних(&НачПериода, ) КАК РаботникиОрганизацийСрезПоследних
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций.ЕжегодныеОтпуска КАК СотрудникиОрганизацийЕжегодныеОтпуска
| ПО РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо = СотрудникиОрганизацийЕжегодныеОтпуска.Ссылка.Физлицо
|ГДЕ
| РаботникиОрганизацийСрезПоследних.ЗанимаемыхСтавок > 0
| И РаботникиОрганизацийСрезПоследних.Организация = &Организация
|
|УПОРЯДОЧИТЬ ПО
| Сотрудник"
;
+ – Ответить 1
3. OksanaSub 53 11.11.11 14:37
(2) Vlada_Karnizova, У меня работает именно с моим запросом, а так как вы предлагаете исправить - нет! Вы проверяли?
+ – Ответить
4. Vlada_Karnizova 11.11.11 16:23
Конечно, проверяла. Если оставить в первоначальном варианте, то после оператора
Выборка.Свернуть("Сотрудник,ЗанимаемыхСтавок,ВидОтпуска","Тип");
в теле цикла переменная СтрокаВыборки.Тип у меня принимает значение 48. Ну, а дальше понятно... Т.е.выдается сообщение об ошибке преобразования типа в строке 275
Область.Параметры.НачСредняя = Окр(СрЗаработокНач);
Могу предположить, что у Вас в организации один вид отпуска.
+ – Ответить
5. OksanaSub 53 11.11.11 17:08
Да один)
+ – Ответить
6. Vlada_Karnizova 11.11.11 17:31
Извините. Причина не в этом. Ошибка возникает в том случае, если в справочнике сотрудников у кого-то заполнена табличная часть ЕжегодныеОтпуска. У меня такие есть. Они особенные))) Если же этих записей нет, то будет работать и с Вашим запросом. Но они могут быть и у кого-то еще. Поэтому лучше все же исправить. Еще раз спасибо!!!
+ – Ответить
7. OksanaSub 53 11.11.11 17:43
Но у меня с вашим не работает((((
Вернее неправильно, только по тем у кого заполнено ЕжегодныеОтпуска считает, но у меня таких мало, только те у кого меняли дни из-за инвалидности или еще чего.
Я плохо ориентируюсь в ЗУПе, может кто поможет сделать универсальный))))
+ – Ответить
8. Raminus 15.11.11 15:41
У меня почемуто отчет пустой...
+ – Ответить
9. Raminus 15.11.11 16:09
ЗУП 2.5.41.3 не понятно почему пусто, будем разбираться.
+ – Ответить 1
10. OksanaSub 53 15.11.11 16:13
(9) Raminus, Вид отпуска заполните хотя б у одного человека. Я просто не знала как сделать правильно.( Мы уже это обсуждали с (2) Vlada_Karnizova, у всех разные виды отпусков, поэтому запрос надо подделывать под предприятие, как сделать универсально я не знаю.
+ – Ответить
11. Raminus 15.11.11 17:06
Понятно, вроде чтото показывается, спасибо возьмем за основу.
+1 – Ответить
12. camomile 16.11.11 10:06
Интересная обработка!
+ – Ответить
13. Raminus 30.11.11 17:51
За прошлый период уволенных не показывает... обидно
+ – Ответить 1
14. OksanaSub 53 30.11.11 19:32
(13) Raminus, а зачем?
Если так уж нужно переделывайте)))
+ – Ответить
15. guzelia 15.12.11 15:12
У меня тоже сформировался пустой отчет сначала. Изменила запрос, как предложила Vlada_Karnizova, вроде зашевелился. Пока не проверяла как считает...
+ – Ответить 1
16. OksanaSub 53 15.12.11 15:34
(15) guzelia, ну уже ж это обсудили вроде... У всех разные случаи, поэтому надо править под себя...
+ – Ответить
17. guzelia 21.12.11 10:42
Спасибо! Отчет работает! Считает верно
+ – Ответить
18. KostyaBu 20 26.12.11 11:58
Непонятна заморочка с типами в основном запросе. но всеравно спасибо на базе вашего отчета разработал обработку формирующую записи в бухгалтерском учете, если кому нужно пишите я вышлю, (Публикацию создавать не стал т.к обработка расчитана на 3 Вида отпусков: Основной, дополнительный, Отпуск за стаж)
+ – Ответить
19. пользователь 20.01.12 08:32
Сообщение было скрыто модератором.
20. lexi 1 31.01.12 16:40
Попробовала отчет. ЗАпрос из отчета пришлось изменить на запрос Vlada_Karnizova. Но все равно по каждому человеку пишет "Нет остатка - 0". Хотя остатки дней отпуска точно есть. Что не так?
+ – Ответить 3
21. OksanaSub 53 31.01.12 17:37
(20) lexi, Еще раз повторяю - отчет 1 файл для тех у кого только у 1 человека выбран 1 вид отпуска, а второй только для определенного вида.
И отладку никто не отменял. Универсальные отчеты только в стандартной конфигурации.
+ – Ответить
23. Boroda 90 06.02.12 22:12
(21) А не пробовали объединить оба отчёта в один, чтобы сразу получалась полная картина с резервами?
+ – Ответить
24. OksanaSub 53 07.02.12 09:42
(23) Boroda, Моих бухгалтеров все устраивает, кому нужно сам под себя до ума доведет, если что не устраивает.
И я не понимаю как можно судить об обработке по комментариям, даже не посмотрев ее((((
+ – Ответить
22. Boroda 90 06.02.12 22:05
Что-то меня смущает очень графа под номером "10" ("Сумма страховых взносов с отпускных, начисленных за счёт резерва (гр.9 х 34,2%))... В 2012 году сумма страховых составляет 30,2%, вроде бы.... 34,2 была в 2011 году. При расчёте обработка учитывает текущие ставки страховых взносов или в модуле жёстко пробита какая-то цифра (34,2)?
+ – Ответить
25. пользователь 04.04.12 08:14
Сообщение было скрыто модератором.
26. Epic_Fail 17.06.12 14:58
Мне пригодилась )))
Правда переписать всё же пришлось. Тем не менее оказалась очень хорошим подспорьем. Спасибо большое ))
+1 – Ответить 1
27. OksanaSub 53 21.06.12 10:11
(26) Epic_Fail, спасибо. Внесла изменения, чтоб работало под 52 релиз.
+ – Ответить
28. NPMar 27.06.12 08:57
Хотелось бы знать, будет ли работать эта обработка в Управлении производствееным предприятием.
+ – Ответить 1
29. OksanaSub 53 27.06.12 09:10
(28) NPMar, я не работаю с УПП. Поэтому даже проверять не буду. Я думаю там другие регистры и прочее...
+ – Ответить
30. hasp_x 156 04.07.12 12:15
ВЫБРАТЬ ДАТАВРЕМЯ(2011,5,1,0,0,0) КАК Период
ПОМЕСТИТЬ ВТПериодыНалогаНаДоходы
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ДАТАВРЕМЯ(2011,6,1,0,0,0)
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ДАТАВРЕМЯ(2011,7,1,0,0,0)
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ДАТАВРЕМЯ(2011,8,1,0,0,0)
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ДАТАВРЕМЯ(2011,9,1,0,0,0)
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ДАТАВРЕМЯ(2011,10,1,0,0,0)
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ДАТАВРЕМЯ(2011,11,1,0,0,0)
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ДАТАВРЕМЯ(2011,12,1,0,0,0)
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ДАТАВРЕМЯ(2012,1,1,0,0,0)
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ДАТАВРЕМЯ(2012,2,1,0,0,0)
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ДАТАВРЕМЯ(2012,3,1,0,0,0)
ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ДАТАВРЕМЯ(2012,4,1,0,0,0)
;
ВЫБРАТЬ
НАЧАЛОПЕРИОДА(ОсновныеНачисленияРаботниковОрганизаций.ПериодРегистрации, МЕСЯЦ) КАК ПериодРегистрации,
ОсновныеНачисленияРаботниковОрганизаций.Результат КАК Результат,
ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета,
ОсновныеНачисленияРаботниковОрганизаций.ФизЛицо,
ОсновныеНачисленияРаботниковОрганизаций.ОтработаноДней,
ОсновныеНачисленияРаботниковОрганизаций.НормаДней,
ОсновныеНачисленияРаботниковОрганизаций.НомерСтроки
ПОМЕСТИТЬ ВТОсновныеНачисления
ИЗ
РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
ГДЕ
(НЕ ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета В (&ВидыРасчета))
И ОсновныеНачисленияРаботниковОрганизаций.Организация = &Организация

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

ВЫБРАТЬ
НАЧАЛОПЕРИОДА(ДополнительныеНачисленияРаботниковОрганизаций.ПериодРегистрации, МЕСЯЦ),
ДополнительныеНачисленияРаботниковОрганизаций.Результат,
ДополнительныеНачисленияРаботниковОрганизаций.ВидРасчета,
ДополнительныеНачисленияРаботниковОрганизаций.ФизЛицо,
NULL,
NULL,
ДополнительныеНачисленияРаботниковОрганизаций.НомерСтроки
ИЗ
РегистрРасчета.ДополнительныеНачисленияРаботниковОрганизаций КАК ДополнительныеНачисленияРаботниковОрганизаций
ГДЕ
(НЕ ДополнительныеНачисленияРаботниковОрганизаций.ВидРасчета В (&ВидыРасчета))
И ДополнительныеНачисленияРаботниковОрганизаций.Организация = &Организация
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
ОсновныеНачисленияРаботниковОрганизацийДанныеГрафика.ПериодРегистрации,
ОсновныеНачисленияРаботниковОрганизацийДанныеГрафика.НомерСтроки,
ОсновныеНачисленияРаботниковОрганизацийДанныеГрафика.ОсновноеЗначениеПериодРегистрации
ПОМЕСТИТЬ ВТДанныеГрафика
ИЗ
РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций.ДанныеГрафика КАК ОсновныеНачисленияРаботниковОрганизацийДанныеГрафика
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
ВТОсновныеНачисления.ПериодРегистрации КАК ПериодРегистрации,
ВТОсновныеНачисления.Результат КАК Результат,
ВТОсновныеНачисления.ОтработаноДней КАК ОтработаноДней,
ВТОсновныеНачисления.НормаДней КАК НормаДней,
ВТОсновныеНачисления.ВидРасчета КАК ВидРасчета
ИЗ
ВТПериодыНалогаНаДоходы КАК ВТПериодыНалогаНаДоходы
ЛЕВОЕ СОЕДИНЕНИЕ ВТОсновныеНачисления КАК ВТОсновныеНачисления
ПО ВТПериодыНалогаНаДоходы.Период = ВТОсновныеНачисления.ПериодРегистрации
ГДЕ
ВТОсновныеНачисления.ФизЛицо = &ФизЛицо

УПОРЯДОЧИТЬ ПО
ПериодРегистрации УБЫВ
ИТОГИ
СУММА(Результат),
СУММА(ОтработаноДней),
СУММА(НормаДней)
ПО
ОБЩИЕ,
ВидРасчета

Создание/удаление документа заменил этим запросом, средний заработок у меня совпал
+ – Ответить 1
31. OksanaSub 53 04.07.12 13:03
(30) hasp_x, я рада за вас))))
+ – Ответить
32. fin7 01.10.12 18:57
А кто-нибудь проверял на программе зарплата и кадры бюджетного учреждения работает?
+ – Ответить
33. Lacrimosa0000 99 25.11.12 11:03
В релизе 2.5.57.1, к сожалению, не работает.
+ – Ответить
34. Lacrimosa0000 99 28.11.12 12:08
Исправить для релиза 2.5.57 можно так.
в
Функция СреднийЗаработок(ДатаНачала, ДатаОкончания, Сотрудник)
перед строкой
ВыбДокумент.Записать();
добавить строку
ВыбДокумент.ДатаВыплатыДохода = ДатаДокумента;
+ – Ответить 1
35. OksanaSub 53 28.11.12 12:14
(34) Lacrimosa0000, я уже исправила)))) Но и сами ж справились))))
+ – Ответить
36. silver-747 01.04.13 09:39
Понравилось :-) но у нас есть еще 8 дней доп отпуска а ваш отчет это не учитывает
+ – Ответить 1
37. OksanaSub 53 01.04.13 09:43
(36) silver-747, да не учитывает. Но доработать вам никто не мешает.
+ – Ответить
38. margo_m09 10.04.13 12:36
понравилось))))
+ – Ответить
39. kida1 145 08.08.16 10:49
На последнем релизе ЗУП не работает!
+ – Ответить 1
40. OksanaSub 53 08.08.16 14:21
Об(39) kida1, Обработка 13 года под ЗУП 2.5. Я не удивлена, многое поменялось с тех пор.
+ – Ответить