Текущее время: Пт, авг 01 2025, 09:01

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Yandex [Bot]


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

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