Текущее время: Пн, авг 04 2025, 10:48

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


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: sap query
СообщениеДобавлено: Ср, апр 23 2008, 16:28 
Начинающий
Начинающий

Зарегистрирован:
Пн, июн 04 2007, 10:22
Сообщения: 18
доброго дня, коллеги!!! помогите с кверями , плиз! использую в инфо-наборе ЛБД PSJ , делаю локальное поле, которое получается путем деления поля суммы на количество и вот как на меня ругаецо система
"Поля KOLVO и SUMM не могут быть использованы совместно". типа поля не могу использоваться из паралельных таблиц одной ЛБД (((
Что в этом случае мне неоходимо сделать??? зараннее спасибки


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 23 2008, 18:04 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Вопросы:
1.Для какого узла делается локальное поле
2.Из какого узла берется сумма
3.Из какого узла берется количество.

Только после ответа на эти вопросы возможен нормальный ответ.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, апр 25 2008, 11:18 
Начинающий
Начинающий

Зарегистрирован:
Пн, июн 04 2007, 10:22
Сообщения: 18
Сумма берется из COVP11
Кол-во - из PRPS_R
ЛБД - PSJ


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 29 2008, 10:06 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Локальное поле "Цена" нужно определять ТОЛЬКО для узла VSKOPF, т.к. структуры PRPS_R и COVP11 находятся в параллельных иерархиях.
1.Создать для узла VSKOPF доп.поле "Цена"
2.В событии GET VSKOPF очищаем поля "Цена", KOLVO и SUMM
3.В событии GET PRPS_R суммируем поле KOLVO
4.В событии GET COVP11 суммируем поле SUMM
5.В событии GET VSKOPF LATE вычисляем "Цена" = SUMM / KOLVO.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 13 2008, 16:58 
Начинающий
Начинающий

Зарегистрирован:
Пн, июн 04 2007, 10:22
Сообщения: 18
спасибочки вам большое за ответ! но что-то в отчете выводятся только ноли, может что-то не так написала в событии (((
:oops:
плиииз, можно пример этого кода, зараннее спасибки, ну очень надо :oops:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 14 2008, 12:35 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
1.Создать для узла VSKOPF доп.поле "Цена"
Code:
ZZCENA   ДополнитПоле   Цена
ZZEDIZM   ДополнитПоле   ЕИ количества
ZZKOLVO   ДополнитПоле   Количество
ZZSTOIM   ДополнитПоле   Стоимость
ZZVALUT   ДополнитПоле   Валюта

2.В событии GET VSKOPF очищаем поля "Цена", KOLVO и SUMM
Code:
CLEAR: zzvalut, zzstoim, zzkolvo, zzedizm, zzcena.

3.В событии GET PRPS_R суммируем поле KOLVO
Code:
IF zzedizm IS INITIAL.
  zzedizm = prps_r-use04.
ENDIF.

IF zzedizm <> prps_r-use04.
  CALL FUNCTION 'MB_UNIT_CONVERSION'
   EXPORTING
     erfme                      = zzedizm
*     ERFMG                      = 0
*     MATNR                      = ' '
     meins                      = prps_r-use04
     menge                      = prps_r-usr04
   IMPORTING
*     O_ERFME                    =
     o_erfmg                    = prps_r-usr04
   EXCEPTIONS
     conversion_not_found       = 1
     different_dimension        = 2
     division_by_zero           = 3
     overflow                   = 4
     t006d_entry_missing        = 5
     t006_entry_missing         = 6
     OTHERS                     = 7.
  IF sy-subrc <> 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ENDIF.

ENDIF.

ADD prps_r-usr04 TO zzkolvo.

4.В событии GET COVP11 суммируем поле SUMM
Code:
IF zzvalut IS INITIAL.
  zzvalut = covp11-owaer.
ENDIF.

IF zzvalut <> covp11-owaer.
  CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY'
    EXPORTING
*     CLIENT                  = SY-MANDT
      date                    = covp11-budat
      foreign_amount          = covp11-wogbtr
      foreign_currency        = covp11-owaer
      local_currency          = zzvalut
   IMPORTING
     local_amount            = covp11-wogbtr
   EXCEPTIONS
     no_rate_found           = 1
     overflow                = 2
     no_factors_found        = 3
     no_spread_found         = 4
     derived_2_times         = 5
     OTHERS                  = 6
            .
  IF sy-subrc <> 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ENDIF.
ENDIF.
ADD covp11-wogbtr TO zzstoim.

5.В событии GET VSKOPF LATE вычисляем "Цена" = SUMM / KOLVO.
Code:
zzcena = zzstoim / zzkolvo.


Возникает вопрос: почему количество берется из определения СПП-элемента, а не из фактических данных. В структуре COVP11 тоже есть поле с количеством... :?

_________________
С уважением,
Удав.


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

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


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

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


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

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