Текущее время: Вс, июл 27 2025, 14:29

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


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

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


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

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