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

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


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

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


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

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