Текущее время: Вс, июл 27 2025, 19:15

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 25 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Пн, мар 10 2008, 15:57 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 02 2006, 11:27
Сообщения: 51
Откуда: Ярославль
Пол: Мужской
Копался тут в 'BAPI_PR_CHANGE'
Оказывается в структуру CI_EBANDB и bapi_te_mereqitem
нельзя добавлять поля типов P (P, DEC и тд)
Иначе BAPI ругается что
"не смогла скопировать Extensionin и что про несоответствие типов в CI_EBANDB"


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, мар 11 2008, 17:06 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 09:18
Сообщения: 21
Откуда: Санкт-Петербург
Можно использовать Enhancement Spot ES_BADI_ME_BAPI метод IF_EX_ME_BAPI_PO_CREATE_02~MAP2I_EXTENSIONIN

код:
CALL METHOD cl_abap_container_utilities=>read_container_c
EXPORTING
im_container = im_container
IMPORTING
ex_value = ch_struc
EXCEPTIONS
illegal_parameter_type = 1
OTHERS = 2.

пишет любой тип,
так же и запись для юникода можно сделать перед вызовом BAPI
wa_extensionin-structure = 'BAPI_TE_MEPOITEM'.


CALL METHOD cl_abap_container_utilities=>fill_container_c
EXPORTING
im_value = wa_bapi_te_mepoitem
IMPORTING
ex_container = wa_extensionin+30
EXCEPTIONS
illegal_parameter_type = 1
OTHERS = 2.

APPEND wa_extensionin TO lt_extensionin.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, мар 11 2008, 17:08 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 09:18
Сообщения: 21
Откуда: Санкт-Петербург
Это для BAPI_PO_CREATE1


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 19 2008, 07:59 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, мар 07 2007, 11:58
Сообщения: 176
Откуда: Астана
Пол: Мужской
А в чем отличие bapi_te_po_items и BAPI_TE_MEPOITEM?
какую структуру и когда нужно применять?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, ноя 20 2008, 02:26 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
QWERT написал(а):
Уважаемые, помогите кто-нить... :(
вопрос: wa_extensionin-valuepart1 длиной 240 символов. А мне еще нужно передать в BAPI структуру bapi_te_mepoheader, которая по сумме длин всех атрибутов превосходит 240 символов. Как быть?


в wa_extensionin четыре поля valuepart* по 240 символов т.е. всего 960 символов (а если UNICOD то 1920 байт)
сделаете:
Code:
ASSIGN wa_extensionin+30 TO <bapi_te_mepoitem> CASTING.

<bapi_te_mepoitem> займет столько места сколько нужно для этой структуры


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Транзакция ME21N
СообщениеДобавлено: Пн, апр 13 2009, 16:15 
Начинающий
Начинающий

Зарегистрирован:
Чт, июл 26 2007, 14:44
Сообщения: 24
Столкнулся с похожей проблемой, но с BAPI_FIXEDASSET_CHANGE.
Code:
 
field-symbols: <fs_te_anlu> type bapi_te_anlu.
assign ls_bapiparex+30 to <fs_te_anlu> casting.
<fs_te_anlu> = ls_te_anlu.

Длина bapi_te_anlu больше 960. У меня есть варианты?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Транзакция ME21N
СообщениеДобавлено: Вт, апр 14 2009, 01:21 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
gar_sa написал(а):
Столкнулся с похожей проблемой, но с BAPI_FIXEDASSET_CHANGE.
Code:
 
field-symbols: <fs_te_anlu> type bapi_te_anlu.
assign ls_bapiparex+30 to <fs_te_anlu> casting.
<fs_te_anlu> = ls_te_anlu.

Длина bapi_te_anlu больше 960. У меня есть варианты?

Если у вас юникодовая система то можно попытаться впихнуть туда 1920 байт
другой вариант заполнить данные в каком нибудь эксите при сохранении объекта, необходимые данные в эксит можно передать например через Export/Import memory или глобальные переменные группы функций и т.д.

_________________
Изображение Попытка не пытка


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Транзакция ME21N
СообщениеДобавлено: Вт, апр 14 2009, 15:59 
Начинающий
Начинающий

Зарегистрирован:
Чт, июл 26 2007, 14:44
Сообщения: 24
Спасибо! Реализовал EXIT_SAPL1022_001.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Транзакция ME21N
СообщениеДобавлено: Чт, мар 10 2011, 10:17 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 03 2010, 11:15
Сообщения: 78
Кто подскажет, для чего нужно писать в Valuepart1 "+30" ???


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Транзакция ME21N
СообщениеДобавлено: Чт, мар 10 2011, 10:42 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
csander написал(а):
Кто подскажет, для чего нужно писать в Valuepart1 "+30" ???

В Valuepart1 никто и не пишет +30. Пишут в extensionin+30. Потому что, первое поле в этой структуре STRUCTURE(30), затем идет VALUEPART1,2,3,4. Так вот пишут +30 чтобы начать заполнение данных как раз с VALUEPART, минуя поле STRUCTURE.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 25 ]  На страницу Пред.  1, 2

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


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

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


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

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