Текущее время: Пн, июл 28 2025, 20:19

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


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

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


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

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