Текущее время: Вт, июл 22 2025, 02:36

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


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

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


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

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