Текущее время: Вс, июл 20 2025, 20:58

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




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: FM 'HR_PAYROLL'. Сохранение данных в кластер.
СообщениеДобавлено: Пт, июл 17 2015, 11:17 
Ассистент
Ассистент

Зарегистрирован:
Вт, авг 11 2009, 16:49
Сообщения: 45
Добрый день, прошу помочь. Можно ли с помощью FM HR_PAYROLL записать данные в кластер? Параметр tst_on при запуске задаю пустым(Не тестовый расчёт) - в кластере запись не появляется всё равно. В чём может быть причина?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: FM 'HR_PAYROLL'. Сохранение данных в кластер.
СообщениеДобавлено: Пт, июл 17 2015, 11:34 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, ноя 25 2011, 17:37
Сообщения: 291
там вроде вариант передается на вход - посмотрите, что там галка тест не стоит, может это влияет.
А вообще странно делать продуктивный расчет с помощью ФМ...

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


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: FM 'HR_PAYROLL'. Сохранение данных в кластер.
СообщениеДобавлено: Пт, июл 17 2015, 11:48 
Ассистент
Ассистент

Зарегистрирован:
Вт, авг 11 2009, 16:49
Сообщения: 45
ZGilgelad написал(а):
там вроде вариант передается на вход - посмотрите, что там галка тест не стоит, может это влияет.
А вообще странно делать продуктивный расчет с помощью ФМ...


ДА исправил уже это. Все равно нет результата. Думаю, что надо запускать дополнительно что то после HR_PAYROLL. Что бы записалось. Закоммитеть, так сказать.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: FM 'HR_PAYROLL'. Сохранение данных в кластер.
СообщениеДобавлено: Пт, июл 17 2015, 14:34 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Друзья, никого не смущает описание ФМа - Payroll Simulation ? :wink:

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: FM 'HR_PAYROLL'. Сохранение данных в кластер.
СообщениеДобавлено: Пт, июл 17 2015, 14:45 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, ноя 25 2011, 17:37
Сообщения: 291
скорее всего при копировании с HR_PAYROLL_SIMULATION забыли почистить) Одну строку почистили другую нет. И потом, если он реально нужен только для моделирования, то зачем параметр tst_on?..

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


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: FM 'HR_PAYROLL'. Сохранение данных в кластер.
СообщениеДобавлено: Пт, июл 17 2015, 15:34 
Ассистент
Ассистент

Зарегистрирован:
Вт, авг 11 2009, 16:49
Сообщения: 45
calm написал(а):
Друзья, никого не смущает описание ФМа - Payroll Simulation ? :wink:


Смущает. Ещё смущает то, что в PUOC_33 при нажатии на кнопку "РАСЧЁТ", запускается FM 'HR_PAYROLL' с tst_on = ' '. И никакого сохранения в кластер не происходит. Непосредственно сохранение в кластер происходит если затем нажать на кнопку "Сохранить".


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: FM 'HR_PAYROLL'. Сохранение данных в кластер.
СообщениеДобавлено: Пт, июл 17 2015, 17:59 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 08:34
Сообщения: 1900
Да, забавно.
Цитата:
Непосредственно сохранение в кластер происходит если затем нажать на кнопку "Сохранить".

Там явно вызывается COMMIT WORK.

А почему поведение драйвера расчета отличается от способа вызова - хз. Наверное что-то зарыто в самом драйвере. Только я не смог найти что именно.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: FM 'HR_PAYROLL'. Сохранение данных в кластер.
СообщениеДобавлено: Сб, июл 18 2015, 13:52 
Ассистент
Ассистент

Зарегистрирован:
Вт, авг 11 2009, 16:49
Сообщения: 45
Цитата:
Там явно вызывается COMMIT WORK.


И не только. Просто commit work проблему не решит. Там куча другого кода вызывается. А с самом драйвере расчёта повсюду проверяется параметр ECALLED. Способ вызова.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: FM 'HR_PAYROLL'. Сохранение данных в кластер.
СообщениеДобавлено: Пн, июл 20 2015, 08:07 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 07:53
Сообщения: 1398
Мельком взглянул ФМ HR_PAYROLL. Обратил вниманием, что этот ФМ вызывает драйвер расчета с параметром exp_buff EQ 'X'.
Code:
    SUBMIT (program_name) EXPORTING LIST TO MEMORY
                        AND RETURN
                        USING SELECTION-SET selection_variant
                        WITH SELECTION-TABLE lt_params
                        WITH pnpindex IN db_index
                        WITH pnpxabkr EQ payroll_area
                        WITH pnppabrp EQ payroll_period
                        WITH pnppabrj EQ payroll_year
                        WITH pnpabkrs IN pay_area
                        WITH pnppernr IN empty_pnppernr
                        WITH tst_on EQ tst_on
                        WITH pa03_off EQ pa03_off
                        WITH payty EQ payroll_type
                        WITH payid EQ payroll_id
                        WITH bondt EQ payroll_date
                        WITH ocrsn EQ payroll_ocrsn
>>>                     WITH exp_buff EQ 'X'                        <<<
                        WITH imp_buff EQ switch_imp
                        WITH set_nib EQ 'X'
                        WITH set_odc EQ off_cycle
                        WITH upd_ps EQ ' '
                        WITH brk_on EQ ' '
                        WITH brk_sc EQ ' '
                        WITH brk_off EQ 'X'
                        WITH ecalled EQ 'X'
                        WITH costplan EQ costplanning
                        WITH plgmemky EQ log_mem_key
                        WITH advance = advance_periods[].

Так что, в любом случае результат будет только в буфере. Дальше результат нужно достать и сохранить еще раз.
Либо просто сделать свой ФМ без этих заморочек.


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

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


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

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


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

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