SAPфорум.RU
https://sapboard.ru/forum/

Тест формулы в трансформации
https://sapboard.ru/forum/viewtopic.php?f=12&t=72116
Страница 1 из 1

Автор:  Online [ Вт, авг 23 2011, 11:52 ]
Заголовок сообщения:  Тест формулы в трансформации

Всем привет.

Есть простая формула - произведение двух показателей, кол-во на цену.
В сгенерированной программе выглядит следующим образом:
Code:
  METHOD FORMULA__12_1.
*Data definition:
    DATA: l_Arg1  TYPE f .
*Calculation:
    l_Arg1  = SOURCE_FIELDS-ZQTY * SOURCE_FIELDS-ZPRICE.
    result = l_Arg1 .
  ENDMETHOD.                    "FORMULA__12_1

Подпрограмм нет.

В режиме тестирования правила дает результат в 100 раз меньше ожидаемого.
Что-то элементарное упускаю из вида? :)

Автор:  Air_demon [ Вт, авг 23 2011, 12:08 ]
Заголовок сообщения:  Re: Тест формулы в трансформации

А единицы измерения никаким преобразованиям не подвергаются?
В настройке единиц (тр. CUNI) пересчет не указан?
Изображение

Автор:  Dimarik [ Вт, авг 23 2011, 12:31 ]
Заголовок сообщения:  Re: Тест формулы в трансформации

А может у тебя перемножается каждая запись, а не агрегированные, поэтому так и выходит. Попробуй тоже самое сделать в подпрограмме завершения.

Автор:  Online [ Вт, авг 23 2011, 12:41 ]
Заголовок сообщения:  Re: Тест формулы в трансформации

Air_demon написал(а):
А единицы измерения никаким преобразованиям не подвергаются?
В настройке единиц (тр. CUNI) пересчет не указан?

Для некоторых указан, конечно, но в этом тесте он, получается, не влияет на результат: со всеми опробованными едницами идентичный результат.

Автор:  Online [ Вт, авг 23 2011, 12:46 ]
Заголовок сообщения:  Re: Тест формулы в трансформации

Dimarik написал(а):
А может у тебя перемножается каждая запись, а не агрегированные, поэтому так и выходит. Попробуй тоже самое сделать в подпрограмме завершения.

Спасибо, но вопрос пока более узкий: есть трансформация с формулой. Есть стандартный функционал ее тестирования, где исходные данные задаются ручками. :)

Автор:  ash [ Вт, авг 23 2011, 14:04 ]
Заголовок сообщения:  Re: Тест формулы в трансформации

Приветствую!

А группы правил есть?
Если проставиться точкой прерывания в программе трансформации, там какие значения у показателей?

Автор:  Online [ Вт, авг 23 2011, 15:01 ]
Заголовок сообщения:  Re: Тест формулы в трансформации

ash написал:
А группы правил есть?
Если проставиться точкой прерывания в программе трансформации, там какие значения у показателей?

Группа правил стандартная. Точка перерываний при тесте формулы не срабатывает.

Автор:  ash [ Вт, авг 23 2011, 16:10 ]
Заголовок сообщения:  Re: Тест формулы в трансформации  Тема решена

Оно конечно малополезно, но отладится при тестировании правила можно следующим образом:

1. в классе CL_RSTRAN_T_TEST в методе GEN_RUNTIME ставим точку на строке номер 195 CALL METHOD l_r_runtime->(l_c_method)
2. запускаем тест правила, после заполнения всплывающего окна и нажатия на выполнить попадаем на установленную точку
3. далее F5 и попадаем в сгенерированную часть трансформации

Автор:  Online [ Ср, авг 31 2011, 14:48 ]
Заголовок сообщения:  Re: Тест формулы в трансформации

Если кому интересно, причиной явилось использование для цены из источника данных поля с четырьмя десятичными знаками. В инклюде LSPO4F60 происходит конвертация введенных значений, и если для суммы предусмотрено не два десятичных знака, а валюта суммы не прописана в таблице десятичных разрядов валют TCURX, то используется следующее преобразование:
Code:
<f1> = <f1> * 10 ** ( 2 - svali-decimals ).


Спасибо ash за отправную точку поиска. :)

Автор:  Rumanda [ Пн, июл 03 2017, 15:07 ]
Заголовок сообщения:  Re: Тест формулы в трансформации

Подскажите как в CUNI сделать, чтобы поля "Счетчик", "Знаменатель" были доступны для внесения информации. Поля серые.

Автор:  Klop [ Вт, июл 04 2017, 13:20 ]
Заголовок сообщения:  Re: Тест формулы в трансформации

Online написал(а):
ash написал:
А группы правил есть?
Если проставиться точкой прерывания в программе трансформации, там какие значения у показателей?

Группа правил стандартная. Точка перерываний при тесте формулы не срабатывает.


Словами пропишите break point. Сработает. Ну при загрузке естественно.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/