Текущее время: Чт, июл 31 2025, 11:56

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: ФМ по записи данных в конфигурацию (CUOBJ)
СообщениеДобавлено: Вт, ноя 20 2007, 16:35 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пт, сен 17 2004, 14:40
Сообщения: 953
Откуда: город металлургов
Пол: Женский
День добрый!
Есть ФМ, которые считывают данные - конфигурацию в позиции, конфигурацию ОЗМ и проч.
А есть ли ФМ, которые наоборот, пишут туда данные?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 20 2007, 19:40 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Привет, Наташа!

Для примера можешь посмотреть ноту 537346
Основные ФМ
CE_C_PROCESSING - ведение данных
CUCB_CONFIGURATION_TO_DB - сохранение данных

Для сбытовых заказов можешь посмотреть ФМ
V45CU_CONFIGURATION - ведение данных
CUD0_CONFIGURATION_TO_DB - сохранение данных

Только там очень аккуратно нужно реализовывать :)

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 20 2007, 21:35 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пт, сен 17 2004, 14:40
Сообщения: 953
Откуда: город металлургов
Пол: Женский
Привет, рада видеть! :)
Спасибо большое за подсказку - попробую покопаться, с надеждой на лучшее...
Напишу, если получится! :roll:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 22 2007, 08:58 
Специалист
Специалист

Зарегистрирован:
Вт, ноя 02 2004, 10:06
Сообщения: 136
делали следующее. Может пригодится. В интерфейс конфигурации добавляли кнопку. Далше гдето в хелпе написано, что при определенном наименовании (CUSTOMER_PUSHBUTTON_ХХ) кнопки будет вызываться сответствующий CUSTOMER-FUNCTION.
(вот место где производится вызов)
IF <ls_mi>-group(20) EQ 'CUSTOMER_PUSHBUTTON_'.
CASE iv_index.
WHEN 1. "Pushbutton 01
CALL CUSTOMER-FUNCTION '010'.
WHEN 2. "Pushbutton 02
CALL CUSTOMER-FUNCTION '011'.
WHEN 3. "Pushbutton 03
CALL CUSTOMER-FUNCTION '012'.
WHEN 4. "Pushbutton 04
CALL CUSTOMER-FUNCTION '013'.
WHEN 5. "Pushbutton 05
CALL CUSTOMER-FUNCTION '014'.
WHEN 6. "Pushbutton 06
CALL CUSTOMER-FUNCTION '015'.
WHEN 7. "Pushbutton 07
CALL CUSTOMER-FUNCTION '016'.
WHEN 8. "Pushbutton 08
CALL CUSTOMER-FUNCTION '017'.
WHEN 9. "Pushbutton 09
CALL CUSTOMER-FUNCTION '018'.
WHEN 10. "Pushbutton 10
CALL CUSTOMER-FUNCTION '019'.
ENDCASE.


далее, в группе функций XCEI0 создается соответствующий инклюд, в котором и идет обработка нажатий клавиш. Вот наш пример занесения необходимых признаков:

DATA : IMP_VALUES TYPE API_VAL_I OCCURS 0 WITH HEADER LINE,
U_INSTANCE LIKE INOB-CUOBJ,
U_CINST LIKE DDB_C02-INSTANCE,
U_DATE TYPE VALID_AT,
U_CUCO LIKE CUCO,
U_CFG TYPE IBCO2_VALUE_TAB ,
U_CFG_H LIKE LINE OF U_CFG.

CALL FUNCTION 'CE_I_HAS_ACTUAL_INSTANCE'
IMPORTING
INSTANCE = U_INSTANCE.

CALL FUNCTION 'CE_I_GET_INFORMATION'
EXPORTING
INSTANCE = U_INSTANCE
IMPORTING
INTERNAL_INSTANCE = U_CINST
DATE = U_DATE
PROFILE = U_CUCO
EXCEPTIONS
INSTANCE_NOT_FOUND = 1
OTHERS = 2.

CALL FUNCTION 'CE_I_GET_CONFIGURATION'
EXPORTING
INSTANCE = U_INSTANCE
CINST = U_CINST
PROFILE = U_CUCO
DATE = U_DATE
IMPORTING
CFGI = U_CFG
EXCEPTIONS
INSTANCE_NOT_FOUND = 1
OTHERS = 2.

DATA: QUERY LIKE CUOV_01 OCCURS 0 WITH HEADER LINE,
MATCH LIKE CUOV_01 OCCURS 0 WITH HEADER LINE.

REFRESH: QUERY,MATCH.
LOOP AT U_CFG INTO U_CFG_H.
SELECT SINGLE * FROM CABN
WHERE ATINN = U_CFG_H-ATINN.

MOVE-CORRESPONDING CABN TO QUERY.
QUERY-VARNAM = CABN-ATNAM.
QUERY-ATWRT = U_CFG_H-ATWRT.
APPEND QUERY.
ENDLOOP.

*вызываем заполняем по существующим признакам определяемые признаки
CALL FUNCTION 'Z_SODHE_FOR_MARZ'
EXPORTING " GLOBALSLIKECUOV_ =
PROFILE = U_CUCO
TABLES
QUERY = QUERY
MATCH = MATCH
EXCEPTIONS
FAIL = 1
INTERNAL_ERROR = 2
OTHERS = 3.

REFRESH IMP_VALUES.
LOOP AT MATCH.
SELECT SINGLE * INTO CORRESPONDING FIELDS OF IMP_VALUES
FROM CABN
WHERE ATNAM = MATCH-VARNAM.
IMP_VALUES-ATWTB = MATCH-ATWRT.
APPEND IMP_VALUES.
ENDLOOP.

CALL FUNCTION 'CEI0_DDB_SET_VALUE'
TABLES
IMP_VALUES = IMP_VALUES
EXCEPTIONS
CURRENCY_CHECK = 1
DATE_CHECK = 2
FORMAT_CHECK = 3
ILLEGAL_INTERNAL_BASEUNIT = 4
INTERVAL_CHECK = 5
PATTERN_CHECK = 6
TIME_CHECK = 7
UNIT_CHECK = 8
VALUE_NOT_FOUND = 9
NO_VALID_DIMENSION = 10
INTERVAL_NOT_ALLOWED = 11
DISPLAY_MODE = 12
CHARACTERISTIC_NOT_FOUND = 13
VALUE_NOT_POSSIBLE = 14
CHARACTERISTIC_ENQUEUE = 15
OBJECTCHARACTERISTIC = 16
ONLY_ONE_VALUE_ALLOWED = 17
CHARACTERISTIC_NOT_SELECTABLE = 18
INPUT_TO_LONG = 19
VALUE_CONTRADICTION = 20
NO_VALID_AUTHOR = 21
OTHERS = 22.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB