Sapforum.Biz

Логистика => Управление материальными потоками (MM) => Тема розпочата: SCORPION_Z від Травень 27, 2011, 02:13:30 ПП

Назва: Расширение ME21N - ME23N
Відправлено: SCORPION_Z від Травень 27, 2011, 02:13:30 ПП
Всем доброго дня.

Суть такая. В заголовок и в позиции добавили свои поля CI_EKKODB и CI_EKPODB.
Через расширение MM06E005 добавил нужные поля на свои закладки в header и item.
Есть только две проблемы. Заказчику нужно, чтобы наши поля из CI_EKPODB были
на экране позиций SAPLMEGUI 1211 (структура MEPO1211).
Я так понимаю, что без модификации экрана и  расширения стандартной структуры
не обойтись или может есть готовые решения(предполагаю, что такая задача не раз стояла перед консультантами) ?
Второй момент. При любом редактировании одной из позиций мне нужно пересчитывать
одно из своих полей ВО ВСЕХ позициях ЗП. Насколько я понимаю, функционал допускает
попозиционную передачу между subscreen 111 и structure I_CI_EKPO.
Можно ли абдейтить все поз. (скажем в своих полях) при редактировании одной позиции?

Ну, как вариант, пересчет поля во всех позициях, можно и на кнопку повесить. Вот как только их все сразу обновить?
Назва: Re: Расширение ME21N - ME23N
Відправлено: Uukrul від Травень 27, 2011, 02:35:19 ПП
Цитата: SCORPION_Z від Травень 27, 2011, 02:13:30 ПП
Заказчику нужно, чтобы наши поля из CI_EKPODB были
на экране позиций SAPLMEGUI 1211 (структура MEPO1211).
Я так понимаю, что без модификации экрана и  расширения стандартной структуры
Ну и зачем тогда городили цирк на под экранах пользователя, если все равно потом ломать будете стандартные экраны? А заказчику объясните, что с такими требованиями пусть идет лесом, это модификация стандарта и любой патч или нота, надо будет следить чтобы и каждый раз править, если будут официальные корректировки.

Цитата: SCORPION_Z від Травень 27, 2011, 02:13:30 ПП
не обойтись или может есть готовые решения(предполагаю, что такая задача не раз стояла перед консультантами) ?
Такая задача , как поломать стандарт, может и стояла, но я на нее обычно ложил, потому что я лично - SAP не пишу и работаю так сказать. ну очень стараюсь, в правовом поле SAP/. Екзиты, энхансменты, замещения... остальное в лес.

Цитата: SCORPION_Z від Травень 27, 2011, 02:13:30 ПП
Второй момент. При любом редактировании одной из позиций мне нужно пересчитывать одно из своих полей ВО ВСЕХ позициях ЗП.
...
Можно ли абдейтить все поз. (скажем в своих полях) при редактировании одной позиции?
Ну теоретически это поля пользователя, поэтому что вы там обновляете в этих полях, системе все равно. Главное стандартные поля не трогайте.
Назва: Re: Расширение ME21N - ME23N
Відправлено: SCORPION_Z від Травень 27, 2011, 02:51:09 ПП
с 1м и 2м согласен, поэтому и закинул вопрос в студию.
А как сделать 3-е,  что за метод мне даст такое сделать?
EXIT_SAPMM06E_016 / EXIT_SAPMM06E_017 имеет TEKPO[] и параметр иморта I_EKPO.
А EXIT_SAPMM06E_018 экспортирует только структуру E_CI_EKPO ...
Назва: Re: Расширение ME21N - ME23N
Відправлено: Uukrul від Травень 27, 2011, 03:09:42 ПП
Цитата: SCORPION_Z від Травень 27, 2011, 02:51:09 ПП
А как сделать 3-е,  что за метод мне даст такое сделать?
EXIT_SAPMM06E_016 / EXIT_SAPMM06E_017 имеет TEKPO[] и параметр иморта I_EKPO.
А EXIT_SAPMM06E_018 экспортирует только структуру E_CI_EKPO ...
Ну батенька : http://sapforum.biz/index.php/topic,430.msg2386.html#msg2386, главное правильную структуру найти, а для этого посмотрите как вам в экзит передается строка I_EKPO.
Назва: Re: Расширение ME21N - ME23N
Відправлено: SCORPION_Z від Травень 27, 2011, 05:14:10 ПП
Да, неплохо! Правда я использовал такого рода assign для чтения MEPO_TOPLINE.
Но, вот не рискнул использовать такой
assign: ('(SAPLMEPO)POT[]')  to <fs_tekpo>.
  IF <fs_tekpo> is assigned.
    <fs_tekpo>[] = lt_tekpo[].
  ENDIF.

для правки таблицы tekpo напрямую... Как то боязно, не хочется нарушить данные в SAPLMEPO.
Назва: Re: Расширение ME21N - ME23N
Відправлено: Uukrul від Травень 27, 2011, 05:30:37 ПП
Цитата: SCORPION_Z від Травень 27, 2011, 05:14:10 ПП
assign: ('(SAPLMEPO)POT[]')  to <fs_tekpo>.
Вот я кажется именно POT использовал... если правильно помню.
Назва: Re: Расширение ME21N - ME23N
Відправлено: SCORPION_Z від Травень 27, 2011, 06:12:36 ПП
Uukrul ваши советы всегда очень ценные, метод интересный. Нужно вот только всё там подчистить и потестить, а там посмотрим, пока другого не придумал
Назва: Re: Расширение ME21N - ME23N
Відправлено: Uukrul від Травень 28, 2011, 01:00:27 ДП
Цитата: SCORPION_Z від Травень 27, 2011, 06:12:36 ПП
Нужно .... потестить
Вот это основное, что нужно сделать, причем желательно всесторонне...