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 раз меньше ожидаемого. Что-то элементарное упускаю из вида? |
Автор: | 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/ |