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

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




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Отладка схемы расчета з\п
СообщениеДобавлено: Вт, июн 02 2009, 17:02 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Ср, авг 13 2008, 09:54
Сообщения: 69
Добрый день, коллеги!

Столкнулся с проблемой - не могу понять, откуда при прогоне расчета з\п вылазит вид оплаты /861. При анализе журнала обнаружил, что повляется он во время работы правила RUA3 (т.е. на входе его нет в таблице IT, а на выходе есть), но вот какая именно часть правила приводит к формированию - не найду. Единственное, что обнаружил, что /861 ВО стоит в основах оценки /841-го прописан.

Так вот в связи с этим вопрос - а есть какой-нибудь способ отладки схемы расчета? Кроме как через отладку hrucalc0? Чтобы пройтись по шагам и увидеть из какой ветки "вырос" вид оплаты.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отладка схемы расчета з\п
СообщениеДобавлено: Вт, июн 02 2009, 17:31 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 23 2005, 12:50
Сообщения: 942
Пол: Мужской
все правильно, насколько я помню в RUA3 для отпуска выплачивемого авансом (61 класс обработки значение 3) генерируется в/о для проводок (текущий отпуск), потом в правиле RUK2 запись для зачисления отпуска будущего периода и эта часть отпуска вычитается из суммы текущего отпуска (только в случае в 63 класса обработки значение 1)

конкретно в правиле RUA3 /861 создается последовательностью операций:
RUABL=02
VALBS=1
...
ADDWT *

Все это проводок - списание текущего отпуска, зачисление на 97 счет будущего отпуска...

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отладка схемы расчета з\п  Тема решена
СообщениеДобавлено: Ср, июн 03 2009, 07:09 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 07:53
Сообщения: 1398
Targa написал:
Добрый день, коллеги!
Так вот в связи с этим вопрос - а есть какой-нибудь способ отладки схемы расчета? Кроме как через отладку hrucalc0? Чтобы пройтись по шагам и увидеть из какой ветки "вырос" вид оплаты.


Под отладкой понимается абап-дебагер? Я другого способа не знаю. С другой стороны, этот способ не так уж и сложен, если иметь небольшой опыт в отладке и немного представлять как работает hrucalc0. Не нужно ничего долго и нудно отлаживать.

В твоем случае это могло выглядить так.
- Запускаем программу расчета как обычно, указываем ТН и все что нужно. Включаем отладку (/h) и жмем F8.
- Программа запускается и сразу останавливается. Ставим точку наблюдения ot-lgart = /861. Для каких-то особенных функций это может не прокатить, но для большенства (PIT, PRT и т.д.) сработает. Пускаем на выполнение дальше.
- Программа остановиться как только появиться вид оплат /861. Теперь остается только понять, где мы находимся. Заходим в стег вызовов и смотрим. Если есть небольше представление о hrucalc0, то все становится понятно с первого взгляда. Я вот для примера запустил так расчет для своего вида оплат и первая остановка была в FUPORT (это функция PORT). Это по схеме идет обработка прошлого результата расчета. В данном случае это неинтересно пропускаем идем дальше, попадаем на FUPIT (это PIT, думаю понятно)
Значимые процедуры
AS-FUNKTION - обработка строчки из схемы расчета
FU* - Стандартный способ наименования функций (указывается PE04)
REGEL - обработка правила
BOPER - обработка текущей строчки правила
PROCESS_OPER - вызов текущей функции правила (это большой case).

Кроме того, интересны содержимые переменных
as - таблица схемы, заголовок которой содержит текущую операцию из схемы, например as-funco даст наименование (например PIT), а as-parm1 1-й параметр (для PIT-а это имя правила)
ccycl - имя текущего правила для процедуры REGEL. Это немного точнее, чем данные из as. Например для налогов в as будет просто RUTAX, а ccycl - правило текущего налога/льготы.
op - текущее операция в правиле.
it-lgart - для операция типа PIT покажет на каком виде оплат мы сейчас находимся

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отладка схемы расчета з\п
СообщениеДобавлено: Ср, июн 03 2009, 09:18 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Ср, авг 13 2008, 09:54
Сообщения: 69
Macros написал:
конкретно в правиле RUA3 /861 создается последовательностью операций:
RUABL=02
VALBS=1
...
ADDWT *
Спасибо! Это как раз был один из "подозреваемых" блоков :) Теперь разобрался!

RoustR написал(а):
Так можно буквально за полминуты определить где точно появился нужный вид оплат.
:D Спасибо огромное - как раз то, что искал! Будем посмотреть :)


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

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


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

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


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

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