ascorp написал(а):
и чё

- ни у кого никаких идей.. или этого просто никто не делал???
а в чем проблема то? вот, например, как добавить поле в позицию поставки:
1. Расширяем LIPS - добавляем поле
ZZ_FIELD (через append-структуру)
2. Создаем функциональную группу - скажем
Z_LE_SHP_TAB_CUST
3. В глобальных данных определяем поле:
G_FIELD like LIPS-ZZ_FIELD
4. Создаем подэкран в ФГ
Z_LE_SHP_TAB_CUST и кидаем на него поле
G_FIELD
5. В ФГ
Z_LE_SHP_TAB_CUST создаем 2 функциональных модуля:
1) для экспорта данных на экран:
Z_TRANSFER_TO_ITEM_SUBSCREEN
2) для импорта данных с экрана:
Z_TRANSFER_FROM_ITEM_SUBSCREEN
5. В BADI
LE_SHP_TAB_CUST_ITEM (вернее в его внедрении):
1) активируем закладку (это у вас вроде получилось)
2) реализуем метод
TRANSFER_DATA_TO_SUBSCREEN - делаем в нем вызов ФМ
Z_TRANSFER_TO_ITEM_SUBSCREEN
Code:
CALL FUNCTION 'Z_TRANSFER_TO_ITEM_SUBSCREEN'
EXPORTING
IS_LIPS = IS_LIPS.
3) реализуем метод TRANSFER_DATA_FROM_SUBSCREEN - делаем в нем вызов ФМ
Z_TRANSFER_FROM_ITEM_SUBSCREENCode:
CALL FUNCTION 'Z_TRANSFER_FROM_ITEM_SUBSCREEN'
IMPORTING
CS_LIPS = CS_LIPS.
6. И ФМ, если по минимуму, то что-то типа:
Code:
FUNCTION Z_TRANSFER_TO_ITEM_SUBSCREEN.
*"----------------------------------------------------------------------
*"*"Локальный интерфейс:
*" IMPORTING
*" REFERENCE(IS_LIPS) TYPE LIPS OPTIONAL
*"----------------------------------------------------------------------
move: is_lips-zz_field to g_field.
ENDFUNCTION.
FUNCTION Z_TRANSFER_FROM_ITEM_SUBSCREEN.
*"----------------------------------------------------------------------
*"*"Локальный интерфейс:
*" EXPORTING
*" REFERENCE(CS_LIPS) TYPE LIPS
*"----------------------------------------------------------------------
move: g_field to cs_lips-zz_field.
ENDFUNCTION.