Текущее время: Вт, июл 29 2025, 12:50

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Перебор значений селекционного экрана в цикле
СообщениеДобавлено: Чт, сен 02 2010, 12:50 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, май 05 2010, 11:22
Сообщения: 69
Удав написал(а):
Какую ЛБД вы используете и что указано в операторе NODES?

Использую копию MSM, по сравнению с оригиналом отличается тем что ветку MRCV сделал подчиненной MBEWV, т.к. не получалось вывести в одну строку в запросе поля из MARD и MBEWV (типа параллельные таблицы и все такое).
И если мы уже добрались до этого может поможете еще с одной трудностью на которую я наткнулся:
имеется материал у которого три вида оценки. Вид оценки определен в MBEW. так вот в текущей интерпритации у меня в отчет вылазит соответственно все три строки и в каждой повторяется соответственно запас.
Это я так хитро делаю отчет по запасу. Т.е. есть склад 0100, там есть материал 100000001 у него есть запас с видом оценки А - 1 шт. материал расширен на виды оценки А, Б, В. в отчет выводится три строки и со всеми видами оценки и у каждой проставляется соответственно запас 1 шт. что не есть правильно. Это можно вылечить?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Перебор значений селекционного экрана в цикле
СообщениеДобавлено: Чт, сен 02 2010, 13:52 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
userID написал(а):
Использую копию MSM, по сравнению с оригиналом отличается тем что ветку MRCV сделал подчиненной MBEWV, т.к. не получалось вывести в одну строку в запросе поля из MARD и MBEWV (типа параллельные таблицы и все такое).

Вот в этом и есть проблема. :!:
Вы думаете, что SAP зря сделал эти узлы параллельными?
Сравните состав ключевых полей в MARD и MBEW.

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Перебор значений селекционного экрана в цикле
СообщениеДобавлено: Чт, сен 02 2010, 14:29 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, май 05 2010, 11:22
Сообщения: 69
Цитата:
Сравните состав ключевых полей в MARD и MBEW
сравнил.
MBEW:
MATNR Номер материала
BWKEY Область оценки
BWTAR Вид оценки
MARD:
MATNR Номер материала
WERKS Завод
LGORT Склад
и честно говоря я не совсем понимаю почему они считаются параллельными т.к. на одном уровне с MBEW находится MARCV, а MARD уже внутри.
Так и чего выхода нет?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Перебор значений селекционного экрана в цикле
СообщениеДобавлено: Чт, сен 02 2010, 15:04 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
На одну запись в MARC может быть несколько записей в MBEW, разделенных по виду оценки. Опять же, на одну запись в MARC будет несколько записей в MARD, разделенных по складам. Склад и вид оценки - это параллельные понятия, никак не связанные друг с другом.
Отсюда и путаница.
Выход только один: накапливать в отдельные таблицы данные по MBEW и MARD, а потом в программе соединять их в том разрезе который нужно обеспечить в отчете.

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Перебор значений селекционного экрана в цикле
СообщениеДобавлено: Чт, сен 02 2010, 15:30 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, май 05 2010, 11:22
Сообщения: 69
To Удав
Цитата:
Выход только один: накапливать в отдельные таблицы данные по MBEW и MARD, а потом в программе соединять их в том разрезе который нужно обеспечить в отчете.

но ведь умеет же без создания отдельных таблиц отбирать запас в рамках завод-склад-вид оценки отчет J_3RMOBVED (программа) транзакция J3RFLVMOBVED обзор запасов Россия, только им пользоваться невозможно - тормоз страшный


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Перебор значений селекционного экрана в цикле
СообщениеДобавлено: Чт, сен 02 2010, 16:11 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Я имел в виду внутренние таблицы, используемые в программе :)
В J_3RFLVMOBVED так и делается - стоимость разбивается пропорционально по складам ;)
Code:
LOOP AT IT_MARD_MARA INTO WA_MARD_MARA.
    ADD 1 TO PERCENTCUR.
    CLEAR L_NOTRIGHTS.
    IF XMATNR NE WA_MARD_MARA-MATNR.
        XMATNR = WA_MARD_MARA-MATNR.
...
    CLEAR LISTMAT.
    LISTMAT-XMATNR = WA_MARD_MARA-MATNR.   " Номер материала
    LISTMAT-BISMT  = WA_MARD_MARA-BISMT.   " Старый ном. материала
    LISTMAT-WERK   = WA_MARD_MARA-WERKS.   " Завод
    LISTMAT-LGORT  = WA_MARD_MARA-LGORT.   " Склад
    LISTMAT-BWKEY  = WA_MARD_MARA-BWKEY.
    LISTMAT-YMEINS = WA_MARD_MARA-MEINS.   " Базовая <я не знать русский языка> изм.
    LISTMAT-MAKTX  = XMAKTXT.              " Краткий текст мат.
    LISTMAT-NOTRIGHTS = L_NOTRIGHTS.       " нет прав доступа
* cycle valuation level internal table
    LOOP AT IT_MBEW INTO WA_MBEW
        WHERE MATNR = WA_MARD_MARA-MATNR           " 20.05.2002
          AND BWKEY = WA_MARD_MARA-BWKEY
          AND BWTAR IN A_BWTAR.
* bwtty define's split inventory valuation
....
  ENDLOOP.
...
ENDLOOP.

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Перебор значений селекционного экрана в цикле
СообщениеДобавлено: Чт, сен 02 2010, 16:32 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, май 05 2010, 11:22
Сообщения: 69
я правильно понимаю, что этот кусок кода можно скопировать в мой инфонабор (с измененной ЛБД) в секцию GET MARD?
или я губу раскатал :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Перебор значений селекционного экрана в цикле
СообщениеДобавлено: Чт, сен 02 2010, 17:04 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Лучше используйте стандартную ЛБД, а обработку MARD и MBEW напишите в событии END-OF-SELECTION вашего отчета по образу и подобию приведенного кода.

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Перебор значений селекционного экрана в цикле
СообщениеДобавлено: Чт, сен 02 2010, 17:14 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, май 05 2010, 11:22
Сообщения: 69
Я конечно попробую, но боюсь, что это не для меня (это уже высокий полет).
А это разве мне позволит вывести поле вид оценки в отчет? (при условии использования стандартной ЛБД)
если нет, тогда смысла нет, поскольку без вывода поля вид оценки и так в стандартной ЛБД выводится все правильно.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу Пред.  1, 2

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


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

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


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

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