Текущее время: Вт, окт 17 2017, 22:33

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




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Тест формулы в трансформации
СообщениеДобавлено: Вт, авг 23 2011, 12:52 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, дек 23 2008, 18:09
Сообщения: 315
Всем привет.

Есть простая формула - произведение двух показателей, кол-во на цену.
В сгенерированной программе выглядит следующим образом:
Код:
  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 раз меньше ожидаемого.
Что-то элементарное упускаю из вида? :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Тест формулы в трансформации
СообщениеДобавлено: Вт, авг 23 2011, 13:08 
Почетный гуру
Почетный гуру

Зарегистрирован:
Чт, фев 03 2005, 11:18
Сообщения: 442
А единицы измерения никаким преобразованиям не подвергаются?
В настройке единиц (тр. CUNI) пересчет не указан?
Изображение


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Тест формулы в трансформации
СообщениеДобавлено: Вт, авг 23 2011, 13:31 
Модератор
Модератор

Зарегистрирован:
Чт, окт 21 2010, 09:48
Сообщения: 128
А может у тебя перемножается каждая запись, а не агрегированные, поэтому так и выходит. Попробуй тоже самое сделать в подпрограмме завершения.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Тест формулы в трансформации
СообщениеДобавлено: Вт, авг 23 2011, 13:41 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, дек 23 2008, 18:09
Сообщения: 315
Air_demon писал(а):
А единицы измерения никаким преобразованиям не подвергаются?
В настройке единиц (тр. CUNI) пересчет не указан?

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Тест формулы в трансформации
СообщениеДобавлено: Вт, авг 23 2011, 13:46 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, дек 23 2008, 18:09
Сообщения: 315
Dimarik писал(а):
А может у тебя перемножается каждая запись, а не агрегированные, поэтому так и выходит. Попробуй тоже самое сделать в подпрограмме завершения.

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Тест формулы в трансформации
СообщениеДобавлено: Вт, авг 23 2011, 15:04 
Специалист
Специалист

Зарегистрирован:
Вт, июн 10 2008, 08:22
Сообщения: 163
Откуда: Ektb
Пол: Мужской
Приветствую!

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Тест формулы в трансформации
СообщениеДобавлено: Вт, авг 23 2011, 16:01 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, дек 23 2008, 18:09
Сообщения: 315
ash писал(а):
А группы правил есть?
Если проставиться точкой прерывания в программе трансформации, там какие значения у показателей?

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Тест формулы в трансформации  Тема решена
СообщениеДобавлено: Вт, авг 23 2011, 17:10 
Специалист
Специалист

Зарегистрирован:
Вт, июн 10 2008, 08:22
Сообщения: 163
Откуда: Ektb
Пол: Мужской
Оно конечно малополезно, но отладится при тестировании правила можно следующим образом:

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Тест формулы в трансформации
СообщениеДобавлено: Ср, авг 31 2011, 15:48 
Старший специалист
Старший специалист

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


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


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Тест формулы в трансформации
СообщениеДобавлено: Пн, июл 03 2017, 16:07 
Начинающий
Начинающий

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Тест формулы в трансформации
СообщениеДобавлено: Вт, июл 04 2017, 14:20 
Начинающий
Начинающий

Зарегистрирован:
Сб, сен 26 2015, 00:51
Сообщения: 12
Online писал(а):
ash писал(а):
А группы правил есть?
Если проставиться точкой прерывания в программе трансформации, там какие значения у показателей?

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


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


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

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


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

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


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

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