Текущее время: Вт, авг 05 2025, 14:31

Часовой пояс: 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 часа


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

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


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

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