Текущее время: Пт, июн 20 2025, 23:27

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




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Exit-расширение COPA0005
СообщениеДобавлено: Чт, июл 14 2011, 09:44 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, май 19 2010, 12:37
Сообщения: 82
Добрый день!
Подскажите, кто сталкивался с ситуацией .
Используем Exit-расширение COPA0005 для пользовательского заполнения полей значений СОРА.
На входе ФМ таблица полей значений на выходе экспортируется значение поля значения СОРА
Вопрос следующий , как в Exit установить реакцию на валюту балансовой единицы и валюту ОУР.
Когда просматриваем документ учета результатов, сформированный на фактуре, то поле значение СОРА заполненое на основании условий SD по стандарту имеет два значения в валюте балансовой единицы и валюте ОУР.
Если заполнение поля значения осуществляется с помощью Exit . то значение полю присваивается одно,
Насколько я понимаю должна быть реакция на переключение валют, но к сожаленью не знапю как это сделать.

Ниже привожу пример кода, который прописываю в Exit

FIELD-SYMBOLS <E_ITEM_VVKB1> TYPE RKE2_VVKB1.
FIELD-SYMBOLS <E_ITEM_LGORT> TYPE LGORT_D.
FIELD-SYMBOLS <I_ITEM_FKART> TYPE FKART.
FIELD-SYMBOLS <I_ITEM_RBELN> TYPE RKERFBELNR.
FIELD-SYMBOLS <I_ITEM_RPOSN> TYPE RKERFPOSNR.
FIELD-SYMBOLS <I_ITEM_KBETR1> TYPE RKE2_VVKB1.

DATA: v_LGORT TYPE LGORT_D,
KWERT1 TYPE KWERT,
KBERT1 TYPE KBETR.
ASSIGN ('I_ITEM-LGORT') TO <I_ITEM_LGORT>.
ASSIGN ('I_ITEM-FKART') TO <I_ITEM_FKART>.
ASSIGN ('I_ITEM-RBELN') TO <I_ITEM_RBELN>.
ASSIGN ('I_ITEM-RPOSN') TO <I_ITEM_RPOSN>.

IF <I_ITEM_RBELN> IS NOT INITIAL.
select KNUMV into KNUMV from VBRK CLIENT SPECIFIED
where MANDT = SY-MANDT and VBELN = <I_ITEM_RBELN> and VTWEG in (30, 10 ) .
ENDSELECT.

IF KNUMV is not initial.
select KNUMV KPOSN KSCHL KWERT waers KBETR from KONV
INTO CORRESPONDING FIELDS OF TABLE ZKONV
where KNUMV = KNUMV and KSCHL = 'ZH1E'.
ENDIF.

select VBELN POSNR MATNR from VBRP
APPENDING corresponding fields of table ZVBRP
where VBELN = <I_ITEM_RBELN> .

LOOP AT ZVBRP.
if ZVBRP-MATNR = '000000000000000125' or ZVBRP-MATNR = '000000000000000124' or ZVBRP-MATNR = '000000000000000123' or ZVBRP-MATNR = '000000000000000122'.
IF ZVBRP-MATNR = '000000000000000125'.
LOOP AT ZKONV where KPOSN = ZVBRP-POSNR.
KBERT1 = ZKONV-KBETR. * значение в валюте БО
IF KBETR1 IS NOT INITIAL.
ASSIGN ('E_ITEM-VVKB1') TO <E_ITEM_VVKB1>.
<E_ITEM_VVKB1> = KBERT1.
ENDIF.
здесь должна быть реакция на валюту??????
KBERT1 = ZKONV-KWERT. * значение в валюте ОУР
IF KWERT1 IS NOT INITIAL.
ASSIGN ('E_ITEM-VVKB1') TO <E_ITEM_VVKB1>.
<E_ITEM_VVKB1> = KBERT1.
ENDIF.
ENDLOOP.
ENDIF.
else.
ENDIF.
ENDLOOP.
ENDIF.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Exit-расширение COPA0005
СообщениеДобавлено: Пн, июл 25 2011, 10:37 
Специалист
Специалист

Зарегистрирован:
Ср, июн 09 2010, 14:26
Сообщения: 153
Может, попробуете как-то перефразировать, а то ничего не понятно.
Реакция на валюту - это что?
И знаки препинания не поскупитесь - поставьте.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Exit-расширение COPA0005
СообщениеДобавлено: Пн, июл 25 2011, 11:09 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, май 19 2010, 12:37
Сообщения: 82
Попробую перефразировать вопрос, может станет яснее.
При формировании счета фактуры,на основании настройки УР, формируется документ учета результатов.
В документе учета результатов отражаются поля значения СОРА. Через стандартную настройку видов условий SD и полей значения СОРА получить необходимые данные не удалось.
Для определения данных в полях значений используем пользовательское расширение СОРА0005.
В данном расширении в качестве компонента используется функциональный модуль EXIT_SAPLKEII_001.
В нем в качестве импортирующих параметров заданы
I_ITEM (поля значения)
I_ERKRS –как значение КЕ
В качестве экспортирующих параметров
E_ ITEM (значение поля значения).
В теле ЕХIТ используется INCLUDE ZXKKEU07.
В INCLUDE мы прописали код, по логике которого по входящему параметру «N фактуры» <I_ITEM_RBELN> (он же является номером ссылочного документа при формировании документа учета результатов)считываем данные с таблиц VBRK,VBRP,KONV ( данные фактуры)
По результатам выборки(select …) получены два значения в валюте балансовой единицы и в валюте объекта учета результатов, которые необходимо присвоить полю значения.
На выходе с ФМ один экспортирующий параметр. Возникает проблемма, как передать два значения в двух валютах поля значения по выходу с ФМ.
В настоящий момент после выполнения расширения COPA0005 только одно значение полученное после выборки (select …) прописывается и в валюте балансовой единицы и в валюте объекта учета результатов. Не знаю как в коде прописать
реакцию на код валюты, так как не понимаю как параметр валюта передается в функциональный модуль. Подскажите если знаете.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Exit-расширение COPA0005
СообщениеДобавлено: Чт, июл 28 2011, 09:47 
Начинающий
Начинающий

Зарегистрирован:
Ср, июл 18 2007, 14:59
Сообщения: 16
в Учете результатов каждая валюта - отдельная строчка.
Попробуйте вставить проверку на поле PALEDGER (из t_items) - 01,02,03,04
Либо проверку на поле REC_WAERS (из t_items)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Exit-расширение COPA0005  Тема решена
СообщениеДобавлено: Вт, авг 02 2011, 10:39 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, май 19 2010, 12:37
Сообщения: 82
Спасибо все получилось, использовала второй экзит в расширении и проверку на PALEDGER


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

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


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

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


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

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