Sapforum.Biz
Логистика => Управление материальными потоками (MM) => Тема начата: SCORPION_Z от Май 27, 2011, 02:13:30 pm
-
Всем доброго дня.
Суть такая. В заголовок и в позиции добавили свои поля CI_EKKODB и CI_EKPODB.
Через расширение MM06E005 добавил нужные поля на свои закладки в header и item.
Есть только две проблемы. Заказчику нужно, чтобы наши поля из CI_EKPODB были
на экране позиций SAPLMEGUI 1211 (структура MEPO1211).
Я так понимаю, что без модификации экрана и расширения стандартной структуры
не обойтись или может есть готовые решения(предполагаю, что такая задача не раз стояла перед консультантами) ?
Второй момент. При любом редактировании одной из позиций мне нужно пересчитывать
одно из своих полей ВО ВСЕХ позициях ЗП. Насколько я понимаю, функционал допускает
попозиционную передачу между subscreen 111 и structure I_CI_EKPO.
Можно ли абдейтить все поз. (скажем в своих полях) при редактировании одной позиции?
Ну, как вариант, пересчет поля во всех позициях, можно и на кнопку повесить. Вот как только их все сразу обновить?
-
Заказчику нужно, чтобы наши поля из CI_EKPODB были
на экране позиций SAPLMEGUI 1211 (структура MEPO1211).
Я так понимаю, что без модификации экрана и расширения стандартной структуры
Ну и зачем тогда городили цирк на под экранах пользователя, если все равно потом ломать будете стандартные экраны? А заказчику объясните, что с такими требованиями пусть идет лесом, это модификация стандарта и любой патч или нота, надо будет следить чтобы и каждый раз править, если будут официальные корректировки.
не обойтись или может есть готовые решения(предполагаю, что такая задача не раз стояла перед консультантами) ?
Такая задача , как поломать стандарт, может и стояла, но я на нее обычно ложил, потому что я лично - SAP не пишу и работаю так сказать. ну очень стараюсь, в правовом поле SAP/. Екзиты, энхансменты, замещения... остальное в лес.
Второй момент. При любом редактировании одной из позиций мне нужно пересчитывать одно из своих полей ВО ВСЕХ позициях ЗП.
...
Можно ли абдейтить все поз. (скажем в своих полях) при редактировании одной позиции?
Ну теоретически это поля пользователя, поэтому что вы там обновляете в этих полях, системе все равно. Главное стандартные поля не трогайте.
-
с 1м и 2м согласен, поэтому и закинул вопрос в студию.
А как сделать 3-е, что за метод мне даст такое сделать?
EXIT_SAPMM06E_016 / EXIT_SAPMM06E_017 имеет TEKPO[] и параметр иморта I_EKPO.
А EXIT_SAPMM06E_018 экспортирует только структуру E_CI_EKPO ...
-
А как сделать 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.
-
Да, неплохо! Правда я использовал такого рода assign для чтения MEPO_TOPLINE.
Но, вот не рискнул использовать такой
assign: ('(SAPLMEPO)POT[]') to <fs_tekpo>.
IF <fs_tekpo> is assigned.
<fs_tekpo>[] = lt_tekpo[].
ENDIF.
для правки таблицы tekpo напрямую... Как то боязно, не хочется нарушить данные в SAPLMEPO.
-
assign: ('(SAPLMEPO)POT[]') to <fs_tekpo>.
Вот я кажется именно POT использовал... если правильно помню.
-
Uukrul ваши советы всегда очень ценные, метод интересный. Нужно вот только всё там подчистить и потестить, а там посмотрим, пока другого не придумал
-
Нужно .... потестить
Вот это основное, что нужно сделать, причем желательно всесторонне...