Текущее время: Ср, апр 24 2024, 14:06

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: Табель учета раб.времени в РЛ
СообщениеДобавлено: Пт, ноя 06 2020, 15:41 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, янв 21 2013, 10:10
Сообщения: 68
Добрый день!

Задача, в расчетный лист в нижней его части выводить турв - табель учета раб. времени по типу т-13 (число месяца, часы работы, явка/неявка).

Этапы реализации выделила следующие
1. В pe51 нарисовать табличку в формуляре рл,
2. Заполнять табличку, но вот откуда выводить часы , явку неявку?

Какие есть предложения по реализации? Ка сделать правильно?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Табель учета раб.времени в РЛ
СообщениеДобавлено: Пн, ноя 09 2020, 07:07 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 07:53
Сообщения: 1392
Самой простое, без доработок - в оценке времени по нужным событиям генерировать ВО. В расчете ЗП эти ВО перекладывать в кластер расчета, а оттуда спокойно выводить в р/лист как обычные ВО.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Табель учета раб.времени в РЛ
СообщениеДобавлено: Пн, ноя 09 2020, 18:34 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, ноя 25 2011, 17:37
Сообщения: 291
можно читать кластер оценки времени и разбирать ZL на конкретную дату

но самое простое - это внутри РЛ запускать сабмитом HRULTAB0 и в каком-нить расширении из программы в рограмму передавать таблицу с табелем. например в инклюде ZX_RPLTABY0 для HRULTAB0 можно экспортировать таблицу tabel и дальше уже работать с готовыми отметками.
проблема в том, что это самое простое, но далеко не самое быстрое и дешевое по ресурсам.

RoustR написал(а):
Самой простое, без доработок - в оценке времени по нужным событиям генерировать ВО. В расчете ЗП эти ВО перекладывать в кластер расчета, а оттуда спокойно выводить в р/лист как обычные ВО.

тогда по дням не будет
а ТС вроде в разрезе дней хочет выводить данные в РЛ

_________________
Зачем делать просто, когда можно сделать круто?!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Табель учета раб.времени в РЛ
СообщениеДобавлено: Пн, ноя 09 2020, 18:36 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, ноя 25 2011, 17:37
Сообщения: 291
ZGilgelad написал(а):
...проблема в том, что это самое простое, но далеко не самое быстрое и дешевое по ресурсам...

быстрое в плане скорости работы, а не реализации) по ресурсам - аналогично)

_________________
Зачем делать просто, когда можно сделать круто?!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Табель учета раб.времени в РЛ
СообщениеДобавлено: Вт, ноя 10 2020, 06:56 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, янв 21 2013, 10:10
Сообщения: 68
ZGilgelad написал(а):
можно читать кластер оценки времени и разбирать ZL на конкретную дату

но самое простое - это внутри РЛ запускать сабмитом HRULTAB0 и в каком-нить расширении из программы в рограмму передавать таблицу с табелем. например в инклюде ZX_RPLTABY0 для HRULTAB0 можно экспортировать таблицу tabel и дальше уже работать с готовыми отметками.
проблема в том, что это самое простое, но далеко не самое быстрое и дешевое по ресурсам.

RoustR написал(а):
Самой простое, без доработок - в оценке времени по нужным событиям генерировать ВО. В расчете ЗП эти ВО перекладывать в кластер расчета, а оттуда спокойно выводить в р/лист как обычные ВО.

тогда по дням не будет
а ТС вроде в разрезе дней хочет выводить данные в РЛ



Да мне нужно на каждый день выводить по сотруднику часы и код явки.неявки в табличке


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Табель учета раб.времени в РЛ
СообщениеДобавлено: Вт, ноя 10 2020, 10:44 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, янв 21 2013, 10:10
Сообщения: 68
RoustR написал(а):
Самой простое, без доработок - в оценке времени по нужным событиям генерировать ВО. В расчете ЗП эти ВО перекладывать в кластер расчета, а оттуда спокойно выводить в р/лист как обычные ВО.

