Sapforum.Biz

Инструменты => ABAP - Инструментальные средства => Тема начата: Silver от Сентябрь 28, 2012, 03:01:28 pm

Название: Замена экрана копирования по ассорт. модулям в программе SAPMV45A
Отправлено: Silver от Сентябрь 28, 2012, 03:01:28 pm
Доброго времени суток. Стоит задача заменить экран копирования позиций при создании заказа на основании контракта на свой собственный. Как лучше сделать???

Сейчас разобрался, что логика выполнения экранов для транзакций содержится в таблицах T185 (транзакция VFBS).
Как бы сейчас есть только одна идея. заменить в настроечной записи экран 4413 на вызов своей программы и своего экрана. А для того, чтобы передать таблицы потом назад позвать форму BELEG_KOPIEREN из SAPMV45A, предварительно создав ENH для того, чтобы перекрыть вызов функции RV_SALES_DOCUMENT_COPY на вызов своей функции, которая примет в качестве параметров XVBAP и т.д., отобразит нужный экран и запишет назад в таблички выбранные значения.

Есть ли какие-либо другие варианты вписаться в логику работы экранов кроме как заменить значения в записях?

Заранее спасибо за ответы.
Название: Re: Замена экрана копирования по ассорт. модулям в программе SAPMV45A
Отправлено: Uukrul от Сентябрь 28, 2012, 03:45:08 pm
You are not allowed to view links. Register or Login
Доброго времени суток. Стоит задача заменить экран копирования позиций при создании заказа на основании контракта на свой собственный. Как лучше сделать???
Ну лучше, это написать свою транзакцию диалога, которая все это и сделает, т.е. создаст заказ из позиций контракта через BAPI. А то что хотите сделать вы, создаст кучу проблем при миграции, обновлениях и т.д.  и называется ломанием стандарта  8)