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

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




Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Off-cycle и межрасчет
СообщениеДобавлено: Ср, ноя 14 2018, 11:33 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 10 2007, 23:29
Сообщения: 453
Откуда: и куда?
Пол: Мужской
dmitriy_appm
Решали эту проблему просто инструкцией для пользователей.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Off-cycle и межрасчет
СообщениеДобавлено: Ср, ноя 14 2018, 12:30 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 07:53
Сообщения: 1392
На мой взгляд, не принципиально как именно это сделать. Можно сделать свою функцию и вставить в схему.
Можно сделать операцию и вставить в схему функцию ACTIO с правилом, в котором вызывается эта операция.

Бывает, что число подобных проверок возрастает. Поэтому можно сделать операцию с параметром, в зависимости от параметра выполнять ту или иную проверку. Что именно, когда и в какой последовательности будет определяться в правиле проверки.

В схеме есть функция GON, которая выполняет похожее действие. Вставить где-нибудь рядом, чтобы проверки рядом лежали.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Off-cycle и межрасчет
СообщениеДобавлено: Ср, ноя 14 2018, 14:14 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Цитата:
подскажите, функцию в которой это можно реализовать?

посмотрите в RUS0 правило RUO2, которое вызывается вместе в функцией IF

_________________
С уважением.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Off-cycle и межрасчет
СообщениеДобавлено: Ср, ноя 14 2018, 14:37 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, мар 16 2011, 23:26
Сообщения: 260
dmitriy_appm написал(а):
При внециклических расчетах на одну и туже дату, если не указывать идентификатор расчета (PAYID) на экране выбора в программе HRUCALC0 - то при расчете последний результат перезаписывает предыдущий даже в том случае, если причины расчета (OCRSN) разные.
Если причины межрасчетов разные, то при одинаковых ид.расчета и датах расчета результаты расчетов сохранятся отдельно друг от друга.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Off-cycle и межрасчет
СообщениеДобавлено: Ср, ноя 14 2018, 14:54 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 07:53
Сообщения: 1392
Нет, причина не является идентифицирующим признаком, а вот тип расчета является.
Два межрасчета с разными типами расчета (A/B) выполняться как самостоятельные расчеты.
Межрасчет с типом A затирает предыдущий с типом A. Межрасчет с типом B можно сделать сделать после межрасчета типа A, будет самостоятельный расчет. Межрасчет с типом A после межрасчета типа B сделать в принципе нельзя.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Off-cycle и межрасчет
СообщениеДобавлено: Пн, дек 03 2018, 09:20 
Начинающий
Начинающий

Зарегистрирован:
Вт, май 29 2018, 13:12
Сообщения: 20
Возник вопрос по реализации расчета отпуска через модель процесса (PUST). На основе стандартной SAPRUOCV создал свою модель.

При расчете за 3 дня до начала отпуска, шаг Печать Т-60 выходит в ошибку. Это связано с тем, что в поля P_T6XBEG P_T6XEND которые использует программа HRULT60 для выборки данных, передаются значения в диапазоне (дата внецилического расчета +1 день). Так они приходят из PUST контейнера.

Изображение

Изображение

Приказ оформляется на дату начала отпуска (BEGDA в 298 Инфо-типе = BEGDA 2001 Инфо-типе), а не на дату внециклического расчета. Поэтому шаг Печать-Т60 всегда оказывается за пределами выборки.

Как изменить PUST параметры так, чтобы диапазон был шире, чтобы Т-60 мог захватывать соответствующие приказы? Перед шагом Т-60 добавить точку прерывания со своей обработкой в ФМ, у кого-нибудь есть подобные примеры?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Off-cycle и межрасчет
СообщениеДобавлено: Пн, дек 03 2018, 18:22 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 10 2007, 23:29
Сообщения: 453
Откуда: и куда?
Пол: Мужской
dmitriy_appm
ИМХО - всё намного проще, выборку дат для формы можно настроить через вариант самой формы Т-60.
В PUST когда Вы создаёте модель в том шаге в которому Вас идёт вызов Т-60 (HRULT60) там так же есть возможность прописать с каким вариантом будет вызываться эта программа:
Изображение
Пожалуй САП не даст Вам ломать стандартный вариант SAP&OC, так что создавайте свой и суда его пропишите.
А в самом варианте уже в программе HRULT60 при сохранении выберите для полей P_T6XBEG и P_T6XEND значение поля Type of Selection Variable равным D: Dynamic Date Calculation (Local Date), а в поле Variable Name выберите Current date +/- ??? days и укажите сколько дней плюс минус от даты запуска процесса Вы хотите смотреть (например три):
Изображение

Как то так.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Off-cycle и межрасчет
СообщениеДобавлено: Чт, дек 06 2018, 15:26 
Начинающий
Начинающий

Зарегистрирован:
Вт, май 29 2018, 13:12
Сообщения: 20
msv написал:
dmitriy_appm
ИМХО - всё намного проще, выборку дат для формы можно настроить через вариант самой формы Т-60.
В PUST когда Вы создаёте модель в том шаге в которому Вас идёт вызов Т-60 (HRULT60) там так же есть возможность прописать с каким вариантом будет вызываться эта программа:
Пожалуй САП не даст Вам ломать стандартный вариант SAP&OC, так что создавайте свой и суда его пропишите.
А в самом варианте уже в программе HRULT60 при сохранении выберите для полей P_T6XBEG и P_T6XEND значение поля Type of Selection Variable равным D: Dynamic Date Calculation (Local Date), а в поле Variable Name выберите Current date +/- ??? days и укажите сколько дней плюс минус от даты запуска процесса Вы хотите смотреть (например три):
Как то так.


Хорошая мысль.

Создал вариант. Запустил отдельно программу. Запустил как фоновую задачу. В режиме отладки вижу, что Параметры P_T6XBEG и P_T6XEND заполняются как нужно. Запустил через PUST. Ошибка "Сотрудник не имеет приказов T-60" осталась.

А у вас работает?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Off-cycle и межрасчет
СообщениеДобавлено: Чт, дек 06 2018, 16:55 
Начинающий
Начинающий

Зарегистрирован:
Вт, май 29 2018, 13:12
Сообщения: 20
dmitriy_appm написал(а):
msv написал:
dmitriy_appm
ИМХО - всё намного проще, выборку дат для формы можно настроить через вариант самой формы Т-60.
В PUST когда Вы создаёте модель в том шаге в которому Вас идёт вызов Т-60 (HRULT60) там так же есть возможность прописать с каким вариантом будет вызываться эта программа:
Пожалуй САП не даст Вам ломать стандартный вариант SAP&OC, так что создавайте свой и суда его пропишите.
А в самом варианте уже в программе HRULT60 при сохранении выберите для полей P_T6XBEG и P_T6XEND значение поля Type of Selection Variable равным D: Dynamic Date Calculation (Local Date), а в поле Variable Name выберите Current date +/- ??? days и укажите сколько дней плюс минус от даты запуска процесса Вы хотите смотреть (например три):
Как то так.


Хорошая мысль.

Создал вариант. Запустил отдельно программу. Запустил как фоновую задачу. В режиме отладки вижу, что Параметры P_T6XBEG и P_T6XEND заполняются как нужно. Запустил через PUST. Ошибка "Сотрудник не имеет приказов T-60" осталась.

А у вас работает?


PS: Для решения этой ситуации сделал расширение в ini_report. В котором переприсвоил значения переменных P_T6XBEG P_T6XEND.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу Пред.  1, 2

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


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

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


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

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