Текущее время: Чт, апр 18 2024, 21:58

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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