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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Не могу найти место хранения поля из транзакции MD04
СообщениеДобавлено: Пн, фев 02 2015, 18:15 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, ноя 14 2006, 11:30
Сообщения: 82
Добрый день.
Может кто знает как найти, откуда система берет данные для выделенного на изображении поля. Уже замучился в коде шариться, никак не могу найти
Изображение

У меня есть входные данные номер заказа на ГП 100000006696 из него смогу найти номер полупродукта. А вот какой заказ полупродукта никак не могу найти.
Буду очень благодарен за любые наводки где и как найти.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не могу найти место хранения поля из транзакции MD04
СообщениеДобавлено: Вт, фев 03 2015, 05:48 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, июл 23 2013, 17:41
Сообщения: 36
Пол: Мужской
1. Выделяете поле, жмете F1 - > Смотрите техническую информацию, там только Элемент данных DELNR прописан.
2. Возвращаетесь в транзакцию, в верхнем меню Система -> Статус, проваливаетесь в программу
3. Жмете сочетание клавиш CTRL + SHIFT + F5, открывается список объектов программы с левой стороны
4. Правый клик по имени программы( SAPMM61R ) -> Поиск: ищем "DELNR" и смотрим более подходящее по смыслу содержание

Скорее всего это будет FM

_________________
- Хочу выучить весь SAP
- А ты не лопнешь деточка???


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не могу найти место хранения поля из транзакции MD04
СообщениеДобавлено: Ср, фев 04 2015, 04:07 
Специалист
Специалист

Зарегистрирован:
Вт, июн 10 2014, 09:41
Сообщения: 180
Если этот алгоритм не поможет, то можно просто посмотреть, какие таблицы используют этот элемент данных.
Их немного:
LATP_ENQ - Постоянные записи блокировки для ATP в R/3 из внешних систем
LATQ_ENQ - Постоянные записи блокировки для контингентирования
MDTB - Таблица ППМ
PARITEM
PCMO2 - Разметка потребности производственной кампании/потребности


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не могу найти место хранения поля из транзакции MD04
СообщениеДобавлено: Ср, фев 04 2015, 06:10 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, ноя 14 2006, 11:30
Сообщения: 82
Пока не помогает Нет, конечно помогает, но цели еще не достиг. Таблицы LATP_ENQ LATQ_ENQ MDTB PARITEM PCMO2 я так понял у нас не используются, так как они пустые.

Скоро кнопки F5, F6 сотрутся ).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не могу найти место хранения поля из транзакции MD04
СообщениеДобавлено: Ср, фев 04 2015, 09:17 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
Не знаю, насколько правильно понял, что вы хотите, но могу предположить вариант :? :

Из таблицы MDKP (заголовок док-та ППМ) определяем значение DTNUM (Номер таблицы ППМ, NUMC10).
Чисто случайно видим в коде следующие строки:
Code:
TYPES: BEGIN OF gtype_mdtb,
...
  DELNR TYPE DELNR,
...
END OF gtype_mdtb.

DATA: gt_mdtbx TYPE TABLE OF gtype_mdtb WITH HEADER LINE.

IMPORT mdtbx = gt_mdtbx
  FROM DATABASE mdtc(ar) ID dtnum
  ACCEPTING PADDING
  ACCEPTING TRUNCATION.


Этот код можно воспроизвести во временной программке и посмотреть, что это даст. :roll:

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не могу найти место хранения поля из транзакции MD04
СообщениеДобавлено: Пт, фев 06 2015, 09:43 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, ноя 14 2006, 11:30
Сообщения: 82
nicky555 написал:
Не знаю, насколько правильно понял, что вы хотите, но могу предположить вариант :? :

Из таблицы MDKP (заголовок док-та ППМ) определяем значение DTNUM (Номер таблицы ППМ, NUMC10).
Чисто случайно видим в коде следующие строки:
Code:
TYPES: BEGIN OF gtype_mdtb,
...
  DELNR TYPE DELNR,
...
END OF gtype_mdtb.

DATA: gt_mdtbx TYPE TABLE OF gtype_mdtb WITH HEADER LINE.

IMPORT mdtbx = gt_mdtbx
  FROM DATABASE mdtc(ar) ID dtnum
  ACCEPTING PADDING
  ACCEPTING TRUNCATION.


Этот код можно воспроизвести во временной программке и посмотреть, что это даст. :roll:


Дает что-то, но не то что нужно. Или я не понимаю :?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не могу найти место хранения поля из транзакции MD04
СообщениеДобавлено: Пт, фев 06 2015, 13:48 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, сен 20 2012, 12:08
Сообщения: 77
В данном случае (был вызван "Отчёт по заказам" по конкретной потребности), транзакция MD04 рассчитывает в оперативном режиме состояние обеспечение потребности.
Элементы которые находятся в выделенном столбце могут лежать в десятке таблиц ( AUFK, EBAN, EKPO .. ) в зависимости от того, какой элемент покрывает данную потребность. На скриншоте это производственный заказ, то есть таблицы AFKO, AFPO и т.д.
Но это вам вряд ли поможет, главное что сами связи, какой объект покрывает какую потребность не хранятся нигде, они могут быть только рассчитаны.
Если хотите делать какой-то отчет , то используйте функцию MD_SALES_ORDER_STATUS_REPORT, с индикатором NO_DISP она вернет данные как на картинке в табличном виде.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не могу найти место хранения поля из транзакции MD04
СообщениеДобавлено: Вс, фев 08 2015, 17:33 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, ноя 14 2006, 11:30
Сообщения: 82
LOEKZ написал(а):
В данном случае (был вызван "Отчёт по заказам" по конкретной потребности), транзакция MD04 рассчитывает в оперативном режиме состояние обеспечение потребности.
Элементы которые находятся в выделенном столбце могут лежать в десятке таблиц ( AUFK, EBAN, EKPO .. ) в зависимости от того, какой элемент покрывает данную потребность. На скриншоте это производственный заказ, то есть таблицы AFKO, AFPO и т.д.
Но это вам вряд ли поможет, главное что сами связи, какой объект покрывает какую потребность не хранятся нигде, они могут быть только рассчитаны.
Если хотите делать какой-то отчет , то используйте функцию MD_SALES_ORDER_STATUS_REPORT, с индикатором NO_DISP она вернет данные как на картинке в табличном виде.


Да, я уже нашел фм MD_SALES_ORDER_STATUS_REPORT. Он возвращает таблицу, в которой есть то что мне нужно. Спасибо за помощь.


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

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


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

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


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

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