Добрый день, коллеги!
Понадобилось добавить еще один таб Z-полями в заголовок Purhcase Order-a. Энхансмент ХМ06 (как описано здесь:
http://scn.sap.com/docs/DOC-27473) использовать уже не могу, так как посредством оного уже создан один другой таб. Пришлось делать через BADI (как по этому туториалу:
http://www.saptechnical.com/Tutorials/E ... /Index.htm). Причем сделал так, что таб виден только для определенных типов заказа.
Все заработало, за исключением одного нюанса - если экран создания Purchase Ordera открыть не напрямую в ME21N, а через MD04, выбрав соответствующий Purchase Requisition - таб не виден. То есть метод IF_EX_ME_PROCESS_PO_CUST~FIELDSELECTION_HEADER вызывается всего 1 раз - при открытии экрана создания заказа, а вот при изменении его типа - нет. То есть в ME21N, открытой через окно вызова транзакций, он срабатывает при каждом изменении, а если же ME21N вызван через другую транзакцию - то только единожды
Начал копаться и обнаружил, что для каждой табы вызывается MEPOBADI_FS_HEADER, но только при прямом вызове после изменения типа заказа он вызывается снова для всех экранов (табов), а вот при непрямом вызове из другой транзакции - только для 4..5 каких-то определенных.
В чем можем быть причина и как с ней бороться?