Автор Тема: Расширение ME21N - ME23N  (Прочитано 11467 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн SCORPION_Z

  • Newbie
  • *
  • Сообщений: 14
  • Репутация: +0/-0
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Расширение ME21N - ME23N
« : Май 27, 2011, 02:13:30 pm »
Всем доброго дня.

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

Ну, как вариант, пересчет поля во всех позициях, можно и на кнопку повесить. Вот как только их все сразу обновить?
« Последнее редактирование: Май 27, 2011, 02:24:01 pm от SCORPION_Z »

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 809
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: Расширение ME21N - ME23N
« Ответ #1 : Май 27, 2011, 02:35:19 pm »
You are not allowed to view links. Register or Login
Заказчику нужно, чтобы наши поля из CI_EKPODB были
на экране позиций SAPLMEGUI 1211 (структура MEPO1211).
Я так понимаю, что без модификации экрана и  расширения стандартной структуры
Ну и зачем тогда городили цирк на под экранах пользователя, если все равно потом ломать будете стандартные экраны? А заказчику объясните, что с такими требованиями пусть идет лесом, это модификация стандарта и любой патч или нота, надо будет следить чтобы и каждый раз править, если будут официальные корректировки.

You are not allowed to view links. Register or Login
не обойтись или может есть готовые решения(предполагаю, что такая задача не раз стояла перед консультантами) ?
Такая задача , как поломать стандарт, может и стояла, но я на нее обычно ложил, потому что я лично - SAP не пишу и работаю так сказать. ну очень стараюсь, в правовом поле SAP/. Екзиты, энхансменты, замещения... остальное в лес.

You are not allowed to view links. Register or Login
Второй момент. При любом редактировании одной из позиций мне нужно пересчитывать одно из своих полей ВО ВСЕХ позициях ЗП.
...
Можно ли абдейтить все поз. (скажем в своих полях) при редактировании одной позиции?
Ну теоретически это поля пользователя, поэтому что вы там обновляете в этих полях, системе все равно. Главное стандартные поля не трогайте.

Оффлайн SCORPION_Z

  • Newbie
  • *
  • Сообщений: 14
  • Репутация: +0/-0
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Расширение ME21N - ME23N
« Ответ #2 : Май 27, 2011, 02:51:09 pm »
с 1м и 2м согласен, поэтому и закинул вопрос в студию.
А как сделать 3-е,  что за метод мне даст такое сделать?
EXIT_SAPMM06E_016 / EXIT_SAPMM06E_017 имеет TEKPO[] и параметр иморта I_EKPO.
А EXIT_SAPMM06E_018 экспортирует только структуру E_CI_EKPO ...

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 809
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: Расширение ME21N - ME23N
« Ответ #3 : Май 27, 2011, 03:09:42 pm »
You are not allowed to view links. Register or Login
А как сделать 3-е,  что за метод мне даст такое сделать?
EXIT_SAPMM06E_016 / EXIT_SAPMM06E_017 имеет TEKPO[] и параметр иморта I_EKPO.
А EXIT_SAPMM06E_018 экспортирует только структуру E_CI_EKPO ...
Ну батенька : You are not allowed to view links. Register or Login, главное правильную структуру найти, а для этого посмотрите как вам в экзит передается строка I_EKPO.

Оффлайн SCORPION_Z

  • Newbie
  • *
  • Сообщений: 14
  • Репутация: +0/-0
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Расширение ME21N - ME23N
« Ответ #4 : Май 27, 2011, 05:14:10 pm »
Да, неплохо! Правда я использовал такого рода assign для чтения MEPO_TOPLINE.
Но, вот не рискнул использовать такой
Код: You are not allowed to view links. Register or Login
assign: ('(SAPLMEPO)POT[]')  to <fs_tekpo>.
  IF <fs_tekpo> is assigned.
    <fs_tekpo>[] = lt_tekpo[].
  ENDIF.
для правки таблицы tekpo напрямую... Как то боязно, не хочется нарушить данные в SAPLMEPO.

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 809
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: Расширение ME21N - ME23N
« Ответ #5 : Май 27, 2011, 05:30:37 pm »
You are not allowed to view links. Register or Login
assign: ('(SAPLMEPO)POT[]')  to <fs_tekpo>.
Вот я кажется именно POT использовал... если правильно помню.

Оффлайн SCORPION_Z

  • Newbie
  • *
  • Сообщений: 14
  • Репутация: +0/-0
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Расширение ME21N - ME23N
« Ответ #6 : Май 27, 2011, 06:12:36 pm »
Uukrul ваши советы всегда очень ценные, метод интересный. Нужно вот только всё там подчистить и потестить, а там посмотрим, пока другого не придумал

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 809
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: Расширение ME21N - ME23N
« Ответ #7 : Май 28, 2011, 01:00:27 am »
You are not allowed to view links. Register or Login
Нужно .... потестить
Вот это основное, что нужно сделать, причем желательно всесторонне...

Sapforum.Biz

Re: Расширение ME21N - ME23N
« Ответ #7 : Май 28, 2011, 01:00:27 am »