значит по нужным событиям генировать ВО, под событиями понимаются отуствия присутствия явка неявка сотрудника в течении рабочего дня? В ВО складывать часы , а сами буквы я в , которые проставляются в Т-13 в таком случае откуда вытаскивать и куда складывать?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Табель учета раб.времени в РЛ
СообщениеДобавлено: Вт, ноя 10 2020, 12:41 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, янв 21 2013, 10:10
Сообщения: 68
ZGilgelad написал(а):
ZGilgelad написал(а):
...проблема в том, что это самое простое, но далеко не самое быстрое и дешевое по ресурсам...

быстрое в плане скорости работы, а не реализации) по ресурсам - аналогично)



не самое быстрое - т.е. программа в разы дольше будет отрабатывать по времени при формировании таких РЛ с табелем?
Еще такой момент не совсем ясный, при такой передаче данных (инклудом при экспорте таблицы tabel) форматы не будут иметь особого значения (т-13 пдф, рл на выходе ртф)?
таблица table это будет z- таблица передачи данных, или это стандарт?

Задаю много вопросов, потому что хочу досконально разобраться с каждой мелочью и сама понять )


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Табель учета раб.времени в РЛ
СообщениеДобавлено: Вт, ноя 10 2020, 16:32 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, ноя 25 2011, 17:37
Сообщения: 291
да, скорость формирования РЛ снизится, т.к. будут отрабатывать две программы: РЛ и табель.

tabel - это не таблица БД, а стандартная внутренняя таблица стандартной программы HRULTAB0. Существует только во время работы программы.
в Z-инклюде вы только "научите" отчет HRULTAB0 делиться ею с расчетным листком

_________________
Зачем делать просто, когда можно сделать круто?!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Табель учета раб.времени в РЛ
СообщениеДобавлено: Вт, ноя 10 2020, 17:48 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, янв 21 2013, 10:10
Сообщения: 68
ZGilgelad написал(а):
да, скорость формирования РЛ снизится, т.к. будут отрабатывать две программы: РЛ и табель.

tabel - это не таблица БД, а стандартная внутренняя таблица стандартной программы HRULTAB0. Существует только во время работы программы.
в Z-инклюде вы только "научите" отчет HRULTAB0 делиться ею с расчетным листком



Поясните еще, пожалуйста,Table будет передаваться в программу рл, при этом дальнейшую обработку - вывод значений table (часы по дням, букву явка/неявка) в сам формуляр рл нужно будет реализовывать еще каким-нибудь инклюдом?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Табель учета раб.времени в РЛ
СообщениеДобавлено: Вт, ноя 10 2020, 18:39 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, ноя 25 2011, 17:37
Сообщения: 291
sakuraOV написал(а):
Поясните еще, пожалуйста,Table будет передаваться в программу рл, при этом дальнейшую обработку - вывод значений table (часы по дням, букву явка/неявка) в сам формуляр рл нужно будет реализовывать еще каким-нибудь инклюдом?

да, конечно
конкретный не подскажу( по табелю был под рукой, поэтому написал

_________________
Зачем делать просто, когда можно сделать круто?!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Табель учета раб.времени в РЛ
СообщениеДобавлено: Ср, ноя 11 2020, 05:03 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, янв 21 2013, 10:10
Сообщения: 68
ZGilgelad написал(а):
sakuraOV написал(а):
Поясните еще, пожалуйста,Table будет передаваться в программу рл, при этом дальнейшую обработку - вывод значений table (часы по дням, букву явка/неявка) в сам формуляр рл нужно будет реализовывать еще каким-нибудь инклюдом?

да, конечно
конкретный не подскажу( по табелю был под рукой, поэтому написал



Подходящий инклюд для вывода данных для проги рл HRUCEDT0 искать в se80?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Табель учета раб.времени в РЛ
СообщениеДобавлено: Ср, ноя 11 2020, 05:55 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, янв 21 2013, 10:10
Сообщения: 68
Почитала форум, умные люди RoustR пишут, что для HRUCEDT0 делаются модификации в RPCEDSZ9.
Необходимо будет зарегистрировать свое Z-преобразование. В программе HRUCEDT0 сделать вставку, прописать процедуру Z-преобразование. В формуляре в нужном поле указать это Z-преобразование. Когда в работе отчета дело дойдет до этого поля, будет вызвана самописная процедура, где можно будет сделать необходимое заполнение.

В моем случае, когда таблица table будет передана в прогу HRUCEDT0, значения из нее для РЛ вытаскивать Z-преобразованием в RPCEDSZ9.
Получается так...?))))


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Табель учета раб.времени в РЛ
СообщениеДобавлено: Ср, ноя 11 2020, 15:50 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 07:53
Сообщения: 1392
sakuraOV написал(а):
В моем случае, когда таблица table будет передана в прогу HRUCEDT0, значения из нее для РЛ вытаскивать Z-преобразованием в RPCEDSZ9.
Получается так...?))))


