Текущее время: Вт, июл 29 2025, 09:57

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




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Пользовательская функция расчета зарплаты
СообщениеДобавлено: Вт, дек 02 2008, 16:38 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, авг 17 2004, 08:49
Сообщения: 319
Откуда: Мариуполь
Подскажите пожайлуста как можно для своей функции вывести содержимое пользовательской таблицы в журнал формируемый при прогоне расчета зарплаты. Для Pxxx таблиц достаточно просто указать ее имя в параметрах ввода или вывода.

P.S. При попытке решить проблему влоб, т.е. просто указать имя своей таблицы в параметрах вывода ничего не получилось...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 03 2008, 00:54 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 23 2005, 12:50
Сообщения: 942
Пол: Мужской
Как вариант вывести в виде лога подобно функции RUAVE или RUTAX и др используя внутреннею таблицу ptext. В параметрах вывода наверное можно указывать только таблицы объявленные в самом драйвере расчета, а не таблицы объявленные внутри функции. Хотя возможно способ все-таки существует.

_________________
Нет таких денег, за которые кто-то будет работать лучше, чем энтузиасты бесплатно. Пол Грэм.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 03 2008, 07:46 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 07:53
Сообщения: 1398
А как Вы <я не знать русский языка>? Вы свою таблицу где объявляли, у себя в функции? Если да, то так конечно работать не будет. Ваша таблица сщуествует только в контексте вызыва функции. После того как исполнение функции закончено, то Ваша таблица либо уже не существует, либо не доступна из вне (зависит от способа объявления).

Формирования журнала лога происходит в другой функции, для который контеск Вашей функции недоступен. Поэтому она не в состоянии вывести ее в лог.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 03 2008, 14:18 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, авг 17 2004, 08:49
Сообщения: 319
Откуда: Мариуполь
RoustR написал(а):
А как Вы <я не знать русский языка>? Вы свою таблицу где объявляли, у себя в функции? Если да, то так конечно работать не будет. Ваша таблица сщуествует только в контексте вызыва функции. После того как исполнение функции закончено, то Ваша таблица либо уже не существует, либо не доступна из вне (зависит от способа объявления).


Я объявлял ее глобально через доступный пользовательский include RPCEDDZ9. Да придется покопаться как это сделано в функциях Российского и Украинского расчета :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 03 2008, 15:08 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 07:53
Сообщения: 1398
Хорошо. Тогда можно по-подробнее, что значит эта фраза?
Цитата:
При попытке решить проблему влоб, т.е. просто указать имя своей таблицы в параметрах вывода ничего не получилось...


Вышла ABAP-ошибка? Или что-то другое?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 04 2008, 09:48 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, авг 17 2004, 08:49
Сообщения: 319
Откуда: Мариуполь
RoustR написал(а):
Хорошо. Тогда можно по-подробнее, что значит эта фраза?
Цитата:
При попытке решить проблему влоб, т.е. просто указать имя своей таблицы в параметрах вывода ничего не получилось...


Вышла ABAP-ошибка? Или что-то другое?


Система просто проигнорировала наличие записи в параметрах вывода.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 04 2008, 11:08 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, окт 08 2004, 14:23
Сообщения: 706
Откуда: Moscow
Пол: Мужской
чтобы оно показывалось в лог нужно сгенерить функцию и добавить ваши таблицы в пул типов
программа RPUGDF00 генерит функции
а пример пула - PLGRU

удачи :lol:


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

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


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

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


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

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