Текущее время: Пн, авг 18 2025, 19:52

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




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Использование одного значения переменного признака при задании ограничения по разным показателям.
СообщениеДобавлено: Пт, сен 18 2009, 10:18 
Специалист
Специалист

Зарегистрирован:
Ср, дек 03 2008, 10:01
Сообщения: 126
Откуда: Novosibirsk
Пол: Мужской
В общем ситуация следующая.
Есть куб. В кубе есть 2 измерения типа даты (время + дата заведения).

В Bex запросе создаю переменное значение признака для ввода на селекционнике по дате.

Далее в отчете есть 2 показателя - один показатель должен делать отбор по признаку 1 с условием < введенной даты, а другой должен делать отбо с условием > введенной даты.

Если я использую переменное значение признака по одному из показетелей (любому) все хорошо.
Если использую переменное значение в 2-х показателях в качестве ограничения выдается

Ошибка 0
Переменная "Дата новых ДК" используется более чем в одном инфо-объекте 0
Системные ошибки 0
Переменная ZDATAN используется для двух разных признаков 0


Может кто подскажет как это вылечить можно?


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

Зарегистрирован:
Пн, дек 08 2008, 19:17
Сообщения: 92
Откуда: Москва
Пол: Мужской
либо сделать новую переменную "путь замены" на том же признаке из основной переменной ,
либо то же самое провернуть в Exit, скопировав значение основной переменной.

_________________
В смысле осмысления бессмысленности, смысл тоже имеет определенную осмысленность.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование одного значения переменного признака при задании ограничения по разным показателям
СообщениеДобавлено: Пн, сен 21 2009, 11:33 
Специалист
Специалист

Зарегистрирован:
Ср, дек 03 2008, 10:01
Сообщения: 126
Откуда: Novosibirsk
Пол: Мужской
По пути замены он меня на выбор запроса посылает. Напрямую прописать переменную не дает.

Ок буду пробовать через экзит делать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование одного значения переменного признака при задании ограничения по разным показателям.
СообщениеДобавлено: Пн, сен 21 2009, 13:43 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, июл 17 2008, 08:29
Сообщения: 258
VitalkaFS написал:
либо сделать новую переменную "путь замены" на том же признаке из основной переменной ,
либо то же самое провернуть в Exit, скопировав значение основной переменной.


добрый день. не подскажите пожалуйста по подробней как сделать это в exit-e???

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

для даты проводки делаю переменную и ввожу 01 01 08 - 31 03 08 например.

дак вот как мне ограничить первый мой столбец Остаток на начало датой 01 01 08 и отсортировать суммы не выровненные или выровненные после начальной даты.

поделитесь мыслями :?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование одного значения переменного признака при задании ограничения по разным показателям.
СообщениеДобавлено: Пн, сен 21 2009, 14:02 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, июл 03 2007, 10:26
Сообщения: 486
Откуда: Kazakhstan, Astana
Пол: Мужской
Допустим вы задаете период в переменной ZFRMTODT.
Вам нужно считать верхнее и нижнее значение периода.
ZLOWDT - Нижнее значение периода из переменной ZFRMTODT.
ZHIDT - Верхнее значение периода из переменной ZFRMTODT.

в CMOD пишем во время обработки I_STEP = 2 что-то вроде этого =
Code:
WHEN 'ZLOWDT'.
     READ TABLE I_T_VAR_RANGE INTO LOC_VAR_RANGE1 WITH KEY VNAM = 'ZFRMTODT'.
*Row found.
       IF sy-subrc = 0.
           CLEAR L_S_RANGE.
           L_S_RANGE-LOW = LOC_VAR_RANGE1-LOW.
           L_S_RANGE-SIGN = LOC_VAR_RANGE1-SIGN.
           L_S_RANGE-OPT = LOC_VAR_RANGE1-OPT.
           APPEND L_S_RANGE TO E_T_RANGE.
*break-point.
        ENDIF.


Для верхнего нужно просто изменить на HIGH
Code:
WHEN 'ZHIDT'.
     READ TABLE I_T_VAR_RANGE INTO LOC_VAR_RANGE1 WITH KEY VNAM = 'ZFRMTODT'.
*Row found.
       IF sy-subrc = 0.
           CLEAR L_S_RANGE.
           L_S_RANGE-LOW = LOC_VAR_RANGE1-HIGH.
           L_S_RANGE-SIGN = LOC_VAR_RANGE1-SIGN.
           L_S_RANGE-OPT = LOC_VAR_RANGE1-OPT.
           APPEND L_S_RANGE TO E_T_RANGE.
*break-point.
        ENDIF.

Ну после того как создали все это, ограничиваете ваш KF вашими переменными.

_________________
"Great minds discuss ideas. Average minds discuss events. Small minds discuss people-Eleanor Roosevelt--Knowledge is to share, Keep it free, Keep sharing"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование одного значения переменного признака при задании ограничения по разным показателям.
СообщениеДобавлено: Пн, сен 21 2009, 16:00 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, июл 17 2008, 08:29
Сообщения: 258
спасибо =) так попробуем ограничивать то же....
я сейчас в тесте вывожу все документы обороты например за март.
поля Дата проводки и Дата выравнивая... и ещё куча полей.

у меня выходит 20 строк оборотов то что мне и надо.
у них даты проводки от 1 марта и по 31 марта. это по заданному интервалу.
теперь я беру 1 марта ZLOWDT - Нижнее значение периода из переменной ZFRMTODT т.е. выровненные после этого времени.
и ещё я беру интервал дат проводки от 0 до 1 марта, интересуют все открытые за всю историю.

а как мне вывести в один отчёт все открытые до 1 марта и плюс все обороты за Март???
или мне дополнять куб ещё одним показателем Сумма и первый показатель ограничивать вашей переменной ZLOWDT это чтоб открытые.
и второй идентичный показатель второй переменной Интервалом, т.е. оборот за Март.

подскажите :roll:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование одного значения переменного признака при задании ограничения по разным показателям.
СообщениеДобавлено: Пн, сен 21 2009, 17:14 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, июл 03 2007, 10:26
Сообщения: 486
Откуда: Kazakhstan, Astana
Пол: Мужской
Ну вот разберем упрощенный пример, допустим у вас есть данные в следующем виде =

Code:
DOC_ID  KF_ENTRY     DATE
DOC_1    10.00           01012007
DOC_1    50.00           01022007
   bla bla bla
  DOC_1   100.00         01032009
  DOC_1   100.00         02032009
bla bla bla
  DOC_1   100.00         31032009


В отчете я задаю период = 01032009 по 31032009 (ZFRMTODT)
1. Для вывода суммы обротов за период с 01032009 по 31032009 я ограничиваю показатель KF_ENTRY переменной ZFRMTODT и называю его ENTRY
2. Для вывода всех оборотов с начала действия контракта я ограничиваю этот показатель KF_ENTRY интервалом, где задаю нижнюю границу = 01012007 (Вы можете поставить вашу минимальную дату по оборотам или если хотите 01011900 ( :evil: )), а верхнюю границу ограничиваю переменной ZLOWDT и называю его TOTAL_ENTRY.
В отчете должно сработать так =
Code:
DOC_ID   ENTRY    TOTAL_ENTRY
  DOC_1    bla-bla     bla-bla

PS. считать чего-то напрягает :D
ТОлько вот если вы дату поставите в Строки, то данные будут выводиться с января 2007 года!

_________________
"Great minds discuss ideas. Average minds discuss events. Small minds discuss people-Eleanor Roosevelt--Knowledge is to share, Keep it free, Keep sharing"


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

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


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

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


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

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