Процедуры преобразования что-то преобразуют, то есть приводят к нужному виду. Оттого, что вы подгрузите таблицу табеля в программу р/листок, ничего само по себе не заработает. Нужно будет включить эту таблицу в работу, как это, например, происходит с таблицами RT/CRT/ARRRS. Вот когда таблица табеля будет включена в работу, тогда уже можно говорить о процедурах преобразования, если вдруг внешний вид выводимой информации будет не тот.

В HRUCEDT0 есть процедура CREATE_FORM, из нее есть вызов allocate-to-windows, где и происходит перенос собранной информации в р/лист. Там же есть и точки предусмотренного вмешательства, например, процедура allocate-to-windows-mod.

Только использование таблицы tabel, на мой взгляд, слишком громозко. Можно просто загрузить кластер времени и сделать обработку по таблицам времени.

И возвращаясь к исходному предложению - делать через ВО. Да, выводить по дням не получиться. Но можно выводить по периодам по WPBP.
Я бы первым делом обратился к заказчику с предложением выводить информацию сгруппировано, по WPBP. Это и компактно, и более наглядно. И делается только настройкой.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Табель учета раб.времени в РЛ
СообщениеДобавлено: Чт, ноя 12 2020, 18:47 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, янв 21 2013, 10:10
Сообщения: 68
RoustR написал(а):
sakuraOV написал(а):
В моем случае, когда таблица table будет передана в прогу HRUCEDT0, значения из нее для РЛ вытаскивать Z-преобразованием в RPCEDSZ9.
Получается так...?))))


Процедуры преобразования что-то преобразуют, то есть приводят к нужному виду. Оттого, что вы подгрузите таблицу табеля в программу р/листок, ничего само по себе не заработает. Нужно будет включить эту таблицу в работу, как это, например, происходит с таблицами RT/CRT/ARRRS. Вот когда таблица табеля будет включена в работу, тогда уже можно говорить о процедурах преобразования, если вдруг внешний вид выводимой информации будет не тот.

В HRUCEDT0 есть процедура CREATE_FORM, из нее есть вызов allocate-to-windows, где и происходит перенос собранной информации в р/лист. Там же есть и точки предусмотренного вмешательства, например, процедура allocate-to-windows-mod.

Только использование таблицы tabel, на мой взгляд, слишком громозко. Можно просто загрузить кластер времени и сделать обработку по таблицам времени.

И возвращаясь к исходному предложению - делать через ВО. Да, выводить по дням не получиться. Но можно выводить по периодам по WPBP.
Я бы первым делом обратился к заказчику с предложением выводить информацию сгруппировано, по WPBP. Это и компактно, и более наглядно. И делается только настройкой.


Можно просто загрузить кластер времени и сделать обработку по таблицам времени. - кластер времени (в частности таблица zes, Zl), загрузку кластера времени осуществлять тем же инклюдом ZX_RPLTABY0?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Табель учета раб.времени в РЛ  Тема решена
СообщениеДобавлено: Пт, ноя 13 2020, 13:10 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, ноя 25 2011, 17:37
Сообщения: 291
Нет, этот инклюд - он только для табеля
Если решите анализировать таблицы кластера оценки, то, нет необходимости запускать такую громоздкую процедуру, как формирование табеля.

По импорту кластера B2 посмотрите здесь.
Я бы попробовал для класса формуляров в PE51_CHECKTAB добавить свою таблицу и с помощью расширений заполнить ее в HRUCEDT0/

Ну и посмотрите предложение RoustR. Это действительно самый стандартный вариант. Да, не получится по каждому дню выводить, но без доработок.
Все равно все отсутствия делят WPBP.
Вопрос будет только с ночными/вечерними/рабочими праздничными и ИТ2002. Они не разбивают конечно же.

_________________
Зачем делать просто, когда можно сделать круто?!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 15 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Ahrefs [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB