Posted: Mon Dec 24, 2012 7:59 pm Post subject: MIGO изменения в Mseg
Добрый день господа гуру .
У меня вопрос если это возможно. Поставили задачу на вид движения 101,161,102 отобразить себестоимость .
Нашел badi MB_MIGO_BADI . и метод LINE_MODIFY
Но ничего не обновляется потому что поле DMBTR не открыта на запись.
И в POST_DOCUMENT тока импортируемые параметры.
может есть другие экзиты и бади.
Кто сталкивался с этой проблемой. И как его решили .
Заранее спасибо. _________________ Начинаюший ABAP-er
Posted: Tue Dec 25, 2012 6:37 am Post subject: Re: MIGO изменения в Mseg
sergiucz wrote:
Добрый день господа гуру .
У меня вопрос если это возможно. Поставили задачу на вид движения 101,161,102 отобразить себестоимость .
Нашел badi MB_MIGO_BADI . и метод LINE_MODIFY
Но ничего не обновляется потому что поле DMBTR не открыта на запись.
И в POST_DOCUMENT тока импортируемые параметры.
может есть другие экзиты и бади.
Кто сталкивался с этой проблемой. И как его решили .
Заранее спасибо.
Age: 47 Joined: 14 Nov 2008 Posts: 300 Location: Russia
Posted: Tue Dec 25, 2012 7:53 pm Post subject:
В Se18 посмотрите код методов стандартных классов внедрения определений MB_MIGO_ITEM_BADI и MB_MIGO_BADI, может не так что-то делаете. _________________ ABAP/4 You
Age: 48 Joined: 25 Jan 2008 Posts: 580 Location: Москва
Posted: Wed Dec 26, 2012 10:45 am Post subject:
С помощью IF_EX_MB_MIGO_BADI~LINE_MODIFY данные позиции меняются нормально.
Code:
* Following fields are checked in method line_badi_special_fields
CHECK NOT <comp>-name = 'LGORT'.
CHECK NOT <comp>-name = 'LGOBE'.
CHECK NOT <comp>-name = 'WERKS'.
CHECK NOT <comp>-name = 'NAME1'.
CHECK NOT <comp>-name = 'MATNR'.
CHECK NOT <comp>-name = 'MAKTX'.
CHECK NOT <comp>-name = 'LIFNR'.
CHECK NOT <comp>-name = 'VENDORNAME'.
CHECK NOT <comp>-name = 'KUNNR'.
CHECK NOT <comp>-name = 'CUSTNAME'.
CONCATENATE 'CS_GOITEM-' <comp>-name INTO l_name1.
CONCATENATE 'LS_GOITEM_BADI-' <comp>-name INTO l_name2.
ASSIGN (l_name1) TO <f1>.
ASSIGN (l_name2) TO <f2>.
IF <f1> <> <f2>.
l_fieldname = <comp>-name.
CONCATENATE 'GOITEM-' <comp>-name INTO l_fieldname.
CALL METHOD lcl_migo_screenmodification=>get
EXPORTING
i_field = l_fieldname
i_global_counter = cs_goitem-global_counter
i_badi = x
RECEIVING
r_status = l_status.
CASE l_status.
* Field is 'visible + input' (-> change in BAdI allowed)
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG. SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG. Every effort is made to ensure content integrity. Use information on this site at your own risk.