Текущее время: Чт, сен 11 2025, 08:25

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


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

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


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

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