Текущее время: Пт, мар 29 2024, 02:41

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




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

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

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


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

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


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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

Зарегистрирован:
Вт, июн 10 2008, 07: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, 14:48 
Старший специалист
Старший специалист

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


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


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

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


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

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

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


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


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

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


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

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


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

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